@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@400;500;600;700;800;900&family=IBM+Plex+Mono:wght@400;500;600;700&display=swap";
:root{--bg-main:#f1f3f5;--bg-card:#fff;--bg-card-hover:#f7f8fa;--bg-3:#0000000a;--brand:#fec802;--brand-ink:#96650a;--text-primary:#000;--text-error:#ef4444;--low-border:#10b98133;--critical-border:#ef444433;--primary:#fec802;--primary-hover:#e5b400;--primary-glow:#fec80259;--text-main:#000;--text-muted:#6b7280;--text-secondary:#333;--border-color:#14181d17;--border-subtle:#14181d0d;--good:#1e9e5a;--good-bg:#1e9e5a1a;--warn:#b8790a;--warn-bg:#b8790a1a;--critical:#dc3545;--critical-bg:#dc35451a;--ink:#0a0a0a;--ink-2:#161616;--ink-3:#222;--ink-text:#fff;--ink-text-muted:#b4b4b4;--ink-border:#ffffff14;--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Consolas, monospace;--radius:16px;--radius-sm:10px;--radius-pill:50px;--radius-card-dark:32px;--sidebar-w:272px;--sidebar-w-collapsed:76px}*{box-sizing:border-box;margin:0;padding:0}.card,.card-body,.sub-score-box,.pred-metric-box,.detail-block,.profile-row,.gauge-wrap,aside,.report-body>*,.sub-scores-grid>*,.detail-grid>*,.exp-btn,.tab-item,.report-domain-tag,.report-meta-text,.sidebar-nav-item,.overview-card,.overview-card *,.hero-banner *{min-width:0}img,svg{max-width:100%}body{background-color:var(--bg-main);color:var(--text-main);-webkit-font-smoothing:antialiased;min-height:100vh;font-family:Montserrat,sans-serif;line-height:1.6;overflow-x:hidden}.page-heading{letter-spacing:-.02em;color:var(--text-primary);text-wrap:balance;margin-bottom:.5rem;font-size:clamp(1.6rem,1.1rem + 2vw,2.25rem);font-weight:800}.page-subheading{color:var(--text-muted);font-size:clamp(.9rem,.85rem + .2vw,1rem);font-weight:400;line-height:1.6}.landing-page{background-image:radial-gradient(#fec80224 1px,#0000 1px);background-size:22px 22px;min-height:100vh;padding:clamp(2rem,6vh,5rem) 2rem 3rem}.landing-shell{width:100%;max-width:1180px;margin:0 auto}.landing-grid{grid-template-columns:minmax(0,1fr) minmax(300px,380px);align-items:start;gap:40px;display:grid}@media (max-width:1024px){.landing-grid{grid-template-columns:minmax(0,1fr)}}.landing-main{min-width:0}.card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 2px #14181d0a,0 8px 24px -8px #14181d14}.card-header{border-bottom:1px solid var(--border-subtle);justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:.75rem;display:flex}.card-body{padding:0 0 1rem}.card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:1.1rem;font-weight:700;display:inline-flex}.mb-3{margin-bottom:1.5rem}.mb-2{margin-bottom:1rem}.w-full{width:100%}.form-label{color:var(--text-main);margin-bottom:.75rem;font-size:.9rem;font-weight:600;display:block}.form-input{background:var(--bg-3);border:1px solid var(--border-color);width:100%;color:var(--text-main);border-radius:var(--radius-sm);outline:none;padding:14px 16px;font-family:inherit;font-size:1rem;transition:all .2s}.form-input:focus{border-color:var(--primary);box-shadow:0 0 0 4px var(--primary-glow)}.form-error{color:#ef4444;margin-top:.5rem;font-size:.85rem;font-weight:500}.site-type-grid{grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:12px;display:grid}.st-btn{border:1px solid var(--border-color);border-radius:var(--radius-sm);cursor:pointer;min-width:0;color:var(--text-muted);background:#00000005;flex-direction:column;justify-content:center;align-items:center;gap:8px;padding:16px 12px;transition:all .2s;display:flex}.st-btn:hover{background:#0000000d;transform:translateY(-2px)}.st-btn.active{border-color:var(--primary);color:var(--text-main);background:#fec80226;box-shadow:0 8px 16px #0000000d}.st-icon{font-size:1.5rem}.st-label{text-align:center;font-size:.85rem;font-weight:600;line-height:1.25}.segment-preview{border-left:3px solid var(--primary);border-radius:0 var(--radius-sm) var(--radius-sm) 0;color:var(--text-muted);background:#00000008;padding:12px 16px;font-size:.85rem;line-height:1.5}.segment-preview strong{color:var(--text-main);font-weight:600}.btn-primary{background:linear-gradient(135deg, var(--primary) 0%, var(--primary-hover) 100%);color:#000;border-radius:var(--radius-pill);cursor:pointer;box-shadow:0 4px 14px 0 var(--primary-glow);border:none;justify-content:center;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-weight:700;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fec8028c}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-primary:disabled{opacity:.7;cursor:not-allowed}.btn-secondary{color:var(--text-main);border:1px solid var(--border-color);border-radius:var(--radius-pill);cursor:pointer;background:#00000008;justify-content:center;align-items:center;gap:6px;padding:10px 20px;font-family:inherit;font-weight:600;transition:all .2s;display:inline-flex}.btn-secondary:hover{background:var(--bg-3);border-color:var(--border-color)}.progress-page{background-image:radial-gradient(#fec80224 1px,#0000 1px);background-size:22px 22px;justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.scan-shell{width:100%;max-width:860px;margin:0 auto}.scan-card{background:linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%);border-radius:var(--radius-card-dark);color:var(--ink-text);padding:clamp(20px,3.5vw,36px);position:relative;overflow:hidden}@media (max-width:640px){.progress-page{background-image:none;align-items:stretch;padding:0}.scan-shell{max-width:none;display:flex}.scan-card{border-radius:0;width:100%;min-height:100vh;padding:22px 16px 28px}}.scan-card:before{content:"";filter:blur(100px);pointer-events:none;z-index:0;background:#fec80229;border-radius:50%;width:320px;height:320px;position:absolute;top:-90px;right:-70px}.scan-head{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;display:flex;position:relative}.scan-live-badge{color:#000;background:var(--primary);text-transform:uppercase;letter-spacing:.08em;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:.68rem;font-weight:800;display:inline-flex}.scan-live-dot{background:#000;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.scan-top{z-index:1;flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:28px;display:flex;position:relative}.scan-ring-wrap{flex-shrink:0}.scan-title{letter-spacing:-.03em;margin-bottom:8px;font-size:clamp(1.3rem,1rem + 1.4vw,1.7rem);font-weight:900}.progress-head-domain{font-family:var(--font-mono);color:var(--brand);background:#fec8021f;border:1px solid #fec80240;border-radius:6px;margin-bottom:8px;padding:3px 10px;font-size:.82rem;display:inline-block}.scan-status-text{color:var(--ink-text-muted);font-size:.8rem;font-family:var(--font-mono);min-height:1.2rem}.scan-body{z-index:1;grid-template-columns:minmax(0,1fr) 220px;align-items:start;gap:28px;display:grid;position:relative}@media (max-width:760px){.scan-body{grid-template-columns:minmax(0,1fr)}}.steps-list{flex-direction:column;gap:10px;min-width:0;display:flex}.step-item{border-radius:var(--radius-sm);opacity:.45;border:1px solid #0000;gap:14px;padding:12px;transition:all .3s;display:flex}.step-item.active{opacity:1;border-color:var(--ink-border);background:#ffffff0d}.step-item.done{opacity:.75}.step-num{width:30px;height:30px;color:var(--ink-text-muted);background:#ffffff0f;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.step-item.active .step-num{background:var(--primary);color:#000;box-shadow:0 0 15px var(--primary-glow)}.step-item.done .step-num{background:var(--good);color:#000}.step-info{min-width:0}.step-label{color:var(--ink-text);margin-bottom:2px;font-size:.88rem;font-weight:700}.step-desc{color:var(--ink-text-muted);overflow-wrap:anywhere;font-size:.75rem}.scan-categories{border:1px solid var(--ink-border);border-radius:var(--radius-sm);background:#ffffff08;padding:14px}.scan-categories-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-text-muted);margin-bottom:12px;font-size:.62rem;font-weight:700}.scan-cat-row{border-top:1px solid var(--ink-border);opacity:.4;align-items:center;gap:8px;padding:8px 0;transition:opacity .3s;display:flex}.scan-cat-row:first-of-type{border-top:none;padding-top:0}.scan-cat-row.scan-cat-active,.scan-cat-row.scan-cat-done{opacity:1}.scan-cat-icon{color:var(--ink-text-muted);display:flex}.scan-cat-row.scan-cat-active .scan-cat-icon,.scan-cat-row.scan-cat-done .scan-cat-icon{color:var(--brand)}.scan-cat-label{color:var(--ink-text);flex:1;font-size:.78rem;font-weight:600}.scan-cat-state{color:var(--good);align-items:center;display:flex}.scan-cat-pulse{background:var(--primary);border-radius:50%;width:7px;height:7px;animation:1.4s infinite pulseGlow}@keyframes pulseGlow{0%{box-shadow:0 0 #fec80299}70%{box-shadow:0 0 0 7px #fec80200}to{box-shadow:0 0 #fec80200}}@keyframes dotBlink{0%,80%,to{opacity:.15}40%{opacity:1}}.scanning-dots span{animation:1.4s infinite dotBlink}.scanning-dots span:nth-child(2){animation-delay:.2s}.scanning-dots span:nth-child(3){animation-delay:.4s}.report-wrapper{max-width:1400px;margin:0 auto;padding:1rem 2rem 4rem}.report-topbar{background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-color);flex-wrap:wrap;align-items:center;gap:16px;margin-bottom:24px;padding:16px 24px;display:flex;box-shadow:0 10px 30px #0003}.report-domain-tag{font-size:1.1rem;font-weight:800;font-family:var(--font-mono);color:var(--text-primary);overflow-wrap:anywhere}.report-status-chip{background:var(--good-bg);color:var(--good);border:1px solid #10b98133;border-radius:99px;align-items:center;gap:4px;padding:4px 12px;font-size:.8rem;font-weight:600;display:inline-flex}.report-meta-text{color:var(--text-muted);font-size:.85rem}.report-body{grid-template-columns:320px 1fr;gap:24px;display:grid}@media (max-width:960px){.report-body{grid-template-columns:1fr}}.gauge-wrap{flex-direction:column;align-items:center;padding:1.5rem 0;display:flex}.gauge-svg-wrap{flex-shrink:0;width:140px;height:140px;position:relative}.gauge-svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:#ffffff0d;stroke-width:10px}.gauge-fill{fill:none;stroke-width:10px;stroke-linecap:round;transition:stroke-dashoffset 1s ease-out}.gauge-center{flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.gauge-score{letter-spacing:-.05em;font-size:2.5rem;font-weight:900;line-height:1}.gauge-sub{color:var(--ink-text);opacity:.85;font-size:.75rem;font-weight:600}.gauge-label{margin:12px 0;font-size:1.1rem;font-weight:800}.perf-tabs{background:var(--bg-3);border-radius:var(--radius-sm);gap:4px;margin-bottom:12px;padding:4px;display:flex}.perf-tab{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:6px;flex:1;justify-content:center;align-items:center;gap:7px;padding:9px;font-size:.85rem;font-weight:600;transition:background .18s,color .18s,box-shadow .18s;display:inline-flex}.perf-tab:hover:not(.active){color:var(--text-main);background:#0000000a}.perf-tab.active{background:var(--primary);color:#000;box-shadow:0 2px 10px #fec80259}.tab-bar{border-bottom:1px solid var(--border-color);gap:4px;margin-bottom:20px;display:flex;overflow-x:auto}.tab-item{white-space:nowrap;color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;flex-shrink:0;margin-right:20px;padding:12px 4px;font-size:.9rem;font-weight:600;transition:all .2s}.tab-item:hover{color:var(--text-main)}.tab-item.active{color:var(--text-primary);border-bottom-color:var(--primary)}.export-bar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;display:flex}.export-bar-label{color:var(--text-main);margin-right:auto;font-weight:600}.exp-btn{border:1px solid var(--border-color);color:var(--text-main);border-radius:var(--radius-pill);cursor:pointer;background:#00000008;align-items:center;gap:6px;padding:8px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:inline-flex}.exp-btn:hover{background:#00000014}.exp-btn-primary{background:var(--primary);border-color:var(--primary);color:#000}.exp-btn-primary:hover{background:var(--primary-hover)}.exp-dropdown-wrap{position:relative}.exp-dropdown-menu{z-index:20;background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:2px;min-width:240px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 20px 40px #00000059}.exp-dropdown-item{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:8px;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:600;display:flex}.exp-dropdown-item:hover{background:#0000000d}.filter-row{flex-wrap:wrap;gap:8px;display:flex}.flt-btn{border:1px solid var(--border-color);color:var(--text-muted);cursor:pointer;background:#00000008;border-radius:99px;padding:6px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.flt-btn:hover{color:var(--text-main);background:#00000014}.flt-btn.active{background:var(--primary);color:#000;border-color:var(--primary)}.callout{border-radius:var(--radius-sm);border:1px solid #0000;padding:16px;font-size:.9rem;line-height:1.5}.callout-brand{color:var(--brand-ink);background:#fec8021a;border-color:#fec8024d}.callout-good{background:var(--good-bg);color:var(--good);border-color:#10b98133}.callout-error{background:var(--critical-bg);color:var(--critical);border-color:#ef444433}.sub-scores-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px;padding:0 1.25rem 1.25rem;display:grid}.sub-score-box{background:var(--bg-3);border:1px solid var(--border-color);border-radius:var(--radius-sm);text-align:center;padding:12px}.sub-score-val{letter-spacing:-.05em;font-size:1.5rem;font-weight:900;line-height:1.2}.sub-score-name{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.7rem;font-weight:600}.sev-bar{border-radius:99px;height:8px;margin-bottom:16px;display:flex;overflow:hidden}.sev-legend{flex-direction:column;gap:8px;display:flex}.sev-row{justify-content:space-between;align-items:center;font-size:.85rem;font-weight:600;display:flex}.sev-dot{border-radius:50%;width:8px;height:8px;margin-right:8px}.sev-name{color:var(--text-main);margin-right:auto}.sev-count{font-weight:800}.cwv-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:1rem;display:grid}@media (max-width:640px){.cwv-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.cwv-tile{background:var(--bg-3);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);flex-direction:column;gap:5px;min-width:0;padding:10px 12px;display:flex}.cwv-tile-name{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.66rem;font-weight:700}.cwv-tile-val{font-family:var(--font-mono);font-size:1.05rem;font-weight:800;line-height:1.1}.cwv-tile-val.status-good{color:var(--good)}.cwv-tile-val.status-warn{color:var(--warn)}.cwv-tile-val.status-poor{color:var(--critical)}.cwv-tile-pill{text-transform:uppercase;border-radius:5px;align-self:flex-start;padding:2px 7px;font-size:.6rem;font-weight:800}.cwv-tile-pill.good{background:var(--good-bg);color:var(--good)}.cwv-tile-pill.warn{background:var(--warn-bg);color:var(--warn)}.cwv-tile-pill.poor{background:var(--critical-bg);color:var(--critical)}.issue-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:12px;overflow:hidden;box-shadow:0 4px 20px #0000001a}.issue-trigger{cursor:pointer;text-align:left;background:0 0;border:none;align-items:center;gap:16px;width:100%;padding:16px;transition:background .2s;display:flex}.issue-trigger:hover{background:var(--bg-3)}.sev-chip{text-transform:uppercase;letter-spacing:.05em;border-radius:6px;padding:4px 10px;font-size:.7rem;font-weight:800}.sev-critical{background:var(--critical-bg);color:var(--critical);border:1px solid #ef444433}.sev-high{color:#ff9500;background:#ff95001a;border:1px solid #ff950033}.sev-medium{background:var(--warn-bg);color:var(--warn);border:1px solid #f59e0b33}.sev-low{background:var(--good-bg);color:var(--good);border:1px solid #10b98133}.issue-main{flex:1}.issue-title-text{color:var(--text-primary);margin-bottom:4px;font-size:1.05rem;font-weight:700}.issue-cat{color:var(--text-muted);font-size:.8rem;font-weight:500}.issue-pages{color:var(--text-secondary);background:#0000000d;border-radius:4px;padding:4px 8px;font-size:.8rem}.issue-chevron{color:var(--text-muted);transition:transform .3s}.issue-chevron.open{transform:rotate(180deg)}@media (max-width:560px){.issue-trigger{flex-wrap:wrap;row-gap:6px}.issue-main{flex-basis:100%;order:1}.sev-chip{order:0}.issue-pages{order:2}.issue-chevron{order:3;margin-left:auto}}.issue-body{border-top:1px solid var(--border-subtle);margin-top:8px;padding:16px}.evidence-box{font-family:var(--font-mono);border-radius:var(--radius-sm);color:var(--text-secondary);border:1px solid var(--border-subtle);overflow-wrap:break-word;white-space:pre-line;background:#00000008;margin-bottom:16px;padding:12px;font-size:.85rem;line-height:1.7}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px;margin-bottom:16px;display:grid}@media (max-width:640px){.detail-grid{grid-template-columns:minmax(0,1fr)}}.detail-block{border-radius:var(--radius-sm);border:1px solid var(--border-subtle);background:#00000005;padding:12px}.detail-label{text-transform:uppercase;color:var(--brand-ink);letter-spacing:.05em;margin-bottom:6px;font-size:.75rem;font-weight:600}.detail-text{color:var(--text-secondary);font-size:.9rem;line-height:1.5}.detail-text.impact{color:var(--good);font-size:1.25rem;font-weight:800}.issue-footer{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.effort-tag,.conf-tag{color:var(--text-secondary);background:#0000000d;border-radius:99px;padding:4px 10px;font-size:.75rem;font-weight:600}.conf-high{color:var(--good);background:var(--good-bg)}.conf-medium{color:var(--warn);background:var(--warn-bg)}.tag-pills{gap:6px;display:flex}.tag-pill{color:var(--brand-ink);background:#fec80224;border-radius:4px;padding:2px 8px;font-size:.7rem;font-weight:600}.pred-card,.fix-item{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);flex-direction:column;gap:12px;margin-bottom:16px;padding:20px;display:flex;box-shadow:0 4px 20px #0000001a}.fix-item{flex-direction:row;align-items:flex-start;gap:20px}.pred-badge{background:var(--bg-3);color:var(--text-main);border-radius:99px;width:max-content;padding:4px 12px;font-size:.75rem;font-weight:800;display:inline-block}.pred-risk .pred-badge{background:var(--critical-bg);color:var(--critical)}.pred-opportunity .pred-badge{background:var(--primary-glow);color:var(--brand-ink)}.pred-title,.fix-title{color:var(--text-primary);font-size:1.1rem;font-weight:800}.pred-desc,.fix-rationale{color:var(--text-secondary);font-size:.9rem}.pred-metrics{border-radius:var(--radius-sm);background:#00000008;flex-wrap:wrap;align-items:center;gap:16px;padding:12px;display:flex}.pred-metric-box{flex-direction:column;display:flex}.pred-metric-label{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.pred-metric-val{color:var(--text-primary);font-size:1.1rem;font-weight:800}.pred-change-val{color:var(--good);font-size:1.25rem;font-weight:900}.pred-timeframe{color:var(--text-muted);font-size:.8rem;font-weight:600}.fix-num{color:#000;background:var(--primary);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.5rem;font-weight:900;display:flex}.fix-impact{color:var(--good);margin-top:12px;font-size:1.1rem;font-weight:800}.profile-table{flex-direction:column;gap:8px;display:flex}.profile-row{background:var(--bg-3);border-radius:var(--radius-sm);border:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 12px;padding:12px;display:flex}.profile-key{color:var(--text-main);font-size:.9rem;font-weight:600}.profile-val{font-size:.9rem;font-weight:600}.val-brand{color:var(--brand-ink)}.val-neutral{color:var(--text-secondary)}.val-ok{color:var(--good)}.val-warn{color:var(--warn)}.app-shell,.app-shell *{min-width:0}.landing-topbar{align-items:center;max-width:1180px;margin:0 auto 2.25rem;display:flex}.landing-hero{margin-bottom:28px}.landing-trust-row{flex-wrap:wrap;gap:10px;margin-top:18px;display:flex}.landing-trust-chip{color:var(--text-secondary);background:var(--bg-card);border:1px solid var(--border-color);border-radius:99px;align-items:center;gap:7px;padding:7px 12px;font-size:.76rem;font-weight:600;display:inline-flex}.landing-trust-chip svg{color:var(--brand-ink)}.landing-cta-sub{color:var(--text-muted);text-align:center;margin-top:10px;font-size:.78rem;line-height:1.5}.landing-input-row{grid-template-columns:1fr 1fr;gap:1.25rem;display:grid}@media (max-width:640px){.landing-input-row{grid-template-columns:1fr}}.form-label svg{color:var(--brand-ink);vertical-align:-2px;margin-right:2px}.landing-preview-col{position:sticky;top:24px}@media (max-width:1024px){.landing-preview-col{position:static}}.landing-preview{background:linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%);border-radius:var(--radius-card-dark);color:var(--ink-text);padding:24px;position:relative;overflow:hidden}.landing-preview:before{content:"";filter:blur(90px);pointer-events:none;z-index:0;background:#fec80229;border-radius:50%;width:240px;height:240px;position:absolute;top:-70px;right:-60px}.landing-preview-badge{z-index:1;text-transform:uppercase;letter-spacing:.06em;color:var(--brand);background:#fec8021f;border:1px solid #fec8024d;border-radius:99px;margin-bottom:14px;padding:4px 10px;font-size:.62rem;font-weight:700;display:inline-block;position:relative}.landing-preview-head{z-index:1;margin-bottom:4px;font-size:1.05rem;font-weight:800;position:relative}.landing-preview-sub{z-index:1;color:var(--ink-text-muted);margin-bottom:20px;font-size:.78rem;line-height:1.5;position:relative}.landing-preview-gauge{z-index:1;border-bottom:1px solid var(--ink-border);align-items:center;gap:16px;margin-bottom:20px;padding-bottom:20px;display:flex;position:relative}.landing-preview-grid{z-index:1;grid-template-columns:1fr;gap:8px;margin-bottom:20px;display:grid;position:relative}.landing-preview-chip{border:1px solid var(--ink-border);color:var(--ink-text-muted);background:#ffffff0a;border-radius:10px;align-items:center;gap:6px;padding:8px 10px;font-size:.72rem;font-weight:600;display:flex}.landing-preview-chip svg{color:var(--brand)}.landing-preview-chip-label{flex:1}.landing-preview-chip-score{font-family:var(--font-mono);color:var(--ink-text);font-weight:800}.landing-preview-issues{z-index:1;position:relative}.landing-preview-issues-label{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-text-muted);margin-bottom:10px;font-size:.65rem;font-weight:700}.landing-preview-issue-row{color:var(--ink-text-muted);border-top:1px solid var(--ink-border);align-items:center;gap:8px;padding:8px 0;font-size:.78rem;display:flex}.landing-preview-issue-row:first-of-type{border-top:none;padding-top:0}.landing-badge{background:var(--primary);border-radius:99px;align-items:center;gap:6px;margin-bottom:.9rem;padding:5px 12px;display:inline-flex}.landing-h1{letter-spacing:-.015em;color:var(--text-primary);text-wrap:balance;margin-bottom:14px;font-size:clamp(2rem,1.1rem + 3.2vw,3.1rem);font-weight:500;line-height:1.08}.landing-h1 .accent{color:var(--brand-ink);font-weight:800}.landing-sub{color:var(--text-muted);max-width:58ch;margin-bottom:20px;font-size:1.05rem;line-height:1.6}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;margin-bottom:8px;display:grid}.feature-chip{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius-sm);flex-direction:column;gap:6px;padding:14px;display:flex}.feature-chip-icon{font-size:1.15rem;line-height:1}.feature-chip-title{color:var(--text-main);font-size:.85rem;font-weight:700}.feature-chip-desc{color:var(--text-muted);font-size:.75rem;line-height:1.4}.form-step-label{text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);border-top:1px solid var(--border-color);align-items:center;gap:10px;margin-bottom:10px;padding-top:8px;font-size:.72rem;font-weight:700;display:flex}.form-step-label .num{background:var(--primary);color:#000;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:20px;height:20px;font-size:.68rem;font-weight:800;display:flex}.app-shell{align-items:flex-start;min-height:100vh;display:flex}.app-sidebar{width:var(--sidebar-w);background:var(--ink);color:var(--ink-text);flex-direction:column;flex-shrink:0;gap:18px;height:100vh;padding:24px 18px 32px;transition:width .2s;display:flex;position:sticky;top:0;overflow-y:auto}.app-sidebar.collapsed{width:var(--sidebar-w-collapsed);padding-left:14px;padding-right:14px}.app-sidebar.collapsed .sidebar-nav-item{justify-content:center;padding:10px 0}.app-sidebar.collapsed .sidebar-logo{flex-direction:column;gap:12px}.mobile-hamburger-btn,.mobile-nav-close-btn,.sidebar-collapse-btn{cursor:pointer;color:inherit;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:6px;display:flex}.mobile-hamburger-btn:hover,.mobile-nav-close-btn:hover,.sidebar-collapse-btn:hover{background:#0000000f}.sidebar-collapse-btn{background:var(--ink-2);color:var(--ink-text);border:1px solid var(--ink-border);margin-left:auto}.sidebar-collapse-btn:hover{background:var(--ink-3);color:var(--brand)}.app-sidebar.collapsed .sidebar-collapse-btn{margin-left:0}.mobile-nav-close-btn{color:var(--ink-text-muted);margin-left:auto;display:none}.mobile-nav-close-btn:hover{background:var(--ink-2);color:var(--ink-text)}.mobile-topbar,.mobile-nav-backdrop{display:none}.app-main{flex:1;min-width:0;padding:24px clamp(16px,3vw,32px) 64px}@media (max-width:900px){.app-shell{flex-direction:column;align-items:stretch}.mobile-topbar{z-index:40;background:var(--bg-card);border-bottom:1px solid var(--border-color);padding:12px 16px;padding-top:max(12px, env(safe-area-inset-top,0px));align-items:center;gap:10px;display:flex;position:sticky;top:0}.mobile-hamburger-btn{color:var(--text-main)}.mobile-nav-backdrop{z-index:45;background:#00000073;animation:.15s fadeIn;display:block;position:fixed;inset:0}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.app-sidebar{width:min(82vw,300px);height:100dvh;padding-bottom:calc(48px + env(safe-area-inset-bottom,0px));overscroll-behavior:contain;-webkit-overflow-scrolling:touch;z-index:50;flex-flow:column;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-100%)}.app-sidebar.mobile-open{transform:translate(0)}.app-sidebar.collapsed{width:min(82vw,300px)}.app-sidebar.collapsed .sidebar-nav-item{justify-content:flex-start;padding:10px 12px}.app-sidebar.collapsed .sidebar-logo{justify-content:flex-start}.sidebar-nav{flex-flow:column}.sidebar-card{flex:none;min-width:0}.mobile-nav-close-btn{display:flex}.sidebar-collapse-btn{display:none}.app-sidebar .sidebar-nav-item{min-height:44px;padding:13px 12px}.sev-row{min-height:44px;padding:9px 0}}.sidebar-logo{align-items:center;gap:10px;display:flex}.sidebar-logo-badge{background:var(--brand);color:#000;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;display:flex}.section-icon{color:var(--brand-ink);flex-shrink:0}.roadmap-grid-3,.roadmap-grid-4{gap:10px;display:grid}.roadmap-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.roadmap-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}@media (max-width:860px){.roadmap-grid-3,.roadmap-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:480px){.roadmap-grid-3,.roadmap-grid-4{grid-template-columns:minmax(0,1fr)}}.spin{animation:.9s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.sidebar-logo-text{letter-spacing:-.01em;color:#fff;white-space:nowrap;flex-shrink:0;font-size:1rem;font-weight:800}.sidebar-logo-text .accent{color:var(--brand)}.sidebar-nav{flex-direction:column;gap:2px;display:flex}.sidebar-nav-item{color:var(--ink-text-muted);cursor:pointer;text-align:left;white-space:nowrap;background:0 0;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:10px;width:100%;padding:10px 12px;font-family:inherit;font-size:.85rem;font-weight:600;transition:background .15s,color .15s;display:flex}.sidebar-nav-item:hover{background:var(--ink-2);color:var(--ink-text)}.sidebar-nav-item.active{background:var(--ink-2);color:var(--brand)}.sidebar-card{background:var(--ink-2);border:1px solid var(--ink-border);border-radius:var(--radius);padding:16px}.sidebar-card-title{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-text-muted);margin-bottom:12px;font-size:.68rem;font-weight:600}.sidebar-health-label{text-align:center;margin:10px 0;font-size:.9rem;font-weight:800}.sidebar-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.sidebar-quick-grid>.sidebar-quick-box:last-child:nth-child(odd){grid-column:1/-1}.sidebar-quick-box{background:var(--ink-3);border-radius:var(--radius-sm);text-align:center;padding:10px}.sidebar-quick-val{letter-spacing:-.03em;font-size:1.25rem;font-weight:900;line-height:1.2}.sidebar-quick-name{color:var(--ink-text-muted);text-transform:uppercase;letter-spacing:.04em;font-size:.62rem;font-weight:600}.sidebar-cwv-row{justify-content:space-between;align-items:center;padding:6px 0;font-size:.78rem;display:flex}.sidebar-cwv-name{color:var(--ink-text-muted);font-weight:600}.sidebar-cwv-val{font-family:var(--font-mono);font-weight:700}.hero-banner{background:linear-gradient(135deg, var(--ink) 0%, var(--ink-2) 100%);border-radius:var(--radius-card-dark);color:var(--ink-text);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:clamp(20px,3vw,32px);display:flex;position:relative;overflow:hidden}.hero-banner:before{content:"";filter:blur(90px);pointer-events:none;z-index:0;background:#fec80229;border-radius:50%;width:280px;height:280px;position:absolute;top:-70px;right:-60px}.hero-copy{z-index:1;flex:1;min-width:240px;position:relative}.hero-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--brand);background:#fec8021f;border:1px solid #fec8024d;border-radius:99px;align-items:center;gap:6px;margin-bottom:14px;padding:4px 10px;font-size:.68rem;font-weight:600;display:inline-flex}.hero-title{letter-spacing:-.005em;text-wrap:balance;margin-bottom:10px;font-size:clamp(1.25rem,1rem + 1.3vw,1.65rem);font-weight:600}.hero-title .accent{color:var(--brand)}.hero-desc{color:var(--ink-text);max-width:min(50ch,100%);font-size:.88rem;line-height:1.6}.hero-score-block{z-index:1;align-items:center;gap:16px;min-width:0;max-width:100%;display:flex;position:relative}.hero-score-copy{min-width:0;max-width:min(22ch,60vw)}.hero-score-label{margin-bottom:4px;font-size:1rem;font-weight:800}.hero-score-desc{color:var(--ink-text);font-size:.76rem;line-height:1.5}.overview-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:14px;margin-bottom:24px;display:grid}.overview-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);padding:18px;box-shadow:0 1px 2px #14181d0a}.overview-card-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:6px 8px;margin-bottom:8px;display:flex}.overview-card-title{color:var(--text-primary);align-items:center;gap:8px;font-size:.88rem;font-weight:600;display:flex}.overview-pill{text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;border-radius:99px;flex-shrink:0;padding:3px 9px;font-size:.65rem;font-weight:600}.overview-pill.good{background:var(--good-bg);color:var(--good)}.overview-pill.warn{background:var(--warn-bg);color:var(--warn)}.overview-pill.critical{background:var(--critical-bg);color:var(--critical)}.overview-score{letter-spacing:-.03em;margin-bottom:12px;font-size:1.9rem;font-weight:900}.overview-check-list{flex-direction:column;gap:8px;margin-bottom:14px;display:flex}.overview-check-row{justify-content:space-between;align-items:center;gap:8px;font-size:.78rem;display:flex}.overview-check-label{color:var(--text-secondary)}.overview-link{color:var(--text-main);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-family:inherit;font-size:.78rem;font-weight:600;display:inline-flex}.overview-link:hover{color:var(--primary-hover)}.overview-two-col{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);align-items:start;gap:16px;margin-bottom:24px;display:grid}@media (max-width:900px){.overview-two-col{grid-template-columns:minmax(0,1fr)}}.insight-item{border-bottom:1px solid var(--border-subtle);gap:12px;min-width:0;padding:12px 0;display:flex}.insight-item:last-child{border-bottom:none;padding-bottom:0}.insight-icon{background:var(--bg-3);border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;display:flex}.insight-item>div:last-child{overflow-wrap:anywhere;min-width:0}.insight-title{color:var(--text-primary);margin-bottom:2px;font-size:.83rem;font-weight:600}.insight-desc{color:var(--text-muted);font-size:.77rem;line-height:1.5}.revenue-callout{border-radius:var(--radius);background:linear-gradient(135deg,#fec8021f,#fec80208);border:1px solid #fec8024d;flex-wrap:wrap;align-items:center;gap:20px;margin-bottom:24px;padding:18px 22px;display:flex}.revenue-callout-figure{color:var(--brand-ink);letter-spacing:-.02em;font-size:clamp(1.15rem,.9rem + 1vw,1.8rem);font-weight:900;line-height:1.3}.revenue-callout-figure .range{white-space:nowrap}.revenue-callout-label{text-transform:uppercase;letter-spacing:.05em;color:var(--brand-ink);align-items:center;gap:5px;margin-bottom:4px;font-size:.68rem;font-weight:600;display:flex}.revenue-callout-desc{color:var(--text-secondary);max-width:60ch;font-size:.83rem;line-height:1.5}.competitor-card{background:var(--bg-card);border:1px solid var(--border-color);border-radius:var(--radius);margin-bottom:24px;padding:18px 22px}.competitor-gap-row{border-bottom:1px solid var(--border-subtle);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.competitor-gap-row:last-child{border-bottom:none;padding-bottom:0}.ml-auto{margin-left:auto}.flex{display:flex}.items-center{align-items:center}.gap-2{gap:8px}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeUp}.delay-1{opacity:0;animation-delay:.1s}.delay-2{opacity:0;animation-delay:.2s}@keyframes pulse{0%{transform:scale(.95);box-shadow:0 0 #00000080}70%{transform:scale(1);box-shadow:0 0 0 6px #0000}to{transform:scale(.95);box-shadow:0 0 #0000}}
