.audit-page{padding-top:var(--nav-h)}.audit-hero{grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);align-items:end;gap:28px;padding-top:5rem;padding-bottom:1.75rem;display:grid}.audit-copy{max-width:620px}.audit-copy h1{margin-bottom:.85rem}.audit-sub{max-width:560px;font-size:clamp(1rem,2vw,1.25rem)}.tool-link-row{flex-wrap:wrap;gap:8px;margin-top:1.35rem;display:flex}.tool-link-row a{color:var(--text-muted);letter-spacing:.09em;text-transform:uppercase;border:1px solid #00d6b429;border-radius:999px;padding:7px 11px;font-size:.68rem;font-weight:800;line-height:1.2;transition:background .2s,border-color .2s,color .2s}.tool-link-row a:hover,.tool-link-row a:focus-visible,.tool-link-row a[aria-current=page]{color:var(--teal-glow);background:#00d6b417;border-color:#00f2c661}.audit-form{padding:28px}.audit-form-header{margin-bottom:20px}.audit-form-header h2{margin:.32rem 0 .6rem;font-size:clamp(1.2rem,2.3vw,1.65rem)}.audit-form-header p,.audit-form-note{color:var(--text-muted);margin:0;font-size:.84rem;line-height:1.55}.audit-form .form-group{margin-bottom:.75rem}.audit-input-row{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;display:grid}.audit-input-row .btn{white-space:nowrap;justify-content:center;min-height:48px}.audit-input-row .btn:disabled,.email-capture .btn:disabled{cursor:wait;opacity:.75}.audit-form-note span{color:var(--teal);font-weight:700}.audit-status{min-height:1.5rem;color:var(--text-muted);margin-top:1rem;font-size:.9rem}.audit-status.error{color:#ff7070}.audit-results-section{padding-top:0}.audit-results{flex-direction:column;gap:20px;display:flex}.audit-loading-shell,.audit-error-card{padding:28px}.audit-loading-header,.audit-error-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:22px;display:flex}.audit-loading-header h2,.audit-error-header h2{margin-top:.35rem;font-size:clamp(1.25rem,2.4vw,1.75rem)}.loading-domain-pill{color:var(--teal-glow);letter-spacing:.09em;overflow-wrap:anywhere;text-transform:uppercase;border:1px solid #00f2c63d;border-radius:999px;flex-shrink:0;max-width:260px;padding:7px 11px;font-size:.68rem;font-weight:800}.audit-skeleton-grid{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);gap:16px;display:grid}.audit-skeleton-card{background:#07090d6b;border:1px solid #00d6b41c;border-radius:16px;min-height:150px;padding:18px}.skeleton-line,.skeleton-block{background:linear-gradient(90deg,#e6edf30f,#00f2c61f,#e6edf30f) 0 0/220% 100%;border-radius:999px;animation:1.25s ease-in-out infinite audit-skeleton-pulse;display:block}.skeleton-line{width:100%;height:12px;margin-bottom:12px}.skeleton-line.short{width:46%}.skeleton-line.medium{width:68%}.skeleton-block{border-radius:14px;height:112px;margin-bottom:14px}@keyframes audit-skeleton-pulse{0%{background-position:110% 0}to{background-position:-110% 0}}.audit-error-card p{margin:0}.audit-error-actions{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.audit-summary-grid{grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);align-items:stretch;gap:20px;display:grid}.summary-card,.preview-card,.audit-cta{padding:28px}.summary-card{flex-direction:column;justify-content:center;min-height:220px;display:flex}.score-label,.preview-label,.check-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.6875rem;font-weight:700;display:block}.score-value{color:var(--teal);letter-spacing:-.03em;font-variant-numeric:tabular-nums;text-shadow:0 0 28px #00f2c638;margin:.8rem 0 1.1rem;font-size:clamp(3.5rem,8vw,5.5rem);font-weight:700;line-height:1}.summary-domain{color:var(--text);overflow-wrap:anywhere;margin:0 0 .35rem;font-size:.9rem;font-weight:800;line-height:1.35}.summary-copy{color:var(--text-muted);margin:0 0 1rem;font-size:.82rem;line-height:1.5}.score-counts{flex-wrap:wrap;gap:8px;display:flex}.count-pill{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#07090d80;border:1px solid #e6edf317;border-radius:999px;padding:6px 11px;font-size:.75rem;font-weight:700}.count-pill.pass{color:#34d399;border-color:#34d39940}.count-pill.warn{color:#f59e0b;border-color:#f59e0b4d}.count-pill.fail{color:#f87171;border-color:#f871714d}.preview-card{gap:18px;display:grid}.preview-shell{background:#07090d;border:1px solid #00d6b426;border-radius:16px;overflow:hidden;box-shadow:inset -8px -8px 20px #131b2a6b,inset 8px 8px 20px #030406b3}.preview-image{background:radial-gradient(circle at 52% 32%,#00f2c629,#0000 46%),linear-gradient(135deg,#10151e,#07090d);border-bottom:1px solid #00d6b421;place-items:center;min-height:190px;display:grid;overflow:hidden}.preview-image img{object-fit:cover;width:100%;height:100%;min-height:190px}.preview-placeholder{color:#e6edf36b;letter-spacing:.14em;text-transform:uppercase;font-size:.6875rem;font-weight:700}.preview-body{padding:16px 18px 18px}.preview-domain{color:#e6edf37a;letter-spacing:.09em;text-transform:uppercase;margin-bottom:.45rem;font-size:.6875rem;font-weight:700}.preview-title{color:var(--text);margin-bottom:.4rem;font-size:1rem;font-weight:700;line-height:1.35}.preview-description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:.875rem;line-height:1.5;display:-webkit-box;overflow:hidden}.checklist-section{gap:16px;padding:28px;display:grid}.checklist-section-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.checklist-section-header h2{margin:.35rem 0 .5rem;font-size:clamp(1.25rem,2.4vw,1.75rem)}.checklist-section-header p{color:var(--text-muted);max-width:640px;margin:0;font-size:.85rem;line-height:1.55}.checklist-overall-score,.check-group-score{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;border:1px solid #e6edf31c;border-radius:999px;flex-shrink:0;padding:7px 10px;font-size:.72rem;font-weight:850;line-height:1.2}.checklist-overall-score.good,.check-group-score.good{color:#34d399;border-color:#34d39947}.checklist-overall-score.warn,.check-group-score.warn{color:#f59e0b;border-color:#f59e0b52}.checklist-overall-score.fail,.check-group-score.fail{color:#f87171;border-color:#f8717152}.checklist-groups{gap:10px;display:grid}.check-group{background:#07090d5c;border:1px solid #e6edf314;border-radius:16px;overflow:clip}.check-group[open]{border-color:#00f2c638}.check-group-summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:14px;padding:16px 18px;list-style:none;display:grid}.check-group-summary::-webkit-details-marker{display:none}.check-group-title{flex-wrap:wrap;align-items:baseline;gap:7px 10px;min-width:0;display:flex}.check-group-title h3{margin:0;font-size:1rem;line-height:1.25}.check-group-title p{color:var(--text-muted);flex-basis:100%;margin:0;font-size:.78rem;line-height:1.45}.check-group-caret{color:var(--teal);font-size:1.15rem;font-weight:700;line-height:1}.check-group[open] .check-group-caret{color:var(--teal-glow)}.check-group[open] .check-group-caret:before{content:"-"}.check-group:not([open]) .check-group-caret:before{content:"+"}.check-group-items{border-top:1px solid #e6edf312;gap:0;padding:6px;display:grid}.check-row{grid-template-columns:28px minmax(0,1fr);gap:12px;padding:12px;display:grid}.check-row+.check-row{border-top:1px solid #e6edf30e}.check-icon{border-radius:9px;justify-content:center;align-items:center;width:28px;height:28px;font-size:.86rem;font-weight:800;display:inline-flex}.check-icon.pass{color:#34d399;background:#34d3991a;border:1px solid #34d39942}.check-icon.warn{color:#f59e0b;background:#f59e0b1a;border:1px solid #f59e0b4d}.check-icon.fail{color:#f87171;background:#f871711a;border:1px solid #f871714d}.check-value{color:var(--text);overflow-wrap:anywhere;margin:.3rem 0 .45rem;font-size:.9rem;line-height:1.5}.check-note{color:var(--text-muted);margin:0;font-size:.8125rem;line-height:1.55}.cwv-card{padding:28px}.cwv-header{grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);align-items:center;gap:24px;display:grid}.cwv-score{flex-direction:column;justify-content:center;min-height:180px;display:flex}.cwv-score-value{letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:.75rem 0 .8rem;font-size:clamp(3rem,7vw,5rem);font-weight:800;line-height:1}.cwv-score-value.good,.cwv-rating.good{color:#34d399}.cwv-score-value.needs-improvement,.cwv-rating.needs-improvement{color:#f59e0b}.cwv-score-value.poor,.cwv-rating.poor{color:#f87171}.cwv-score-value.unknown,.cwv-rating.unknown{color:var(--text-muted)}.cwv-status-copy{color:var(--text-muted);margin:0;font-size:.9rem}.cwv-metric-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.cwv-metric{background:#07090d6b;border:1px solid #00d6b41f;border-radius:16px;min-width:0;padding:16px;box-shadow:inset -7px -7px 18px #131b2a59,inset 7px 7px 18px #03040699}.cwv-metric-label{color:var(--text-muted);letter-spacing:.12em;text-transform:uppercase;font-size:.65rem;font-weight:800;line-height:1.3;display:block}.cwv-metric-value{color:var(--text);overflow-wrap:anywhere;margin:.75rem 0 .45rem;font-size:clamp(1.35rem,2.5vw,1.8rem);font-weight:800;line-height:1.1}.cwv-rating{letter-spacing:.1em;text-transform:uppercase;font-size:.66rem;font-weight:800;line-height:1.35;display:block}.cwv-error{color:#ff7070;margin:0;font-size:.95rem}.performance-index-link{color:var(--teal);letter-spacing:.02em;align-items:center;margin-top:1.1rem;font-size:.875rem;font-weight:700;text-decoration:none;transition:color .2s,transform .2s;display:inline-flex}.performance-index-link:hover,.performance-index-link:focus-visible{color:var(--teal-glow);transform:translate(3px)}.cwv-loading{position:relative}.cwv-loading:after{background:var(--teal);content:"";border-radius:999px;width:8px;height:8px;margin-left:10px;animation:1.15s ease-in-out infinite cwv-pulse;display:inline-block;box-shadow:0 0 18px #00f2c659}@keyframes cwv-pulse{0%,to{opacity:.35;transform:scale(.75)}50%{opacity:1;transform:scale(1)}}.readiness-card{padding:28px}.readiness-header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.readiness-header h2{margin-top:.35rem;font-size:clamp(1.25rem,2.4vw,1.75rem)}.readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.readiness-item{background:#07090d6b;border:1px solid #00d6b41f;border-radius:16px;min-width:0;padding:16px}.readiness-item p{margin:.55rem 0 0;font-size:.85rem;line-height:1.55}.readiness-pill{color:var(--text-muted);letter-spacing:.1em;text-transform:uppercase;border:1px solid #e6edf324;border-radius:999px;padding:6px 10px;font-size:.68rem;font-weight:800;line-height:1.2;display:inline-flex}.readiness-pill.detected,.readiness-pill.good{color:#34d399;border-color:#34d39947}.readiness-pill.legacy,.readiness-pill.unclear,.readiness-pill.warn{color:#f59e0b;border-color:#f59e0b52}.readiness-pill.missing,.readiness-pill.poor{color:#f87171;border-color:#f8717152}.readiness-signals{flex-wrap:wrap;gap:8px;margin-top:1rem;display:flex}.signal-chip{color:var(--text-muted);letter-spacing:.08em;text-transform:uppercase;background:#00d6b414;border:1px solid #00d6b429;border-radius:999px;padding:5px 9px;font-size:.68rem;font-weight:800}.audit-cta{grid-template-columns:minmax(0,1fr) minmax(280px,.8fr);align-items:center;gap:24px;display:grid}.audit-cta h2{margin-bottom:.85rem;font-size:clamp(1.25rem,2.4vw,1.75rem)}.audit-cta p{margin-bottom:1.4rem}.email-capture{gap:12px;display:grid}.email-capture .form-group{margin:0}.email-caption{color:var(--text-muted);margin:0;font-size:.8125rem}.email-status{min-height:1.35rem;color:var(--text-muted);font-size:.8125rem}.email-status.success{color:var(--teal-glow)}.email-status.error{color:#ff7070}@media (width<=920px){.audit-hero,.audit-summary-grid,.audit-skeleton-grid,.cwv-header,.readiness-grid,.audit-cta{grid-template-columns:minmax(0,1fr)}.cwv-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.audit-hero,.audit-results-section{padding-left:1.25rem;padding-right:1.25rem}.audit-input-row,.cwv-metric-grid{grid-template-columns:minmax(0,1fr)}.checklist-section-header,.check-group-summary{grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}.summary-card,.preview-card,.audit-loading-shell,.audit-error-card,.readiness-card,.audit-cta,.checklist-section,.cwv-card,.audit-form{padding:24px 20px}.audit-error-actions{align-items:stretch;width:100%}.audit-input-row .btn,.audit-error-actions .btn{flex:100%;width:100%}}@media (prefers-reduced-motion:reduce){.preview-shell,.check-group,.summary-card,.skeleton-line,.skeleton-block{transition:none;animation:none}}
