.promo{--deep:var(--color-pitch-950);--card:var(--color-pitch-900);--green:var(--color-pitch-800);--green2:var(--color-pitch-900);--paper:var(--color-bg);--sunk:color-mix(in srgb,var(--color-pitch-950) 55%,transparent);--accent:var(--color-pitch-200);--edge:var(--color-pitch-300);--cta:var(--color-pitch-200);--cta-ink:var(--color-pitch-950);--cta-press:var(--color-pitch-300);--on-paper-green:var(--color-pitch-700);--on-deep:#ffffff;--soft:rgba(255,255,255,0.8);--mute:rgba(255,255,255,0.65);--dim:rgba(255,255,255,0.5);--line:rgba(255,255,255,0.12);--line-strong:rgba(255,255,255,0.16);--ink:var(--color-text-2);--ink-strong:var(--color-text);min-height:100dvh;background:var(--deep);color:var(--on-deep);font-family:var(--promo-font-body),sans-serif;-webkit-font-smoothing:antialiased}body:has(.promo){background:var(--color-pitch-950)}html:has(.promo){scroll-behavior:smooth}.promo a{color:inherit;text-decoration:none}.promo :focus-visible{outline:3px solid var(--accent);outline-offset:3px}.promo .light :focus-visible{outline-color:var(--color-pitch-500)}.promo .wrap{max-width:480px;margin:0 auto;padding:56px 20px}.promo .stripes{background:repeating-linear-gradient(90deg,var(--green) 0 60px,var(--green2) 60px 120px)}.promo .sec-green{background:var(--green)}.promo .light{background:var(--paper);color:var(--ink-strong)}.promo .light .eyebrow{color:var(--on-paper-green)}.promo .light .lead{color:var(--ink)}.promo .eyebrow{font-weight:800;font-size:13px;letter-spacing:.08em;color:var(--accent)}.promo .disp{font-family:var(--promo-font-display),sans-serif;font-weight:400}.promo .num{font-family:var(--promo-font-anton),sans-serif;font-weight:400}.promo h2.disp{margin:8px 0 0;font-size:34px;line-height:1.12}.promo .title-lg{font-size:36px}.promo .title-flush{margin:0}.promo .lead{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--mute)}.promo .lead-lg{font-size:16px}.promo .lead-soft{color:var(--soft)}.promo .accent{color:var(--accent)}.promo .card{border-radius:20px;background:var(--card);border:1px solid var(--line)}.promo .card-sm{padding:16px;border-radius:16px}.promo .btn{display:flex;align-items:center;justify-content:center;min-height:56px;border-radius:14px;font-family:var(--promo-font-display),sans-serif;font-weight:400;font-size:24px;text-decoration:none;transition:transform .15s ease,filter .15s ease}.promo .btn:active{transform:scale(.98)}.promo .btn-primary{background:var(--cta);color:var(--cta-ink)}.promo .btn-primary:hover{filter:brightness(1.05)}.promo .btn-primary:active{background:var(--cta-press)}.promo .btn-ghost{border:2px solid rgba(255,255,255,.55);color:var(--on-deep);font-size:22px}.promo .hero{padding:20px 20px 48px}.promo .brandbar{display:flex;justify-content:space-between;align-items:center;min-height:44px}.promo .wordmark{font-size:26px;letter-spacing:1px;color:var(--accent)}.promo .tagline{font-weight:800;font-size:13px;letter-spacing:.04em}.promo .hero-head{margin-top:40px;text-align:center}.promo .hero-kicker{font-size:30px;line-height:1;color:var(--soft)}.promo .hero-big{margin:12px 0 0;font-size:64px;line-height:1}.promo .hero-lead{margin:24px 0 0;text-align:center;font-size:17px;line-height:1.6;color:var(--soft)}.promo .hero-cta{margin-top:28px;display:flex;flex-direction:column;gap:10px}.promo .quiz-card{margin-top:20px;padding:16px}.promo .radar{display:block;width:100%;height:auto}.promo .radar-grid{fill:none;stroke:rgba(255,255,255,.18);stroke-width:1.2}.promo .radar-shape{fill:var(--accent);fill-opacity:.32;stroke:var(--accent);stroke-width:2.5;stroke-linejoin:round}.promo .radar-dots{fill:var(--accent)}.promo .radar-labels{font-family:var(--promo-font-body),sans-serif;font-size:12px;font-weight:800;fill:var(--on-deep)}.promo .radar-score{fill:var(--accent)}.promo .sliders{margin-top:8px}.promo .row{display:flex;align-items:center;gap:12px;min-height:48px}.promo .row label{flex:none;width:92px;font-weight:800;font-size:15px}.promo .row input{flex:1;min-width:0;height:32px;margin:0;accent-color:var(--accent)}.promo .row output{flex:none;width:24px;text-align:right;font-family:var(--promo-font-anton),sans-serif;font-size:20px;color:var(--accent)}.promo .result{margin-top:16px;padding:20px;border-radius:20px;border:2px solid var(--edge)}.promo .result-label{font-weight:800;font-size:14px;color:var(--mute)}.promo .result-best{margin-top:6px;font-size:32px;line-height:1.1;color:var(--accent)}.promo .result-note{margin:10px 0 0;font-size:15px;line-height:1.6;color:var(--soft)}.promo .btn-result{margin-top:16px;min-height:52px;font-size:22px}.promo .feature-list{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:16px}.promo .feature-list li{display:flex;gap:14px}.promo .feat-ic{flex:none;width:44px;height:44px;border-radius:12px;background:var(--green);display:flex;align-items:center;justify-content:center}.promo .feat-ic svg{stroke:var(--accent)}.promo .feat-t{font-weight:800;font-size:16px}.promo .feat-d{margin-top:4px;font-size:14px;line-height:1.5;color:var(--ink)}.promo .steps{margin:24px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:20px}.promo .steps li{display:flex;gap:14px}.promo .step-no{flex:none;width:36px;height:36px;border-radius:50%;background:var(--accent);color:var(--deep);display:flex;align-items:center;justify-content:center;font-size:18px}.promo .step-t{font-size:22px}.promo .step-d{margin-top:4px;font-size:15px;line-height:1.55;color:var(--soft)}.promo .duo{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promo .duo-t{font-size:24px}.promo .duo-v{margin-top:4px;font-weight:800;font-size:15px;color:var(--accent)}.promo .duo-d{margin-top:8px;font-size:13px;line-height:1.5;color:var(--mute)}.promo .profile{margin-top:16px;padding:20px}.promo .profile-cap{font-size:13px;color:var(--dim)}.promo .mmr{margin-top:8px;display:flex;align-items:baseline;gap:8px}.promo .mmr-n{font-size:56px;line-height:1}.promo .mmr-u{font-size:18px;color:var(--accent)}.promo .tier{margin-left:auto;align-self:center;font-weight:900;font-size:15px;line-height:1;padding:7px 12px;border-radius:999px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.22)}.promo .profile-h{margin-top:14px;font-size:22px;color:var(--accent)}.promo .profile-d{margin-top:4px;font-size:14px;line-height:1.55;color:var(--mute)}.promo .roles{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promo .role{padding:16px;border-radius:16px;background:var(--sunk);border:1px solid var(--line-strong)}.promo .role .pt{margin-top:6px;display:flex;align-items:baseline;gap:4px}.promo .role .pt b{font-family:var(--promo-font-anton),sans-serif;font-weight:400;font-size:24px;line-height:1;color:var(--accent)}.promo .role .pt span{font-size:12px;font-weight:800;color:var(--soft)}.promo .role p{margin:8px 0 0;font-size:13px;line-height:1.5;color:var(--soft)}.promo .note-lime{margin-top:12px;padding:18px;border-radius:16px;border:2px solid var(--edge);background:var(--sunk)}.promo .note-h{font-size:22px;line-height:1.3}.promo .note-d{margin-top:6px;font-size:13px;line-height:1.5;color:var(--soft)}.promo .note-fine{margin-top:8px;font-size:12px;line-height:1.5;color:var(--dim)}.promo .use-h{margin-top:28px;font-size:22px}.promo .use-grid{margin-top:10px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.promo .use{padding:16px;border-radius:16px;background:var(--sunk)}.promo .use-t{font-size:20px}.promo .use-d{margin-top:4px;font-size:13px;color:var(--soft)}.promo .faq{margin-top:16px;border-top:1px solid var(--color-line)}.promo .faq details{border-bottom:1px solid var(--color-line)}.promo .faq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:56px;padding:6px 0;font-weight:800;font-size:16px;line-height:1.4}.promo .faq summary::-webkit-details-marker{display:none}.promo .faq .ic{flex:none;width:28px;height:28px;border-radius:50%;background:var(--green);color:var(--accent);display:flex;align-items:center;justify-content:center;transition:transform .2s ease}.promo .faq details[open] .ic{transform:rotate(45deg)}.promo .faq .ans{margin:0 0 18px;font-size:15px;line-height:1.65;color:var(--ink)}.promo .faq .ans p{margin:0}.promo .faq .ans p+p{margin-top:8px}.promo .tiers{margin:10px 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.promo .tiers li{display:flex;justify-content:space-between;align-items:center;min-height:40px;padding:0 14px;border-radius:10px}.promo .tiers b{font-family:var(--promo-font-display),sans-serif;font-weight:400;font-size:18px}.promo .tiers span{font-weight:800;font-size:14px}.promo .t5{background:var(--color-pitch-900);color:#ffffff}.promo .t4{background:var(--color-pitch-700);color:#ffffff}.promo .t3{background:var(--color-pitch-500);color:#ffffff}.promo .t2{background:var(--color-pitch-300);color:var(--color-pitch-950)}.promo .t1{background:var(--color-pitch-200);color:var(--color-pitch-700)}.promo .cta-wrap{padding:48px 20px;text-align:center}.promo .cta-h{margin:0;font-size:36px;line-height:1.15}.promo .cta-d{margin:12px 0 0;font-size:15px;line-height:1.6;color:var(--soft)}.promo .btn-bottom{margin-top:24px}.promo .cta-note{margin-top:10px;font-size:13px;color:var(--soft)}.promo .foot-wrap{padding:32px 20px}.promo .foot-mark{font-size:18px;letter-spacing:1px;color:var(--accent)}.promo .foot-d{margin-top:8px;font-size:12px;line-height:1.6;color:var(--dim)}.promo .sticky{position:sticky;bottom:0;z-index:10;background:color-mix(in srgb,var(--color-pitch-950) 95%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(6px)}.promo .sticky .in{max-width:480px;margin:0 auto;padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:flex;align-items:center;gap:12px}.promo .sticky-grow{flex:1;min-width:0}.promo .sticky-t{font-weight:800;font-size:13px;color:var(--accent)}.promo .sticky-d{margin-top:2px;font-size:12px;color:var(--mute)}.promo .btn-sticky{flex:none;min-height:48px;padding:0 22px;border-radius:12px;font-size:20px}