/* LID-632 leadership fit assessment */
.leadership-fit{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:clamp(28px,5vw,76px);align-items:start}
.fit-assessment{display:grid;gap:18px}
.fit-assessment fieldset{border:1px solid var(--line);border-radius:24px;padding:18px;display:grid;gap:10px}
.fit-assessment legend{font-weight:700;padding:0 8px}
.fit-assessment label{display:flex;gap:12px;align-items:flex-start;padding:14px;border-radius:18px;border:1px solid transparent;cursor:pointer;transition:transform .2s ease,border-color .2s ease,background .2s ease}
.fit-assessment label:hover{transform:translateY(-2px);border-color:var(--line);background:rgba(255,255,255,.035)}
.fit-assessment label:has(input:focus-visible){outline:2px solid currentColor;outline-offset:3px}
.fit-assessment label:has(input:checked){border-color:color-mix(in srgb,currentColor 32%,transparent);background:color-mix(in srgb,currentColor 7%,transparent)}
.fit-assessment input{margin-top:4px}
.fit-assessment label span{display:grid;gap:4px}
.fit-assessment label small{color:var(--muted);line-height:1.45}
.fit-result{--fit-rx:0deg;--fit-ry:0deg;--fit-x:0px;--fit-y:0px;--fit-scroll-rx:0deg;--fit-scroll-y:0px;--fit-glow-x:50%;--fit-glow-y:30%;position:sticky;top:110px;overflow:hidden;min-height:520px;border-radius:32px;padding:clamp(28px,4vw,48px);background:radial-gradient(circle at var(--fit-glow-x) var(--fit-glow-y),rgba(255,255,255,.11),transparent 24%),linear-gradient(145deg,#111722,#090d14);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 36px 90px rgba(0,0,0,.28);transform:perspective(1100px) translate3d(var(--fit-x),calc(var(--fit-y) + var(--fit-scroll-y)),0) rotateX(calc(var(--fit-rx) + var(--fit-scroll-rx))) rotateY(var(--fit-ry));transition:transform .18s ease,box-shadow .3s ease,border-color .3s ease;will-change:transform}
.fit-result::before{content:"";position:absolute;inset:-35%;pointer-events:none;background:radial-gradient(circle at var(--fit-glow-x) var(--fit-glow-y),rgba(255,255,255,.09),transparent 32%);opacity:.58;transform:translateZ(0);transition:opacity .25s ease}
.fit-result.is-in-view{box-shadow:0 44px 110px rgba(0,0,0,.32);border-color:rgba(255,255,255,.17)}
.fit-result.has-spatial-input::before{opacity:1}
.fit-result>*{position:relative;z-index:1}
.fit-result-scene{height:190px;position:relative;perspective:900px;transform-style:preserve-3d;margin-bottom:24px}
.fit-plane{position:absolute;inset:18px 12% auto;border:1px solid rgba(255,255,255,.2);border-radius:18px;padding:18px 22px;font-size:.72rem;letter-spacing:.16em;background:rgba(255,255,255,.035);transform:translate3d(0,0,-70px) rotateX(62deg);opacity:.35;transition:transform .32s ease,opacity .32s ease,background .32s ease,box-shadow .32s ease}
.fit-plane-ai{top:52px;transform:translate3d(0,0,-35px) rotateX(62deg)}
.fit-plane-product{top:86px;transform:translate3d(0,0,0) rotateX(62deg)}
.fit-plane-delivery{top:120px;transform:translate3d(0,0,35px) rotateX(62deg)}
.fit-plane.is-active{opacity:1;background:rgba(255,255,255,.12);box-shadow:0 16px 34px rgba(0,0,0,.28);transform:translate3d(0,-8px,70px) rotateX(54deg)}
.fit-result h2{font-size:clamp(2rem,4vw,3.7rem);max-width:10ch}
.fit-scoreboard{display:grid;gap:9px;margin:26px 0}
.fit-scoreboard span{display:grid;grid-template-columns:74px 1fr;align-items:center;gap:10px;font-size:.68rem;letter-spacing:.12em;color:rgba(255,255,255,.65)}
.fit-scoreboard i{--fit-score:0%;height:5px;border-radius:999px;background:linear-gradient(90deg,#fff var(--fit-score),rgba(255,255,255,.12) var(--fit-score));transition:background .3s ease}
.fit-result .micro{color:rgba(255,255,255,.58)}
@media(max-width:900px){.leadership-fit{grid-template-columns:1fr}.fit-result{position:relative;top:auto;min-height:0;will-change:auto}}
@media(prefers-reduced-motion:reduce){.fit-assessment label,.fit-plane,.fit-result,.fit-result::before{transition:none!important}.fit-assessment label:hover{transform:none}.fit-result{transform:none!important;will-change:auto}.fit-plane.is-active{transform:translate3d(0,0,0) rotateX(0deg)}}
