:root{--bg:#0e0b14;--card:#17121f;--border:#2b2337;--text:#efe9f7;--muted:#a79cb8;--gold:#e6b84a;--gold-ink:#1d1400}*{box-sizing:border-box}body{background:radial-gradient(1200px 600px at 50% -10%, #2a1a3f 0%, var(--bg) 60%);color:var(--text);margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}h1,h2,h3{letter-spacing:.01em;margin:0 0 .4em;font-family:Cinzel,serif;line-height:1.1}h1{font-size:clamp(2.2rem,6vw,4rem)}h2{font-size:clamp(1.5rem,3vw,2.2rem)}h3{font-size:1.1rem}.top{justify-content:space-between;align-items:center;max-width:1040px;margin:0 auto;padding:20px 24px;display:flex}.brand{color:var(--gold);font-family:Cinzel,serif;font-size:1.4rem;font-weight:700}nav{color:var(--muted);align-items:center;gap:22px;font-weight:500;display:flex}nav a:hover{color:var(--text)}nav .cta{color:var(--text);border:1px solid var(--border);border-radius:999px;padding:7px 14px}main{max-width:1040px;margin:0 auto;padding:0 24px}.hero{max-width:720px;padding:90px 0 80px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--gold);margin-bottom:18px;font-size:.8rem}.lede{color:var(--muted);max-width:600px;margin-bottom:30px;font-size:1.2rem}.actions{flex-wrap:wrap;gap:12px;display:flex}.btn{border:1px solid #0000;border-radius:999px;padding:12px 22px;font-weight:600;transition:transform .15s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--gold);color:var(--gold-ink)}.btn.ghost{border-color:var(--border)}.btn.big{padding:16px 34px;font-size:1.1rem}.section{border-top:1px solid var(--border);padding:64px 0}.steps{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:18px;margin-top:24px;display:grid}.step{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px}.step span{color:var(--gold);margin-bottom:8px;font-family:Cinzel,serif;font-size:1.4rem;display:inline-block}.step p,.prose{color:var(--muted);margin:0}.prose{max-width:680px}.final{text-align:center}footer{border-top:1px solid var(--border);max-width:1040px;color:var(--muted);margin:0 auto;padding:28px 24px;font-size:.88rem}footer a{color:var(--gold)}@media (width<=640px){nav a:not(.cta){display:none}.hero{padding:56px 0}}.brand img{width:auto;height:56px;display:block}.hero-logo{filter:drop-shadow(0 8px 24px #00000080);width:min(520px,90%);height:auto;margin-bottom:20px}
