:root{color-scheme:light;font-family:system-ui,-apple-system,sans-serif;color:#30203f;background:#24123d}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}main{max-width:1050px;margin:auto;background:#fffaf1}header,footer{padding:28px 6%;font-weight:800;letter-spacing:.08em}header span{float:right;font-size:12px;letter-spacing:0;font-weight:400}section{padding:45px 7%;border-bottom:1px solid #e8dfee}h1{font-size:clamp(44px,8vw,82px);line-height:1.05;margin:18px 0}h2{font-size:30px;margin:0 0 22px}h3{font-size:22px}p,li{font-size:18px;line-height:1.65}li{padding-bottom:14px}.eyebrow{font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:#9b69cb;font-weight:800}.hero{background:radial-gradient(ellipse at 90% 20%,#603a80,transparent 60%),#24123d;color:#fffaf1}.hero .eyebrow{color:#efcf7b}.button,button{display:inline-block;border:0;border-radius:18px;padding:19px 25px;background:#8245c2;color:white;font-size:18px;font-weight:750;text-decoration:none;cursor:pointer}small{display:block;line-height:1.5;margin-top:10px;color:#7d6c89}.hero small{color:#d8c8e5}.grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}label{display:block;font-size:15px;font-weight:650;margin:12px 0}input,select,textarea{font:inherit;color:inherit;width:100%;padding:15px;border:1px solid #d9c4e7;border-radius:12px;background:white;margin-top:8px}input:focus,select:focus,textarea:focus{outline:3px solid #cfa5ee}input[type=checkbox]{width:auto;margin-right:8px}.consent{font-size:14px;font-weight:400;line-height:1.6}a{color:#7840b1}.preview-section{display:grid;grid-template-columns:1fr 310px;gap:45px;align-items:center}.sample{position:relative;overflow:hidden;border:9px solid #24123d;border-radius:40px;background:#f9f0fb;padding:30px 22px;min-height:470px;box-shadow:0 15px 40px #32193d22}.sample>span{font-size:12px;font-weight:800}.sample-hero{font-size:80px;text-align:center;color:#b178e5;padding:22px}.sample p{font-size:15px}.sample h3{font-size:24px}.sample-button{border-radius:15px;text-align:center;background:#9355d4;color:white;padding:16px;font-weight:700}.watermarks{pointer-events:none;position:absolute;inset:10% -30%;transform:rotate(-26deg);font-size:25px;font-weight:900;line-height:5;color:#512c6a44;text-align:center;white-space:nowrap}.trap{position:absolute;left:-10000px}details{padding:18px 0;border-bottom:1px solid #eadff1}summary{font-size:18px;font-weight:700;cursor:pointer}#form-status{color:#68318f;white-space:pre-line}button:disabled{opacity:.6;cursor:wait}[hidden]{display:none!important}footer{font-size:12px;text-align:center}@media(max-width:650px){header span{float:none;display:block;margin-top:8px}.grid,.preview-section{grid-template-columns:1fr}.sample{max-width:310px;width:100%;margin:auto}section{padding:32px 6%}h2{font-size:27px}button,.button{width:100%;text-align:center}}
.lost-page{background:#211135;color:#fff8e9;min-height:100vh}.lost-main{background:radial-gradient(ellipse at 50% 32%,#63387d88 0,transparent 55%),#211135;min-height:100vh;max-width:none;text-align:center;overflow:hidden;padding:26px 20px 0;position:relative}.lost-brand{display:inline-block;color:#f4d285;font-size:20px;font-weight:850;letter-spacing:.14em;text-decoration:none}.lost-stars{position:absolute;inset:115px 14% auto;color:#edc776;font-size:35px;display:flex;justify-content:space-between;pointer-events:none}.lost-stars span{margin-top:120px;font-size:24px}.lost-orbit{position:relative;width:310px;height:270px;margin:28px auto 20px;display:grid;place-items:center}.lost-orbit:before{content:'';position:absolute;width:260px;height:260px;border:1px solid #c790ed44;border-radius:50%;box-shadow:0 0 0 17px #b27bd00b,0 0 90px #d792ef33}.lost-orbit img{position:relative;border-radius:50%;object-fit:cover;box-shadow:0 18px 55px #0005}.lost-code{position:absolute;inset:65px -15px auto;font-size:145px;letter-spacing:.15em;color:#f7d99218;font-weight:950}.lost-main .eyebrow{color:#efcf88;margin-top:5px}.lost-main h1{font-size:clamp(34px,5vw,55px);line-height:1.12;letter-spacing:-.035em;margin:14px 0 18px}.lost-copy{font-size:18px;line-height:1.6;color:#e0cde9}.lost-button{background:linear-gradient(110deg,#a86ce1,#7740b0);box-shadow:0 8px 30px #a06ad733;min-width:280px;margin-top:12px}.lost-button span{margin-left:24px;color:#f8de98}.lost-help{font-size:13px;color:#bca7cc;line-height:1.7;margin-top:26px}.lost-main footer{color:#9f89b0;font-weight:450;letter-spacing:.04em;padding:28px 0}@media(max-width:450px){.lost-main{padding-top:22px}.lost-stars{inset:125px 5% auto;font-size:24px}.lost-orbit{margin-top:15px;height:250px}.lost-orbit img{width:210px;height:210px}.lost-main h1{font-size:36px}.lost-help{font-size:12px}.lost-button{width:auto;max-width:100%}}
select{appearance:none;-webkit-appearance:none;padding-right:48px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%235b386f' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 18px center;background-size:18px;min-width:0;text-overflow:ellipsis}.grid>*{min-width:0}input,textarea{min-width:0}@media(forced-colors:active){select{appearance:auto;background-image:none}}
fieldset.hero-picker{border:0;padding:26px 0;margin:20px 0}.hero-picker legend{font-size:23px;font-weight:800;padding:0}.hero-picker>p{font-size:15px;color:#7d6c89;margin-top:0}.hero-choices{display:grid;grid-template-columns:1fr 1fr;gap:18px}.hero-card{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;padding:22px 12px;background:radial-gradient(circle at 50% 25%,#68418d,#29143f 78%);border:2px solid #d8c3e8;border-radius:26px;cursor:pointer;overflow:hidden;color:#fff8e9}.hero-card img{width:min(180px,100%);height:auto;aspect-ratio:1;object-fit:contain;border-radius:50%;margin-bottom:12px}.hero-card input{position:absolute;width:1px;height:1px;opacity:0}.hero-card:has(input:checked){border-color:#cc9aef;box-shadow:0 0 0 3px #dec3f2}.hero-card:has(input:focus-visible){outline:3px solid #793bb0;outline-offset:5px}.hero-name{font-size:22px;font-weight:800}.hero-card small{font-size:13px;color:#d7c0e6;margin-top:5px}.hero-check{position:absolute;right:13px;top:13px;width:25px;height:25px;border-radius:50%;background:#f4d587;color:#412557;display:none}.hero-card:has(input:checked) .hero-check{display:block}@media(max-width:400px){.hero-choices{gap:12px}.hero-card{padding:16px 10px;border-radius:21px}.hero-name{font-size:17px}.hero-card small{font-size:11px}.hero-picker legend{font-size:21px}}
.full-field{grid-column:1/-1}
#order-fields{border:0;padding:0;margin:0;min-width:0}
/* Bound native date controls; keep the operating system's calendar picker. */
input[type="date"]{appearance:none;-webkit-appearance:none;display:block;box-sizing:border-box;width:100%;min-width:0;max-width:100%;inline-size:100%;min-inline-size:0;max-inline-size:100%;height:52px;min-height:52px;padding:12px 14px;font-size:16px;line-height:1.4;text-align:left}
input[type="date"]::-webkit-date-and-time-value{min-height:1.4em;text-align:left}
input[type="date"]::-webkit-datetime-edit{min-width:0;padding:0}
.grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.consent{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:start}
.consent input[type="checkbox"]{appearance:none;-webkit-appearance:none;display:grid;place-items:center;box-sizing:border-box;width:20px;height:20px;min-width:20px;max-width:20px;padding:0;margin:3px 0 0;border:1.5px solid #af91c5;border-radius:5px;background:#fff;cursor:pointer}
.consent input[type="checkbox"]::after{content:'';width:9px;height:5px;border-left:2px solid white;border-bottom:2px solid white;transform:translateY(-1px) rotate(-45deg) scale(0)}
.consent input[type="checkbox"]:checked{background:#8245c2;border-color:#8245c2}
.consent input[type="checkbox"]:checked::after{transform:translateY(-1px) rotate(-45deg) scale(1)}
.consent input[type="checkbox"]:focus-visible{outline:3px solid #cfa5ee;outline-offset:3px}
.hero-card,.hero-card input,button,summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.hero-card{user-select:none;-webkit-user-select:none}
details{border:1px solid #e7dced;border-radius:18px;margin:12px 0;padding:0;background:#fffdf8;overflow:hidden}
summary{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:66px;padding:19px 22px;list-style:none;font-size:17px;line-height:1.5}
summary::-webkit-details-marker{display:none}
summary::marker{content:''}
summary::after{content:'';flex:0 0 18px;width:18px;height:18px;background:center/18px 18px no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23704491' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");transform:rotate(0);transition:transform .24s ease;transform-origin:center}
details[open]:not([data-faq-state="closing"]) summary::after{transform:rotate(180deg)}
summary:focus-visible{outline:3px solid #cfa5ee;outline-offset:-4px;border-radius:18px}
.faq-content{overflow:hidden}
.faq-content p{margin:0;padding:0 22px 22px;font-size:16px;line-height:1.65;color:#65516f}
@media(max-width:650px){.grid{grid-template-columns:minmax(0,1fr)}#order-fields input:not([type="checkbox"]):not([type="radio"]),#order-fields select,#order-fields textarea{font-size:16px}summary{padding:17px 18px;gap:14px;font-size:16px}.faq-content p{padding:0 18px 20px}}
@media(prefers-reduced-motion:reduce){summary::after{transition:none}}
@media(forced-colors:active){.consent input[type="checkbox"]{appearance:auto;background:Canvas;accent-color:Highlight}.consent input[type="checkbox"]::after{display:none}}
