:root{--bg:#FFFFFF;--surface:#FFFFFF;--ink:#1A1410;--ink-soft:#3A2E26;--ink-mute:#6E5E54;--ink-faint:#A89A8E;--line:rgba(26,20,16,0.10);--line-strong:rgba(26,20,16,0.22);--line-faint:rgba(26,20,16,0.05);--accent:#01A0A3;--accent-soft:#E0F2F2;--accent-line:rgba(1,160,163,0.34);--teal:#01A0A3;--teal-hover:#018A8D;--font-sans:"Geist",-apple-system,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,Menlo,monospace;--font-display:"Fraunces","Instrument Serif",Georgia,serif;--radius:8px;--headline-weight:700;--ease:cubic-bezier(0.32,0.72,0,1);--ease-soft:cubic-bezier(0.4,0,0.2,1);--dur:320ms;--dur-slow:480ms}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{font-family:var(--font-sans);background:var(--bg);color:var(--ink);font-feature-settings:"ss01","ss02","cv11";-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.4;overflow-x:hidden}.app{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto}.topbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:26px 36px;grid-gap:16px;gap:16px}.btn-back-top{justify-self:start;background:none;border:0;padding:8px 4px;font-family:var(--font-sans);font-size:13.5px;color:var(--ink-mute);cursor:pointer;display:inline-flex;align-items:center;gap:8px;letter-spacing:-.003em;transition:color var(--dur) var(--ease),opacity var(--dur) var(--ease)}.btn-back-top svg{width:11px;height:11px;transition:transform var(--dur) var(--ease)}.btn-back-top:hover{color:var(--ink)}.btn-back-top:hover svg{transform:translateX(-3px)}.btn-back-top.hidden{opacity:0;pointer-events:none}.brand{display:inline-flex;align-items:center;line-height:0}.brand-logo{display:block;height:22px;width:auto}.topbar-spacer{justify-self:end}.stage{display:flex;align-items:center;justify-content:center;padding:40px 36px 60px;position:relative}.screen{width:100%;max-width:720px;position:absolute;opacity:0;pointer-events:none;transform:translateY(12px);transition:opacity var(--dur-slow) var(--ease),transform var(--dur-slow) var(--ease);text-align:center}.screen.active{opacity:1;pointer-events:auto;transform:translateY(0);position:relative}.screen.leaving{opacity:0;transform:translateY(-12px);transition:opacity .24s var(--ease),transform .24s var(--ease)}.screen.active>*{animation:rise .6s var(--ease) backwards}.screen.active>:first-child{animation-delay:60ms}.screen.active>:nth-child(2){animation-delay:.16s}.screen.active>:nth-child(3){animation-delay:.26s}.screen.active>:nth-child(4){animation-delay:.36s}.screen.active>:nth-child(5){animation-delay:.46s}@keyframes rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stepper-footer{padding:12px 36px 36px;display:flex;flex-direction:column;align-items:center;gap:16px;transition:opacity var(--dur) var(--ease)}.stepper-footer.hidden{opacity:0;visibility:hidden}.stepper-footer .eyebrow{margin-bottom:0}.stepper{display:flex;gap:6px;width:100%;max-width:560px}.step-bar{flex:1 1;height:4px;background:var(--line);border-radius:2px;transition:background var(--dur) var(--ease)}.step-bar.current,.step-bar.done{background:var(--ink)}.eyebrow{font-family:var(--font-sans);font-size:11px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-mute);margin-bottom:28px}h1.q-title{font-family:var(--font-display,var(--font-sans));font-size:30px;font-weight:var(--headline-weight,600);letter-spacing:-.018em;line-height:1.18;color:var(--ink);margin:0 auto 40px;max-width:640px}.result-title em,.welcome h1 em,h1.q-title em{font-family:inherit;font-style:normal;font-weight:inherit;color:var(--ink-soft)}.options{display:flex;flex-direction:column;gap:10px;max-width:560px;margin:0 auto}.option{background:var(--surface);border:1px solid var(--line-strong);border-radius:var(--radius);padding:18px 24px;display:flex;align-items:center;width:100%;font-family:var(--font-sans);font-size:15.5px;color:var(--ink);cursor:pointer;text-align:left;transition:border-color var(--dur) var(--ease),background var(--dur) var(--ease),border-radius var(--dur) var(--ease),transform .12s var(--ease-soft)}.option:hover{border-color:var(--ink)}.option:active{transform:scale(.992)}.option.selected{border-color:var(--accent);background:var(--accent-soft)}.option:focus-visible{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.option-title{flex:1 1;font-size:15.5px;color:var(--ink);letter-spacing:-.005em;line-height:1.4}.welcome{text-align:center}.welcome h1{font-family:var(--font-display,var(--font-sans));font-size:clamp(42px,6vw,68px);font-weight:var(--headline-weight,600);letter-spacing:-.022em;line-height:1.05;margin:0 auto 24px;max-width:680px;color:var(--ink)}.welcome p{font-size:16.5px;color:var(--ink-mute);max-width:520px;margin:0 auto 44px;line-height:1.6}.actions{display:flex;align-items:center;justify-content:center;gap:14px}.options+.actions{margin-top:32px}.btn-primary{background:var(--accent);color:#FFFFFF;border:0;border-radius:999px;padding:13px 28px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:all var(--dur) var(--ease);display:inline-flex;align-items:center;gap:8px}.btn-primary:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 86%,#000);transform:translateY(-1px)}.btn-primary--ink{background:var(--ink)}.btn-primary--ink:hover:not(:disabled){background:var(--accent)}.btn-primary:disabled{opacity:.35;cursor:not-allowed}.btn-primary svg{width:12px;height:12px;transition:transform var(--dur) var(--ease)}.btn-primary:hover:not(:disabled) svg{transform:translateX(3px)}.email-sub,.step-sub{font-size:15.5px;color:var(--ink-mute);line-height:1.55;max-width:480px;margin:-22px auto 36px}.email-input{width:100%;max-width:520px;border:0;border-bottom:1px solid var(--line-strong);background:transparent;padding:12px 0;font-family:var(--font-sans);font-size:clamp(20px,2.4vw,24px);font-weight:400;letter-spacing:-.012em;color:var(--ink);outline:none;margin:0 auto 36px;text-align:center;display:block;transition:border-color var(--dur) var(--ease)}.email-input::placeholder{color:var(--ink-faint);font-weight:300}.email-input:focus{border-bottom-color:var(--accent)}.submit-error{font-size:14px;color:var(--ink-mute);line-height:1.5;max-width:480px;margin:20px auto 0}.result{text-align:center}.result-title{font-family:var(--font-display,var(--font-sans));font-size:clamp(36px,5.4vw,56px);font-weight:var(--headline-weight,600);letter-spacing:-.02em;line-height:1.1;color:var(--ink);margin:0 auto 36px;max-width:680px}.result-body{margin:0 auto 44px;max-width:580px}.result-body p{font-size:16px;line-height:1.65;color:var(--ink-soft);letter-spacing:-.005em;margin-bottom:18px}.result-body p:last-child{margin-bottom:0}.cta-row{display:flex;gap:12px;margin:0 auto 18px;max-width:520px;flex-wrap:wrap}.btn-cta,.cta-row{justify-content:center}.btn-cta{flex:1 1;min-width:200px;border:1px solid transparent;border-radius:999px;padding:14px 28px;font-family:var(--font-sans);font-size:14.5px;font-weight:500;letter-spacing:-.005em;cursor:pointer;transition:all var(--dur) var(--ease);display:inline-flex;align-items:center;gap:8px;text-align:center}.btn-cta svg{width:12px;height:12px;transition:transform var(--dur) var(--ease)}.btn-cta--teal{background:var(--teal);color:#FFFFFF;border-color:var(--teal)}.btn-cta--teal:hover{background:var(--teal-hover);border-color:var(--teal-hover);transform:translateY(-1px)}.btn-cta--teal:hover svg{transform:translateX(3px)}.btn-cta--outline{background:transparent;color:var(--ink);border-color:var(--line-strong)}.btn-cta--outline:hover{border-color:var(--ink);transform:translateY(-1px)}.result-support{font-size:13.5px;color:var(--ink-mute);letter-spacing:-.003em;line-height:1.55}.call-me{margin:36px auto 28px;max-width:520px;text-align:center}.call-me-divider{width:32px;height:1px;background:var(--line-strong);margin:0 auto 22px}.call-me-intro{font-size:14px;color:var(--ink-mute);margin-bottom:14px;line-height:1.5}.call-me-stress{color:var(--ink);font-weight:500}.call-me-row{display:flex;gap:8px;align-items:stretch;justify-content:center}.call-me-input{flex:1 1;min-width:0;border:1px solid var(--line-strong);border-radius:999px;padding:12px 18px;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:transparent;outline:none;transition:border-color var(--dur) var(--ease)}.call-me-input::placeholder{color:var(--ink-faint)}.call-me-input:focus{border-color:var(--accent)}.call-me-input:disabled{opacity:.6;cursor:default}.call-me-dial{flex:0 0 auto;border:1px solid var(--line-strong);border-radius:999px;font-family:var(--font-sans);font-size:14px;color:var(--ink);background:transparent;outline:none;cursor:pointer;appearance:none;-webkit-appearance:none;-moz-appearance:none;padding:12px 32px 12px 16px;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 10 10'><path d='M2 4l3 3 3-3' stroke='%236E5E54' stroke-width='1.4' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");background-repeat:no-repeat;background-position:right 12px center;transition:border-color var(--dur) var(--ease)}.call-me-dial:focus{border-color:var(--accent)}.call-me-dial:disabled{opacity:.6;cursor:default}.call-me-btn{flex:0 0 auto;background:var(--accent);color:#FFFFFF;border:1px solid var(--accent);border-radius:999px;padding:12px 20px;font-family:var(--font-sans);font-size:14px;font-weight:500;letter-spacing:-.005em;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:all var(--dur) var(--ease)}.call-me-btn:hover:not(:disabled){background:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.call-me-btn:disabled{opacity:.35;cursor:not-allowed}.call-me-btn svg{width:11px;height:11px;transition:transform var(--dur) var(--ease)}.call-me-btn:hover:not(:disabled) svg{transform:translateX(3px)}.call-me-btn.sent{background:transparent;color:var(--ink);border-color:var(--line-strong);cursor:default}.call-me-btn.sent:hover{transform:none}@media (max-width:540px){.call-me-row{flex-direction:column}.call-me-btn,.call-me-dial,.call-me-input{width:100%}}@media (max-width:640px){.topbar{padding-left:20px;padding-right:20px}.stage{padding:28px 22px 48px}.cta-row{flex-direction:column;gap:10px}.btn-cta{width:100%;flex:none}}