:root{--bg:#030805;--green:#22ff66;--purple:#c4a3ff;--purple-2:#8a5cf0;--ink:#1a0830;--txt:#e9e6f2;--dim:#9a96a8;--line:rgba(34,255,102,.18);--pline:rgba(196,163,255,.25);--mono:"JetBrains Mono",ui-monospace,monospace}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(1200px 600px at 80% -10%,rgba(138,92,240,.16),transparent 60%),radial-gradient(900px 500px at 0% 0%,rgba(34,255,102,.08),transparent 60%),var(--bg);color:var(--txt);font:16px/1.65 Inter,system-ui,sans-serif}
a{color:var(--purple)}a:hover{color:var(--green)}
.wrap{width:min(1120px,92vw);margin:0 auto}
.top{position:sticky;top:0;z-index:5;backdrop-filter:blur(10px);background:rgba(3,8,5,.72);border-bottom:1px solid var(--line)}
.top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;color:var(--txt)}
.logo img{border-radius:50%;border:1px solid var(--pline)}
.logo span{display:flex;flex-direction:column;line-height:1}.logo b{letter-spacing:.12em}.logo small{font:600 10px var(--mono);letter-spacing:.2em;color:var(--green)}
.top nav{display:flex;gap:18px;align-items:center}.top nav a{color:var(--dim);text-decoration:none;font-size:14px}.top nav a:hover{color:var(--txt)}
.top nav .cta{color:var(--ink);background:var(--purple);padding:8px 14px;border-radius:999px;font-weight:700}
.crumbs{font:12px var(--mono);color:var(--dim);margin:26px 0 0}.crumbs a{color:var(--dim);text-decoration:none}.crumbs a:hover{color:var(--green)}.crumbs span{margin:0 4px}
section{margin:56px 0}
.hero-sub{margin-top:30px}
.eyebrow{font:600 12px var(--mono);letter-spacing:.18em;color:var(--green)}
h1{font:800 clamp(38px,5.4vw,74px)/1.03 Inter,system-ui,sans-serif;letter-spacing:-.045em;margin:14px 0 18px;background:linear-gradient(180deg,#fff 15%,#cfc0f5 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
h1 em{font-style:normal;background:linear-gradient(90deg,#22ff66,#7dffa8 45%,#c4a3ff);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 18px rgba(34,255,102,.25))}
h2{font-size:clamp(22px,2.6vw,30px);line-height:1.2;margin:0 0 16px}h2 a{text-decoration:none;color:var(--txt)}
h3{font:600 13px var(--mono);letter-spacing:.14em;color:var(--green);text-transform:uppercase;margin:22px 0 8px}
.lead{font-size:clamp(17px,1.6vw,20px);color:#cfcadb;max-width:760px}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}
.btn{display:inline-block;padding:14px 24px;border-radius:999px;font-family:Fredoka,ui-rounded,sans-serif;font-weight:700;text-decoration:none}
.btn.primary{background:linear-gradient(135deg,#6dffa0,#22ff66);color:#062110;box-shadow:inset 0 2px 4px rgba(255,255,255,.6),0 10px 30px rgba(34,255,102,.25)}.btn.primary:hover{color:#062110;transform:translateY(-2px) scale(1.03)}
.btn.ghost{border:1px solid var(--pline);color:var(--txt)}.btn.ghost:hover{border-color:var(--green)}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,5vw,60px)}
.list{list-style:none;padding:0;margin:0}.list li{padding:11px 0 11px 30px;border-bottom:1px solid rgba(255,255,255,.06);position:relative}
.list li::before{content:"▶";position:absolute;left:4px;top:12px;font-size:11px;color:var(--green)}
.steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);gap:14px;counter-reset:s}
.steps li{counter-increment:s;border:1px solid var(--pline);border-radius:26px;padding:18px;background:rgba(196,163,255,.04)}
.steps li::before{content:"0" counter(s);font:600 12px var(--mono);color:var(--green);display:block;margin-bottom:8px}
.steps b{display:block;margin-bottom:6px}.steps span{color:var(--dim);font-size:14px}
.steps.compact{grid-template-columns:1fr 1fr}
.thumbs{display:flex;gap:14px;flex-wrap:wrap}.thumbs img{width:180px;height:auto;aspect-ratio:9/16;object-fit:cover;border-radius:14px;border:1px solid var(--pline);display:block;transition:transform .2s}
.thumbs a:hover img{transform:translateY(-4px);border-color:var(--green)}
.faq details{border:1px solid rgba(255,255,255,.08);border-radius:22px;padding:14px 18px;margin-bottom:10px;background:rgba(255,255,255,.02)}
.faq summary{cursor:pointer;font-weight:600}.faq summary::marker{color:var(--green)}.faq p{color:#cfcadb;margin:10px 0 0}
.cta-box{border:1px solid var(--pline);border-radius:36px;padding:clamp(24px,4vw,44px);background:linear-gradient(135deg,rgba(138,92,240,.18),rgba(34,255,102,.06))}
.tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 14px}
.tags a{font-size:13px;text-decoration:none;color:var(--txt);border:1px solid rgba(255,255,255,.1);padding:6px 11px;border-radius:999px}
.tags a:hover{border-color:var(--green);color:var(--green)}
.cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}
.card{display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--txt);border:1px solid var(--pline);border-radius:26px;padding:20px;background:rgba(196,163,255,.05);transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--green);transform:translateY(-3px);color:var(--txt)}.card span{color:var(--dim);font-size:14px}
.foot{display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px;padding:28px 0 40px;border-top:1px solid var(--line);font:12px var(--mono);color:var(--dim)}
.foot a{color:var(--dim)}
@media (max-width:820px){.grid2,.steps,.steps.compact{grid-template-columns:1fr}.top nav a:not(.cta){display:none}.thumbs img{width:calc(33vw - 24px)}}
@media (max-width:520px){h1{font-size:clamp(32px,10vw,46px);overflow-wrap:break-word}.btns{flex-direction:column}.btns .btn{text-align:center}.top .wrap{height:58px}}
