@font-face{font-family:Montserrat Fallback;src:local(Arial);size-adjust:113.4%;ascent-override:85.4%;descent-override:22.2%;line-gap-override:0%}html,body{background:#0e0906}body{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;margin:0;overflow-x:hidden}.tfw{--bg:#0e0906;--bg2:#150c07;--panel:#1a100a;--panel2:#22150d;--line:#2c1b11;--line2:#3e2616;--text:#fff7f0;--muted:#b9a797;--faint:#7d6b5e;--acc:#fb5202;--acc2:#feac1f;--deep:#c92c01;--on-acc:#160a04;--bad:#ff5c60;--glow:0 0 0 1px #fb520259, 0 10px 34px #fb520247;--head:Montserrat, "Montserrat Fallback", "Avenir Next", "Segoe UI", system-ui, -apple-system, sans-serif;--body:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--vh:100vh;--mh:clamp(118px, calc((var(--vh) - 584px) / .85), 272px);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;min-height:100svh;padding:max(14px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));background:var(--bg);color:var(--text);font:16px/1.5 var(--body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;align-items:center;display:flex;overflow-x:clip}@supports (height:100svh){.tfw{--vh:100svh}}.tfw *,.tfw :before,.tfw :after{box-sizing:border-box}.tfw [hidden]{display:none!important}.tfw .stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"brand""mascot""copy";justify-items:center;width:100%;max-width:420px;transition:opacity .2s;display:grid}.tfw .stage.fading{opacity:0}.tfw .brand{font:800 16px/1 var(--head);letter-spacing:-.01em;color:var(--text);z-index:2;grid-area:brand;align-items:center;gap:9px;display:flex;position:relative}.tfw .brand img{width:26px;height:26px;display:block}.tfw .mascot{--m:var(--mh);z-index:0;height:var(--m);width:calc(var(--m) * .9375);pointer-events:none;-webkit-user-select:none;user-select:none;grid-area:mascot;margin-top:14px;position:relative}.tfw .aura{background:radial-gradient(closest-side,#fb52023d,#fb520216 52%,#fb520200 100%);width:200%;height:150%;position:absolute;top:40%;left:50%;transform:translate(-50%,-50%)}.tfw .fade{-webkit-mask-image:linear-gradient(180deg, #000 calc(40px + var(--m) * .5), #00000080 calc(40px + var(--m) * .71), transparent calc(40px + var(--m) * .94)), linear-gradient(90deg, transparent 2%, #000 18%, #000 82%, transparent 98%);-webkit-mask-composite:source-in;-webkit-mask-image:linear-gradient(180deg, #000 calc(40px + var(--m) * .5), #00000080 calc(40px + var(--m) * .71), transparent calc(40px + var(--m) * .94)), linear-gradient(90deg, transparent 2%, #000 18%, #000 82%, transparent 98%);-webkit-mask-image:linear-gradient(180deg, #000 calc(40px + var(--m) * .5), #00000080 calc(40px + var(--m) * .71), transparent calc(40px + var(--m) * .94)), linear-gradient(90deg, transparent 2%, #000 18%, #000 82%, transparent 98%);mask-image:linear-gradient(180deg, #000 calc(40px + var(--m) * .5), #00000080 calc(40px + var(--m) * .71), transparent calc(40px + var(--m) * .94)), linear-gradient(90deg, transparent 2%, #000 18%, #000 82%, transparent 98%);-webkit-mask-composite:source-in;padding:40px 18px 0;position:absolute;inset:-40px -18px 0;-webkit-mask-composite:source-in;mask-composite:intersect}.tfw .fade img{filter:drop-shadow(0 -1.5px #feac1f80)drop-shadow(0 0 16px #fb52024d);width:100%;height:100%;display:block}.tfw .copy{z-index:1;width:100%;margin-top:calc(var(--mh) * -.15);grid-area:copy;position:relative}.tfw .pitch{text-align:center}.tfw h1{font:800 clamp(27px, 8.2vw, 33px)/1.08 var(--head);letter-spacing:-.025em;text-wrap:balance;text-shadow:0 2px 22px #0e0906e6;color:var(--text);margin:0}.tfw h1 .tf{background:linear-gradient(90deg, var(--acc), var(--acc2));-webkit-text-fill-color:transparent;color:var(--acc);text-shadow:none;-webkit-background-clip:text;background-clip:text}.tfw .sub{color:var(--muted);margin:10px auto 0;font-size:15px;line-height:1.45}.tfw .sub span{white-space:nowrap}.tfw form{margin-top:22px}.tfw .field{flex-direction:column;display:flex}.tfw .field+.field{margin-top:16px}.tfw label{color:#ebe0d6;margin-bottom:7px;font-size:14px;font-weight:600;line-height:1.3}.tfw label .opt{color:var(--muted);font-weight:400}.tfw input,.tfw textarea{width:100%;font:16px/1.4 var(--body);color:var(--text);background:var(--panel);border:1px solid var(--line2);appearance:none;border-radius:12px;outline:none;min-height:52px;margin:0;padding:13px 14px;transition:border-color .15s,box-shadow .15s,background-color .15s}.tfw textarea{resize:none;min-height:calc(4.2em + 28px);display:block;overflow-y:hidden}.tfw input::placeholder,.tfw textarea::placeholder{color:#857265;opacity:1}.tfw input:hover,.tfw textarea:hover{border-color:#4f301c}.tfw input:focus,.tfw textarea:focus{border-color:var(--acc);background:#1e120b;box-shadow:0 0 0 3px #fb520238}.tfw [aria-invalid=true]{border-color:var(--bad)}.tfw [aria-invalid=true]:focus{border-color:var(--bad);box-shadow:0 0 0 3px #ff5c6033}.tfw input:-webkit-autofill{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 40px var(--panel) inset;transition:background-color 9999s}.tfw input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 40px var(--panel) inset;transition:background-color 9999s}.tfw input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);caret-color:var(--text);-webkit-box-shadow:0 0 0 40px var(--panel) inset;transition:background-color 9999s}.tfw .hint{color:var(--muted);margin:-3px 0 9px;font-size:13px;line-height:1.35}.tfw .err{color:var(--bad);margin:0;font-size:13.5px;line-height:1.35}.tfw .err:not(:empty){margin-top:7px}.tfw .reveal{opacity:0;visibility:hidden;grid-template-rows:0fr;transition:grid-template-rows .32s cubic-bezier(.2,.7,.2,1),opacity .2s,visibility 0s linear .32s;display:grid}.tfw .reveal.open{opacity:1;visibility:visible;grid-template-rows:1fr;transition:grid-template-rows .32s cubic-bezier(.2,.7,.2,1),opacity .28s 60ms,visibility}.tfw .reveal-in{min-height:0;margin:0 -4px;padding:0 4px;overflow:hidden}.tfw .reveal .field{padding:12px 0 4px 32px;transition:transform .32s cubic-bezier(.2,.7,.2,1);position:relative;transform:translateY(-8px)}.tfw .reveal.open .field{transform:none}.tfw .reveal .field:before{content:"";border:0 solid #fb520299;border-width:0 0 1.5px 1.5px;border-bottom-left-radius:9px;width:11px;height:21px;position:absolute;top:0;left:16px}.tfw .btn{width:100%;min-height:54px;color:var(--on-acc);font:800 17px/1 var(--head);letter-spacing:-.005em;box-shadow:var(--glow);cursor:pointer;-webkit-tap-highlight-color:transparent;background:linear-gradient(#ff8a1f,#fb5202);border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;margin-top:20px;transition:background-color .15s,box-shadow .2s,transform .1s;display:flex}.tfw .btn:hover{background:linear-gradient(#ff9a38,#ff6414);box-shadow:0 0 0 1px #fb520280,0 12px 40px #fb520261}.tfw .btn:active{transform:translateY(1px)}.tfw .btn:focus-visible{outline:2px solid var(--acc2);outline-offset:3px}.tfw .btn[disabled]{cursor:progress}.tfw .btn .arrow{flex:none;width:18px;height:18px;transition:transform .15s}.tfw .btn:hover .arrow{transform:translate(2px)}.tfw .spin{border:2.5px solid #160a0440;border-top-color:var(--on-acc);border-radius:50%;flex:none;width:18px;height:18px;animation:.7s linear infinite tfw-spin;display:none}.tfw .btn.busy .spin{display:block}.tfw .btn.busy .arrow{display:none}.tfw .form-err{text-align:center}.tfw .form-err:not(:empty){margin-top:12px}.tfw .privacy{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:6px;margin:12px 0 0;font-size:12.5px;line-height:1.35;display:flex}.tfw .privacy svg{flex:none;width:12px;height:12px}.tfw .hp{width:1px;height:1px;position:absolute;top:auto;left:-10000px;overflow:hidden}.tfw.is-done{--mh:clamp(150px, calc(var(--vh) - 400px), 330px);justify-content:center}.tfw .done{text-align:center;padding-top:6px}.tfw .done .check{width:56px;height:56px;box-shadow:var(--glow);color:var(--acc);background:#fb52021f;border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}.tfw .done .done-title{font:800 30px/1.15 var(--head);letter-spacing:-.02em;outline:none;margin:0}.tfw .done p{color:var(--muted);margin:10px 0 0;font-size:15.5px}@media (width>=600px) and (width<=959.98px) and (height>=900px){.tfw{--mh:clamp(118px, calc((var(--vh) - 584px) / .85), 360px);padding-top:max(24px, calc((var(--vh) - 900px) / 2 + 14px))}}@media (width>=960px) and (height>=560px){.tfw{--gap:clamp(56px, 6vw, 96px);--dmh:min(640px, calc(var(--vh) - 140px), calc((100vw - 440px - var(--gap) - 64px) / .9375));padding-top:max(24px, min(calc((var(--vh) - var(--dmh)) / 2 + 16px), calc((var(--vh) - 610px) / 2)))}.tfw.is-done{justify-content:flex-start}.tfw .stage{column-gap:var(--gap);grid-template:"mascot brand""mascot copy"1fr/auto 440px;justify-content:center;place-items:start;max-width:1160px}.tfw .mascot,.tfw.is-done .mascot{--m:var(--dmh);margin:0}.tfw .brand{margin-top:8px}.tfw .copy{margin-top:30px}.tfw .pitch{text-align:left}.tfw h1{font-size:48px;line-height:1.06}.tfw .sub{margin:14px 0 0;font-size:17px}.tfw form{margin-top:28px}.tfw.is-done .stage{grid-template-rows:1fr auto auto 1fr;grid-template-areas:"mascot.""mascot brand""mascot copy""mascot."}.tfw.is-done .brand{margin-top:0}.tfw.is-done .copy{margin-top:36px}.tfw .done{text-align:left;padding-top:0}.tfw .done .check{margin:0 0 22px}.tfw .done .done-title{font-size:42px}.tfw .done p{margin-top:12px;font-size:17px}}@keyframes tfw-spin{to{transform:rotate(360deg)}}@keyframes tfw-rise{0%{opacity:0;transform:translateY(14px)scale(.985)}to{opacity:1;transform:none}}@keyframes tfw-fade-up{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:no-preference){.tfw .mascot{animation:.8s cubic-bezier(.2,.7,.2,1) both tfw-rise}.tfw .copy{animation:.5s cubic-bezier(.2,.7,.2,1) 80ms both tfw-fade-up}.tfw .done:not([hidden]){animation:.45s cubic-bezier(.2,.7,.2,1) 50ms both tfw-fade-up}}@media (prefers-reduced-motion:reduce){.tfw .stage,.tfw .reveal,.tfw .reveal.open,.tfw .reveal .field,.tfw input,.tfw textarea,.tfw .btn,.tfw .btn .arrow{transition:none}.tfw .spin{border-top-color:#160a0440;animation:none}}
