/* Private home-page preview. Existing local fonts; no external dependencies. */
:root[data-theme="light"] {
  --ink:#162d29; --ink-soft:#354d47; --muted:#586e67; --paper:#f6f7f3;
  --surface:#fff; --line:#dce6df; --accent:#087864; --accent-contrast:#fff;
  --accent-tint:#e8f4ed; --radius:18px;
  --shadow:0 2px 5px #173c2905,0 20px 50px #173c2909;
}
body { font-size:16px; }
h1,h2,h3,h4 { font-family:'Heebo',Arial,sans-serif; letter-spacing:-.025em; }
a,button,input { -webkit-tap-highlight-color:transparent; }
button { font-family:inherit; }
[hidden] { display:none!important; }
.wrap { max-width:1240px; padding-inline:24px; }
section { padding-block:80px; }
.section-head { max-width:720px; margin-bottom:36px; }
.section-head h2 { font-size:clamp(1.7rem,3vw,2.45rem); line-height:1.35; }
.section-head .lede { line-height:1.85; }
.eyebrow { font-size:.76rem; letter-spacing:.015em; }
.eyebrow::before { width:6px; height:6px; }
.btn { border-radius:10px; padding:14px 22px; font-size:.9rem; justify-content:center; }
.btn:focus-visible, .quiz-options label:has(input:focus-visible) { outline:3px solid #087864; outline-offset:4px; }
.hero .btn:focus-visible { outline-color:#8af0d0; }
.skip-link { position:fixed; inset-inline-start:16px; top:12px; z-index:100; transform:translateY(-180%); background:white; color:#162d29; padding:12px 20px; border:2px solid #087864; border-radius:8px; }
.skip-link:focus { transform:translateY(0); }
.visually-hidden { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
#main,#readiness { scroll-margin-top:100px; }
header.site { background:#fafbf7f2; backdrop-filter:blur(16px); }
.nav-row { padding-block:16px; }
.brand-text b { font-size:1.2rem; }
.brand-text span { font-size:.59rem; margin-top:5px; }
nav.primary { gap:22px; }
nav.primary a { font-size:.82rem; position:relative; }
nav.primary a.active::after { content:""; position:absolute; height:2px; background:var(--accent); bottom:-8px; inset-inline:0; }
.nav-cta .btn { font-size:.8rem; padding:11px 16px; }
.menu-toggle { display:none; }
/* The original text stays intact; the illustration has its own column. */
.hero { padding-block:76px 38px; background:radial-gradient(ellipse at 0 18%,#174237 0,transparent 56%),linear-gradient(135deg,#0c201c,#081814); }
.hero::before { content:""; position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(#bbf9dc03 1px,transparent 1px),linear-gradient(90deg,#bbf9dc03 1px,transparent 1px); background-size:64px 64px; mask-image:linear-gradient(90deg,#000,transparent 80%); }
.hero .wrap { position:relative; }
.hero-layout { display:grid; grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); gap:48px; align-items:center; }
.hero-copy { min-width:0; }
.hero .eyebrow { margin-bottom:20px; }
.hero h1 { max-width:none; font-size:clamp(2rem,3.45vw,3.15rem); font-weight:700; line-height:1.28; letter-spacing:-.04em; }
.hero .lede { max-width:54ch; margin-block:24px; color:#b8cfc3; font-size:1rem; line-height:1.85; }
.hero .credit { margin-block:26px; gap:12px; }
.hero .credit .avatar { width:48px; height:48px; }
.hero .credit .who b { font-size:.84rem; }
.hero .credit .who span { font-size:.73rem; }
.hero .cta-row { gap:12px; margin-bottom:0; }
.hero .btn-on-dark { background:#7ce9c3; }
.hero .btn-ghost-on-dark { border-color:#457065; }
.hero .facts { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; margin-top:54px; padding-top:30px; }
.hero .fact { max-width:none; position:relative; padding-inline:0 22px; }
.hero .fact + .fact { border-inline-start:1px solid #ffffff18; padding-inline-start:26px; }
.hero .fact b { font-family:'Heebo',sans-serif; font-weight:600; font-size:clamp(1.5rem,2.8vw,2.2rem); color:#e4faeb; letter-spacing:-.04em; margin-bottom:8px; }
.hero .fact .fact-number { color:#7ce9c3; font-size:1.35em; line-height:1; font-variant-numeric:tabular-nums; }
.hero .fact span:not(.fact-number) { font-size:.82rem; max-width:34ch; display:block; color:#b4c7bd; }
/* A clearly labeled simulated monitoring screen: no real metrics or client data. */
.monitor { margin:0; min-width:0; padding:22px; border:1px solid #a0dfba35; border-radius:22px; background:linear-gradient(160deg,#173c32e6,#0d251fe6); box-shadow:0 30px 75px #0004,0 1px 0 #ffffff10 inset; color:#effaf3; position:relative; }
.monitor-head { display:flex; justify-content:space-between; align-items:center; gap:10px; border-bottom:1px solid #ffffff12; padding-bottom:18px; }
.monitor-brand { display:flex; gap:8px; align-items:center; }
.monitor-brand>span { font-size:.76rem; font-weight:700; letter-spacing:.14em; }
.monitor-brand small { display:block; font-size:.45rem; letter-spacing:.13em; color:#b3cec0; margin-top:3px; }
.sample-pill { font-size:.66rem; color:#b9d4c7; border:1px solid #bad9c536; background:#d6e9de08; border-radius:6px; padding:3px 8px; white-space:nowrap; }
.monitor-intro { display:flex; align-items:center; gap:9px; padding-block:20px 17px; }
.monitor-intro h2 { font-size:1.04rem; font-weight:500; color:#eaf7ed; letter-spacing:-.01em; }
.monitor-dot { width:7px; height:7px; border-radius:50%; background:#7ce9c3; box-shadow:0 0 0 4px #7ce9c312; flex:none; }
.monitor-grid { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.monitor-tile { background:#091e1980; border:1px solid #c5ebd315; border-radius:12px; padding:15px; overflow:hidden; min-width:0; }
.monitor-label { display:block; font-size:.68rem; color:#b5cdbf; margin-bottom:7px; }
.monitor-tile strong { display:block; font-size:1.08rem; font-weight:500; color:#91ecc9; }
.monitor-detail { display:block; font-size:.61rem; color:#a9c5b6; }
.patch-chart { width:100%; height:44px; margin-top:13px; overflow:visible; }
.chart-grid { fill:none; stroke:#badfc510; stroke-width:1; }
.chart-line { fill:none; stroke:#71dbb5; stroke-width:2; }
.chart-point { fill:#b1f8d7; }
.edr-state { display:flex; align-items:center; justify-content:center; gap:10px; margin-block:9px 10px; }
.edr-state svg { width:43px; height:48px; }
.shield-outline { fill:#72e2b70e; stroke:#7ce9c3; stroke-width:1.5; }
.shield-tick { fill:none; stroke:#aaf4d2; stroke-width:2.5; stroke-linecap:round; stroke-linejoin:round; }
.edr-tile .monitor-detail { text-align:center; }
.restore-tile { grid-column:1/-1; display:flex; justify-content:space-between; align-items:center; gap:16px; }
.restore-tile strong { font-size:.86rem; margin-bottom:4px; }
.restore-tile .monitor-label { margin-bottom:2px; }
.restore-tile svg { width:34px; height:34px; flex:none; fill:none; stroke:#7ce9c3; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.alert-feed { margin-top:19px; }
.feed-heading { display:flex; justify-content:space-between; color:#d6e9de; font-size:.73rem; font-weight:500; margin-bottom:10px; }
.feed-tag { color:#abc4b7; font-size:.61rem; font-weight:400; }
.alert-feed ul { list-style:none; margin:0; padding:0; }
.alert-feed li { display:flex; align-items:center; gap:10px; font-size:.7rem; border-top:1px solid #ffffff0c; margin:0; padding:11px 0; }
.feed-icon { display:flex; align-items:center; justify-content:center; width:22px; height:22px; border-radius:6px; background:#64ddb017; color:#95ebc6; flex:none; font-size:.72rem; }
.alert-feed small { display:block; font-size:.6rem; color:#adc8b9; margin-top:1px; }
.feed-status { margin-inline-start:auto; font-size:.59rem; color:#a7c7b6; white-space:nowrap; }
.feed-review .feed-icon { background:#eac28317; color:#eac283; }
.feed-review .feed-status { color:#eac283; }
.monitor figcaption { padding-top:13px; border-top:1px solid #ffffff12; font-size:.59rem; color:#b3c9bd; line-height:1.6; }
.motion-toggle { display:none; margin-top:10px; background:transparent; color:#c6decf; border:1px solid #c6decf50; border-radius:5px; font-size:.61rem; padding:4px 8px; cursor:pointer; }
.preview-enhanced .motion-toggle { display:inline-block; }
.motion-toggle:focus-visible { outline:2px solid #7ce9c3; outline-offset:3px; }
@media (prefers-reduced-motion:no-preference) {
  .motion-enabled .monitor:not(.is-paused) .monitor-dot { animation:monitor-breathe 3.8s ease-in-out infinite; }
  .motion-enabled .monitor:not(.is-paused) .chart-point { animation:monitor-breathe 4.6s ease-in-out infinite; }
  .motion-enabled .monitor:not(.is-paused) .feed-review .feed-icon { animation:feed-breathe 4.8s ease-in-out infinite; }
}
@keyframes monitor-breathe { 0%,100% { opacity:1; } 50% { opacity:.45; } }
@keyframes feed-breathe { 0%,100% { background:#eac28317; } 50% { background:#eac28335; } }
/* Cards and the retained service offer. */
.regulation-grid { align-items:start; gap:40px; }
.callout.flag { border-inline-start-width:3px; background:#f7f1e6; border-color:#e4d8c3; box-shadow:none; padding:27px; }
.callout.flag .legal-note { border-color:#ddccac; color:#695b46; }
.callout.flag li { color:#584b37; font-size:.94rem; }
.no-bottom-margin { margin-bottom:0; }
.grid-3,.grid-2 { gap:20px; }
.feature { padding:28px; position:relative; box-shadow:0 3px 18px #13242003; transition:transform .24s,box-shadow .24s,border-color .24s; }
.feature::before { content:""; display:block; width:24px; height:3px; background:#75bba2; margin-bottom:20px; border-radius:4px; }
.feature h3 { font-size:1.06rem; margin-bottom:12px; line-height:1.5; }
.feature p { font-size:.9rem; line-height:1.9; }
.staircase { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
.tier { display:flex; flex-direction:column; gap:24px; align-items:stretch; padding:28px; min-width:0; transition:transform .24s,box-shadow .24s,border-color .24s; }
.tier-name { min-height:66px; align-items:flex-start; gap:12px; }
.tier-name h3 { font-size:1.25rem; margin-top:7px; }
.tier-num { width:36px; height:36px; font-family:'Heebo',sans-serif; font-size:.84rem; background:#f1f6f0; }
.tier-feats { columns:1; margin:0; padding-inline-start:20px; flex:1; font-size:.85rem; line-height:1.8; }
.tier-feats li { padding-inline-start:3px; margin-bottom:11px; }
.tier-feats li::marker { color:#6a9c86; }
.tier-price { border-top:1px solid var(--line); padding-top:20px; text-align:start; }
.tier-price b { font-family:'Heebo',sans-serif; font-size:1.65rem; letter-spacing:-.03em; }
.tier.featured { background:linear-gradient(145deg,#e7f3eb,#fbfdfb); border-color:#488c71; box-shadow:0 12px 32px #0b5e3410; }
.supervision-note { font-size:.81rem; margin-top:24px; color:var(--muted); }
@media (hover:hover) {
  .feature:hover,.tier:hover { transform:translateY(-4px); border-color:#8ab8a2; box-shadow:0 15px 36px #142d2110; }
  .quiz-options label:hover { border-color:#79a992; background:#edf6f0; }
  .quiz-reset:hover { color:var(--accent); text-decoration:underline; }
}
/* Browser-only readiness check, real radio controls, no submission. */
.readiness-section { background:#eaf1eb; border-block:1px solid #dce7dc; }
.readiness-layout { display:grid; grid-template-columns:minmax(0,1.6fr) minmax(0,1fr); gap:32px; align-items:start; }
#readiness-form { min-width:0; }
.quiz-questions { display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.quiz-question { min-width:0; margin:0; padding:18px; border:1px solid #d4e1d5; border-radius:12px; background:#f9fcf8; }
.quiz-question legend { float:right; width:100%; font-size:.84rem; font-weight:500; color:#244135; padding:0; line-height:1.65; margin-bottom:18px; }
.question-index { display:block; color:#526f5e; font-size:.66rem; font-weight:600; margin-bottom:9px; font-variant-numeric:tabular-nums; }
.quiz-options { clear:both; display:flex; gap:9px; }
.quiz-options label { position:relative; display:flex; justify-content:center; align-items:center; gap:8px; margin:0; flex:1; min-height:42px; border:1px solid #d1ded2; border-radius:8px; background:white; color:#466451; cursor:pointer; font-size:.82rem; transition:border-color .2s,background .2s; }
.quiz-options input { appearance:auto; width:15px; height:15px; padding:0; margin:0; accent-color:#087864; flex:none; }
.quiz-options label:has(input:checked) { background:#e3f3e6; border-color:#468e63; color:#195333; }
.quiz-options input:focus-visible { outline:2px solid #087864; outline-offset:3px; }
.quiz-foot { display:flex; align-items:flex-start; gap:16px; justify-content:space-between; margin-top:17px; }
.quiz-foot p { margin:0; color:#536858; font-size:.75rem; max-width:40ch; }
.quiz-reset { white-space:nowrap; background:transparent; border:0; color:#395545; font-size:.75rem; cursor:pointer; padding:0; min-height:32px; }
.quiz-result { background:white; border:1px solid #c8dcca; border-radius:16px; padding:27px; box-shadow:0 12px 35px #243a2b06; min-width:0; }
.quiz-result h3 { font-size:1.08rem; line-height:1.6; }
.quiz-result .eyebrow { font-size:.67rem; }
.quiz-score { color:#0e624c; font-size:2.5rem; font-weight:600; letter-spacing:-.04em; font-variant-numeric:tabular-nums; margin:12px 0 2px; line-height:1.3; }
#quiz-summary { font-size:.79rem; color:#526759; margin:8px 0 18px; line-height:1.75; }
#quiz-meter { appearance:none; display:block; border:0; width:100%; height:6px; border-radius:5px; background:#e7eee5; color:#087864; overflow:hidden; margin-bottom:24px; }
#quiz-meter::-webkit-progress-bar { background:#e7eee5; }
#quiz-meter::-webkit-progress-value { background:#087864; border-radius:5px; }
#quiz-meter::-moz-progress-bar { background:#087864; border-radius:5px; }
.quiz-gaps { border-top:1px solid var(--line); padding-top:17px; margin-bottom:22px; }
.quiz-gaps h4 { font-size:.8rem; font-weight:500; margin-bottom:10px; }
.quiz-gaps ul { font-size:.78rem; color:#566654; margin:0; }
.quiz-explanation { font-size:.73rem; color:#607260; }
.quiz-result .btn { width:100%; font-size:.78rem; padding-inline:10px; }
#quiz-legal { font-size:.68rem; color:#596a59; margin:13px 0 0; }
.quiz-nojs { font-size:.76rem; background:#f0f5ed; padding:12px; margin:15px 0 0; border-radius:6px; }
/* Timeline: each retained stage fills from the RTL start edge as it enters view. */
.process { list-style:none; padding:0; margin:0; gap:32px; }
.process .step { min-width:0; border-top:0; padding-top:24px; margin:0; background:linear-gradient(#dce6df,#dce6df) right top / 100% 3px no-repeat; }
.process .step::before { content:counter(step,decimal-leading-zero); font-family:'Heebo',sans-serif; font-size:.82rem; font-weight:600; background:#e5f2e9; border:1px solid #9abda6; border-radius:50%; width:40px; height:40px; display:flex; align-items:center; justify-content:center; margin-bottom:20px; }
.process .step::after { content:""; position:absolute; top:0; inset-inline:0; height:3px; background:#47876a; border-radius:3px; transform-origin:right; }
.process .step h4 { font-size:1.04rem; line-height:1.5; margin-bottom:12px; }
.process .step p { font-size:.88rem; line-height:1.85; }
.motion-enabled .process .step::after { transition:transform .85s cubic-bezier(.22,1,.36,1); }
.motion-enabled .process .step:not(.is-visible)::after { transform:scaleX(0); }
.motion-enabled .process .step::before { transition:background .5s,color .5s; }
.motion-enabled .process .step.is-visible::before { background:#087864; color:white; border-color:#087864; }
/* A legible document sample, prominently labeled and never a valid certificate. */
.evidence-row { grid-template-columns:minmax(0,1.1fr) minmax(0,1fr); gap:80px; }
.evidence-row>div { line-height:1.95; }
.evidence-aside { color:var(--muted); font-size:.92rem; }
.certificate { margin:0; background:#fffefa; color:#23382f; border:1px solid #d7dece; border-radius:3px; padding:32px; box-shadow:0 24px 60px #172c2014,7px 7px 0 #ebeee5,8px 8px 0 #d7dece; position:relative; }
.certificate::before { content:""; position:absolute; inset:7px; border:1px solid #e2e7dc; pointer-events:none; }
.certificate-top { display:flex; align-items:center; justify-content:space-between; gap:16px; }
.certificate-brand { display:flex; align-items:center; gap:10px; font-size:.83rem; font-weight:600; }
.certificate-brand small { display:block; letter-spacing:.09em; font-size:.45rem; color:#617666; }
.document-sample { border:1px solid #ad9571; background:#faf1df; color:#81623e; border-radius:4px; padding:3px 10px; font-size:.76rem; font-weight:600; }
.certificate-rule { height:2px; background:linear-gradient(90deg,#ad9571 20%,#2f6a51 20%); margin-block:22px; }
.document-kicker { font-size:.65rem; color:#6d786a; margin-bottom:6px; }
.certificate h3 { font-family:'Frank Ruhl Libre',serif; font-size:2.6rem; font-weight:600; letter-spacing:0; color:#204e3b; line-height:1.1; }
.document-subtitle { font-size:.68rem; color:#637d6b; margin-block:7px 22px; }
.document-fields { margin:0 0 20px; font-size:.72rem; }
.document-fields>div { display:flex; gap:10px; border-bottom:1px solid #e2e6dc; padding:8px 0; }
.document-fields dt { min-width:90px; color:#6b7766; }
.document-fields dd { margin:0; color:#304b3b; }
.document-body { font-size:.71rem; margin-bottom:12px; }
.document-checklist { padding:0; list-style:none; font-size:.71rem; color:#4b604e; }
.document-checklist li { display:flex; align-items:center; gap:8px; }
.document-checklist li::before { content:""; width:5px; height:5px; border:1px solid #719778; transform:rotate(45deg); flex:none; }
.document-signature { border-top:1px solid #dce3d4; padding-top:20px; display:flex; align-items:center; justify-content:space-between; gap:18px; }
.document-signature>div:first-child>span { display:block; font-size:.6rem; color:#6b7869; }
.document-signature .signature-script { font-family:'Frank Ruhl Libre',serif; font-size:1.45rem!important; color:#355f48!important; font-style:italic; padding-bottom:4px; }
.document-seal { border:3px double #7a9d80; color:#527458; border-radius:50%; width:76px; height:76px; display:flex; flex-direction:column; align-items:center; justify-content:center; transform:rotate(-12deg); flex:none; font-size:.5rem; line-height:1.7; }
.document-seal b { font-size:.94rem; font-weight:500; }
.document-validity { font-size:.6rem; color:#6c7665; margin-block:13px; }
.certificate figcaption { font-size:.61rem; line-height:1.7; color:#766647; border-top:1px solid #e5ddca; padding-top:10px; }
/* Security header list remains explicitly unverified in this network-restricted run. */
.security-strip { background:#eaf0e8; padding-block:38px; border-top:1px solid #d5dfd0; }
.security-layout { display:grid; grid-template-columns:1fr 2fr; gap:40px; align-items:center; }
.security-strip h2 { font-size:1.35rem; }
.security-strip p { font-size:.75rem; color:#5c705d; margin:8px 0 0; }
.security-strip .eyebrow { margin-bottom:8px; }
.security-headers { display:flex; flex-wrap:wrap; gap:8px; list-style:none; padding:0; margin:0; }
.security-headers li { background:#f9fbf5; border:1px solid #cfdac9; border-radius:7px; padding:7px 11px; margin:0; }
.security-headers b { font-size:.67rem; font-weight:500; display:block; color:#344c3c; }
.security-headers span { font-size:.59rem; display:block; color:#73715b; }
.security-strip .security-verification { font-size:.68rem; line-height:1.7; max-width:85ch; margin-top:14px; }
.cta-band { padding-block:80px; }
.cta-band h2 { font-size:clamp(1.8rem,3.5vw,2.5rem); line-height:1.45; }
.cta-band .btn-on-dark { background:#7ce9c3; }
.cta-band p { font-size:.95rem; color:#b3cbbd; line-height:1.8; }
footer.site { background:#f6f7f3; }
.footer-brand { margin-bottom:16px; }
.footer-summary { max-width:36ch; }
.contact-link { display:block; color:var(--muted); }
/* Content is visible by default. Only a successfully initialized observer adds motion. */
.motion-enabled .reveal-ready { transition:opacity .65s ease,transform .65s cubic-bezier(.22,1,.36,1); }
.motion-enabled .reveal-ready:not(.is-visible) { opacity:0; transform:translateY(18px); }
.motion-enabled .reveal-ready:focus-within { opacity:1; transform:none; }
@media (max-width:1050px) {
  .hero-layout { gap:30px; }
  .monitor { padding:18px; }
  .tier { padding:23px; }
  .evidence-row { gap:40px; }
  nav.primary { gap:15px; }
}
@media (max-width:860px) {
  .wrap { padding-inline:22px; }
  section { padding-block:58px; }
  .nav-row { flex-wrap:wrap; gap:12px; padding-block:13px; }
  nav.primary { position:static; display:flex; width:100%; order:4; flex-direction:row; flex-wrap:wrap; padding:10px 0 0; gap:10px 20px; border:0; background:transparent; }
  nav.primary a { padding:4px 0; border:0; }
  nav.primary a.active::after { bottom:0; }
  .preview-enhanced .nav-row { flex-wrap:nowrap; }
  .preview-enhanced nav.primary { position:absolute; top:100%; inset-inline:0; display:none; flex-direction:column; align-items:stretch; padding:12px 22px 18px; border-bottom:1px solid var(--line); background:#fafbf7; gap:3px; }
  .preview-enhanced nav.primary.open { display:flex; }
  .preview-enhanced nav.primary a { padding-block:9px; }
  .preview-enhanced .menu-toggle { display:inline-flex; width:38px; height:38px; }
  .hero { padding-block:48px 30px; }
  .hero-layout { grid-template-columns:1fr; gap:40px; }
  .hero h1 { font-size:clamp(2rem,6vw,3rem); max-width:23ch; }
  .hero .lede { max-width:60ch; }
  .monitor { max-width:540px; width:100%; margin-inline:auto; padding:22px; }
  .staircase { grid-template-columns:1fr; }
  .tier { padding:26px; }
  .tier-name { min-height:0; }
  .tier-feats { columns:2; }
  .readiness-layout { grid-template-columns:1fr; gap:24px; }
  .quiz-result { padding:26px; }
  .process { gap:32px; }
  .process .step { padding-inline-start:22px; padding-top:0; background-size:3px 100%; }
  .process .step::after { width:3px; height:100%; inset-inline-start:0; inset-inline-end:auto; top:0; transform-origin:top; }
  .motion-enabled .process .step:not(.is-visible)::after { transform:scaleY(0); }
  .process .step::before { margin-bottom:12px; }
  .evidence-row { grid-template-columns:1fr; gap:32px; }
  .certificate { width:100%; max-width:500px; margin-inline:auto; }
  .security-layout { grid-template-columns:1fr; gap:20px; }
}
@media (max-width:480px) {
  .wrap { padding-inline:20px; }
  .brand-text b { font-size:1.08rem; }
  .brand img { width:29px; height:29px; }
  .nav-cta .btn-primary { font-size:.7rem; padding:10px; }
  .nav-row { gap:8px; }
  .hero h1 { font-size:2rem; line-height:1.35; }
  .hero .eyebrow { margin-bottom:18px; }
  .hero .lede { font-size:.94rem; }
  .hero .cta-row { flex-direction:column; align-items:stretch; }
  .hero .credit .who b { font-size:.8rem; }
  .hero .credit .who span { font-size:.66rem; }
  .hero .facts { gap:24px; grid-template-columns:1fr; margin-top:35px; padding-top:25px; }
  .hero .fact { padding:0; display:grid; grid-template-columns:132px minmax(0,1fr); align-items:center; gap:15px; }
  .hero .fact + .fact { border-inline-start:0; border-top:1px solid #ffffff12; padding-inline-start:0; padding-top:22px; }
  .hero .fact b { font-size:1.28rem; margin:0; }
  .hero .fact span:not(.fact-number) { font-size:.75rem; }
  .monitor { padding:16px; border-radius:16px; }
  .monitor-tile { padding:12px; }
  .monitor-head { gap:6px; }
  .monitor-brand>span { font-size:.63rem; }
  .monitor-brand small { font-size:.38rem; }
  .sample-pill { padding:3px 6px; font-size:.58rem; }
  .monitor-intro h2 { font-size:.96rem; }
  .monitor-tile strong { font-size:1rem; }
  .restore-tile strong { font-size:.8rem; }
  .feed-status { font-size:.54rem; }
  .feature,.callout.flag,.tier { padding:24px; }
  .tier-feats { columns:1; }
  .quiz-questions { grid-template-columns:1fr; }
  .quiz-question { padding:18px; }
  .quiz-question legend { font-size:.9rem; }
  .question-index { display:inline; margin-inline-end:9px; }
  .quiz-foot { flex-direction:column; gap:8px; }
  .quiz-result { padding:22px; }
  .certificate { padding:25px; }
  .document-fields dt { min-width:75px; }
  .certificate-brand { font-size:.75rem; }
  .certificate h3 { font-size:2.3rem; }
  .document-sample { font-size:.67rem; padding-inline:7px; }
  .cta-band { padding-block:58px; }
  .security-headers li { flex:1 1 auto; }
}
@media (prefers-reduced-motion:reduce) {
  html { scroll-behavior:auto!important; }
  *,*::before,*::after { animation:none!important; transition:none!important; }
  .motion-enabled .reveal-ready:not(.is-visible) { opacity:1; transform:none; }
  .motion-enabled .process .step:not(.is-visible)::after { transform:none; }
  .preview-enhanced .motion-toggle { display:none; }
}
