:root{--bg:#0b0b14;--surface:#14142a;--border:#26264a;--text:#ecebff;--muted:#a3a2c7;--accent:#8b5cf6;--accent-2:#22d3ee;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.6}a{color:inherit}.container{width:min(1040px,92%);margin-inline:auto}.section{padding:72px 0}h1,h2,h3{margin:0 0 16px;line-height:1.15}h1{letter-spacing:-.02em;font-size:clamp(2.2rem,6vw,3.8rem)}h2{font-size:clamp(1.6rem,4vw,2.3rem)}p{color:var(--muted);margin:0 0 16px}.gradient{background:linear-gradient(90deg, var(--accent), var(--accent-2));color:#0000;-webkit-background-clip:text;background-clip:text}.btn{cursor:pointer;border:1px solid #0000;border-radius:999px;padding:14px 22px;font-size:1rem;font-weight:600;text-decoration:none;display:inline-block}.btn-primary{background:linear-gradient(90deg, var(--accent), #6d28d9);color:#fff}.btn-ghost{border-color:var(--border);color:var(--text)}.actions{flex-wrap:wrap;gap:12px;margin-top:24px;display:flex}.grid{gap:18px;display:grid}.grid-3{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:22px}.card h3{font-size:1.15rem}.card p{margin:0}.nav{padding:20px 0}.nav-inner{justify-content:space-between;align-items:center;display:flex}.wordmark{letter-spacing:-.01em;font-size:1.25rem;font-weight:800;text-decoration:none}.hero{padding:80px 0 40px}.hero p{max-width:56ch;font-size:1.15rem}.steps{counter-reset:step}.steps .card:before{counter-increment:step;content:counter(step);background:var(--accent);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;margin-bottom:12px;font-weight:700;display:inline-grid}.calc{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));align-items:start;gap:24px;display:grid}.field{gap:6px;margin-bottom:16px;display:grid}.field label{color:var(--muted);font-size:.95rem}.field input{border:1px solid var(--border);background:var(--bg);width:100%;color:var(--text);border-radius:10px;padding:12px 14px;font-size:1rem}.field input:focus{outline:2px solid var(--accent);outline-offset:1px}.result{text-align:center}.result .amount{margin:4px 0;font-size:clamp(2rem,6vw,3rem);font-weight:800}footer{border-top:1px solid var(--border);color:var(--muted);padding:28px 0;font-size:.9rem}.nav-inner{flex-wrap:wrap;gap:16px}.nav-links{align-items:center;gap:20px;display:flex}.nav-links a{color:var(--muted);font-weight:500;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.footer-inner{flex-wrap:wrap;justify-content:space-between;gap:12px;display:flex}.footer-inner nav{gap:16px;display:flex}.footer-inner a{text-decoration:none}.footer-inner a:hover{color:var(--text)}.hero{position:relative;overflow:hidden}.hero:before{content:"";pointer-events:none;background:radial-gradient(600px 300px at 20% 30%,#8b5cf640,#0000 70%),radial-gradient(500px 260px at 80% 20%,#22d3ee2e,#0000 70%);height:520px;position:absolute;inset:-20% -10% auto}.hero>.container{position:relative}.eyebrow{border:1px solid var(--border);color:var(--accent-2);background:#22d3ee0f;border-radius:999px;margin-bottom:20px;padding:6px 14px;font-size:.9rem;display:inline-block}.card-tag{letter-spacing:.08em;text-transform:uppercase;color:var(--accent-2);margin-bottom:10px;font-size:.8rem;display:inline-block}.card.link{text-decoration:none;transition:transform .15s,border-color .15s;display:block}.card.link:hover{border-color:var(--accent);transform:translateY(-3px)}.card.soon{opacity:.6;border-style:dashed}.about{max-width:62ch}.faq{gap:12px;max-width:760px;display:grid}.faq details{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px}.faq summary{cursor:pointer;font-weight:600;list-style:none}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";float:right;color:var(--accent-2)}.faq details[open] summary:after{content:"–"}.faq details p{margin:12px 0 0}.subtle{color:var(--muted);margin-top:16px;font-size:.95rem}
