:root{--navy:#2d274b;--purple:#a32cc4;--purple-deep:#7200a4;--purple-tint:#f6d9ff;--blue:#188bf6;--bg:#eaeffe;--surface:#fff;--ink:#2c2c2c;--muted:#5d6578;--line:#dfe3f2;--danger:#c0262d;--radius:16px;--shadow:0 1px 2px #2d274b0f, 0 8px 24px #2d274b12;--font-head:"Poppins", system-ui, sans-serif;--font-body:"Libre Franklin", system-ui, sans-serif}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--ink);font:400 16px/1.55 var(--font-body);margin:0}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--font-head);color:var(--navy);line-height:1.2}h2{font-size:1.6rem}h3{margin-bottom:.6rem;font-size:1.15rem}:focus-visible{outline:3px solid var(--blue);outline-offset:2px;border-radius:6px}[tabindex="-1"]:focus{outline:none}.muted{color:var(--muted)}.top{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:14px;padding:10px 16px;display:flex}.top__logo{width:auto;height:40px}.top__title{font:600 1rem var(--font-head);color:var(--navy);line-height:1.2}.top__sub{color:var(--muted);font-size:.8rem}.wrap{max-width:1120px;margin:0 auto;padding:24px 16px 64px}.card{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}.eyebrow{font:600 .75rem var(--font-head);letter-spacing:.12em;text-transform:uppercase;color:var(--purple);margin-bottom:6px}.btn{appearance:none;cursor:pointer;font:600 .95rem var(--font-head);border:2px solid #0000;border-radius:999px;min-height:48px;padding:12px 22px;transition:background .15s,transform .1s,border-color .15s}.btn:active{transform:translateY(1px)}.btn[disabled]{opacity:.6;cursor:not-allowed}.btn--primary{background:var(--purple);color:#fff}.btn--primary:hover:not([disabled]){background:var(--purple-deep)}.btn--blue{background:var(--blue);color:#fff}.btn--blue:hover{background:#0f6fcb}.btn--ghost{color:var(--navy);border-color:var(--line);background:0 0}.btn--ghost:hover:not([disabled]){border-color:var(--purple);color:var(--purple-deep)}.btn--link{color:var(--muted);background:0 0;padding-inline:10px;text-decoration:underline}.btn--sm{min-height:38px;padding:6px 14px;font-size:.85rem}.actions{align-items:center;gap:10px;display:flex}.actions--wrap{flex-wrap:wrap}.field{gap:6px;margin-bottom:16px;display:grid}.field label{color:var(--navy);font-weight:600}input[type=text],input[type=email],select,textarea{width:100%;font:inherit;color:var(--ink);background:#fff;border:1.5px solid #c9cfe3;border-radius:12px;min-height:48px;padding:12px 14px}textarea{resize:vertical;min-height:88px}select+textarea{margin-top:10px}input:focus,select:focus,textarea:focus{border-color:var(--blue);outline:3px solid #188bf659}.form-error{color:var(--danger);min-height:1.4em;margin-bottom:8px;font-weight:500}.hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.check{cursor:pointer;align-items:flex-start;gap:12px;margin:14px 0 4px;display:flex}.check input{width:22px;height:22px;accent-color:var(--purple);flex:none;margin-top:2px}.hero{max-width:760px;margin:12px auto 0;padding:36px 32px}.hero__title{margin-bottom:14px;font-size:clamp(1.7rem,4vw,2.3rem)}.lead{color:#3c3f52;margin-bottom:18px;font-size:1.1rem}.ticks{gap:8px;margin:0 0 24px;padding:0;list-style:none;display:grid}.ticks li{color:var(--muted);padding-left:28px;position:relative}.ticks li:before{content:"";background:var(--purple);border-radius:50%;width:10px;height:10px;position:absolute;top:.5em;left:4px}.details{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:0 16px;padding-top:22px;display:grid}.details .form-error,.details .actions{grid-column:1/-1}.split{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.live{background:var(--surface);border-radius:var(--radius);box-shadow:var(--shadow);padding:18px;position:sticky;top:16px}.live__chart{max-width:320px;margin:0 auto}.banner{border-left:4px solid var(--blue);color:#0c4a8a;background:#e8f3ff;border-radius:8px;margin-bottom:18px;padding:10px 14px;font-weight:500}.stepper{gap:6px;margin:0 0 22px;padding:0;list-style:none;display:flex;overflow-x:auto}.stepper li{flex:1 1 0;min-width:0}.step{cursor:pointer;width:100%;color:var(--muted);font:500 .72rem var(--font-body);text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;padding:6px 2px;display:flex}.step:disabled{cursor:not-allowed;opacity:.55}.step__dot{width:34px;height:34px;font:600 .9rem var(--font-head);color:var(--navy);background:#eef0f8;border:2px solid #0000;border-radius:50%;place-items:center;display:grid}.step.is-done .step__dot{background:var(--purple-tint);color:var(--purple-deep)}.step.is-current .step__dot{background:var(--purple);color:#fff;box-shadow:0 0 0 4px var(--purple-tint)}.step.is-current{color:var(--navy);font-weight:600}.step__name{line-height:1.2;display:none}.step-head{margin-bottom:18px}.step-head h2{margin-bottom:4px;font-size:1.8rem}.tagline{color:var(--purple-deep);margin-bottom:10px;font-size:1.1rem;font-style:italic}.legend{color:var(--muted);background:#f5f6fc;border-radius:8px;padding:8px 12px;font-size:.85rem;display:inline-block}.traits{gap:0;display:grid}.trait{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 20px;padding:14px 0;transition:background .2s;display:grid}.trait__n{width:24px;height:24px;color:var(--muted);font:600 .72rem var(--font-head);background:#eef0f8;border-radius:50%;place-items:center;margin-right:10px;display:inline-grid}.trait.is-set .trait__n{background:var(--purple);color:#fff}.trait.needs{background:#fff3f3;box-shadow:-8px 0 #fff3f3,8px 0 #fff3f3}.trait.needs .trait__n{background:var(--danger);color:#fff}.trait{color:var(--navy);font-weight:500}.scale{grid-template-columns:repeat(10,1fr);gap:4px;display:grid}.pill{display:block;position:relative}.pill input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pill span{min-width:34px;height:42px;color:var(--navy);font:600 .9rem var(--font-head);background:#fff;border:1.5px solid #cfd4e6;border-radius:10px;place-items:center;transition:all .12s;display:grid}.pill:hover span{border-color:var(--purple);background:#fbf1ff}.pill input:checked+span{background:var(--purple);border-color:var(--purple);color:#fff;transform:scale(1.06)}.pill input:focus-visible+span{outline:3px solid var(--blue);outline-offset:2px}.step-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-top:18px;padding-top:18px;display:flex}.score-live{color:var(--muted);gap:2px;font-size:.9rem;display:grid}.score-live__v b{font:700 1.3rem var(--font-head);color:var(--purple)}.results{gap:24px;display:grid}.summary{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;display:flex}.overall{text-align:center;background:var(--navy);color:#fff;border-radius:14px;padding:12px 26px}.overall__v{font:700 2.4rem/1 var(--font-head);display:block}.overall__l{letter-spacing:.05em;opacity:.85;font-size:.75rem}.res-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:24px;display:grid}.wheel-card{place-items:center;display:grid}.wheel-box{width:100%;max-width:560px}.scores{gap:14px;margin:0 0 18px;padding:0;list-style:none;display:grid}.srow__top{color:var(--navy);justify-content:space-between;gap:10px;margin-bottom:5px;font-weight:500;display:flex}.srow__v b{font-family:var(--font-head);color:var(--purple-deep)}.bar{background:#eceef7;border-radius:99px;height:10px;position:relative}.bar i{background:linear-gradient(90deg, var(--purple), #c356e0);border-radius:99px;position:absolute;inset:0 auto 0 0}.callouts{grid-template-columns:1fr 1fr;gap:12px;display:grid}.callout{border-radius:12px;gap:2px;padding:12px 14px;display:grid}.callout span{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:600}.callout b{font:600 1rem var(--font-head);color:var(--navy)}.callout small{font-size:.9rem}.callout--low{background:#fff2e6}.callout--low span{color:#b45309}.callout--high{background:#e9f8ee}.callout--high span{color:#166534}.reflect .field{margin-bottom:20px}.send hr{border:0;border-top:1px solid var(--line);margin:22px 0}.success{align-items:center;gap:14px;margin-bottom:18px;display:flex}.success__ic{color:#166534;background:#e9f8ee;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:1.4rem;font-weight:700;display:grid}.success h3{margin-bottom:2px}.invite{border:1.5px solid var(--purple-tint)}.invite__row{flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;display:flex}.invite__row input{flex:260px;min-width:0}.invite__status{min-height:1.4em;margin-top:10px}.cap-note{margin-top:22px}.ceo-wrap{max-width:820px;margin:0 auto}@media (width>=720px){.step__name{display:block}.stepper{gap:10px}}@media (width<=1000px){.split{grid-template-columns:1fr}.live{display:none}.res-grid{grid-template-columns:1fr}}@media (width<=720px){.card{padding:18px 16px}.wheel-card{padding:10px 4px}.hero{padding:24px 18px}.details{grid-template-columns:1fr}.trait{grid-template-columns:1fr;gap:10px}.scale{gap:3px}.pill span{border-radius:8px;min-width:0;height:44px;font-size:.82rem}.callouts{grid-template-columns:1fr}.actions{flex-wrap:wrap}.step-foot .actions{width:100%}.step-foot .actions .btn{flex:1}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:#fff}.no-print,.top__sub{display:none!important}.card{box-shadow:none;break-inside:avoid;border:1px solid #ddd}.res-grid{grid-template-columns:1fr}.wrap{padding:0}}
