/* SIDE1 (owner 2026-10-10): the noviera public pages, one family. Night navy from edge to edge, thin oversized titles with one bold
   line, the green signal line, bronze curves (each page bends them its own way), navy cards with the wheel's green rim, the orbit
   menu at the bottom centre on the phone. Each page is short: it says one thing and points to the next page. */
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(fonts/bricolage/bricolage-grotesque-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Bricolage Grotesque';font-style:normal;font-weight:200 800;font-stretch:75% 100%;font-display:swap;src:url(fonts/bricolage/bricolage-grotesque-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/instrument-sans/instrument-sans-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url(fonts/instrument-sans/instrument-sans-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+1E00-1E9F,U+20A0-20AB,U+20AD-20C0,U+2C60-2C7F,U+A720-A7FF}
:root{--night:#0B1220;--card:#111C31;--card2:#16213A;--ink:#F1F5F9;--quiet:#A9B4C6;--signal:#22C55E;--signal-hi:#4ADE80;--bronze:#C9A27E;--bronze-hi:#E9D6C0;--rim:rgba(34,197,94,.55);
  --display:'Bricolage Grotesque',system-ui,sans-serif;--text:'Instrument Sans',system-ui,sans-serif;--gut:clamp(20px,5vw,72px)}
*{box-sizing:border-box}
html{background:var(--night);color-scheme:dark}
body.nvs{margin:0;min-height:100svh;background:var(--night);color:var(--ink);font-family:var(--text);font-size:17px;line-height:1.5;-webkit-font-smoothing:antialiased;position:relative;overflow-x:hidden;padding-bottom:calc(110px + env(safe-area-inset-bottom))}
.nvs-curves{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.nvs-curves path{fill:none;stroke:var(--bronze);stroke-width:4;stroke-linecap:round;opacity:.42;vector-effect:non-scaling-stroke}
.nvs-curves path.thin{stroke-width:2;opacity:.26}
.nvs-top,.nvs-main,.nvs-foot{position:relative;z-index:1}
.nvs-top{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:calc(18px + env(safe-area-inset-top)) var(--gut) 0}
.nvs-logo{display:inline-flex;line-height:0}.nvs-logo img{width:clamp(118px,10vw,150px);height:auto;margin-left:-8px}
.nvs-nav{display:flex;gap:26px}.nvs-nav a{color:var(--quiet);text-decoration:none;font-weight:600;font-size:15px}.nvs-nav a:hover{color:var(--ink)}
.nvs-main{max-width:1120px;padding:clamp(40px,8vh,96px) var(--gut) 0}
.nvs-hero h1{margin:0;font-family:var(--display);font-weight:250;font-size:clamp(44px,10.5vw,104px);line-height:.96;letter-spacing:-.035em}
.nvs-hero h1 b{font-weight:760}
.nvs--green .nvs-hero h1 b{color:var(--signal)}.nvs--bronze .nvs-hero h1 b{color:var(--bronze-hi)}.nvs--white .nvs-hero h1 b{color:var(--ink)}
.nvs-lead{margin:22px 0 0;max-width:34em;font-size:clamp(17px,1.5vw,21px);color:#CBD5E1}
.nvs-line{display:block;height:5px;border-radius:3px;background:var(--signal);margin:30px 0 0;width:100%}
.nvs--bronze .nvs-line{width:46%}.nvs--white .nvs-line{width:72%}
.nvs-ph{background:none;color:var(--bronze-hi);border-bottom:1.5px dashed rgba(201,162,126,.7);padding:0 1px}
/* cards: navy with the green rim, two by two on a computer */
.nvs-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;margin-top:34px}
.nvs-card{background:var(--card);border-radius:22px;padding:22px 22px 20px;box-shadow:inset 0 0 0 1.5px var(--rim)}
.nvs-card h2{margin:0 0 6px;font-family:var(--display);font-weight:650;font-size:22px;line-height:1.15;letter-spacing:-.01em}
.nvs-card p,.nvs-beat p,.nvs-legal p,.nvs-qa p{margin:0;color:var(--quiet)}
/* story: one big thin line, then short beats */
.nvs-story{margin-top:34px;display:grid;gap:22px;max-width:46em}
.nvs-story blockquote{margin:0;font-family:var(--display);font-weight:300;font-size:clamp(26px,4.4vw,44px);line-height:1.1;letter-spacing:-.02em;color:var(--bronze-hi)}
.nvs-beat{padding-left:18px;border-left:2px solid var(--bronze)}
.nvs-beat h2{margin:0 0 4px;font-size:18px;font-weight:700}
/* facts: big values with small names */
.nvs-facts{margin:34px 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:22px 28px}
.nvs-facts div{border-top:1px solid rgba(255,255,255,.12);padding-top:14px}
.nvs-facts dt{font-family:var(--display);font-weight:300;font-size:clamp(34px,5vw,54px);line-height:1;letter-spacing:-.03em;color:var(--ink)}
.nvs-facts dd{margin:8px 0 0;color:var(--quiet)}
/* questions */
.nvs-qa{margin-top:30px;display:grid;gap:10px;max-width:48em}
.nvs-qa details{background:var(--card);border-radius:18px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)}
.nvs-qa details[open]{box-shadow:inset 0 0 0 1.5px var(--rim)}
.nvs-qa summary{cursor:pointer;list-style:none;padding:16px 20px;font-weight:700;font-size:17px}
.nvs-qa summary::-webkit-details-marker{display:none}
.nvs-qa summary::after{content:"+";float:right;color:var(--signal-hi);font-weight:400;font-size:22px;line-height:1}
.nvs-qa details[open] summary::after{content:"\2212"}
.nvs-qa details p{padding:0 20px 18px}
/* legal: short sections */
.nvs-legal{margin-top:30px;display:grid;gap:18px;max-width:46em}
.nvs-legal h2{margin:0 0 4px;font-size:18px;font-weight:700}
.nvs-updated{font-size:14px;color:#64748B!important}
/* forms */
.nvs-form-wrap{margin-top:30px;display:grid;gap:26px;grid-template-columns:minmax(0,1fr);max-width:980px}
@media (min-width:900px){.nvs--form .nvs-form-wrap{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:start}}
.nvs-form{display:grid;gap:12px;background:var(--card);border-radius:24px;padding:22px;box-shadow:inset 0 0 0 1.5px var(--rim)}
.nvs-form label{display:grid;gap:6px}.nvs-form label span{font-size:14px;font-weight:600;color:#CBD5E1}
.nvs-form :is(input,textarea){width:100%;font:inherit;color:var(--ink);background:#0A111E;border:1px solid #2A3954;border-radius:14px;padding:12px 14px}
.nvs-form :is(input,textarea):focus{outline:2px solid var(--signal);outline-offset:1px;border-color:var(--signal)}
.nvs-form button{margin-top:6px;font:inherit;font-weight:700;color:#fff;background:#17785A;border:0;border-radius:999px;padding:14px 22px;box-shadow:inset 0 0 0 1.5px var(--signal-hi);cursor:pointer}
.nvs-form button:focus-visible{outline:3px solid var(--signal-hi);outline-offset:3px}
.nvs-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.nvs-error{margin:0;padding:12px 16px;border-radius:14px;background:#3A1620;color:#FECACA}
.nvs-sent{margin:0;padding:18px 20px;border-radius:18px;background:var(--card);box-shadow:inset 0 0 0 1.5px var(--rim)}.nvs-sent b{display:block;font-family:var(--display);font-size:24px;font-weight:650;color:var(--signal)}
.nvs-company{margin:0;display:grid;gap:14px}.nvs-company dt{font-size:13px;color:#64748B}.nvs-company dd{margin:2px 0 0;font-size:17px}
/* to the next page */
.nvs-next{display:inline-grid;gap:2px;margin:44px 0 0;text-decoration:none;color:var(--ink)}
.nvs-next span{font-size:14px;color:var(--quiet)}
.nvs-next b{font-family:var(--display);font-weight:650;font-size:clamp(22px,3vw,30px);letter-spacing:-.01em;border-bottom:2px solid var(--signal);padding-bottom:2px}
.nvs-next:hover b{color:var(--signal-hi)}
.nvs-foot{max-width:1120px;padding:48px var(--gut) 0;color:#64748B;font-size:14px}
.nvs-foot nav{display:flex;flex-wrap:wrap;gap:6px 16px}.nvs-foot a{color:var(--quiet);text-decoration:none}.nvs-foot a:hover,.nvs-foot a[aria-current]{color:var(--signal-hi)}
.nvs-foot p{margin:14px 0 0}
:focus-visible{outline-color:var(--signal-hi)}
@media (max-width:640px){.nvs-nav{display:none}.nvs-cards{gap:10px}.nvs-card{padding:18px}}
