@font-face{font-family:Alfa Slab One;src:url(/assets-quiz/AlfaSlabOne-Regular.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--display-font: "Alfa Slab One", "Anton", Impact, sans-serif;--ink: #0d0b09;--ink-2: #161310;--ink-3: #1f1a15;--hair: #2a231d;--hair-2: #3a312a;--cream: #f1ebe0;--cream-2: #e8e0d0;--muted: #8a8278;--accent: #00b0f0;--accent-2: #7ed7f5;--ok: #7ad9a8;--warn: #ffb84a}*{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%}html{background:var(--ink)}body{background:var(--ink);color:var(--cream);font-family:DM Sans,system-ui,sans-serif;font-size:16px;line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;overflow-x:hidden}::selection{background:var(--accent);color:var(--ink)}.display{font-family:var(--display-font);text-transform:uppercase;letter-spacing:.005em}.mono{font-family:JetBrains Mono,ui-monospace,monospace}.accent{color:var(--accent)}.grain:before{content:"";position:fixed;inset:0;pointer-events:none;opacity:.05;mix-blend-mode:overlay;z-index:1;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='200' height='200'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%25' height='100%25' filter='url(%23n)'/></svg>")}.app{display:grid;grid-template-rows:auto 1fr;min-height:100vh;min-height:100dvh;position:relative;z-index:2}.top{position:sticky;top:0;z-index:50;background:#0d0b09d9;backdrop-filter:blur(10px);border-bottom:1px solid var(--hair);padding:0}.top-inner{display:flex;align-items:center;justify-content:space-between;padding:16px 32px;max-width:1280px;margin:0 auto}.brand{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--cream)}.brand-mark{width:32px;height:32px;border:1.5px solid var(--cream);display:grid;place-items:center;font-family:var(--display-font);font-size:14px;letter-spacing:0;transform:rotate(-3deg)}.brand-mark span{display:block;transform:rotate(3deg)}.brand-name{font-family:var(--display-font);text-transform:uppercase;font-size:13px;letter-spacing:.04em;color:var(--cream)}.counter{display:flex;align-items:center;gap:10px;font-family:JetBrains Mono,monospace;font-size:11px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.counter-dot{width:7px;height:7px;border-radius:50%;background:var(--ok);box-shadow:0 0 #7ad9a899;animation:pulse 2.4s infinite}@keyframes pulse{0%{box-shadow:0 0 #7ad9a899}70%{box-shadow:0 0 0 8px #7ad9a800}to{box-shadow:0 0 #7ad9a800}}.counter b{color:var(--cream);font-weight:700}@media(max-width:800px){.top-inner,.step-inner,.step-inner.split{padding-left:20px;padding-right:20px}}@media(max-width:540px){.top-inner,.step-inner,.step-inner.split{padding-left:16px;padding-right:16px}}.stage{position:relative;overflow:hidden}.step{position:absolute;inset:0;padding:48px 0 64px;display:flex;align-items:flex-start;justify-content:center;opacity:0;visibility:hidden;transform:translate(30px);transition:opacity .4s ease,transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear .4s;overflow-y:auto}.step.active{opacity:1;visibility:visible;transform:translate(0);transition:opacity .4s ease .05s,transform .4s cubic-bezier(.22,1,.36,1),visibility 0s linear 0s}.step.exit-left{transform:translate(-30px)}.step-inner{width:100%;max-width:1280px;padding:0 32px;display:flex;flex-direction:column;gap:32px}.step-inner.split{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.step-inner.split .prompt{display:flex;flex-direction:column;gap:24px;position:sticky;top:0}.step-inner.split .prompt h2{margin-bottom:0}@media(max-width:900px){.step-inner.split{grid-template-columns:1fr;gap:28px;max-width:720px}.step-inner.split .prompt{position:static;gap:20px}}.step-meta{display:flex;align-items:center;gap:14px;font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase}.step-meta .pill{background:#00b0f01f;color:var(--accent);padding:4px 10px;border-radius:99px;font-size:10px;letter-spacing:.16em}.step h2{font-family:var(--display-font);font-size:clamp(28px,4.2vw,52px);line-height:1.25;margin:0;text-transform:uppercase;letter-spacing:.005em}.step h2 .accent{color:var(--accent)}.step .sub{font-size:16px;color:var(--cream-2);margin:-16px 0 0;max-width:560px;line-height:1.5}.field{display:flex;flex-direction:column;gap:8px}.field label{font-family:JetBrains Mono,monospace;font-size:11px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;display:flex;justify-content:space-between;align-items:baseline}.field label .err{color:#ff4d1f;font-size:10px;text-transform:uppercase;font-family:JetBrains Mono,monospace;font-weight:700;opacity:0;transition:opacity .2s}.field.invalid label .err{opacity:1}.field.invalid input{border-color:#ff4d1f}.field input{background:var(--ink-2);border:1.5px solid var(--hair);color:var(--cream);padding:16px 18px;font-family:inherit;font-size:17px;outline:none;transition:border-color .15s}.field input:focus{border-color:var(--accent)}.field input::placeholder{color:var(--muted)}.field-row{display:grid;grid-template-columns:1fr 1.4fr;gap:14px}.field-row.two{grid-template-columns:1fr 1fr}@media(max-width:540px){.field-row.two,.field-row{grid-template-columns:1fr}}.pill-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.pill{background:var(--ink-2);border:1.5px solid var(--hair);color:var(--cream);padding:13px 14px;font-family:inherit;font-size:14px;cursor:pointer;transition:all .15s;text-align:center;font-weight:500}.pill:hover{border-color:var(--accent)}.pill.selected{background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:700}.field.invalid .pill{border-color:#ff4d1f}.cta{background:var(--accent);color:var(--ink);border:1.5px solid var(--accent);padding:18px 28px;font-family:var(--display-font);font-size:16px;text-transform:uppercase;letter-spacing:.02em;cursor:pointer;transition:transform .15s,box-shadow .15s;text-align:center;width:100%;text-decoration:none;display:block}.cta:hover{transform:translate(-3px,-3px);box-shadow:6px 6px 0 var(--cream)}.cta:disabled{opacity:.5;cursor:not-allowed;transform:none;box-shadow:none}@media(max-width:540px){.cta:hover{transform:none;box-shadow:none}}.legal{font-family:JetBrains Mono,monospace;font-size:10px;color:var(--muted);text-align:center;letter-spacing:.06em;line-height:1.5;text-transform:uppercase}.step-inner.split:has(.reveal){display:block;max-width:1280px}.reveal{width:100%;max-width:1280px;display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:start}.reveal-text{display:flex;flex-direction:column;gap:24px;position:sticky;top:0}@media(max-width:900px){.reveal{grid-template-columns:1fr;gap:28px}.reveal-text{position:static;gap:18px}}.reveal-eyebrow{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.18em;color:var(--accent);text-transform:uppercase;display:flex;align-items:center;gap:10px}.reveal-eyebrow:before{content:"";width:24px;height:1.5px;background:var(--accent)}.reveal h2{font-family:var(--display-font);font-size:clamp(32px,5vw,56px);line-height:1.2;margin:0;text-transform:uppercase}.reveal h2 .accent{color:var(--accent)}.reveal-sub{font-size:17px;color:var(--cream-2);max-width:580px;line-height:1.55;margin:0}.summary-chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;background:var(--ink-2);border:1px solid var(--hair);font-size:12px;color:var(--cream-2);font-family:JetBrains Mono,monospace;letter-spacing:.04em;text-transform:uppercase}.chip .dot{width:5px;height:5px;border-radius:50%;background:var(--accent)}.tiers{display:grid;grid-template-columns:1fr;gap:18px;margin-top:0}.tier{background:var(--ink-2);border:1.5px solid var(--hair);padding:28px 26px;display:flex;flex-direction:column;gap:16px;position:relative;transition:border-color .2s}.tier:hover{border-color:var(--hair-2)}.tier-tag{position:absolute;top:-10px;left:22px;background:var(--ink);color:var(--muted);padding:4px 8px;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase}.tier.recommended{border-color:var(--accent);background:linear-gradient(180deg,rgba(0,176,240,.06) 0%,var(--ink-2) 100%)}.tier.recommended .tier-tag{color:var(--accent);background:var(--ink)}.tier h3{font-family:var(--display-font);font-size:22px;text-transform:uppercase;letter-spacing:.01em;margin:0;line-height:1.2}.tier h3 .accent{color:var(--accent)}.tier-price{font-family:var(--display-font);font-size:28px;color:var(--cream)}.tier-price.free{color:var(--ok)}.tier-features{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}.tier-features li{display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--cream-2);line-height:1.4}.tier-features li:before{content:"+";flex-shrink:0;width:18px;height:18px;color:var(--accent);font-weight:700;text-align:center}.tier .cta{padding:14px 20px;font-size:14px;margin-top:auto}.loader{display:flex;flex-direction:column;align-items:center;gap:24px;padding:60px 0;text-align:center}.loader-spinner{width:48px;height:48px;border:2px solid var(--hair);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loader-text{font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.12em;color:var(--cream-2);text-transform:uppercase;min-height:16px}.loader-progress{width:240px;max-width:100%;display:flex;flex-direction:column;gap:8px}.loader-bar{height:3px;background:var(--ink-2);position:relative;overflow:hidden}.loader-bar-fill{position:absolute;inset:0 100% 0 0;background:var(--accent);transition:right .4s ease}.loader-checklist{list-style:none;padding:0;margin:18px 0 0;display:flex;flex-direction:column;gap:10px;font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.05em;text-align:left;color:var(--muted);text-transform:uppercase;width:280px;max-width:100%}.loader-checklist li{display:flex;align-items:center;gap:10px;transition:color .3s}.loader-checklist li.done{color:var(--cream)}.loader-checklist li:before{content:"·";width:14px;height:14px;border:1.5px solid var(--hair-2);display:grid;place-items:center;border-radius:50%;font-size:14px;line-height:1;color:transparent}.loader-checklist li.done:before{content:"✓";background:var(--accent);border-color:var(--accent);color:var(--ink);font-weight:700;font-size:10px}@media(max-width:900px){.app{min-height:100dvh;height:100dvh}.stage{min-height:0}.top-inner,.step-inner,.step-inner.split{padding-left:16px;padding-right:16px}.top-inner{padding-top:10px;padding-bottom:10px}.brand-mark{width:26px;height:26px;font-size:10px}.brand-name{font-size:11px}.counter{font-size:9px;letter-spacing:.04em;gap:6px}.counter b{font-size:10px}.step{padding:14px 0 16px;overflow:hidden}.step-inner,.step-inner.split{gap:14px}.step-meta{font-size:9px;letter-spacing:.14em;gap:8px}.step-meta .pill{font-size:9px;padding:2px 7px}.step h2{font-size:clamp(18px,5.4vw,24px);line-height:1.25}.step .sub{font-size:13px;margin:0;line-height:1.4}.field input{padding:12px 14px;font-size:17px}.field label{font-size:10px}.cta{padding:13px 20px;font-size:13px}.cta:hover{transform:none;box-shadow:none}.legal{font-size:9px}.loader{padding:24px 0;gap:16px}.loader-spinner{width:36px;height:36px}.loader-text{font-size:11px}.loader-checklist{font-size:11px;gap:6px;margin-top:10px}.step[data-step="3"]{overflow-y:auto}.reveal{gap:18px}.reveal h2{font-size:clamp(22px,6.5vw,32px);line-height:1.2}.reveal-sub{font-size:14px}.chip{font-size:10px;padding:6px 10px}.tier{padding:20px 18px;gap:12px}.tier h3{font-size:17px}.tier-price{font-size:22px}.tier-features li{font-size:13px}.tiers{gap:12px}}@media(max-width:900px)and (max-height:720px){.step{padding:10px 0 12px}.step-inner{gap:10px}.step h2{font-size:17px;line-height:1.2}.step .sub{font-size:12px}.field input{padding:10px 12px;font-size:17px}.cta{padding:11px 18px;font-size:12px}.legal{display:none}}
