@font-face{font-family:Manrope;src:url('/assets/font-1.ttf') format('truetype');font-display:swap}*{box-sizing:border-box}html{color-scheme:dark}body{margin:0;background:#080a13;color:#f0eff9;font-family:Manrope,system-ui,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}header,main,footer{width:min(1280px,calc(100% - 80px));margin:auto}header{height:112px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;align-items:center;gap:12px;font-weight:800;font-size:25px;line-height:1.3}.brand small{display:block;font-size:8px;letter-spacing:.2em;color:#a5a8bf}.back{font-size:13px;color:#bcbdd0}.glow{position:absolute;top:60px;left:-200px;width:min(900px,100vw);height:1000px;background:radial-gradient(ellipse,#5930a72b,transparent 65%);z-index:-1;pointer-events:none}main{display:grid;grid-template-columns:1fr 1.08fr;gap:80px;padding:65px 0 100px}.intro{padding-top:18px}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:700;color:#bab0e4;display:flex;align-items:center;gap:10px}.eyebrow span{width:6px;height:6px;background:#b598fb;border-radius:50%;box-shadow:0 0 16px #9573f4}h1{font-size:clamp(35px,3.8vw,55px);line-height:1.18;letter-spacing:-.045em;margin:30px 0}h1 em{font-style:normal;color:#b79bf7}.lead{color:#a2a4bb;max-width:450px;font-size:15px;line-height:1.9}ol{list-style:none;padding:0;margin:48px 0}li{display:flex;gap:20px;margin:26px 0}li b{display:grid;place-items:center;align-self:start;width:35px;height:35px;border:1px solid #69538e66;border-radius:11px;font-size:11px;color:#b39ae4}li strong{font-size:14px}li p{margin:4px 0;color:#989bb2;font-size:12px}.contact-note{border-top:1px solid #ffffff12;padding-top:24px;font-size:12px;color:#9295ac}.contact-note a{display:inline-block;margin-top:7px;color:#cbc1e6}.form-panel{padding:36px;border:1px solid #ffffff16;border-radius:24px;background:linear-gradient(140deg,#1c1930cc,#10131e);box-shadow:0 30px 80px #0004}.panel-top{display:flex;justify-content:space-between;color:#aa91df;letter-spacing:.16em;font-size:10px}.panel-top span:last-child{font-size:24px;line-height:1}h2{font-size:24px;letter-spacing:-.025em;margin:18px 0 8px}.form-panel>p{color:#9295ac;font-size:12px}fieldset{border:0;border-top:1px solid #ffffff12;padding:22px 0 5px;margin-top:28px;min-width:0}legend{padding-right:12px;font-size:13px;font-weight:700}legend span{color:#9f84d4;font-size:10px;margin-right:9px}label{display:block;font-size:12px;font-weight:600;margin-bottom:18px}input,select,textarea{display:block;width:100%;padding:13px 14px;margin-top:8px;border:1px solid #ffffff1c;background:#0b0e18;color:#eeeaf8;border-radius:9px;font:inherit;font-size:13px;transition:border-color .2s}input:focus,select:focus,textarea:focus{outline:2px solid #a17bda;outline-offset:2px}input::placeholder,textarea::placeholder{color:#686d87}textarea{resize:vertical;min-height:130px}.optional{font-size:10px;color:#9994aa;font-weight:400}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px}.privacy,.footnote{font-size:10px;color:#8e91a7;line-height:1.8}.privacy a{color:#c2b0e0}.honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}button{width:100%;display:flex;justify-content:space-between;border:1px solid #c7a6fe55;border-radius:10px;background:linear-gradient(100deg,#8053b7,#624593);padding:16px 20px;color:#fff;font:inherit;font-size:13px;font-weight:700;cursor:pointer;margin-top:20px}button:hover{filter:brightness(1.13)}button:disabled{opacity:.6;cursor:wait}.footnote{text-align:center}#form-status{font-size:13px;color:#f2bdbd;overflow-wrap:anywhere}.success-mark{font-size:40px;color:#b49be9}#success{padding:30px 0}#success a{color:#c2a3fd}footer{display:flex;gap:24px;align-items:center;justify-content:space-between;border-top:1px solid #ffffff12;padding:24px 0;color:#9195ac;font-size:11px}footer>a{font-size:17px;color:#dbd9e7}@media(max-width:960px){main{gap:35px;grid-template-columns:1fr 1.1fr}.form-panel{padding:24px}h1{font-size:36px}.two-col{grid-template-columns:1fr}}@media(max-width:700px){header,main,footer{width:calc(100% - 36px)}header{height:85px}main{display:block;padding:20px 0 50px}.intro{padding-bottom:28px}h1{font-size:40px}.intro ol,.contact-note{display:none}.lead{font-size:14px}.form-panel{padding:24px 20px}footer{flex-wrap:wrap;gap:12px}footer span{display:none}}@media(prefers-reduced-motion:reduce){*{transition:none!important}}

/* The welcome-screen terrain remains visible behind the initial order form. */
.transfer-hint{display:block;margin-top:7px;color:#9895ad;font-size:10px;font-weight:400;line-height:1.6}
body{isolation:isolate}
header,main,footer{position:relative;z-index:1}
.glow{z-index:0}
#page-waves{position:fixed;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;opacity:.88;transition:opacity .35s ease}
body.order-complete #page-waves{opacity:0}
#page-motion{width:auto;display:inline-flex;justify-content:center;margin:26px 0 0;padding:10px 14px;border:1px solid #b092e050;border-radius:100px;background:#151022b8;color:#cbb8e7;font-size:10px;font-weight:600;box-shadow:none}
#page-motion:hover{background:#26193b}
#page-motion[hidden],body.order-complete #page-motion{display:none}
@media(max-width:700px){#page-motion{margin-top:18px}}
@media(prefers-reduced-motion:reduce){#page-waves{transition:none}}

/* Confirmation view: compact Pidgey terrain, clear reference and actions. */
.form-panel.is-complete{padding:0;overflow:hidden;background:#0d0c1a;border-color:#67469a85;box-shadow:0 28px 80px #0008,0 0 85px #7535d51a}
.form-panel.is-complete>.panel-top,.form-panel.is-complete>#form-title,.form-panel.is-complete>p{display:none}
#success:not([hidden]){display:block;position:relative;isolation:isolate;min-height:620px;overflow:hidden;padding:34px 38px 40px;background:radial-gradient(ellipse at 75% 85%,#42216980,transparent 64%),linear-gradient(155deg,#171125,#0a0d1b 76%)}
#success::before{content:"";position:absolute;z-index:0;width:560px;height:560px;right:-250px;top:-290px;border:1px solid #b183ff2c;border-radius:50%;box-shadow:0 0 0 55px #a46cff08,0 0 0 130px #a46cff05;pointer-events:none}
.success-wave-scene{position:relative;height:230px;margin:26px -38px 9px;overflow:hidden;background:radial-gradient(ellipse at 50% 72%,#4b268055,transparent 68%)}
.success-wave-scene::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#110e1e 0%,transparent 18%,transparent 78%,#0b0d1b 100%)}
#success-waves{display:block;position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.success-content{position:relative;z-index:1;max-width:680px;margin:0 auto}
.success-topline{display:flex;justify-content:space-between;align-items:center;gap:14px}
.success-pill{display:inline-flex;align-items:center;gap:9px;padding:8px 11px;border:1px solid #9e70e274;border-radius:100px;background:#7b4ab91d;color:#d5b9ff;font-size:10px;font-weight:800;letter-spacing:.14em;white-space:nowrap}
.success-pill i{display:block;width:6px;height:6px;border-radius:50%;background:#b89aff;box-shadow:0 0 12px #b89aff}
#success .motion-toggle{width:auto;margin:0;padding:8px 11px;justify-content:center;background:#ffffff0a;border:1px solid #ffffff25;border-radius:100px;color:#bcb2d5;font-size:10px;font-weight:600;white-space:nowrap;box-shadow:none}
#success .motion-toggle:hover{background:#ffffff15}
#success .motion-toggle[hidden]{display:none}
.success-icon{display:grid;place-items:center;width:74px;height:74px;margin:39px 0 26px;border:1px solid #c7a6ff7d;border-radius:24px;background:linear-gradient(135deg,#a46aef3f,#604cc233);color:#e5d4ff;box-shadow:0 0 0 8px #b790ff0a,0 18px 45px #8e4ce03d}
.success-icon svg{width:43px;height:43px;filter:drop-shadow(0 0 12px #bd86ff)}
.success-kicker{margin:0;color:#b69be8;font-size:10px;font-weight:800;letter-spacing:.19em}
#success h2{margin:11px 0 16px;font-size:clamp(35px,3.3vw,48px);line-height:1.14;letter-spacing:-.045em}
#success h2 em{font-style:normal;background:linear-gradient(100deg,#ead8ff,#aa78f8 55%,#8098ff);-webkit-background-clip:text;background-clip:text;color:transparent}
.success-description{max-width:540px;margin:0;color:#c4bfd5;font-size:14px;line-height:1.8}
.reference-card{display:grid;gap:4px;max-width:540px;margin:31px 0 26px;padding:19px 22px;border:1px solid #a274ec80;border-radius:16px;background:linear-gradient(105deg,#6d42ad4a,#3425594d);box-shadow:inset 0 1px 0 #ffffff18,0 14px 40px #06030d40}
.reference-card span{font-size:10px;letter-spacing:.15em;color:#bfb0de;font-weight:800}
.reference-card strong{display:block;color:#fff;font-size:clamp(25px,2.7vw,36px);letter-spacing:.015em;line-height:1.3;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.reference-card small{color:#c0b7d0;font-size:11px}
.success-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
#success .success-primary{display:inline-flex;justify-content:space-between;align-items:center;gap:30px;min-width:220px;padding:13px 18px;background:linear-gradient(100deg,#a271ec,#7250bc);color:#fff;font-size:12px;font-weight:800;border-radius:10px;box-shadow:0 12px 35px #7843bc50;text-decoration:none;transition:transform .2s,filter .2s}
#success .success-primary:hover{transform:translateY(-2px);filter:brightness(1.12)}
#success .success-secondary{font-size:12px;font-weight:700;color:#d3c6eb;text-decoration:none}
#success .success-secondary:hover{text-decoration:underline}
@media(max-width:700px){#success:not([hidden]){min-height:0;padding:25px 22px 37px}.success-topline{align-items:flex-start;flex-wrap:wrap}.success-icon{margin:32px 0 23px;width:64px;height:64px}.success-icon svg{width:39px;height:39px}#success h2{font-size:clamp(31px,8vw,42px)}.success-description{font-size:13px}.success-wave-scene{height:180px;margin:21px -22px 3px}.reference-card{margin:25px 0;padding:17px 18px}.success-actions{align-items:flex-start;flex-direction:column;gap:19px}#success .success-primary{width:100%}}
@media(prefers-reduced-motion:reduce){#success .success-primary{transition:none}}

/* Compact the intake form without reducing field label size or the confirmation view. */
.form-panel:not(.is-complete){padding:28px 30px}
.form-panel:not(.is-complete) h2{margin:12px 0 4px;line-height:1.25}
.form-panel:not(.is-complete)>p{margin:0}
.form-panel:not(.is-complete) fieldset{margin-top:18px;padding:14px 0 0}
.form-panel:not(.is-complete) label{margin-bottom:12px;line-height:1.4}
.form-panel:not(.is-complete) input,.form-panel:not(.is-complete) select,.form-panel:not(.is-complete) textarea{margin-top:6px;padding:10px 12px}
.form-panel:not(.is-complete) textarea{min-height:102px}
.form-panel:not(.is-complete) .transfer-hint{margin-top:5px}
.form-panel:not(.is-complete) .privacy{margin:10px 0 0;line-height:1.55}
.form-panel:not(.is-complete) #form-status:empty{display:none}
.form-panel:not(.is-complete) #submit-order{margin-top:14px;padding:13px 18px}
.form-panel:not(.is-complete) .footnote{margin:9px 0 0;line-height:1.5}
@media(max-width:700px){.form-panel:not(.is-complete){padding:22px 20px}.form-panel:not(.is-complete) textarea{min-height:96px}}
