:root{--bg:#fff;--bg-page:#f4f2fb;--bg-subtle:hsla(0,0%,7%,.04);--ink:#111;--ink-2:#5c5c5c;--ink-3:#a3a3a3;--line:#e3e3e0;--line-strong:#111;--accent:#5b3df5;--brand-green:#97be10;--brand-grey:#5a676e;--accent-soft:#eeebff;--danger:#e5484d;--u:8px;--maxw:680px;--ease:cubic-bezier(0.22,1,0.36,1);--font-title:"Inter Tight",ui-sans-serif,system-ui,sans-serif;--font-body:"Inter",ui-sans-serif,system-ui,-apple-system,sans-serif}*{box-sizing:border-box}body,html{margin:0;padding:0}body{background:radial-gradient(1100px 620px at 50% -8%,rgba(91,61,245,.07),transparent 62%),var(--bg-page);background-attachment:fixed;color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}button{font-family:inherit}.shell{min-height:100dvh;display:flex;flex-direction:column;max-width:var(--maxw);margin:0 auto;padding:0 24px}@media (min-width:900px){.shell{max-width:none;padding:0 clamp(48px,8vw,160px)}.logobar .logocell .logo img{height:clamp(84px,8vw,128px)}.logobar .logocell .ind{width:64px}}.topbar{justify-content:space-between;padding:22px 0 8px}.brand,.topbar{display:flex;align-items:center}.brand-logo{height:30px;width:auto;display:block}@media (min-width:900px){.brand-logo{height:40px}}.stage{flex:1 1;display:grid;align-content:center;padding:20px 0}.foot{text-align:center;color:var(--ink-3);font-size:12px;padding:14px 0 18px}.progress{position:fixed;top:0;left:0;right:0;height:2px;background:var(--line);z-index:20}.progress .fill{height:100%;background:linear-gradient(90deg,var(--brand-grey),var(--brand-green));width:0;transition:width .5s var(--ease)}.progress .fill.pulse{animation:pulse .6s ease}@keyframes pulse{0%,to{opacity:1}50%{opacity:.55}}.kicker{font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-green);font-weight:700;margin:0 0 14px}.question{font-family:var(--font-title);font-size:clamp(28px,4vw,44px);font-weight:600;line-height:1.1;letter-spacing:-.02em;color:var(--ink);margin:0}.decisive .question{letter-spacing:-.025em}.help{font-size:16px;color:var(--ink-2);margin:12px 0 0}.logobar{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:10px;gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid var(--line)}.logocell{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:12px;padding:14px 10px 12px;background:transparent;border:none;cursor:pointer;border-radius:12px;transition:background .18s var(--ease)}.logobar.interactive .logocell:hover{background:var(--bg-subtle)}.logobar:not(.interactive) .logocell{cursor:default}.logocell .logo{width:100%;display:flex;align-items:center;justify-content:center;transition:transform .22s var(--ease)}.logocell .logo img{height:50px;width:auto;max-width:100%;object-fit:contain;display:block}.logobar.interactive .logocell:hover .logo{transform:scale(1.08)}.logocell .ind{width:40px;height:3px;border-radius:999px;background:transparent;transform:scaleX(.5);transform-origin:center;transition:background .2s var(--ease),transform .25s var(--ease)}.logobar.interactive .logocell:hover .ind{background:var(--line-strong);transform:scaleX(1)}.logocell.selected .ind{background:var(--accent);transform:scaleX(1)}.logocell .check{position:absolute;top:6px;right:8px;width:18px;height:18px;border-radius:999px;background:var(--accent);display:grid;place-items:center;opacity:0;transform:scale(.4);transition:opacity .2s var(--ease),transform .2s var(--ease)}.logocell.selected .check{opacity:1;transform:scale(1)}.logocell.pop .logo{animation:logopop .42s var(--ease)}@keyframes logopop{0%{transform:scale(.9)}45%{transform:scale(1.1)}to{transform:scale(1)}}.pick-hint{font-size:14px;color:var(--ink-3);margin:22px 0 4px}.options{margin-top:30px;border-top:1px solid var(--line)}.option{position:relative;width:100%;display:block;text-align:left;background:transparent;border:none;border-bottom:1px solid var(--line);min-height:88px;padding:14px 6px;cursor:pointer}.option .row{display:flex;align-items:center;gap:16px;transition:transform .18s var(--ease)}.option:after{content:"";position:absolute;left:0;bottom:-1px;height:2px;width:100%;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.option:hover{background:var(--bg-subtle)}.option:hover .row{transform:translateX(4px)}.option.selected:after{transform:scaleX(1)}.option:active{transform:scale(.99);transition:transform .08s var(--ease)}.option .kbd{flex:none;width:20px;height:20px;border:1px solid var(--line);border-radius:4px;display:grid;place-items:center;font-size:11px;color:var(--ink-3)}.option .logo{flex:none;width:48px;height:48px;display:grid;place-items:center}.option .logo img{max-width:100%;max-height:100%;object-fit:contain}.option .meta{display:flex;flex-direction:column;gap:2px}.option .name{font-size:19px;font-weight:500;color:var(--ink);transition:color .2s var(--ease)}.option.selected .name{color:var(--accent)}.option .baseline{font-size:11px;text-transform:uppercase;letter-spacing:.14em;color:var(--ink-3)}.option .radio{margin-left:auto;flex:none;width:20px;height:20px;border-radius:999px;border:1.5px solid var(--line);display:grid;place-items:center;transition:background .2s var(--ease),border-color .2s var(--ease)}.option.selected .radio{background:var(--accent);border-color:var(--accent)}.option .radio svg{opacity:0;transition:opacity .2s var(--ease)}.option.selected .radio svg{opacity:1}.option--logoLarge{min-height:132px}.option--logoLarge .row{flex-direction:column;align-items:center;text-align:center;gap:10px}.option--logoLarge .logo{width:96px;height:72px}.option--logoLarge .radio{position:absolute;right:6px;top:22px;margin:0}.option--logoLarge .kbd{position:absolute;left:6px;top:22px}.pron-block{padding:18px 0;border-bottom:1px solid var(--line)}.pron-block:first-child{border-top:1px solid var(--line)}.pron-head{display:flex;align-items:center;gap:10px;margin-bottom:12px}.pron-head img{height:30px}.pron-head .name{font-size:20px;font-weight:500;color:var(--ink-2);transition:color .2s var(--ease)}.pron-block.answered .pron-head .name{color:var(--ink)}.chips{display:flex;flex-wrap:wrap;gap:10px}.chip{border:1px solid var(--line);border-radius:999px;background:var(--bg);padding:10px 16px;font-size:15px;color:var(--ink);cursor:pointer;transition:background .15s var(--ease),border-color .15s var(--ease),color .15s var(--ease)}.chip:hover{background:var(--bg-subtle)}.chip.selected{background:var(--accent-soft);border-color:var(--accent);color:var(--accent);font-weight:600}.segmented{position:relative;display:grid;grid-template-columns:repeat(3,1fr);padding:4px;border:1px solid var(--line);border-radius:999px;background:var(--bg-subtle);max-width:320px}.segmented .seg-thumb{position:absolute;top:4px;bottom:4px;left:4px;z-index:0;width:calc((100% - 8px) / 3);border-radius:999px;background:var(--brand-green);box-shadow:0 5px 14px rgba(151,190,16,.3);transition:transform .32s var(--ease),opacity .2s var(--ease)}.segmented .seg{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;padding:10px 6px;border:none;background:transparent;cursor:pointer;border-radius:999px;font-family:inherit;font-size:14px;font-weight:600;color:var(--ink-2);transition:color .22s var(--ease)}.segmented .seg:hover:not(.on){color:var(--ink)}.segmented .seg.on{color:var(--ink);font-weight:700}@media (prefers-reduced-motion:reduce){.segmented .seg-thumb{transition:opacity .15s ease}}.field{position:relative;padding-top:18px}.field-label{position:absolute;top:0;left:0;font-size:12px;color:var(--ink-2)}.field-input{width:100%;border:none;background:transparent;padding:6px 0 10px;font-family:inherit;font-size:22px;color:var(--ink);outline:none;border-bottom:1px solid var(--line)}.field-input::placeholder{color:var(--ink-3)}.field:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--line-strong);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.field:focus-within:after{transform:scaleX(1)}.field.error .field-input{border-bottom-color:var(--danger)}.field.error:after{background:var(--danger);transform:scaleX(1)}.field.shake{animation:shake .3s ease}.field-error{color:var(--danger);font-size:13px;margin-top:6px}@keyframes shake{10%,90%{transform:translateX(-2px)}30%,70%{transform:translateX(3px)}50%{transform:translateX(-4px)}}.dob{display:flex;gap:14px}.dob .field{flex:1 1}.dob .field--yy{flex:1.4 1}.underline-textarea{width:100%;border:none;border-bottom:1px solid var(--line);background:transparent;padding:6px 0 10px;font-family:inherit;font-size:22px;color:var(--ink);outline:none;resize:none;min-height:46px;line-height:1.4}.underline-textarea::placeholder{color:var(--ink-3)}.ta-wrap{position:relative;padding-top:18px}.ta-wrap:after{content:"";position:absolute;left:0;bottom:0;height:2px;width:100%;background:var(--line-strong);transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease)}.ta-wrap:focus-within:after{transform:scaleX(1)}.actionbar{display:flex;align-items:center;gap:14px;padding:16px 0 22px;margin-top:28px}.back{flex:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:18px;cursor:pointer;display:grid;place-items:center;transition:border-color .15s var(--ease)}.back:hover{border-color:var(--line-strong)}.back:disabled{opacity:0;pointer-events:none}.back .arrow{display:inline-block;transition:transform .15s var(--ease)}.back:hover .arrow{transform:rotate(-8deg)}.skip{position:relative;background:transparent;border:none;color:var(--ink-2);font-size:15px;cursor:pointer;padding:8px 2px}.skip:after{content:"";position:absolute;left:2px;right:2px;bottom:4px;height:1px;background:var(--ink-2);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--ease)}.skip:hover:after{transform:scaleX(1)}.primary{margin-left:auto;display:inline-flex;align-items:center;gap:10px;height:52px;padding:0 28px;border:none;border-radius:999px;background:var(--brand-green);color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;transition:transform .15s var(--ease),opacity .15s var(--ease)}.primary:hover{transform:translateY(-1px)}.primary:hover .arrow{transform:translateX(4px)}.primary .arrow{display:inline-block;transition:transform .15s var(--ease)}.primary:disabled{opacity:.4;cursor:default;transform:none}.intro-fields{display:flex;flex-direction:column;gap:22px;margin-top:30px}.done-title{font-size:clamp(40px,7vw,68px);line-height:1.02;letter-spacing:-.03em;margin:0}.mask{overflow:hidden;vertical-align:top}.mask,.mask>span{display:inline-block}.mask>span{transform:translateY(110%);animation:maskUp .6s var(--ease) forwards}@keyframes maskUp{to{transform:translateY(0)}}.done .help{font-size:20px;margin-top:18px;opacity:0;animation:fadeIn .5s var(--ease) .5s forwards}.done .tiny{font-size:14px;color:var(--ink-3);margin:22px 0 0;opacity:0;animation:fadeIn .5s var(--ease) .7s forwards}.done-check{width:64px;height:64px;margin-bottom:18px;display:block}.done-check path{stroke-dasharray:90;stroke-dashoffset:90;animation:draw .6s var(--ease) .1s forwards}@keyframes draw{to{stroke-dashoffset:0}}@keyframes fadeIn{to{opacity:1}}.qbody.anim-in-up{animation:inUp .38s var(--ease) both}.qbody.anim-in-down{animation:inDown .38s var(--ease) both}.qbody.anim-out-up{animation:outUp .22s var(--ease) both}.qbody.anim-out-down{animation:outDown .22s var(--ease) both}@keyframes inUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@keyframes inDown{0%{opacity:0;transform:translateY(-24px)}to{opacity:1;transform:none}}@keyframes outUp{to{opacity:0;transform:translateY(-24px)}}@keyframes outDown{to{opacity:0;transform:translateY(24px)}}.qbody.qenter .kicker{animation:itemIn .32s var(--ease) both}.qbody.qenter .question{animation:itemIn .32s var(--ease) .06s both}.qbody.qenter .help{animation:itemIn .32s var(--ease) .12s both}.qbody.qenter .field,.qbody.qenter .options>*,.qbody.qenter .pron-block,.qbody.qenter .ta-wrap{animation:itemIn .32s var(--ease) both}.qbody.qenter .options>:first-child{animation-delay:.18s}.qbody.qenter .options>:nth-child(2){animation-delay:.24s}.qbody.qenter .options>:nth-child(3){animation-delay:.3s}.qbody.qenter .pron-block:first-child{animation-delay:.18s}.qbody.qenter .pron-block:nth-child(2){animation-delay:.24s}.qbody.qenter .pron-block:nth-child(3){animation-delay:.3s}@keyframes itemIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}@media (max-width:640px){.question{font-size:clamp(26px,7vw,32px)}.option{min-height:72px}.option .logo{width:40px;height:40px}.option .kbd,.option--logoLarge .kbd{display:none}.actionbar{position:-webkit-sticky;position:sticky;bottom:0;background:var(--bg);border-top:1px solid var(--line);padding-bottom:calc(16px + env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.15s!important;animation-delay:0s!important;transition-duration:.15s!important}.mask>span,.qbody.anim-in-down,.qbody.anim-in-up,.qbody.anim-out-down,.qbody.anim-out-up,.qbody.qenter .field,.qbody.qenter .help,.qbody.qenter .kicker,.qbody.qenter .options>*,.qbody.qenter .pron-block,.qbody.qenter .question,.qbody.qenter .ta-wrap{animation:fadeIn .15s ease both}.mask>span{transform:none}}.cookie{position:fixed;z-index:50;left:16px;right:16px;bottom:16px;left:max(16px,env(safe-area-inset-left,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));max-width:420px;margin:0 auto;display:flex;align-items:center;gap:14px;padding:12px 12px 12px 16px;border:1px solid var(--line);border-radius:14px;background:var(--bg);box-shadow:0 10px 30px hsla(0,0%,7%,.1);animation:cookieUp .4s var(--ease) both}.cookie-text{margin:0;font-size:12.5px;line-height:1.4;color:var(--ink-2)}.cookie-ok{flex:none;border:none;cursor:pointer;border-radius:999px;padding:9px 18px;font-family:inherit;font-size:14px;font-weight:700;background:var(--brand-green);color:var(--ink);transition:transform .15s var(--ease)}.cookie-ok:hover{transform:translateY(-1px)}@keyframes cookieUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (min-width:900px){.cookie{left:24px;right:auto;margin:0}}@media (prefers-reduced-motion:reduce){.cookie{animation:none}}