:root{--bg: #0a0a0f;--bg-soft: #12121a;--text: #f2f2f5;--muted: #a7a7b8;--accent: #7c5cff;--accent-soft: rgba(124, 92, 255, .14);--border: rgba(255, 255, 255, .09);--radius: 14px;--font-display: "Space Grotesk", system-ui, sans-serif;--font-body: "Inter", system-ui, sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--text);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased}.page{min-height:100vh;display:flex;flex-direction:column}.nav{position:sticky;top:0;z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0a0fb8;border-bottom:1px solid var(--border)}.nav-inner{max-width:1120px;margin:0 auto;padding:14px 24px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-family:var(--font-display);font-weight:700;font-size:1.25rem;letter-spacing:-.01em}.wordmark-x{color:var(--accent);margin-right:1px}.btn{display:inline-block;font-family:var(--font-display);font-weight:600;text-decoration:none;border-radius:999px;padding:13px 28px;font-size:1rem;transition:transform .15s ease,box-shadow .15s ease,background .15s ease;cursor:pointer}.btn-primary{background:var(--accent);color:#fff;box-shadow:0 8px 28px #7c5cff59}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 34px #7c5cff73}.btn-ghost{border:1px solid var(--border);color:var(--text);background:transparent}.btn-ghost:hover{border-color:var(--accent);background:var(--accent-soft)}.btn-sm{padding:9px 20px;font-size:.9rem}.btn-lg{padding:16px 38px;font-size:1.1rem}.hero{padding:110px 24px 90px;background:radial-gradient(700px 380px at 20% 10%,rgba(124,92,255,.16),transparent),radial-gradient(600px 340px at 85% 30%,rgba(92,200,255,.1),transparent)}.hero-inner{max-width:860px;margin:0 auto;text-align:center}.eyebrow{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.22em;font-size:.8rem;color:var(--accent);margin-bottom:18px}.hero h1{font-family:var(--font-display);font-size:clamp(2.6rem,6vw,4.4rem);line-height:1.05;letter-spacing:-.03em;margin-bottom:22px}.lede{font-size:1.2rem;color:var(--muted);max-width:640px;margin:0 auto 34px}.cta-row{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.section{padding:90px 24px}.section-alt{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section-inner{max-width:1120px;margin:0 auto}.section h2{font-family:var(--font-display);font-size:clamp(1.8rem,3.6vw,2.6rem);letter-spacing:-.02em;margin-bottom:16px;max-width:640px}.section-lede{color:var(--muted);font-size:1.1rem;max-width:700px;margin-bottom:44px}.grid-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px}.card{background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:28px}.card h3{font-family:var(--font-display);font-size:1.15rem;margin-bottom:10px}.card p{color:var(--muted);font-size:.98rem}.forge-layers{display:flex;flex-direction:column;gap:4px;margin-top:36px}.layer{display:flex;gap:22px;align-items:flex-start;padding:22px 8px;border-bottom:1px solid var(--border)}.layer:first-child{border-top:1px solid var(--border)}.layer-letter{font-family:var(--font-display);font-weight:700;font-size:1.6rem;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(124,92,255,.35);width:52px;height:52px;flex:0 0 52px;display:flex;align-items:center;justify-content:center;border-radius:12px}.layer h3{font-family:var(--font-display);font-size:1.2rem;margin-bottom:4px}.layer p{color:var(--muted)}.cta-band{padding:110px 24px;text-align:center;background:radial-gradient(600px 300px at 50% 100%,rgba(124,92,255,.18),transparent)}.cta-inner{max-width:640px;margin:0 auto}.cta-band h2{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3rem);letter-spacing:-.02em;margin-bottom:14px}.cta-band p{color:var(--muted);font-size:1.1rem;margin-bottom:32px}.footer{border-top:1px solid var(--border);padding:28px 24px;margin-top:auto}.footer-inner{max-width:1120px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.footer-note{color:var(--muted);font-size:.9rem}@media (max-width: 640px){.hero{padding:80px 20px 64px}.section{padding:64px 20px}.layer{gap:16px}}
