:root{
  --bg:#070a12; --bg-soft:#0b1220; --panel:#0e1628; --line:#1e2a44;
  --text:#e7eefc; --muted:#9fb1d1; --brand:#6ee7b7; --accent:#60a5fa; --danger:#ef4444; --good:#22c55e;
  --radius:16px; --shadow:0 12px 40px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
body{margin:0;background:radial-gradient(1200px 400px at 50% -80px, rgba(96,165,250,.14), transparent 60%), var(--bg); color:var(--text); font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Arial,sans-serif}
a{color:var(--accent);text-decoration:none}
.container{max-width:1100px;margin:0 auto;padding:20px}
.header{position:sticky;top:0;z-index:50;backdrop-filter:saturate(1.2) blur(8px);background:linear-gradient(180deg, rgba(11,18,32,.8), rgba(11,18,32,.5));border-bottom:1px solid var(--line)}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0}
.brand{display:flex;align-items:center;gap:12px;font-weight:800}
.logo{width:36px;height:36px;border-radius:12px;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 8px 24px rgba(0,0,0,.35)}
.nav a{color:#cfe0ff;margin-left:18px}
.nav a.btn{margin-left:10px}
.hero{margin-top:24px;border:1px solid var(--line);background:linear-gradient(180deg, rgba(110,231,183,.05), transparent 35%), var(--panel);border-radius:var(--radius);padding:28px;box-shadow:var(--shadow)}
.hero h1{margin:0 0 10px;font-size:34px;letter-spacing:.2px}
.hero p{margin:0;color:var(--muted);max-width:760px}
.grid{display:grid;gap:16px}
.grid-2{grid-template-columns:2fr 1.2fr}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow)}
.card h3{margin:0 0 8px}
.muted{color:var(--muted)} .small{font-size:.92rem}
.btn{appearance:none;border:1px solid var(--line);background:#101a30;color:var(--text);padding:.75rem 1rem;border-radius:12px;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.btn.primary{background:linear-gradient(180deg,#2563eb,#1d4ed8);border-color:#1e40af}
.btn.good{background:linear-gradient(180deg,#16a34a,#15803d);border-color:#166534}
.btn.ghost{background:transparent}
.badge{padding:.25rem .6rem;border-radius:10px;border:1px solid var(--line);background:#0b1220;color:#cbd5e1;font-size:.85rem}
.input, select, input[type="password"], input[type="email"], input[type="text"], input[type="number"]{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid var(--line);background:#0b1424;color:var(--text)}
label{display:block;margin:.4rem 0 .2rem;color:#cfe0ff}
.device{position:relative;border-radius:18px;border:1px solid var(--line);background:linear-gradient(180deg,#0c1322,#0b1220);padding:10px;box-shadow:var(--shadow)}
.device img{width:100%;max-height:520px;object-fit:contain;border-radius:12px;border:1px solid #233047;background:#0c1322}
.pricing{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.price-card{padding:18px;border-radius:16px;border:1px solid var(--line);background:linear-gradient(180deg,#0c152a,#0b1220);box-shadow:var(--shadow)}
.price{font-size:28px;font-weight:800;margin:8px 0}
ul.clean{list-style:none;margin:0;padding:0} ul.clean li{display:flex;gap:10px;align-items:flex-start;margin:.35rem 0;color:#cfe0ff}
hr{border:0;border-top:1px solid var(--line);margin:18px 0}
.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}
.step{border:1px dashed var(--line);background:#0b1220;border-radius:14px;padding:14px}
.faq details{border:1px solid var(--line);background:#0b1220;border-radius:12px;padding:.6rem 1rem} .faq details+details{margin-top:12px} .faq summary{cursor:pointer;color:#cfe0ff}
.footer{margin:22px 0 8px;color:#92a5c8;font-size:.9rem;text-align:center}
@media (max-width:900px){ .grid-2{grid-template-columns:1fr} .hero{padding:22px} .device img{max-height:380px} }
@media (max-width:560px){ .container{padding:14px} .hero h1{font-size:26px} .device img{max-height:240px} }


/* --- Header mobile improvements --- */
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:nowrap}
.brand{flex:0 0 auto}
.nav{display:flex;align-items:center;gap:12px;flex:1 1 auto;min-width:0;flex-wrap:nowrap}
.nav::-webkit-scrollbar{display:none}
.nav a{white-space:nowrap}
.nav a.btn.primary{margin-left:auto}
@media (max-width:560px){
  .nav{gap:10px}
}


/* --- Mobile nav redesign --- */
.menu-toggle{display:none;appearance:none;border:1px solid var(--line);background:#101a30;color:var(--text);padding:.55rem .7rem;border-radius:10px;cursor:pointer}
.menu-toggle .bar{display:block;width:20px;height:2px;background:#cfe0ff;margin:4px 0;border-radius:2px}
@media (max-width:900px){
  .nav{display:none}
  .menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center}
}
/* Off-canvas drawer */
.mnav{position:fixed;inset:0;z-index:2147483600;display:none}
.mnav.open{display:block}
.mnav .backdrop{position:absolute;inset:0;background:rgba(7,10,18,.7);backdrop-filter:blur(2px)}
.mnav .panel{position:absolute;right:0;top:0;bottom:0;width:86%;max-width:340px;background:#0e1628;border-left:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}
.mnav .head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}
.mnav .list{display:flex;flex-direction:column;padding:10px}
.mnav .list a{padding:.7rem .8rem;border-radius:10px;border:1px solid transparent;color:#cfe0ff}
.mnav .list a:hover{background:#0b1220;border-color:var(--line)}
.mnav .list .btn{margin-top:6px}
/* Sticky mobile CTA */
.mobile-cta{display:none}
@media (max-width:900px){
  .mobile-cta{position:fixed;left:14px;right:14px;bottom:14px;z-index:2147483601;display:flex;gap:10px;justify-content:center}
  .mobile-cta a{flex:1;text-align:center}
}


/* === Header (desktop & mobile) === */
.header-inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 0}
.menu-toggle{display:none;appearance:none;border:1px solid var(--line);background:#101a30;color:var(--text);padding:.55rem .7rem;border-radius:10px;cursor:pointer}
.menu-toggle .bar{display:block;width:20px;height:2px;background:#cfe0ff;margin:4px 0;border-radius:2px}
.brand{display:flex;align-items:center;gap:12px;font-weight:800}
.nav{display:flex;align-items:center;gap:14px}
.nav a{white-space:nowrap}
.cta-right{display:inline-flex}

@media (max-width:900px){
  .menu-toggle{display:inline-flex}
  .brand{justify-self:center}
  .nav{display:none}
  .cta-right{display:none}
}

/* Off-canvas drawer */
.mnav{position:fixed;inset:0;z-index:2147483600;display:none}
.mnav.open{display:block}
.mnav .backdrop{position:absolute;inset:0;background:rgba(7,10,18,.7);backdrop-filter:blur(2px)}
.mnav .panel{position:absolute;right:0;top:0;bottom:0;width:86%;max-width:340px;background:#0e1628;border-left:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}
.mnav .head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}
.mnav .list{display:flex;flex-direction:column;padding:10px}
.mnav .list a{padding:.7rem .8rem;border-radius:10px;border:1px solid transparent;color:#cfe0ff}
.mnav .list a:hover{background:#0b1220;border-color:var(--line)}
.mnav .list .btn{margin-top:6px}

/* Sticky mobile CTA */
.mobile-cta{display:none}
@media (max-width:900px){
  .mobile-cta{position:fixed;left:14px;right:14px;bottom:14px;z-index:2147483601;display:flex;gap:10px;justify-content:center}
  .mobile-cta a{flex:1;text-align:center}
}


/* === Polished header (desktop & mobile) === */
.header{position:sticky;top:0;z-index:1000;background:linear-gradient(180deg, rgba(11,18,32,.9), rgba(11,18,32,.75));border-bottom:1px solid var(--line);backdrop-filter:saturate(1.2) blur(8px)}
.hdr{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:16px;padding:12px 0}
.brand{display:inline-flex;align-items:center;gap:10px;color:#e7eefc;font-weight:800;text-decoration:none}
.logo{width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,var(--brand),var(--accent));box-shadow:0 8px 24px rgba(0,0,0,.35)}
.nav{display:flex;align-items:center;justify-content:center;gap:16px}
.nav a{color:#cfe0ff;text-decoration:none;white-space:nowrap}
.actions{display:flex;align-items:center;gap:10px}
.actions .btn.primary{padding:.6rem .9rem}
.menu-toggle{display:none;appearance:none;border:1px solid var(--line);background:#101a30;color:#e7eefc;padding:.5rem .6rem;border-radius:10px;cursor:pointer}
.menu-toggle .bar{display:block;width:20px;height:2px;background:#cfe0ff;margin:3px 0;border-radius:2px}

/* Drawer */
.mnav{position:fixed;inset:0;z-index:1200;display:none}
.mnav.open{display:block}
.mnav .backdrop{position:absolute;inset:0;background:rgba(7,10,18,.7);backdrop-filter:blur(2px)}
.mnav .panel{position:absolute;right:0;top:0;bottom:0;width:86%;max-width:360px;background:#0e1628;border-left:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}
.mnav .head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}
.mnav .list{display:flex;flex-direction:column;padding:10px}
.mnav .list a{padding:.75rem .9rem;border-radius:10px;border:1px solid transparent;color:#cfe0ff;text-decoration:none}
.mnav .list a:hover{background:#0b1220;border-color:var(--line)}
.mnav .list .btn{margin-top:6px}

/* Sticky mobile CTA */
.mobile-cta{display:none}

@media (max-width:980px){
  .nav{display:none}
  .menu-toggle{display:inline-flex;flex-direction:column;justify-content:center;align-items:center}
  .brand{justify-self:center}
  .actions .btn.primary{display:none}
  .mobile-cta{position:fixed;left:14px;right:14px;bottom:14px;z-index:1250;display:flex;gap:10px;justify-content:center}
  .mobile-cta a{flex:1;text-align:center}
}


/* --- CTA size tweaks --- */
.btn--sm{padding:.45rem .70rem;font-size:.92rem;border-radius:10px;line-height:1.1}
.actions .btn.primary{padding:.45rem .70rem;font-size:.92rem;border-radius:10px}
@media (max-width:980px){
  .mobile-cta a{padding:.65rem .9rem;font-size:.98rem;border-radius:12px}
}


/* === nx header (safe inline) === */
.nx-header{position:sticky;top:0;z-index:1000;background:linear-gradient(180deg, rgba(11,18,32,.92), rgba(11,18,32,.80));border-bottom:1px solid var(--line);backdrop-filter:saturate(1.05) blur(8px)}
.nx-row{display:flex;align-items:center;gap:16px;padding:10px 0}
.nx-brand{display:inline-flex;align-items:center;gap:10px;color:#e7eefc;text-decoration:none;font-weight:800}
.nx-logo{width:30px;height:30px;border-radius:8px;background:url('/assets/logo_mark_gold.svg') center/contain no-repeat;box-shadow:0 8px 24px rgba(0,0,0,.35)}
.nx-nav{flex:1;display:flex;align-items:center;justify-content:center;gap:18px}
.nx-nav a{color:#cfe0ff;text-decoration:none;white-space:nowrap}
.nx-actions{display:flex;align-items:center;gap:10px}
.nx-btnsm{padding:.42rem .64rem;font-size:.9rem;border-radius:10px;line-height:1.1}
.nx-burger{display:none;margin-left:auto;appearance:none;border:1px solid var(--line);background:#101a30;color:#e7eefc;padding:.45rem .56rem;border-radius:10px;cursor:pointer}
.nx-burger .bar{display:block;width:20px;height:2px;background:#cfe0ff;margin:3px 0;border-radius:2px}
@media (max-width:960px){
  .nx-nav{display:none}
  .nx-actions{display:none}
  .nx-burger{display:inline-flex}
}
/* Drawer */
.nx-drawer{position:fixed;inset:0;z-index:1200;display:none}
.nx-drawer.open{display:block}
.nx-drawer .nx-back{position:absolute;inset:0;background:rgba(7,10,18,.72);backdrop-filter:blur(2px)}
.nx-drawer .nx-panel{position:absolute;right:0;top:0;bottom:0;width:86%;max-width:360px;background:#0e1628;border-left:1px solid var(--line);box-shadow:var(--shadow);display:flex;flex-direction:column}
.nx-drawer .nx-head{display:flex;align-items:center;justify-content:space-between;padding:14px;border-bottom:1px solid var(--line)}
.nx-drawer .nx-list{display:flex;flex-direction:column;padding:10px}
.nx-drawer .nx-list a{padding:.75rem .9rem;border-radius:10px;border:1px solid transparent;color:#cfe0ff;text-decoration:none}
.nx-drawer .nx-list a:hover{background:#0b1220;border-color:var(--line)}
.nx-drawer .nx-list .btn{margin-top:6px}


/* Text label for mobile menu button */
.nx-burger{display:none;margin-left:auto;appearance:none;border:1px solid var(--line);background:#101a30;color:#e7eefc;padding:.42rem .6rem;border-radius:10px;cursor:pointer}
.nx-burger .nx-label{font-weight:600;letter-spacing:.2px}
@media (max-width:960px){
  .nx-burger{display:inline-flex;align-items:center;justify-content:center}
}


/* Fancy list bullets */
.fancy-list{list-style:none;margin:8px 0 0 0;padding:0}
.fancy-list li{position:relative;padding-left:26px;margin:8px 0;color:#cfe0ff}
.fancy-list li::before{content:"";position:absolute;left:0;top:.55em;width:12px;height:12px;border-radius:50%;
background:radial-gradient(100% 100% at 30% 30%, var(--accent) 0%, var(--brand) 100%);
box-shadow:0 0 0 1px #1e2a44, 0 6px 14px rgba(0,0,0,.35)}
/* Hero screenshot wrap */
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;align-items:center}
.hero-grid img{width:100%;height:auto;border-radius:14px;border:1px solid #1e2a44;box-shadow:0 16px 48px rgba(0,0,0,.45)}
@media (max-width:960px){.hero-grid{grid-template-columns:1fr}}
/* Billing spacing + help */
.section-spaced{margin-top:16px}
.help-box{display:none;margin-top:12px}
.help-box.open{display:block}
