/* Public website and the domain-first account flow. */
.public-page { --lime: #c5ef73; --ink: #172c23; --muted: #637168; background: #fafbf7; }
.public-header { height: 96px; border-bottom: 1px solid #e5e9df; }
.public-header nav { gap: 28px; font-size: 13px; }
.public-header .header-actions { gap: 24px; }
.public-page .button { border-radius: 7px; }
.public-page a:focus-visible, .public-page summary:focus-visible { outline: 2px solid #587d2b; outline-offset: 5px; }
.audit-hero { text-align: center; padding: 66px 0 40px; background: radial-gradient(ellipse at 50% 45%, #eef6df55, transparent 65%); }
.hero-label { display: inline-flex; gap: 10px; align-items: center; color: #5b7050; letter-spacing: 1.5px; font-size: 10px; font-weight: 750; margin-bottom: 24px; }
.hero-label > span { font-size: 19px; }
.audit-hero h1 { font-size: clamp(54px, 6.8vw, 92px); line-height: 1.04; letter-spacing: -.065em; font-weight: 650; }
.audit-hero h1 > span { display: inline-block; position: relative; z-index: 0; }
.audit-hero h1 > span::after { content: ''; position: absolute; height: 22%; inset: auto -10px 7px; background: var(--lime); z-index: -1; transform: rotate(-1.5deg); }
.audit-lead { font-size: 19px; line-height: 1.65; margin: 26px auto 29px; color: #617064; }
.audit-entry { width: min(750px, 100%); margin: auto; scroll-margin-top: 24px; }
.domain-entry { width: 100%; text-align: left; }
.domain-entry-control { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #afbc9d; box-shadow: 0 6px 0 #e7eddc, 0 14px 32px #34412708; padding: 7px; border-radius: 11px; }
.domain-entry-control:focus-within { border-color: #50782b; outline: 3px solid #c5ef7355; }
.domain-globe { display: flex; padding-left: 12px; color: #8c9c7a; }
.domain-globe svg { width: 23px; height: 23px; }
.domain-entry input { padding: 12px 4px; font-size: 15px; border: 0; background: transparent; border-radius: 0; flex: 1; }
.domain-entry input:focus { outline: 0; }
.domain-entry .button { min-height: 54px; gap: 20px; padding: 14px 24px; font-size: 14px; }
.domain-error { font-size: 13px; color: #a33e30; margin: 14px 0 0; }
.entry-note { margin: 18px 0 0; color: #6a7568; font-size: 12px; }
.hero-assurances { display: flex; justify-content: center; gap: 24px; font-size: 11px; color: #55644e; margin: 22px 0 30px; }
.report-jump { display: inline-flex; gap: 12px; align-items: center; font-size: 12px; font-weight: 600; }
.report-jump > span { border: 1px solid #ccd7c2; border-radius: 50%; width: 25px; height: 25px; display: grid; place-items: center; }
.report-stage { padding: 24px 26px 26px; border-radius: 20px; background: #e7edde; scroll-margin-top: 24px; }
.report-stage-caption { display: flex; justify-content: space-between; align-items: center; gap: 15px; color: #5e6d52; font-size: 9px; letter-spacing: 1.5px; font-weight: 650; margin: 0 3px 18px; }
.sample-label { letter-spacing: .2px; font-size: 11px; font-weight: 500; color: #465640; }
.report-preview { display: grid; grid-template-columns: 160px 1fr; border-radius: 12px; overflow: hidden; background: #fff; border: 1px solid #d5ddcb; box-shadow: 0 15px 35px #22391b08; }
.preview-sidebar { display: flex; flex-direction: column; background: #1b3226; padding: 27px 16px; color: #b8c5b0; }
.preview-monogram { color: var(--lime); font-size: 36px; font-weight: 750; line-height: 1; margin: 0 9px 40px; letter-spacing: -3px; }
.preview-monogram > span { font-weight: 450; }
.preview-nav { display: flex; gap: 12px; align-items: center; padding: 11px 13px; font-size: 17px; margin-bottom: 5px; }
.preview-nav > span { font-size: 11px; }
.preview-nav.active { color: var(--lime); background: #314832; border-radius: 6px; }
.preview-sidebar-foot { font-size: 10px; line-height: 1.7; margin: auto 13px 5px; padding-top: 30px; color: #a5b39c; }
.preview-content { padding: 30px 34px 20px; min-width: 0; }
.preview-heading { display: flex; align-items: center; justify-content: space-between; gap: 15px; }
.preview-breadcrumb { font-size: 8px; letter-spacing: 1.3px; color: #6a7b60; }
.preview-heading h2 { font-size: 25px; letter-spacing: -.035em; margin-top: 8px; }
.sample-status { font-size: 10px; color: #5b733b; display: flex; gap: 6px; align-items: center; white-space: nowrap; }
.sample-status > span { width: 18px; height: 18px; background: #e8f2dc; border-radius: 50%; display: grid; place-items: center; }
.preview-summary { display: grid; grid-template-columns: 1.35fr 1fr 1fr; gap: 25px; padding: 27px 0; margin-top: 4px; border-bottom: 1px solid #e7ece1; }
.preview-health { display: flex; align-items: center; gap: 17px; }
.health-dial { position: relative; width: 108px; height: 108px; flex-shrink: 0; }
.health-dial svg { width: 100%; transform: rotate(-90deg); }
.health-dial circle { fill: none; stroke-width: 7px; }
.health-track { stroke: #edf2e7; }
.health-value { stroke: #92b85d; stroke-dasharray: 269 321; stroke-linecap: round; }
.health-dial > div { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; }
.health-dial strong { font-size: 36px; font-weight: 600; letter-spacing: -2px; line-height: 1.2; }
.health-dial span { font-size: 10px; color: #728267; }
.preview-health > div > strong { font-size: 12px; }
.preview-health p { font-size: 10px; line-height: 1.7; margin: 5px 0 0; }
.preview-stat { display: flex; flex-direction: column; justify-content: center; min-width: 0; }
.preview-stat > span { font-size: 11px; color: #617056; }
.preview-stat > strong { font-size: 33px; letter-spacing: -1.5px; line-height: 1.3; font-weight: 600; margin: 6px 0; }
.preview-stat > strong > span { font-size: 12px; letter-spacing: 0; color: #718165; font-weight: 400; margin-left: 5px; }
.preview-stat small { font-size: 9px; color: #6a785f; margin-top: 9px; }
.preview-bar { background: #bad890; height: 5px; width: 90%; border-radius: 5px; margin: 6px 0; }
.severity-key { display: flex; flex-wrap: wrap; gap: 12px; font-size: 9px; }
.severity-key i { display: inline-block; width: 6px; height: 6px; border-radius: 50%; margin-right: 5px; }
.key-error { background: #c1715b; }
.key-warning { background: #cea349; }
.preview-findings-heading { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin: 24px 0 15px; }
.preview-findings-heading h3 { font-size: 15px; letter-spacing: -.02em; }
.preview-findings-heading > span { font-size: 9px; color: #6e7c63; }
.preview-finding { border: 1px solid #e1e7da; border-radius: 7px; margin-top: 8px; }
.preview-finding summary { display: flex; gap: 15px; align-items: center; cursor: pointer; padding: 13px 15px; list-style: none; }
.preview-finding summary::-webkit-details-marker, .faq-list summary::-webkit-details-marker { display: none; }
.finding-number { font-size: 10px; color: #78876d; }
.finding-title { font-size: 12px; font-weight: 650; flex: 1; }
.finding-title small { display: block; font-size: 10px; color: #718164; font-weight: 400; margin-top: 2px; }
.report-severity { font-size: 9px; padding: 3px 7px; border-radius: 4px; }
.report-severity.error { background: #fbede8; color: #a84d37; }
.report-severity.warning { background: #faf2db; color: #88691e; }
.finding-toggle { color: #78896b; font-size: 18px; }
.preview-finding[open] .finding-toggle { transform: rotate(45deg); }
.preview-finding-detail { padding: 13px 42px 15px; border-top: 1px solid #e7ece1; background: #f9fbf5; border-radius: 0 0 7px 7px; }
.sample-url { font: 10px ui-monospace, monospace; color: #5f7052; overflow-wrap: anywhere; }
.preview-finding-detail p { font-size: 11px; margin: 6px 0 0; max-width: 630px; }
.preview-disclaimer { font-size: 9px; text-align: right; color: #758069; margin: 14px 0 0; }
.audit-proof { display: flex; justify-content: space-around; align-items: center; gap: 25px; padding: 34px 0; border-bottom: 1px solid #dfe5d7; }
.audit-proof > div { display: flex; align-items: center; gap: 15px; font-size: 12px; color: #607055; }
.proof-icon { font-size: 32px; color: #7d9660; }
.audit-section { padding-top: 100px; padding-bottom: 100px; }
.section-kicker { display: block; color: #647a4c; font-size: 10px; letter-spacing: 1.65px; font-weight: 700; margin-bottom: 18px; }
.audit-section h2, .audit-process h2, .audit-faq h2 { font-size: clamp(32px, 3.4vw, 46px); font-weight: 600; letter-spacing: -.045em; line-height: 1.14; }
.audit-section-heading { display: flex; justify-content: space-between; gap: 50px; align-items: flex-end; margin-bottom: 48px; }
.audit-section-heading > p { max-width: 335px; font-size: 14px; line-height: 1.8; margin: 0; }
.audit-coverage { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); border-top: 1px solid #dce3d4; border-bottom: 1px solid #dce3d4; }
.audit-coverage article { padding: 24px 23px 27px; border-right: 1px solid #dce3d4; border-bottom: 1px solid #dce3d4; }
.audit-coverage article:nth-child(3n) { border-right: 0; }
.audit-coverage article:nth-child(n+4) { border-bottom: 0; }
.coverage-number { font-size: 8px; letter-spacing: 1.1px; color: #70835d; font-weight: 650; }
.coverage-symbol { display: block; font-size: 45px; font-weight: 450; color: #6d8d45; line-height: 1; margin: 35px 0 27px; letter-spacing: -3px; height: 45px; }
.coverage-symbol > span { font-size: 30px; }
.audit-coverage h3 { font-size: 20px; font-weight: 600; }
.audit-coverage p { font-size: 13px; line-height: 1.85; margin: 13px 0 24px; }
.coverage-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.coverage-tags > span { font-size: 9px; padding: 4px 7px; background: #edf1e6; color: #63764b; border-radius: 4px; }
.coverage-footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; margin-top: 20px; }
.coverage-footer p, .coverage-footer a { font-size: 12px; }
.audit-process { background: #edf3e3; padding: 75px 0 80px; border-block: 1px solid #dce5d0; }
.process-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 60px; padding: 0; margin: 50px 0 0; list-style: none; }
.process-index { display: inline-flex; color: #516e31; font-size: 12px; border: 1px solid #bdcea7; width: 38px; height: 38px; border-radius: 50%; align-items: center; justify-content: center; margin-bottom: 22px; }
.process-grid h3 { font-size: 21px; font-weight: 600; }
.process-grid p { font-size: 13px; line-height: 1.85; margin: 15px 0 0; }
.audit-faq { padding: 90px 0; display: grid; grid-template-columns: 1fr 1.4fr; gap: 70px; }
.audit-faq > div > p { font-size: 14px; }
.faq-list { border-top: 1px solid #dce3d4; }
.faq-list details { border-bottom: 1px solid #dce3d4; }
.faq-list summary { list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 21px 0; font-size: 14px; font-weight: 600; cursor: pointer; }
.faq-list summary > span { font-size: 23px; font-weight: 400; color: #728c53; }
.faq-list details[open] summary > span { transform: rotate(45deg); }
.faq-list details p { font-size: 13px; line-height: 1.8; margin: 0 0 22px; padding-right: 20px; }
.faq-list a { text-decoration: underline; }
.audit-closing { background: #1b3226; padding: 74px 0 70px; text-align: center; color: #fff; }
.audit-closing .section-kicker { color: #b8cd9a; }
.audit-closing h2 { font-size: clamp(36px, 4.5vw, 60px); line-height: 1.12; font-weight: 550; letter-spacing: -.045em; }
.audit-closing > .wrap > p { color: #bccbb2; font-size: 15px; margin: 20px 0 30px; }
.audit-closing .domain-entry { max-width: 750px; margin: auto; color: var(--ink); }
.audit-closing .domain-entry-control { box-shadow: none; }
.audit-closing .domain-error { color: #ffb7a6; }
.closing-note { display: block; font-size: 11px; color: #bccbb2; margin-top: 19px; }
.home-page .public-footer { border-top: 0; padding-block: 40px; }
.onboarding-context { padding: 17px 20px; border: 1px solid #d5e2c4; border-radius: 9px; background: #f2f7e9; margin-bottom: 24px; }
.onboarding-context > small { display: block; font-size: 10px; letter-spacing: 1px; color: #63794d; }
.onboarding-context > strong { display: block; font-size: 19px; margin: 5px 0; overflow-wrap: anywhere; }
.onboarding-context p { font-size: 12px; margin: 4px 0; }
.onboarding-context a { font-size: 11px; text-decoration: underline; }
.onboarding-steps { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; font-size: 10px; color: #718263; margin-bottom: 24px; }
.onboarding-steps strong { color: #3e5a26; }
@media (max-width: 1100px) {
    .preview-summary { grid-template-columns: 1.35fr 1fr 1fr; gap: 18px; }
    .preview-content { padding: 26px 24px 20px; }
    .preview-health { gap: 12px; }
    .health-dial { width: 86px; height: 86px; }
    .health-dial strong { font-size: 29px; }
    .report-preview { grid-template-columns: 125px 1fr; }
    .preview-sidebar { padding-inline: 12px; }
    .preview-heading h2 { font-size: 22px; }
    .sample-status { display: none; }
}
@media (max-width: 800px) {
    .public-header nav { display: none; }
    .audit-hero { padding-top: 48px; }
    .audit-lead { font-size: 17px; }
    .report-stage { padding: 20px; }
    .report-preview { grid-template-columns: 1fr; }
    .preview-sidebar { display: none; }
    .preview-summary { gap: 20px; }
    .preview-health { flex-direction: column; gap: 7px; align-items: flex-start; }
    .preview-health p { display: none; }
    .audit-proof { justify-content: space-between; gap: 18px; }
    .audit-proof > div { font-size: 10px; gap: 10px; }
    .audit-section { padding-block: 65px; }
    .audit-section-heading { flex-direction: column; align-items: flex-start; gap: 22px; margin-bottom: 30px; }
    .audit-section-heading > p { max-width: 550px; }
    .audit-coverage { grid-template-columns: 1fr 1fr; }
    .audit-coverage article { padding: 25px !important; border-bottom: 1px solid #dce3d4; }
    .audit-coverage article:nth-child(n) { border-right: 1px solid #dce3d4; border-bottom: 1px solid #dce3d4; }
    .audit-coverage article:nth-child(even) { border-right: 0; }
    .audit-coverage article:nth-child(n+5) { border-bottom: 0; }
    .coverage-symbol { margin: 22px 0; }
    .coverage-footer { align-items: flex-start; flex-direction: column; gap: 0; }
    .process-grid { gap: 25px; margin-top: 30px; }
    .process-grid h3 { font-size: 19px; }
    .audit-process { padding-block: 60px; }
    .audit-faq { grid-template-columns: 1fr; gap: 24px; padding-bottom: 60px; }
}
@media (max-width: 540px) {
    .public-header { height: 78px; }
    .public-header .header-actions { gap: 12px; }
    .header-actions .button { font-size: 10px; padding: 10px 11px; gap: 5px; }
    .public-header .brand { font-size: 22px; }
    .hero-label { font-size: 8px; letter-spacing: 1px; gap: 6px; margin-bottom: 20px; }
    .audit-hero h1 { font-size: clamp(43px, 10.6vw, 57px); }
    .audit-hero h1 > span::after { bottom: 3px; }
    .audit-hero { padding: 38px 0 30px; }
    .audit-lead { font-size: 15px; margin: 22px 0 24px; }
    .domain-entry-control { flex-wrap: wrap; gap: 4px; padding: 7px; }
    .domain-globe { padding-left: 8px; }
    .domain-globe svg { width: 21px; height: 21px; }
    .domain-entry input { padding: 12px 7px; font-size: 16px; width: calc(100% - 40px); }
    .domain-entry .button { width: 100%; min-height: 47px; font-size: 14px; }
    .entry-note { font-size: 10px; margin-top: 17px; }
    .hero-assurances { flex-wrap: wrap; gap: 6px 15px; font-size: 10px; margin: 18px 0 24px; }
    .report-stage { padding: 13px; border-radius: 13px; }
    .report-stage-caption { flex-direction: column; align-items: flex-start; gap: 6px; font-size: 8px; margin: 2px 3px 13px; }
    .sample-label { font-size: 10px; }
    .preview-content { padding: 20px 15px 13px; }
    .preview-heading h2 { font-size: 21px; max-width: 240px; }
    .preview-summary { grid-template-columns: 1fr 1fr; gap: 20px 13px; padding-block: 22px; }
    .preview-health { grid-column: 1 / -1; flex-direction: row; align-items: center; gap: 19px; }
    .preview-health p { display: block; }
    .preview-stat > strong { font-size: 29px; }
    .preview-stat small { font-size: 8px; }
    .preview-findings-heading { margin: 20px 0 13px; }
    .preview-findings-heading > span { display: none; }
    .preview-finding summary { padding: 12px 10px; gap: 9px; }
    .finding-number { display: none; }
    .finding-title { font-size: 11px; }
    .finding-title small { font-size: 9px; }
    .report-severity { font-size: 8px; padding: 3px 5px; }
    .preview-finding-detail { padding: 12px; }
    .preview-disclaimer { text-align: left; font-size: 8px; }
    .audit-proof { flex-wrap: wrap; justify-content: center; padding-block: 26px; gap: 17px 26px; }
    .audit-proof .proof-icon { display: none; }
    .audit-proof > div { font-size: 10px; }
    .audit-section { padding-block: 55px; }
    .audit-section h2, .audit-process h2, .audit-faq h2 { font-size: 32px; }
    .section-kicker { font-size: 9px; letter-spacing: 1.2px; }
    .audit-coverage { grid-template-columns: 1fr; }
    .audit-coverage article:nth-child(n) { padding: 25px 0 !important; border-right: 0; border-bottom: 1px solid #dce3d4 !important; }
    .audit-coverage article:last-child { border-bottom: 0 !important; }
    .coverage-symbol { margin: 16px 0 20px; }
    .audit-coverage p { margin-bottom: 17px; }
    .process-grid { grid-template-columns: 1fr; gap: 30px; }
    .process-index { margin-bottom: 15px; }
    .process-grid p { margin-top: 10px; }
    .faq-list summary { font-size: 13px; }
    .audit-closing { padding-block: 55px; }
    .audit-closing h2 { font-size: 37px; }
    .audit-closing > .wrap > p { font-size: 13px; }
}

@media (max-width: 370px) {
    .public-header .brand { font-size: 20px; }
    .public-header .brand-mark { width: 28px; height: 28px; }
    .public-header .header-actions { gap: 10px; }
    .header-actions .button > span { display: none; }
    .header-actions .button { padding-inline: 9px; }
}

.trial-invitation { display: inline-flex; flex-wrap: wrap; justify-content: center; gap: 6px 14px; margin: 22px 0 0; padding: 10px 18px; border: 1px solid #c8d9ac; border-radius: 24px; color: #34542a; background: #eef5e3; font-size: 13px; }
.trial-invitation span { font-size: 12px; align-self: center; }

.google-signin { margin: 22px 0 0; }
.auth-divider { text-align: center; margin: 14px 0; font-size: 13px; }
.analytics-consent { position: fixed; z-index: 30; bottom: 16px; left: 16px; right: 16px; max-width: 760px; margin-inline: auto; padding: 18px 22px; background: #fff; border: 1px solid var(--line); border-radius: 12px; box-shadow: 0 8px 40px #18291a24; }
.analytics-consent[hidden] { display: none; }
.analytics-consent p { font-size: 14px; margin: 0 0 12px; }
.analytics-consent .row { flex-wrap: wrap; gap: 10px; }
.analytics-consent button { min-height: 44px; }

/* Compact homepage, dedicated feature/process pages and large report totals. */

.home-highlights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:52px}.home-highlights>a{display:flex;flex-direction:column;padding:28px;border-radius:18px;background:#f0f4e9;border:1px solid #dce5d3;text-decoration:none;color:inherit}.home-highlights h2{font-size:26px;line-height:1.15;letter-spacing:-.7px;margin:22px 0 14px}.home-highlights p{font-size:14px;line-height:1.8;color:#64735a;flex:1;margin:0 0 24px}.home-highlights>a:hover{border-color:#8ca96e;background:#eaf1df}
.marketing-bottom-cta{display:flex;align-items:center;justify-content:space-between;gap:28px;background:#dceacb;padding:35px 40px;border-radius:22px;margin-bottom:60px}.marketing-bottom-cta h2{font-size:clamp(25px,3vw,38px);line-height:1.1;letter-spacing:-1.3px}.marketing-page-hero{padding-top:65px;padding-bottom:42px}.marketing-page-hero h1{font-size:clamp(44px,6vw,76px);letter-spacing:-3px;line-height:1.05;margin:20px 0}.marketing-page-hero>p{max-width:600px;font-size:18px;line-height:1.75;color:#627357}.marketing-page-hero .button{margin-top:22px}.marketing-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding-top:40px;padding-bottom:60px}.marketing-detail-grid h2{font-size:34px;letter-spacing:-1px;line-height:1.15;margin:15px 0}.marketing-detail-grid p{font-size:15px;color:#627357;line-height:1.8}
.public-mobile-menu{display:none}.public-header nav a{white-space:nowrap}
@media(max-width:960px){.home-highlights{gap:14px}.home-highlights>a{padding:22px}.home-highlights h2{font-size:23px}.marketing-detail-grid{gap:30px}}
@media(max-width:620px){.home-highlights,.marketing-detail-grid{grid-template-columns:1fr}.home-highlights{gap:12px;margin-bottom:30px}.home-highlights>a{padding:23px}.home-highlights h2{margin-top:14px}.marketing-bottom-cta{padding:27px 23px;align-items:flex-start;flex-direction:column}.marketing-page-hero{padding-top:35px;padding-bottom:20px}.marketing-page-hero h1{letter-spacing:-2px}.marketing-page-hero>p{font-size:16px}.public-mobile-menu{display:block;margin-left:auto;position:relative}.public-mobile-menu summary{cursor:pointer;font-size:13px;padding:12px 8px}.public-mobile-menu[open] nav{display:flex;position:absolute;top:45px;right:0;flex-direction:column;gap:0;min-width:180px;padding:10px;background:#fff;border:1px solid #d8e1d1;border-radius:12px;box-shadow:0 12px 25px #1a2b2030;z-index:30}.public-mobile-menu nav a{display:block;padding:12px}.public-header .header-actions .login-link{display:none}.public-header .header-actions .button{max-width:120px}.public-header{gap:6px}.home-page .audit-hero{padding-bottom:30px}}

/* Full-screen daylight homepage and saved totals. */
.home-page .public-header { position: absolute; inset: 0 0 auto; z-index: 10; color: #21353d; border-bottom-color: #26445026; }
.home-page .public-mobile-menu[open] nav { color: var(--ink); }
.home-page .audit-hero { position: relative; isolation: isolate; display: flex; align-items: center; min-height: 100svh; padding: 120px 0 40px; background: #e5edf2; color: #20343d; }
.hero-backdrop { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; object-position: center; }
.home-page .audit-hero::before { content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg, #edf4f9a8, #edf4f940 36%, #edf4f970 70%, #edf4f9c9); }
.home-page .hero-label { color: #48616c; margin-bottom: 18px; }
.home-page .audit-hero h1 { font-size: clamp(48px, 5.6vw, 72px); }
.home-page .audit-hero h1 > span::after { background: #c5ef73b3; }
.home-page .audit-lead { font-size: 17px; margin: 18px auto 24px; color: #465e69; }
.home-page .trial-invitation { margin: 0 0 20px; border-color: #52717d3b; color: #2a4652; background: #f4f9f9cc; }
.home-page .domain-entry-control { border-color: #bbcbd1; box-shadow: 0 6px 24px #213b4912; }
.home-page .entry-note, .home-page .hero-assurances { color: #425964; }
.home-page .hero-assurances { margin: 18px 0 22px; }
.home-page .report-jump { color: #263e49; }
.home-page .report-jump > span { border-color: #52717d59; }
.home-page .home-highlights { margin-top: 48px; }
.home-page .domain-entry input { min-width: 0; }
.homepage-stats { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); width: min(600px, 100%); margin: 28px auto 30px; padding: 12px 0; }
.homepage-stat { display: flex; flex-direction: column; justify-content: space-between; gap: 8px; min-width: 0; padding: 0 24px; container-type: inline-size; }
.homepage-stat + .homepage-stat { border-left: 1px solid #34586640; }
.homepage-stat dt { order: 1; color: #4b626c; font-size: 11px; font-weight: 600; letter-spacing: 1.6px; text-transform: uppercase; }
.homepage-stat dd { margin: 0; color: #203c49; font-size: clamp(18px, 16cqi, 44px); font-weight: 600; line-height: 1.15; font-variant-numeric: tabular-nums; letter-spacing: -.05em; white-space: nowrap; }
.homepage-stat[data-digits="long"] dd { font-size: clamp(14px, 10cqi, 30px); }
.homepage-stat[data-copy] dd { white-space: normal; overflow-wrap: anywhere; }
.homepage-stat[data-copy="long"] dd { font-size: clamp(17px, 10cqi, 28px); line-height: 1.3; letter-spacing: -.025em; }
.stat-plus { display: inline-block; color: #527e39; font-size: .6em; vertical-align: .18em; margin-left: .1em; }
.home-page .marketing-bottom-cta { flex-direction: column; text-align: center; gap: 24px; align-items: center; }
@media (max-width: 620px) {
    .home-page .audit-hero { padding: 102px 0 30px; }
    .hero-backdrop { object-position: 22% center; }
    .home-page .audit-hero::before { background: linear-gradient(180deg, #edf4f9bd, #edf4f975 45%, #edf4f9d9); }
    .home-page .audit-hero h1 { font-size: clamp(40px, 10.6vw, 57px); }
    .home-page .audit-lead { font-size: 15px; margin: 20px auto 24px; }
    .homepage-stats { margin: 22px auto 26px; }
    .homepage-stat { padding: 0 12px; gap: 7px; }
    .homepage-stat dt { font-size: 9px; letter-spacing: 1px; }
    .home-page .home-highlights { margin-top: 28px; }
}
