@font-face{font-family:Instrument Sans;src:url('/assets/fonts/instrument-sans.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{color-scheme:dark;--ink:#fff1df;--muted:#d4b2a3;--accent:#ffc29a;--base:#210b08;--line:#fbc6a92e;font-family:Instrument Sans,Arial,sans-serif;color:var(--ink);background:var(--base);font-synthesis:none}
*{box-sizing:border-box}body{margin:0;min-height:100vh;min-height:100svh;min-height:100dvh;display:flex;flex-direction:column;background:radial-gradient(ellipse at 92% 95%,#c8392426,transparent 52%),radial-gradient(ellipse at 6% 15%,#ef75450a,transparent 45%);font-size:1rem;line-height:1.5}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button:disabled{cursor:default;opacity:.35}[hidden]{display:none!important}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}::selection{background:#ed4d36;color:#fff}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.page-progress{position:absolute;top:0;left:0;right:0;height:3px;background:#ffffff07}.page-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#e65a3d,#ffd6ac);transition:width .28s ease}.page-header{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:34px 48px}.page-header img{display:block;width:106px;height:auto}.close-form{width:44px;height:44px;display:grid;place-items:center;color:var(--muted);border-radius:50%}.close-form:hover{color:var(--ink);background:#ffffff08}.page-header>a:first-child{min-height:44px;display:flex;align-items:center}.question-stage{flex:1;width:min(100%,790px);margin:0 auto;padding:38px 48px 50px;display:flex;flex-direction:column;justify-content:center}.question-index{color:var(--accent);font-size:.875rem;letter-spacing:.09em;font-variant-numeric:tabular-nums;margin:0 0 22px}.form-step{border:0;padding:0;margin:0;min-width:0}.form-step>legend{font-weight:500;font-size:clamp(2rem,4.2vw,3.5rem);line-height:1.09;letter-spacing:-.055em;padding:0;margin:0 0 28px;max-width:680px}.form-step>legend:focus{outline:none}.question-hint{font-size:1.125rem;color:var(--muted);line-height:1.55;margin:-8px 0 30px;max-width:530px}.answers{display:grid;gap:9px;max-width:520px}.choice{position:relative;display:flex;align-items:center;gap:16px;border:1px solid var(--line);border-radius:6px;padding:14px 18px;min-height:62px;background:#ffffff03;font-size:1.1875rem;cursor:pointer;transition:background-color .15s,border-color .15s}.choice:hover{background:#fca77f0a;border-color:#fbc6a970}.choice input,.method input{position:absolute;opacity:0;width:1px;height:1px}.answer-key{border:1px solid #fbc6a95c;background:#210b08a6;border-radius:3px;min-width:26px;height:27px;display:grid;place-content:center;font-size:.8125rem;flex-shrink:0;line-height:1}.choice-check{margin-left:auto;opacity:0;font-size:1rem}.choice:has(input:checked){border-color:var(--accent);background:#fca77f13}.choice:has(input:checked) .answer-key{background:var(--accent);border-color:var(--accent);color:var(--base)}.choice:has(input:checked) .choice-check{opacity:1}.choice:has(input:focus-visible),.method:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:4px}.line-input{width:100%;max-width:620px;min-width:0;padding:12px 0 15px;border:0;border-bottom:1px solid #fbc6a967;border-radius:0;background:transparent;color:var(--ink);font-size:clamp(1.5rem,3vw,2.25rem);line-height:1.4;outline-offset:7px;box-shadow:none}.line-input::placeholder,.contact-field input::placeholder{color:#b58c7b;opacity:1}.line-input:focus{outline:none;border-bottom-color:var(--accent)}.currency-note{color:var(--muted);font-size:.8125rem;margin:14px 0 0}.enhanced [data-step=ad-spend] .currency-note{display:none}.form-actions{display:flex;align-items:center;gap:20px;margin-top:34px;flex-wrap:wrap}.primary-button{display:inline-flex;justify-content:center;align-items:center;min-height:50px;background:var(--ink);color:var(--base);border:1px solid var(--ink);border-radius:6px;padding:12px 26px;font-weight:600;font-size:1rem;transition:background-color .15s}.primary-button:hover{background:#ffd5b5;border-color:#ffd5b5}.key-hint{font-size:.8125rem;color:var(--muted)}kbd{font:inherit;color:var(--ink)}.form-navigation{display:flex;align-items:center;gap:22px;margin-top:30px;font-size:.8125rem;color:var(--muted)}.form-navigation button{min-width:44px;min-height:44px;text-align:left;color:var(--ink);background:transparent;border:0;border-bottom:1px solid #fbc6a94a;border-radius:0;padding:4px 0;font-size:.875rem}.form-navigation button:disabled{visibility:hidden}
.contact-methods{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:26px}.method{position:relative;cursor:pointer}.method span{display:block;padding:10px 20px;border:1px solid var(--line);border-radius:5px;min-height:46px;font-size:1rem}.method:has(input:checked) span{border-color:var(--accent);color:var(--accent);background:#fca77f0a}.contact-fields{display:flex;flex-direction:column;gap:22px;max-width:520px}.contact-field{display:grid;gap:8px;font-size:.875rem}.contact-field small{color:var(--muted);font-size:.8125rem;font-weight:400}.contact-field input{width:100%;min-width:0;background:transparent;color:var(--ink);border:0;border-bottom:1px solid #fbc6a967;border-radius:0;padding:8px 0 12px;font-size:1.5rem;line-height:1.5;min-height:50px}.contact-field input:focus{outline:none;border-bottom-color:var(--accent)}.contact-field:focus-within>span{color:var(--accent)}.add-contact{color:var(--accent);background:transparent;border:0;padding:5px 0;margin-top:22px;font-size:.875rem;text-align:left}.add-contact span{color:var(--muted)}.privacy-note{font-size:.8125rem;color:var(--muted);margin:26px 0 0;max-width:450px}.form-error{color:#ffd4bf;border-left:2px solid #ffbb8d;padding-left:14px;font-size:1rem;margin-top:24px}.result h1,.result h2{font-size:clamp(2rem,4.2vw,3.5rem);letter-spacing:-.055em;line-height:1.1;font-weight:500;margin:22px 0}.result p{font-size:1.125rem;color:var(--muted);max-width:560px}.result .receipt{font-size:.875rem;color:var(--accent)}.result .primary-button{margin-top:20px}.result .follow{margin-top:38px;font-size:1rem}.preview-note{font-size:.8125rem!important;color:var(--muted);border-left:2px solid #fbc6a94a;padding-left:14px;margin-top:24px}.form-step.entering{animation:arrive .22s ease-out both}@keyframes arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1000px){.question-stage{width:790px;transform:translateX(-28px)}}
@media(max-width:680px){.page-header{padding:calc(12px + env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) 8px max(20px,env(safe-area-inset-left));gap:16px;flex-shrink:0}.page-header img{width:88px}.question-stage{padding:24px 24px max(40px,env(safe-area-inset-bottom))}.question-index{margin-bottom:20px;font-size:.8125rem}.form-step>legend{font-size:2.25rem;line-height:1.14;margin-bottom:24px;letter-spacing:-.05em}.desktop-break{display:none}.question-hint{font-size:1rem;margin-bottom:24px}.choice{font-size:1rem;padding:13px 14px;min-height:58px;gap:12px}.answers{gap:9px}.line-input{font-size:1.5rem}.form-actions{margin-top:28px}.key-hint{display:none}.form-navigation{margin-top:26px}.contact-methods{gap:8px}.method span{padding:10px 13px;font-size:.875rem}.contact-field input{font-size:1.1875rem}.privacy-note{font-size:.8125rem}}
@media(max-width:360px){.question-stage{padding-left:20px;padding-right:20px}.page-header{padding-left:20px;padding-right:20px}.form-step>legend{font-size:2rem}.choice{gap:10px;padding-left:12px;padding-right:12px}.method span{padding:10px 11px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

.pending-form .form-step:not([data-step=need]){display:none}.pending-form #submit-form{visibility:hidden}form:not(.enhanced) .form-step{margin-bottom:52px}

.choice input:checked~.answer-key{background:var(--accent);color:var(--base);border-color:var(--accent)}.choice input:checked~.choice-check{opacity:1}.method input:checked+span{border-color:var(--accent);color:var(--accent)}
