.diagnostic-page{--diag-navy: #264796;--diag-navy-deep: #172f69;--diag-orange: #ee781c;--diag-ink: #26303d;--diag-muted: #667085;--diag-line: #dce3ed;--diag-fog: #f4f7fb;position:relative;isolation:isolate;overflow:hidden;min-height:100vh;padding:10.5rem 0 6rem;background:radial-gradient(circle at 88% 5%,rgba(38,71,150,.11),transparent 30rem),linear-gradient(180deg,#fff,#f8fafd 62%,#f2f5fa)}.diagnostic-backdrop{position:absolute;inset:0;z-index:-1;pointer-events:none;overflow:hidden}.signal-orbit{position:absolute;right:-14rem;top:-18rem;display:block;border:1px solid rgba(38,71,150,.08);border-radius:50%}.signal-orbit-one{width:38rem;height:38rem}.signal-orbit-two{width:52rem;height:52rem;right:-21rem;top:-25rem}.signal-orbit-three{width:66rem;height:66rem;right:-28rem;top:-32rem}.diagnostic-container{max-width:1120px}.diagnostic-intro{margin-bottom:2.25rem}.back-link{display:inline-flex;align-items:center;gap:.4rem;margin-bottom:1.75rem;color:var(--diag-navy);font-size:.875rem;font-weight:650}.back-link svg{width:1.1rem;height:1.1rem;transition:transform .16s ease}.back-link:hover svg{transform:translate(-3px)}.intro-grid{display:grid;grid-template-columns:minmax(0,1fr) 220px;align-items:end;gap:2rem}.eyebrow,.question-kicker,.aside-label,.summary-label{margin:0;color:var(--diag-orange);font-family:var(--font-family-button);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.diagnostic-intro h1{max-width:760px;margin:.55rem 0 1rem;color:var(--diag-ink);font-size:clamp(2.5rem,6vw,5.15rem);line-height:.96;letter-spacing:-.055em}.diagnostic-intro h1 span{display:block;color:var(--diag-navy)}.intro-copy{max-width:650px;margin:0;color:var(--diag-muted);font-size:1.08rem;line-height:1.7}.signal-mark{color:var(--diag-orange);opacity:.9}.signal-mark svg{width:100%;height:auto;overflow:visible}.signal-line{stroke:currentColor;stroke-width:10;stroke-linecap:round}.signal-line-1{opacity:.22}.signal-line-2{opacity:.48}.signal-line-3{opacity:.9}.diagnostic-app{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:610px;overflow:hidden;border:1px solid rgba(38,71,150,.13);border-radius:26px;background:#fff;box-shadow:0 26px 80px -38px #172f6973}.diagnostic-aside{display:flex;flex-direction:column;padding:2rem;color:#fff;background:linear-gradient(150deg,rgba(255,255,255,.055),transparent 45%),var(--diag-navy-deep)}.aside-top{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.aside-label{color:#ffffff94}.aside-count{margin:0;font-family:var(--font-family-heading);font-size:1.65rem;font-weight:700;line-height:1}.aside-count span:last-child{color:#fff6;font-size:.9rem}.progress-track{height:4px;margin:1rem 0 2.25rem;overflow:hidden;border-radius:999px;background:#ffffff24}.progress-track span{display:block;width:0;height:100%;border-radius:inherit;background:var(--diag-orange);transition:width .3s cubic-bezier(.23,1,.32,1)}.diagnostic-stages{display:grid;gap:1.25rem;margin:0;padding:0;list-style:none}.stage{display:flex;align-items:center;gap:.75rem;color:#ffffff75;font-size:.9rem;font-weight:550;transition:color .18s ease}.stage-dot{width:10px;height:10px;border:2px solid rgba(255,255,255,.34);border-radius:50%;transition:all .18s ease}.stage.active{color:#fff}.stage.active .stage-dot{border-color:var(--diag-orange);background:var(--diag-orange);box-shadow:0 0 0 5px #ee781c29}.stage.complete{color:#ffffffbf}.stage.complete .stage-dot{border-color:#ffffffb3;background:#ffffffb3}.privacy-note{display:flex;align-items:flex-start;gap:.65rem;margin-top:auto;padding-top:2rem;color:#ffffff94;font-size:.75rem;line-height:1.55}.privacy-note svg{flex:0 0 auto;width:1.25rem;height:1.25rem;color:#ffffffbd}.privacy-note p{margin:0}.diagnostic-main{display:flex;min-width:0;padding:clamp(2rem,5vw,4.25rem)}.screen{width:100%;margin:auto 0;animation:screen-in .26s cubic-bezier(.23,1,.32,1) both}.screen.hidden{display:none}@keyframes screen-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.screen-icon{display:grid;place-items:center;width:4rem;height:4rem;margin-bottom:1.5rem;border-radius:18px;color:var(--diag-navy);background:#26479614}.screen-icon svg{width:2rem;height:2rem}.screen h2{max-width:640px;margin:.55rem 0 .8rem;color:var(--diag-ink);font-size:clamp(1.75rem,4vw,2.7rem);line-height:1.08}.screen-copy,.question-help,.result-lead{max-width:640px;margin:0;color:var(--diag-muted);font-size:1rem;line-height:1.65}.time-chip{display:inline-flex;align-items:center;gap:.55rem;margin:1.75rem 0;padding:.55rem .8rem;border:1px solid var(--diag-line);border-radius:999px;color:var(--diag-muted);font-size:.78rem;font-weight:600}.time-chip svg{width:1rem;height:1rem;color:var(--diag-orange)}.diagnostic-button{display:inline-flex;align-items:center;justify-content:center;gap:.7rem;min-height:3.25rem;padding:.8rem 1.15rem;border:1px solid transparent;border-radius:12px;font-family:var(--font-family-button);font-size:.9rem;font-weight:650;line-height:1.2;transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease}.diagnostic-button svg{width:1.15rem;height:1.15rem;transition:transform .16s ease}.diagnostic-button:hover svg{transform:translate(3px)}.diagnostic-button:active{transform:scale(.98)}.diagnostic-button:focus-visible,.answer-button:focus-visible,.back-question:focus-visible,.copy-button:focus-visible,.restart-button:focus-visible{outline:3px solid rgba(238,120,28,.35);outline-offset:3px}.diagnostic-button-primary{color:#fff;background:var(--diag-orange);box-shadow:0 10px 22px -12px #a84600b8}.diagnostic-button-primary:hover{color:#fff;background:#d96712;box-shadow:0 15px 28px -13px #a84600c7}.diagnostic-button-secondary{border-color:#26479633;color:var(--diag-navy);background:#fff}.diagnostic-button-secondary:hover{color:var(--diag-navy-deep);background:var(--diag-fog)}.question-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem}.back-question{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border:0;color:var(--diag-muted);background:transparent;font-size:.78rem;font-weight:600;cursor:pointer}.back-question svg{width:1rem;height:1rem}.answer-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin-top:1.75rem}.answer-button{display:grid;grid-template-columns:2.7rem minmax(0,1fr) 1rem;align-items:center;gap:.85rem;min-height:5rem;padding:.9rem;border:1px solid var(--diag-line);border-radius:14px;color:var(--diag-ink);background:#fff;text-align:left;cursor:pointer;transition:border-color .16s ease,transform .16s ease,box-shadow .16s ease,background-color .16s ease}.answer-button:hover{transform:translateY(-2px);border-color:#2647967a;background:#26479605;box-shadow:0 11px 24px -18px #172f699e}.answer-icon{display:grid;place-items:center;width:2.7rem;height:2.7rem;border-radius:11px;color:var(--diag-navy);background:#26479613}.answer-icon svg{width:1.45rem;height:1.45rem}.answer-content{min-width:0}.answer-label{display:block;font-size:.9rem;font-weight:680;line-height:1.35}.answer-hint{display:block;margin-top:.2rem;color:var(--diag-muted);font-size:.72rem;line-height:1.4}.answer-arrow{width:1rem;height:1rem;color:#aab4c2;transition:transform .16s ease,color .16s ease}.answer-button:hover .answer-arrow{transform:translate(2px);color:var(--diag-orange)}.result-status{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.25rem;padding:.45rem .65rem;border-radius:8px;color:var(--diag-navy);background:#26479614;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.result-status[data-tone=warning]{color:#9a4b11;background:#fff1e6}.result-status[data-tone=success]{color:#166534;background:#ecfdf3}.result-status svg{width:1rem;height:1rem}.next-steps{margin-top:1.6rem;padding:1.25rem;border-radius:16px;background:var(--diag-fog)}.next-steps-title{margin:0 0 .85rem;color:var(--diag-ink);font-size:.82rem;font-weight:750}.next-steps ol{display:grid;gap:.7rem;margin:0;padding:0;list-style:none}.next-steps li{display:grid;grid-template-columns:1.55rem minmax(0,1fr);align-items:start;gap:.65rem}.next-steps li>span{display:grid;place-items:center;width:1.55rem;height:1.55rem;border-radius:50%;color:#fff;background:var(--diag-navy);font-size:.68rem;font-weight:700}.next-steps li p{margin:.08rem 0 0;color:var(--diag-ink);font-size:.82rem;line-height:1.5}.result-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1rem;margin-top:1rem;padding:1rem 1.1rem;border:1px dashed rgba(38,71,150,.3);border-radius:14px;background:#fff}.summary-label{color:var(--diag-navy);font-size:.64rem}.result-summary p:last-child{margin:.35rem 0 0;color:var(--diag-muted);font-size:.75rem;line-height:1.45}.copy-button{display:inline-flex;align-items:center;gap:.35rem;padding:.55rem .7rem;border:0;border-radius:8px;color:var(--diag-navy);background:#26479614;font-size:.72rem;font-weight:700;cursor:pointer}.copy-button svg{width:.95rem;height:.95rem}.result-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1rem}.restart-button{display:block;margin:1rem 0 0;padding:.3rem 0;border:0;color:var(--diag-muted);background:transparent;font-size:.75rem;font-weight:650;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.result-disclaimer{margin:1.2rem 0 0;padding-top:1rem;border-top:1px solid var(--diag-line);color:#7a8492;font-size:.68rem;line-height:1.5}@media(max-width:820px){.diagnostic-page{padding-top:9rem}.intro-grid{grid-template-columns:1fr}.signal-mark{display:none}.diagnostic-app{grid-template-columns:1fr}.diagnostic-aside{display:grid;grid-template-columns:1fr auto;gap:.9rem 1rem;padding:1.25rem}.aside-top{grid-column:1 / -1}.progress-track{grid-column:1 / -1;margin:0}.diagnostic-stages{grid-column:1 / -1;grid-template-columns:repeat(3,1fr);gap:.5rem}.stage{gap:.45rem;font-size:.72rem}.privacy-note{display:none}.diagnostic-main{min-height:560px}}@media(max-width:620px){.diagnostic-page{padding:8rem 0 3rem}.diagnostic-intro{margin-bottom:1.4rem}.back-link{margin-bottom:1.25rem}.diagnostic-intro h1{font-size:clamp(2.35rem,14vw,3.6rem)}.intro-copy{font-size:.95rem}.diagnostic-app{min-height:auto;border-radius:20px}.diagnostic-main{min-height:560px;padding:1.4rem}.screen h2{font-size:1.75rem}.answer-list{grid-template-columns:1fr}.answer-button{min-height:4.5rem}.result-actions{flex-direction:column}.result-actions .diagnostic-button{width:100%}.result-summary{grid-template-columns:1fr}.copy-button{justify-self:start}}@media(prefers-reduced-motion:reduce){.screen,.progress-track span,.answer-button,.diagnostic-button,.back-link svg,.answer-arrow{animation:none;transition:none}}
