.app{z-index:1;min-height:100vh;min-height:100svh;max-width:calc(var(--content) + 2 * var(--gutter));padding:calc(var(--safe-top) + 18px) var(--gutter) calc(var(--safe-bottom) + 32px);flex-direction:column;margin:0 auto;display:flex;position:relative}.top{flex:none;justify-content:center;align-items:center;min-height:44px;padding-top:6px;display:flex}.brand{width:min(62vw,240px);color:var(--text-1)}.brand svg{width:100%;height:auto;display:block;overflow:visible}.brand[data-hidden]{opacity:0}.screen{flex-direction:column;flex:1;display:flex}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rise{animation:rise .52s var(--ease-out-expo) both;animation-delay:calc(var(--i,0) * 60ms + 60ms)}.lead-form[data-after-intro] .rise{animation-delay:calc(var(--i,0) * 60ms + .3s)}@keyframes rise{0%{opacity:0;transform:translateY(14px)}}.lead-form{flex-direction:column;display:flex}.hero{margin-top:clamp(28px,7svh,56px)}.eyebrow{border:1px solid var(--line);color:var(--text-2);letter-spacing:.04em;background:#ffffff08;border-radius:999px;align-items:center;gap:9px;margin:0;padding:7px 13px 7px 11px;font-size:12.5px;font-weight:600;line-height:1;display:inline-flex}.eyebrow-dot{background:var(--accent);width:6px;height:6px;box-shadow:0 0 8px var(--accent);border-radius:50%;position:relative}.eyebrow-dot:after{content:"";border:1px solid var(--accent);opacity:0;animation:ping 2.4s var(--ease-out-quart) 1.2s infinite;border-radius:50%;position:absolute;inset:-4px}@keyframes ping{0%{opacity:.8;transform:scale(.5)}70%,to{opacity:0;transform:scale(1.6)}}h1{letter-spacing:-.028em;text-wrap:balance;background:linear-gradient(#fff 30%,#b7c3cf);color:#0000;-webkit-background-clip:text;background-clip:text;margin:18px 0 12px;padding-bottom:.08em;font-size:clamp(30px,8.6vw,38px);font-weight:700;line-height:1.08}.lede{max-width:36ch;color:var(--text-2);text-wrap:pretty;margin:0;font-size:16px;line-height:1.5}.fields{border:0;gap:22px;min-width:0;margin:34px 0 0;padding:0;display:grid}.field-box{position:relative}.field-box:after{content:"";border-radius:var(--radius);opacity:0;transition:opacity .18s var(--ease-out-quart);pointer-events:none;position:absolute;inset:0;box-shadow:0 0 0 4px #04cbf71f,0 0 28px -4px #04cbf766}.field-box:focus-within:after{opacity:1}.field[data-invalid] .field-box:after{box-shadow:0 0 0 4px #ff7a7a1f,0 0 28px -4px #ff7a7a4d}.field-box input{border:1px solid var(--line);border-radius:var(--radius);width:100%;height:62px;color:var(--text-1);font:inherit;letter-spacing:.005em;caret-color:var(--accent);appearance:none;transition:border-color .18s var(--ease-out-quart);background:#0d121ac7;outline:none;margin:0;padding:25px 18px 7px;scroll-margin-block:110px;font-size:17px;font-weight:500;display:block}.field-box input::placeholder{color:var(--text-3);opacity:0;transition:opacity .2s var(--ease-out-quart)}.field-box input:focus::placeholder{opacity:1}.field-box input:focus{border-color:#04cbf7d9}.field[data-invalid] input{border-color:#ff7a7a99}:-webkit-any(.field-box input:-webkit-autofill,.field-box input:-webkit-autofill){-webkit-text-fill-color:var(--text-1);transition:background-color 99999s;box-shadow:inset 0 0 0 100px #0d121a}:is(.field-box input:autofill,.field-box input:autofill){-webkit-text-fill-color:var(--text-1);transition:background-color 99999s;box-shadow:inset 0 0 0 100px #0d121a}.field-box label{color:var(--text-2);transform-origin:0;transition:transform .2s var(--ease-out-quart), color .2s var(--ease-out-quart);pointer-events:none;font-size:17px;font-weight:500;line-height:22px;position:absolute;top:20px;left:19px}:-webkit-any(.field-box input:focus+label,.field-box input:not(:placeholder-shown)+label,.field-box input:-webkit-autofill+label,.field-box input:-webkit-autofill+label){transform:translateY(-11px)scale(.74)}:is(.field-box input:focus+label,.field-box input:not(:placeholder-shown)+label,.field-box input:autofill+label,.field-box input:autofill+label){transform:translateY(-11px)scale(.74)}.field-box input:focus+label{color:var(--accent)}.field[data-invalid] label,.field[data-invalid] .field-box input:focus+label{color:var(--danger)}@media (hover:hover){.field-box input:hover:not(:focus){border-color:var(--line-strong)}}.field-error{color:var(--danger);margin:0;padding:0 2px;font-size:13.5px;font-weight:500;line-height:1.4}.field-error span{animation:error-in .22s var(--ease-out-quart) both;gap:7px;margin-top:9px;display:flex}.field-error svg{flex:none;margin-top:1.5px}@keyframes error-in{0%{opacity:0;transform:translateY(-4px)}}.choice-group{border:0;min-width:0;margin:0;padding:0}.choice-group legend{float:left;width:100%;color:var(--text-1);letter-spacing:-.005em;margin:4px 0 12px;padding:0;font-size:15.5px;font-weight:600}.choices{clear:both;gap:10px;display:grid}.choices--row{grid-template-columns:1fr 1fr}.choice{cursor:pointer;scroll-margin-block:110px;display:block;position:relative}.choice input{z-index:2;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.choice-body{border:1px solid var(--line);border-radius:var(--radius);min-height:58px;transition:border-color .22s var(--ease-out-quart), transform 90ms var(--ease-out-quart);background:#0d121ac7;align-items:center;gap:13px;padding:0 16px 0 17px;display:flex;position:relative}.choice-body:before{content:"";border-radius:inherit;opacity:0;transition:opacity .22s var(--ease-out-quart);background:linear-gradient(135deg,#04cbf724,#04cbf70d);border:1px solid #04cbf7cc;position:absolute;inset:-1px;box-shadow:0 0 26px -8px #04cbf78c}.choice-body>*{position:relative}.choice-icon{color:var(--text-2);transition:color .22s var(--ease-out-quart);display:flex}.choice-icon svg{width:22px;height:22px}.choice-label{flex:1;font-size:16px;font-weight:600;line-height:1.3}.choice-radio{border:1.5px solid var(--line-strong);width:20px;height:20px;transition:border-color .22s var(--ease-out-quart);border-radius:50%;flex:none}.choice-radio:after{content:"";background:var(--accent);box-shadow:0 0 10px var(--accent);transition:transform .28s var(--spring-pop);border-radius:50%;position:absolute;inset:3.5px;transform:scale(0)}.choice input:checked+.choice-body:before{opacity:1}.choice input:checked+.choice-body .choice-radio{border-color:var(--accent)}.choice input:checked+.choice-body .choice-radio:after{transform:scale(1)}.choice input:checked+.choice-body .choice-icon{color:var(--accent)}.choice:active .choice-body{transform:scale(.98)}.choice input:focus-visible+.choice-body{outline:2px solid var(--accent);outline-offset:3px}.choice-group[data-invalid] .choice-body{border-color:#ff7a7a73}@media (hover:hover){.choice:hover input:not(:checked)+.choice-body{border-color:var(--line-strong)}}.hp{width:1px;height:1px;position:absolute;left:-10000px;overflow:hidden}.actions{margin-top:34px}.banner{border-radius:var(--radius);transition:opacity .25s var(--ease-out-quart);animation:rise .32s var(--ease-out-expo) both;background:#ff7a7a12;border:1px solid #ff7a7a47;gap:12px;margin:0 0 16px;padding:14px 16px;display:flex}.actions[data-busy] .banner{opacity:.45}.banner[data-kind=offline]{border-color:var(--line-strong);background:#ffffff0a}.banner-icon{color:var(--danger);flex:none;padding-top:1px;display:flex}.banner[data-kind=offline] .banner-icon{color:var(--text-2)}.banner-icon svg{width:20px;height:20px}.banner p{color:var(--text-2);margin:0;font-size:14.5px;line-height:1.45}.banner strong{color:var(--text-1);font-weight:600}.submit-wrap{position:relative}.submit-wrap:before{content:"";background:var(--accent);filter:blur(26px);opacity:.18;height:44px;transition:opacity .4s var(--ease-out-quart);pointer-events:none;border-radius:50%;position:absolute;top:22px;left:14%;right:14%}.submit-wrap:has(.submit[data-ready]):before{opacity:.42}.submit{isolation:isolate;background:linear-gradient(180deg, #2ed8fb, var(--accent) 55%, #03b9e2);width:100%;height:60px;color:var(--accent-ink);font:inherit;letter-spacing:.01em;cursor:pointer;transition:transform .12s var(--ease-out-quart);-webkit-user-select:none;user-select:none;touch-action:manipulation;border:0;border-radius:16px;justify-content:center;align-items:center;font-size:17px;font-weight:700;display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff73,inset 0 -1px #00283c40}.submit:active:not([aria-disabled]){transform:scale(.985)}.submit[aria-disabled]{cursor:progress}.submit-label{transition:opacity .2s var(--ease-out-quart), transform .2s var(--ease-out-quart);align-items:center;gap:10px;display:inline-flex}.submit-label svg{width:20px;height:20px;transition:transform .3s var(--ease-out-expo)}.submit[data-ready] .submit-label svg:last-child{transform:translate(3px)}.submit[data-state=loading] .submit-label{opacity:0;transform:translateY(-8px)}.submit-loader{opacity:0;transition:opacity .2s var(--ease-out-quart), transform .2s var(--ease-out-quart);justify-content:center;align-items:center;gap:7px;display:flex;position:absolute;inset:0;transform:translateY(8px)}.submit[data-state=loading] .submit-loader{opacity:1;transform:none}.submit-loader i{background:var(--accent-ink);width:7px;height:7px;animation:dot .9s var(--ease-in-out) infinite;border-radius:50%}.submit-loader i:nth-child(2){animation-delay:.12s}.submit-loader i:nth-child(3){animation-delay:.24s}@keyframes dot{0%,80%,to{opacity:.4;transform:scale(.55)}40%{opacity:1;transform:scale(1)}}.submit-shine{z-index:-1;background:linear-gradient(105deg,#0000 30%,#fff9 50%,#0000 70%);position:absolute;inset:0;transform:translate(-110%)}.submit[data-ready] .submit-shine{animation:shine 1.1s var(--ease-out-quart) .12s}@keyframes shine{to{transform:translate(110%)}}.submit-slow{min-height:19px;color:var(--text-2);text-align:center;opacity:0;transition:opacity .3s var(--ease-out-quart);margin:12px 0 0;font-size:13.5px}.submit-slow[data-show]{opacity:1}.success{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding-bottom:9svh;display:flex}.check{width:112px;height:112px;margin-bottom:34px;position:relative}.check-svg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.check-disc{fill:#04cbf71a;opacity:0;animation:fade-to .5s var(--ease-out-quart) .25s forwards}.check-ring{fill:none;stroke:var(--accent);stroke-width:3px;stroke-linecap:round;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0;transform-origin:48px 48px;animation:draw .56s var(--ease-in-out) 80ms forwards;transform:rotate(-90deg)}.check-tick{fill:none;stroke:var(--text-1);stroke-width:5px;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1 1;stroke-dashoffset:1px;opacity:0;animation:draw .38s var(--ease-out-expo) .52s forwards}.check-bloom{opacity:0;animation:bloom 1s var(--ease-out-expo) .56s forwards;background:radial-gradient(closest-side,#04cbf752,#04cbf714 55%,#0000 72%);border-radius:50%;position:absolute;inset:-70%;transform:scale(.5)}.check-wave{border:2px solid var(--accent);opacity:0;animation:wave .8s var(--ease-out-expo) .64s;border-radius:50%;position:absolute;inset:8px}.check-particles{position:absolute;top:50%;left:50%}.check-particles i{width:var(--s);height:var(--s);margin:calc(var(--s) / -2);background:var(--accent);box-shadow:0 0 8px var(--accent);opacity:0;animation:particle .76s var(--ease-out-expo) calc(.64s + var(--delay)) forwards;border-radius:50%;position:absolute}@keyframes fade-to{to{opacity:1}}@keyframes bloom{to{opacity:1;transform:scale(1)}}@keyframes wave{0%{opacity:.8;transform:scale(.9)}to{opacity:0;transform:scale(2)}}@keyframes particle{0%{opacity:0;transform:rotate(var(--a)) translateX(38px) scale(1)}12%{opacity:1}to{opacity:0;transform:rotate(var(--a)) translateX(var(--d)) scale(.3)}}.success-title{animation:rise .6s var(--ease-out-expo) .86s both;outline:none;margin:0 0 10px;font-size:clamp(32px,9.5vw,42px)}.success-text{color:var(--text-2);animation:rise .6s var(--ease-out-expo) .94s both;margin:0 0 44px;font-size:18px}.ghost{border:1px solid var(--line-strong);height:52px;color:var(--text-1);font:inherit;cursor:pointer;transition:border-color .18s var(--ease-out-quart), transform 90ms var(--ease-out-quart);touch-action:manipulation;background:#ffffff0a;border-radius:999px;padding:0 28px;font-size:16px;font-weight:600}.ghost:active{transform:scale(.97)}@media (hover:hover){.ghost:hover{border-color:#04cbf799}}.success-reset{animation:rise .6s var(--ease-out-expo) 1.04s both}.idle-line{z-index:2;background:#ffffff0d;height:2px;position:fixed;bottom:0;left:0;right:0}.idle-line span{background:linear-gradient(90deg, #04cbf733, var(--accent));transform-origin:0;height:100%;animation-name:idle;animation-timing-function:linear;animation-fill-mode:forwards;display:block}@keyframes idle{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@media (min-width:600px){.app{padding-top:36px}.hero{margin-top:64px}}@media (prefers-reduced-motion:reduce){.rise,.banner,.success-title,.success-text,.success-reset,.field-error span{animation:.2s linear both fade-in}.eyebrow-dot:after,.check-wave,.check-particles,.submit-shine{animation:none;display:none}.submit-label svg{transition:none}.check-ring,.check-tick{opacity:1;stroke-dashoffset:0;animation:none}.check-disc,.check-bloom{animation:.2s linear forwards fade-to;transform:none}.submit-loader i{animation-name:dot-fade}.choice-radio:after,.field-box label,.submit-label,.submit-loader{transition-property:opacity,color}.choice:active .choice-body,.submit:active:not([aria-disabled]),.ghost:active{transform:none}}@keyframes dot-fade{0%,80%,to{opacity:.35}40%{opacity:1}}
