*{box-sizing:border-box}body{margin:0;background:#0a0710;color:#ece6f7;font:18px/1.6 system-ui,-apple-system,Segoe UI,sans-serif;text-align:center}
.hero{min-height:80vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;background:radial-gradient(circle at 50% 40%,#3b1a6b 0,#0a0710 70%)}
.hero.compact{min-height:auto;padding:3rem 1.5rem 2rem}
h1{font-size:clamp(3rem,12vw,7rem);margin:0;letter-spacing:-.03em;background:linear-gradient(90deg,#c9a7ff,#8b5cf6);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero.compact h1{font-size:clamp(2rem,8vw,3.5rem)}
.tag{font-size:1.3rem;opacity:.85}h2{color:#b794f6}
section{max-width:640px;margin:0 auto;padding:3.5rem 1.5rem}
.page{max-width:640px;margin:0 auto;padding:1rem 1.5rem 3.5rem;text-align:left}
.page p,.page li{text-align:left}.page h2{text-align:left}
.lead{font-size:1.15rem;opacity:.9}
.btn{display:inline-block;margin:.5rem;padding:.8rem 1.6rem;border-radius:999px;background:#7c3aed;color:#fff;text-decoration:none;font-weight:600;border:none;cursor:pointer;font:inherit}.btn:hover{background:#9061f9}
.btn.ghost{background:transparent;border:1px solid #7c3aed;color:#c9a7ff}.btn.ghost:hover{background:#241a36}
.btn.full{width:100%;margin:.5rem 0}
a{color:#c9a7ff}footer{padding:2rem;opacity:.6;font-size:.9rem;border-top:1px solid #241a36;text-align:center}
.back{display:inline-block;margin:1rem 0 0;font-size:.95rem}
.bullets{padding-left:1.2rem;margin:1rem 0 1.5rem}.bullets li{margin:.4rem 0}
.form{display:flex;flex-direction:column;gap:1rem;margin:1.5rem 0}
.form label{display:flex;flex-direction:column;gap:.35rem;text-align:left;font-size:.95rem;color:#c9a7ff}
.form input,.form textarea,.form select{width:100%;padding:.75rem 1rem;border-radius:12px;border:1px solid #3b2a55;background:#140e1f;color:#ece6f7;font:inherit}
.form textarea{min-height:140px;resize:vertical}
.form input:focus,.form textarea:focus,.form select:focus{outline:2px solid #7c3aed;border-color:#7c3aed}
.or{text-align:center;opacity:.7;margin:1.5rem 0 .75rem;font-size:.95rem}
.note{font-size:.85rem;opacity:.65;margin-top:.75rem}
