:root{
  --brand:#0a2a6b; --brand-2:#123a8c; --brand-deep:#04123a;
  --bg:#05070f; --bg-2:#080c1a; --canvas-line:rgba(255,255,255,.05);
  --ink:#f3f5fb; --muted:#9aa2ba; --muted-2:#6b7290;
  --line:rgba(255,255,255,.10); --line-soft:rgba(255,255,255,.06);
  --glass:rgba(255,255,255,.045); --glass-hover:rgba(255,255,255,.075);
  --accent:#2f8bff; --accent-2:#7fb8ff; --accent-hover:#4d9bff; --accent-press:#1d6fe0;
  --accent-wash:rgba(47,139,255,.12); --glow:rgba(47,139,255,.35);
  --ok:#3ddc84; --ok-bg:rgba(61,220,132,.12);
  --font-display:'Plus Jakarta Sans',system-ui,sans-serif;
  --font-body:'Inter',system-ui,sans-serif;
  --radius:16px; --radius-sm:10px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--font-body);color:var(--ink);background:var(--bg);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 500px at 15% -10%,rgba(47,139,255,.10),transparent 60%),radial-gradient(700px 500px at 100% 20%,rgba(18,58,140,.18),transparent 55%)}
h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:1.08;margin:0;letter-spacing:-.02em}
p{margin:0}
a{color:inherit;text-decoration:none}
.container{max-width:1180px;margin:0 auto;padding:0 28px}
.eyebrow{font-family:var(--font-body);font-size:12.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-2);font-weight:600;margin:0 0 12px}
.h-display{font-size:clamp(2.2rem,1.5rem + 2.6vw,4rem);text-wrap:balance}
.lead{font-size:clamp(1.05rem,.95rem + .4vw,1.25rem);color:var(--muted);max-width:640px;font-weight:400}
.grid{display:grid;gap:24px}
.g2{grid-template-columns:1fr 1fr}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:1fr 1fr}
@media (max-width:860px){.g2,.g3,.g4{grid-template-columns:1fr}}
.btn{display:inline-flex;align-items:center;gap:8px;padding:14px 26px;border-radius:var(--radius-sm);font-weight:600;font-size:15px;border:1.5px solid transparent;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease,background .2s ease;min-height:48px}
.btn-accent{background:linear-gradient(135deg,var(--accent),var(--accent-press));color:#fff}
.btn-accent:hover{transform:translateY(-2px) scale(1.02);box-shadow:0 0 0 1px rgba(47,139,255,.4),0 8px 30px -6px var(--glow)}
.btn-outline{background:rgba(255,255,255,.03);border-color:rgba(255,255,255,.22);color:#fff;backdrop-filter:blur(8px)}
.btn-outline:hover{border-color:rgba(255,255,255,.5);transform:translateY(-2px) scale(1.02)}
.btn-outline-dark{background:rgba(255,255,255,.03);border-color:var(--line);color:var(--ink);backdrop-filter:blur(8px)}
.btn-outline-dark:hover{border-color:var(--accent-2);transform:translateY(-2px) scale(1.02)}
.nav{position:sticky;top:0;z-index:40;background:rgba(5,7,15,.72);backdrop-filter:blur(16px) saturate(160%);border-bottom:1px solid var(--line-soft)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:72px}
.brand{display:flex;align-items:center;gap:10px;font-family:var(--font-display);font-weight:700;font-size:19px;color:#fff}
.brand-mark{width:26px;height:26px;flex:none}
.nav-links{display:flex;gap:32px;font-weight:500;font-size:14.5px}
.nav-links a{color:var(--muted);transition:color .2s ease}
.nav-links a:hover,.nav-links a.active{color:#fff}
.nav-right{display:flex;align-items:center;gap:18px}
.nav-toggle{display:none}
.nav-mobile-panel{display:none}
@media (max-width:860px){
  .nav-links{display:none}
  .nav-toggle{display:block;background:none;border:none;cursor:pointer;padding:10px}
  .nav-toggle span,.nav-toggle::before,.nav-toggle::after{content:'';display:block;width:22px;height:2px;background:#fff;margin:5px 0}
  .nav-mobile-panel{display:none;flex-direction:column;gap:2px;padding:10px 28px 18px;border-top:1px solid var(--line-soft);background:rgba(5,7,15,.96);backdrop-filter:blur(16px)}
  .nav-mobile-panel.open{display:flex}
  .nav-mobile-panel a{padding:14px 0;font-weight:600;color:var(--ink);border-bottom:1px solid var(--line-soft);min-height:48px;display:flex;align-items:center}
}
.hero{background:radial-gradient(1100px 620px at 82% -10%,rgba(47,139,255,.28),transparent 60%),linear-gradient(160deg,var(--brand-deep),var(--bg) 78%);color:#fff;padding:104px 0 96px;position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:radial-gradient(700px 500px at 70% 20%,#000,transparent 75%);mask-image:radial-gradient(700px 500px at 70% 20%,#000,transparent 75%)}
.hero .container{position:relative}
.hero h1{color:#fff}
.hero .lead{color:rgba(255,255,255,.72)}
.hero-actions{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}
.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:40px;align-items:center}
.hero-visual{position:relative;height:380px}
@media (max-width:900px){.hero-grid{grid-template-columns:1fr}.hero-visual{display:none}}
.band{padding:76px 0}
.band-mist{background:var(--bg-2);border-top:1px solid var(--canvas-line);border-bottom:1px solid var(--canvas-line)}
.band-wash{background:radial-gradient(700px 400px at 12% 0%,rgba(47,139,255,.10),transparent 65%)}
.section-head{max-width:620px;margin-bottom:48px}
.card{background:var(--glass);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--line);border-radius:var(--radius);padding:30px}
.pillar-card{background:var(--glass);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--line);border-radius:var(--radius);padding:32px;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease,background .25s ease}
.pillar-card:hover{transform:translateY(-4px);border-color:rgba(47,139,255,.4);background:var(--glass-hover);box-shadow:0 20px 50px -20px var(--glow)}
.pillar-num{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--accent-2);margin-bottom:16px}
.pillar-card h3{font-size:19px;margin-bottom:10px;color:#fff}
.pillar-card p{color:var(--muted);font-size:14.5px;line-height:1.65}
.feature-row{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center;padding:64px 0;border-bottom:1px solid var(--line-soft)}
.feature-row:last-child{border-bottom:none}
.feature-row.rev{grid-template-columns:1fr 1.1fr}
.feature-row.rev .feature-visual{order:-1}
@media (max-width:900px){.feature-row,.feature-row.rev{grid-template-columns:1fr}.feature-row.rev .feature-visual{order:0}}
.feature-visual{min-height:280px;display:flex;align-items:center;justify-content:center;padding:32px;position:relative;overflow:hidden;border-radius:var(--radius);background:var(--glass);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--line);transition:border-color .3s ease,box-shadow .3s ease}
.feature-visual:hover{border-color:rgba(47,139,255,.45);box-shadow:0 24px 60px -24px var(--glow)}
.visual-navy,.visual-wash{color:#fff;--icon-accent:#8fc4ff}
.feature-visual::after{content:'';position:absolute;inset:0;background:radial-gradient(260px 200px at 75% 20%,rgba(47,139,255,.22),transparent 70%);pointer-events:none}
.feature-visual svg{position:relative}
.tick-list{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-direction:column;gap:13px}
.tick-list li{display:flex;gap:10px;align-items:flex-start;font-size:15px;color:var(--ink)}
.tick-list svg{flex:none;margin-top:2px;color:var(--ok)}
.badge{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:12px;font-weight:600;background:var(--accent-wash);border:1px solid rgba(47,139,255,.3);color:var(--accent-2);padding:7px 14px;border-radius:999px;letter-spacing:.03em}
.stat-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;margin-top:56px}
.stat{background:var(--bg-2);padding:30px 26px;text-align:center}
.stat .n{font-family:var(--font-display);font-size:2rem;font-weight:700;color:#fff}
.stat .l{font-size:13px;color:var(--muted);margin-top:4px}
@media (max-width:700px){.stat-strip{grid-template-columns:1fr}}
.quote-block{background:linear-gradient(150deg,rgba(18,58,140,.35),rgba(5,7,15,.2));backdrop-filter:blur(20px);border:1px solid var(--line);border-radius:24px;padding:56px;margin-top:60px;position:relative;overflow:hidden}
.quote-block::after{content:'';position:absolute;inset:0;background:radial-gradient(400px 260px at 90% 0%,rgba(47,139,255,.25),transparent 70%);pointer-events:none}
.quote-block p{font-family:var(--font-display);font-size:clamp(1.3rem,1.1rem + 1vw,1.8rem);font-weight:600;line-height:1.4;max-width:820px;color:#fff;position:relative}
.quote-block .who{margin-top:24px;color:var(--muted);font-size:14px;position:relative}
.cta-band{background:radial-gradient(700px 400px at 50% 0%,rgba(47,139,255,.22),transparent 65%);padding:88px 0;text-align:center;border-top:1px solid var(--canvas-line)}
.cta-band h2{color:#fff}
.roadmap-tag{display:inline-flex;align-items:center;gap:6px;font-family:var(--font-body);font-size:11.5px;font-weight:600;color:var(--muted);background:var(--glass);border:1px solid var(--line);padding:5px 12px;border-radius:999px;margin-left:10px;vertical-align:middle}
footer.site{background:var(--bg-2);color:var(--muted);padding:64px 0 30px;border-top:1px solid var(--canvas-line)}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:44px;border-bottom:1px solid var(--line-soft)}
@media (max-width:760px){.footer-grid{grid-template-columns:1fr 1fr}}
footer.site h4{color:#fff;font-size:13px;font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-weight:600}
footer.site a.linklike{display:block;color:var(--muted);font-size:14px;margin-bottom:10px;transition:color .2s ease}
footer.site a.linklike:hover{color:#fff}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-top:26px;font-size:12.5px}
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}
.pricing-card{border:1px solid var(--line);border-radius:24px;padding:48px;text-align:center;background:var(--glass);backdrop-filter:blur(20px) saturate(140%)}
.form-card{background:var(--glass);backdrop-filter:blur(20px) saturate(140%);border:1px solid var(--line);border-radius:var(--radius);padding:40px}
.finput{width:100%;padding:13px 14px;border:1.5px solid var(--line);border-radius:var(--radius-sm);background:rgba(255,255,255,.03);color:var(--ink);font-family:var(--font-body);font-size:15px;margin-top:6px}
.flabel{font-size:13.5px;font-weight:600;color:var(--muted)}
