/* Homepage art direction. Styles stay scoped to this public page. */
.home-page { background: #f7f5f1; }
.home { --home-paper:#f7f5f1; --home-ink:#202226; --home-muted:#5e6168; --home-line:#dcdad5; --home-red:#ac3046; line-height:1.65; }
.home .wrap { max-width:1360px; padding-inline:48px; }
.home h1,.home h2,.home h3 { color:var(--home-ink); text-wrap:pretty; font-weight:500; }
.home h1 { font-size:clamp(48px,5.2vw,76px); line-height:1.04; letter-spacing:-.055em; margin:24px 0; }
.home h1 span { color:#73716e; }
.home h2 { font-size:clamp(30px,3.1vw,44px); line-height:1.13; letter-spacing:-.04em; margin:18px 0 0; }
.home h3 { font-size:21px; line-height:1.3; letter-spacing:-.025em; margin:0; }
.home p { color:var(--home-muted); margin:14px 0 0; }
.home .home-kicker { display:flex; align-items:center; gap:10px; margin:0; color:var(--home-muted); font:500 11px/1.7 var(--mono); text-transform:uppercase; letter-spacing:.08em; }
.home-brand-dot { width:7px; height:7px; border-radius:50%; background:#c5475a; flex-shrink:0; }
.home .home-lede { font-size:17px; line-height:1.75; max-width:48ch; }
.home .home-note { font-size:12px; line-height:1.7; margin-top:20px; }
.home-actions { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.home .btn { min-height:46px; padding:12px 18px; border-radius:5px; line-height:1.45; white-space:normal; text-align:center; justify-content:center; }
.home .btn-primary { background:#26282d; border-color:#26282d; color:#fff; }
.home .btn-primary:hover { background:#090a0c; }
.home .btn-ghost { color:var(--home-ink); border-color:#c8c6c1; }
.home .btn-ghost:hover { background:#fff; border-color:#9a9791; }
.home .btn > span[aria-hidden] { margin-left:10px; }
.home a:focus-visible { outline:2px solid #ac3046; outline-offset:5px; }
.home-inline-link,.home-inline-link:visited { color:inherit; text-decoration:underline; text-underline-offset:4px; }
.home-inline-link:hover { text-decoration-thickness:2px; }
.home-link,.home-link:visited { display:inline-flex; align-items:center; gap:14px; color:var(--home-ink); min-height:44px; font-size:13px; font-weight:600; text-decoration:none; line-height:1.5; }
.home-link > span { font-size:18px; }
.home-link:hover { text-decoration:underline; text-underline-offset:5px; }
.home-hero { overflow:hidden; padding-top:46px; }
.home-hero-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.04fr); gap:30px; align-items:center; min-height:588px; }
.home-hero-copy { padding:30px 0 54px; position:relative; z-index:1; }
.home-hero-copy .home-actions { gap:8px; }
.home-hero-copy .btn { font-size:12px; padding-inline:14px; }
.home-signal { position:relative; margin:0 -22px 0 0; min-width:0; }
.home-signal > img { display:block; width:100%; height:auto; }
.home-signal-label { position:absolute; font-size:12px; font-weight:600; line-height:1.6; color:var(--home-ink); background:var(--home-paper); padding:5px 8px; }
.home-signal-label > span { display:block; color:#716a64; font:10px/1.8 var(--mono); text-transform:uppercase; letter-spacing:.035em; }
.signal-brand { top:8%; left:0; }
.signal-exposure { top:19%; right:0; }
.signal-cve { bottom:11%; right:0; }
.signal-response { bottom:17%; left:0; }
.home-signal figcaption { font:10px/1.6 var(--mono); text-align:center; text-transform:uppercase; letter-spacing:.06em; color:#6c6965; padding-top:14px; }
.home-section-nav { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:38px!important; }
.home-section-nav a { display:flex; align-items:center; gap:18px; padding:22px 20px; color:#36383c; text-decoration:none; font-size:13px; border-block:1px solid var(--home-line); }
.home-section-nav a+a { border-left:1px solid var(--home-line); }
.home-section-nav a>span:first-child { font:10px var(--mono); color:#716a64; }
.home-section-nav a>span:last-child { margin-left:auto; color:#8d837c; }
.home-section-nav a:hover { background:#eeebe5; }
.home-section { padding:90px 0; scroll-margin-top:78px; }
.home-section-head { display:flex; align-items:end; justify-content:space-between; gap:50px; margin-bottom:40px; }
.home-section-head>div { max-width:690px; }
.home-section-head>p { max-width:38ch; margin:0; font-size:15px; }
.home-section-head>.btn { flex-shrink:0; }
.home-capabilities { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); border-block:1px solid var(--home-line); }
.home-feature { min-width:0; padding:30px 28px 20px; display:flex; flex-direction:column; }
.home-feature:first-child { padding-left:0; }
.home-feature:last-child { padding-right:0; }
.home-feature+.home-feature { border-left:1px solid var(--home-line); }
.home-feature-top { display:flex; align-items:center; justify-content:space-between; gap:12px; margin-bottom:40px; }
.home-feature-top svg { color:#666463; }
.home-feature-number { color:#716a64; font:11px/1.5 var(--mono); letter-spacing:.02em; }
.home-feature h3 { font-size:19px; max-width:18ch; }
.home-feature p { font-size:14px; line-height:1.7; margin-bottom:20px; }
.home-feature .home-link { margin-top:auto; font-size:12px; }
.home-investigation { background:#202226; color:#f9f7f3; }
.home-investigation .home-kicker { color:#b9b5af; }
.home-investigation h2,.home-investigation h3 { color:#f9f7f3; }
.home-investigation p { color:#c0bdb7; }
.home-investigation-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.05fr); gap:72px; align-items:center; }
.home-investigation-copy>.btn { margin-top:30px; background:#f7f5f1; color:#202226; border-color:#f7f5f1; }
.home-investigation-copy>.btn:hover { background:#e5ddd3; }
.home-investigation-copy .home-lede { font-size:16px; margin-top:24px; }
.home-comparison { margin:0; padding:24px; min-width:0; background:#292c30; border:1px solid #45474c; border-radius:8px; box-shadow:0 24px 55px -35px #000a; }
.home-comparison-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; color:#f1eee9; font-size:13px; font-weight:600; }
.home-comparison-heading>span:last-child { color:#b5b1aa; font-size:10px; font-weight:400; }
.home-comparison-summary { display:flex; align-items:center; gap:10px; min-width:0; margin-top:20px; padding:11px 12px; border:1px solid #4b4d52; border-radius:5px; background:#242629; font:10px/1.5 var(--mono); }
.home-comparison-summary>span:first-child { flex-shrink:0; color:#aca9a5; }
.home-comparison-summary strong { color:#f4f0e9; font-weight:500; overflow-wrap:anywhere; }
.home-review-state { flex-shrink:0; margin-left:auto; padding:3px 7px; border-radius:3px; color:#f9d4d8; background:#743844; }
.home-comparison-pages { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; padding:23px 0 18px; }
.home-page-column { min-width:0; }
.home-page-label { display:flex; align-items:center; gap:7px; margin-bottom:9px; color:#e9e6e0; font-size:11px; font-weight:600; }
.home-page-indicator { display:inline-block; width:7px; height:7px; border-radius:50%; background:#9fb6aa; }
.home-page-indicator-observed { background:#d87582; }
.home-page-sample { min-width:0; border:1px solid #d5d5d1; border-radius:5px; overflow:hidden; background:#fff; box-shadow:0 10px 20px #0003; }
.home-page-copy { border-color:#c16e7a; }
.home-sample-bar { display:flex; align-items:center; gap:8px; min-width:0; padding:8px 10px; border-bottom:1px solid #e5e6e8; background:#f5f6f7; }
.home-sample-bar .home-window-dots { font-size:6px; color:#9da1a7; letter-spacing:0; white-space:nowrap; }
.home-sample-domain { min-width:0; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; color:#424b58; font:9px/1.5 var(--mono); }
.home-page-copy .home-sample-domain { color:#9c3447; }
.home-sample-body { padding:17px 15px 20px; min-height:224px; background:linear-gradient(132deg,#f8fafb 0%,#eef2f5 100%); }
.home-sample-brand { display:flex; align-items:center; gap:5px; color:#253344; font-size:9px; font-weight:800; letter-spacing:.09em; }
.home-sample-brand span { display:grid; place-items:center; width:18px; height:18px; border-radius:4px; background:#344d68; color:white; font-size:11px; letter-spacing:0; }
.home-sample-content { display:flex; flex-direction:column; gap:5px; width:100%; max-width:186px; margin:14px auto 0; padding:14px 13px; border:1px solid #dfe3e7; border-radius:5px; background:#fff; box-shadow:0 4px 11px #263b5011; }
.home-sample-content strong { color:#253344; font-size:12px; line-height:1.3; }
.home-sample-content>span { margin-bottom:4px; color:#63707f; font-size:8px; }
.home-sample-field { padding:6px 7px; border:1px solid #d7dce2; border-radius:3px; color:#7d8792; font-size:8px; line-height:1.1; }
.home-sample-submit { padding:6px; border-radius:3px; background:#344d68; color:#fff; text-align:center; font-size:8px; font-weight:700; line-height:1.3; }
.home-page-footnote { margin:9px 0 0!important; color:#c9d2cc!important; font:10px/1.5 var(--mono)!important; }
.home-page-footnote-alert { color:#f1bdc5!important; }
.home-comparison-evidence { padding-top:14px; border-top:1px solid #45474c; }
.home-comparison-evidence>span { display:block; color:#aeadab; font:10px/1.5 var(--mono); text-transform:uppercase; letter-spacing:.06em; }
.home-comparison-evidence>div { display:flex; flex-wrap:wrap; gap:7px; margin-top:9px; }
.home-comparison-evidence strong { padding:5px 8px; border:1px solid #5c5e63; border-radius:3px; color:#eeeae4; font-size:10px; font-weight:500; line-height:1.3; }
.home-comparison figcaption { color:#bbb8b2; font-size:11px; line-height:1.6; margin-top:14px; }
.home-investigation-steps { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); margin-top:60px; border-top:1px solid #494a4d; }
.home-investigation-steps article { padding:28px 28px 0; }
.home-investigation-steps article:first-child { padding-left:0; }
.home-investigation-steps article:last-child { padding-right:0; }
.home-investigation-steps .home-feature-number { color:#d4969e; }
.home-investigation-steps h3 { margin-top:12px; font-size:18px; }
.home-investigation-steps p { font-size:13px; }
.home-investigation a:focus-visible { outline-color:#ffb9bf; }
.home-response { background:#fff; }
.home-product-tour { display:grid; grid-template-columns:minmax(0,1.35fr) minmax(0,1fr); gap:70px; align-items:center; }
.home-product-preview { margin:0; min-width:0; background:#fff; border:1px solid #d9dade; border-radius:8px; box-shadow:0 15px 40px -20px #15171b40; overflow:hidden; }
.home-product-frame { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:13px 16px; font:10px/1.5 var(--mono); color:#676a71; border-bottom:1px solid #e1e2e5; background:#fafafa; }
.home-window-dots { color:#c6c7c9; letter-spacing:2px; white-space:nowrap; }
.home-preview-image { display:block; }
.home-preview-image img { display:block; width:100%; height:auto; }
.home-product-preview figcaption { padding:14px 18px; border-top:1px solid #e1e2e5; font-size:11px; line-height:1.7; color:#656971; }
.home-tour-copy { min-width:0; }
.home-tour-copy>.btn { margin-top:28px; }
.home-workflow { margin:0; padding:0; list-style:none; }
.home-workflow li { display:flex; align-items:start; gap:20px; padding:25px 0; border-bottom:1px solid #e2e1dd; }
.home-workflow li:first-child { padding-top:0; }
.home-step { font:11px/1.6 var(--mono); padding-top:4px; color:#a43c4b; }
.home-workflow h3 { font-size:21px; }
.home-workflow p { font-size:14px; margin-top:8px; }
.home-integrations { display:flex; flex-wrap:wrap; gap:8px; padding-top:25px; }
.home-integrations span { font-size:11px; color:#67686c; padding:5px 9px; border:1px solid #dad9d5; border-radius:4px; }
.home-certificates { background:#eae7e1; }
.home-certificate-grid { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.1fr); gap:85px; align-items:center; }
.home-certificate-grid .home-lede { font-size:16px; margin-top:24px; }
.home-three-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px; }
.home-supporting { display:flex; flex-direction:column; min-width:0; padding:28px 0 0; border-top:1px solid var(--home-line); }
.home-supporting p { font-size:14px; margin-bottom:22px; }
.home-supporting>.home-link { margin-top:auto; }
#research { background:#f0eee9; }
.home-research-grid { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.home-research-card,.home-research-card:visited { display:flex; flex-direction:column; padding:28px 32px; color:var(--home-ink); text-decoration:none; background:var(--home-paper); border:1px solid var(--home-line); border-radius:6px; }
.home-research-card:hover { border-color:#8b8780; }
.home-research-card:first-child { grid-row:span 2; background:#e3ded6; padding:38px; }
.home-research-card h3 { font-size:21px; margin-top:16px; overflow-wrap:anywhere; }
.home-research-card:first-child h3 { font-size:30px; line-height:1.2; margin-top:30px; }
.home-research-card p { font-size:13px; }
.home-research-card .home-research-date { margin:0; color:#625e58; font:10px/1.6 var(--mono); text-transform:uppercase; letter-spacing:.035em; }
.home-research-card .home-link { margin-top:auto; padding-top:20px; font-size:12px; }
.home-start { padding-bottom:50px; }
.home-start-panel { display:grid; grid-template-columns:1.08fr 1fr; gap:75px; padding:52px; background:#232529; border:1px solid #383b40; border-radius:8px; }
.home-start-panel h2,.home-start-panel h3 { color:#f4f1eb; }
.home-start-panel p { color:#bfbbb4; }
.home-start-panel .home-kicker { color:#c2ada1; }
.home-start-intro p:not(.home-kicker) { font-size:14px; }
.home-start-panel .btn-primary { color:#24262a; background:#f7f5f1; border-color:#f7f5f1; }
.home-start-panel .btn-primary:hover { background:#e5ddd3; }
.home-start-panel .btn-ghost { color:#f4f1eb; border-color:#626264; }
.home-start-panel .btn-ghost:hover { background:#373a3f; }
.home-start-panel a:focus-visible { outline-color:#ffb9bf; }
.home-plans { min-width:0; align-self:center; }
.home-plan { display:flex; align-items:baseline; justify-content:space-between; gap:22px; padding:22px 0; }
.home-plan+.home-plan { border-top:1px solid #48494c; }
.home-plan h3 { font-size:18px; }
.home-plan p { font-size:12px; margin-top:6px; }
.home-plan .home-plan-price { flex-shrink:0; text-align:right; margin:0; color:#f4f1eb; }
.home-plan-price strong { display:block; font-size:32px; font-weight:500; letter-spacing:-.05em; line-height:1.2; }
.home-plan-price span { font-size:11px; color:#bdb7af; }
.home-free-tools { display:flex; justify-content:space-between; align-items:center; gap:28px; padding-top:30px; }
.home-free-tools h3 { font-size:17px; }
.home-free-tools p { font-size:13px; margin-top:5px; }
.home-free-tools .home-actions { margin-top:0; }
.home-trust { padding-top:0; padding-bottom:50px; }
.home .owner-card { background:transparent; border:0; border-block:1px solid var(--home-line); border-radius:0; padding:30px 0; margin:0; }
.home .owner-card p { font-size:13px; color:var(--home-muted); }
.home .owner-card .owner-label { font-size:18px; color:var(--home-ink); }
.home-trust>.wrap>.home-actions { margin-top:20px; }
.home-trust>.wrap>.home-actions .btn { min-height:40px; font-size:12px; }
@media(min-width:1450px) { .home-hero-grid { min-height:650px; } }
@media(max-width:1150px) {
 .home .wrap { padding-inline:32px; }
 .home h1 { font-size:58px; }
 .home-hero-grid { gap:20px; min-height:530px; }
 .home-signal { margin-right:0; }
 .home-signal-label { font-size:10px; }
 .home-signal-label>span { font-size:8px; }
 .home-signal figcaption { font-size:8px; }
 .home-feature { padding-inline:20px; }
 .home-feature h3 { font-size:18px; }
 .home-feature .home-link { align-items:start; }
 .home-investigation-grid { gap:40px; }
 .home-product-tour,.home-certificate-grid { gap:40px; }
 .home-start-panel { padding:38px; gap:40px; }
}
@media(max-width:900px) {
 .home h1 { font-size:clamp(46px,7vw,62px); max-width:14ch; }
 .home-hero { padding-top:25px; }
 .home-hero-grid { grid-template-columns:1fr; gap:0; }
 .home-hero-copy { max-width:680px; padding-bottom:28px; }
 .home-signal { max-width:600px; width:100%; margin:0 auto; }
 .home-signal-label { font-size:12px; }
 .home-signal-label>span { font-size:10px; }
 .home-signal figcaption { font-size:10px; }
 .home-section-nav { margin-top:30px!important; }
 .home-section-nav a { padding:18px 12px; gap:10px; }
 .home-section { padding-block:64px; }
 .home-section-head { gap:25px; }
 .home-section-head>p { max-width:30ch; font-size:13px; }
 .home-capabilities { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-feature { padding:26px!important; }
 .home-feature:nth-child(odd) { border-left:0; padding-left:0!important; }
 .home-feature:nth-child(-n+2) { border-bottom:1px solid var(--home-line); }
 .home-feature h3 { max-width:none; }
 .home-feature-top { margin-bottom:25px; }
 .home-feature .home-link { align-items:center; }
 .home-investigation-grid { grid-template-columns:1fr; gap:34px; }
 .home-investigation-copy { max-width:580px; }
 .home-comparison { max-width:590px; width:100%; justify-self:center; }
 .home-sample-body { min-height:236px; }
 .home-investigation-steps { gap:22px; }
 .home-investigation-steps article { padding-inline:0; }
 .home-product-tour { grid-template-columns:1fr; gap:40px; }
 .home-product-preview { max-width:700px; width:100%; margin-inline:auto; }
 .home-workflow { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
 .home-workflow li { display:block; padding:0 0 20px; }
 .home-workflow h3 { font-size:18px; margin-top:12px; }
 .home-workflow p { font-size:13px; }
 .home-certificate-grid { grid-template-columns:1fr; }
 .home-certificate-grid>.home-tour-copy { max-width:580px; }
 .home-certificate-preview { max-width:570px; }
 .home-three-grid { gap:24px; }
 .home-supporting h3 { font-size:18px; }
 .home-research-card,.home-research-card:first-child { padding:24px; }
 .home-research-card:first-child h3 { font-size:26px; }
 .home-start-panel { grid-template-columns:1fr; gap:20px; }
 .home-start-intro { max-width:570px; }
 .home-free-tools { align-items:start; flex-direction:column; }
 .home-trust { padding-top:0; }
}
@media(max-width:600px) {
 .home .wrap { padding-inline:22px; }
 .home-hero-copy { padding-top:20px; }
 .home h1 { font-size:clamp(41px,9.5vw,55px); margin-top:20px; }
 .home h2 { font-size:32px; }
 .home .home-lede { font-size:15px; }
 .home-hero-copy .home-actions { align-items:stretch; flex-direction:column; max-width:360px; }
 .home-hero-copy .btn { font-size:13px; justify-content:space-between; }
 .home-signal { margin-top:8px; }
 .home-signal-label { padding:4px; font-size:10px; }
 .home-signal-label>span { font-size:8px; }
 .home-signal figcaption { font-size:8px; }
 .home-section-nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
 .home-section-nav a:nth-child(-n+2) { border-bottom:0; }
 .home-section-nav a:nth-child(3) { border-left:0; }
 .home-section { padding-block:48px; }
 .home-section-head { flex-direction:column; align-items:start; gap:20px; margin-bottom:28px; }
 .home-section-head>p { max-width:50ch; font-size:14px; }
 .home-capabilities { grid-template-columns:1fr; }
 .home-feature { padding:24px 0!important; border-left:0!important; }
 .home-feature+.home-feature { border-top:1px solid var(--home-line); }
 .home-feature:nth-child(-n+2) { border-bottom:0; }
 .home-feature-top { margin-bottom:18px; }
 .home-feature h3 { font-size:21px; }
 .home-feature p { margin-bottom:10px; }
 .home-feature .home-link { font-size:13px; }
 .home-comparison { padding:17px; }
 .home-comparison-heading { font-size:11px; }
 .home-comparison-heading>span:last-child { font-size:9px; }
 .home-comparison-summary { flex-wrap:wrap; }
 .home-review-state { margin-left:0; }
 .home-comparison-pages { grid-template-columns:1fr; gap:20px; padding-block:20px; }
 .home-sample-body { min-height:220px; }
 .home-page-footnote { font-size:10px!important; }
 .home-investigation-steps { grid-template-columns:1fr; margin-top:36px; gap:0; }
 .home-investigation-steps article { padding-top:24px; }
 .home-investigation-steps article+article { border-top:1px solid #494a4d; margin-top:24px; }
 .home-workflow { grid-template-columns:1fr; gap:20px; }
 .home-workflow li { display:flex; gap:18px; }
 .home-workflow h3 { margin-top:0; }
 .home-product-frame { font-size:9px; padding:12px; gap:8px; }
 .home-product-preview figcaption { padding:12px; font-size:10px; }
 .home-three-grid { grid-template-columns:1fr; }
 .home-supporting h3 { font-size:21px; }
 .home-research-grid { grid-template-columns:1fr; }
 .home-research-card:first-child { grid-row:auto; }
 .home-research-card:first-child h3 { font-size:25px; margin-top:22px; }
 .home-research-card h3 { font-size:21px; }
 .home-start-panel { padding:26px; }
 .home-start-panel h2 { font-size:30px; }
 .home-start-panel .home-actions { align-items:stretch; flex-direction:column; }
 .home-start-panel .btn { font-size:13px; }
 .home-plan-price strong { font-size:28px; }
 .home-plan { gap:18px; }
 .home-trust { padding-top:0; }
 .home .owner-card { align-items:start; flex-direction:column; }
}
@media(prefers-reduced-motion:reduce) { .home a { transition:none!important; transform:none!important; } }
