/* NXLVL — marketing site chrome, shared across index/platform/packages/compliance/contact */

.statusbar{ border-bottom:1px solid rgba(255,255,255,.07); background:rgba(0,0,0,.9); backdrop-filter:blur(10px); font-family:var(--font-mono); font-size:10.5px; letter-spacing:.08em; color:var(--text-faint); }
.statusbar .wrap{ display:flex; align-items:center; justify-content:space-between; height:38px; }
.statusbar .item{ display:flex; align-items:center; gap:8px; text-transform:uppercase; }
.statusbar .item:first-child::before{ content:''; display:inline-block; width:5px; height:5px; border-radius:50%; background:var(--electric); box-shadow:0 0 10px 1px var(--electric); animation:blink 2.4s infinite; margin-right:2px; }
@keyframes blink{ 0%,100%{opacity:1} 50%{opacity:.35} }
.statusbar .sep{ color:rgba(255,255,255,.15); }
.statusbar-items{ display:flex; gap:26px; }
@media (max-width:760px){ .statusbar-items > *:nth-child(n+3){ display:none; } }

nav.topnav{ position:sticky; top:0; z-index:50; background:rgba(0,0,0,.78); backdrop-filter:blur(12px); border-bottom:1px solid rgba(255,255,255,.07); }
nav.topnav .wrap{ display:flex; align-items:center; justify-content:space-between; height:72px; }
.logo{ display:flex; align-items:center; gap:10px; font-family:var(--font-display); font-weight:600; font-size:20px; letter-spacing:-.01em; }
.logo-mark{ height:34px; width:auto; }
.navlinks{ display:flex; gap:32px; font-size:14px; color:var(--text-dim); }
.navlinks a:hover{ color:var(--text); }
.navlinks a.active{ color:var(--electric); }
.navcta{ display:flex; align-items:center; gap:16px; }
.navcta a.signin{ font-size:13.5px; color:var(--text-dim); }
.navcta a.signin:hover{ color:var(--text); }
.navburger{ display:none; background:none; border:1px solid var(--border); border-radius:8px; color:var(--text); padding:8px; }
.navmobile{ display:none; flex-direction:column; gap:4px; padding:14px 20px 20px; border-top:1px solid var(--border-soft); }
.navmobile a{ padding:11px 4px; font-size:14.5px; color:var(--text-dim); border-bottom:1px solid var(--border-soft); }
.navmobile.open{ display:flex; }
@media (max-width: 900px){
  .navlinks, .navcta{ display:none; }
  .navburger{ display:flex; }
}

section{ padding:104px 0; border-top:1px solid var(--border-soft); position:relative; }
/* Solid logo-navy block — alternated with the default near-black for real
   section rhythm instead of one flat dark tone the whole page down. */
section.on-navy{ background:var(--surface-2); border-top-color:rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); }
section.on-navy .text-dim-navy{ color:rgba(244,245,251,.62); }
.on-navy .risk-row .k,
.on-navy .checklist li,
.on-navy p{ color:rgba(244,245,251,.66); }
.on-navy .checklist li{ color:rgba(244,245,251,.78); }
.section-head{ max-width:660px; margin-bottom:56px; }
.section-head h2{ margin-top:16px; font-size:clamp(28px,3.6vw,40px); }
.section-head p{ color:var(--text-dim); font-size:15.5px; margin-top:12px; }
.on-navy .section-head p{ color:rgba(244,245,251,.66); }
.section-head.center{ margin-left:auto; margin-right:auto; text-align:center; }

.partners{ padding:38px 0; border-top:1px solid var(--border-soft); }
.partners .label{ font-family:var(--font-mono); font-size:11px; color:var(--text-faint); text-transform:uppercase; letter-spacing:.1em; text-align:center; margin-bottom:22px; }
.marquee-track span{ font-family:var(--font-display); font-weight:600; font-size:18px; color:var(--text-faint); white-space:nowrap; }

.grid3{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.grid2{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
@media (max-width:900px){ .grid3, .grid2{ grid-template-columns:1fr; } }

.feat-icon{ width:40px; height:40px; border-radius:11px; background:rgba(224,254,100,.1); border:1px solid rgba(224,254,100,.28); display:flex; align-items:center; justify-content:center; margin-bottom:18px; color:var(--electric); }
.feat h3{ font-size:17.5px; margin-bottom:8px; font-family:var(--font-body); font-weight:600; }
.feat p{ font-size:14px; color:var(--text-dim); }
.on-navy .feat p{ color:rgba(244,245,251,.66); }

.cta-band{ border-top:1px solid var(--border-soft); padding:96px 0; text-align:center; position:relative; overflow:hidden; }
.cta-band h2{ font-size:clamp(30px,4.2vw,46px); margin-bottom:14px; }
.cta-band p{ color:var(--text-dim); margin-bottom:36px; }
.cta-band .ctas{ display:flex; gap:14px; justify-content:center; flex-wrap:wrap; }

footer{ border-top:1px solid var(--border-soft); padding:56px 0 30px; }
.foot-grid{ display:grid; grid-template-columns:1.4fr repeat(3,1fr); gap:30px; margin-bottom:44px; }
@media (max-width:760px){ .foot-grid{ grid-template-columns:1fr 1fr; } }
.foot-grid h5{ font-family:var(--font-mono); font-size:11.5px; text-transform:uppercase; letter-spacing:.08em; color:var(--text-faint); margin-bottom:16px; }
.foot-grid a{ display:block; font-size:13.5px; color:var(--text-dim); margin-bottom:11px; }
.foot-grid a:hover{ color:var(--text); }
.foot-bottom{ display:flex; justify-content:space-between; align-items:center; padding-top:24px; border-top:1px solid var(--border-soft); font-size:12.5px; color:var(--text-faint); flex-wrap:wrap; gap:12px; }

.page-hero{ padding:76px 0 20px; }
.page-hero h1{ font-size:clamp(32px,4.6vw,52px); margin:18px 0 16px; max-width:760px; }
.page-hero p.lead{ font-size:16.5px; color:var(--text-dim); max-width:560px; }
