.audit-hero{background:var(--d-bg);color:var(--d-fg);padding:80px 0 60px;border-bottom:1px solid var(--d-line);position:relative;overflow:hidden}.audit-hero .grid-bg{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);background-size:80px 80px;mask-image:radial-gradient(ellipse 60% 60% at 80% 50%,#000 30%,transparent 80%);-webkit-mask-image:radial-gradient(ellipse 60% 60% at 80% 50%,#000 30%,transparent 80%)}.audit-hero .glow{position:absolute;right:-200px;top:-100px;width:700px;height:700px;border-radius:50%;background:radial-gradient(circle,rgba(20,184,166,.18) 0%,transparent 70%);filter:blur(30px)}.audit-hero-inner{max-width:var(--max);margin:0 auto;padding:0 var(--gutter);position:relative;z-index:2;display:grid;grid-template-columns:1.4fr 1fr;gap:80px;align-items:center}.audit-hero h1{font-family:Inter Tight;font-weight:600;font-size:clamp(44px,5.2vw,80px);letter-spacing:-.035em;line-height:1;margin:24px 0;text-wrap:balance}.audit-hero h1 em{font-style:normal;color:var(--teal-2)}.audit-hero .lede{font-size:18px;line-height:1.55;color:var(--d-fg-dim);max-width:540px;margin:0 0 32px}.audit-hero .specs{display:flex;gap:32px;padding-top:20px;border-top:1px solid var(--d-line)}.audit-hero .specs .k{font-family:JetBrains Mono;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-2);margin-bottom:6px}.audit-hero .specs .v{font-family:Inter Tight;font-weight:600;font-size:22px;letter-spacing:-.015em;color:var(--d-fg)}.audit-card{background:var(--d-bg-2);border:1px solid var(--d-line);border-radius:8px;padding:28px}.audit-card .top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.audit-card .top .ttl{font-family:JetBrains Mono;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--d-fg-dim)}.audit-card .top .pill{font-family:JetBrains Mono;font-size:10px;letter-spacing:.16em;padding:3px 8px;border-radius:999px;background:#14b8a626;color:var(--teal-2)}.audit-card .radar{width:100%;aspect-ratio:1/1}@media (max-width: 880px){.audit-hero-inner{grid-template-columns:1fr;gap:40px}.audit-hero .specs{flex-wrap:wrap;gap:20px}}.quiz{background:var(--bg);padding:100px 0}.quiz-frame{max-width:880px;margin:0 auto;padding:0 var(--gutter)}.progress-bar{height:4px;background:var(--line);border-radius:999px;overflow:hidden;margin-bottom:40px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--navy) 0%,var(--teal) 100%);width:0%;transition:width .36s ease;border-radius:999px}.progress-meta{display:flex;justify-content:space-between;font-family:JetBrains Mono;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--fg-dimmer);margin-bottom:16px}.quiz-card{background:var(--bg-3);border:1px solid var(--line);border-radius:8px;padding:48px 56px;min-height:480px;display:flex;flex-direction:column}.quiz-card .step-no{font-family:JetBrains Mono;font-size:12px;letter-spacing:.18em;color:var(--teal-deep);margin-bottom:16px}.quiz-card h2{font-family:Inter Tight;font-weight:600;font-size:clamp(28px,3vw,36px);letter-spacing:-.02em;line-height:1.2;margin:0 0 12px;color:var(--navy);text-wrap:balance}.quiz-card .help{font-size:16px;line-height:1.55;color:var(--fg-dim);margin:0 0 32px;max-width:600px}.options{display:flex;flex-direction:column;gap:12px;flex:1}.opt{display:flex;align-items:center;gap:16px;padding:18px 20px;border:1px solid var(--line);border-radius:6px;cursor:pointer;transition:all .16s ease;background:var(--bg)}.opt:hover{border-color:var(--navy);background:var(--bg-3)}.opt input{display:none}.opt .radio{width:20px;height:20px;border-radius:50%;border:2px solid var(--line-2);flex-shrink:0;transition:all .16s ease}.opt .copy{font-size:16px;color:var(--fg);font-weight:500;line-height:1.4}.opt .score{margin-left:auto;font-family:JetBrains Mono;font-size:11px;letter-spacing:.16em;color:var(--fg-dimmer)}.opt[aria-selected=true]{border-color:var(--teal);background:#14b8a60d}.opt[aria-selected=true] .radio{border-color:var(--teal);background:var(--teal);box-shadow:inset 0 0 0 4px var(--bg-3)}.opt[aria-selected=true] .score{color:var(--teal-deep)}.nav-actions{display:flex;justify-content:space-between;align-items:center;margin-top:32px;padding-top:24px;border-top:1px solid var(--line)}.nav-actions .step-info{font-family:JetBrains Mono;font-size:12px;letter-spacing:.14em;color:var(--fg-dimmer)}.result,.quiz-card.done .questions{display:none}.quiz-card.done .result{display:flex;flex-direction:column;flex:1}.result .badge-score{display:flex;align-items:baseline;gap:16px;margin-bottom:24px}.result .score-num{font-family:Inter Tight;font-weight:600;font-size:96px;letter-spacing:-.04em;line-height:1;color:var(--navy)}.result .score-out{font-family:JetBrains Mono;font-size:16px;color:var(--fg-dimmer)}.result .tier-label{display:inline-flex;align-items:center;gap:10px;padding:6px 14px;border-radius:999px;border:1px solid var(--line-2);font-family:JetBrains Mono;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:var(--navy);margin-bottom:24px;align-self:flex-start}.result .tier-label .ind{width:8px;height:8px;border-radius:50%;background:var(--teal)}.result h3{font-family:Inter Tight;font-weight:600;font-size:28px;letter-spacing:-.015em;margin:0 0 14px;color:var(--navy);text-wrap:balance}.result .summary{font-size:16px;line-height:1.6;color:var(--fg-dim);margin:0 0 32px}.result .next-steps{background:var(--bg);border:1px solid var(--line);border-radius:6px;padding:24px;margin-bottom:32px}.result .next-steps h4{font-family:JetBrains Mono;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--teal-deep);margin:0 0 14px;font-weight:500}.result .next-steps ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:10px}.result .next-steps li{font-size:15px;color:var(--fg);line-height:1.5}.result .submit{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:24px;border-top:1px solid var(--line)}.result .submit input{font:inherit;padding:14px 16px;border:1px solid var(--line-2);border-radius:6px;font-size:15px;background:var(--bg);color:var(--fg)}.result .submit input:focus{outline:none;border-color:var(--teal)}.result .submit button{grid-column:span 2}@media (max-width: 880px){.quiz-card{padding:32px 24px}.result .submit{grid-template-columns:1fr}}
