:root{
  --bg:#0a1120;
  --panel:#111c33;
  --panel-2:#0d1526;
  --line:#223354;
  --ink:#eef2fa;
  --muted:#93a1bd;
  --soft:#c6cede;
  --accent:#e85d1f;
  --accent-2:#ff8a3d;
  --accent-soft:#ffab7a;
  --green:#2fbf71;
  --radius:18px;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter',system-ui,-apple-system,sans-serif;
  background:var(--bg);
  color:var(--ink);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
::selection{background:rgba(232,93,31,.38);color:#fff}
h1,h2,h3{font-family:'Sora',sans-serif;line-height:1.16}
a{color:inherit}
:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.narrow{max-width:820px}

/* Header */
.topbar{
  background:rgba(13,21,38,.96);
  border-bottom:1px solid var(--line);
  position:sticky;
  top:0;
  z-index:10;
}
.topbar-in{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:15px;padding-bottom:15px}
.brand{font-family:'Sora',sans-serif;font-weight:800;font-size:1.08rem;text-decoration:none;letter-spacing:-.02em}
.brand span{display:block;font-family:'Inter',sans-serif;font-size:.78rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--accent-soft);margin-top:1px}
.topnav{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:flex-end}
.topnav a{color:var(--soft);text-decoration:none;font-size:.94rem;font-weight:600}
.topnav a:hover{color:#fff;text-decoration:underline}
.topnav .nav-cta{background:var(--accent);color:#fff;padding:9px 16px;border-radius:999px}
.topnav .nav-cta:hover{background:#c74e15;text-decoration:none}

/* Hero */
.hero{position:relative;overflow:hidden;padding:76px 0 58px;border-bottom:1px solid var(--line)}
.hero::before{
  content:"";position:absolute;top:-180px;right:-120px;width:680px;height:420px;
  background:radial-gradient(closest-side,rgba(232,93,31,.16),rgba(232,93,31,.04) 55%,transparent 78%);
  pointer-events:none;
}
.hero-grid{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:28px;align-items:stretch}
.kicker{font-family:'JetBrains Mono',monospace;font-size:.72rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--accent-soft);margin-bottom:14px}
.hero h1{font-size:clamp(2.35rem,6vw,4.3rem);letter-spacing:-.04em;max-width:720px}
.hero-sub{font-size:1.16rem;color:var(--muted);max-width:660px;margin:22px 0 28px}
.hero-actions,.cta-actions{display:flex;gap:12px;flex-wrap:wrap}
.btn{display:inline-block;text-decoration:none;font-weight:700;padding:12px 22px;border-radius:999px;border:1px solid var(--line);color:var(--ink);background:transparent;transition:background .2s ease,border-color .2s ease}
.btn:hover{border-color:#72809c}
.btn.primary{background:var(--accent);border-color:var(--accent);color:#fff}
.btn.primary:hover{background:#c74e15;border-color:#c74e15}
.price-card{
  background:linear-gradient(160deg,#142344,#0e1830) padding-box,linear-gradient(140deg,rgba(255,138,61,.75),rgba(58,74,117,.45) 48%,rgba(232,93,31,.3)) border-box;
  border:1px solid transparent;border-radius:22px;padding:26px;align-self:start;
}
.price-card p{color:var(--muted);font-size:.93rem}
.price-card .price-label{font-family:'JetBrains Mono',monospace;text-transform:uppercase;letter-spacing:.13em;font-size:.7rem;color:var(--accent-soft);font-weight:600}
.price-card strong{display:block;font-family:'Sora',sans-serif;font-size:2.35rem;line-height:1.1;margin:10px 0 4px}
.price-card ul{list-style:none;margin-top:18px;border-top:1px solid var(--line);padding-top:16px;display:grid;gap:9px;color:var(--soft);font-size:.94rem}
.price-card li::before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--green);margin-right:9px}

/* Content */
.section{padding:62px 0}
.section.alt{background:var(--panel-2);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.section h2{font-size:clamp(1.55rem,3.5vw,2.15rem);letter-spacing:-.025em;margin-bottom:12px}
.section-intro{color:var(--muted);max-width:720px;margin-bottom:28px}
.cards{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px}
.card h3{font-size:1.05rem;margin-bottom:8px}
.card h3::before{content:"";display:block;width:28px;height:4px;border-radius:2px;background:var(--accent);margin-bottom:13px}
.card p{color:var(--muted);font-size:.96rem}
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:22px}
.step span{font-family:'Sora',sans-serif;font-weight:800;font-size:1.45rem;color:var(--accent-2)}
.step h3{font-size:1rem;margin:10px 0 7px}
.step p{color:var(--muted);font-size:.93rem}
.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.proof{display:block;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:24px;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.proof:hover{transform:translateY(-3px);border-color:#3d5a8f;box-shadow:0 12px 28px rgba(2,6,18,.4)}
.proof h3{font-size:1.02rem;margin-bottom:8px}
.proof p{color:var(--muted);font-size:.94rem}
.proof span{display:inline-block;margin-top:16px;color:var(--accent-soft);font-weight:700;font-size:.92rem}
.notice{border:1px solid #3d5a8f;background:#101f3a;border-radius:var(--radius);padding:22px 24px;color:var(--soft)}
.notice strong{color:#fff}
.cta{padding:66px 0;text-align:center}
.cta h2{margin-bottom:10px}
.cta p{color:var(--muted);margin-bottom:26px}
.cta-actions{justify-content:center}
.cta .email-note{margin:18px 0 0;font-size:.92rem}
.email-note a{color:var(--accent-soft);font-weight:600}

/* Footer */
.footer{background:var(--panel-2);border-top:1px solid var(--line);padding:26px 0;color:#7d8fb0;font-size:.92rem}
.footer-in{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.footer a{color:var(--accent-soft);text-decoration:none;font-weight:600}
.footer a:hover{text-decoration:underline;color:#ffc4a1}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .price-card{max-width:520px}
  .steps{grid-template-columns:1fr 1fr}
  .proof-grid{grid-template-columns:1fr}
}
@media (max-width:640px){
  .wrap{padding:0 16px}
  .topbar-in{align-items:flex-start}
  .brand span{display:none}
  .topnav a:not(.nav-cta){display:none}
  .hero{padding:54px 0 44px}
  .section{padding:48px 0}
  .cards,.steps{grid-template-columns:1fr}
  .footer-in{flex-direction:column}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .proof{transition:none}
  .proof:hover{transform:none}
}
