:root{
  --bg:#0b0e14; --bg-alt:#11151f; --panel:#151b27; --border:#222b3a;
  --fg:#e6edf3; --muted:#9aa7b8; --accent:#ff7849; --accent-2:#ffd14d;
  --radius:12px; --maxw:1080px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--fg);
  font:16px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
}
.wrap{max-width:var(--maxw); margin:0 auto; padding:0 24px}
a{color:inherit; text-decoration:none}
code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.9em; color:var(--accent-2); background:rgba(255,209,77,.08); padding:.1em .35em; border-radius:6px}

/* nav */
.nav{position:sticky; top:0; z-index:10; background:rgba(11,14,20,.85); backdrop-filter:blur(8px); border-bottom:1px solid var(--border)}
.nav-inner{display:flex; align-items:center; justify-content:space-between; height:64px}
.brand{font-weight:700; letter-spacing:-.02em; font-size:1.15rem}
.nav-links{display:flex; align-items:center; gap:24px}
.nav-links a{color:var(--muted); font-size:.95rem}
.nav-links a:hover{color:var(--fg)}

/* buttons */
.btn{display:inline-block; padding:.7em 1.25em; border-radius:10px; font-weight:600; font-size:.95rem; transition:.15s; border:1px solid transparent}
.btn-primary{background:var(--accent); color:#1a0d06}
.btn-primary:hover{background:#ff8d63}
.btn-ghost{border-color:var(--border); color:var(--fg)}
.btn-ghost:hover{border-color:#3a475c; background:var(--panel)}

/* hero */
.hero{padding:96px 0 72px; text-align:center; background:radial-gradient(900px 380px at 50% -10%, rgba(255,120,73,.12), transparent 70%)}
.eyebrow{color:var(--accent); font-weight:600; font-size:.85rem; letter-spacing:.08em; text-transform:uppercase; margin:0 0 16px}
.hero h1{font-size:clamp(2.2rem,5vw,3.6rem); line-height:1.08; letter-spacing:-.03em; margin:0 0 20px}
.lede{max-width:640px; margin:0 auto 28px; color:var(--muted); font-size:1.12rem}
.cta-row{display:flex; gap:14px; justify-content:center; flex-wrap:wrap}
.subnote{margin-top:18px; color:var(--muted); font-size:.9rem}

/* strip */
.strip{border-top:1px solid var(--border); border-bottom:1px solid var(--border); background:var(--bg-alt)}
.strip-inner{display:flex; gap:32px; flex-wrap:wrap; justify-content:center; padding:18px 24px; color:var(--muted); font-size:.9rem}
.strip-inner span{position:relative}

/* sections */
.section{padding:80px 0}
.section-alt{background:var(--bg-alt); border-top:1px solid var(--border); border-bottom:1px solid var(--border)}
h2{font-size:clamp(1.6rem,3.5vw,2.3rem); letter-spacing:-.02em; text-align:center; margin:0 0 48px}

/* steps */
.steps{display:grid; grid-template-columns:repeat(3,1fr); gap:24px; margin-bottom:44px}
.step{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:28px}
.step .num{width:34px; height:34px; border-radius:9px; background:var(--accent); color:#1a0d06; font-weight:700; display:flex; align-items:center; justify-content:center; margin-bottom:16px}
.step h3{margin:0 0 8px; font-size:1.1rem}
.step p{margin:0; color:var(--muted); font-size:.95rem}

/* code */
.code{background:#0c1019; border:1px solid var(--border); border-radius:var(--radius); padding:20px 22px; overflow:auto; font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace; font-size:.9rem; color:#cdd6e3; line-height:1.7}
.code .c{color:#6b7689}
.code .hl{color:var(--accent-2); font-weight:600}

/* cards */
.cards{display:grid; grid-template-columns:repeat(3,1fr); gap:20px}
.card{background:var(--panel); border:1px solid var(--border); border-radius:var(--radius); padding:26px}
.card h3{margin:0 0 10px; font-size:1.08rem}
.card p{margin:0; color:var(--muted); font-size:.95rem}

/* cta */
.cta{padding:88px 0; text-align:center; background:radial-gradient(700px 300px at 50% 120%, rgba(255,120,73,.12), transparent 70%)}
.cta h2{margin-bottom:14px}
.cta p{color:var(--muted); margin:0 auto 26px; max-width:520px}

/* footer */
.footer{border-top:1px solid var(--border); padding:28px 0}
.footer-inner{display:flex; align-items:center; gap:18px; flex-wrap:wrap; color:var(--muted); font-size:.9rem}
.footer .brand{color:var(--fg)}
.footer .muted{flex:1; min-width:200px}
.footer a{color:var(--accent)}

@media (max-width:760px){
  .steps,.cards{grid-template-columns:1fr}
  .nav-links a:not(.btn){display:none}
  .hero{padding:64px 0 48px}
  .section{padding:56px 0}
}
