.wrap{min-height:100vh;background:var(--bg);color:var(--fg)}.nav{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:color-mix(in oklch,var(--bg) 92%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:saturate(1.1);backdrop-filter:saturate(1.1)}.nav .inner{height:64px;gap:32px}.nav .brand,.nav .inner{display:flex;align-items:center}.nav .brand{gap:0}.nav .brand img{height:28px}.nav .links{display:flex;gap:24px;font-size:14px;color:var(--fg-muted)}.nav .links a{color:inherit}.nav .links a:hover{color:var(--fg-strong);text-decoration:none}.nav .cta{margin-left:auto;display:flex;gap:10px}.btn,.nav .cta{align-items:center}.btn{display:inline-flex;justify-content:center;gap:8px;font-family:var(--font-sans);font-weight:500;line-height:1;border-radius:var(--radius-md);border:1px solid transparent;cursor:pointer;transition:background var(--dur-micro) var(--ease-standard),border-color var(--dur-micro) var(--ease-standard);text-decoration:none;letter-spacing:-.005em}.btn svg{width:16px;height:16px}.btn-primary{background:var(--primary);color:var(--fg-on-primary)}.btn-primary:hover{background:var(--primary-hover);text-decoration:none}.btn-secondary{background:var(--bg-paper);color:var(--fg-strong);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--bg-sunken);border-color:var(--neutral-400);text-decoration:none}.btn-ghost{background:transparent;color:var(--fg)}.btn-ghost:hover{background:var(--bg-sunken);text-decoration:none}.btn-md{height:40px;padding:0 16px;font-size:14px}.btn-lg{height:52px;padding:0 22px;font-size:15px}.hero{position:relative;padding:88px 0 96px;overflow:hidden;border-bottom:1px solid var(--border)}.hero .grid-bg{position:absolute;inset:0;background-image:radial-gradient(circle at 1px 1px,var(--grid-dot) 1px,transparent 0);background-size:24px 24px;-webkit-mask-image:linear-gradient(180deg,black 30%,transparent);mask-image:linear-gradient(180deg,black 30%,transparent);pointer-events:none}.hero .eyebrow{position:relative;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border:1px solid var(--border-strong);background:var(--bg-paper);border-radius:var(--radius-pill);font-size:12px;font-weight:500;color:var(--fg-muted);margin-bottom:24px;text-transform:none;letter-spacing:0}.hero .eyebrow .pulse{width:6px;height:6px;border-radius:50%;background:var(--success);box-shadow:0 0 0 3px color-mix(in oklch,var(--success) 30%,transparent)}.hero h1{position:relative;font-size:clamp(44px,7vw,88px);font-weight:700;letter-spacing:-.03em;line-height:.98;max-width:920px}.hero h1 .accent{color:var(--primary);font-weight:600}.hero .lead{position:relative;max-width:620px;margin-top:24px;font-size:20px;line-height:1.5;color:var(--fg-muted)}.hero .lead strong{color:var(--fg-strong);font-weight:500}.hero .cta-row{position:relative;margin-top:36px;display:flex;flex-wrap:wrap;gap:12px;max-width:680px}.composer{display:flex;align-items:stretch;width:100%;height:60px;background:var(--bg-paper);border:1.5px solid var(--border-strong);border-radius:var(--radius-md);overflow:hidden;transition:border-color var(--dur-standard);box-shadow:var(--shadow-xs);flex:1 1;min-width:280px}.composer:focus-within{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.composer .prefix{display:flex;align-items:center;padding:0 14px 0 18px;color:var(--fg-muted);font-family:var(--font-mono);font-size:15px;border-right:1px solid var(--border)}.composer input{flex:1 1;border:0;outline:0;background:transparent;font-family:var(--font-mono);font-size:16px;padding:0 14px;color:var(--fg);min-width:0}.composer input::placeholder{color:var(--fg-subtle)}.composer .go{margin:6px;height:48px;padding:0 20px;background:var(--primary);color:var(--fg-on-primary);border:0;border-radius:var(--radius-md);font-family:var(--font-sans);font-weight:500;font-size:15px;display:inline-flex;align-items:center;gap:8px;cursor:pointer;white-space:nowrap}.composer .go:hover{background:var(--primary-hover)}.composer .go:disabled{opacity:.6;cursor:progress}.trust{position:relative;margin-top:18px;display:flex;flex-wrap:wrap;gap:18px;font-size:13px;color:var(--fg-muted)}.trust span{display:inline-flex;align-items:center;gap:6px}.trust svg{width:14px;height:14px;color:var(--success);stroke-width:2}.scan-result{position:relative;margin-top:28px;background:var(--bg-paper);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px 24px;max-width:680px}.scan-result .head{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.scan-result .state{font-size:13px;color:var(--fg-muted);font-family:var(--font-mono);letter-spacing:.02em}.scan-result h4{font-size:18px;font-weight:600;color:var(--fg-strong);margin:0}.scan-result ul{list-style:none;padding:0;margin:14px 0 0;display:flex;flex-direction:column;gap:10px}.scan-result li{display:grid;grid-template-columns:4px 1fr auto;grid-gap:12px;gap:12px;padding:10px 0;border-top:1px dashed var(--border);align-items:center}.scan-result li:first-child{border-top:0;padding-top:4px}.scan-result .bar{align-self:stretch;width:4px;border-radius:2px}.scan-result .b-k{background:var(--danger)}.scan-result .b-h{background:var(--warning)}.scan-result .b-g{background:var(--info)}.scan-result .t{font-size:14px;font-weight:500;color:var(--fg-strong)}.scan-result .m{color:var(--fg-subtle);margin-top:2px}.scan-result .c,.scan-result .m{font-family:var(--font-mono);font-size:11px}.scan-result .c{color:var(--fg-muted);background:var(--bg-sunken);padding:3px 8px;border-radius:var(--radius-pill)}.scan-result .foot{margin-top:18px;padding-top:14px;border-top:1px dashed var(--border);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.scan-result .foot p{font-size:13px;color:var(--fg-muted)}.scan-result .err{color:var(--danger-fg);font-size:13px}.hero-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:64px;gap:64px;align-items:end}.hero-card{position:relative;background:var(--bg-paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px}.hero-card .eyerow{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.hero-card .pill-mono{font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle);letter-spacing:.02em}.hero-card .score-row{display:flex;align-items:center;gap:18px;padding-bottom:18px;border-bottom:1px dashed var(--border)}.hero-card .score-num{font-size:48px;font-weight:700;letter-spacing:-.03em;color:var(--fg-strong);line-height:1}.hero-card .score-sub{font-size:13px;color:var(--fg-muted)}.hero-card .score-sub b{color:var(--danger);font-weight:600}.hero-card .finding-mini{display:grid;grid-template-columns:4px 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px dashed var(--border)}.hero-card .finding-mini:last-child{border-bottom:0}.hero-card .mini-bar{align-self:stretch;width:4px;border-radius:2px}.hero-card .mini-title{font-size:13px;font-weight:500;color:var(--fg-strong)}.hero-card .mini-meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle)}.hero-card .mini-count{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted)}section.slab{padding:96px 0;border-bottom:1px solid var(--border)}section.slab.dark{background:var(--bg-inverse);color:var(--fg-on-inverse);border-bottom:0}section.slab.sunk{background:var(--bg-sunken)}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:600;text-transform:uppercase;letter-spacing:.1em;color:var(--fg-muted)}.section-title{font-size:clamp(36px,4vw,52px);font-weight:700;letter-spacing:-.025em;margin-top:14px;max-width:760px;line-height:1.05}.section-sub{font-size:18px;color:var(--fg-muted);margin-top:16px;max-width:640px;line-height:1.55}.dark .section-sub{color:oklch(78% .015 265)}.dark .eyebrow{color:oklch(68% .015 265)}.contrast-grid{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:0;gap:0;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.contrast-col{padding:32px 28px;background:var(--bg-paper)}.contrast-col+.contrast-col{border-left:1px solid var(--border)}.contrast-col.us{background:var(--bg);position:relative}.contrast-col.us:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:var(--primary)}.contrast-col h3{font-size:15px;font-weight:600;color:var(--fg-strong);margin-bottom:4px}.contrast-col .who{font-size:12px;color:var(--fg-subtle);font-family:var(--font-mono);margin-bottom:20px}.contrast-col .line{display:grid;grid-template-columns:20px 1fr;grid-gap:10px;gap:10px;padding:10px 0;border-top:1px dashed var(--border);font-size:14px;color:var(--fg)}.contrast-col .line:first-of-type{border-top:0}.contrast-col .line svg{width:18px;height:18px;margin-top:1px}.cross{color:var(--danger)}.tick{color:var(--success)}.prc{margin-top:24px;padding:14px 16px;background:var(--bg-sunken);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:13px;color:var(--fg-strong)}.contrast-col.us .prc{background:var(--primary-50);color:var(--primary-900)}.contrast-col.us h3{color:var(--primary)}.steps{margin-top:56px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;counter-reset:step}.step{position:relative;padding:24px;background:var(--bg-paper);border:1px solid var(--border);border-radius:var(--radius-md);counter-increment:step}.step .num{font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle);letter-spacing:.08em}.step .num:before{content:"STAP " counter(step,decimal-leading-zero)}.step .icon{margin-top:18px;width:40px;height:40px;border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary);display:inline-flex;align-items:center;justify-content:center}.step .icon svg{width:22px;height:22px;stroke-width:1.75}.step h3{font-size:18px;font-weight:600;margin-top:18px;color:var(--fg-strong)}.step p{margin-top:8px;font-size:14px;color:var(--fg-muted);line-height:1.55}.findings-grid{margin-top:48px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.fg-card{background:var(--bg-paper);border:1px solid var(--border);border-radius:var(--radius-md);padding:22px;transition:border-color var(--dur-standard)}.fg-card:hover{border-color:var(--border-strong)}.fg-card .icon{width:36px;height:36px;border-radius:var(--radius-md);background:var(--primary-50);color:var(--primary);display:inline-flex;align-items:center;justify-content:center;margin-bottom:16px}.fg-card .icon svg{width:20px;height:20px;stroke-width:1.75}.fg-card h4{font-size:16px;font-weight:600;color:var(--fg-strong)}.fg-card .princ{font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle);margin-top:4px}.fg-card ul{list-style:none;padding:0;margin:16px 0 0;display:flex;flex-direction:column;gap:8px}.fg-card li{font-size:13px;color:var(--fg);display:flex;align-items:baseline;gap:8px;line-height:1.45}.fg-card li:before{content:"";width:4px;height:4px;border-radius:50%;background:var(--neutral-400);flex-shrink:0;transform:translateY(-3px)}.pricing{margin-top:56px;display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.plan{background:var(--bg-paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:32px 28px;display:flex;flex-direction:column;position:relative}.plan.featured{border-color:var(--primary);box-shadow:0 0 0 3px var(--primary-100)}.plan .ribbon{position:absolute;top:-12px;left:28px;background:var(--primary);color:var(--fg-on-primary);font-size:11px;letter-spacing:.06em;padding:5px 10px;border-radius:var(--radius-pill)}.plan .name,.plan .ribbon{font-weight:600;text-transform:uppercase}.plan .name{font-size:14px;color:var(--fg-muted);letter-spacing:.04em}.plan .price{margin-top:12px;display:flex;align-items:baseline;gap:8px}.plan .price .amt{font-size:48px;font-weight:700;letter-spacing:-.03em;color:var(--fg-strong);line-height:1}.plan .price .tail{font-size:13px;color:var(--fg-muted)}.plan .sub{margin-top:8px;font-size:14px;color:var(--fg-muted)}.plan ul{list-style:none;padding:0;margin:28px 0;display:flex;flex-direction:column;gap:12px;flex:1 1}.plan li{display:grid;grid-template-columns:18px 1fr;grid-gap:10px;gap:10px;font-size:14px;color:var(--fg);line-height:1.4}.plan li svg{width:16px;height:16px;color:var(--success);margin-top:2px}.plan .btn{width:100%}.report-embed{margin-top:56px;background:var(--bg-paper);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden}.report-embed .chrome{display:flex;align-items:center;gap:8px;padding:12px 16px;background:var(--bg-sunken);border-bottom:1px solid var(--border)}.report-embed .dot-row{display:flex;gap:6px}.report-embed .dot-row i{width:10px;height:10px;border-radius:50%;background:var(--neutral-300)}.report-embed .url-chip{margin-left:8px;padding:4px 12px;background:var(--bg-paper);border:1px solid var(--border);border-radius:var(--radius-sm);font-family:var(--font-mono);font-size:12px;color:var(--fg-muted)}.report-body{display:grid;grid-template-columns:220px 1fr;min-height:480px}.report-side{border-right:1px solid var(--border);padding:24px 20px;background:var(--bg)}.report-side .group{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-subtle);margin:20px 0 8px}.report-side .group:first-child{margin-top:0}.report-side a{display:block;padding:6px 10px;margin:0 -10px;font-size:13px;color:var(--fg-muted);border-radius:var(--radius-sm)}.report-side a.active{background:var(--primary-50);color:var(--primary-900);font-weight:500}.report-main{padding:32px}.report-main .rep-eyebrow{font-family:var(--font-mono);font-size:11px;color:var(--fg-subtle);letter-spacing:.06em}.report-main h3{font-size:32px;font-weight:600;letter-spacing:-.02em;line-height:1.15;margin-top:8px;max-width:500px}.report-main .score-block{margin-top:28px;display:grid;grid-template-columns:120px 1fr;grid-gap:32px;gap:32px;align-items:center;padding:24px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md)}.report-main .ring{width:100px;height:100px;position:relative}.report-main .ring svg{transform:rotate(-90deg)}.report-main .ring circle{fill:none;stroke-width:9}.report-main .ring .track{stroke:var(--bg-sunken)}.report-main .ring .fill{stroke:var(--warning);stroke-linecap:round}.report-main .ring .num{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:28px;font-weight:700;color:var(--fg-strong);letter-spacing:-.02em}.report-main .tallies{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.report-main .tally .big{font-size:26px;font-weight:700;letter-spacing:-.02em;color:var(--fg-strong)}.report-main .tally .big.k{color:var(--danger)}.report-main .tally .big.h{color:var(--warning-fg)}.report-main .tally .big.g{color:var(--info-fg)}.report-main .tally .lab{font-size:12px;color:var(--fg-muted);margin-top:2px}.report-main .findings{margin-top:24px;display:flex;flex-direction:column;gap:10px}.finding-r{display:grid;grid-template-columns:6px 1fr auto;grid-gap:14px;gap:14px;padding:14px;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius-md);align-items:start}.finding-r .bar{align-self:stretch;border-radius:2px}.finding-r .b-k{background:var(--danger)}.finding-r .b-h{background:var(--warning)}.finding-r .meta{font-family:var(--font-mono);font-size:10px;color:var(--fg-subtle);display:flex;gap:8px}.finding-r .t{font-size:14px;font-weight:500;color:var(--fg-strong);margin-top:2px}.finding-r .c{font-family:var(--font-mono);font-size:11px;color:var(--fg-muted);background:var(--bg-sunken);padding:3px 8px;border-radius:var(--radius-pill)}.disclaimer{display:grid;grid-template-columns:48px 1fr;grid-gap:20px;gap:20px;background:var(--bg-paper);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 32px;align-items:start}.disclaimer .i{width:40px;height:40px;border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-fg);display:inline-flex;align-items:center;justify-content:center}.disclaimer .i svg{width:22px;height:22px}.disclaimer h3{font-size:18px;font-weight:600;color:var(--fg-strong)}.disclaimer p{margin-top:6px;font-size:14px;color:var(--fg-muted);line-height:1.55;max-width:720px}.final-cta{text-align:left;padding:120px 0;position:relative}.final-cta h2{font-size:clamp(40px,5vw,72px);font-weight:700;letter-spacing:-.03em;line-height:1;color:var(--fg-on-inverse);max-width:820px}.final-cta .accent{color:var(--accent);font-weight:600}.final-cta p{margin-top:20px;font-size:18px;color:oklch(78% .015 265);max-width:560px}.final-cta .row{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.final-cta .btn-primary{background:var(--bg);color:var(--fg-strong)}.final-cta .btn-primary:hover{background:var(--neutral-100)}.final-cta .btn-secondary{background:transparent;color:var(--fg-on-inverse);border-color:var(--border-dark)}.final-cta .btn-secondary:hover{background:oklch(28% .015 265);border-color:oklch(45% .015 265)}footer{padding:48px 0 64px}footer .row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;grid-gap:32px;gap:32px}footer .brand-col img{height:28px}footer .brand-col p{margin-top:14px;font-size:13px;color:var(--fg-muted);max-width:280px;line-height:1.55}footer h5{font-size:12px;font-weight:600;color:var(--fg-strong);letter-spacing:.06em;text-transform:uppercase;margin-bottom:14px}footer ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:10px}footer a{color:var(--fg-muted);font-size:13px}footer a:hover{color:var(--fg-strong)}footer .legal{margin-top:48px;padding-top:24px;border-top:1px solid var(--border);display:flex;justify-content:space-between;font-size:12px;color:var(--fg-subtle);font-family:var(--font-mono)}@media (max-width:900px){.hero-layout{grid-template-columns:1fr}.hero-card{display:none}.contrast-grid,.findings-grid,.pricing,.report-body,.steps,footer .row{grid-template-columns:1fr}.contrast-col+.contrast-col{border-left:0;border-top:1px solid var(--border)}.nav .links,.report-side{display:none}}