:root{--bg:#050608;--panel:#0d1117;--line:#1c242e;--text:#eef2f6;--dim:#8fa1b3;--g:#22c55e;--g2:#16a34a;--font:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:radial-gradient(900px 500px at 85% -5%,rgba(34,197,94,.16),transparent 60%),var(--bg);color:var(--text);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased}
a{color:inherit}
.top{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px clamp(14px,4vw,40px);background:rgba(5,6,8,.82);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.brand{font:800 15px/1 var(--font);letter-spacing:.16em;text-decoration:none}.brand b{color:var(--g)}
.top nav{display:flex;align-items:center;gap:14px;font-size:14px}.top nav a{color:var(--dim);text-decoration:none}.top nav a:hover{color:var(--text)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border-radius:999px;background:linear-gradient(135deg,var(--g),var(--g2));color:#031b0c;font:800 15px/1 var(--font);text-decoration:none;box-shadow:0 12px 40px -12px var(--g);border:0;cursor:pointer}
.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--line);box-shadow:none;font-weight:700}
.btn.sm{min-height:38px;padding:0 16px;font-size:13px}
.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(14px,4vw,40px)}
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(20px,5vw,60px);align-items:center;padding:clamp(28px,6vw,80px) 0}
.eyebrow{display:inline-block;padding:6px 12px;border-radius:999px;border:1px solid rgba(34,197,94,.5);background:rgba(34,197,94,.12);font:700 11px/1 var(--font);letter-spacing:.12em;text-transform:uppercase}
h1{font:800 clamp(30px,5vw,54px)/1.06 var(--font);margin:16px 0 14px;letter-spacing:-.01em}
.lead{color:var(--dim);font-size:clamp(16px,1.6vw,19px);max-width:48ch}
.cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}
.fine{margin-top:14px;color:var(--dim);font-size:13px}
.shot{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#05060a;box-shadow:0 30px 80px -30px rgba(34,197,94,.45)}
.shot img{display:block;width:100%;height:auto}
section.block{padding:clamp(28px,5vw,64px) 0}
h2{font:800 clamp(22px,3vw,34px)/1.15 var(--font);margin-bottom:10px}
.sub{color:var(--dim);max-width:60ch;margin-bottom:22px}
.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px}
.card i{font-style:normal;font-size:28px;display:block;margin-bottom:8px}
.card b{display:block;font-size:17px;margin-bottom:6px}.card span{color:var(--dim);font-size:14.5px}
.feat{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,4vw,48px);align-items:center;padding:clamp(18px,3vw,34px) 0;border-top:1px solid var(--line)}
.feat:nth-child(even) .txt{order:2}
.feat h3{font:800 clamp(20px,2.4vw,28px)/1.2 var(--font);margin-bottom:8px}
.feat p{color:var(--dim)}.feat ul{margin:12px 0 0 18px;color:var(--dim)}.feat li{margin:4px 0}
.priv{background:linear-gradient(160deg,rgba(34,197,94,.10),rgba(255,255,255,.02));border:1px solid rgba(34,197,94,.35);border-radius:24px;padding:clamp(20px,4vw,40px)}
.priv ul{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;margin-top:14px}
.priv li{display:flex;gap:10px;color:var(--text)}.priv li::before{content:"✓";color:var(--g);font-weight:800}
.steps{list-style:none;counter-reset:s;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.steps li{counter-increment:s;position:relative;background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:20px 18px 18px 64px}
.steps li::before{content:counter(s);position:absolute;left:18px;top:18px;width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--g);color:#031b0c;font:800 15px/1 var(--font)}
.steps b{display:block;margin-bottom:4px}.steps span{color:var(--dim);font-size:14.5px}
details{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:14px 18px;margin:10px 0}
summary{cursor:pointer;font-weight:700}details p{margin-top:8px;color:var(--dim)}
.band{margin:clamp(20px,4vw,40px) 0;text-align:center;padding:clamp(24px,5vw,56px);border-radius:28px;border:1px solid rgba(34,197,94,.4);background:radial-gradient(600px 300px at 50% 0%,rgba(34,197,94,.22),transparent 70%),var(--panel)}
.band .cta{justify-content:center}
.note{color:var(--dim);font-size:13px;margin-top:14px}
footer{border-top:1px solid var(--line);padding:26px 0 50px;color:var(--dim);font-size:13px}
footer a{color:var(--dim)}
@media(max-width:860px){.hero,.feat{grid-template-columns:1fr}.feat:nth-child(even) .txt{order:0}.cards,.steps{grid-template-columns:1fr}.priv ul{grid-template-columns:1fr}.top nav a.hide{display:none}}
.feat .shot img{max-height:520px;object-fit:contain;margin:0 auto;background:#05060a}
