:root {
  color-scheme: light;
  --color-bg: #f7f5f2;
  --color-surface: #ffffff;
  --color-soft: #eeeae4;
  --color-soft-dark: #e4dfd7;
  --color-text: #171717;
  --color-muted: #64615d;
  --color-border: #d9d4cd;
  --color-border-dark: #bbb4aa;
  --color-accent: #f26a2e;
  --color-accent-hover: #d9531e;
  --color-dark: #1d1d1d;
  --color-dark-soft: #292826;
  --color-on-dark: #faf8f5;
  --color-on-dark-muted: #c5c0b9;
  --font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --text-xs: .75rem;
  --text-sm: .875rem;
  --text-base: 1rem;
  --text-lg: 1.125rem;
  --text-xl: 1.35rem;
  --text-2xl: clamp(2.25rem, 4.5vw, 4.25rem);
  --text-hero: clamp(3.15rem, 6.8vw, 6.6rem);
  --space-1: .5rem;
  --space-2: .75rem;
  --space-3: 1rem;
  --space-4: 1.5rem;
  --space-5: 2rem;
  --space-6: 3rem;
  --space-7: 4.5rem;
  --space-8: 7rem;
  --space-9: 9rem;
  --shell: 1220px;
  --radius-sm: 6px;
  --radius-md: 12px;
  --radius-lg: 20px;
  --shadow-subtle: 0 18px 45px rgba(35, 28, 22, .08);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 90px; }
body { margin: 0; color: var(--color-text); background: var(--color-bg); font-family: var(--font-sans); font-size: var(--text-base); line-height: 1.6; text-rendering: optimizeLegibility; }
body, button { font-family: var(--font-sans); }
a { color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { text-wrap: balance; }
.shell { width: min(calc(100% - 48px), var(--shell)); margin-inline: auto; }
.skip-link { position: fixed; z-index: 1000; top: 10px; left: 10px; padding: 10px 14px; color: var(--color-on-dark); background: var(--color-dark); border-radius: var(--radius-sm); transform: translateY(-160%); }
.skip-link:focus { transform: none; }
:focus-visible { outline: 3px solid var(--color-accent); outline-offset: 4px; }

.site-header { position: fixed; z-index: 100; inset: 0 0 auto; border-bottom: 1px solid transparent; transition: background-color .2s ease, border-color .2s ease; }
.site-header.is-scrolled { background: rgba(247, 245, 242, .96); border-color: var(--color-border); }
.header-inner { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: var(--space-5); }
.wordmark { display: inline-flex; align-items: center; gap: 11px; color: var(--color-text); text-decoration: none; font-weight: 780; letter-spacing: -.025em; }
.wordmark-mark { width: 34px; height: 34px; display: inline-grid; place-items: center; color: #fff; background: var(--color-accent); border-radius: 50%; font-size: .9rem; font-weight: 850; }
.site-nav { display: flex; align-items: center; gap: 27px; }
.site-nav > a:not(.button) { position: relative; color: var(--color-muted); text-decoration: none; font-size: var(--text-sm); font-weight: 650; }
.site-nav > a:not(.button)::after { content: ""; position: absolute; inset: auto 0 -8px; height: 2px; background: var(--color-accent); transform: scaleX(0); transform-origin: left; transition: transform .18s ease; }
.site-nav > a:not(.button):hover { color: var(--color-text); }
.site-nav > a:not(.button):hover::after { transform: scaleX(1); }
.site-nav > a[aria-current="location"] { color: var(--color-text); }
.site-nav > a[aria-current="location"]::after { transform: scaleX(1); }
.menu-button { display: none; width: 44px; height: 44px; padding: 10px; background: transparent; border: 1px solid var(--color-border-dark); border-radius: var(--radius-sm); }
.menu-button span { width: 100%; height: 2px; display: block; margin: 4px 0; background: var(--color-text); transition: transform .2s ease, opacity .2s ease; }
.menu-button[aria-expanded="true"] span:first-child { transform: translateY(6px) rotate(45deg); }
.menu-button[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.menu-button[aria-expanded="true"] span:last-child { transform: translateY(-6px) rotate(-45deg); }

.button { min-height: 52px; padding: 13px 21px; display: inline-flex; align-items: center; justify-content: center; gap: 12px; border: 1px solid transparent; border-radius: var(--radius-sm); text-decoration: none; font-weight: 750; line-height: 1; transition: color .18s ease, background-color .18s ease, border-color .18s ease, transform .18s ease; }
.button:hover { transform: translateY(-2px); }
.button-dark { color: var(--color-on-dark); background: var(--color-dark); border-color: var(--color-dark); }
.button-dark:hover { background: var(--color-accent-hover); border-color: var(--color-accent-hover); }
.button-outline { color: var(--color-text); background: transparent; border-color: var(--color-border-dark); }
.button-outline:hover { background: var(--color-surface); border-color: var(--color-text); }
.button-small { min-height: 40px; padding: 10px 17px; }
.button-row { display: flex; align-items: center; flex-wrap: wrap; gap: var(--space-5); }
.text-link { display: inline-flex; gap: 9px; align-items: center; color: var(--color-text); text-decoration-color: var(--color-border-dark); text-underline-offset: 6px; font-weight: 720; }
.text-link:hover { color: var(--color-accent-hover); text-decoration-color: var(--color-accent-hover); }

.hero { position: relative; padding: 170px 0 115px; overflow: hidden; }
.hero::before { content: ""; position: absolute; width: 460px; height: 460px; top: -260px; right: 6%; border: 100px solid rgba(242, 106, 46, .06); border-radius: 50%; }
.hero-layout { display: grid; grid-template-columns: 1.03fr .97fr; gap: clamp(50px, 7vw, 100px); align-items: center; }
.hero-copy { position: relative; z-index: 1; }
.kicker, .section-label { margin-bottom: 23px; color: var(--color-accent-hover); font-size: var(--text-xs); font-weight: 820; letter-spacing: .13em; text-transform: uppercase; }
.kicker span { width: 8px; height: 8px; display: inline-block; margin-right: 9px; background: var(--color-accent); border-radius: 50%; }
h1 { max-width: 780px; margin-bottom: 29px; font-size: var(--text-hero); line-height: .94; letter-spacing: -.072em; font-weight: 770; }
h1 em { color: var(--color-accent-hover); font-family: Georgia, "Times New Roman", serif; font-weight: 500; }
.hero-lead { max-width: 680px; margin-bottom: 35px; color: var(--color-muted); font-size: clamp(1.05rem, 1.5vw, 1.22rem); line-height: 1.72; }
.availability-note { margin: 22px 0 0; color: var(--color-muted); font-size: var(--text-xs); }

.dashboard-composition { position: relative; min-width: 0; padding: 30px 8px 40px 24px; }
.dashboard-note { margin: 0 0 10px 51px; color: var(--color-muted); font-size: .67rem; letter-spacing: .07em; text-transform: uppercase; }
.dashboard-shell { min-height: 510px; display: grid; grid-template-columns: 52px 1fr; overflow: hidden; background: var(--color-surface); border: 1px solid var(--color-border); border-radius: var(--radius-md); box-shadow: var(--shadow-subtle); transform: rotate(1deg); }
.dashboard-rail { padding: 17px 0; display: flex; flex-direction: column; align-items: center; gap: 28px; background: var(--color-dark); }
.mini-mark { width: 25px; height: 25px; display: grid; place-items: center; color: #fff; background: var(--color-accent); border-radius: 50%; font-size: .66rem; font-weight: 850; }
.dashboard-rail i { width: 15px; height: 2px; background: #6c6965; border-radius: 2px; }
.dashboard-rail i:nth-child(2) { background: var(--color-accent); }
.dashboard-content { padding: 25px 25px 22px; }
.dashboard-head { margin-bottom: 19px; display: flex; justify-content: space-between; align-items: center; }
.dashboard-head small, .dashboard-head strong, .readiness-panel small, .readiness-panel strong, .training-row small, .training-row strong { display: block; }
.dashboard-head small, .readiness-panel small, .training-row small { color: var(--color-muted); font-size: .65rem; }
.dashboard-head strong { font-size: .92rem; }
.sync-pill { padding: 4px 8px; color: #5f4b3f; background: #f2e6dc; border: 1px solid #e1cdbd; border-radius: 20px; font-size: .63rem; }
.readiness-panel { min-height: 150px; padding: 22px; display: flex; align-items: center; justify-content: space-between; gap: 15px; background: var(--color-soft); border-radius: var(--radius-sm); }
.readiness-panel strong { max-width: 230px; margin: 4px 0; font-size: .9rem; }
.readiness-panel p { max-width: 260px; margin: 0; color: var(--color-muted); font-size: .68rem; line-height: 1.45; }
.readiness-dial { width: 105px; flex: 0 0 105px; fill: var(--color-text); }
.readiness-dial path { fill: none; stroke: #cfc7be; stroke-width: 9; stroke-linecap: round; }
.readiness-dial .dial-progress { stroke: var(--color-accent); stroke-dasharray: 68 100; }
.signal-grid { margin: 12px 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; }
.signal-grid > div { min-width: 0; padding: 13px; background: #faf9f7; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.signal-grid span, .signal-grid strong { display: block; }
.signal-grid span { color: var(--color-muted); font-size: .6rem; }
.signal-grid strong { margin: 2px 0 12px; font-size: .66rem; }
.signal-line { height: 17px; display: block; border-top: 2px solid var(--color-accent); transform: skewY(-5deg); }
.line-two { border-color: var(--color-text); transform: skewY(4deg); }
.signal-bars { height: 18px; display: flex; align-items: end; gap: 3px; }
.signal-bars b { width: 4px; height: 45%; background: var(--color-border-dark); }
.signal-bars b:nth-child(2), .signal-bars b:nth-child(4) { height: 80%; background: var(--color-accent); }
.signal-bars b:nth-child(3) { height: 60%; }
.training-row { padding: 14px; display: flex; gap: 11px; align-items: center; border: 1px solid var(--color-border); border-radius: var(--radius-sm); }
.training-icon { width: 30px; height: 30px; display: grid; place-items: center; color: #fff; background: var(--color-dark); border-radius: 50%; }
.training-row div { flex: 1; }
.training-row strong { font-size: .7rem; }
.training-row > span:last-child { color: var(--color-accent-hover); font-size: .62rem; font-weight: 800; }
.context-card { position: absolute; min-width: 155px; padding: 12px 15px; background: var(--color-surface); border: 1px solid var(--color-border); box-shadow: var(--shadow-subtle); border-radius: var(--radius-sm); }
.context-card span, .context-card strong { display: block; }
.context-card span { color: var(--color-muted); font-size: .62rem; }
.context-card strong { font-size: .72rem; }
.context-recovery { top: 85px; right: -28px; }
.context-progress { bottom: 3px; left: -6px; border-left: 3px solid var(--color-accent); }

.trust-bar { border-block: 1px solid var(--color-border); background: var(--color-surface); }
.trust-list { min-height: 93px; display: grid; grid-template-columns: repeat(3, 1fr); align-items: center; }
.trust-list p { margin: 0; padding: 0 24px; color: var(--color-muted); font-size: var(--text-sm); text-align: center; }
.trust-list p + p { border-left: 1px solid var(--color-border); }
.trust-list span { margin-right: 10px; color: var(--color-accent-hover); font-family: Georgia, serif; font-style: italic; }

.section { padding: var(--space-9) 0; }
h2 { margin-bottom: 22px; font-size: var(--text-2xl); font-weight: 740; line-height: 1.03; letter-spacing: -.055em; }
h3 { letter-spacing: -.025em; }
.split-heading { margin-bottom: var(--space-7); display: grid; grid-template-columns: 1.35fr .65fr; gap: var(--space-7); align-items: end; }
.split-heading > p, .section-intro > p:last-child { max-width: 590px; margin-bottom: 4px; color: var(--color-muted); font-size: var(--text-lg); }
.problem-section { background: var(--color-soft); }
.problem-grid { display: grid; grid-template-columns: 1fr .88fr; gap: clamp(50px, 8vw, 110px); }
.friction-list { margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--color-border-dark); }
.friction-list li { padding: 22px 0; display: grid; grid-template-columns: 48px 1fr; border-bottom: 1px solid var(--color-border); }
.friction-list span { color: var(--color-accent-hover); font-size: var(--text-xs); font-weight: 800; }
.friction-list p { margin: 0; font-size: var(--text-lg); }
.connection-visual { padding: 36px; align-self: start; background: var(--color-surface); border: 1px solid var(--color-border); }
.signal-cloud { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
.signal-cloud span { padding: 7px 11px; color: var(--color-muted); background: var(--color-bg); border: 1px solid var(--color-border); border-radius: 30px; font-size: var(--text-xs); }
.connector { height: 55px; display: grid; place-items: center; }
.connector i { width: 1px; height: 100%; background: var(--color-accent); }
.fred-context { width: min(100%, 250px); margin: auto; padding: 22px; display: grid; grid-template-columns: 36px 1fr; background: var(--color-dark); color: var(--color-on-dark); }
.fred-context .wordmark-mark { grid-row: span 2; }
.fred-context strong, .fred-context small { align-self: end; line-height: 1.2; }
.fred-context small { align-self: start; color: var(--color-on-dark-muted); }
.connection-visual > p { margin: 29px 0 0; color: var(--color-muted); font-size: var(--text-sm); }

.product-section { background: var(--color-bg); }
.section-intro { max-width: 760px; margin-bottom: var(--space-7); }
.product-grid { display: grid; grid-template-columns: repeat(2, 1fr); border-top: 1px solid var(--color-border-dark); border-left: 1px solid var(--color-border-dark); }
.product-item { min-height: 285px; padding: 38px; border-right: 1px solid var(--color-border-dark); border-bottom: 1px solid var(--color-border-dark); }
.product-item h3 { margin: 26px 0 11px; font-size: var(--text-xl); }
.product-item p { max-width: 520px; margin: 0; color: var(--color-muted); }
.line-icon { width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid var(--color-border-dark); border-radius: 50%; font-weight: 800; }
.accent-item { color: var(--color-on-dark); background: var(--color-dark); }
.accent-item p { color: var(--color-on-dark-muted); }
.accent-item .line-icon { color: var(--color-accent); border-color: #57534e; }
.product-item-large { grid-column: 1 / -1; min-height: 330px; display: grid; grid-template-columns: 1fr .75fr; gap: 50px; align-items: center; }
.product-item-large h3 { margin-top: 26px; }
.mini-visual { padding: 25px; background: var(--color-soft); border: 1px solid var(--color-border); }
.mini-visual > span, .mini-visual > small { color: var(--color-muted); font-size: .68rem; }
.mini-visual > div { height: 90px; margin: 18px 0 8px; display: flex; align-items: end; gap: 10px; border-bottom: 1px solid var(--color-border-dark); }
.mini-visual i { flex: 1; height: 33%; background: var(--color-text); }
.mini-visual i:nth-child(2) { height: 50%; }.mini-visual i:nth-child(3) { height: 42%; background: var(--color-accent); }.mini-visual i:nth-child(4) { height: 70%; }.mini-visual i:nth-child(5) { height: 56%; background: var(--color-accent); }.mini-visual i:nth-child(6) { height: 74%; }.mini-visual i:nth-child(7) { height: 67%; }
.product-item-wide { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr .9fr; align-items: center; gap: 50px; }
.history-track { height: 85px; display: flex; align-items: center; }
.history-track i { flex: 1; height: 1px; position: relative; background: var(--color-border-dark); }
.history-track i::after { content: ""; position: absolute; width: 9px; height: 9px; top: -4px; right: 0; background: var(--color-surface); border: 2px solid var(--color-text); border-radius: 50%; }
.history-track i:nth-child(3)::after, .history-track i:nth-child(7)::after { background: var(--color-accent); border-color: var(--color-accent); }

.day-section { background: var(--color-dark); color: var(--color-on-dark); }
.day-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: clamp(60px, 9vw, 130px); }
.day-intro { position: sticky; top: 130px; align-self: start; }
.day-intro > p:not(.section-label) { max-width: 440px; color: var(--color-on-dark-muted); }
.day-intro .text-link { margin-top: 20px; color: var(--color-on-dark); text-decoration-color: #6a655f; }
.timeline { margin: 0; padding: 0; list-style: none; }
.timeline li { position: relative; min-height: 145px; padding: 4px 0 42px 105px; border-left: 1px solid #4b4844; }
.timeline li::before { content: ""; position: absolute; width: 11px; height: 11px; left: -6px; top: 7px; background: var(--color-dark); border: 2px solid var(--color-accent); border-radius: 50%; }
.timeline li:last-child { min-height: 0; padding-bottom: 0; border-color: transparent; }
.time-marker { position: absolute; width: 77px; left: 18px; top: 2px; color: var(--color-accent); font-size: .67rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; }
.timeline h3 { margin-bottom: 7px; font-size: var(--text-xl); }
.timeline p { max-width: 580px; margin: 0; color: var(--color-on-dark-muted); }

.examples-section { background: var(--color-surface); }
.examples-layout { display: grid; grid-template-columns: .85fr 1.15fr; gap: clamp(55px, 8vw, 120px); }
.examples-note { max-width: 520px; color: var(--color-muted); font-size: var(--text-sm); }
.question-list { border-top: 1px solid var(--color-border-dark); }
.question-list p { position: relative; margin: 0; padding: 24px 15px 24px 44px; border-bottom: 1px solid var(--color-border); font-size: clamp(1.05rem, 2vw, 1.35rem); font-weight: 650; }
.question-list span { position: absolute; left: 5px; top: 20px; color: var(--color-accent); font-family: Georgia, serif; font-size: 2rem; }

.insights-section { background: var(--color-bg); }
.view-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--color-border-dark); }
.view-grid article { min-height: 240px; padding: 28px 24px 28px 0; border-bottom: 1px solid var(--color-border); }
.view-grid article:not(:nth-child(4n+1)) { padding-left: 24px; border-left: 1px solid var(--color-border); }
.view-number { color: var(--color-accent-hover); font-family: Georgia, serif; font-size: var(--text-sm); font-style: italic; }
.view-grid h3 { margin: 54px 0 8px; font-size: var(--text-xl); }
.view-grid p { margin: 0; color: var(--color-muted); font-size: var(--text-sm); }

.privacy-section { color: var(--color-on-dark); background: var(--color-dark-soft); }
.privacy-layout { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(55px, 9vw, 130px); }
.section-label-light { color: var(--color-accent); }
.privacy-heading > p:last-child { max-width: 490px; color: var(--color-on-dark-muted); font-size: var(--text-lg); }
.privacy-details { border-top: 1px solid #55514c; }
.privacy-details article { padding: 25px 0; display: grid; grid-template-columns: 53px 1fr; border-bottom: 1px solid #484540; }
.privacy-details article > span { color: var(--color-accent); font-size: var(--text-xs); font-weight: 800; }
.privacy-details h3 { margin-bottom: 5px; font-size: var(--text-lg); }
.privacy-details p { margin: 0; color: var(--color-on-dark-muted); font-size: var(--text-sm); }
.advice-note { grid-column: 1 / -1; margin-top: 15px; padding: 24px 28px; display: grid; grid-template-columns: .4fr 1.6fr; gap: 35px; color: var(--color-text); background: var(--color-soft); border-left: 5px solid var(--color-accent); }
.advice-note p { margin: 0; color: var(--color-muted); font-size: var(--text-sm); }

.early-section { background: var(--color-soft); }
.early-layout { display: grid; grid-template-columns: .35fr .75fr .9fr; gap: var(--space-6); align-items: start; }
.early-index { color: var(--color-accent-hover); font-family: Georgia, serif; font-style: italic; }
.early-copy p { color: var(--color-muted); font-size: var(--text-lg); }
.early-copy p:last-child { margin-bottom: 0; font-size: var(--text-base); }
.final-cta { padding: var(--space-9) 0; text-align: center; background: var(--color-surface); }
.cta-inner { max-width: 880px; }
.cta-inner > p:not(.section-label) { max-width: 650px; margin: 0 auto 34px; color: var(--color-muted); font-size: var(--text-lg); }
.centered-buttons { justify-content: center; }

.site-footer { background: var(--color-bg); border-top: 1px solid var(--color-border); }
.footer-main { padding: 55px 0; display: grid; grid-template-columns: .7fr .75fr 1fr; gap: var(--space-6); align-items: start; }
.footer-main > p { margin: 0; color: var(--color-muted); font-size: var(--text-sm); }
.footer-main nav { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 23px; }
.footer-main nav a { color: var(--color-muted); text-decoration: none; font-size: var(--text-sm); }
.footer-main nav a:hover { color: var(--color-accent-hover); }
.footer-base { padding: 20px 0 28px; display: flex; justify-content: space-between; border-top: 1px solid var(--color-border); color: var(--color-muted); font-size: var(--text-xs); }
.footer-base p { margin: 0; }

.error-page { min-height: 100vh; display: grid; place-items: center; background: var(--color-bg); }
.error-main { width: min(100% - 40px, 650px); text-align: center; }
.error-main .wordmark, .error-main .brand { margin-bottom: var(--space-7); }
.error-code { color: var(--color-accent-hover); font-family: Georgia, serif; font-style: italic; }
.error-main h1 { margin-inline: auto; font-size: clamp(2.7rem, 8vw, 5rem); }
.error-main > p:not(.error-code) { color: var(--color-muted); }

.has-reveal .section-intro, .has-reveal .product-item, .has-reveal .timeline li, .has-reveal .view-grid article { opacity: 0; transform: translateY(18px); transition: opacity .45s ease, transform .45s ease; }
.has-reveal .is-visible { opacity: 1; transform: none; }

@media (max-width: 1050px) {
  .site-nav { gap: 18px; }
  .hero-layout { grid-template-columns: 1fr; }
  .hero-copy { max-width: 900px; }
  .dashboard-composition { width: min(100%, 720px); margin-inline: auto; }
  .view-grid { grid-template-columns: repeat(2, 1fr); }
  .view-grid article:not(:nth-child(4n+1)) { padding-left: 0; border-left: 0; }
  .view-grid article:nth-child(even) { padding-left: 24px; border-left: 1px solid var(--color-border); }
  .footer-main { grid-template-columns: 1fr 1fr; }
  .footer-main nav { grid-column: 1 / -1; justify-content: flex-start; }
}

@media (max-width: 820px) {
  .menu-button { display: block; }
  .site-nav { position: absolute; top: 72px; left: 24px; right: 24px; padding: 18px; display: none; align-items: stretch; flex-direction: column; gap: 0; background: var(--color-surface); border: 1px solid var(--color-border-dark); box-shadow: var(--shadow-subtle); }
  .site-nav.is-open { display: flex; }
  .site-nav > a:not(.button) { padding: 13px 5px; border-bottom: 1px solid var(--color-border); }
  .site-nav > a:not(.button)::after { display: none; }
  .site-nav .button { margin-top: 14px; }
  .problem-grid, .split-heading, .day-layout, .examples-layout, .privacy-layout { grid-template-columns: 1fr; }
  .split-heading { gap: 15px; }
  .day-intro { position: static; }
  .product-item-large, .product-item-wide { grid-template-columns: 1fr; }
  .privacy-layout { gap: var(--space-6); }
  .advice-note { grid-column: auto; }
  .early-layout { grid-template-columns: .3fr 1fr; }
  .early-copy { grid-column: 2; }
}

@media (max-width: 620px) {
  .shell { width: min(calc(100% - 30px), var(--shell)); }
  .header-inner { min-height: 72px; }
  .hero { padding: 130px 0 80px; }
  h1 { font-size: clamp(3rem, 15vw, 4.4rem); }
  .button-row { align-items: stretch; flex-direction: column; }
  .button-row .button, .button-row .text-link { width: 100%; justify-content: center; }
  .dashboard-composition { padding: 20px 0 25px; }
  .dashboard-note, .context-card { display: none; }
  .dashboard-shell { min-height: auto; grid-template-columns: 38px 1fr; transform: none; }
  .dashboard-content { padding: 15px; }
  .dashboard-rail { gap: 22px; }
  .readiness-panel { align-items: flex-start; }
  .readiness-dial { width: 75px; flex-basis: 75px; }
  .signal-grid { grid-template-columns: 1fr; }
  .signal-grid > div:nth-child(n+2) { display: none; }
  .trust-list { padding: 20px 0; grid-template-columns: 1fr; gap: 8px; }
  .trust-list p { padding: 0; text-align: left; }
  .trust-list p + p { border: 0; }
  .section, .final-cta { padding: 85px 0; }
  .connection-visual { padding: 25px 18px; }
  .product-grid { grid-template-columns: 1fr; }
  .product-item, .product-item-large, .product-item-wide { grid-column: auto; min-height: auto; padding: 29px 23px; }
  .mini-visual, .history-track { display: none; }
  .timeline li { padding-left: 82px; }
  .time-marker { width: 60px; }
  .view-grid { grid-template-columns: 1fr; }
  .view-grid article, .view-grid article:nth-child(even), .view-grid article:not(:nth-child(4n+1)) { min-height: auto; padding: 25px 0; border-left: 0; }
  .view-grid h3 { margin-top: 26px; }
  .advice-note { padding: 23px; grid-template-columns: 1fr; gap: 9px; }
  .early-layout { grid-template-columns: 1fr; gap: 15px; }
  .early-copy { grid-column: auto; }
  .footer-main { grid-template-columns: 1fr; }
  .footer-main nav { grid-column: auto; }
  .footer-base { align-items: flex-start; flex-direction: column; gap: 5px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .has-reveal .section-intro, .has-reveal .product-item, .has-reveal .timeline li, .has-reveal .view-grid article { opacity: 1; transform: none; }
}
