:root{--bg:#08101d;--text:#f5f7fa;--muted:#9eabba;--line:rgba(255,255,255,.07);--font:-apple-system,BlinkMacSystemFont,"SF Pro Display","SF Pro Text","Helvetica Neue","Segoe UI",Roboto,Arial,sans-serif;--gutter:clamp(18px,4vw,38px)}
*{box-sizing:border-box}html{background:var(--bg);color-scheme:dark}body{margin:0;color:var(--text);font-family:var(--font);background:var(--bg);-webkit-font-smoothing:antialiased}body:before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:radial-gradient(1000px 680px at 72% -8%,rgba(84,160,255,.08),transparent 70%),radial-gradient(760px 580px at -8% 35%,rgba(67,210,159,.035),transparent 72%),linear-gradient(180deg,#0a1220 0%,#08101d 50%,#070c15 100%)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:20;height:64px;display:flex;align-items:center;background:rgba(9,18,32,.86);border-bottom:1px solid rgba(255,255,255,.06);backdrop-filter:blur(18px)}.header-inner{width:100%;max-width:1080px;margin:auto;padding:0 var(--gutter);display:flex;align-items:center;justify-content:flex-start}.logo{font-family:'Cormorant Garamond',serif;font-size:28px;font-weight:600;color:#fff;text-decoration:none}
.hero{padding:136px var(--gutter) 68px;text-align:center}.hero-inner{max-width:760px;margin:auto}.kicker{margin-bottom:14px;color:#88a8cf;font-size:10px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.hero h1{font-family:'Cormorant Garamond',serif;font-size:clamp(50px,7vw,76px);font-weight:400;line-height:.98;letter-spacing:-.04em;margin:0 0 18px}.hero p{max-width:650px;margin:0 auto;color:var(--muted);font-size:15px;line-height:1.72}
.questionnaire{padding:0 var(--gutter) 100px}.form-shell{max-width:900px;margin:auto;border:1px solid rgba(255,255,255,.07);border-radius:24px;background:linear-gradient(155deg,rgba(255,255,255,.026),rgba(255,255,255,.012));box-shadow:0 28px 80px rgba(0,0,0,.24);padding:38px}.form-intro{padding-bottom:28px;margin-bottom:30px;border-bottom:1px solid var(--line);text-align:center}.form-intro h2{font-family:'Cormorant Garamond',serif;font-size:38px;font-weight:400;letter-spacing:-.025em;margin:0 0 9px}.form-intro p{margin:0;color:#8292a5;font-size:12.5px;line-height:1.6}
form{display:grid;gap:22px}.inline{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field{display:flex;flex-direction:column;gap:8px}.question{padding:18px;border:1px solid rgba(255,255,255,.06);border-radius:17px;background:rgba(255,255,255,.015)}label{font-size:13px;font-weight:600;line-height:1.45;color:#edf3fa}.note{color:#718297;font-size:11px;line-height:1.5}input[type=text],input[type=email],select,textarea{width:100%;border:1px solid rgba(255,255,255,.09);background:rgba(8,18,32,.78);color:#f5f7fa;border-radius:13px;padding:13px 14px;font-family:inherit;font-size:14px;outline:none;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}textarea{min-height:135px;resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:rgba(99,168,255,.42);box-shadow:0 0 0 3px rgba(99,168,255,.08);background:rgba(10,22,39,.92)}::placeholder{color:#607187}
.submit-field{align-items:center;text-align:center;padding-top:10px}.cta{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 22px;border-radius:999px;border:1px solid transparent;background:linear-gradient(180deg,rgba(16,29,48,.96),rgba(9,18,31,.98)) padding-box,linear-gradient(115deg,rgba(124,191,255,.72),rgba(111,221,183,.38),rgba(151,122,255,.52)) border-box;color:#f5f9ff;font:600 14px var(--font);cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.09),0 12px 34px rgba(42,112,210,.13);transition:transform .25s ease,filter .25s ease,box-shadow .25s ease}.cta::before{content:"";position:absolute;z-index:-1;top:-120%;left:-38%;width:42%;height:340%;transform:rotate(24deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.11),transparent);transition:left .58s ease;pointer-events:none}.cta:hover{transform:translateY(-3px);filter:brightness(1.07);box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 18px 44px rgba(42,112,210,.21),0 0 26px rgba(99,168,255,.075)}.cta:hover::before{left:108%}.cta:disabled{opacity:.6;cursor:wait;transform:none}.success{display:none;margin-top:9px;padding:12px 14px;border-radius:13px;border:1px solid rgba(106,217,176,.18);background:rgba(29,77,60,.18);color:#ccebdd;font-size:12px}.privacy-note{max-width:620px;margin:14px auto 0;color:#65768b;font-size:10.5px;line-height:1.55}.privacy-note a{color:inherit;text-decoration:none;border-bottom:1px solid currentColor}
footer{text-align:center;padding:28px var(--gutter) 36px;border-top:1px solid rgba(255,255,255,.055);color:#65758a;font-size:11px}.footer-links{display:flex;justify-content:center;gap:17px;flex-wrap:wrap;margin-bottom:9px}.footer-links a{color:#8da0b8;text-decoration:none}
@media(max-width:700px){.site-header{height:56px}.hero{padding:108px 20px 54px}.hero h1{font-size:48px}.hero p{font-size:13.5px}.questionnaire{padding:0 14px 70px}.form-shell{padding:22px 15px;border-radius:18px}.form-intro{padding-bottom:22px;margin-bottom:23px}.form-intro h2{font-size:33px}.inline{grid-template-columns:1fr;gap:14px}.question{padding:15px 13px}.field{gap:7px}label{font-size:14px;text-align:left}input[type=text],input[type=email],select,textarea{font-size:16px;padding:14px}.submit-field .note{max-width:300px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.cta:hover{transform:none}}
