@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/6fe53d21e6e7ebd8-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/8ebc6e9dde468c4a-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/9e7b0a821b9dfcb4-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:800;font-display:swap;src:url(/_next/static/media/636a5ac981f94f8b-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Plus Jakarta Sans Fallback;src:local("Arial");ascent-override:98.88%;descent-override:21.15%;line-gap-override:0.00%;size-adjust:104.98%}.__className_b80198{font-family:Plus Jakarta Sans,Plus Jakarta Sans Fallback;font-style:normal}.__variable_b80198{--font-display:"Plus Jakarta Sans","Plus Jakarta Sans Fallback"}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:400;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:600;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/084282eba306c257-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/1e377d93cbdd6b44-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/ec1d0aa2d2fbc083-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/f1dd23950e6cd390-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/0c7826ffb3acea36-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/b6a6f0b43d027304-s.woff2) format("woff2");unicode-range:u+0100-02ba,u+02bd-02c5,u+02c7-02cc,u+02ce-02d7,u+02dd-02ff,u+0304,u+0308,u+0329,u+1d00-1dbf,u+1e00-1e9f,u+1ef2-1eff,u+2020,u+20a0-20ab,u+20ad-20c4,u+2113,u+2c60-2c7f,u+a720-a7ff}@font-face{font-family:Source Sans\ 3;font-style:normal;font-weight:700;font-display:swap;src:url(/_next/static/media/692df4da22e71021-s.p.woff2) format("woff2");unicode-range:u+00??,u+0131,u+0152-0153,u+02bb-02bc,u+02c6,u+02da,u+02dc,u+0304,u+0308,u+0329,u+2000-206f,u+20ac,u+2122,u+2191,u+2193,u+2212,u+2215,u+feff,u+fffd}@font-face{font-family:Source Sans\ 3 Fallback;src:local("Arial");ascent-override:109.21%;descent-override:42.66%;line-gap-override:0.00%;size-adjust:93.76%}.__className_355c0e{font-family:Source Sans\ 3,Source Sans\ 3 Fallback;font-style:normal}.__variable_355c0e{--font-body:"Source Sans 3","Source Sans 3 Fallback"}:root{--ink:#12182b;--muted:#3e4c63;--paper:#f3f6fb;--card:#ffffff;--line:#d5deea;--navy:#0c1024;--navy-2:#171f38;--lime:#d6f25c;--copper:#1d4ed8;--accent:#d6f25c;--good:#0f6b45;--bad:#8c1d1d;--focus:#d6f25c;--on-lime:#0c1024;color-scheme:light}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:5.5rem}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-body),"Segoe UI",sans-serif;font-size:1.125rem;line-height:1.6}a{color:var(--copper);font-weight:650}a:hover{text-decoration:none}:focus-visible{outline:3px solid #f7f8fc;outline-offset:2px;box-shadow:0 0 0 5px #0c1024}.skip{position:absolute;left:12px;top:-48px;background:var(--lime);color:var(--on-lime);padding:8px 12px;z-index:30;font-weight:800}.skip:focus{top:12px}.wrap{width:min(1160px,calc(100% - 40px));margin:0 auto}main>.wrap{padding:56px 0 80px}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:#070b16;color:#f4f7ff;border-bottom:1px solid rgba(255,255,255,.08)}.bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 0}.wordmark{color:inherit;text-decoration:none;font-weight:800}nav.primary{display:flex;gap:22px;align-items:center;flex-wrap:wrap}nav.primary a{color:#f4f7ff;text-decoration:none;font-weight:650}.nav-login{background:var(--lime);color:var(--on-lime)!important;border-radius:999px;padding:8px 16px;font-weight:800}.menu-toggle{display:none;background:transparent;color:#f4f7ff;border:2px solid #f4f7ff;border-radius:999px;padding:6px 14px;font:inherit;font-weight:700}.logo-word,h1,h2,h3{font-family:var(--font-display),var(--font-body),sans-serif;line-height:1.12;font-weight:800;letter-spacing:-.03em}h1{font-size:clamp(2.15rem,3.2vw,3.15rem)}h1,h2{margin:0 0 16px}h2{font-size:clamp(1.85rem,2.6vw,2.6rem)}h3{font-size:1.35rem;margin:8px 0;letter-spacing:-.03em}.lede{font-size:1.3rem;max-width:40rem;line-height:1.45}.eyebrow{display:inline-block;margin:0 0 16px;padding:6px 12px;border-radius:999px;background:rgba(214,242,92,.16);color:var(--lime);font-weight:800;letter-spacing:.06em;text-transform:uppercase;font-size:.78rem}.hero-band{background:radial-gradient(ellipse at 85% 0,rgba(214,242,92,.2),transparent 32rem),radial-gradient(ellipse at 0 100%,rgba(67,56,202,.55),transparent 36rem),linear-gradient(165deg,#070b16,#151b36 58%,#0c1024);color:#f4f7ff;padding:36px 0 56px}.hero{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:40px;gap:40px;align-items:start}.hero-kicker{margin:0 0 12px;color:var(--lime);font-family:var(--font-display),var(--font-body),sans-serif;font-weight:800;font-size:1.05rem;letter-spacing:-.03em;line-height:1.3}.hero h1{color:#f7f8fc;font-size:clamp(2.35rem,3.1vw,3.35rem);line-height:1.12}.hero .lede{color:#d7deee}.cta-band .scan-form,.hero .scan-form{background:#fff;color:var(--ink);padding:20px;border-radius:22px;margin-top:28px;box-shadow:0 24px 60px rgba(0,0,0,.28)}.band{background:var(--paper);padding:88px 0}.band-alt{background:#ffffff;padding:88px 0}.band-ink{background:var(--navy-2);color:#f4f7ff;padding:88px 0}.band-ink .icon-card h3,.band-ink h2,.band-ink h3{color:#f7f8fc}.band-ink li,.band-ink p{color:#d7deee}.band-ink a{color:#f4f7ff}.section-links{margin-top:28px;font-size:1.05rem}.card,.panel{background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:22px;padding:22px;box-shadow:0 10px 30px rgba(12,16,36,.05)}.band-ink .card{background:#12182e;color:#f4f7ff;border-color:#2c3a5e;box-shadow:none}.band-ink .card li,.band-ink .card p{color:#d7deee}.icon-card h3{margin-top:14px}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px}.grid.two{grid-template-columns:1fr 1fr}.mark-icon{width:48px;height:48px;padding:10px;border-radius:14px;background:var(--navy);color:var(--lime);display:block}.band-ink .mark-icon{background:var(--lime);color:var(--navy)}.scan-form,form.stack{display:grid;grid-gap:10px;gap:10px}label{font-weight:750}input,select,textarea{font:inherit;color:var(--ink);background:#fff;border:2px solid #12182b;border-radius:12px;padding:12px 14px;width:100%}.button,button{font:inherit;font-weight:800;background:var(--navy);color:#f4f7ff;border:2px solid var(--navy);border-radius:999px;padding:12px 18px;text-decoration:none;display:inline-block;cursor:pointer;text-align:center}.button.secondary,button.secondary{background:transparent;color:var(--ink);border-color:var(--ink)}.cta-band .scan-form button,.hero .scan-form button{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.note{color:var(--muted);font-size:.98rem}.draft{border-left:3px solid var(--line);padding:4px 0 4px 12px;margin:0 0 16px}.draft,.report-disclaimer{color:var(--muted);font-size:1rem}.report-disclaimer{margin:4px 0 28px;max-width:42rem;line-height:1.5}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.scan-progress{margin-top:22px;max-width:36rem}.progress-track{height:16px;background:#1c2744;border:1px solid rgba(214,242,92,.45);border-radius:999px;overflow:hidden}.progress-fill{height:100%;background:var(--lime);border-radius:inherit;transition:width .45s ease}.progress-visible{margin:10px 0 0;color:#f7f8fc;font-weight:750;font-size:1.05rem}.steps{list-style:none;padding:0;margin:8px 0 0;counter-reset:step;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px}.steps li{counter-increment:step;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px}.steps li:before{content:counter(step);display:grid;place-items:center;width:2.4rem;height:2.4rem;margin-bottom:16px;border-radius:50%;background:var(--navy);color:var(--lime);font-weight:800}.steps h3{margin-top:0}.compare-grid{display:grid;grid-template-columns:1.15fr 1fr 1fr;grid-gap:16px;gap:16px;align-items:stretch}.compare-card h3{font-size:1.6rem}.compare-featured{background:var(--navy);color:#f4f7ff;border-color:var(--lime)}.compare-featured h3,.compare-featured li,.compare-featured p{color:#f7f8fc}.compare-label{display:inline-block;margin:0 0 8px;color:var(--on-lime);background:var(--lime);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.plan-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:18px;gap:18px;padding-top:14px}.plan-card{display:flex;flex-direction:column;gap:8px;position:relative}.plan-card .price{font-family:var(--font-display),sans-serif;font-size:2.4rem;letter-spacing:-.04em;margin:4px 0;line-height:1}.plan-card .price span{font-size:1rem;font-weight:700;letter-spacing:0}.plan-recommended{background:var(--navy);color:#f4f7ff;border:2px solid var(--lime);box-shadow:0 18px 40px rgba(12,16,36,.18)}.plan-recommended h3,.plan-recommended li,.plan-recommended p{color:#f4f7ff}.plan-recommended .button,.plan-recommended button{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.plan-recommended button.secondary{background:transparent;color:#f4f7ff;border-color:#f4f7ff}.plan-flag{align-self:flex-start;margin:0;background:var(--lime);color:var(--on-lime);border-radius:999px;padding:4px 10px;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.plan-card ul{margin:8px 0 16px;padding-left:1.1rem}.product-mock{margin:0;background:linear-gradient(180deg,#1a2342,#10182c);border:1px solid rgba(214,242,92,.45);border-radius:28px;padding:22px;color:#f4f7ff;box-shadow:0 30px 70px rgba(0,0,0,.35)}.mock-kicker{font-weight:800;color:var(--lime);margin-bottom:14px}.mock-top{display:grid;grid-template-columns:150px 1fr;grid-gap:12px;gap:12px;align-items:center}.mock-trend-label,.mock-trend-scale{margin:0;font-size:.95rem;color:#d7deee}.mock-trend svg{width:100%;height:72px;display:block}.mock-trend-scale{display:flex;justify-content:space-between;font-weight:800;color:#f4f7ff}.mock-issues{list-style:none;margin:16px 0 0;padding:0;display:grid;grid-gap:8px;gap:8px}.mock-issues li{display:flex;gap:10px;align-items:center;background:rgba(255,255,255,.05);border-radius:14px;padding:10px 12px}.chip{flex:0 0 auto;font-size:.72rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:4px 8px}.chip-critical{background:#ffd5dc;color:#6e1220}.chip-serious{background:#ffe4c2;color:#6a3b00}.chip-moderate{background:#d7e7f8;color:#143a5c}.chip-minor{background:#e7eaf0;color:#243044}.gauge{position:relative;width:150px;height:150px}.gauge svg{width:100%;height:100%;transform:rotate(-90deg)}.gauge-track{fill:none;stroke:#2a3558;stroke-width:12}.gauge-value{fill:none;stroke:var(--lime);stroke-width:12;stroke-linecap:round}.gauge-num{position:absolute;inset:0;margin:0;display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:var(--font-display),sans-serif;font-size:2.6rem;line-height:1;color:#f7f8fc}.gauge-num span{font-family:var(--font-body),sans-serif;font-size:.8rem;font-weight:700;letter-spacing:0;color:#d7deee}.notice,.score-empty{background:#e8f8ef;color:#123524;border-left:4px solid #0f6b45;border-radius:12px;padding:12px 14px}.score{font-family:var(--font-display),sans-serif;font-size:4rem;line-height:1;margin:0}details.faq{background:#fff;border:1px solid var(--line);border-radius:18px;padding:0 20px;margin:10px 0}details.faq summary{font-family:var(--font-display),sans-serif;font-weight:750;font-size:1.2rem;letter-spacing:-.03em;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:16px;align-items:center;padding:18px 0}details.faq summary::-webkit-details-marker{display:none}details.faq summary:after{content:"+";font-size:1.6rem;line-height:1;color:var(--navy)}details.faq[open] summary:after{content:"–"}details.faq p{margin:0 0 18px;max-width:46rem}.cta-band{background:radial-gradient(circle at 12% 20%,rgba(214,242,92,.22),transparent 26rem),var(--navy);color:#f7f8fc;padding:96px 0}.cta-band h2{color:#fff;font-size:clamp(2.6rem,5vw,4.2rem);max-width:16ch}.cta-band .lede{color:#d7deee}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;background:var(--card);border-radius:16px}td,th{border-bottom:1px solid var(--line);text-align:left;padding:12px;vertical-align:top}.currency{display:flex;gap:8px;margin:12px 0 20px}.currency button[aria-pressed=true]{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}footer.site{background:#070b16;color:#d7deee;margin:0;padding:64px 0 40px}footer.site a{color:#f4f7ff;font-weight:650}footer.site h2{color:var(--lime);font-size:.82rem;letter-spacing:.08em;text-transform:uppercase;margin:0 0 12px}.footer-brand{display:grid;grid-template-columns:auto 1fr;grid-gap:28px;gap:28px;align-items:start;margin-bottom:36px}.footer-tagline{margin:8px 0 0;color:#d7deee;font-size:1.05rem;max-width:28rem}.footer-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:28px;gap:28px}.footer-grid ul{list-style:none;margin:0;padding:0}.footer-grid li{margin:.45rem 0}.footer-company{margin-top:32px;padding-top:20px;border-top:1px solid rgba(255,255,255,.12)}.logo{display:inline-flex;align-items:center;gap:12px;color:inherit}.logo-word{font-weight:800;letter-spacing:-.04em;font-size:1.45rem;color:#f7f8fc}.logo-word span{color:var(--lime)}.cookie{position:fixed;bottom:16px;left:16px;right:16px;background:#fff;color:var(--ink);border:2px solid var(--navy);border-radius:20px;padding:18px;display:flex;gap:16px;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;z-index:40;max-height:calc(100vh - 32px);overflow:auto;box-shadow:0 18px 50px rgba(7,11,22,.28)}.cookie-copy{flex:1 1 20rem}.cookie-copy h2{font-size:1.25rem;margin:0 0 6px}.cookie-copy p{margin:0}.cookie-actions{display:flex;gap:8px;flex-wrap:wrap}.cookie-actions button{min-width:7.5rem}.cookie-manage{flex:1 1 100%}.cookie-manage fieldset{border:1px solid var(--line);border-radius:14px;margin:0 0 12px;padding:12px}.cookie-choice{display:flex;gap:10px;align-items:flex-start;font-weight:400;margin:8px 0}.cookie input[type=checkbox]{width:1.25rem;height:1.25rem;margin-top:.2rem;padding:0;flex:0 0 auto}.cookie-settings{background:transparent;color:inherit;border:0;padding:0;font:inherit;font-weight:650;text-decoration:underline;cursor:pointer;border-radius:0}.crumbs{font-size:.95rem;margin-bottom:8px}.byline,.tag{color:var(--muted)}.tag{font-size:.95rem}.error{color:var(--bad);font-weight:700}.ok{color:var(--good)}.report-hero{display:grid;grid-template-columns:1fr auto;grid-gap:28px;gap:28px;align-items:center;background:radial-gradient(circle at 90% 20%,rgba(214,242,92,.18),transparent 16rem),var(--navy);color:#f7f8fc;border-radius:28px;padding:32px;margin:0 0 28px}.report-hero h1{color:#fff;margin:0 0 8px}.report-hero p{color:#d7deee;margin:0}.report-hero .gauge{width:180px;height:180px}.report-url{word-break:break-word}.fix-list{display:grid;grid-gap:14px;gap:14px}.issue-card{background:#fff;border:1px solid var(--line);border-radius:20px;padding:18px 20px}.issue-card h3{margin-top:10px}.issue{border-top:1px solid var(--line);padding:12px 0}@media (max-width:980px){.compare-grid,.footer-brand,.footer-grid,.grid,.grid.two,.hero,.mock-top,.plan-grid,.report-hero,.steps{grid-template-columns:1fr}header.site .bar{height:64px;min-height:64px;max-height:64px;padding:0;gap:12px}.menu-toggle{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:44px;margin-left:auto;padding:8px 16px}nav.primary{display:none;position:absolute;z-index:30;top:100%;left:0;right:0;margin:0;padding:8px 20px 16px;background:#070b16;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 18px 40px rgba(0,0,0,.35)}nav.primary.open{display:flex;flex-direction:column;align-items:stretch;gap:2px}nav.primary.open a{display:flex;align-items:center;min-height:48px;padding:8px 4px;font-size:1.125rem}nav.primary.open .nav-login{align-self:flex-start;margin-top:8px;min-height:48px;padding:10px 18px}.cookie{flex-direction:column;align-items:stretch}.hero h1{font-size:2.15rem}.plan-recommended{box-shadow:none}}.price-board{margin-top:8px}.price-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin:8px 0 12px}.billing-toggle,.currency-compact{display:flex;gap:8px;flex-wrap:wrap}.billing-toggle button,.currency-compact button{font-size:1rem;padding:8px 14px}.billing-toggle button{display:inline-flex;align-items:center;gap:8px}.toggle-aside{font-size:.95rem;font-weight:700;letter-spacing:0}.billing-toggle button[aria-pressed=true]{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.billing-toggle button[aria-pressed=true] .toggle-aside{color:var(--on-lime)}.price-footnote,.saving,.tax-note{color:var(--muted);font-size:1rem;margin:0 0 28px}.saving{margin:0;font-weight:750}.tier-row{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:22px;gap:22px;align-items:stretch;margin-bottom:22px}.agency-row,.tier-row.pair{grid-template-columns:1fr 1fr}.pricing-page{padding-top:32px}.pricing-page .lede{margin-bottom:8px}.tier-card{position:relative;display:flex;flex-direction:column;gap:8px;background:#fff;border:1px solid var(--line);border-radius:22px;padding:20px 22px;box-shadow:0 10px 30px rgba(12,16,36,.05)}.tier-card .plan-flag{position:absolute;top:16px;left:22px;margin:0}.tier-card h3{margin:0;font-size:1.55rem}.tier-card .feature-list{grid-template-columns:1fr 1fr;gap:8px 12px;margin:4px 0 0}.alt-strip .price,.need-more .price,.tier-card .price{font-family:var(--font-display),sans-serif;font-size:2.6rem;letter-spacing:-.04em;line-height:1;margin:4px 0}.alt-strip .price span,.need-more .price span,.tier-card .price span{font-family:var(--font-body),sans-serif;font-size:1rem;font-weight:700;letter-spacing:0}.tier-recommended{background:var(--navy);color:#f4f7ff;border:2px solid var(--lime);box-shadow:0 18px 40px rgba(12,16,36,.18);padding-top:48px}.tier-recommended h3,.tier-recommended li,.tier-recommended p{color:#f4f7ff}.tier-recommended .saving{color:var(--lime)}.tier-recommended .plan-cta,.tier-recommended button{background:var(--lime);color:var(--on-lime);border-color:var(--lime)}.feature-list{list-style:none;margin:4px 0 8px;padding:0;display:grid;grid-gap:10px;gap:10px;font-size:1.05rem}.feature-list li{display:flex;align-items:flex-start;gap:10px}.check-icon{width:1.25rem;height:1.25rem;flex:0 0 auto;margin-top:.15rem;color:var(--navy)}.tier-recommended .check-icon{color:var(--lime)}.plan-cta{width:100%;margin:2px 0 0;min-height:48px;display:inline-flex;align-items:center;justify-content:center}a.plan-cta{text-decoration:none}.plan-cta:disabled{opacity:1;cursor:not-allowed}.plan-cta:disabled,.tier-recommended .plan-cta:disabled{background:#e6ebf6;color:#243056;border-color:#b7c0d6}.need-more{display:grid;grid-gap:8px;gap:8px;align-items:start;background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px;margin:8px 0 28px}.need-more .plan-cta{max-width:22rem}.need-more h2{font-size:1.8rem;margin:8px 0}.need-label{display:inline-block;margin:0;background:var(--navy);color:var(--lime);border-radius:999px;padding:4px 12px;font-size:.95rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.need-more-buy{min-width:0;text-align:left}.need-more-buy .plan-cta{width:100%;max-width:22rem}.feature-inline{grid-template-columns:1fr 1fr;margin-top:12px}.alt-offers{margin:12px 0 48px}.alt-strip{display:grid;grid-template-columns:1fr 1fr;grid-gap:22px;gap:22px;align-items:start}.alt-strip h3{margin-top:0}.credit-line{margin:0;line-height:1.35}.price-table{min-width:720px;font-size:1.05rem;background:#fff}.price-table td,.price-table th{padding:16px 18px}.price-table thead th{background:var(--navy);color:#f7f8fc;font-size:1.05rem}.mark,.price-table tbody th{font-weight:800}.mark{display:inline-block;margin-right:6px}.mark-yes{color:var(--good)}.mark-no{color:var(--bad)}.plan-dialog{border:0;border-radius:22px;padding:28px;width:min(34rem,calc(100% - 32px));color:var(--ink);background:#fff}.plan-dialog::-webkit-backdrop{background:rgba(12,16,36,.62)}.plan-dialog::backdrop{background:rgba(12,16,36,.62)}.plan-dialog form{display:grid;grid-gap:10px;gap:10px}.dialog-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}@media (max-width:980px){.agency-row,.alt-strip,.feature-inline,.need-more,.tier-card .feature-list,.tier-row,.tier-row.pair{grid-template-columns:1fr}.need-more .plan-cta,.need-more-buy .plan-cta{width:100%;max-width:none}.tier-recommended{box-shadow:none}.alt-strip .price,.need-more .price,.tier-card .price{font-size:2.3rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{animation:none!important;transition:none!important}.progress-fill{transition:none}}