:root{--bg:#090a16;--text:#eeedf5;--text-muted:#b6adc5;--violet:#bda6e6;--violet-light:#c8b7ed;--border:#c5b2e52a;--card-bg:#141422}body{background:radial-gradient(ellipse at 75% 0,#2a203e44,transparent 600px),#090a16;font-weight:300}#stars{display:none}nav{position:relative;padding:24px 5%;background:#0c0c19;border-color:#ffffff16;gap:25px}.nav-logo{font-size:32px;font-style:italic;letter-spacing:.01em;white-space:nowrap}.nav-logo span{color:inherit}.nav-logo:after{content:' ☾';color:#d5c2ee;font-size:25px}.nav-links{gap:21px;align-items:center}.nav-links a{font-size:12px}.nav-cta{border:1px solid #d5c2ee44;border-radius:50px;padding:9px 15px;color:#e6daf6!important}main{padding-top:65px;max-width:1040px}h1{letter-spacing:-.04em;font-weight:400}h2{letter-spacing:-.02em}.eyebrow{background:none;border:0;border-radius:0;padding:0;font-size:10px;letter-spacing:.2em;margin-bottom:24px}.intro{font-size:16px;max-width:780px}.meta{color:#a89dbb}section,.info-card,.form-card{border:1px solid #ffffff16;border-radius:16px;background:#121220;padding:32px;margin-top:26px}a{color:#cab6ed;text-underline-offset:4px}p,li{line-height:1.85}input,textarea,select{background:#0b0c17!important;color:#f3eef9!important;border:1px solid #ffffff35!important;border-radius:8px!important;min-height:45px}textarea{min-height:160px}input:focus,textarea:focus,select:focus{outline:2px solid #c8b1e8;outline-offset:3px}button[type=submit],.submit-button{background:#dfd2f2!important;color:#1c1429!important;border-radius:50px!important;font-weight:500!important;border:0!important;padding:14px 25px!important;cursor:pointer}footer{background:#0c0c19;border-top:1px solid #ffffff15;padding:30px 5%;color:#a499b6}.footer-links a{font-size:12px}*:focus-visible{outline:2px solid #d5c5ff;outline-offset:4px}html{scroll-padding-top:25px}.skip-link{position:fixed;top:10px;left:10px;z-index:200;padding:12px;background:white;color:#111;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}@media(max-width:800px){nav{align-items:flex-start;flex-direction:column;padding:22px 6%;gap:20px}.nav-links{display:flex!important;flex-wrap:wrap;gap:13px 20px}.nav-links a{font-size:12px}.nav-cta{padding:0;border:0}main{padding:45px 6%}.intro{font-size:15px}section,.info-card,.form-card{padding:24px 20px;border-radius:14px}h1{font-size:55px}h2{font-size:31px}.appeal-grid{grid-template-columns:1fr!important}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}
