/* ==========================================================================\n   SiteSEOAudit v0.5.0 — WebFly-inspired homepage\n   Scope: homepage only (body.page-home-v9)\n   Keeps audit/product logic intact; changes presentation and motion hooks only.\n   ========================================================================== */

body.page-home-v9 {
    --wf-black: #0f0f0f;
    --wf-ink: #1d1d1d;
    --wf-paper: #fefefe;
    --wf-soft: #f2f2f2;
    --wf-line: #dfdfdf;
    --wf-muted: #585959;
    --wf-muted-2: #8e8f8f;
    --wf-lime: #e1eeb7;
    --wf-purple: #685cf6;
    --wf-purple-2: #9d94ff;
    --wf-radius: 28px;
    --wf-radius-sm: 18px;
    --wf-shadow: 0 28px 80px rgba(15, 15, 15, .10);
    --bg: var(--wf-paper);
    --surface: var(--wf-paper);
    --surface-2: var(--wf-soft);
    --ink: var(--wf-ink);
    --muted: var(--wf-muted);
    --muted-2: var(--wf-muted-2);
    --line: var(--wf-line);
    --dark: var(--wf-black);
    background: var(--wf-paper);
    color: var(--wf-ink);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

body.page-home-v9::selection {
    background: var(--wf-lime);
    color: var(--wf-black);
}

body.page-home-v9 .shell {
    width: min(1360px, calc(100% - 64px));
}

/* --------------------------------------------------------------------------
   Header — transparent editorial header, then glass on scroll
   -------------------------------------------------------------------------- */
body.page-home-v9 .site-header {
    position: fixed;
    inset: 0 0 auto;
    z-index: 90;
    background: transparent;
    border: 0;
    backdrop-filter: none;
    transition: background .35s ease, border-color .35s ease, transform .35s ease, backdrop-filter .35s ease;
}

body.page-home-v9 .site-header.is-scrolled {
    background: rgba(15, 15, 15, .76);
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    backdrop-filter: blur(18px) saturate(130%);
}

body.page-home-v9 .site-header__inner {
    min-height: 88px;
    gap: 24px;
}

body.page-home-v9 .brand {
    color: #fff;
    gap: 12px;
}

body.page-home-v9 .brand__mark {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    background: var(--wf-lime);
    color: var(--wf-black);
    box-shadow: none;
    font-size: 15px;
    font-weight: 900;
    transition: transform .3s cubic-bezier(.2, .8, .2, 1), background .3s ease;
}

body.page-home-v9 .brand:hover .brand__mark {
    transform: rotate(-9deg) scale(1.05);
    background: #fff;
}

body.page-home-v9 .brand__name {
    font-size: 21px;
    font-weight: 750;
    letter-spacing: -.045em;
}

body.page-home-v9 .site-nav {
    gap: 4px;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, .20);
    border-radius: 999px;
    background: rgba(255, 255, 255, .10);
    backdrop-filter: blur(10px);
    overflow: visible;
}

body.page-home-v9 .site-nav a {
    position: relative;
    padding: 10px 16px;
    border-radius: 999px;
    color: rgba(255, 255, 255, .82);
    font-size: 13px;
    font-weight: 650;
    letter-spacing: -.02em;
    transition: color .25s ease, background .25s ease, transform .25s ease;
}

body.page-home-v9 .site-nav a:hover {
    color: #fff;
    background: rgba(255, 255, 255, .12);
    transform: translateY(-1px);
}

body.page-home-v9 .site-header__actions .button--ghost {
    color: rgba(255, 255, 255, .86);
}

body.page-home-v9 .site-header__actions .button--ghost:hover {
    color: #fff;
    background: rgba(255, 255, 255, .10);
    border-color: transparent;
}

body.page-home-v9 .site-header__actions .button--primary {
    background: #fff;
    color: var(--wf-black);
    box-shadow: none;
}

body.page-home-v9 .site-header__actions .button--primary:hover {
    background: var(--wf-lime);
    box-shadow: none;
}

body.page-home-v9 .site-language-switcher summary {
    color: #fff;
    border-color: rgba(255, 255, 255, .18);
    background: rgba(255, 255, 255, .08);
}

body.page-home-v9 .nav-toggle {
    border-color: rgba(255,255,255,.25);
    background: rgba(255,255,255,.10);
    backdrop-filter: blur(10px);
}

body.page-home-v9 .nav-toggle span {
    background: #fff;
}

/* --------------------------------------------------------------------------
   Shared WebFly-like language
   -------------------------------------------------------------------------- */
body.page-home-v9 .section {
    padding: clamp(96px, 10vw, 156px) 0;
}

body.page-home-v9 .section-heading {
    max-width: 1050px;
    margin: 0 0 clamp(46px, 6vw, 82px);
    text-align: left;
}

body.page-home-v9 .section-heading h2 {
    max-width: 1040px;
    margin: 18px 0 22px;
    color: var(--wf-ink);
    font-size: clamp(48px, 6.5vw, 94px);
    font-weight: 650;
    line-height: .94;
    letter-spacing: -.065em;
}

body.page-home-v9 .section-heading p {
    max-width: 760px;
    color: var(--wf-muted);
    font-size: clamp(17px, 1.6vw, 21px);
    line-height: 1.6;
    letter-spacing: -.02em;
}

body.page-home-v9 .eyebrow,
body.page-home-v9 .eyebrow--light {
    color: var(--wf-muted);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .16em;
}

body.page-home-v9 .eyebrow > span {
    width: 34px;
    height: 1px;
    background: currentColor;
}

body.page-home-v9 .sitecheckr-home-dark .eyebrow,
body.page-home-v9 .hero .eyebrow {
    color: rgba(255,255,255,.68);
}

body.page-home-v9 .button {
    min-height: 50px;
    padding: 14px 22px;
    border-radius: 999px;
    font-weight: 700;
    letter-spacing: -.025em;
    transition: transform .28s cubic-bezier(.2,.8,.2,1), background .28s ease, color .28s ease, border-color .28s ease, box-shadow .28s ease;
}

body.page-home-v9 .button:hover {
    transform: translateY(-3px);
}

body.page-home-v9 .button--secondary {
    border-color: var(--wf-line);
    background: transparent;
}

body.page-home-v9 .button--secondary:hover {
    border-color: var(--wf-black);
    background: var(--wf-black);
    color: #fff;
}

/* Cursor-follow glow, populated by JS only on capable devices */
body.page-home-v9 .wf-pointer-card {
    position: relative;
    isolation: isolate;
}

body.page-home-v9 .wf-pointer-card::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    border-radius: inherit;
    opacity: 0;
    pointer-events: none;
    background: radial-gradient(360px circle at var(--wf-mx, 50%) var(--wf-my, 50%), rgba(104,92,246,.11), transparent 58%);
    transition: opacity .3s ease;
}

body.page-home-v9 .wf-pointer-card:hover::after {
    opacity: 1;
}

/* --------------------------------------------------------------------------
   Hero
   -------------------------------------------------------------------------- */
body.page-home-v9 .sitecheckr-home-cms {
    overflow: clip;
}

body.page-home-v9 .hero--mission {
    min-height: 100svh;
    padding: 0;
    background:
        radial-gradient(circle at 72% 25%, rgba(104,92,246,.24), transparent 24%),
        radial-gradient(circle at 96% 82%, rgba(225,238,183,.13), transparent 26%),
        var(--wf-black);
    border-radius: 0 0 38px 38px;
}

body.page-home-v9 .hero--mission::before {
    opacity: .42;
    background-image:
        linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
    background-size: 72px 72px;
    mask-image: linear-gradient(to bottom, #000 0%, rgba(0,0,0,.75) 60%, transparent 100%);
}

body.page-home-v9 .hero__glow {
    filter: blur(90px);
    opacity: .26;
}

body.page-home-v9 .hero__glow--one {
    width: 620px;
    height: 620px;
    top: -360px;
    left: 38%;
    background: var(--wf-purple);
}

body.page-home-v9 .hero__glow--two {
    width: 520px;
    height: 520px;
    right: -280px;
    bottom: -240px;
    background: var(--wf-lime);
}

body.page-home-v9 .hero__grid {
    min-height: 100svh;
    grid-template-columns: minmax(0, 1.25fr) minmax(390px, .75fr);
    gap: clamp(44px, 6vw, 96px);
    padding-top: 150px;
    padding-bottom: 96px;
}

body.page-home-v9 .hero__content {
    position: relative;
    z-index: 2;
}

body.page-home-v9 .hero h1 {
    max-width: 900px;
    margin: 24px 0 28px;
    color: #fff;
    font-size: clamp(54px, 7vw, 108px);
    font-weight: 650;
    line-height: .89;
    letter-spacing: -.075em;
    text-transform: uppercase;
}

body.page-home-v9 .hero h1 em {
    display: block;
    margin-top: .08em;
    color: var(--wf-lime);
    font-style: normal;
}

body.page-home-v9 .hero__lead {
    max-width: 760px;
    color: rgba(255,255,255,.62);
    font-size: clamp(17px, 1.45vw, 21px);
    line-height: 1.62;
    letter-spacing: -.02em;
}

body.page-home-v9 .audit-form.audit-form--v9 {
    max-width: 800px;
    gap: 8px;
    margin-top: 36px;
    padding: 7px;
    border-color: rgba(255,255,255,.16);
    border-radius: 999px;
    background: rgba(255,255,255,.09);
    box-shadow: 0 24px 70px rgba(0,0,0,.35);
    backdrop-filter: blur(16px);
}

body.page-home-v9 .audit-form__field {
    min-height: 60px;
    padding-left: 20px;
    border-radius: 999px;
    background: #fff;
}

body.page-home-v9 .audit-form__icon {
    color: var(--wf-black);
    transition: transform .25s ease;
}

body.page-home-v9 .audit-form:focus-within .audit-form__icon {
    transform: translate(2px, -2px);
}

body.page-home-v9 .audit-form input {
    height: 60px;
    font-size: 16px;
    letter-spacing: -.02em;
}

body.page-home-v9 .button--free {
    min-width: 175px;
    min-height: 60px;
    flex-direction: column;
    gap: 3px;
    padding-inline: 24px;
    border-radius: 999px;
    background: var(--wf-lime);
    color: var(--wf-black);
    box-shadow: none;
}

body.page-home-v9 .button--free:hover {
    background: #fff;
}

body.page-home-v9 .button--free small {
    color: rgba(15,15,15,.55);
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .02em;
}

body.page-home-v9 .hero-resume-note {
    margin-top: 16px;
    color: rgba(255,255,255,.48);
    font-size: 12px;
}

body.page-home-v9 .hero-resume-note span {
    color: var(--wf-lime);
}

body.page-home-v9 .hero__meta--v9 {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    max-width: 820px;
    margin-top: 46px;
    border-top: 1px solid rgba(255,255,255,.14);
}

body.page-home-v9 .hero__meta--v9 > div {
    min-width: 0;
    padding: 20px 20px 0 0;
}

body.page-home-v9 .hero__meta--v9 strong {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -.03em;
}

body.page-home-v9 .hero__meta--v9 span {
    max-width: 140px;
    margin-top: 3px;
    color: rgba(255,255,255,.44);
    font-size: 11px;
    line-height: 1.35;
}

body.page-home-v9 .hero-preview--mission {
    position: relative;
    overflow: visible;
    border-color: rgba(255,255,255,.15);
    border-radius: 26px;
    background: rgba(255,255,255,.96);
    box-shadow: 0 42px 110px rgba(0,0,0,.45);
    color: var(--wf-black);
    transform: rotate(2.2deg) translateZ(0);
    transform-style: preserve-3d;
    transition: transform .22s ease-out;
}

body.page-home-v9 .hero-preview--mission::before {
    content: "LIVE AUDIT";
    position: absolute;
    top: -18px;
    right: 28px;
    z-index: 4;
    padding: 9px 13px;
    border-radius: 999px;
    background: var(--wf-lime);
    color: var(--wf-black);
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .14em;
    box-shadow: 0 10px 30px rgba(0,0,0,.2);
}

body.page-home-v9 .hero-preview__topbar {
    min-height: 54px;
    border-color: var(--wf-line);
    border-radius: 26px 26px 0 0;
    background: #f6f6f6;
    color: #777;
}

body.page-home-v9 .window-dots i:nth-child(1) { background: #ff6b64; }
body.page-home-v9 .window-dots i:nth-child(2) { background: #f3c957; }
body.page-home-v9 .window-dots i:nth-child(3) { background: #65c66d; }

body.page-home-v9 .hero-preview__body {
    padding: 25px;
}

body.page-home-v9 .mission-preview-head strong {
    color: var(--wf-black);
    font-size: 4.3rem;
    font-weight: 650;
}

body.page-home-v9 .mission-preview-head span {
    color: #19734b;
}

body.page-home-v9 .mission-preview-radar {
    border-color: rgba(104,92,246,.25);
    background:
        radial-gradient(circle, rgba(104,92,246,.18) 0 2px, transparent 3px),
        conic-gradient(from 0deg, rgba(104,92,246,.38), transparent 24%, transparent 100%);
    animation: wfRadarPulse 3.6s ease-in-out infinite;
}

body.page-home-v9 .mission-preview-radar::before,
body.page-home-v9 .mission-preview-radar::after,
body.page-home-v9 .mission-preview-radar i {
    border-color: rgba(104,92,246,.16);
}

body.page-home-v9 .mission-preview-radar i {
    background: var(--wf-purple);
}

body.page-home-v9 .mission-preview-pills span {
    border-color: var(--wf-line);
    border-radius: 999px;
    background: #f6f6f6;
    box-shadow: none;
    color: var(--wf-ink);
    font-weight: 700;
}

body.page-home-v9 .mission-preview-fix > div {
    border-color: #e7e7e7;
    border-radius: 14px;
    color: var(--wf-ink);
    box-shadow: 0 5px 16px rgba(15,15,15,.03);
    transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
}

body.page-home-v9 .mission-preview-fix > div:hover {
    transform: translateX(5px);
    border-color: #cfcfcf;
    box-shadow: 0 12px 28px rgba(15,15,15,.07);
}

body.page-home-v9 .mission-preview-fix > div > b {
    background: #ededff;
    color: var(--wf-purple);
}

body.page-home-v9 .mission-preview-template {
    border-radius: 17px;
    background: var(--wf-black);
}

@keyframes wfRadarPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.06); }
}

/* --------------------------------------------------------------------------
   Moving capability ribbon
   -------------------------------------------------------------------------- */
body.page-home-v9 .logo-strip--v9 {
    position: relative;
    overflow: hidden;
    border: 0;
    background: var(--wf-lime);
}

body.page-home-v9 .logo-strip--v9::before,
body.page-home-v9 .logo-strip--v9::after {
    content: "";
    position: absolute;
    inset-block: 0;
    z-index: 2;
    width: 9vw;
    pointer-events: none;
}

body.page-home-v9 .logo-strip--v9::before {
    left: 0;
    background: linear-gradient(90deg, var(--wf-lime), transparent);
}

body.page-home-v9 .logo-strip--v9::after {
    right: 0;
    background: linear-gradient(-90deg, var(--wf-lime), transparent);
}

body.page-home-v9 .logo-strip--v9 .logo-strip__inner {
    width: max-content;
    max-width: none;
    min-height: 76px;
    margin: 0;
    gap: 0;
    flex-wrap: nowrap;
    animation: wfMarquee 28s linear infinite;
    will-change: transform;
}

body.page-home-v9 .logo-strip--v9:hover .logo-strip__inner {
    animation-play-state: paused;
}

body.page-home-v9 .wf-marquee-group {
    display: flex;
    align-items: center;
    flex-shrink: 0;
    gap: 0;
}

body.page-home-v9 .wf-marquee-group > * {
    flex: none;
    margin: 0 22px;
}

body.page-home-v9 .logo-strip__inner span,
body.page-home-v9 .logo-strip__inner b {
    color: var(--wf-black);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
}

body.page-home-v9 .logo-strip__inner b::before {
    content: "✦";
    display: inline-block;
    margin-right: 42px;
    font-size: 12px;
}

@keyframes wfMarquee {
    to { transform: translate3d(-50%, 0, 0); }
}

/* --------------------------------------------------------------------------
   Difference / Prioritize-Fix-Verify
   -------------------------------------------------------------------------- */
body.page-home-v9 .section--difference {
    position: relative;
    background: var(--wf-paper);
}

body.page-home-v9 .difference-grid--v3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    border-top: 1px solid var(--wf-line);
    border-bottom: 1px solid var(--wf-line);
}

body.page-home-v9 .difference-grid--v9 .difference-card {
    min-height: 430px;
    padding: 40px 32px 36px;
    border: 0;
    border-right: 1px solid var(--wf-line);
    border-radius: 0;
    background: transparent;
    box-shadow: none;
    color: var(--wf-ink);
    transition: background .35s ease, color .35s ease, transform .35s ease;
}

body.page-home-v9 .difference-grid--v9 .difference-card:last-child {
    border-right: 0;
}

body.page-home-v9 .difference-grid--v9 .difference-card > span {
    display: block;
    margin-bottom: 112px;
    color: #aaa;
    font-size: 44px;
    font-weight: 600;
    letter-spacing: -.06em;
}

body.page-home-v9 .difference-grid--v9 .difference-card small {
    color: var(--wf-muted);
    font-size: 10px;
    font-weight: 850;
    letter-spacing: .16em;
}

body.page-home-v9 .difference-grid--v9 .difference-card h3 {
    margin: 14px 0 14px;
    font-size: clamp(27px, 2.4vw, 38px);
    font-weight: 650;
    line-height: 1.03;
    letter-spacing: -.05em;
}

body.page-home-v9 .difference-grid--v9 .difference-card p {
    max-width: 360px;
    color: var(--wf-muted);
    font-size: 15px;
    line-height: 1.65;
}

body.page-home-v9 .difference-grid--v9 .difference-card:hover,
body.page-home-v9 .difference-grid--v9 .difference-card--accent {
    background: var(--wf-black);
    color: #fff;
}

body.page-home-v9 .difference-grid--v9 .difference-card--accent {
    transform: translateY(-16px);
    border-radius: 24px;
    border: 0;
    box-shadow: var(--wf-shadow);
}

body.page-home-v9 .difference-grid--v9 .difference-card:hover p,
body.page-home-v9 .difference-grid--v9 .difference-card:hover small,
body.page-home-v9 .difference-grid--v9 .difference-card--accent p,
body.page-home-v9 .difference-grid--v9 .difference-card--accent small {
    color: rgba(255,255,255,.62);
}

body.page-home-v9 .difference-grid--v9 .difference-card:hover > span,
body.page-home-v9 .difference-grid--v9 .difference-card--accent > span {
    color: var(--wf-lime);
}

/* --------------------------------------------------------------------------
   How it works — horizontal editorial steps
   -------------------------------------------------------------------------- */
body.page-home-v9 .how-v9 {
    background: var(--wf-soft);
}

body.page-home-v9 .how-grid--v9 {
    gap: 0;
    border-top: 1px solid #d7d7d7;
}

body.page-home-v9 .how-grid--v9 article {
    position: relative;
    min-height: 310px;
    padding: 34px 28px 28px 0;
    border: 0;
    border-right: 1px solid #d7d7d7;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
}

body.page-home-v9 .how-grid--v9 article:not(:first-child) {
    padding-left: 28px;
}

body.page-home-v9 .how-grid--v9 article:last-child {
    border-right: 0;
}

body.page-home-v9 .how-grid--v9 article > span {
    display: inline-grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 70px;
    border-radius: 50%;
    background: var(--wf-black);
    color: #fff;
    font-size: 12px;
    font-weight: 800;
    transition: transform .3s ease, background .3s ease, color .3s ease;
}

body.page-home-v9 .how-grid--v9 article:hover > span {
    transform: rotate(-10deg) scale(1.08);
    background: var(--wf-lime);
    color: var(--wf-black);
}

body.page-home-v9 .how-grid--v9 h3 {
    margin: 0 0 12px;
    font-size: 26px;
    font-weight: 650;
    line-height: 1.05;
    letter-spacing: -.045em;
}

body.page-home-v9 .how-grid--v9 p {
    color: var(--wf-muted);
    line-height: 1.6;
}

body.page-home-v9 .sitecheckr-how-branch {
    margin-top: 46px;
    padding: 24px 28px;
    border: 1px solid #d8d8d8;
    border-radius: 999px;
    background: rgba(255,255,255,.65);
    box-shadow: none;
}

/* --------------------------------------------------------------------------
   Live now / early access — bold split panel
   -------------------------------------------------------------------------- */
body.page-home-v9 .section--soft#features {
    background: var(--wf-paper);
}

body.page-home-v9 .sitecheckr-capability-split {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 18px;
}

body.page-home-v9 .sitecheckr-capability-split > article {
    min-height: 520px;
    padding: clamp(32px, 4vw, 54px);
    border: 1px solid var(--wf-line);
    border-radius: var(--wf-radius);
    background: var(--wf-soft);
    box-shadow: none;
    overflow: hidden;
}

body.page-home-v9 .sitecheckr-capability-split > article:first-child {
    background: var(--wf-lime);
    border-color: transparent;
}

body.page-home-v9 .sitecheckr-capability-split > article.sitecheckr-capability-early {
    background: var(--wf-black);
    color: #fff;
    border-color: var(--wf-black);
}

body.page-home-v9 .sitecheckr-capability-heading span {
    display: inline-block;
    margin-bottom: 26px;
    font-size: 10px;
    font-weight: 900;
    letter-spacing: .16em;
}

body.page-home-v9 .sitecheckr-capability-heading h3 {
    max-width: 560px;
    margin: 0 0 12px;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 650;
    line-height: .98;
    letter-spacing: -.06em;
}

body.page-home-v9 .sitecheckr-capability-heading p {
    color: rgba(15,15,15,.62);
    font-size: 15px;
}

body.page-home-v9 .sitecheckr-capability-early .sitecheckr-capability-heading p {
    color: rgba(255,255,255,.55);
}

body.page-home-v9 .capability-cloud {
    justify-content: flex-start;
    gap: 8px;
    margin-top: 52px;
}

body.page-home-v9 .capability-cloud span {
    padding: 10px 14px;
    border-color: rgba(15,15,15,.14);
    border-radius: 999px;
    background: rgba(255,255,255,.42);
    box-shadow: none;
    color: var(--wf-black);
    font-size: 12px;
    transition: transform .25s ease, background .25s ease;
}

body.page-home-v9 .capability-cloud span:hover {
    transform: translateY(-3px);
    background: #fff;
}

body.page-home-v9 .sitecheckr-capability-early .capability-cloud span {
    border-color: rgba(255,255,255,.16);
    background: rgba(255,255,255,.07);
    color: rgba(255,255,255,.82);
}

body.page-home-v9 .sitecheckr-capability-early .capability-cloud span:hover {
    background: rgba(255,255,255,.14);
}

body.page-home-v9 .method-note {
    max-width: 930px;
    margin-top: 30px;
    padding: 22px 26px;
    border: 0;
    border-radius: 0;
    border-left: 2px solid var(--wf-black);
    background: transparent;
}

/* --------------------------------------------------------------------------
   Site-wide workflow / feature showcase
   -------------------------------------------------------------------------- */
body.page-home-v9 .mission-product-section {
    background: var(--wf-soft);
    border: 0;
}

body.page-home-v9 .sitecheckr-early-badge {
    display: inline-flex;
    margin-top: 22px;
    padding: 9px 13px;
    border: 1px solid #d0d0d0;
    border-radius: 999px;
    color: var(--wf-muted);
    font-size: 11px;
    font-weight: 750;
}

body.page-home-v9 .mission-loop-v9 {
    grid-template-columns: repeat(9, auto);
    gap: 10px;
    margin: 0 0 58px;
    justify-content: stretch;
}

body.page-home-v9 .mission-loop-v9 > div {
    min-width: 0;
    padding: 22px;
    border-color: #d9d9d9;
    border-radius: 18px;
    box-shadow: none;
    transition: transform .25s ease, background .25s ease;
}

body.page-home-v9 .mission-loop-v9 > div:hover {
    transform: translateY(-5px);
    background: var(--wf-lime);
}

body.page-home-v9 .mission-loop-v9 > div strong {
    color: var(--wf-muted-2);
}

body.page-home-v9 .mission-loop-v9 > i {
    align-self: center;
    color: #aaa;
}

body.page-home-v9 .mission-feature-showcase {
    grid-template-columns: 1.35fr .825fr .825fr;
    gap: 16px;
}

body.page-home-v9 .mission-feature-showcase > article {
    min-height: 250px;
    padding: clamp(30px, 3.4vw, 48px);
    border-color: #d8d8d8;
    border-radius: var(--wf-radius);
    box-shadow: none;
}

body.page-home-v9 .mission-feature-showcase__large {
    min-height: 520px;
    background: var(--wf-black) !important;
}

body.page-home-v9 .mission-feature-showcase__large .feature-kicker {
    color: var(--wf-lime);
}

body.page-home-v9 .mission-feature-showcase h3 {
    margin: 14px 0 12px;
    font-size: clamp(25px, 2.4vw, 38px);
    font-weight: 650;
    letter-spacing: -.05em;
}

body.page-home-v9 .mission-feature-showcase__large h3 {
    max-width: 700px;
    font-size: clamp(42px, 4.5vw, 68px);
    line-height: .98;
}

body.page-home-v9 .pattern-demo {
    margin-top: 70px;
}

body.page-home-v9 .pattern-demo > div {
    padding: 15px 17px;
    border-radius: 13px;
    background: rgba(255,255,255,.075);
}

/* --------------------------------------------------------------------------
   Pricing — editorial cards, black PRO anchor
   -------------------------------------------------------------------------- */
body.page-home-v9 .pricing-v9 {
    background: var(--wf-paper);
}

body.page-home-v9 .sitecheckr-launch-note--one-time {
    margin-bottom: 28px;
    padding: 18px 22px;
    border-color: #d9d9d9;
    border-radius: 18px;
    background: var(--wf-soft);
}

body.page-home-v9 .sitecheckr-launch-note--one-time > span {
    background: var(--wf-black);
    color: #fff;
}

body.page-home-v9 .sitecheckr-launch-note--one-time p strong {
    color: var(--wf-ink);
}

body.page-home-v9 .price-grid--three {
    gap: 14px;
}

body.page-home-v9 .price-grid--v9 .price-card {
    min-height: 650px;
    display: flex;
    flex-direction: column;
    padding: clamp(28px, 3vw, 40px);
    border-color: var(--wf-line);
    border-radius: var(--wf-radius);
    background: var(--wf-paper);
    box-shadow: none;
    transition: transform .35s cubic-bezier(.2,.8,.2,1), box-shadow .35s ease, border-color .35s ease;
}

body.page-home-v9 .price-grid--v9 .price-card:hover {
    transform: translateY(-10px);
    border-color: #c8c8c8;
    box-shadow: var(--wf-shadow);
}

body.page-home-v9 .price-grid--v9 .price-card--start {
    background: var(--wf-lime);
    border-color: transparent;
}

body.page-home-v9 .price-grid--v9 .price-card--pro {
    background: var(--wf-black);
    color: #fff;
    border-color: var(--wf-black);
}

body.page-home-v9 .price-grid--v9 .price-card--pro::before {
    display: none;
}

body.page-home-v9 .price-card__label,
body.page-home-v9 .price-card__pass-badge {
    font-size: 10px;
    letter-spacing: .13em;
}

body.page-home-v9 .price-card h3 {
    margin-top: 18px;
    font-size: clamp(28px, 2.8vw, 42px);
    font-weight: 650;
    line-height: 1;
    letter-spacing: -.05em;
}

body.page-home-v9 .price-card__price {
    font-size: clamp(58px, 6vw, 88px);
    font-weight: 650;
    line-height: 1;
    letter-spacing: -.07em;
}

body.page-home-v9 .price-card > p,
body.page-home-v9 .price-card li {
    color: var(--wf-muted);
}

body.page-home-v9 .price-card--start > p,
body.page-home-v9 .price-card--start li {
    color: rgba(15,15,15,.68);
}

body.page-home-v9 .price-card--pro > p,
body.page-home-v9 .price-card--pro li {
    color: rgba(255,255,255,.62);
}

body.page-home-v9 .price-card ul {
    margin-bottom: 28px;
}

body.page-home-v9 .price-card .button {
    margin-top: auto;
}

body.page-home-v9 .button--start,
body.page-home-v9 .price-card--start .button {
    background: var(--wf-black);
    color: #fff;
}

body.page-home-v9 .button--pro,
body.page-home-v9 .price-card--pro .button {
    background: #fff;
    color: var(--wf-black);
}

body.page-home-v9 .plan-comparison--v9 {
    overflow: hidden;
    margin-top: 34px;
    border-color: var(--wf-line);
    border-radius: 24px;
    background: var(--wf-soft);
}

body.page-home-v9 .plan-comparison--v9 > div {
    border-color: #dedede;
}

/* --------------------------------------------------------------------------
   DIY / Professional Fix
   -------------------------------------------------------------------------- */
body.page-home-v9 .purchase-reason-section {
    background: var(--wf-soft);
}

body.page-home-v9 .sitecheckr-path-grid {
    gap: 16px;
}

body.page-home-v9 .sitecheckr-path-grid > article {
    min-height: 480px;
    padding: clamp(34px, 4vw, 56px);
    border-color: #d7d7d7;
    border-radius: var(--wf-radius);
    background: var(--wf-paper);
    box-shadow: none;
}

body.page-home-v9 .sitecheckr-path-grid__expert {
    background: var(--wf-black) !important;
    color: #fff;
    border-color: var(--wf-black) !important;
}

body.page-home-v9 .sitecheckr-path-number {
    display: block;
    margin-bottom: 116px;
    font-size: 44px;
    font-weight: 650;
    letter-spacing: -.06em;
}

body.page-home-v9 .sitecheckr-path-grid__expert .sitecheckr-path-number {
    color: var(--wf-lime);
}

body.page-home-v9 .sitecheckr-path-grid h3 {
    margin: 14px 0;
    font-size: clamp(34px, 4vw, 58px);
    font-weight: 650;
    line-height: .98;
    letter-spacing: -.06em;
}

/* --------------------------------------------------------------------------
   FAQ — WebFly-style wide accordion
   -------------------------------------------------------------------------- */
body.page-home-v9 .section--soft#faq {
    background: var(--wf-paper);
}

body.page-home-v9 .faq-grid {
    grid-template-columns: minmax(260px, .72fr) minmax(0, 1.28fr);
    gap: clamp(50px, 7vw, 110px);
    align-items: start;
}

body.page-home-v9 .faq-grid .section-heading h2 {
    font-size: clamp(46px, 5vw, 76px);
}

body.page-home-v9 .faq-list {
    counter-reset: wf-faq;
    display: grid;
    gap: 12px;
}

body.page-home-v9 .faq-list details {
    counter-increment: wf-faq;
    position: relative;
    padding: 22px 26px 22px 74px;
    border: 0;
    border-radius: 18px;
    background: var(--wf-soft);
    transition: background .28s ease, transform .28s ease;
}

body.page-home-v9 .faq-list details::before {
    content: counter(wf-faq, decimal-leading-zero);
    position: absolute;
    top: 19px;
    left: 20px;
    width: 34px;
    height: 34px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--wf-black);
    color: #fff;
    font-size: 10px;
    font-weight: 800;
}

body.page-home-v9 .faq-list details[open] {
    background: var(--wf-lime);
}

body.page-home-v9 .faq-list summary {
    min-height: 34px;
    padding-right: 42px;
    font-size: clamp(18px, 1.6vw, 24px);
    font-weight: 650;
    line-height: 1.25;
    letter-spacing: -.035em;
}

body.page-home-v9 .faq-list summary::after {
    top: 50%;
    right: 4px;
    transform: translateY(-50%);
}

body.page-home-v9 .faq-list details[open] summary::after {
    transform: translateY(-50%) rotate(45deg);
}

body.page-home-v9 .faq-list p {
    max-width: 720px;
    margin-top: 18px;
    color: rgba(15,15,15,.64);
    font-size: 15px;
}

/* --------------------------------------------------------------------------
   Final CTA + homepage footer
   -------------------------------------------------------------------------- */
body.page-home-v9 .cta-section--v9 {
    padding: 0 0 clamp(70px, 8vw, 110px);
    background: var(--wf-paper);
}

body.page-home-v9 .cta-card {
    min-height: 450px;
    padding: clamp(42px, 6vw, 82px);
    border-radius: 34px;
    background:
        radial-gradient(circle at 86% 20%, rgba(104,92,246,.28), transparent 25%),
        var(--wf-black);
    overflow: hidden;
}

body.page-home-v9 .cta-card h2 {
    max-width: 900px;
    margin: 18px 0 20px;
    color: #fff;
    font-size: clamp(50px, 7vw, 100px);
    font-weight: 650;
    line-height: .9;
    letter-spacing: -.07em;
}

body.page-home-v9 .cta-card p {
    max-width: 680px;
    color: rgba(255,255,255,.58);
    font-size: 18px;
}

body.page-home-v9 .cta-card__actions {
    align-self: end;
}

body.page-home-v9 .cta-card .button--light {
    min-height: 62px;
    padding-inline: 28px;
    background: var(--wf-lime);
    color: var(--wf-black);
    box-shadow: none;
}

body.page-home-v9 .site-footer {
    padding-top: 72px;
    background: var(--wf-black);
    color: #fff;
}

body.page-home-v9 .site-footer__grid {
    border-color: rgba(255,255,255,.15);
}

body.page-home-v9 .site-footer .brand__mark {
    background: var(--wf-lime);
    color: var(--wf-black);
}

body.page-home-v9 .site-footer p,
body.page-home-v9 .site-footer__links a,
body.page-home-v9 .site-footer__bottom {
    color: rgba(255,255,255,.50);
}

body.page-home-v9 .site-footer__links strong {
    color: #fff;
}

body.page-home-v9 .site-footer__links a:hover {
    color: var(--wf-lime);
}

body.page-home-v9 .site-footer__bottom {
    border-color: rgba(255,255,255,.12);
}

/* --------------------------------------------------------------------------
   Reveal animations. These only hide elements after JS adds .wf-ready,
   so content stays visible when JS is blocked.
   -------------------------------------------------------------------------- */
body.page-home-v9.wf-ready .wf-reveal {
    opacity: 0;
    transform: translate3d(0, 42px, 0);
    transition:
        opacity .85s cubic-bezier(.2,.65,.3,1),
        transform .95s cubic-bezier(.16,1,.3,1);
    transition-delay: var(--wf-delay, 0ms);
    will-change: transform, opacity;
}

body.page-home-v9.wf-ready .wf-reveal.wf-reveal--left {
    transform: translate3d(-40px, 0, 0);
}

body.page-home-v9.wf-ready .wf-reveal.wf-reveal--scale {
    transform: translate3d(0, 30px, 0) scale(.965);
}

body.page-home-v9.wf-ready .wf-reveal.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0) scale(1);
}

body.page-home-v9.wf-ready .hero__content.wf-reveal {
    transform: translate3d(0, 34px, 0);
}

body.page-home-v9.wf-ready .hero-preview--mission.wf-reveal {
    transform: translate3d(44px, 36px, 0) rotate(4deg) scale(.96);
}

body.page-home-v9.wf-ready .hero-preview--mission.wf-reveal.is-visible {
    transform: rotate(2.2deg) translate3d(0, 0, 0) scale(1);
}

/* --------------------------------------------------------------------------
   Responsive
   -------------------------------------------------------------------------- */
@media (max-width: 1180px) {
    body.page-home-v9 .shell {
        width: min(100% - 44px, 1160px);
    }

    body.page-home-v9 .hero__grid {
        grid-template-columns: 1fr;
        gap: 62px;
        padding-top: 146px;
    }

    body.page-home-v9 .hero__content {
        max-width: 980px;
    }

    body.page-home-v9 .hero-preview--mission {
        width: min(720px, 92%);
        margin-left: auto;
    }

    body.page-home-v9 .site-nav {
        display: none;
    }

    body.page-home-v9 .nav-toggle {
        display: block;
    }

    body.page-home-v9 .site-nav.is-open {
        top: 82px;
        left: 22px;
        right: 22px;
        display: grid;
        gap: 4px;
        padding: 12px;
        border: 1px solid rgba(255,255,255,.15);
        border-radius: 20px;
        background: rgba(15,15,15,.94);
        box-shadow: 0 20px 60px rgba(0,0,0,.28);
        backdrop-filter: blur(18px);
    }

    body.page-home-v9 .site-nav.is-open a {
        padding: 13px 14px;
        color: #fff;
    }

    body.page-home-v9 .mission-loop-v9 {
        grid-template-columns: repeat(5, 1fr);
    }

    body.page-home-v9 .mission-loop-v9 > i {
        display: none;
    }
}

@media (max-width: 980px) {
    body.page-home-v9 .difference-grid--v3,
    body.page-home-v9 .sitecheckr-capability-split,
    body.page-home-v9 .mission-feature-showcase,
    body.page-home-v9 .faq-grid {
        grid-template-columns: 1fr;
    }

    body.page-home-v9 .difference-grid--v9 .difference-card {
        min-height: 300px;
        border-right: 0;
        border-bottom: 1px solid var(--wf-line);
    }

    body.page-home-v9 .difference-grid--v9 .difference-card--accent {
        transform: none;
        border-radius: 0;
    }

    body.page-home-v9 .difference-grid--v9 .difference-card > span,
    body.page-home-v9 .sitecheckr-path-number {
        margin-bottom: 62px;
    }

    body.page-home-v9 .how-grid--v9 {
        grid-template-columns: repeat(2, 1fr);
    }

    body.page-home-v9 .how-grid--v9 article:nth-child(2) {
        border-right: 0;
    }

    body.page-home-v9 .how-grid--v9 article:nth-child(n+3) {
        border-top: 1px solid #d7d7d7;
    }

    body.page-home-v9 .mission-feature-showcase__large {
        grid-row: auto;
        min-height: 460px;
    }
}

@media (max-width: 760px) {
    body.page-home-v9 .shell {
        width: min(100% - 28px, 720px);
    }

    body.page-home-v9 .site-header__inner {
        min-height: 72px;
    }

    body.page-home-v9 .brand__name {
        font-size: 17px;
    }

    body.page-home-v9 .site-language-switcher {
        display: none;
    }

    body.page-home-v9 .site-header__actions .button--primary {
        display: none;
    }

    body.page-home-v9 .hero--mission {
        min-height: auto;
        border-radius: 0 0 28px 28px;
    }

    body.page-home-v9 .hero__grid {
        min-height: auto;
        gap: 48px;
        padding-top: 118px;
        padding-bottom: 70px;
    }

    body.page-home-v9 .hero h1 {
        font-size: clamp(46px, 14.5vw, 72px);
        letter-spacing: -.07em;
    }

    body.page-home-v9 .hero__lead {
        font-size: 16px;
    }

    body.page-home-v9 .audit-form.audit-form--v9 {
        grid-template-columns: 1fr;
        border-radius: 24px;
    }

    body.page-home-v9 .audit-form__field,
    body.page-home-v9 .button--free {
        border-radius: 18px;
    }

    body.page-home-v9 .hero__meta--v9 {
        grid-template-columns: repeat(2, 1fr);
    }

    body.page-home-v9 .hero-preview--mission {
        width: 100%;
        margin: 0;
        transform: none;
    }

    body.page-home-v9.wf-ready .hero-preview--mission.wf-reveal,
    body.page-home-v9.wf-ready .hero-preview--mission.wf-reveal.is-visible {
        transform: translate3d(0,0,0);
    }

    body.page-home-v9 .hero-preview__body {
        padding: 17px;
    }

    body.page-home-v9 .mission-preview-head strong {
        font-size: 3.4rem;
    }

    body.page-home-v9 .mission-preview-pills {
        grid-template-columns: repeat(2, 1fr);
    }

    body.page-home-v9 .section {
        padding: 82px 0;
    }

    body.page-home-v9 .section-heading h2,
    body.page-home-v9 .cta-card h2 {
        font-size: clamp(42px, 13vw, 64px);
    }

    body.page-home-v9 .difference-grid--v9 .difference-card {
        padding: 32px 24px;
    }

    body.page-home-v9 .how-grid--v9 {
        grid-template-columns: 1fr;
    }

    body.page-home-v9 .how-grid--v9 article,
    body.page-home-v9 .how-grid--v9 article:not(:first-child) {
        min-height: 245px;
        padding: 28px 0;
        border-right: 0;
        border-top: 1px solid #d7d7d7;
    }

    body.page-home-v9 .how-grid--v9 article:first-child {
        border-top: 0;
    }

    body.page-home-v9 .how-grid--v9 article > span {
        margin-bottom: 44px;
    }

    body.page-home-v9 .sitecheckr-how-branch {
        align-items: flex-start;
        flex-direction: column;
        border-radius: 22px;
    }

    body.page-home-v9 .sitecheckr-capability-split > article {
        min-height: 0;
        padding: 30px 24px;
        border-radius: 22px;
    }

    body.page-home-v9 .sitecheckr-capability-heading h3 {
        font-size: 38px;
    }

    body.page-home-v9 .capability-cloud {
        margin-top: 34px;
    }

    body.page-home-v9 .method-note {
        grid-template-columns: 1fr;
        padding: 18px 0 18px 18px;
    }

    body.page-home-v9 .mission-loop-v9 {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    body.page-home-v9 .mission-loop-v9 > div {
        grid-template-columns: 42px 1fr;
        align-items: center;
    }

    body.page-home-v9 .mission-loop-v9 > div small {
        grid-column: 2;
    }

    body.page-home-v9 .mission-feature-showcase > article,
    body.page-home-v9 .sitecheckr-path-grid > article,
    body.page-home-v9 .price-grid--v9 .price-card {
        border-radius: 22px;
    }

    body.page-home-v9 .mission-feature-showcase__large {
        min-height: 430px;
    }

    body.page-home-v9 .pattern-demo {
        margin-top: 48px;
    }

    body.page-home-v9 .price-grid--three {
        grid-template-columns: 1fr;
    }

    body.page-home-v9 .price-grid--v9 .price-card {
        min-height: 0;
    }

    body.page-home-v9 .plan-comparison--v9 {
        overflow-x: auto;
    }

    body.page-home-v9 .sitecheckr-path-grid {
        grid-template-columns: 1fr;
    }

    body.page-home-v9 .faq-list details {
        padding: 18px 20px 18px 62px;
    }

    body.page-home-v9 .faq-list details::before {
        left: 14px;
        top: 15px;
    }

    body.page-home-v9 .cta-card {
        min-height: 410px;
        padding: 38px 26px;
        border-radius: 24px;
    }
}

@media (max-width: 470px) {
    body.page-home-v9 .site-header__actions {
        gap: 6px;
    }

    body.page-home-v9 .brand__mark {
        width: 34px;
        height: 34px;
    }

    body.page-home-v9 .hero h1 {
        font-size: clamp(42px, 13.5vw, 58px);
    }

    body.page-home-v9 .hero__meta--v9 {
        grid-template-columns: 1fr 1fr;
    }

    body.page-home-v9 .mission-preview-fix > div {
        grid-template-columns: 26px 1fr auto;
        padding: 9px;
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-home-v9 *,
    body.page-home-v9 *::before,
    body.page-home-v9 *::after {
        scroll-behavior: auto !important;
        animation-duration: .001ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: .001ms !important;
    }

    body.page-home-v9.wf-ready .wf-reveal {
        opacity: 1 !important;
        transform: none !important;
    }
}

/* v0.5.0 QA corrections: override legacy !important product styles. */
body.page-home-v9 .hero--mission .eyebrow,
body.page-home-v9 .sitecheckr-home-dark .eyebrow {
    color: rgba(255,255,255,.68) !important;
}

body.page-home-v9 .hero--mission .hero__lead {
    color: rgba(255,255,255,.62) !important;
}

body.page-home-v9 .audit-form--single-action > .button small {
    color: rgba(15,15,15,.55) !important;
}

body.page-home-v9 .sitecheckr-capability-split > article.sitecheckr-capability-early {
    background: var(--wf-black) !important;
    border-color: var(--wf-black) !important;
}

body.page-home-v9 .sitecheckr-capability-early .sitecheckr-capability-heading > span,
body.page-home-v9 .sitecheckr-home-dark .feature-kicker {
    color: var(--wf-lime) !important;
}

body.page-home-v9 .sitecheckr-capability-early .capability-cloud span::before {
    color: var(--wf-lime);
}

body.page-home-v9 .site-header__actions > .button--ghost,
body.page-home-v9 .site-header__actions > .button--primary {
    flex: 0 0 auto;
    min-height: 44px;
    white-space: nowrap;
}

body.page-home-v9 .site-header__actions > .button--ghost {
    min-width: 68px;
}

body.page-home-v9 .site-header__actions > .button--primary {
    min-width: 92px;
    padding: 11px 18px;
}

body.page-home-v9 .mission-preview-template {
    grid-template-columns: 1fr;
    gap: 3px;
}

body.page-home-v9 .mission-preview-template strong,
body.page-home-v9 .mission-preview-template small {
    grid-column: 1;
}

body.page-home-v9 .mission-preview-template strong {
    font-size: 1.2rem;
    line-height: 1.15;
}

body.page-home-v9 .mission-preview-template small {
    margin-top: 5px;
    line-height: 1.4;
}

body.page-home-v9 .site-nav {
    display: inline-flex;
    width: max-content;
    flex: 0 0 auto;
}

body.page-home-v9 .site-nav a {
    flex: 0 0 auto;
}

body.page-home-v9 .site-header__actions {
    gap: 10px;
}

/* Keep the desktop pill nav from overriding the responsive menu state. */
@media (max-width: 1180px) {
    body.page-home-v9 .site-nav {
        display: none;
        width: auto;
    }

    body.page-home-v9 .site-nav.is-open {
        display: grid;
        width: auto;
    }
}

/* ========================================================================== 
   SiteSEOAudit v0.6.0 — compact monochrome + red motion pass
   ========================================================================== */
body.page-home-v9 {
    --wf-red: #ff3131;
    --wf-red-deep: #d81818;
    --wf-red-soft: #fff0f0;
    --wf-lime: var(--wf-red);
    --wf-purple: var(--wf-red);
    --wf-purple-2: #ff6969;
    --wf-radius: 22px;
    --wf-radius-sm: 15px;
    --wf-shadow: 0 24px 64px rgba(15, 15, 15, .10);
}

body.page-home-v9::selection {
    background: var(--wf-red);
    color: #fff;
}

/* tighter global rhythm */
body.page-home-v9 .section {
    padding: clamp(72px, 7vw, 112px) 0;
}

body.page-home-v9 .section-heading {
    margin-bottom: clamp(32px, 4vw, 56px);
}

body.page-home-v9 .section-heading h2 {
    max-width: 920px;
    margin: 14px 0 18px;
    font-size: clamp(42px, 5.25vw, 76px);
    line-height: .96;
}

body.page-home-v9 .section-heading p {
    max-width: 700px;
    font-size: clamp(16px, 1.35vw, 19px);
    line-height: 1.55;
}

/* red becomes a deliberate action signal */
body.page-home-v9 .brand__mark,
body.page-home-v9 .button--free,
body.page-home-v9 .logo-strip--v9,
body.page-home-v9 .price-grid--v9 .price-card--start,
body.page-home-v9 .cta-card .button--light,
body.page-home-v9 .site-footer .brand__mark {
    background: var(--wf-red);
    color: #fff;
}

body.page-home-v9 .brand:hover .brand__mark,
body.page-home-v9 .button--free:hover,
body.page-home-v9 .site-header__actions .button--primary:hover {
    background: #fff;
    color: var(--wf-black);
}

body.page-home-v9 .hero h1 em,
body.page-home-v9 .hero-resume-note span,
body.page-home-v9 .mission-feature-showcase__large .feature-kicker,
body.page-home-v9 .sitecheckr-path-grid__expert .sitecheckr-path-number,
body.page-home-v9 .sitecheckr-capability-early .sitecheckr-capability-heading > span,
body.page-home-v9 .sitecheckr-home-dark .feature-kicker,
body.page-home-v9 .sitecheckr-capability-early .capability-cloud span::before,
body.page-home-v9 .site-footer__links a:hover {
    color: var(--wf-red) !important;
}

body.page-home-v9 .logo-strip__inner span,
body.page-home-v9 .logo-strip__inner b {
    color: #fff;
}

body.page-home-v9 .logo-strip--v9::before {
    background: linear-gradient(90deg, var(--wf-red), transparent);
}
body.page-home-v9 .logo-strip--v9::after {
    background: linear-gradient(-90deg, var(--wf-red), transparent);
}

/* Hero: less monument, more product */
body.page-home-v9 .hero--mission {
    min-height: 88svh;
    background:
        radial-gradient(circle at 75% 25%, rgba(255,49,49,.18), transparent 25%),
        radial-gradient(circle at 100% 90%, rgba(255,49,49,.08), transparent 24%),
        var(--wf-black);
    border-radius: 0 0 30px 30px;
}

body.page-home-v9 .hero__glow--one,
body.page-home-v9 .hero__glow--two {
    background: var(--wf-red);
}

body.page-home-v9 .hero__grid {
    min-height: 88svh;
    grid-template-columns: minmax(0, 1.22fr) minmax(360px, .72fr);
    gap: clamp(36px, 5vw, 76px);
    padding-top: 128px;
    padding-bottom: 70px;
}

body.page-home-v9 .hero h1 {
    max-width: 820px;
    margin: 18px 0 22px;
    font-size: clamp(50px, 6.2vw, 92px);
    line-height: .9;
}

body.page-home-v9 .hero__lead {
    max-width: 680px;
    font-size: clamp(16px, 1.25vw, 19px);
    line-height: 1.55;
}

body.page-home-v9 .audit-form.audit-form--v9 {
    max-width: 740px;
    margin-top: 28px;
}

body.page-home-v9 .audit-form__field,
body.page-home-v9 .audit-form input,
body.page-home-v9 .button--free {
    min-height: 54px;
    height: 54px;
}

body.page-home-v9 .hero__meta--v9 {
    max-width: 760px;
    margin-top: 34px;
}

body.page-home-v9 .hero__meta--v9 > div {
    padding-top: 15px;
}

body.page-home-v9 .hero-preview--mission {
    max-width: 440px;
    justify-self: end;
    border-radius: 22px;
}

body.page-home-v9 .hero-preview--mission::before {
    background: var(--wf-red);
    color: #fff;
}

body.page-home-v9 .hero-preview__body {
    padding: 21px;
}

body.page-home-v9 .mission-preview-head strong {
    font-size: 3.8rem;
}

body.page-home-v9 .mission-preview-radar {
    border-color: rgba(255,49,49,.24);
    background:
        radial-gradient(circle, rgba(255,49,49,.18) 0 2px, transparent 3px),
        conic-gradient(from 0deg, rgba(255,49,49,.42), transparent 24%, transparent 100%);
}

body.page-home-v9 .mission-preview-radar::before,
body.page-home-v9 .mission-preview-radar::after,
body.page-home-v9 .mission-preview-radar i {
    border-color: rgba(255,49,49,.17);
}
body.page-home-v9 .mission-preview-radar i { background: var(--wf-red); }
body.page-home-v9 .mission-preview-fix > div > b { background: var(--wf-red-soft); color: var(--wf-red-deep); }

/* compact cards / sections */
body.page-home-v9 .difference-grid--v9 .difference-card {
    min-height: 340px;
    padding: 32px 28px 30px;
}

body.page-home-v9 .difference-grid--v9 .difference-card--accent,
body.page-home-v9 .faq-list details[open] {
    background: var(--wf-red);
    color: #fff;
}

body.page-home-v9 .difference-grid--v9 .difference-card--accent p,
body.page-home-v9 .faq-list details[open] p {
    color: rgba(255,255,255,.74);
}

body.page-home-v9 .how-grid--v9 article {
    min-height: 260px;
}

body.page-home-v9 .sitecheckr-capability-split > article {
    min-height: 420px;
    padding: clamp(28px, 3vw, 42px);
}

body.page-home-v9 .mission-loop-v9 {
    margin-bottom: 40px;
}

body.page-home-v9 .mission-loop-v9 > div {
    padding: 17px;
}

body.page-home-v9 .mission-loop-v9 > div:hover {
    background: var(--wf-red);
    color: #fff;
}

body.page-home-v9 .mission-feature-showcase > article {
    min-height: 220px;
    padding: clamp(26px, 2.8vw, 38px);
}

body.page-home-v9 .mission-feature-showcase__large {
    min-height: 440px;
}

body.page-home-v9 .pattern-demo { margin-top: 48px; }

body.page-home-v9 .price-grid--v9 .price-card {
    min-height: 570px;
    padding: clamp(26px, 2.6vw, 36px);
}

body.page-home-v9 .price-grid--v9 .price-card--start > p,
body.page-home-v9 .price-grid--v9 .price-card--start li {
    color: rgba(255,255,255,.76);
}
body.page-home-v9 .price-grid--v9 .price-card--start .button {
    background: #fff;
    color: var(--wf-black);
}

body.page-home-v9 .sitecheckr-path-grid > article {
    min-height: 390px;
    padding: clamp(30px, 3.2vw, 44px);
}

body.page-home-v9 .sitecheckr-path-number { margin-bottom: 78px; }

body.page-home-v9 .cta-card {
    min-height: 360px;
    padding: clamp(38px, 5vw, 66px);
    background:
        radial-gradient(circle at 88% 16%, rgba(255,49,49,.26), transparent 28%),
        var(--wf-black);
}
body.page-home-v9 .cta-card h2 { font-size: clamp(46px, 6vw, 82px); }

/* motion layer ------------------------------------------------------------ */
body.page-home-v9 .wf-scroll-progress {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 999;
    width: 100%;
    height: 2px;
    transform: scaleX(var(--wf-progress, 0));
    transform-origin: left center;
    background: var(--wf-red);
    pointer-events: none;
}

body.page-home-v9 .hero-preview--mission::after {
    content: "";
    position: absolute;
    left: 7%;
    right: 7%;
    top: 10%;
    z-index: 5;
    height: 1px;
    opacity: .58;
    background: linear-gradient(90deg, transparent, var(--wf-red), transparent);
    box-shadow: 0 0 18px rgba(255,49,49,.55);
    pointer-events: none;
    animation: wfScanLine 4.8s cubic-bezier(.45,0,.55,1) infinite;
}

@keyframes wfScanLine {
    0%, 12% { transform: translateY(0); opacity: 0; }
    20% { opacity: .75; }
    78% { opacity: .55; }
    88%, 100% { transform: translateY(330px); opacity: 0; }
}

body.page-home-v9 .mission-preview-radar::after {
    animation: wfRadarSpin 5.8s linear infinite;
    transform-origin: center;
}
@keyframes wfRadarSpin { to { transform: rotate(360deg); } }

body.page-home-v9.wf-ready .section-heading h2,
body.page-home-v9.wf-ready .difference-card h3,
body.page-home-v9.wf-ready .mission-feature-showcase h3 {
    transition: transform .9s cubic-bezier(.16,1,.3,1), opacity .8s ease;
}

body.page-home-v9 .wf-parallax {
    transform: translate3d(0, var(--wf-parallax-y, 0px), 0);
    will-change: transform;
}

body.page-home-v9 .button.wf-magnetic {
    will-change: transform;
    transition: transform .2s cubic-bezier(.2,.8,.2,1), background .28s ease, color .28s ease, border-color .28s ease;
}

body.page-home-v9 .wf-float {
    animation: wfFloat 5.5s ease-in-out infinite;
}
@keyframes wfFloat {
    0%, 100% { translate: 0 0; }
    50% { translate: 0 -8px; }
}

/* red micro line under section labels */
body.page-home-v9 .eyebrow::after,
body.page-home-v9 .eyebrow--light::after {
    content: "";
    display: inline-block;
    width: 0;
    height: 1px;
    margin-left: 10px;
    vertical-align: middle;
    background: var(--wf-red);
    transition: width .7s cubic-bezier(.16,1,.3,1);
}
body.page-home-v9 .wf-reveal.is-visible .eyebrow::after,
body.page-home-v9 .wf-reveal.is-visible .eyebrow--light::after,
body.page-home-v9 .section-heading.is-visible .eyebrow::after {
    width: 38px;
}

@media (max-width: 1180px) {
    body.page-home-v9 .hero__grid { min-height: auto; }
    body.page-home-v9 .hero-preview--mission { max-width: 620px; }
}

@media (max-width: 760px) {
    body.page-home-v9 .section { padding: 64px 0; }
    body.page-home-v9 .hero__grid { padding-top: 108px; padding-bottom: 56px; }
    body.page-home-v9 .hero h1 { font-size: clamp(42px, 13vw, 62px); }
    body.page-home-v9 .section-heading h2,
    body.page-home-v9 .cta-card h2 { font-size: clamp(38px, 11.5vw, 56px); }
    body.page-home-v9 .difference-grid--v9 .difference-card { min-height: 250px; }
    body.page-home-v9 .sitecheckr-capability-split > article,
    body.page-home-v9 .mission-feature-showcase__large,
    body.page-home-v9 .sitecheckr-path-grid > article { min-height: 0; }
    body.page-home-v9 .sitecheckr-path-number { margin-bottom: 46px; }
    body.page-home-v9 .cta-card { min-height: 330px; }
    body.page-home-v9 .hero-preview--mission::after { display: none; }
}

/* ========================================================================== 
   SiteSEOAudit v0.7.0 — refined contrast system
   White + black are the visual foundation. Red is an intentional action cue.
   ========================================================================== */

body.page-home-v9 {
    --wf-black: #101112;
    --wf-ink: #171819;
    --wf-paper: #ffffff;
    --wf-soft: #f3f3f1;
    --wf-soft-2: #e9e9e6;
    --wf-line: #deded9;
    --wf-muted: #626363;
    --wf-muted-2: #909190;
    --wf-red: #d62828;
    --wf-red-deep: #b51f26;
    --wf-red-soft: #faecec;
    --wf-lime: var(--wf-red);
    --wf-purple: var(--wf-red);
    --wf-purple-2: #e05252;
    --wf-radius: 20px;
    --wf-radius-sm: 14px;
    --wf-shadow: 0 22px 58px rgba(16, 17, 18, .09);
    background: var(--wf-paper);
}

body.page-home-v9::selection {
    background: var(--wf-red);
    color: #fff;
}

/* Header: shorter, calmer, with one clear red action. */
body.page-home-v9 .site-header__inner {
    min-height: 74px;
}

body.page-home-v9 .brand__mark,
body.page-home-v9 .site-footer .brand__mark {
    background: var(--wf-red);
    color: #fff;
}

body.page-home-v9 .brand:hover .brand__mark {
    background: var(--wf-red-deep);
    color: #fff;
}

body.page-home-v9 .site-header__actions .button--primary,
body.page-home-v9 .site-header__actions .button--primary:hover {
    background: var(--wf-red);
    color: #fff;
    box-shadow: 0 8px 24px rgba(214, 40, 40, .18);
}

body.page-home-v9 .site-header__actions .button--primary:hover {
    background: var(--wf-red-deep);
}

/* Compact above-the-fold hero. */
body.page-home-v9 .hero--mission {
    min-height: min(790px, 100svh);
    border-radius: 0 0 26px 26px;
    background:
        radial-gradient(circle at 78% 31%, rgba(214, 40, 40, .115), transparent 25%),
        radial-gradient(circle at 95% 82%, rgba(255, 255, 255, .035), transparent 27%),
        var(--wf-black);
}

body.page-home-v9 .hero--mission::before {
    opacity: .30;
    background-size: 76px 76px;
}

body.page-home-v9 .hero__glow {
    opacity: .13;
    filter: blur(110px);
}

body.page-home-v9 .hero__grid {
    min-height: min(790px, 100svh);
    grid-template-columns: minmax(0, 1.16fr) minmax(365px, .84fr);
    gap: clamp(32px, 4.2vw, 68px);
    align-items: center;
    padding-top: 96px;
    padding-bottom: 34px;
}

body.page-home-v9 .hero .eyebrow {
    color: rgba(255, 255, 255, .60);
}

body.page-home-v9 .hero h1 {
    max-width: 740px;
    margin: 14px 0 18px;
    font-size: clamp(44px, 5vw, 72px);
    font-weight: 680;
    line-height: .93;
    letter-spacing: -.062em;
}

body.page-home-v9 .hero h1 em {
    margin-top: .10em;
    color: var(--wf-red);
}

body.page-home-v9 .hero__lead {
    max-width: 650px;
    color: rgba(255, 255, 255, .61);
    font-size: clamp(14px, 1.1vw, 17px);
    line-height: 1.52;
}

/* Requested: dark URL entry + strong red CTA. */
body.page-home-v9 .audit-form.audit-form--v9 {
    max-width: 700px;
    gap: 6px;
    margin-top: 22px;
    padding: 5px;
    border: 1px solid rgba(255, 255, 255, .13);
    background: #191a1b;
    box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
}

body.page-home-v9 .audit-form__field {
    min-height: 50px;
    height: 50px;
    padding-left: 17px;
    border: 1px solid rgba(255, 255, 255, .08);
    background: #111213;
}

body.page-home-v9 .audit-form__icon {
    color: rgba(255, 255, 255, .76);
}

body.page-home-v9 .audit-form input {
    height: 48px;
    color: #fff;
    caret-color: var(--wf-red);
    font-size: 14px;
}

body.page-home-v9 .audit-form input::placeholder {
    color: rgba(255, 255, 255, .40);
}

body.page-home-v9 .button--free,
body.page-home-v9 .button--free:hover {
    min-width: 165px;
    min-height: 50px;
    height: 50px;
    background: var(--wf-red);
    color: #fff;
    box-shadow: 0 10px 28px rgba(214, 40, 40, .20);
}

body.page-home-v9 .button--free:hover {
    background: var(--wf-red-deep);
}

body.page-home-v9 .button--free small {
    color: rgba(255, 255, 255, .70);
}

body.page-home-v9 .hero-resume-note {
    margin-top: 12px;
    color: rgba(255, 255, 255, .43);
    font-size: 11px;
}

body.page-home-v9 .hero__meta--v9 {
    max-width: 720px;
    margin-top: 25px;
}

body.page-home-v9 .hero__meta--v9 > div {
    padding: 13px 14px 0 0;
}

body.page-home-v9 .hero__meta--v9 strong {
    font-size: 13px;
}

body.page-home-v9 .hero__meta--v9 span {
    font-size: 10px;
}

body.page-home-v9 .hero-preview--mission {
    width: min(100%, 420px);
    max-width: 420px;
    border-radius: 20px;
    box-shadow: 0 30px 80px rgba(0, 0, 0, .38);
    transform: rotate(1deg) translateZ(0);
}

body.page-home-v9 .hero-preview--mission::before {
    top: -13px;
    right: 22px;
    padding: 7px 11px;
    background: var(--wf-red);
    box-shadow: 0 8px 22px rgba(214, 40, 40, .18);
}

body.page-home-v9 .hero-preview__topbar {
    min-height: 47px;
    border-radius: 20px 20px 0 0;
}

body.page-home-v9 .hero-preview__body {
    padding: 18px;
}

body.page-home-v9 .mission-preview-head strong {
    font-size: 3.35rem;
}

body.page-home-v9 .mission-preview-pills {
    gap: 6px;
}

body.page-home-v9 .mission-preview-pills span {
    padding: 8px 9px;
    font-size: 10px;
}

body.page-home-v9 .mission-preview-fix {
    margin-top: 15px;
}

body.page-home-v9 .mission-preview-fix > div {
    padding: 9px 10px;
    border-radius: 11px;
}

body.page-home-v9 .mission-preview-template {
    margin-top: 10px;
    padding: 12px 14px;
    border-radius: 13px;
}

/* White ribbon after black hero; red only acts as a separator/accent. */
body.page-home-v9 .logo-strip--v9 {
    border-bottom: 1px solid var(--wf-line);
    background: #fff;
}

body.page-home-v9 .logo-strip--v9::before {
    background: linear-gradient(90deg, #fff, transparent);
}

body.page-home-v9 .logo-strip--v9::after {
    background: linear-gradient(-90deg, #fff, transparent);
}

body.page-home-v9 .logo-strip--v9 .logo-strip__inner {
    min-height: 58px;
    animation-duration: 34s;
}

body.page-home-v9 .logo-strip__inner span,
body.page-home-v9 .logo-strip__inner b {
    color: var(--wf-ink);
    font-size: 10px;
}

body.page-home-v9 .logo-strip__inner span {
    color: var(--wf-red);
}

body.page-home-v9 .logo-strip__inner b::before {
    content: "•";
    margin-right: 38px;
    color: var(--wf-red);
}

/* Global rhythm: less bulky, more editorial. */
body.page-home-v9 .section {
    padding: clamp(62px, 6vw, 94px) 0;
}

body.page-home-v9 .section-heading {
    max-width: 960px;
    margin-bottom: clamp(28px, 3.4vw, 46px);
}

body.page-home-v9 .section-heading h2 {
    max-width: 860px;
    margin: 12px 0 16px;
    font-size: clamp(38px, 4.5vw, 64px);
    line-height: .98;
}

body.page-home-v9 .section-heading p {
    max-width: 680px;
    font-size: clamp(14px, 1.18vw, 17px);
}

/* 01/02/03: light section with one black anchor, never red block. */
body.page-home-v9 .section--difference {
    background: var(--wf-soft);
}

body.page-home-v9 .difference-grid--v3 {
    gap: 12px;
    border: 0;
}

body.page-home-v9 .difference-grid--v9 .difference-card {
    min-height: 245px;
    padding: 26px 25px;
    border: 1px solid var(--wf-line);
    border-radius: 18px;
    background: #fff;
    box-shadow: 0 8px 24px rgba(16, 17, 18, .035);
}

body.page-home-v9 .difference-grid--v9 .difference-card:last-child {
    border-right: 1px solid var(--wf-line);
}

body.page-home-v9 .difference-grid--v9 .difference-card > span {
    margin-bottom: 44px;
    color: #9b9c9b;
    font-size: 30px;
}

body.page-home-v9 .difference-grid--v9 .difference-card h3 {
    font-size: clamp(24px, 2vw, 31px);
}

body.page-home-v9 .difference-grid--v9 .difference-card:hover,
body.page-home-v9 .difference-grid--v9 .difference-card--accent,
body.page-home-v9 .difference-grid--v9 .difference-card--accent:hover {
    transform: translateY(-5px);
    border-color: var(--wf-black);
    border-radius: 18px;
    background: var(--wf-black);
    color: #fff;
    box-shadow: 0 18px 42px rgba(16, 17, 18, .12);
}

body.page-home-v9 .difference-grid--v9 .difference-card:hover > span,
body.page-home-v9 .difference-grid--v9 .difference-card--accent > span {
    color: var(--wf-red);
}

/* How it works: the black/white block requested directly after feature cards. */
body.page-home-v9 .how-v9 {
    background: #fff;
}

body.page-home-v9 .how-grid--v9 {
    overflow: hidden;
    gap: 0;
    padding: 0 10px;
    border: 0;
    border-radius: 20px;
    background: var(--wf-black);
    box-shadow: 0 16px 44px rgba(16, 17, 18, .10);
}

body.page-home-v9 .how-grid--v9 article {
    min-height: 205px;
    padding: 27px 24px !important;
    border-right: 1px solid rgba(255, 255, 255, .10);
    color: #fff;
}

body.page-home-v9 .how-grid--v9 article:last-child {
    border-right: 0;
}

body.page-home-v9 .how-grid--v9 article > span {
    width: auto;
    height: auto;
    margin-bottom: 42px;
    border-radius: 0;
    background: transparent;
    color: var(--wf-red);
    font-size: 11px;
    letter-spacing: .12em;
}

body.page-home-v9 .how-grid--v9 article:hover > span {
    transform: translateX(3px);
    background: transparent;
    color: #fff;
}

body.page-home-v9 .how-grid--v9 h3 {
    color: #fff;
    font-size: clamp(21px, 1.8vw, 27px);
}

body.page-home-v9 .how-grid--v9 p {
    color: rgba(255, 255, 255, .54);
    font-size: 13px;
}

body.page-home-v9 .sitecheckr-how-branch {
    margin-top: 18px;
    padding: 17px 22px;
    border-radius: 14px;
    background: var(--wf-soft);
}

/* Product boundaries: clean white vs black, no red surface. */
body.page-home-v9 .section--soft#features {
    background: var(--wf-soft);
}

body.page-home-v9 .sitecheckr-capability-split {
    gap: 14px;
}

body.page-home-v9 .sitecheckr-capability-split > article {
    min-height: 350px;
    padding: clamp(26px, 3vw, 38px);
    background: #fff;
    border-color: var(--wf-line);
}

body.page-home-v9 .sitecheckr-capability-split > article:first-child {
    background: #fff;
    border-color: var(--wf-line);
}

body.page-home-v9 .sitecheckr-capability-split > article.sitecheckr-capability-early {
    background: var(--wf-black);
    border-color: var(--wf-black);
}

body.page-home-v9 .sitecheckr-capability-heading span,
body.page-home-v9 .sitecheckr-capability-early .sitecheckr-capability-heading > span {
    margin-bottom: 17px;
    color: var(--wf-red) !important;
}

body.page-home-v9 .sitecheckr-capability-heading h3 {
    font-size: clamp(30px, 3.25vw, 47px);
}

body.page-home-v9 .capability-cloud {
    margin-top: 34px;
}

body.page-home-v9 .capability-cloud span {
    padding: 8px 11px;
    background: var(--wf-soft);
}

body.page-home-v9 .sitecheckr-capability-early .capability-cloud span {
    background: rgba(255, 255, 255, .065);
}

body.page-home-v9 .method-note {
    margin-top: 22px;
    padding: 18px 22px;
    border-left-color: var(--wf-red);
}

/* Full workflow alternates back to white, then uses a black feature anchor. */
body.page-home-v9 .mission-product-section {
    background: #fff;
}

body.page-home-v9 .mission-loop-v9 {
    gap: 8px;
    margin-bottom: 30px;
}

body.page-home-v9 .mission-loop-v9 > div {
    padding: 15px;
    border-color: var(--wf-line);
    background: var(--wf-soft);
}

body.page-home-v9 .mission-loop-v9 > div:hover {
    background: var(--wf-black);
    color: #fff;
}

body.page-home-v9 .mission-loop-v9 > div:hover strong {
    color: var(--wf-red);
}

body.page-home-v9 .mission-feature-showcase {
    gap: 12px;
}

body.page-home-v9 .mission-feature-showcase > article {
    min-height: 200px;
    padding: clamp(24px, 2.4vw, 34px);
    border-radius: 18px;
    background: #fff;
}

body.page-home-v9 .mission-feature-showcase__large {
    min-height: 360px;
    background:
        radial-gradient(circle at 90% 14%, rgba(214, 40, 40, .10), transparent 25%),
        var(--wf-black) !important;
}

body.page-home-v9 .mission-feature-showcase__large h3 {
    font-size: clamp(34px, 3.7vw, 52px);
}

body.page-home-v9 .pattern-demo {
    margin-top: 32px;
}

/* Pricing: light band; red is used for conversion buttons, not cards. */
body.page-home-v9 .pricing-v9 {
    background: var(--wf-soft);
}

body.page-home-v9 .price-grid--three {
    gap: 12px;
}

body.page-home-v9 .price-grid--v9 .price-card {
    min-height: 470px;
    padding: clamp(24px, 2.4vw, 32px);
    border-radius: 18px;
    background: #fff;
}

body.page-home-v9 .price-grid--v9 .price-card--start {
    background: #fff;
    border-color: var(--wf-black);
    color: var(--wf-ink);
    box-shadow: 0 16px 40px rgba(16, 17, 18, .07);
}

body.page-home-v9 .price-grid--v9 .price-card--start > p,
body.page-home-v9 .price-grid--v9 .price-card--start li {
    color: var(--wf-muted);
}

body.page-home-v9 .price-grid--v9 .price-card--start .price-card__label,
body.page-home-v9 .price-grid--v9 .price-card--pro .price-card__label {
    color: var(--wf-red);
}

body.page-home-v9 .price-grid--v9 .price-card--pro {
    background: var(--wf-black);
    border-color: var(--wf-black);
}

body.page-home-v9 .price-card h3 {
    font-size: clamp(25px, 2.35vw, 34px);
}

body.page-home-v9 .price-card__price {
    font-size: clamp(48px, 5vw, 70px);
}

body.page-home-v9 .button--start,
body.page-home-v9 .price-card--start .button,
body.page-home-v9 .button--pro,
body.page-home-v9 .price-card--pro .button {
    background: var(--wf-red);
    color: #fff;
    border-color: var(--wf-red);
}

body.page-home-v9 .price-card--start .button:hover,
body.page-home-v9 .price-card--pro .button:hover {
    background: var(--wf-red-deep);
    border-color: var(--wf-red-deep);
    color: #fff;
}

/* DIY / Professional Fix: the strongest service choice on the page. */
body.page-home-v9 .purchase-reason-section {
    background: #fff;
}

body.page-home-v9 .sitecheckr-path-grid {
    gap: 12px;
}

body.page-home-v9 .sitecheckr-path-grid > article {
    min-height: 310px;
    padding: clamp(28px, 3vw, 40px);
    border-radius: 18px;
}

body.page-home-v9 .sitecheckr-path-number {
    margin-bottom: 50px;
    font-size: 32px;
}

body.page-home-v9 .sitecheckr-path-grid h3 {
    font-size: clamp(30px, 3.1vw, 44px);
}

body.page-home-v9 .sitecheckr-path-grid__expert {
    position: relative;
    overflow: hidden;
    background:
        radial-gradient(circle at 94% 88%, rgba(214, 40, 40, .18), transparent 24%),
        var(--wf-black) !important;
}

body.page-home-v9 .sitecheckr-path-grid__expert .button--light,
body.page-home-v9 .sitecheckr-path-grid__expert .button--light:hover {
    background: var(--wf-red);
    color: #fff;
    border-color: var(--wf-red);
    box-shadow: 0 10px 28px rgba(214, 40, 40, .18);
}

body.page-home-v9 .sitecheckr-path-grid__expert .button--light:hover {
    background: var(--wf-red-deep);
    border-color: var(--wf-red-deep);
}

/* FAQ: soft background with a black open state, never a red slab. */
body.page-home-v9 .section--soft#faq {
    background: var(--wf-soft);
}

body.page-home-v9 .faq-list details {
    background: #fff;
    border: 1px solid var(--wf-line);
}

body.page-home-v9 .faq-list details[open] {
    background: var(--wf-black);
    border-color: var(--wf-black);
    color: #fff;
}

body.page-home-v9 .faq-list details[open]::before {
    background: var(--wf-red);
}

body.page-home-v9 .faq-list details[open] p {
    color: rgba(255, 255, 255, .60);
}

/* CTA is the last deliberate dark anchor. */
body.page-home-v9 .cta-section--v9 {
    padding: 54px 0 74px;
    background: #fff;
}

body.page-home-v9 .cta-card {
    min-height: 280px;
    padding: clamp(34px, 4.2vw, 54px);
    border-radius: 22px;
    background:
        radial-gradient(circle at 88% 18%, rgba(214, 40, 40, .16), transparent 26%),
        var(--wf-black);
}

body.page-home-v9 .cta-card h2 {
    max-width: 760px;
    font-size: clamp(38px, 4.6vw, 64px);
    line-height: .94;
}

body.page-home-v9 .cta-card p {
    font-size: 15px;
}

body.page-home-v9 .cta-card .button--light,
body.page-home-v9 .cta-card .button--light:hover {
    background: var(--wf-red);
    color: #fff;
}

body.page-home-v9 .cta-card .button--light:hover {
    background: var(--wf-red-deep);
}

/* Softer, more premium hover treatment: no full red card hovers. */
body.page-home-v9 .mission-loop-v9 > div,
body.page-home-v9 .difference-card,
body.page-home-v9 .sitecheckr-capability-split > article,
body.page-home-v9 .price-card,
body.page-home-v9 .sitecheckr-path-grid > article {
    transition: transform .32s cubic-bezier(.2, .8, .2, 1), box-shadow .32s ease, border-color .32s ease, background .32s ease;
}

body.page-home-v9 .sitecheckr-capability-split > article:hover,
body.page-home-v9 .price-card:hover,
body.page-home-v9 .sitecheckr-path-grid > article:hover {
    transform: translateY(-5px);
}

/* Motion polish: section wipes and hero stagger. */
body.page-home-v9.wf-ready .wf-reveal--wipe {
    opacity: 1;
    transform: none;
    clip-path: inset(0 100% 0 0 round 20px);
    transition: clip-path 1.05s cubic-bezier(.16, 1, .3, 1);
}

body.page-home-v9.wf-ready .wf-reveal--wipe.is-visible {
    clip-path: inset(0 0 0 0 round 20px);
}

body.page-home-v9.wf-ready .wf-hero-intro {
    opacity: 0;
    transform: translate3d(0, 20px, 0);
    transition: opacity .72s ease, transform .9s cubic-bezier(.16, 1, .3, 1);
    transition-delay: var(--wf-hero-delay, 0ms);
}

body.page-home-v9.wf-ready .wf-hero-intro.is-visible {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

body.page-home-v9.wf-ready .hero h1 em {
    background: linear-gradient(90deg, var(--wf-red), var(--wf-red)) no-repeat 0 100% / 0 2px;
    transition: background-size .85s cubic-bezier(.16, 1, .3, 1) .45s;
}

body.page-home-v9.wf-ready .hero h1.is-visible em {
    background-size: 100% 2px;
}

body.page-home-v9.wf-ready .mission-preview-fix > div {
    opacity: 0;
    transform: translate3d(12px, 0, 0);
    transition: opacity .55s ease, transform .7s cubic-bezier(.16, 1, .3, 1);
}

body.page-home-v9.wf-ready .hero-preview--mission.is-visible .mission-preview-fix > div {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

body.page-home-v9.wf-ready .hero-preview--mission.is-visible .mission-preview-fix > div:nth-child(2) { transition-delay: .22s; }
body.page-home-v9.wf-ready .hero-preview--mission.is-visible .mission-preview-fix > div:nth-child(3) { transition-delay: .34s; }
body.page-home-v9.wf-ready .hero-preview--mission.is-visible .mission-preview-fix > div:nth-child(4) { transition-delay: .46s; }

/* Small-height desktop safeguard: hero stays inside the viewport. */
@media (min-width: 1181px) and (max-height: 900px) {
    body.page-home-v9 .site-header__inner { min-height: 68px; }
    body.page-home-v9 .hero--mission,
    body.page-home-v9 .hero__grid { min-height: 100svh; }
    body.page-home-v9 .hero__grid { padding-top: 82px; padding-bottom: 24px; }
    body.page-home-v9 .hero h1 { font-size: clamp(42px, 4.55vw, 62px); }
    body.page-home-v9 .hero__lead { font-size: 14px; }
    body.page-home-v9 .audit-form.audit-form--v9 { margin-top: 18px; }
    body.page-home-v9 .hero__meta--v9 { margin-top: 19px; }
    body.page-home-v9 .hero__meta--v9 > div { padding-top: 10px; }
    body.page-home-v9 .hero-preview--mission { max-width: 390px; }
    body.page-home-v9 .hero-preview__body { padding: 16px; }
    body.page-home-v9 .mission-preview-head strong { font-size: 3rem; }
}

@media (max-width: 1180px) {
    body.page-home-v9 .hero--mission,
    body.page-home-v9 .hero__grid { min-height: auto; }
    body.page-home-v9 .hero__grid {
        grid-template-columns: 1fr;
        gap: 42px;
        padding-top: 116px;
        padding-bottom: 54px;
    }
    body.page-home-v9 .hero-preview--mission {
        width: min(620px, 94%);
        max-width: 620px;
        justify-self: end;
    }
}

@media (max-width: 760px) {
    body.page-home-v9 .section { padding: 54px 0; }
    body.page-home-v9 .hero__grid { padding-top: 94px; padding-bottom: 44px; }
    body.page-home-v9 .hero h1 { font-size: clamp(39px, 11.8vw, 54px); }
    body.page-home-v9 .audit-form.audit-form--v9 {
        padding: 5px;
        background: #191a1b;
    }
    body.page-home-v9 .audit-form__field { background: #111213; }
    body.page-home-v9 .difference-grid--v3 { gap: 10px; }
    body.page-home-v9 .difference-grid--v9 .difference-card { min-height: 0; }
    body.page-home-v9 .how-grid--v9 { padding: 0; }
    body.page-home-v9 .how-grid--v9 article {
        min-height: 0;
        border-right: 0;
        border-bottom: 1px solid rgba(255, 255, 255, .10);
    }
    body.page-home-v9 .how-grid--v9 article:last-child { border-bottom: 0; }
    body.page-home-v9 .sitecheckr-capability-split > article,
    body.page-home-v9 .price-grid--v9 .price-card,
    body.page-home-v9 .sitecheckr-path-grid > article { min-height: 0; }
    body.page-home-v9 .sitecheckr-path-number { margin-bottom: 34px; }
    body.page-home-v9 .cta-card { min-height: 0; }
    body.page-home-v9.wf-ready .wf-reveal--wipe,
    body.page-home-v9.wf-ready .wf-reveal--wipe.is-visible { clip-path: none; }
}

@media (prefers-reduced-motion: reduce) {
    body.page-home-v9.wf-ready .wf-hero-intro,
    body.page-home-v9.wf-ready .mission-preview-fix > div {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
    body.page-home-v9.wf-ready .wf-reveal--wipe,
    body.page-home-v9.wf-ready .wf-reveal--wipe.is-visible {
        clip-path: none !important;
        transition: none !important;
    }
}

/* v0.7.1 QA refinements: keep the URL field and CTA on one row on desktop,
   and give the headline enough measure to avoid an unnecessary fifth line. */
@media (min-width: 761px) {
    body.page-home-v9 .audit-form.audit-form--v9 {
        grid-template-columns: minmax(0, 1fr) auto;
        align-items: center;
    }
}

body.page-home-v9 .hero h1 {
    max-width: 820px;
    font-size: clamp(44px, 4.65vw, 64px);
}

@media (min-width: 1181px) and (max-height: 900px) {
    body.page-home-v9 .hero h1 {
        max-width: 820px;
        font-size: clamp(42px, 4.2vw, 58px);
    }
}

@media (max-width: 760px) {
    body.page-home-v9 .audit-form.audit-form--v9 {
        grid-template-columns: 1fr;
    }
}

/* Keep the homepage palette strictly black / white / red. */
body.page-home-v9 .mission-preview-head span {
    color: var(--wf-red);
}

body.page-home-v9 .mission-preview-radar b {
    background: var(--wf-red-soft);
    color: var(--wf-red-deep);
}

body.page-home-v9 .price-card li::before {
    color: var(--wf-red);
}

body.page-home-v9 .price-card--pro li::before {
    color: #fff;
}

body.page-home-v9 .change-demo p.is-good {
    color: var(--wf-ink);
}

body.page-home-v9 .mission-feature-showcase__large .change-demo p.is-good,
body.page-home-v9 .sitecheckr-home-dark .change-demo p.is-good {
    color: #fff;
}

/* --------------------------------------------------------------------------
   v0.8 — lighter, quieter hero only
   Keep the rest of v0.7 unchanged. The first screen now prioritizes one
   message, one action and one product preview instead of six competing blocks.
   -------------------------------------------------------------------------- */
@media (min-width: 1181px) {
    body.page-home-v9 .site-header__inner {
        min-height: 68px;
    }

    body.page-home-v9 .brand__mark {
        width: 34px;
        height: 34px;
        font-size: 13px;
    }

    body.page-home-v9 .brand__name {
        font-size: 19px;
    }

    body.page-home-v9 .site-nav {
        gap: 2px;
        padding: 4px;
    }

    body.page-home-v9 .site-nav a {
        padding: 8px 13px;
        font-size: 12px;
    }

    body.page-home-v9 .hero--mission,
    body.page-home-v9 .hero__grid {
        min-height: min(720px, calc(100svh - 52px));
    }

    body.page-home-v9 .hero__grid {
        grid-template-columns: minmax(0, 1.12fr) minmax(330px, .78fr);
        gap: clamp(38px, 4.2vw, 64px);
        padding-top: 74px;
        padding-bottom: 24px;
    }

    body.page-home-v9 .hero__content {
        max-width: 720px;
    }

    body.page-home-v9 .hero .eyebrow {
        font-size: 10px;
        letter-spacing: .17em;
        opacity: .86;
    }

    body.page-home-v9 .hero h1 {
        max-width: 700px;
        margin: 12px 0 16px;
        font-size: clamp(46px, 4.05vw, 58px);
        font-weight: 650;
        line-height: .97;
        letter-spacing: -.052em;
        text-transform: none !important;
    }

    body.page-home-v9 .hero h1 em {
        display: block;
        margin-top: .11em;
        font-size: .94em;
        font-weight: 620;
        line-height: 1;
        letter-spacing: -.047em;
        text-transform: none !important;
        background: none !important;
    }

    body.page-home-v9 .hero__lead {
        max-width: 590px;
        font-size: 14px;
        line-height: 1.48;
        color: rgba(255, 255, 255, .57);
    }

    body.page-home-v9 .audit-form.audit-form--v9 {
        max-width: 620px;
        margin-top: 18px;
        padding: 4px;
        gap: 5px;
        border-color: rgba(255, 255, 255, .11);
        box-shadow: 0 14px 34px rgba(0, 0, 0, .18);
    }

    body.page-home-v9 .audit-form__field {
        min-height: 46px;
        height: 46px;
    }

    body.page-home-v9 .audit-form input {
        height: 44px;
        font-size: 13px;
    }

    body.page-home-v9 .button--free,
    body.page-home-v9 .button--free:hover {
        min-width: 168px;
        min-height: 46px;
        height: 46px;
        box-shadow: 0 8px 22px rgba(214, 40, 40, .16);
    }

    body.page-home-v9 .button--free .button__label,
    body.page-home-v9 .button--free > span {
        font-size: 13px;
    }

    body.page-home-v9 .button--free small {
        font-size: 8px;
    }

    body.page-home-v9 .hero-resume-note {
        margin-top: 10px;
        font-size: 10px;
        color: rgba(255, 255, 255, .42);
    }

    /* The four-item meta row repeated information already explained below. */
    body.page-home-v9 .hero__meta--v9 {
        display: none;
    }

    body.page-home-v9 .hero-preview--mission {
        width: min(100%, 382px);
        max-width: 382px;
        border-radius: 18px;
        box-shadow: 0 26px 68px rgba(0, 0, 0, .32);
        transform: rotate(.35deg) translateZ(0);
    }

    body.page-home-v9 .hero-preview--mission::before {
        top: -11px;
        right: 18px;
        padding: 6px 10px;
        font-size: 9px;
        letter-spacing: .11em;
    }

    body.page-home-v9 .hero-preview__topbar {
        min-height: 42px;
        border-radius: 18px 18px 0 0;
    }

    body.page-home-v9 .hero-preview__body {
        padding: 15px;
    }

    body.page-home-v9 .mission-preview-head strong {
        font-size: 2.85rem;
    }

    body.page-home-v9 .mission-preview-head span {
        color: #515252;
        font-size: 10px;
    }

    body.page-home-v9 .mission-preview-pills span {
        padding: 7px 8px;
        font-size: 9px;
    }

    body.page-home-v9 .mission-preview-fix {
        margin-top: 12px;
    }

    body.page-home-v9 .mission-preview-fix > div {
        padding: 8px 9px;
        border-radius: 10px;
    }

    body.page-home-v9 .mission-preview-fix > div span strong {
        font-size: 11px;
    }

    body.page-home-v9 .mission-preview-fix > div span em {
        font-size: 9px;
    }

    body.page-home-v9 .mission-preview-template {
        margin-top: 8px;
        padding: 10px 12px;
        border-radius: 12px;
    }

    body.page-home-v9 .mission-preview-template strong {
        font-size: 1.08rem;
    }

    body.page-home-v9 .mission-preview-template small {
        font-size: 9px;
    }

    body.page-home-v9 .hero__glow {
        opacity: .08;
        filter: blur(120px);
    }

    body.page-home-v9 .hero--mission {
        background:
            radial-gradient(circle at 80% 34%, rgba(214, 40, 40, .075), transparent 22%),
            radial-gradient(circle at 98% 86%, rgba(255, 255, 255, .025), transparent 24%),
            var(--wf-black);
    }

    body.page-home-v9 .logo-strip--v9 .logo-strip__inner {
        min-height: 50px;
    }
}

/* Separate accent-line motion without underlining the whole red sentence. */
body.page-home-v9.wf-ready .hero h1 em,
body.page-home-v9.wf-ready .hero h1.is-visible em {
    background: none !important;
}

body.page-home-v9.wf-ready .hero h1 em {
    opacity: 0;
    transform: translate3d(0, 12px, 0);
    transition: opacity .62s ease .24s, transform .82s cubic-bezier(.16, 1, .3, 1) .24s;
}

body.page-home-v9.wf-ready .hero h1.is-visible em {
    opacity: 1;
    transform: translate3d(0, 0, 0);
}

/* Tablet/mobile keep the same hierarchy, but never hide useful content. */
@media (max-width: 1180px) {
    body.page-home-v9 .hero h1 {
        text-transform: none !important;
        line-height: .98;
    }

    body.page-home-v9 .hero h1 em {
        display: block;
        text-transform: none !important;
        background: none !important;
    }

    body.page-home-v9 .hero__meta--v9 {
        display: none;
    }
}

@media (max-width: 760px) {
    body.page-home-v9 .hero h1 {
        font-size: clamp(38px, 10.8vw, 50px);
        letter-spacing: -.05em;
    }

    body.page-home-v9 .hero__lead {
        font-size: 13px;
    }

    body.page-home-v9 .hero-preview--mission {
        width: min(100%, 520px);
    }
}

@media (prefers-reduced-motion: reduce) {
    body.page-home-v9.wf-ready .hero h1 em,
    body.page-home-v9.wf-ready .hero h1.is-visible em {
        opacity: 1 !important;
        transform: none !important;
        transition: none !important;
    }
}

/* ========================================================================== 
   SiteSEOAudit home v0.8.1 — hard Hero cleanup
   Cache-busted in header/footer so these rules are guaranteed to load.
   ========================================================================== */
@media (min-width: 1181px) {
    body.page-home-v9 .hero--mission,
    body.page-home-v9 .hero--mission .hero__grid {
        min-height: min(650px, calc(100svh - 82px)) !important;
    }

    body.page-home-v9 .hero--mission .hero__grid {
        grid-template-columns: minmax(0, 1.18fr) minmax(320px, .72fr) !important;
        gap: clamp(54px, 5.4vw, 86px) !important;
        padding-top: 56px !important;
        padding-bottom: 28px !important;
        align-items: center !important;
    }

    body.page-home-v9 .hero--mission .hero__content {
        max-width: 660px !important;
        align-self: center !important;
    }

    body.page-home-v9 .hero--mission .eyebrow {
        margin-bottom: 0 !important;
        font-size: 9px !important;
        letter-spacing: .18em !important;
        opacity: .72 !important;
    }

    body.page-home-v9 .hero--mission h1 {
        max-width: 650px !important;
        margin: 12px 0 16px !important;
        font-size: clamp(45px, 3.65vw, 54px) !important;
        font-weight: 620 !important;
        line-height: .98 !important;
        letter-spacing: -.05em !important;
        text-transform: none !important;
    }

    body.page-home-v9 .hero--mission h1 em {
        display: block !important;
        width: fit-content !important;
        max-width: 100% !important;
        margin-top: .14em !important;
        padding: 0 !important;
        font-size: .88em !important;
        font-style: normal !important;
        font-weight: 610 !important;
        line-height: 1.02 !important;
        letter-spacing: -.045em !important;
        text-transform: none !important;
        color: var(--wf-red, #d62828) !important;
        background: none !important;
        background-image: none !important;
        border: 0 !important;
        border-bottom: 0 !important;
        box-shadow: none !important;
        text-decoration: none !important;
    }

    body.page-home-v9 .hero--mission h1 em::before,
    body.page-home-v9 .hero--mission h1 em::after {
        display: none !important;
        content: none !important;
    }

    body.page-home-v9 .hero--mission .hero__lead {
        max-width: 565px !important;
        margin-top: 0 !important;
        font-size: 13px !important;
        line-height: 1.5 !important;
        color: rgba(255, 255, 255, .55) !important;
    }

    body.page-home-v9 .hero--mission .audit-form.audit-form--v9 {
        width: min(100%, 590px) !important;
        max-width: 590px !important;
        margin-top: 18px !important;
        padding: 4px !important;
        gap: 4px !important;
        border-radius: 999px !important;
        background: rgba(10, 10, 10, .88) !important;
        border: 1px solid rgba(255, 255, 255, .10) !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, .18) !important;
    }

    body.page-home-v9 .hero--mission .audit-form__field,
    body.page-home-v9 .hero--mission .audit-form input {
        height: 44px !important;
        min-height: 44px !important;
    }

    body.page-home-v9 .hero--mission .audit-form input {
        font-size: 12px !important;
    }

    body.page-home-v9 .hero--mission .button--free,
    body.page-home-v9 .hero--mission .button--free:hover {
        width: auto !important;
        min-width: 164px !important;
        height: 44px !important;
        min-height: 44px !important;
        padding-inline: 20px !important;
        box-shadow: 0 8px 22px rgba(214, 40, 40, .15) !important;
    }

    body.page-home-v9 .hero--mission .button--free .button__label,
    body.page-home-v9 .hero--mission .button--free > span {
        font-size: 12px !important;
    }

    body.page-home-v9 .hero--mission .button--free small {
        margin-top: 1px !important;
        font-size: 7px !important;
        opacity: .68 !important;
    }

    body.page-home-v9 .hero--mission .hero-resume-note {
        margin-top: 9px !important;
        font-size: 9px !important;
        line-height: 1.35 !important;
        color: rgba(255, 255, 255, .38) !important;
    }

    body.page-home-v9 .hero--mission .hero__meta--v9 {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        overflow: hidden !important;
    }

    body.page-home-v9 .hero--mission .hero-preview--mission {
        width: min(100%, 354px) !important;
        max-width: 354px !important;
        justify-self: end !important;
        border-radius: 17px !important;
        box-shadow: 0 24px 58px rgba(0, 0, 0, .28) !important;
    }

    body.page-home-v9 .hero--mission .hero-preview--mission::before {
        top: -10px !important;
        right: 16px !important;
        padding: 6px 10px !important;
        font-size: 8px !important;
    }

    body.page-home-v9 .hero--mission .hero-preview__topbar {
        min-height: 39px !important;
    }

    body.page-home-v9 .hero--mission .hero-preview__body {
        padding: 13px !important;
    }

    body.page-home-v9 .hero--mission .mission-preview-head strong {
        font-size: 2.65rem !important;
    }

    body.page-home-v9 .hero--mission .mission-preview-head span {
        color: #5c5d5d !important;
        font-size: 9px !important;
    }

    body.page-home-v9 .hero--mission .mission-preview-pills span {
        padding: 6px 7px !important;
        font-size: 8px !important;
    }

    body.page-home-v9 .hero--mission .mission-preview-fix {
        margin-top: 10px !important;
    }

    body.page-home-v9 .hero--mission .mission-preview-fix > div {
        padding: 7px 8px !important;
    }

    body.page-home-v9 .hero--mission .mission-preview-fix > div span strong {
        font-size: 10px !important;
    }

    body.page-home-v9 .hero--mission .mission-preview-fix > div span em {
        font-size: 8px !important;
    }

    body.page-home-v9 .hero--mission .mission-preview-template {
        margin-top: 7px !important;
        padding: 9px 11px !important;
    }

    body.page-home-v9 .hero--mission .mission-preview-template strong {
        font-size: 1rem !important;
    }

    body.page-home-v9 .hero--mission .mission-preview-template small {
        font-size: 8px !important;
    }

    body.page-home-v9 .hero--mission .hero__glow {
        opacity: .045 !important;
        filter: blur(135px) !important;
    }

    body.page-home-v9 .hero--mission {
        background:
            radial-gradient(circle at 79% 34%, rgba(214, 40, 40, .045), transparent 18%),
            radial-gradient(circle at 96% 82%, rgba(255, 255, 255, .018), transparent 23%),
            var(--wf-black) !important;
    }

    body.page-home-v9 .logo-strip--v9 .logo-strip__inner {
        min-height: 46px !important;
    }
}

/* Hard reset for the two exact v0.7 leftovers seen on the live site. */
body.page-home-v9 .hero--mission h1,
body.page-home-v9 .hero--mission h1 em {
    text-transform: none !important;
}

body.page-home-v9 .hero--mission h1 em {
    background: none !important;
    background-image: none !important;
    border-bottom: 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
}

body.page-home-v9 .hero--mission .hero__meta--v9 {
    display: none !important;
}

/* ========================================================================== 
   SiteSEOAudit home v0.8.2 - first-screen polish + Safari/Chrome parity
   Hero + ticker fill one desktop viewport. White URL field, stronger CTA.
   ========================================================================== */
body.page-home-v9 {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

@media (min-width: 1181px) {
    body.page-home-v9 {
        --wf-v082-ribbon-h: 54px;
    }

    body.page-home-v9 .hero--mission,
    body.page-home-v9 .hero--mission .hero__grid {
        min-height: calc(var(--wf-viewport-h, 100dvh) - var(--wf-v082-ribbon-h)) !important;
        box-sizing: border-box !important;
    }

    body.page-home-v9 .hero--mission .hero__grid {
        padding-top: 76px !important;
        padding-bottom: 30px !important;
        align-items: center !important;
    }

    body.page-home-v9 .logo-strip--v9 {
        height: var(--wf-v082-ribbon-h) !important;
        min-height: var(--wf-v082-ribbon-h) !important;
        box-sizing: border-box !important;
        overflow: hidden !important;
    }

    body.page-home-v9 .logo-strip--v9 .logo-strip__inner {
        height: 100% !important;
        min-height: 0 !important;
        box-sizing: border-box !important;
    }

    /* The URL itself is intentionally a bright white control on the dark hero. */
    body.page-home-v9 .hero--mission .audit-form.audit-form--v9 {
        width: min(100%, 600px) !important;
        max-width: 600px !important;
        grid-template-columns: minmax(0, 1fr) auto !important;
        gap: 5px !important;
        padding: 4px !important;
        border: 1px solid rgba(255, 255, 255, .13) !important;
        background: rgba(255, 255, 255, .075) !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, .22) !important;
    }

    body.page-home-v9 .hero--mission .audit-form__field {
        min-width: 0 !important;
        height: 46px !important;
        min-height: 46px !important;
        padding: 0 16px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: #fff !important;
        box-shadow: none !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    body.page-home-v9 .hero--mission .audit-form__icon {
        flex: 0 0 auto !important;
        color: #141414 !important;
        -webkit-text-fill-color: #141414 !important;
    }

    body.page-home-v9 .hero--mission .audit-form input {
        min-width: 0 !important;
        height: 46px !important;
        min-height: 46px !important;
        margin: 0 !important;
        padding: 0 0 0 10px !important;
        border: 0 !important;
        outline: 0 !important;
        border-radius: 0 !important;
        background: transparent !important;
        box-shadow: none !important;
        color: #151515 !important;
        caret-color: var(--wf-red, #d62828) !important;
        -webkit-text-fill-color: #151515 !important;
        font: inherit !important;
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        font-size: 12px !important;
        font-weight: 500 !important;
        line-height: 46px !important;
        letter-spacing: -.01em !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    body.page-home-v9 .hero--mission .audit-form input::placeholder {
        color: #777a7e !important;
        -webkit-text-fill-color: #777a7e !important;
        opacity: 1 !important;
    }

    body.page-home-v9 .hero--mission .audit-form input:-webkit-autofill,
    body.page-home-v9 .hero--mission .audit-form input:-webkit-autofill:hover,
    body.page-home-v9 .hero--mission .audit-form input:-webkit-autofill:focus {
        -webkit-text-fill-color: #151515 !important;
        box-shadow: 0 0 0 1000px #fff inset !important;
        -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
        transition: background-color 9999s ease-out 0s !important;
    }

    body.page-home-v9 .hero--mission .button--free,
    body.page-home-v9 .hero--mission .button--free:hover,
    body.page-home-v9 .hero--mission .button--free:focus {
        flex: 0 0 auto !important;
        min-width: 176px !important;
        height: 46px !important;
        min-height: 46px !important;
        margin: 0 !important;
        padding: 0 20px !important;
        border: 0 !important;
        border-radius: 999px !important;
        background: var(--wf-red, #d62828) !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        box-shadow: 0 8px 22px rgba(214, 40, 40, .18) !important;
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    body.page-home-v9 .hero--mission .button--free:hover {
        background: var(--wf-red-deep, #b51f26) !important;
    }

    body.page-home-v9 .hero--mission .button--free > span,
    body.page-home-v9 .hero--mission .button--free .button__label {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-size: 14px !important;
        font-weight: 760 !important;
        line-height: 1.05 !important;
        letter-spacing: -.025em !important;
    }

    body.page-home-v9 .hero--mission .button--free small {
        display: block !important;
        margin-top: 2px !important;
        color: rgba(255, 255, 255, .80) !important;
        -webkit-text-fill-color: rgba(255, 255, 255, .80) !important;
        font-size: 7.5px !important;
        font-weight: 650 !important;
        line-height: 1 !important;
        letter-spacing: .01em !important;
        opacity: 1 !important;
    }

    /* Explicit metrics reduce tiny layout shifts between Safari and Chromium. */
    body.page-home-v9 .hero--mission h1,
    body.page-home-v9 .hero--mission h1 em,
    body.page-home-v9 .hero--mission .hero__lead,
    body.page-home-v9 .hero--mission .eyebrow,
    body.page-home-v9 .hero--mission .hero-resume-note {
        font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
        font-synthesis: none !important;
    }

    body.page-home-v9 .hero--mission .hero-resume-note {
        margin-top: 10px !important;
    }
}

/* Modern browsers use dvh; JS supplies --wf-viewport-h as an extra Safari/Chrome
   parity guard, while this remains the no-JS fallback. */
@supports (height: 100dvh) {
    @media (min-width: 1181px) {
        body.page-home-v9 .hero--mission,
        body.page-home-v9 .hero--mission .hero__grid {
            min-height: calc(var(--wf-viewport-h, 100dvh) - var(--wf-v082-ribbon-h)) !important;
        }
    }
}

/* ========================================================================== 
   SiteSEOAudit home v0.8.3 — mobile parity fix
   Keep the white URL control and white CTA copy below the desktop breakpoint.
   ========================================================================== */
@media (max-width: 1180px) {
    body.page-home-v9 .hero--mission .audit-form.audit-form--v9 {
        width: 100% !important;
        max-width: 100% !important;
        padding: 5px !important;
        border: 1px solid rgba(255, 255, 255, .13) !important;
        background: rgba(255, 255, 255, .075) !important;
        box-shadow: 0 12px 30px rgba(0, 0, 0, .20) !important;
    }

    body.page-home-v9 .hero--mission .audit-form__field {
        border: 0 !important;
        background: #fff !important;
        box-shadow: none !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    body.page-home-v9 .hero--mission .audit-form__icon {
        color: #151515 !important;
        -webkit-text-fill-color: #151515 !important;
    }

    body.page-home-v9 .hero--mission .audit-form input {
        border: 0 !important;
        outline: 0 !important;
        background: transparent !important;
        color: #151515 !important;
        caret-color: var(--wf-red, #d62828) !important;
        -webkit-text-fill-color: #151515 !important;
        -webkit-appearance: none !important;
        appearance: none !important;
    }

    body.page-home-v9 .hero--mission .audit-form input::placeholder {
        color: #777a7e !important;
        -webkit-text-fill-color: #777a7e !important;
        opacity: 1 !important;
    }

    body.page-home-v9 .hero--mission .audit-form input:-webkit-autofill,
    body.page-home-v9 .hero--mission .audit-form input:-webkit-autofill:hover,
    body.page-home-v9 .hero--mission .audit-form input:-webkit-autofill:focus {
        -webkit-text-fill-color: #151515 !important;
        box-shadow: 0 0 0 1000px #fff inset !important;
        -webkit-box-shadow: 0 0 0 1000px #fff inset !important;
    }

    body.page-home-v9 .hero--mission .button--free,
    body.page-home-v9 .hero--mission .button--free:hover,
    body.page-home-v9 .hero--mission .button--free:focus {
        background: var(--wf-red, #d62828) !important;
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
    }

    body.page-home-v9 .hero--mission .button--free > span,
    body.page-home-v9 .hero--mission .button--free .button__label {
        color: #fff !important;
        -webkit-text-fill-color: #fff !important;
        font-size: 15px !important;
        font-weight: 760 !important;
        line-height: 1.05 !important;
    }

    body.page-home-v9 .hero--mission .button--free small {
        color: rgba(255, 255, 255, .82) !important;
        -webkit-text-fill-color: rgba(255, 255, 255, .82) !important;
        opacity: 1 !important;
    }
}

@media (max-width: 760px) {
    body.page-home-v9 .hero--mission .audit-form.audit-form--v9 {
        grid-template-columns: 1fr !important;
        gap: 6px !important;
        border-radius: 20px !important;
    }

    body.page-home-v9 .hero--mission .audit-form__field,
    body.page-home-v9 .hero--mission .button--free {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 48px !important;
        height: 48px !important;
        border-radius: 15px !important;
    }

    body.page-home-v9 .hero--mission .audit-form input {
        height: 48px !important;
        min-height: 48px !important;
        font-size: 12px !important;
        line-height: 48px !important;
    }

    body.page-home-v9 .hero--mission .button--free {
        padding: 0 18px !important;
    }
}

/* P2 v0.7.2 — mobile account navigation */
body.page-home-v9 .site-nav__mobile-account {
    display: none;
}

@media (max-width: 1180px) {
    body.page-home-v9 .site-nav__mobile-account {
        display: grid;
        gap: 4px;
        margin-top: 4px;
        padding-top: 8px;
        border-top: 1px solid rgba(255,255,255,.12);
    }

    body.page-home-v9 .site-nav.is-member .site-nav__public-link {
        display: none;
    }

    body.page-home-v9 .site-nav__mobile-label {
        padding: 7px 14px 3px;
        color: rgba(255,255,255,.45);
        font-size: 10px;
        font-weight: 800;
        letter-spacing: .12em;
        text-transform: uppercase;
    }

    body.page-home-v9 .site-nav__mobile-account a,
    body.page-home-v9 .site-nav__mobile-logout button {
        width: 100%;
        min-height: 44px;
        display: flex;
        align-items: center;
        padding: 12px 14px;
        border: 0;
        border-radius: 11px;
        background: transparent;
        color: #fff;
        font: inherit;
        font-size: 14px;
        font-weight: 700;
        text-align: left;
        text-decoration: none;
        cursor: pointer;
    }

    body.page-home-v9 .site-nav__mobile-account a:hover,
    body.page-home-v9 .site-nav__mobile-logout button:hover {
        background: rgba(255,255,255,.08);
    }

    body.page-home-v9 .site-nav__mobile-account .site-nav__mobile-cta {
        justify-content: center;
        background: var(--wf-red, #d62828);
        color: #fff;
    }

    body.page-home-v9 .site-nav__mobile-logout {
        margin: 0;
    }

    body.page-home-v9 .site-nav__mobile-logout button {
        color: #ff7777;
    }
}
