/* Same-origin font assets: no runtime request leaves the NuvRadar portal. */
@font-face { font-family:"Bricolage Grotesque"; font-style:normal; font-weight:500 800; font-display:swap; src:url("/assets/fonts/bricolage-grotesque-latin.woff2") format("woff2"); }
@font-face { font-family:"Inter"; font-style:normal; font-weight:400 700; font-display:swap; src:url("/assets/fonts/inter-latin.woff2") format("woff2"); }
@font-face { font-family:"JetBrains Mono"; font-style:normal; font-weight:500 700; font-display:swap; src:url("/assets/fonts/jetbrains-mono-latin.woff2") format("woff2"); }

:root { --bg:#0A0B0D; --surface:#0F1114; --surface-2:#15181C; --line:rgba(255,255,255,.07); --line-2:rgba(255,255,255,.13); --ink:#F2F3EF; --ink-2:#9AA1A8; --ink-3:#636A71; --signal:#C8F45C; --signal-2:#B4EA3A; --signal-soft:rgba(200,244,92,.12); --aqua:#54D4C6; --aqua-soft:rgba(84,212,198,.13); --warn:#F4B84E; --crit:#FF6B6B; --sans:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; --display:ui-rounded,var(--sans); --mono:ui-monospace,"SFMono-Regular","Cascadia Code","Consolas",monospace; font-family:var(--sans); color:var(--ink); background:var(--bg); color-scheme:dark; -webkit-font-smoothing:antialiased; }

/* The local assets above intentionally preserve the rebrand type hierarchy. */
:root { --sans:"Inter",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif; --display:"Bricolage Grotesque",ui-rounded,var(--sans); --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular","Cascadia Code","Consolas",monospace; }
* { box-sizing:border-box; } body { margin:0; min-height:100vh; background: radial-gradient(1200px 700px at 85% -10%, rgba(84,212,198,.05), transparent 60%), radial-gradient(1000px 600px at -5% 5%, rgba(200,244,92,.045), transparent 55%), var(--bg); } a { color:inherit; text-decoration:none; } .site-nav { display:flex; align-items:center; justify-content:space-between; max-width:1120px; height:72px; padding:0 24px; margin:auto; border-bottom:1px solid var(--line); } .brand { display:inline-flex; align-items:center; gap:10px; color:var(--ink); font-family:var(--display); font-size:21px; font-weight:700; letter-spacing:-.03em; } .brand span { color:var(--signal); } .brand svg { display:block; flex:0 0 auto; } .nav-links { display:flex; gap:21px; color:var(--ink-2); font-size:12px; font-weight:500; }.nav-links a:hover { color:var(--signal); }.shell { max-width:1120px; padding:52px 24px 72px; margin:auto; }.eyebrow { margin:0 0 9px; font-family:var(--mono); color:var(--signal); font-size:11px; font-weight:600; letter-spacing:.16em; text-transform:uppercase; }.hero { max-width:780px; }.hero h1 { margin:0 0 16px; font-family:var(--display); font-weight:700; font-size:clamp(33px,5vw,56px); letter-spacing:-.03em; line-height:1.03; color:var(--ink); }.hero p { max-width:660px; color:var(--ink-2); font-size:15px; line-height:1.65; }.hero-note { display:inline-flex; gap:8px; align-items:center; padding:7px 9px; color:var(--signal); border-radius:6px; background:var(--signal-soft); font-family:var(--mono); font-size:10px; font-weight:600; letter-spacing:.04em; text-transform:uppercase; }.hero-note i { width:6px; height:6px; border-radius:50%; background:var(--signal); }.grid { display:grid; grid-template-columns:repeat(3,1fr); gap:15px; margin-top:38px; }.card { min-height:174px; padding:22px; border:1px solid var(--line); border-radius:14px; background:var(--surface); box-shadow:0 4px 12px rgba(0,0,0,.25); }.icon { display:grid; width:34px; height:34px; place-items:center; color:var(--signal); border-radius:8px; background:var(--signal-soft); }.card h2 { margin:16px 0 7px; font-family:var(--display); font-weight:600; font-size:15px; letter-spacing:-.02em; color:var(--ink); }.card p, .card li { color:var(--ink-2); font-size:11px; line-height:1.55; }.card ul { padding-left:17px; margin:10px 0 0; }.section { margin-top:54px; }.section h2 { margin-bottom:10px; font-family:var(--display); font-weight:600; font-size:23px; letter-spacing:-.03em; color:var(--ink); }.section > p { max-width:720px; color:var(--ink-2); font-size:13px; line-height:1.6; }.table { width:100%; margin-top:19px; border-collapse:collapse; overflow:hidden; border:1px solid var(--line); border-radius:10px; background:var(--surface); font-size:11px; }.table th { color:var(--ink-3); background:var(--surface-2); font-family:var(--mono); font-size:9px; text-align:left; text-transform:uppercase; letter-spacing:.16em; }.table th,.table td { padding:13px 15px; border-bottom:1px solid var(--line); }.table td { color:var(--ink-2); }.table tr:last-child td { border:0; }.pill { display:inline-block; padding:4px 7px; color:var(--signal); border-radius:4px; background:var(--signal-soft); font-family:var(--mono); font-size:9px; font-weight:700; }.pill.neutral { color:var(--ink-2); background:rgba(255,255,255,.06); }.plans { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; margin-top:24px; }.plan { padding:21px; border:1px solid var(--line); border-radius:11px; background:var(--surface); }.plan.highlight { border-color:rgba(200,244,92,.3); background:linear-gradient(150deg,rgba(200,244,92,.08),var(--surface) 55%); box-shadow:0 8px 25px rgba(200,244,92,.08); }.plan h2 { margin:0 0 9px; font-family:var(--display); font-weight:600; font-size:16px; letter-spacing:-.02em; color:var(--ink); }.price { color:var(--ink); font-family:var(--mono); font-size:25px; font-weight:700; letter-spacing:-.02em; font-variant-numeric:tabular-nums; }.price small { color:var(--ink-3); font-size:10px; font-weight:500; }.plan p { min-height:44px; color:var(--ink-2); font-size:10px; line-height:1.5; }.plan ul { padding-left:16px; color:var(--ink-2); font-size:10px; line-height:1.8; }.notice { padding:17px; color:var(--ink-2); border-left:3px solid var(--signal); border-radius:0 8px 8px 0; background:var(--signal-soft); font-size:12px; line-height:1.6; }.footer { max-width:1120px; padding:24px; margin:auto; color:var(--ink-3); border-top:1px solid var(--line); font-size:10px; }.footer a { color:var(--ink-2); }.footer a:hover { color:var(--signal); }.status-hero { padding:32px; color:var(--ink); border:1px solid var(--line); border-radius:12px; background:linear-gradient(135deg,rgba(84,212,198,.12),rgba(200,244,92,.05)),var(--surface); }.status-hero h1 { margin:8px 0; color:var(--ink); font-family:var(--display); font-weight:700; font-size:29px; letter-spacing:-.03em; }.status-hero p { margin:0; color:var(--ink-2); font-size:12px; }.button { display:inline-flex; align-items:center; justify-content:center; min-height:36px; padding:0 13px; color:#0A0B0D; border-radius:7px; background:var(--signal); font-size:11px; font-weight:700; }.button:hover { background:var(--signal-2); } @media(max-width:800px){.grid,.plans{grid-template-columns:1fr 1fr}.nav-links{gap:11px}.site-nav{padding:0 16px}.shell{padding:36px 16px 52px}} @media(max-width:500px){.grid,.plans{grid-template-columns:1fr}.nav-links a:not(:last-child){display:none}.hero h1{font-size:38px}}
