.audit-page{background:var(--background);min-height:100vh}.audit-hero{min-height:calc(100svh - 56px);display:flex;flex-direction:column;justify-content:center;padding:40px 0 64px}.hero-inner{text-align:center;max-width:800px;margin:0 auto}.hero-eyebrow{font-size:.8125rem;letter-spacing:.08em;text-transform:uppercase;color:var(--mk-primary, #d34516);font-weight:600;margin-bottom:16px}.hero-h1{font-family:var(--font-sans);font-size:clamp(2.25rem,5vw,3.75rem);line-height:1.05;letter-spacing:-.025em;font-weight:600;color:var(--foreground);margin-bottom:24px}.hero-h1-accent{color:var(--primary)}.hero-h2{font-family:var(--font-sans);font-size:1.125rem;color:var(--foreground-light);line-height:1.65;max-width:640px;margin:0 auto 32px}.hero-h2-strong{color:var(--foreground);font-weight:500}.hero-form{display:flex;gap:12px;max-width:560px;margin:0 auto 16px;flex-wrap:wrap}.hero-input-wrap{flex:1;display:flex;align-items:center;background:var(--surface-100);border:1px solid var(--border);border-radius:10px;padding:0 16px;height:56px;min-width:240px}.hero-input-wrap:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px #d3451626}.hero-input-protocol{color:var(--foreground-muted);font-size:.95rem;margin-right:4px}.hero-input-wrap input{flex:1;background:transparent;border:none;outline:none;font-size:1rem;color:var(--foreground);font-family:var(--font-source-code-pro, monospace)}.hero-cta-btn{height:56px;padding:0 28px;background:var(--primary);color:var(--primary-foreground);border:none;border-radius:10px;font-size:1rem;font-weight:500;cursor:pointer;display:inline-flex;align-items:center;gap:8px;transition:filter .15s}.hero-cta-btn:hover{filter:brightness(1.08)}.audit-turnstile{display:flex;justify-content:center;margin:16px auto 0;min-height:65px}.hero-meta{display:flex;gap:24px;justify-content:center;font-size:.875rem;color:var(--foreground-light);margin-bottom:56px;flex-wrap:wrap}.hero-counters{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:600px;margin:0 auto;padding:32px 0;border-top:1px solid var(--border)}.counter{text-align:center}.counter-num{display:block;font-size:1.875rem;font-weight:700;color:var(--foreground);letter-spacing:-.02em;margin-bottom:4px}.counter-label{font-size:.8125rem;color:var(--foreground-muted)}.scanning-state{min-height:calc(100vh - 64px);display:flex;align-items:center;justify-content:center;padding:64px 0;position:relative}.scanning-state:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 40%,rgba(211,69,22,.08),transparent 50%),radial-gradient(circle at 80% 60%,rgba(211,69,22,.04),transparent 40%);pointer-events:none;z-index:0}.scanning-state .mk-container{position:relative;z-index:1}.scan-card{max-width:560px;margin:0 auto;background:var(--surface-100);border:1px solid var(--border);border-radius:16px;padding:40px;box-shadow:0 24px 48px -16px #0000004d}.scan-header{display:flex;align-items:center;gap:16px;margin-bottom:24px;padding-bottom:24px;border-bottom:1px solid var(--border)}.scan-spinner{width:24px;height:24px;border:2px solid var(--border);border-top-color:var(--primary);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.scan-title{font-family:var(--font-sans);font-size:1.0625rem;font-weight:500;color:var(--foreground);letter-spacing:-.01em}.scan-progress{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:12px}.scan-step{display:flex;align-items:flex-start;gap:12px;font-size:.95rem;color:var(--foreground-muted);transition:color .3s}.scan-step.is-active{color:var(--foreground)}.scan-step.is-done{color:var(--foreground-light)}.scan-step-icon{flex-shrink:0;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;font-family:monospace}.scan-step.is-active .scan-step-icon{color:var(--primary)}.scan-step.is-done .scan-step-icon{color:var(--success, var(--primary))}.results{padding:80px 0 96px}.res-masthead{margin-bottom:24px}.res-domain{font-family:var(--font-source-code-pro, monospace);font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;color:var(--foreground);letter-spacing:-.02em;line-height:1.1;margin-bottom:8px;word-break:break-word}.res-category{font-family:var(--font-sans);font-size:.75rem;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.08em;font-weight:500}.res-kpis{display:grid;grid-template-columns:repeat(4,1fr);background:var(--surface-100);border:1px solid var(--border);border-radius:14px;overflow:hidden}.res-kpi{padding:24px 16px;text-align:center;border-left:1px solid var(--border)}.res-kpi:first-child{border-left:none}.res-kpi-num{display:block;font-size:clamp(1.75rem,3.4vw,2.5rem);font-weight:600;color:var(--foreground);line-height:1;letter-spacing:-.025em}.res-kpi-accent{color:var(--primary)}.res-kpi-label{display:block;margin-top:8px;font-size:.75rem;color:var(--foreground-muted);text-transform:uppercase;letter-spacing:.07em}@media (max-width: 640px){.res-kpis{grid-template-columns:repeat(2,1fr)}.res-kpi:nth-child(3){border-left:none}.res-kpi:nth-child(n+3){border-top:1px solid var(--border)}.res-domain{font-size:1.5rem}}.result-summary{font-family:var(--font-sans);font-size:1rem;color:var(--foreground-light);margin:24px 4px 0;line-height:1.7;max-width:62ch}.result-summary strong{color:var(--foreground);font-weight:500}.result-card{padding:48px 0 0;margin-top:48px;border-top:1px solid var(--border)}.result-card-head{margin-bottom:28px}.result-h2{font-family:var(--font-sans);font-size:1.5rem;font-weight:500;letter-spacing:-.02em;color:var(--foreground);margin:0 0 10px}.result-sub{font-family:var(--font-sans);font-size:.9375rem;line-height:1.6;color:var(--foreground-light);margin:0}.result-callout{margin-top:20px;padding:14px 18px;background:var(--surface-200, var(--surface-100));border-left:3px solid var(--primary);border-radius:6px;font-size:.9375rem;line-height:1.6;color:var(--foreground-light)}.result-callout strong{color:var(--foreground)}.leaderboard{display:flex;flex-direction:column;gap:4px}.lb-row{display:grid;grid-template-columns:50px 1fr 90px 1fr 60px 70px;align-items:center;gap:16px;padding:14px 12px;border-radius:8px;transition:background .15s;font-size:.95rem}.lb-row:hover{background:var(--surface-200, var(--surface-100))}.lb-row-user{background:#d345160f;border:1px solid rgba(211,69,22,.2)}.lb-rank{font-weight:600;color:var(--foreground-muted);font-family:var(--font-source-code-pro, monospace)}.lb-domain{font-weight:500;color:var(--foreground)}.lb-you{display:inline-block;background:var(--primary);color:var(--primary-foreground);font-size:.6875rem;font-weight:600;padding:2px 6px;border-radius:4px;margin-right:8px;letter-spacing:.05em}.lb-badge{display:inline-block;font-size:.625rem;font-weight:600;padding:2px 6px;border-radius:4px;letter-spacing:.05em;margin-left:8px}.lb-badge-leader{background:#d3451626;color:var(--primary)}.lb-mentions{color:var(--foreground-muted);font-size:.8125rem;font-family:var(--font-source-code-pro, monospace)}.lb-score-bar{background:var(--border);height:8px;border-radius:4px;position:relative;overflow:hidden}.lb-score-fill{position:absolute;inset:0 auto 0 0;background:var(--foreground-muted);border-radius:4px}.lb-score-fill-user{background:var(--primary)}.lb-score-num{font-weight:600;color:var(--foreground);font-family:var(--font-source-code-pro, monospace);text-align:right}.lb-trend{font-size:.75rem;text-align:right;font-family:var(--font-source-code-pro, monospace)}.lb-trend-up{color:var(--success, var(--primary))}.lb-trend-down{color:var(--destructive, #ef4444)}.lb-trend-flat{color:var(--foreground-muted)}.dim-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.dim{padding:16px;background:var(--surface-200, var(--background));border:1px solid var(--border);border-radius:10px}.dim-name{font-size:.875rem;font-weight:600;color:var(--foreground);margin-bottom:12px}.dim-bars{display:flex;flex-direction:column;gap:6px}.dim-row{display:grid;grid-template-columns:30px 1fr 30px;gap:8px;align-items:center;font-size:.8125rem}.dim-label{color:var(--foreground-muted);font-family:var(--font-source-code-pro, monospace)}.dim-bar{background:var(--border);height:6px;border-radius:3px;position:relative;overflow:hidden}.dim-fill{position:absolute;inset:0 auto 0 0;background:var(--foreground-muted);border-radius:3px}.dim-fill-leader{background:var(--primary)}.dim-num{text-align:right;font-family:var(--font-source-code-pro, monospace);color:var(--foreground)}.dim-hint{margin-top:10px;font-size:.75rem;color:var(--foreground-muted);line-height:1.4}.queries-table{border:1px solid var(--border);border-radius:10px;overflow:hidden}.qt-head,.qt-row{display:grid;grid-template-columns:minmax(280px,2fr) repeat(5,100px);gap:0;align-items:center}.qt-head{background:var(--surface-200, var(--surface-100));font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--foreground-muted);padding:12px 16px;border-bottom:1px solid var(--border)}.qt-platform{text-align:center}.qt-row{padding:12px 16px;border-bottom:1px solid var(--border);font-size:.8125rem}.qt-row:last-child{border-bottom:none}.qt-row:nth-child(odd){background:#ffffff03}.qt-q{color:var(--foreground);font-family:var(--font-source-code-pro, monospace)}.qt-cell{text-align:center;font-weight:600;font-family:var(--font-source-code-pro, monospace)}.qt-yes{color:var(--success, var(--primary))}.qt-no{color:var(--foreground-muted)}@media (max-width: 720px){.qt-head,.qt-row{grid-template-columns:1fr repeat(5,50px);font-size:.75rem}}.gaps-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:16px}.gap{padding:20px;background:var(--surface-200, var(--background));border:1px solid var(--border);border-radius:10px}.gap-tags{display:flex;gap:8px;margin-bottom:12px;flex-wrap:wrap}.gap-tag{font-size:.6875rem;font-weight:600;padding:4px 10px;border-radius:999px;letter-spacing:.04em}.gap-tag-impact{background:#ef44441a;color:#ef4444}.gap-tag-medium-impact{background:#eab3081a;color:#d97706}.gap-tag-easy{background:#d345161a;color:var(--primary)}.gap-tag-medium{background:#6366f11a;color:#6366f1}.gap-title{font-size:1.0625rem;font-weight:600;color:var(--foreground);margin-bottom:8px}.gap-body{font-size:.9375rem;color:var(--foreground-light);line-height:1.55;margin-bottom:12px}.gap-body code{background:var(--surface-100);padding:1px 6px;border-radius:4px;font-size:.875em;font-family:var(--font-source-code-pro, monospace)}.gap-lift{font-size:.875rem;color:var(--foreground-muted)}.gap-lift strong{color:var(--success, var(--primary))}.email-gate{text-align:center;background:linear-gradient(180deg,var(--surface-100) 0%,var(--surface-200, var(--surface-100)) 100%);border:1px solid rgba(211,69,22,.3);border-radius:14px;padding:40px}.email-gate .result-h2{margin-bottom:12px}.email-gate .result-sub{max-width:480px;margin:0 auto 24px}.email-form{display:flex;gap:12px;max-width:480px;margin:0 auto 16px;flex-wrap:wrap}.email-form input{flex:1;height:48px;padding:0 16px;background:var(--background);border:1px solid var(--border);border-radius:8px;font-size:.9375rem;color:var(--foreground);outline:none;min-width:200px}.email-form input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #d3451626}.email-form .hero-cta-btn{height:48px}.email-error{font-size:.875rem;color:#ef4444;margin:12px 0 0}.email-success{font-size:.9375rem;color:var(--foreground-light);margin:12px 0 0}.email-success a{color:var(--primary);text-decoration:underline;text-underline-offset:3px}.email-or{font-size:.875rem;color:var(--foreground-muted);margin:16px 0 8px}.email-secondary-cta{font-size:.9375rem;color:var(--foreground-light);text-decoration:underline;text-underline-offset:4px}.email-secondary-cta:hover{color:var(--primary)}.understanding{display:flex;flex-direction:column;gap:12px}.u-row{display:grid;grid-template-columns:200px 1fr;gap:16px;font-size:.9375rem;align-items:start}.u-label{color:var(--foreground-muted);font-size:.8125rem;text-transform:uppercase;letter-spacing:.04em;padding-top:2px}.u-value{color:var(--foreground)}.u-pains{margin:0;padding-left:18px;color:var(--foreground);display:flex;flex-direction:column;gap:4px}.u-pains li{font-size:.9375rem}@media (max-width: 640px){.u-row{grid-template-columns:1fr;gap:4px}.u-label{padding-top:0}}.hidden{display:none}
