@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Playfair+Display:wght@500;600;700&display=swap";
:root{--bg:#13081f;--card:#201035;--purple:#9f6df7;--lav:#e8dcff;--white:#fbf8ff;--muted:#b9aec8;--border:#cbb1ff2e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-height:100vh;color:var(--white);background:radial-gradient(circle at 80% 8%,#7d41d240,#0000 30%),radial-gradient(circle at 15% 25%,#6035a62e,#0000 28%),linear-gradient(145deg,#0d0615 0%,#170925 42%,#200d35 100%);margin:0;padding:42px 18px 70px;font-family:Inter,sans-serif}.page{width:min(880px,100%);margin:auto}.hero{text-align:center;margin-bottom:34px}.brand{letter-spacing:.28em;color:var(--lav);font-family:Playfair Display,serif;font-size:18px}.eyebrow{letter-spacing:.22em;color:#cbb1ff;margin-top:28px;font-size:12px;font-weight:600}h1{margin:10px auto 14px;font-family:Playfair Display,serif;font-size:clamp(44px,8vw,76px);line-height:.98}.hero p{max-width:620px;color:var(--muted);margin:auto;line-height:1.65}.pills{flex-wrap:wrap;justify-content:center;gap:9px;margin-top:24px;display:flex}.pills span{border:1px solid var(--border);color:var(--lav);background:#ffffff0a;border-radius:999px;padding:9px 14px;font-size:13px}.card{border:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#2d1649d1,#170a27e6);border-radius:28px;box-shadow:0 30px 80px #00000059}.form{padding:42px}section{border-bottom:1px solid var(--border);margin-bottom:26px;padding:8px 0 32px}section:last-of-type{border-bottom:0}h2{margin:0 0 6px;font-family:Playfair Display,serif;font-size:26px}.sectionText{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.55}.grid{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}.full{grid-column:1/-1}label,.label{color:var(--lav);flex-direction:column;gap:8px;font-size:13px;font-weight:600;display:flex}input,textarea,select{border:1px solid var(--border);width:100%;color:var(--white);font:inherit;background:#ffffff0b;border-radius:14px;outline:none;padding:14px 15px}input:focus,textarea:focus,select:focus{border-color:#cbb1ffa6;box-shadow:0 0 0 4px #9f6df71a}select option{background:#211134}textarea{resize:vertical;min-height:110px}small{color:#9489a1;font-size:12px;font-weight:400;line-height:1.45}.fieldBlock{margin:20px 0}.checks{grid-template-columns:repeat(2,1fr);gap:10px;margin-top:8px;display:grid}.check{border:1px solid var(--border);color:var(--muted);cursor:pointer;background:#ffffff09;border-radius:13px;padding:13px 14px}.check input{display:none}.check.active{color:var(--white);background:#9f6df729;border-color:#cbb1ff8f}.consent{border:1px solid var(--border);background:#ffffff08;border-radius:15px;flex-direction:row;align-items:flex-start;margin-top:20px;padding:15px}.consent input{accent-color:#9f6df7;width:17px;height:17px;margin-top:2px}.consent span{color:var(--muted);font-weight:400;line-height:1.55}.priceBox{grid-template-columns:1fr 1fr;gap:16px;display:grid}.priceBox>div{border:1px solid var(--border);background:#ffffff08;border-radius:18px;padding:22px}.priceBox span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:12px;display:block}.priceBox strong{margin-top:6px;font-family:Playfair Display,serif;font-size:30px;display:block}button,.paymentCard a{letter-spacing:.04em;color:#fff;text-align:center;cursor:pointer;background:linear-gradient(135deg,#8250df,#a56cf5);border:0;border-radius:15px;width:100%;padding:16px 22px;font-weight:700;text-decoration:none;display:block}button:disabled{opacity:.55;cursor:wait}.error{color:#ffb1c1;background:#ff537814;border:1px solid #ff96aa38;border-radius:12px;margin-top:16px;padding:13px 15px}.hp{opacity:0!important;width:0!important;height:0!important;position:absolute!important;left:-9999px!important}.success{text-align:center;padding:58px 42px}.successSymbol{background:#9f6df724;border:1px solid #cbb1ff47;border-radius:50%;place-items:center;width:72px;height:72px;margin:0 auto 22px;font-size:30px;display:grid}.success h1{font-size:42px}.success>p{color:var(--muted);line-height:1.65}.payments{grid-template-columns:repeat(2,1fr);gap:16px;margin-top:34px;display:grid}.paymentCard{border:1px solid var(--border);background:#ffffff09;border-radius:18px;padding:25px 19px}.paymentCard span,.paymentCard small{display:block}.paymentCard strong{margin:7px 0 18px;font-family:Playfair Display,serif;font-size:27px;display:block}.paymentCard a{padding:12px 13px;font-size:13px}.paymentCard small{margin-top:10px}.finalNote{font-size:13px}@media (max-width:680px){body{padding:26px 12px 45px}.form{padding:27px 19px}.grid,.checks,.payments,.priceBox{grid-template-columns:1fr}.full{grid-column:auto}.card{border-radius:22px}.success{padding:42px 20px}}
