@import url('https://fonts.googleapis.com/css2?family=Barlow+Condensed:wght@500;600;700&family=Inter:wght@400;500;600&display=swap');
*{box-sizing:border-box}body{margin:0;font-family:var(--font-body);background:var(--bg);color:var(--text);line-height:1.6}
a{color:var(--accent);text-decoration:none}
.nav{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:14px 28px;background:rgba(6,13,24,.85);backdrop-filter:blur(12px);border-bottom:1px solid var(--line);z-index:5}
.logo{font:700 22px var(--font-display);letter-spacing:.14em;text-transform:uppercase;color:var(--text)}.logo b{color:var(--accent)}
.nav nav a{margin-left:22px;font-size:14px;color:var(--muted)}
.wrap{max-width:1080px;margin:auto;padding:0 28px}
.hero{padding:96px 0 72px;text-align:left}
.eyebrow{font:600 12px var(--font-display);letter-spacing:.3em;color:var(--accent);text-transform:uppercase}
h1{font:700 clamp(44px,7vw,80px)/1 var(--font-display);text-transform:uppercase;letter-spacing:.03em;margin:14px 0}
.lead{font-size:20px;color:var(--muted);max-width:620px}
.btn{display:inline-block;margin-top:24px;padding:12px 22px;border-radius:var(--radius-2);background:var(--accent);color:#fff;font:600 15px var(--font-display);letter-spacing:.1em;text-transform:uppercase}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;padding-bottom:80px}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:22px;transition:.2s}
.card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(10,132,198,.12)}
.card .n{font:600 13px var(--font-display);color:var(--accent);letter-spacing:.2em}
.card h3{font:600 24px var(--font-display);text-transform:uppercase;margin:6px 0}.card p{margin:0;color:var(--muted);font-size:14px}
.card.locked{opacity:.45;pointer-events:none}
article{max-width:720px;margin:auto;padding:64px 28px 96px}
article h2{font:600 28px var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin-top:48px}
.steps{list-style:none;padding:0;counter-reset:s}.steps li{counter-increment:s;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px 18px 16px 64px;margin:10px 0;position:relative}
.steps li:before{content:counter(s);position:absolute;left:18px;top:14px;width:30px;height:30px;border-radius:50%;background:var(--accent);color:#fff;display:grid;place-items:center;font:600 16px var(--font-display)}
.stat{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.stat div{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px}.stat b{display:block;font:700 34px var(--font-display);color:var(--accent)}
svg.cycle{width:100%;height:auto;margin:24px 0;background:linear-gradient(#e8f4fb,#fff);border-radius:12px;border:1px solid var(--line)}
.flow{stroke-dasharray:6 8;animation:f 1.6s linear infinite}@keyframes f{to{stroke-dashoffset:-28}}
.next{display:block;margin-top:48px;padding:20px;border-radius:10px;background:var(--text);color:#fff}
