:root {
  --cream: var(--ds-bg);
  --sand: var(--ds-sand);
  --paper: var(--ds-surface);
  --navy: var(--ds-ink);
  --navy-2: var(--ds-cobalt-muted);
  --ink: var(--ds-ink);
  --muted: var(--ds-muted);
  --gold: var(--ds-gold);
  --gold-2: var(--ds-gold-deep);
  --gold-soft: var(--ds-gold-soft);
  --green: var(--ds-success);
  --green-soft: var(--ds-success-soft);
  --line: var(--ds-line);
  --shadow: var(--ds-shadow);
  --shell: min(1720px, calc(100vw - 96px));
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ink); background: var(--cream); font-family: "Segoe UI", Arial, sans-serif; font-size: 17px; line-height: 1.65; -webkit-font-smoothing: antialiased; }
body::before { display: none; }
a { color: inherit; }
button, input, textarea { font: inherit; }
button { color: inherit; }
img, video { display: block; max-width: 100%; }
h1, h2, h3, h4, p { margin-top: 0; }
h1, h2, h3 { color: var(--navy); }
h1, h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.035em; }
.shell { width: var(--shell); margin-inline: auto; }
.sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
.skip-link { position: fixed; z-index: 100; left: 20px; top: -70px; padding: 12px 18px; color: white; background: var(--navy); border-radius: 8px; transition: top .2s; }
.skip-link:focus { top: 16px; }

.site-header { position: sticky; z-index: 20; top: 0; background: color-mix(in srgb, var(--cream) 94%, transparent); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.site-header { transition: transform var(--ds-motion-base) var(--ds-motion-ease), box-shadow var(--ds-motion-fast) ease; }
.site-header.compact { box-shadow: 0 10px 30px rgba(12,41,77,.06); }
.site-header.header-hidden { transform: translateY(-105%); }
.header-inner { min-height: 82px; display: flex; align-items: center; gap: 36px; }
.brand { display: inline-flex; align-items: center; gap: 13px; text-decoration: none; color: var(--navy); flex: 0 0 auto; }
.brand-mark { width: 43px; height: 49px; fill: none; stroke: var(--gold); stroke-width: 2.1; stroke-linecap: round; stroke-linejoin: round; }
.brand-copy { display: grid; line-height: 1.05; }
.brand-copy strong { font-size: 17px; letter-spacing: .07em; }
.brand-copy small { margin-top: 7px; color: var(--gold); font-size: 10px; font-weight: 800; letter-spacing: .27em; }
.primary-nav { margin-left: auto; display: flex; align-items: center; gap: 34px; }
.primary-nav a { position: relative; text-decoration: none; color: #334b61; font-size: 14px; font-weight: 650; }
.primary-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: -8px; height: 1px; background: var(--gold); transition: right .25s ease; }
.primary-nav a:hover::after, .primary-nav a:focus-visible::after { right: 0; }
.header-actions { display: flex; align-items: center; gap: 22px; }
.language-switch { display: flex; gap: 7px; color: #8995a0; font-size: 12px; font-weight: 800; }
.language-switch button { padding: 4px 0; border: 0; background: transparent; cursor: pointer; color: #85919e; }
.language-switch button[aria-pressed="true"] { color: var(--navy); }
.button { display: inline-flex; justify-content: center; align-items: center; min-height: 52px; padding: 0 25px; border: 1px solid var(--gold); border-radius: 2px; color: white; background: var(--gold-2); box-shadow: 0 10px 22px color-mix(in srgb, var(--gold-2) 18%, transparent); text-decoration: none; font-size: 14px; font-weight: 750; letter-spacing: .01em; transition: transform var(--ds-motion-fast) var(--ds-motion-ease), box-shadow var(--ds-motion-fast) ease, background var(--ds-motion-fast) ease; }
.button:hover, .button:focus-visible { background: var(--gold); transform: translateY(-2px); box-shadow: 0 16px 29px color-mix(in srgb, var(--gold-2) 28%, transparent); }
.button-small { min-height: 42px; padding-inline: 18px; font-size: 12px; }
.button-large { min-height: 58px; padding-inline: 32px; }
.menu-toggle { display: none; width: 42px; height: 42px; border: 1px solid var(--line); background: var(--paper); border-radius: 7px; }
.menu-toggle span { display: block; width: 19px; height: 1.5px; margin: 4px auto; background: var(--navy); }
.mobile-menu { display: none; }

.hero { position: relative; overflow: hidden; padding: clamp(82px, 9vw, 154px) 0 54px; background: var(--cream); }
.hero::after { display: none; }
.hero-rule { position: absolute; left: 0; right: 0; top: 0; height: 1px; background: var(--gold); transform-origin: left; animation: rule-draw 700ms both var(--ds-motion-ease); }
.hero-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .86fr 1.14fr; gap: clamp(56px, 6vw, 118px); align-items: center; }
.hero-copy { padding-left: clamp(0px, 2vw, 36px); }
.hero h1 { max-width: 690px; margin-bottom: 30px; font-size: clamp(54px, 4.7vw, 90px); line-height: 1.01; }
.hero-lead { max-width: 620px; color: var(--muted); font-size: clamp(18px, 1.25vw, 23px); line-height: 1.62; }
.hero-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 26px; margin-top: 34px; }
.text-link { display: inline-flex; align-items: center; gap: 12px; color: var(--gold); text-decoration: none; font-weight: 750; font-size: 14px; }
.text-link span:last-child { font-size: 22px; transition: transform .2s; }
.text-link:hover span:last-child { transform: translateX(5px); }
.hero-assurance { display: flex; align-items: center; gap: 14px; margin: 31px 0 0; color: var(--navy); font-size: 13px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
.assurance-line { width: 46px; height: 1px; background: var(--gold); }
.demo-stage { min-width: 0; }
.landing-hero__origin { overflow: hidden; margin: 0; background: var(--ds-deep-navy); border: 1px solid color-mix(in srgb, var(--ds-gold) 46%, var(--ds-line)); box-shadow: var(--shadow); }.landing-hero__origin-image { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; transition: transform 900ms var(--ds-motion-ease); }.landing-hero__origin-image--nl { display: none; }html[lang="nl"] .landing-hero__origin-image--en { display: none; }html[lang="nl"] .landing-hero__origin-image--nl { display: block; }.landing-hero__origin:hover .landing-hero__origin-image { transform: scale(1.018); }
.demo-frame { overflow: hidden; border: 1px solid color-mix(in srgb, var(--gold) 46%, var(--line)); border-radius: 2px; background: var(--ds-deep-navy); box-shadow: var(--shadow); transform: perspective(1300px) rotateY(-.7deg); transition: transform var(--ds-motion-base) var(--ds-motion-ease), box-shadow var(--ds-motion-base) var(--ds-motion-ease); }
.demo-stage:hover .demo-frame { transform: perspective(1300px) rotateY(0); box-shadow: var(--ds-shadow-raised); }
.demo-bar { height: 38px; display: flex; align-items: center; gap: 7px; padding: 0 14px; color: var(--muted); background: var(--paper); border-bottom: 1px solid var(--line); font-size: 11px; }
.demo-bar i { width: 7px; height: 7px; border-radius: 50%; background: var(--gold); }
.demo-bar i:nth-child(2) { opacity: .65; }.demo-bar i:nth-child(3) { opacity: .4; }.demo-bar span { margin-left: 7px; }
.demo-frame video { width: 100%; aspect-ratio: 16/9; background: #0f1e2d; object-fit: contain; }
.demo-meta { display: flex; justify-content: space-between; gap: 20px; margin-top: 13px; color: #6a7a89; font-size: 11px; font-weight: 650; letter-spacing: .04em; }
.demo-meta span:first-child { color: var(--green); }

.evidence-flow { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(6, 1fr); margin-top: 58px; padding: 32px 20px 7px; }
.flow-track { position: absolute; left: 8%; right: 8%; top: 54px; height: 1px; background: color-mix(in srgb, var(--gold) 28%, transparent); overflow: hidden; }
.flow-track i { display: block; width: 100%; height: 100%; background: linear-gradient(90deg, var(--gold), var(--gold-2), var(--green)); transform: translateX(-100%); }
.evidence-flow.in-view .flow-track i { animation: evidence-run 3.5s .2s both cubic-bezier(.25,.7,.2,1); }
.flow-node { position: relative; z-index: 1; display: grid; justify-items: center; gap: 3px; text-align: center; }
.flow-node b { width: 45px; height: 45px; display: grid; place-items: center; margin-bottom: 8px; border: 1px solid var(--gold-soft); border-radius: 50%; color: var(--gold); background: var(--paper); box-shadow: 0 8px 20px rgba(70,51,22,.07); font-size: 12px; }
.flow-node span { color: var(--navy); font-size: 11px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.flow-node small { color: #788795; font-size: 10px; }
.flow-node.verified b { color: white; border-color: var(--green); background: var(--green); }
.evidence-flow.in-view .flow-node { animation: node-settle .5s both ease-out; }
.evidence-flow.in-view .flow-node:nth-of-type(3) { animation-delay: .5s; }.evidence-flow.in-view .flow-node:nth-of-type(4) { animation-delay: 1s; }.evidence-flow.in-view .flow-node:nth-of-type(5) { animation-delay: 1.5s; }.evidence-flow.in-view .flow-node:nth-of-type(6) { animation-delay: 2s; }.evidence-flow.in-view .flow-node:nth-of-type(7) { animation-delay: 2.7s; }

.section { position: relative; padding: clamp(104px, 10vw, 174px) 0; border-top: 1px solid var(--line); }
.section-sand { background: var(--sand); }
.section-number { color: var(--gold); font-family: "Segoe UI", Arial, sans-serif; font-size: 12px; font-weight: 850; letter-spacing: .18em; }
.test-layout { display: grid; grid-template-columns: .32fr 1.68fr; gap: 40px; }
.test-question { max-width: 1260px; }
.test-question h2 { max-width: 920px; margin-bottom: 28px; font-size: clamp(40px, 4vw, 70px); line-height: 1.06; }
.test-question p { max-width: 1200px; color: #465e74; font-size: clamp(20px, 1.65vw, 30px); line-height: 1.62; }
.test-question strong { display: inline-block; margin-top: 21px; color: var(--navy); border-bottom: 2px solid var(--gold); font-family: Georgia, serif; font-size: clamp(25px, 2vw, 36px); font-weight: 500; }
.center-heading { max-width: 1050px; margin: 0 auto 50px; text-align: center; }
.center-heading .section-number { display: block; margin-bottom: 14px; }
.center-heading h2 { margin-bottom: 17px; font-size: clamp(42px, 4vw, 70px); line-height: 1.08; }
.center-heading p { max-width: 760px; margin-inline: auto; color: #647588; font-size: 18px; }
.market-tabs { width: min(620px, 100%); display: grid; grid-template-columns: 1fr 1fr; margin: 0 auto 50px; padding: 4px; border: 1px solid var(--gold-soft); border-radius: 2px; background: color-mix(in srgb, var(--paper) 86%, transparent); }
.market-tabs button { min-height: 48px; padding: 0 24px; border: 0; border-radius: 999px; background: transparent; color: var(--navy); cursor: pointer; font-size: 14px; font-weight: 800; transition: color .3s, background .3s, box-shadow .3s; }
.market-tabs button[aria-selected="true"] { color: white; background: var(--navy); box-shadow: 0 9px 24px rgba(11,43,79,.16); }
.market-panel { max-width: 1320px; margin: 0 auto; padding: clamp(34px, 4vw, 68px); border: 1px solid color-mix(in srgb, var(--gold) 34%, var(--line)); border-radius: 2px; background: color-mix(in srgb, var(--paper) 88%, transparent); box-shadow: var(--shadow); }
.market-panel[hidden] { display: none; }
.market-panel.active { animation: panel-enter .5s both ease-out; }
.market-intro { display: grid; grid-template-columns: auto 1fr; gap: 27px; align-items: center; padding-bottom: 34px; border-bottom: 1px solid var(--line); }
.market-monogram { width: 74px; height: 74px; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--navy); font-family: Georgia, serif; font-size: 25px; box-shadow: 0 12px 30px rgba(11,43,79,.18); }
.market-monogram.ireland { background: var(--green); }
.market-intro h3 { margin-bottom: 7px; font-family: Georgia, serif; font-size: clamp(28px, 2.4vw, 43px); font-weight: 500; }
.market-intro p { max-width: 900px; margin-bottom: 0; color: #627386; }
.market-route { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; padding: 47px 0 35px; }
.market-route .route-line { position: absolute; left: 8%; right: 8%; top: 69px; height: 1px; background: linear-gradient(90deg, var(--gold), var(--gold-2)); transform: scaleX(0); transform-origin: left; }
.market-panel.active .route-line { animation: route-draw 1.3s .18s both ease-out; }
.ie-route .route-line { background: linear-gradient(90deg, var(--green), #81b39f); }
.market-route article { position: relative; z-index: 1; }
.market-route article b { width: 44px; height: 44px; display: grid; place-items: center; margin-bottom: 22px; color: var(--gold); border: 1px solid var(--gold-soft); border-radius: 50%; background: var(--paper); font-size: 11px; }
.ie-route article b { color: var(--green); border-color: #a8caba; }
.market-panel.active .market-route article { animation: node-settle .45s both ease-out; }
.market-panel.active .market-route article:nth-of-type(3) { animation-delay: .25s; }.market-panel.active .market-route article:nth-of-type(4) { animation-delay: .45s; }.market-panel.active .market-route article:nth-of-type(5) { animation-delay: .65s; }
.market-route h4 { margin: 0 0 10px; color: var(--navy); font-size: 16px; line-height: 1.35; }
.market-route p { margin: 0; color: #647588; font-size: 13px; line-height: 1.6; }
.market-source { display: flex; flex-wrap: wrap; gap: 16px 26px; padding-top: 22px; border-top: 1px solid var(--line); color: #6e7e8d; font-size: 11px; }
.market-source a { color: var(--gold); font-weight: 750; text-underline-offset: 3px; }

.replay-head { max-width: 1000px; margin-bottom: 45px; }
.replay-head .section-number { display: block; margin-bottom: 15px; }
.replay-head h2 { margin-bottom: 20px; font-size: clamp(44px, 4.4vw, 76px); line-height: 1.03; }
.replay-head p { max-width: 790px; color: #607285; font-size: 19px; }
.hash-compare { display: grid; grid-template-columns: 1fr auto 1fr; align-items: end; gap: 20px; padding: 30px; border: 1px solid var(--gold-soft); border-radius: 2px; background: var(--paper); box-shadow: var(--shadow); }
.hash-compare div { min-width: 0; }
.hash-compare span { display: block; margin-bottom: 10px; color: #637587; font-size: 10px; font-weight: 850; letter-spacing: .1em; }
.hash-compare code { display: block; overflow-x: auto; padding: 14px; color: var(--navy); border: 1px solid var(--gold-soft); border-radius: 0; background: var(--ds-card); white-space: nowrap; font-size: 13px; scrollbar-width: thin; }
.hash-compare strong { width: 42px; height: 42px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--gold-soft); border-radius: 50%; font-family: Georgia, serif; font-size: 24px; }
.hash-compare.in-view code { animation: hash-reveal 1.4s both steps(20, end); }
.hash-compare.in-view div:last-child code { animation-delay: .45s; }
.match-result { display: flex; justify-content: center; align-items: center; gap: 16px; margin: 28px 0 49px; color: var(--green); }
.match-result i { width: 48px; height: 48px; display: grid; place-items: center; color: white; border-radius: 50%; background: var(--green); font-style: normal; box-shadow: 0 0 0 8px var(--green-soft); transform: scale(0); }
.match-result.in-view i { animation: verified-pop .55s .9s both cubic-bezier(.3,1.5,.4,1); }
.match-result strong { color: var(--navy); font-family: Georgia, serif; font-size: 30px; font-weight: 500; }
.match-result span { font-size: 16px; font-weight: 850; letter-spacing: .15em; }
.replay-steps { position: relative; display: grid; grid-template-columns: repeat(4, 1fr); gap: 44px; margin: 0; padding: 0; list-style: none; }
.replay-steps::before { content: ""; position: absolute; left: 7%; right: 7%; top: 26px; height: 1px; background: var(--gold-soft); }
.replay-steps li { position: relative; display: grid; gap: 7px; }
.replay-steps b { position: relative; z-index: 1; width: 52px; height: 52px; display: grid; place-items: center; color: var(--gold); border: 1px solid var(--gold-soft); border-radius: 50%; background: var(--cream); }
.replay-steps strong { color: var(--navy); font-size: 14px; }.replay-steps small { color: #71808e; font-size: 12px; }

.section-navy { overflow: hidden; color: #e8eef4; background: var(--ds-deep-navy); }
.section-navy::after { content: var(--motto, "IF YOU CAN’T PROVE IT, YOU CAN’T DEFEND IT."); position: absolute; right: -25px; bottom: -44px; color: rgba(255,255,255,.035); font-family: Georgia, serif; font-size: clamp(68px, 8vw, 145px); white-space: nowrap; }
.architecture-grid { position: relative; z-index: 1; display: grid; grid-template-columns: .72fr 1.28fr; gap: 80px; align-items: center; }
.architecture-copy h2 { margin: 18px 0 22px; color: white; font-size: clamp(43px, 4vw, 70px); line-height: 1.05; }
.architecture-copy p { color: #b8c6d4; }
.architecture-rail { display: flex; align-items: center; justify-content: space-between; }
.architecture-rail div { display: grid; place-items: center; gap: 11px; min-width: 82px; }
.architecture-rail b { width: 62px; height: 62px; display: grid; place-items: center; border: 1px solid #bd9757; border-radius: 50%; color: #e0bd7d; font-size: 11px; }
.architecture-rail span { color: #f1f4f7; font-size: 12px; font-weight: 750; }
.architecture-rail i { flex: 1 1 auto; height: 1px; background: linear-gradient(90deg, #7c6138, #d0ac6a); transform: scaleX(0); transform-origin: left; }
.architecture-rail.in-view i { animation: route-draw .8s both ease-out; }.architecture-rail.in-view i:nth-of-type(2) { animation-delay: .25s; }.architecture-rail.in-view i:nth-of-type(3) { animation-delay: .5s; }.architecture-rail.in-view i:nth-of-type(4) { animation-delay: .75s; }

.security-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 80px; }
.security-heading h2 { margin-top: 18px; font-size: clamp(44px, 4vw, 68px); }
.security-copy { display: grid; gap: 18px; }
.security-copy p { margin: 0; padding: 28px 32px; border-left: 3px solid var(--green); background: var(--green-soft); font-size: 18px; }
.security-copy p:last-child { border-left-color: var(--gold); background: var(--sand); }
.background-grid { display: grid; grid-template-columns: .32fr 1.68fr; gap: 40px; }
.author-copy { max-width: 980px; }.author-copy h2 { font-size: clamp(42px,4vw,66px); }.author-copy .author { margin-bottom: 3px; color: var(--gold); font-size: 18px; font-weight: 800; }.author-copy .article { color: var(--navy); font-family: Georgia, serif; font-size: clamp(22px,2vw,32px); line-height: 1.42; }.author-copy small { color: #6e7d8b; }
.contact-panel { display: grid; grid-template-columns: 1fr auto; gap: 35px 80px; align-items: center; padding: clamp(42px,6vw,88px); border: 1px solid var(--gold-soft); border-radius: 2px; background: var(--paper); box-shadow: var(--shadow); }
.programme { color: var(--gold); font-size: 11px; font-weight: 850; letter-spacing: .17em; text-transform: uppercase; }
.contact-panel h2 { margin-bottom: 18px; font-size: clamp(43px,4.4vw,76px); line-height: 1.04; }.contact-panel p:not(.programme) { max-width: 780px; margin-bottom: 0; color: #647588; font-size: 19px; }.contact-mail { grid-column: 1 / -1; color: var(--gold); font-weight: 800; }
footer { padding: 34px 0; border-top: 1px solid var(--line); background: var(--sand); }
.footer-row { display: flex; align-items: center; justify-content: space-between; gap: 28px; color: #697b8c; font-size: 12px; }.footer-motto { color: var(--navy); font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }.brand-small .brand-mark { width: 32px; height: 37px; }.brand-small .brand-copy strong { font-size: 13px; }.brand-small .brand-copy small { font-size: 8px; }

:root[data-theme="dark"] .section-navy { background: #0b1730; }
:root[data-theme="dark"] .footer-row { color: var(--ds-muted); }
:root[data-theme="dark"] .primary-nav a,
:root[data-theme="dark"] .language-switch,
:root[data-theme="dark"] .language-switch button,
:root[data-theme="dark"] .demo-meta,
:root[data-theme="dark"] .flow-node small { color: var(--ds-muted); }
:root[data-theme="dark"] .language-switch button[aria-pressed="true"] { color: var(--ds-ink); }

.reveal { opacity: 0; transform: translateY(10px); transition: opacity 580ms ease, transform 580ms var(--ds-motion-ease); transition-delay: var(--delay, 0ms); }
.reveal.in-view { opacity: 1; transform: none; }

@keyframes rule-draw { from { transform: scaleX(0); } to { transform: scaleX(1); } }
@keyframes evidence-run { to { transform: translateX(0); } }
@keyframes route-draw { to { transform: scaleX(1); } }
@keyframes node-settle { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes panel-enter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
@keyframes hash-reveal { from { clip-path: inset(0 100% 0 0); } to { clip-path: inset(0); } }
@keyframes verified-pop { to { transform: scale(1); } }

@media (max-width: 1180px) {
  :root { --shell: min(100% - 50px, 1100px); }
  .primary-nav { gap: 18px; }.header-actions .button { display: none; }
  .hero-grid { grid-template-columns: 1fr; }.hero-copy { max-width: 830px; padding-left: 0; }.demo-stage { max-width: 1050px; }
  .market-route { grid-template-columns: repeat(2, 1fr); }.market-route .route-line { display: none; }
  .architecture-grid { grid-template-columns: 1fr; }.security-grid { grid-template-columns: .8fr 1.2fr; }
}

@media (max-width: 820px) {
  body::before { display: none; }
  :root { --shell: min(100% - 34px, 760px); }
  .header-inner { min-height: 70px; }.menu-toggle { display: block; margin-left: auto; }.primary-nav { position: absolute; display: none; left: 17px; right: 17px; top: 72px; padding: 22px; border: 1px solid var(--line); border-radius: 12px; background: var(--paper); box-shadow: var(--shadow); }.primary-nav.open { display: grid; }.header-actions { gap: 12px; }.brand-copy strong { font-size: 14px; }.brand-mark { width: 35px; }
  .hero { padding-top: 48px; }.hero h1 { font-size: clamp(46px,13vw,68px); }.hero-lead { font-size: 18px; }.hero-actions { align-items: flex-start; flex-direction: column; gap: 16px; }.demo-frame { transform: none; }.demo-meta { flex-direction: column; gap: 2px; }
  .evidence-flow { grid-template-columns: repeat(3, 1fr); gap: 22px 9px; padding-inline: 0; }.flow-track { display: none; }
  .section { padding: 78px 0; }.test-layout, .background-grid, .security-grid { grid-template-columns: 1fr; gap: 26px; }
  .market-route { grid-template-columns: 1fr; }.market-intro { grid-template-columns: 1fr; }.market-panel { padding: 27px; }
  .hash-compare { grid-template-columns: 1fr; }.hash-compare > strong { margin: 0 auto; }.replay-steps { grid-template-columns: repeat(2,1fr); }.replay-steps::before { display: none; }
  .architecture-rail { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }.architecture-rail i { display: none; }
  .contact-panel { grid-template-columns: 1fr; }.contact-mail { grid-column: auto; }.footer-row { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 520px) {
  :root { --shell: calc(100% - 24px); }
  .language-switch { display: none; }.hero { padding-top: 38px; }.hero h1 { font-size: 45px; }.hero-actions .button { width: 100%; }.evidence-flow { grid-template-columns: repeat(2, 1fr); }.market-tabs { grid-template-columns: 1fr; border-radius: 14px; }.market-tabs button { border-radius: 10px; }.replay-steps { grid-template-columns: 1fr; }.match-result { flex-wrap: wrap; }.match-result strong { font-size: 25px; }.contact-panel { padding: 30px 24px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
  .reveal { opacity: 1; transform: none; }
}

/* Landing block 2: editorial sales page, built on the shared ds primitives. */
.landing { min-width: 320px; color: var(--ds-ink); background: var(--ds-bg); }
.landing .site-header { position: sticky; top: 0; z-index: 10; background: color-mix(in srgb, var(--ds-bg) 92%, transparent); backdrop-filter: blur(18px); }
.landing .primary-nav { display: flex; }
.landing .landing-hero { padding: clamp(74px, 9vw, 150px) 0 clamp(72px, 9vw, 142px); background: var(--ds-bg); }
.landing-hero__grid { display: grid; grid-template-columns: minmax(0, .88fr) minmax(460px, 1.12fr); gap: clamp(42px, 6vw, 112px); align-items: center; }
.eyebrow { margin: 0 0 15px; color: var(--ds-gold-deep); font-size: 11px; font-weight: 850; letter-spacing: .18em; text-transform: uppercase; }
.landing h1, .landing h2, .landing h3 { color: var(--ds-ink); }
.landing h1, .landing h2 { font-family: Georgia, "Times New Roman", serif; font-weight: 500; letter-spacing: -.045em; }
.landing h1 { max-width: 690px; margin: 0; font-size: clamp(54px, 5.3vw, 97px); line-height: .98; }
.landing h2 { max-width: 970px; margin: 0; font-size: clamp(43px, 4.3vw, 78px); line-height: 1.03; }
.landing h3 { margin: 0; font-size: 20px; line-height: 1.3; }
.landing p { color: var(--ds-muted); line-height: 1.65; }
.landing .lede { max-width: 610px; margin: 28px 0 0; font-size: clamp(18px, 1.28vw, 22px); }
.landing .hero-actions { margin-top: 34px; }
.landing-hero__proof { align-self: center; margin: 0; }
.landing-section { padding: clamp(88px, 10vw, 164px) 0; border-top: 1px solid var(--ds-line); }
.landing-section--sand { background: var(--ds-sand); }
.landing-section--cobalt { color: var(--ds-ink); background: var(--ds-sand); }
.landing-section--cobalt h2, .landing-section--cobalt h3 { color: var(--ds-ink); }
.landing-section--cobalt p:not(.eyebrow), .landing-section--cobalt span { color: var(--ds-muted); }
.landing-section--cobalt .eyebrow { color: var(--ds-gold-deep); }
.section-heading { max-width: 920px; margin-bottom: clamp(42px, 5vw, 76px); }
.section-heading > p:last-child { max-width: 690px; margin: 20px 0 0; font-size: 18px; }
.chain-list { display: grid; grid-template-columns: repeat(5, 1fr); gap: 0; margin: 0; padding: 0; list-style: none; }
.chain-list li { position: relative; display: grid; gap: 7px; padding: 30px 22px 25px; border-top: 1px solid rgba(201,162,39,.72); border-bottom: 1px solid rgba(201,162,39,.24); }
.chain-list li + li { border-left: 1px solid rgba(201,162,39,.24); }
.chain-list b { color: var(--ds-gold-deep); font-size: 11px; letter-spacing: .15em; }.chain-list strong { color: var(--ds-ink); font-size: 18px; }.chain-list span { color: var(--ds-muted); font-size: 13px; }
.trigger-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: clamp(28px,4vw,72px); }
.landing .ds-proof-trigger { min-height: 164px; }.landing .ds-proof-trigger h3 { font-size: 22px; }
.outcome-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }.outcome-grid h3 { margin-bottom: 14px; }.outcome-grid p:last-child { margin-bottom: 0; }
.comparison-layout { display: grid; grid-template-columns: .8fr 1.2fr; gap: clamp(36px,6vw,100px); align-items: start; }.comparison-layout .section-heading { position: sticky; top: 120px; }
.comparison-panel { padding-top: 14px; }.comparison-panel .comparison-head { color: var(--ds-ink); }.comparison-panel .ds-comparison-row > * { min-width: 0; }.comparison-panel .ds-comparison-row span { color: var(--ds-muted); }
.landing .ds-screenshot-grid { align-items: start; }.landing .ds-screenshot-frame { align-self: start; margin: 0; }.landing .ds-screenshot-frame__caption { min-height: 58px; align-items: center; }
.roi-layout { display: grid; grid-template-columns: 1fr minmax(330px, .75fr); gap: clamp(48px,7vw,120px); align-items: center; }.roi-card { display: grid; gap: 19px; }.roi-card label { display: grid; grid-template-columns: 1fr 130px; gap: 16px; align-items: center; color: var(--ds-ink); font-weight: 750; }.roi-card input { width: 100%; padding: 11px; border: 1px solid var(--ds-line); border-radius: 0; color: var(--ds-ink); background: var(--ds-surface); font: inherit; }.roi-card output { display: block; color: var(--ds-gold-deep); font-family: Georgia, serif; font-size: clamp(48px,5vw,72px); }.roi-card small { color: var(--ds-muted); }.roi-formula { margin: 2px 0 0; font-size: 13px; }
.proof-layout { display: grid; grid-template-columns: 1fr .8fr; gap: clamp(46px,8vw,144px); align-items: center; }.proof-card { background: var(--ds-card); }.proof-card h3 { margin-bottom: 12px; }.proof-card p:last-child { margin-bottom: 0; }.proof-state { display: inline-block; margin: 0 0 23px; padding: 7px 10px; border: 1px solid var(--ds-gold); color: #f2d883 !important; font-size: 11px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.implementation-list { display: grid; grid-template-columns: repeat(5,1fr); gap: 0; margin: 0; padding: 0; list-style: none; border-top: 1px solid var(--ds-line); }.implementation-list li { padding: 28px 21px 0; border-left: 1px solid var(--ds-line); }.implementation-list li:first-child { border-left: 0; padding-left: 0; }.implementation-list b { display: block; margin-bottom: 26px; color: var(--ds-gold-deep); font-size: 12px; letter-spacing: .16em; }.implementation-list h3 { margin-bottom: 10px; }.implementation-list p { margin: 0; font-size: 14px; }
.proposal-panel { display: flex; justify-content: space-between; align-items: center; gap: 50px; }.proposal-panel h2 { max-width: 680px; font-size: clamp(38px,3.5vw,62px); }.proposal-panel p { max-width: 650px; margin: 18px 0 0; }.proposal-panel .button { flex: 0 0 auto; }
.faq-layout { display: grid; grid-template-columns: .82fr 1.18fr; gap: clamp(46px,8vw,140px); }.faq-list { border-top: 1px solid var(--ds-line); }.faq-list details { border-bottom: 1px solid var(--ds-line); }.faq-list summary { padding: 22px 42px 22px 0; color: var(--ds-ink); cursor: pointer; font-size: 18px; font-weight: 750; list-style: none; }.faq-list summary::after { float: right; content: "+"; color: var(--ds-gold-deep); font-size: 24px; font-weight: 400; }.faq-list details[open] summary::after { content: "−"; }.faq-list p { max-width: 690px; margin: -4px 0 23px; }
.landing-contact { border-top: 0; background: transparent; }.landing-contact .contact-panel { border-color: rgba(201,162,39,.5); background: var(--ds-surface); }.landing-contact .contact-panel h2 { color: var(--ds-ink); }
:root[data-theme="dark"] .landing-section--cobalt { background: var(--ds-sand); }.landing .reveal { opacity: 0; transform: translateY(11px); transition: opacity 580ms ease, transform 580ms var(--ds-motion-ease); }.landing .reveal.in-view { opacity: 1; transform: none; }
@media (max-width: 1080px) { .landing-hero__grid,.comparison-layout,.roi-layout,.proof-layout,.faq-layout { grid-template-columns: 1fr; }.comparison-layout .section-heading { position: static; }.chain-list,.implementation-list { grid-template-columns: repeat(3,1fr); }.chain-list li:nth-child(4),.implementation-list li:nth-child(4) { border-left: 0; padding-left: 0; margin-top: 24px; }.proposal-panel { align-items: flex-start; flex-direction: column; } }
@media (max-width: 820px) { .landing .primary-nav { display: none; }.landing-hero { padding-top: 58px; }.landing-hero__grid { gap: 45px; }.trigger-grid,.outcome-grid,.chain-list,.implementation-list { grid-template-columns: 1fr; }.chain-list li,.chain-list li + li,.implementation-list li,.implementation-list li:first-child { margin-top: 0; padding: 24px 0; border-left: 0; }.landing .ds-screenshot-grid { grid-template-columns: 1fr; }.landing h1 { font-size: clamp(49px,14vw,75px); }.landing h2 { font-size: clamp(39px,11vw,60px); } }
@media (prefers-reduced-motion: reduce) { .landing .reveal { opacity: 1; transform: none; transition: none; } }

/* Trust page: a single editorial composition, never stacks of cards. */
.trust-page .site-header { position: sticky; top: 0; z-index: 10; }.trust-page .primary-nav a[aria-current="page"] { color: var(--ds-gold-deep); }.trust-page .primary-nav a[aria-current="page"]::after { right: 0; }
.trust-hero { padding: clamp(74px,9vw,142px) 0 clamp(86px,9vw,144px); background: var(--ds-bg); }.trust-hero__grid { display: grid; grid-template-columns: minmax(0,.92fr) minmax(420px,1.08fr); gap: clamp(48px,7vw,126px); align-items: center; }.trust-hero h1 { max-width: 790px; margin: 0 0 28px; font-size: clamp(58px,5.7vw,96px); line-height: .98; }.trust-hero .lede { max-width: 690px; }
.trust-hero__origin { overflow: hidden; margin: 0; background: var(--ds-deep-navy); border: 1px solid color-mix(in srgb, var(--ds-gold) 46%, var(--ds-line)); box-shadow: var(--ds-shadow); }.trust-hero__origin-image { width: 100%; aspect-ratio: 3/2; object-fit: cover; transition: transform 950ms var(--ds-motion-ease); }.trust-hero__origin-image--nl { display: none; }html[lang="nl"] .trust-hero__origin-image--en { display: none; }html[lang="nl"] .trust-hero__origin-image--nl { display: block; }.trust-hero__origin:hover .trust-hero__origin-image { transform: scale(1.018); }
.trust-section { padding: clamp(96px,11vw,178px) 0; border-top: 1px solid var(--ds-line); background: var(--ds-bg); }.trust-section--sand { background: color-mix(in srgb, var(--ds-sand) 42%, var(--ds-bg)); }.trust-heading { max-width: 1240px; margin-bottom: clamp(48px,5.5vw,82px); }.trust-heading h2 { max-width: 1130px; margin: 0; font-size: clamp(47px,4.9vw,80px); line-height: 1.01; }
.trust-evidence-lines { border-top: 2px solid var(--ds-gold); }.trust-evidence-lines article { display: grid; grid-template-columns: 70px minmax(200px,.7fr) minmax(310px,1.35fr) minmax(150px,.55fr); gap: clamp(25px,3vw,60px); align-items: start; padding: clamp(28px,3vw,46px) 0; border-bottom: 1px solid var(--ds-line); }.trust-evidence-lines article > span { padding-top: 4px; color: var(--ds-gold-deep); font-size: 12px; font-weight: 850; letter-spacing: .16em; }.trust-label { margin: 0 0 12px !important; color: var(--ds-gold-deep) !important; font-size: 11px !important; font-weight: 850; letter-spacing: .16em; line-height: 1.35; text-transform: uppercase; }.trust-evidence-lines h3 { margin: 0; color: var(--ds-ink); font-family: Georgia,"Times New Roman",serif; font-size: clamp(27px,2.15vw,39px); font-weight: 500; letter-spacing: -.025em; line-height: 1.05; }.trust-evidence-lines article > p { max-width: 590px; margin: 0; color: var(--ds-muted); font-size: 16px; line-height: 1.62; }.trust-state { display: block; padding-top: 4px; color: var(--ds-muted); font-size: 12px; font-weight: 750; line-height: 1.45; }.trust-state--proven { color: var(--ds-success); }.trust-state--partial { color: var(--ds-gold-deep); }
.trust-closing { display: flex; align-items: end; justify-content: space-between; gap: clamp(36px,7vw,124px); }.trust-closing > div { max-width: 1050px; }.trust-closing h2 { max-width: 980px; margin: 0; font-size: clamp(43px,4.4vw,74px); line-height: 1.01; }.trust-closing p:not(.eyebrow) { max-width: 780px; margin: 23px 0 0; color: var(--ds-muted); font-size: 18px; }.trust-closing .button { flex: 0 0 auto; }.trust-publication-links{display:flex;flex-wrap:wrap;align-items:center;gap:1.25rem;margin-top:1.8rem}.trust-publication-links .text-link{color:var(--ds-gold-deep)}
@media (max-width: 1050px) { .trust-hero__grid { grid-template-columns: 1fr; }.trust-hero__origin { max-width: 840px; }.trust-evidence-lines article { grid-template-columns: 50px minmax(210px,.85fr) minmax(280px,1.15fr); }.trust-evidence-lines article small { grid-column: 2 / -1; } }
@media (max-width: 720px) { .trust-hero { padding-top: 60px; }.trust-hero h1 { font-size: clamp(54px,14vw,76px); }.trust-section { padding-block: 80px; }.trust-evidence-lines article { grid-template-columns: 42px 1fr; gap: 15px 22px; }.trust-evidence-lines article > p,.trust-evidence-lines article small { grid-column: 2; }.trust-closing { align-items: flex-start; flex-direction: column; } }

/* Cinematic landing: a continuous visual route, deliberately not a card grid. */
.landing--cinematic { --cinema-ink:#0c294d;--cinema-muted:#526b84;--cinema-gold:#c9a227;--cinema-paper:#fbf8f2;--cinema-sand:#f2e8d6;background:var(--cinema-paper);color:var(--cinema-ink); }.landing--cinematic main{overflow:clip}.landing--cinematic .site-header{background:color-mix(in srgb,var(--cinema-paper) 94%,transparent);backdrop-filter:blur(14px)}.landing--cinematic .button{background:var(--cinema-gold);color:#fffdf8;border-color:var(--cinema-gold);box-shadow:0 14px 28px rgba(105,77,13,.14)}.landing--cinematic .button:hover{transform:translateY(-2px);background:#b68b18}
.cinema-hero{padding:clamp(5rem,10vw,10rem) 0 clamp(4rem,8vw,8rem);border-bottom:1px solid color-mix(in srgb,var(--cinema-gold) 45%,transparent)}.cinema-hero__grid{display:grid;grid-template-columns:minmax(0,.93fr) minmax(30rem,1.07fr);gap:clamp(3rem,7vw,9rem);align-items:start}.cinema-hero__copy{position:relative;z-index:2}.cinema-hero h1,.cinema-section h2{font-family:Georgia,'Times New Roman',serif;color:var(--cinema-ink);font-weight:400;letter-spacing:-.057em;line-height:.93}.cinema-hero h1{margin:.7rem 0 1.85rem;font-size:clamp(3.8rem,6.9vw,7.6rem);max-width:10ch}.cinema-hero .lede{max-width:42rem;font-size:clamp(1.1rem,1.35vw,1.38rem);line-height:1.65;color:var(--cinema-muted)}.hero-slogan{margin:1.35rem 0 0;padding-left:1rem;border-left:2px solid var(--cinema-gold);color:var(--cinema-ink);font-weight:800;letter-spacing:.015em}.cinema-hero .hero-actions{margin-top:2.25rem}.eyebrow{color:var(--cinema-gold)!important;font-size:.73rem!important;letter-spacing:.19em!important;font-weight:800!important;text-transform:uppercase}.cinema-hero__media{margin:clamp(2.6rem,3.5vw,4.25rem) 0 0;position:relative;isolation:isolate}.cinema-hero__media::before{display:none}.hero-language{display:block;width:100%;aspect-ratio:1.5/1;object-fit:cover;box-shadow:0 28px 56px rgba(21,34,51,.15);transform:scale(1.001);transition:transform 1.3s cubic-bezier(.16,1,.3,1)}.cinema-hero__media:hover .hero-language{transform:scale(1.035)}html[lang="en"] .hero-language--nl,html[lang="nl"] .hero-language--en{display:none}.cinema-hero__media figcaption{display:none}
.cinema-section{padding:clamp(5.25rem,10vw,10rem) 0;position:relative}.cinema-section:nth-child(even){background:color-mix(in srgb,var(--cinema-sand) 68%,var(--cinema-paper))}.chapter-intro{max-width:48rem}.chapter-intro--wide{max-width:63rem}.chapter-intro h2{font-size:clamp(2.8rem,5.6vw,6.3rem);margin:.65rem 0 1.5rem}.chapter-intro p:not(.eyebrow){font-size:1.12rem;line-height:1.65;color:var(--cinema-muted);max-width:40rem}
.chain-chapter{padding-bottom:clamp(5.5rem,10vw,9rem)}.evidence-route{list-style:none;padding:4.4rem 0 0;margin:0;display:grid;grid-template-columns:repeat(5,1fr);position:relative;gap:0}.evidence-route::before{content:"";position:absolute;height:1px;left:2.2%;right:2.2%;top:5.55rem;background:color-mix(in srgb,var(--cinema-gold) 47%,transparent)}.evidence-route::after{content:"";position:absolute;height:2px;left:2.2%;width:0;top:5.5rem;background:var(--cinema-gold);box-shadow:0 0 18px rgba(201,162,39,.6);transition:width 1.7s cubic-bezier(.16,1,.3,1) .25s}.evidence-route.in-view::after{width:95.6%}.evidence-route>li{padding:0 1.25rem 0 0;position:relative;min-height:19rem}.evidence-route>li::before{content:"";position:absolute;width:.82rem;height:.82rem;border-radius:50%;background:var(--cinema-paper);border:2px solid var(--cinema-gold);top:1rem;left:0;z-index:1;transition:background .45s ease,transform .45s ease}.evidence-route.in-view>li::before{background:var(--cinema-gold);transform:scale(1.16)}.evidence-route>li:nth-child(2)::before{transition-delay:.18s}.evidence-route>li:nth-child(3)::before{transition-delay:.36s}.evidence-route>li:nth-child(4)::before{transition-delay:.54s}.evidence-route>li:nth-child(5)::before{transition-delay:.72s}.evidence-route>li>span{display:block;padding-top:2.9rem;color:var(--cinema-gold);font:700 .75rem/1 ui-monospace,Consolas,monospace;letter-spacing:.14em}.evidence-route>li>strong{display:block;margin:.65rem 0 .45rem;font:400 clamp(1.55rem,2vw,2.1rem)/1.08 Georgia,serif;letter-spacing:-.035em}.evidence-route>li>small{color:var(--cinema-muted);line-height:1.4}.route-details{display:grid;gap:.55rem;margin-top:1.2rem;padding-top:1.05rem;border-top:1px solid color-mix(in srgb,var(--cinema-ink) 14%,transparent)}.route-details em{position:relative;padding-left:.8rem;color:var(--cinema-muted);font-style:normal;font-size:.8rem;line-height:1.35}.route-details em::before{content:"";position:absolute;left:0;top:.52em;width:.28rem;height:.28rem;border-radius:50%;background:var(--cinema-gold)}.route-assurance{max-width:50rem;margin:1.25rem 0 0;padding:1.15rem 0 1.15rem 1.3rem;border-left:2px solid var(--cinema-gold);color:var(--cinema-muted);font-size:.94rem;line-height:1.55}
.priority-chapter{background:#fffdfa!important;padding-block:clamp(3.5rem,5.5vw,6rem)}.priority-heading{display:grid;grid-template-columns:.58fr 1.42fr;gap:clamp(1.5rem,5vw,6rem);align-items:start;margin-bottom:clamp(2.5rem,4vw,4rem)}.priority-heading .eyebrow{margin-top:.8rem}.priority-heading h2{margin:0;font-size:clamp(3rem,5vw,5.35rem);max-width:13ch}.priority-heading>p:last-child{grid-column:2;color:var(--cinema-muted);font-size:1.06rem;line-height:1.6;max-width:42rem;margin:0}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(1.4rem,2.5vw,2.6rem)}.priority-proof{position:relative;display:grid;grid-template-columns:7.5rem 1fr;gap:clamp(1.4rem,3vw,3rem);padding:clamp(2rem,4vw,4.2rem);background:#f2e6d2;border-top:2px solid var(--cinema-gold);box-shadow:0 20px 48px rgba(12,41,77,.08);overflow:hidden}.priority-proof--lead{grid-column:1/-1;grid-template-columns:minmax(9rem,.35fr) minmax(0,1fr);background:#ead9bb}.priority-proof__number{display:flex;flex-direction:column;gap:.6rem}.priority-proof__number span{font:400 clamp(3.2rem,6vw,6.5rem)/.8 Georgia,serif;color:color-mix(in srgb,var(--cinema-gold) 80%,var(--cinema-ink));letter-spacing:-.06em}.priority-proof__number small{color:var(--cinema-muted);font-size:.72rem;line-height:1.3;text-transform:uppercase;letter-spacing:.12em}.priority-proof h3{margin:.45rem 0 1.35rem;color:var(--cinema-ink);font:400 clamp(2.25rem,3.8vw,4.5rem)/.98 Georgia,serif;letter-spacing:-.05em;max-width:15ch}.priority-proof--roi h3,.priority-proof--incident h3{font-size:clamp(2rem,3vw,3.25rem)}.priority-proof__body>p:not(.eyebrow,.priority-note,.priority-stat){color:var(--cinema-muted);line-height:1.68;max-width:54rem}.priority-proof__facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:2rem;background:color-mix(in srgb,var(--cinema-gold) 32%,transparent)}.priority-proof__facts span{display:grid;gap:.4rem;padding:1.2rem;background:color-mix(in srgb,#fffdfa 82%,transparent)}.priority-proof__facts b{font:400 1.4rem Georgia,serif}.priority-proof__facts small{color:var(--cinema-muted)}.priority-note{margin:1.5rem 0 0;padding:1rem 1.2rem;border-left:2px solid var(--cinema-gold);color:var(--cinema-ink);font-size:.9rem;line-height:1.55}.priority-stat{display:grid;grid-template-columns:auto 1fr;gap:1rem;align-items:end;margin:1.8rem 0 .9rem}.priority-stat strong{font:400 clamp(3.2rem,5vw,5.3rem)/.8 Georgia,serif;color:var(--cinema-ink);letter-spacing:-.06em}.priority-stat span{color:var(--cinema-muted);line-height:1.45}.priority-stat--compact strong{font-size:clamp(2.8rem,4.2vw,4.4rem)}.priority-source{display:inline-block;color:var(--cinema-gold);font-size:.76rem;font-weight:800;letter-spacing:.04em;text-decoration-thickness:1px;text-underline-offset:.25rem}.deadline-rail{display:grid;grid-template-columns:repeat(3,1fr);margin-top:1.9rem;border-block:1px solid color-mix(in srgb,var(--cinema-gold) 55%,transparent)}.deadline-rail span{display:grid;gap:.35rem;padding:1rem .8rem}.deadline-rail span+span{border-left:1px solid color-mix(in srgb,var(--cinema-gold) 35%,transparent)}.deadline-rail b{font:400 clamp(1.65rem,2.5vw,2.6rem) Georgia,serif}.deadline-rail small{color:var(--cinema-muted)}
.questions-chapter{min-height:62rem}.questions-layout{display:grid;grid-template-columns:minmax(18rem,.78fr) minmax(28rem,1.22fr);gap:clamp(3rem,10vw,12rem);align-items:start}.questions-sticky{position:sticky;top:8rem}.questions-sticky h2{font-size:clamp(3.2rem,5vw,5.5rem);margin:.7rem 0 1.55rem}.questions-sticky p:not(.eyebrow){color:var(--cinema-muted);font-size:1.13rem;line-height:1.65}.question-line{list-style:none;padding:0;margin:0;border-top:1px solid var(--cinema-gold)}.question-line li{display:grid;grid-template-columns:4rem 1fr;gap:1.3rem;padding:2rem 0;border-bottom:1px solid color-mix(in srgb,var(--cinema-ink) 16%,transparent);align-items:baseline;transition:padding .4s ease,background .4s ease}.question-line li:hover{padding-left:1.1rem;background:color-mix(in srgb,var(--cinema-sand) 52%,transparent)}.question-line b{color:var(--cinema-gold);font:700 .78rem ui-monospace,Consolas,monospace;letter-spacing:.13em}.question-line span{color:var(--cinema-ink);font:400 clamp(1.45rem,2.2vw,2.35rem)/1.1 Georgia,serif;letter-spacing:-.035em}
.product-chapter{padding-bottom:clamp(7rem,13vw,13rem)}.product-gallery{margin-top:4.5rem;min-height:47rem;position:relative}.product-shot{position:absolute;margin:0;background:var(--cinema-paper);box-shadow:0 26px 60px rgba(16,35,62,.16);overflow:hidden;transition:transform .7s cubic-bezier(.16,1,.3,1),box-shadow .7s ease}.product-shot:hover{transform:translateY(-.7rem) rotate(0deg)!important;box-shadow:0 37px 70px rgba(16,35,62,.21);z-index:4}.product-shot img{display:block;width:100%;aspect-ratio:1.68/1;object-fit:cover;object-position:top}.product-shot figcaption{display:flex;justify-content:space-between;gap:1rem;padding:1.1rem 1.25rem;border-top:1px solid rgba(12,41,77,.12);color:var(--cinema-ink);font-weight:700}.product-shot figcaption small{color:var(--cinema-muted);font-weight:500}.product-shot--lead{width:66%;left:0;top:0}.product-shot--side{width:42%;right:0;top:7rem;transform:rotate(2.1deg)}.product-shot--lower{width:49%;right:8%;bottom:0;transform:rotate(-1.5deg)}
.outcome-chapter{background:var(--cinema-sand)!important}.outcome-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(3rem,9vw,11rem);align-items:center}.outcome-lines{border-top:1px solid var(--cinema-gold)}.outcome-lines p{margin:0;display:grid;grid-template-columns:10rem 1fr;gap:1.6rem;padding:1.75rem 0;border-bottom:1px solid color-mix(in srgb,var(--cinema-ink) 15%,transparent)}.outcome-lines b{font:400 1.55rem Georgia,serif;letter-spacing:-.03em}.outcome-lines span{color:var(--cinema-muted);line-height:1.55}.comparison-chapter{background:none!important}.cinema-table{margin-top:4rem;border-top:2px solid var(--cinema-gold)}.cinema-table>div{display:grid;grid-template-columns:1.06fr 1fr 1fr;gap:2rem;padding:1.5rem 0;border-bottom:1px solid color-mix(in srgb,var(--cinema-ink) 17%,transparent)}.cinema-table__head{font-size:.73rem;text-transform:uppercase;letter-spacing:.13em;color:var(--cinema-gold);font-weight:800}.cinema-table b{font:400 clamp(1.4rem,2.2vw,2.25rem)/1.05 Georgia,serif}.cinema-table span{color:var(--cinema-muted);line-height:1.5}
.roi-cinema{display:grid;grid-template-columns:.86fr 1.14fr;gap:clamp(3rem,10vw,12rem);align-items:end}.roi-cinema__form{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem;align-items:end;padding-bottom:1.8rem;border-bottom:2px solid var(--cinema-gold)}.roi-cinema__form label{display:grid;gap:.65rem;color:var(--cinema-muted);font-size:.88rem}.roi-cinema__form input{width:100%;font:400 2rem Georgia,serif;color:var(--cinema-ink);border:none;border-bottom:1px solid rgba(12,41,77,.26);background:transparent;padding:.45rem 0;outline:none;border-radius:0}.roi-cinema__form input:focus{border-bottom-color:var(--cinema-gold)}.roi-cinema__form output{grid-column:1/-1;font:400 clamp(3.5rem,6vw,6.4rem)/.95 Georgia,serif;letter-spacing:-.055em;color:var(--cinema-ink)}.roi-cinema__form small{grid-column:1/-1;color:var(--cinema-muted)}.assurance-chapter{background:var(--cinema-sand)!important}.assurance-layout{display:grid;grid-template-columns:1fr .78fr;gap:clamp(3rem,10vw,12rem);align-items:center}.assurance-statement{border-left:2px solid var(--cinema-gold);padding:1.1rem 0 1.1rem 2.2rem}.assurance-statement h3{font:400 clamp(2rem,3.1vw,3.2rem)/1.04 Georgia,serif;letter-spacing:-.045em;margin:.65rem 0 1rem}.assurance-statement p:not(.eyebrow){color:var(--cinema-muted);line-height:1.6;max-width:30rem}
.implementation-route{list-style:none;padding:0;margin:4.5rem 0 0;display:grid;grid-template-columns:repeat(5,1fr);position:relative}.implementation-route::before{content:"";position:absolute;width:100%;height:1px;background:var(--cinema-gold);top:.7rem}.implementation-route li{padding:0 1.25rem 0 0;position:relative}.implementation-route b{display:flex;align-items:center;justify-content:center;position:relative;z-index:1;background:var(--cinema-paper);color:var(--cinema-gold);width:1.42rem;height:1.42rem;border:1px solid var(--cinema-gold);border-radius:50%;font:.6rem ui-monospace,Consolas,monospace}.step-owner{display:inline-block;margin-top:1.5rem;color:var(--cinema-muted);font-size:.65rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase}.step-owner--system{color:var(--cinema-gold)}.implementation-route h3{margin:.45rem 0 .65rem;font:400 1.65rem/1.08 Georgia,serif;letter-spacing:-.035em}.implementation-route p{color:var(--cinema-muted);font-size:.9rem;line-height:1.52}.proposal-chapter{background:none!important;text-align:center}.proposal-cinema{max-width:65rem;margin:auto;padding:clamp(4rem,9vw,9rem) 2rem;border-top:1px solid var(--cinema-gold);border-bottom:1px solid var(--cinema-gold)}.proposal-cinema h2{margin:.75rem auto 1.5rem;font-size:clamp(3rem,6vw,6.3rem)}.proposal-cinema p:not(.eyebrow){color:var(--cinema-muted);max-width:40rem;margin:0 auto 2rem;font-size:1.12rem;line-height:1.6}
.faq-cinema{display:grid;grid-template-columns:.82fr 1.18fr;gap:clamp(3rem,9vw,11rem)}.faq-lines{border-top:1px solid var(--cinema-gold)}.faq-lines details{border-bottom:1px solid color-mix(in srgb,var(--cinema-ink) 17%,transparent);padding:1.3rem 0}.faq-lines summary{cursor:pointer;list-style:none;color:var(--cinema-ink);font:400 clamp(1.35rem,2vw,2.05rem)/1.15 Georgia,serif;letter-spacing:-.03em;display:flex;justify-content:space-between;gap:1rem}.faq-lines summary::after{content:"+";color:var(--cinema-gold);font:1.45rem/1 sans-serif}.faq-lines details[open] summary::after{content:"−"}.faq-lines p{color:var(--cinema-muted);line-height:1.6;max-width:42rem;margin:1rem 2rem .2rem 0}.contact-chapter{padding-top:4rem;background:var(--cinema-sand)!important}.contact-cinema{display:grid;grid-template-columns:1fr auto;align-items:end;gap:3rem;padding:clamp(4rem,8vw,7rem) 0;border-top:1px solid var(--cinema-gold)}.contact-cinema h2{font-size:clamp(3rem,6vw,6.3rem);margin:.7rem 0 1.3rem;max-width:12ch}.contact-cinema p:not(.eyebrow){max-width:35rem;color:var(--cinema-muted);line-height:1.6}
@keyframes glint{0%,100%{transform:translateX(-180%)}45%,60%{transform:translateX(300%)}}@media (prefers-reduced-motion:no-preference){.cinema-hero__media{animation:hero-settle 1.15s cubic-bezier(.16,1,.3,1) both}.question-line li{animation:quiet-rise .65s both;animation-timeline:view();animation-range:entry 6% cover 19%}@keyframes hero-settle{from{opacity:0;transform:translate3d(1.5rem,2rem,0) scale(.965)}to{opacity:1;transform:none}}@keyframes quiet-rise{from{opacity:.25;transform:translateY(1.2rem)}to{opacity:1;transform:translateY(0)}}}
@media (max-width:850px){.cinema-hero__grid,.questions-layout,.outcome-layout,.roi-cinema,.assurance-layout,.faq-cinema{grid-template-columns:1fr}.cinema-hero__grid{gap:3rem;align-items:start}.cinema-hero__copy,.cinema-hero__media{min-width:0;width:100%;max-width:100%}.cinema-hero__copy{order:1}.cinema-hero__media{order:2}.cinema-hero .eyebrow,.cinema-hero .lede{overflow-wrap:break-word}.cinema-hero h1{max-width:12ch}.cinema-hero__media{max-width:42rem}.evidence-route{grid-template-columns:1fr;gap:0;padding-top:1.7rem}.evidence-route::before,.evidence-route::after{top:1.7rem;bottom:1rem;left:.39rem;right:auto;width:1px;height:auto}.evidence-route.in-view::after{width:2px;height:calc(100% - 2.7rem)}.evidence-route>li{padding:0 0 2rem 2rem;min-height:auto}.evidence-route>li::before{top:.05rem}.evidence-route>li>span{padding-top:0}.route-details{grid-template-columns:repeat(3,minmax(0,1fr));max-width:40rem}.questions-chapter{min-height:auto}.questions-sticky{position:static}.product-gallery{min-height:auto;display:grid;gap:1.5rem;margin-top:3rem}.product-shot{position:relative;width:auto!important;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;transform:none!important}.outcome-lines p{grid-template-columns:1fr;gap:.55rem}.cinema-table>div{grid-template-columns:1fr;gap:.55rem}.cinema-table__head{display:none}.roi-cinema__form{grid-template-columns:1fr}.implementation-route{grid-template-columns:1fr;gap:1.1rem}.implementation-route::before{height:100%;width:1px;top:0;left:.7rem}.implementation-route li{display:grid;grid-template-columns:2.7rem 1fr}.implementation-route h3{margin:0 0 .4rem}.contact-cinema{grid-template-columns:1fr;align-items:start}.contact-cinema .button{justify-self:start}}

/* Visible motion and fully contained product proof. */
.evidence-route::after,.evidence-route.in-view::after{width:95.6%;background:linear-gradient(90deg,#c9a227 0%,#fff6bf 46%,#c9a227 52%,#c9a227 100%);background-size:240% 100%;animation:route-light 3.8s linear .35s infinite}.evidence-route li::before,.evidence-route.in-view li::before{background:var(--cinema-paper);transform:scale(1)}.product-gallery{min-height:0;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(16rem,.8fr);gap:clamp(1.5rem,3vw,3.5rem);align-items:start}.product-shot,.product-shot--lead,.product-shot--side,.product-shot--lower{position:relative;width:auto;left:auto;right:auto;top:auto;bottom:auto;transform:none}.product-shot--lead{grid-row:span 2}.product-shot img{aspect-ratio:auto;object-fit:contain;background:#fffdf8}.product-shot--lower{align-self:end}.product-shot:hover{transform:translateY(-.45rem)!important}.product-shot figcaption{min-height:4.25rem;align-items:center}@keyframes route-light{from{background-position:240% 0}to{background-position:0 0}}
@media(max-width:850px){.cinema-hero__media{margin-top:0}.evidence-route::after,.evidence-route.in-view::after{display:none}.product-gallery{grid-template-columns:1fr;min-width:0;min-height:auto}.product-shot{width:100%!important;min-width:0}.product-shot--lead{grid-row:auto}.product-shot figcaption{flex-wrap:wrap}.product-shot figcaption>*{min-width:0}}
@media(max-width:820px){.landing .header-inner{position:relative;gap:.75rem}.landing .header-actions{margin-left:auto;gap:.5rem}.landing .mobile-menu{display:block;position:relative;flex:0 0 auto}.landing .mobile-menu>summary{display:grid;place-items:center;width:42px;height:42px;list-style:none;border:1px solid var(--line);border-radius:0;background:var(--cinema-paper);cursor:pointer}.landing .mobile-menu>summary::-webkit-details-marker{display:none}.landing .mobile-menu__nav{display:none;position:absolute;z-index:11;left:auto;right:0;top:calc(100% + .55rem);width:min(19rem,calc(100vw - 2.1rem));padding:1rem 1.15rem;border:1px solid var(--line);border-radius:0;background:var(--cinema-paper);box-shadow:0 18px 42px rgba(12,41,77,.15)}.landing .mobile-menu[open] .mobile-menu__nav{display:grid}.landing .mobile-menu__nav a{padding:.75rem 0;color:var(--cinema-ink);font-size:.94rem;font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--cinema-ink) 12%,transparent)}.landing .mobile-menu__nav a:last-child{border-bottom:0}.landing .mobile-menu__nav a:focus-visible{outline:2px solid var(--cinema-gold);outline-offset:2px}}
@media(max-width:820px){.landing .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.45rem}.landing .brand{min-width:0;gap:.45rem}.landing .brand-mark{width:31px}.landing .brand-copy strong{font-size:.72rem}.landing .brand-copy small{margin-top:.2rem;font-size:.52rem;letter-spacing:.2em}.landing .header-actions{margin-left:0;gap:.35rem}.landing .language-switch{gap:.3rem;font-size:.7rem}.landing .theme-toggle{width:36px;height:36px}.landing .mobile-menu>summary{width:38px;height:38px}.cinema-hero__grid{min-width:0}.cinema-hero .lede,.cinema-hero .eyebrow{max-width:100%;overflow-wrap:anywhere}}
/* A dedicated mobile navigation button keeps the menu readable and inside the viewport. */
.mobile-menu-toggle{display:none}
@media(max-width:820px){.landing .mobile-menu-toggle{display:grid;place-items:center;flex:0 0 auto;width:38px;height:38px;margin-left:0;padding:0;border:1px solid var(--line);border-radius:0;background:var(--cinema-paper);cursor:pointer}.landing .mobile-menu-toggle span{display:block;width:19px;height:1.5px;margin:3px auto;background:var(--cinema-ink)}.landing #mobile-navigation[hidden]{display:none!important}.landing #mobile-navigation:not([hidden]){display:grid;position:fixed;z-index:30;top:calc(70px + .75rem);right:.85rem;left:.85rem;width:auto;max-height:calc(100dvh - 6rem);overflow:auto;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:0;background:var(--cinema-paper);box-shadow:0 18px 42px rgba(12,41,77,.15)}.landing #mobile-navigation:not([hidden]) a{display:block;padding:.75rem 0;color:var(--cinema-ink);font-size:.94rem;font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--cinema-ink) 12%,transparent)}.landing #mobile-navigation:not([hidden]) a:last-child{border-bottom:0}}
/* On mobile, navigation starts at the left edge and opens as one readable panel. */
@media(max-width:820px){.landing .header-inner{grid-template-columns:auto minmax(0,1fr) auto}.landing .mobile-menu,.landing .mobile-menu-toggle{grid-column:1;grid-row:1}.landing .brand{grid-column:2;grid-row:1}.landing .header-actions{grid-column:3;grid-row:1}.landing .mobile-menu[open] .mobile-menu__nav{display:grid!important;position:fixed;z-index:30;top:calc(70px + .75rem);right:.85rem;left:.85rem;width:auto;max-height:calc(100dvh - 6rem);overflow:auto;padding:1rem 1.15rem;border:1px solid var(--line);border-radius:0;background:var(--cinema-paper);box-shadow:0 18px 42px rgba(12,41,77,.15)}.landing .mobile-menu[open] .mobile-menu__nav a{display:block!important;padding:.75rem 0;color:var(--cinema-ink);font-size:.94rem;font-weight:650;text-decoration:none;border-bottom:1px solid color-mix(in srgb,var(--cinema-ink) 12%,transparent)}.landing .mobile-menu[open] .mobile-menu__nav a:last-child{border-bottom:0}}
.question-line li,.question-line li:hover{padding-left:0;background:transparent;animation:none!important;animation-timeline:auto!important}.question-line li{cursor:default}

/* Editorial contrast: material changes between chapters, never arbitrary dark panels. */
.cinema-hero{background:radial-gradient(circle at 83% 37%,rgba(201,162,39,.09),transparent 28%),var(--cinema-paper)}.chain-chapter{background:#eee1cd!important}.questions-chapter{background:#fffdfa!important}.product-chapter{background:#e7d8c0!important}.outcome-chapter{background:#f5ebdb!important}.comparison-chapter{background:#fffdfa!important}.roi-chapter{background:#eadcc6!important}.assurance-chapter{background:#f4e9d8!important}.implementation-chapter{background:#fffdfa!important}.proposal-chapter{background:#e7d8c0!important}.faq-chapter{background:#fffdfa!important}.contact-chapter{background:#efe2cc!important}.product-shot{background:#fffdfa}.cinema-table,.faq-lines,.outcome-lines{border-top-color:#b48a1d}
.cinema-section{margin-block:clamp(1.5rem,2.6vw,3.25rem);padding-block:clamp(4.5rem,6.8vw,7.75rem)}.workspace-interlude{margin:clamp(1.5rem,2.6vw,3.25rem) 0;padding:0 clamp(1rem,3vw,3.5rem)}.workspace-interlude__grid{width:min(100%,100rem);margin:0 auto;display:grid;grid-template-columns:minmax(0,1.34fr) minmax(21rem,.66fr);align-items:stretch;background:#efe3cf;border-block:1px solid rgba(180,138,29,.5);box-shadow:0 24px 58px rgba(12,41,77,.11)}.workspace-interlude__media{margin:0;overflow:hidden;min-height:0;aspect-ratio:16/9}.workspace-language{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.workspace-language--nl{display:none}html[lang="nl"] .workspace-language--en{display:none}html[lang="nl"] .workspace-language--nl{display:block}.workspace-interlude__copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(2.25rem,3.8vw,4.25rem)}.workspace-interlude__copy blockquote{margin:.75rem 0 1.35rem;color:var(--cinema-ink);font:400 clamp(2rem,2.5vw,3.1rem)/1.04 Georgia,serif;letter-spacing:-.045em}.workspace-interlude__copy p:not(.eyebrow){margin:0;color:var(--cinema-muted);line-height:1.6;font-size:1rem}
:root[data-theme="dark"] .landing--cinematic{--cinema-paper:#07101f;--cinema-sand:#101c38;--cinema-ink:#f7f4ed;--cinema-muted:#aeb8ca;--cinema-gold:#cfa957;background:#07101f}:root[data-theme="dark"] .cinema-hero,:root[data-theme="dark"] .chain-chapter,:root[data-theme="dark"] .product-chapter,:root[data-theme="dark"] .roi-chapter,:root[data-theme="dark"] .proposal-chapter,:root[data-theme="dark"] .contact-chapter{background:#0b1730!important}:root[data-theme="dark"] .priority-chapter,:root[data-theme="dark"] .questions-chapter,:root[data-theme="dark"] .comparison-chapter,:root[data-theme="dark"] .implementation-chapter,:root[data-theme="dark"] .faq-chapter{background:#07101f!important}:root[data-theme="dark"] .outcome-chapter,:root[data-theme="dark"] .assurance-chapter{background:#101c38!important}:root[data-theme="dark"] .priority-proof{background:#101c38;border-color:#cfa957;box-shadow:0 22px 54px rgba(0,0,0,.28)}:root[data-theme="dark"] .priority-proof--lead{background:#0d1933}:root[data-theme="dark"] .priority-proof__facts span{background:#0a1429}:root[data-theme="dark"] .workspace-interlude__grid{background:#0b1730}:root[data-theme="dark"] .product-shot{background:#0d1933}
@media(max-width:850px){.cinema-section{margin-block:1rem}.workspace-interlude{padding-inline:1rem}.workspace-interlude__grid{grid-template-columns:1fr}.workspace-interlude__media{min-height:0;aspect-ratio:auto}.workspace-language{height:auto}.workspace-interlude__copy{padding:2.5rem 1.5rem 3rem}.workspace-interlude__copy blockquote{font-size:clamp(2.15rem,9vw,3.4rem)}}

/* Trust inherits the landing palette: one brand, one light and cobalt-dark system. */
.trust-page.landing--cinematic{--ds-bg:var(--cinema-paper);--ds-surface:#fffdfa;--ds-sand:var(--cinema-sand);--ds-card:#f5ebdb;--ds-ink:var(--cinema-ink);--ds-muted:var(--cinema-muted);--ds-gold:var(--cinema-gold);--ds-gold-deep:#b48a1d;--ds-line:rgba(12,41,77,.14);background:var(--cinema-paper)}
.trust-page.landing--cinematic .trust-hero{background:radial-gradient(circle at 83% 37%,rgba(201,162,39,.09),transparent 28%),var(--cinema-paper)}
.trust-page.landing--cinematic .trust-section{margin-block:clamp(1.5rem,2.6vw,3.25rem);background:#fffdfa}
.trust-page.landing--cinematic .trust-section--sand{background:#eee1cd}
.trust-page.landing--cinematic footer{background:#efe2cc}

/* Operating-model truth labels: ambition and live proof remain visually distinct. */
.implementation-legend{display:flex;flex-wrap:wrap;gap:.7rem 1.4rem;margin-top:1.8rem;color:var(--cinema-muted);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.implementation-legend span{display:inline-flex;align-items:center;gap:.55rem}.implementation-legend span::before{content:"";width:.48rem;height:.48rem;border:1px solid var(--cinema-gold);border-radius:50%}.implementation-legend span:first-child::before{background:#36bd83;border-color:#36bd83}.step-owner--mixed{color:color-mix(in srgb,var(--cinema-gold) 72%,var(--cinema-muted))}

/* The final footer tier holds contact and legal-document access. */
.site-footer .footer-row--primary{padding-bottom:1.7rem}.site-footer .footer-row--legal{padding-top:1.3rem;border-top:1px solid color-mix(in srgb,var(--cinema-ink) 15%,transparent);font-size:.8rem}.site-footer .footer-row--legal>a{color:var(--cinema-ink);font-weight:750}.site-footer .footer-row--legal nav{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:1rem 1.8rem}.site-footer .footer-row--legal nav a{color:var(--cinema-muted);text-decoration:none}.site-footer .footer-row--legal a:hover{color:var(--cinema-gold)}@media(max-width:720px){.site-footer .footer-row--legal{align-items:flex-start;flex-direction:column}.site-footer .footer-row--legal nav{justify-content:flex-start}}

/* NL/EN remains available on the smallest screens. */
@media(max-width:520px){.landing--cinematic .language-switch{display:flex}.landing--cinematic .header-actions{gap:.55rem}.landing--cinematic .brand{gap:.5rem}.landing--cinematic .brand-copy strong{font-size:.7rem}.landing--cinematic .brand-copy small{font-size:.48rem}}

/* Shared legal-document surface: one component system for all legal pages. */
.legal-page{background:var(--cinema-paper);color:var(--cinema-ink)}.legal-page main{overflow:clip}.legal-hero{padding:clamp(5rem,9vw,9rem) 0 clamp(3.5rem,6vw,6rem);border-bottom:1px solid color-mix(in srgb,var(--cinema-gold) 42%,transparent);background:radial-gradient(circle at 82% 24%,rgba(201,162,39,.09),transparent 30%),var(--cinema-paper)}.legal-hero__grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(20rem,.55fr);gap:clamp(3rem,9vw,10rem);align-items:end}.legal-hero h1{margin:0;color:var(--cinema-ink);font:400 clamp(4rem,7vw,7.8rem)/.92 Georgia,'Times New Roman',serif;letter-spacing:-.06em}.legal-intro{margin:0;color:var(--cinema-muted);font-size:clamp(1.05rem,1.35vw,1.32rem);line-height:1.65}.legal-meta{display:grid;gap:.55rem;margin-top:1.5rem;padding-top:1.35rem;border-top:1px solid color-mix(in srgb,var(--cinema-gold) 48%,transparent);color:var(--cinema-muted);font-size:.78rem;line-height:1.5}.legal-meta strong{color:var(--cinema-gold);font-size:.68rem;letter-spacing:.13em;text-transform:uppercase}.legal-document{padding:clamp(4.5rem,8vw,8rem) 0;background:var(--cinema-paper)}.legal-document__grid{display:grid;grid-template-columns:minmax(13rem,.42fr) minmax(0,1.25fr);gap:clamp(3rem,9vw,10rem);align-items:start}.legal-index{position:sticky;top:7rem;border-top:1px solid var(--cinema-gold)}.legal-index a{display:grid;grid-template-columns:2.2rem 1fr;gap:.75rem;padding:1rem 0;border-bottom:1px solid color-mix(in srgb,var(--cinema-ink) 14%,transparent);color:var(--cinema-muted);font-size:.78rem;line-height:1.35;text-decoration:none}.legal-index a span{color:var(--cinema-gold);font:700 .66rem/1.5 ui-monospace,Consolas,monospace;letter-spacing:.1em}.legal-index a:hover,.legal-index a:focus-visible{color:var(--cinema-ink)}.legal-copy{max-width:58rem}.legal-copy section{padding:0 0 clamp(3rem,5vw,5rem);margin:0 0 clamp(3rem,5vw,5rem);border-bottom:1px solid color-mix(in srgb,var(--cinema-ink) 15%,transparent);scroll-margin-top:8rem}.legal-copy section:last-of-type{margin-bottom:0}.legal-copy h2{margin:0 0 1.35rem;color:var(--cinema-ink);font:400 clamp(2.1rem,3.6vw,3.75rem)/1 Georgia,'Times New Roman',serif;letter-spacing:-.045em}.legal-copy p,.legal-copy li{color:var(--cinema-muted);font-size:1rem;line-height:1.75}.legal-copy p{margin:0 0 1.15rem}.legal-copy ul{display:grid;gap:.7rem;margin:1rem 0 0;padding-left:1.25rem}.legal-copy a{color:var(--cinema-gold);text-underline-offset:.2em}.legal-review{margin-top:clamp(3.5rem,6vw,6rem);padding:1.5rem 0 0;border-top:2px solid var(--cinema-gold);color:var(--cinema-muted);font-size:.86rem;font-style:italic;line-height:1.65}.legal-page .site-footer{background:var(--cinema-sand)}:root[data-theme="dark"] .legal-page{background:#07101f}:root[data-theme="dark"] .legal-hero,:root[data-theme="dark"] .legal-document{background:#07101f}:root[data-theme="dark"] .legal-page .site-footer{background:#0b1730}@media(max-width:850px){.legal-hero__grid,.legal-document__grid{grid-template-columns:1fr}.legal-index{position:static}.legal-index nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.legal-index a:nth-child(odd){padding-right:1rem}.legal-document__grid{gap:4rem}}@media(max-width:520px){.legal-hero{padding-top:4rem}.legal-hero h1{font-size:clamp(3.4rem,15vw,5.2rem)}.legal-index nav{grid-template-columns:1fr}.legal-index a:nth-child(odd){padding-right:0}.legal-copy h2{font-size:clamp(2.25rem,11vw,3.2rem)}}
:root[data-theme="dark"] .trust-page.landing--cinematic{--ds-bg:#07101f;--ds-surface:#0d1933;--ds-sand:#0b1730;--ds-card:#101c38;--ds-ink:#f7f4ed;--ds-muted:#aeb8ca;--ds-gold:#cfa957;--ds-gold-deep:#cfa957;--ds-line:rgba(174,184,202,.2);background:#07101f}
:root[data-theme="dark"] .trust-page.landing--cinematic .trust-hero{background:#0b1730}
:root[data-theme="dark"] .trust-page.landing--cinematic .trust-section{background:#07101f}
:root[data-theme="dark"] .trust-page.landing--cinematic .trust-section--sand{background:#101c38}
:root[data-theme="dark"] .trust-page.landing--cinematic footer{background:#0b1730}

@media(max-width:1050px){.priority-heading{grid-template-columns:1fr}.priority-heading>p:last-child{grid-column:1}.priority-proof,.priority-proof--lead{grid-template-columns:5.5rem 1fr}.priority-grid{grid-template-columns:1fr}.priority-proof--lead{grid-column:auto}}
@media(max-width:650px){.priority-proof,.priority-proof--lead{grid-template-columns:1fr}.priority-proof__number{flex-direction:row;align-items:baseline;justify-content:space-between}.priority-proof__number span{font-size:3rem}.priority-proof__facts{grid-template-columns:1fr}.deadline-rail{grid-template-columns:1fr}.deadline-rail span+span{border-left:0;border-top:1px solid color-mix(in srgb,var(--cinema-gold) 35%,transparent)}.priority-stat{grid-template-columns:1fr}.priority-heading h2{font-size:clamp(2.8rem,13vw,4.4rem)}}
@media(max-width:650px){.route-details{grid-template-columns:1fr}.priority-proof,.priority-proof--lead{grid-template-columns:1fr}.priority-proof__number{flex-direction:row;align-items:baseline;justify-content:space-between}.priority-proof__number span{font-size:3rem}.priority-proof__facts{grid-template-columns:1fr}.deadline-rail{grid-template-columns:1fr}.deadline-rail span+span{border-left:0;border-top:1px solid color-mix(in srgb,var(--cinema-gold) 35%,transparent)}.priority-stat{grid-template-columns:1fr}.priority-heading h2{font-size:clamp(2.8rem,13vw,4.4rem)}}

/* Book page: editorial, evidence-led and deliberately quiet. */
.book-page .primary-nav a[aria-current="page"]{color:var(--cinema-gold)}.book-page .primary-nav a[aria-current="page"]::after{right:0}.book-page .site-header{position:sticky;top:0;z-index:10}.book-page h1,.book-page h2{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.052em}.book-hero{padding:clamp(5.75rem,11vw,11rem) 0 clamp(5rem,10vw,10rem);background:radial-gradient(circle at 87% 15%,color-mix(in srgb,var(--cinema-gold) 13%,transparent),transparent 27%),var(--cinema-paper);border-bottom:1px solid color-mix(in srgb,var(--cinema-gold) 45%,transparent)}.book-hero__grid{display:grid;grid-template-columns:minmax(0,.91fr) minmax(22rem,.76fr);gap:clamp(3.5rem,9vw,12rem);align-items:center}.book-hero h1{max-width:10ch;margin:.7rem 0 1.5rem;font-size:clamp(4rem,7vw,7.8rem);line-height:.92;color:var(--cinema-ink)}.book-subtitle{max-width:32rem;margin:0;color:var(--cinema-ink);font:400 clamp(1.3rem,2vw,1.9rem)/1.26 Georgia,"Times New Roman",serif;letter-spacing:-.025em}.book-lede{max-width:43rem;margin:2rem 0 0;color:var(--cinema-muted);font-size:clamp(1.08rem,1.4vw,1.34rem);line-height:1.68}.book-note{max-width:37rem;margin:1.15rem 0 2rem;padding-left:1.1rem;border-left:2px solid var(--cinema-gold);color:var(--cinema-ink);font-size:.94rem;line-height:1.55}.book-page .text-link{display:inline-flex;align-items:center;gap:.7rem;color:var(--cinema-ink);font-weight:800;text-decoration:none}.book-page .text-link:hover{color:var(--cinema-gold)}.book-cover{position:relative;max-width:35rem;margin:0;justify-self:end;background:#0a0e1a;box-shadow:0 30px 72px rgba(10,14,26,.24)}.book-cover::before{content:"";position:absolute;inset:-1rem 1rem 1rem -1rem;border:1px solid color-mix(in srgb,var(--cinema-gold) 65%,transparent);z-index:0}.book-cover img{display:block;position:relative;z-index:1;width:100%;aspect-ratio:1/1;object-fit:cover}.book-cover figcaption{position:relative;z-index:1;padding:1rem 1.25rem;color:#f7f0df;font-size:.78rem;letter-spacing:.06em}.book-quote-section{padding:clamp(5.5rem,10vw,10.5rem) 0;background:#0a0e1a;border-block:1px solid rgba(201,162,39,.45)}.book-quote{max-width:75rem;margin:0}.book-quote p{margin:0;color:#f8f3e8;font:400 clamp(2.35rem,4.25vw,5rem)/1.04 Georgia,"Times New Roman",serif;letter-spacing:-.045em}.book-quote footer{margin-top:2rem;color:#d7b756;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.book-section{padding:clamp(5.5rem,10vw,10rem) 0;background:var(--cinema-paper);border-top:1px solid color-mix(in srgb,var(--cinema-ink) 13%,transparent)}.book-section--sand{background:color-mix(in srgb,var(--cinema-sand) 80%,var(--cinema-paper))}.book-story,.book-connection__grid,.book-author{display:grid;grid-template-columns:minmax(17rem,.79fr) minmax(23rem,1.21fr);gap:clamp(3.5rem,10vw,12.5rem);align-items:start}.book-section h2{max-width:10ch;margin:.7rem 0 0;color:var(--cinema-ink);font-size:clamp(3rem,5.4vw,6.1rem);line-height:.95}.book-section__copy{max-width:48rem}.book-section__copy p{margin:0 0 1.35rem;color:var(--cinema-muted);font-size:clamp(1rem,1.25vw,1.15rem);line-height:1.72}.book-section__copy .text-link{margin-top:.65rem}.book-themes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:2px solid var(--cinema-gold)}.book-themes article{min-height:22rem;padding:2rem clamp(1.25rem,2.7vw,3rem) 0;border-left:1px solid color-mix(in srgb,var(--cinema-ink) 16%,transparent)}.book-themes article:first-child{padding-left:0;border-left:0}.book-index{margin:0 0 4.75rem;color:var(--cinema-gold);font:800 .75rem/1 ui-monospace,Consolas,monospace;letter-spacing:.15em}.book-themes h2{min-height:4rem;margin:0 0 1.3rem;color:var(--cinema-ink);font-size:clamp(1.85rem,2.55vw,2.85rem);line-height:1.02}.book-themes p:last-child{max-width:28rem;margin:0;color:var(--cinema-muted);line-height:1.68}.book-connection{background:#fffdfa}.book-section--dark{background:#0a0e1a;border-top-color:rgba(201,162,39,.45)}.book-dora{display:grid;grid-template-columns:minmax(17rem,.7fr) minmax(25rem,1.3fr);gap:clamp(3.5rem,10vw,12rem)}.book-section--dark h2{color:#f7f0df}.book-section--dark .book-section__copy p{color:#b6c0d0}.book-section--dark .book-section__copy p:nth-child(2){padding:1.1rem 0;border-block:1px solid rgba(201,162,39,.42);color:#f0d78c;font:400 clamp(1.45rem,2.2vw,2.05rem)/1.25 Georgia,"Times New Roman",serif}.book-author__intro h2{font-size:clamp(3.1rem,5.4vw,5.8rem)}.book-read{padding:clamp(5.5rem,10vw,10rem) 0;background:radial-gradient(circle at 12% 50%,color-mix(in srgb,var(--cinema-gold) 14%,transparent),transparent 28%),var(--cinema-sand);border-top:1px solid color-mix(in srgb,var(--cinema-gold) 44%,transparent)}.book-read__heading{max-width:48rem}.book-read__heading h2{margin:.7rem 0 1rem;color:var(--cinema-ink);font-size:clamp(3.15rem,5.4vw,6rem);line-height:.94}.book-read__heading p:not(.eyebrow){margin:0;color:var(--cinema-muted);font-size:1.1rem}.book-retailers{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-top:3rem}.book-retailers .button{display:flex;justify-content:center;min-width:0;padding-inline:1rem;text-align:center}.book-page .site-footer{background:#0a0e1a}.book-page .site-footer,.book-page .site-footer a{color:#d5ddea}.book-page .footer-motto{color:#f1d37d!important}
@media(max-width:980px){.book-hero__grid,.book-story,.book-connection__grid,.book-author,.book-dora{grid-template-columns:1fr}.book-cover{justify-self:start;width:min(100%,38rem)}.book-themes{grid-template-columns:1fr}.book-themes article,.book-themes article:first-child{min-height:auto;padding:2rem 0;border-left:0;border-top:1px solid color-mix(in srgb,var(--cinema-ink) 16%,transparent)}.book-themes article:first-child{border-top:0}.book-index{margin-bottom:1.3rem}.book-themes h2{min-height:0}.book-retailers{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.book-hero{padding-top:4.75rem}.book-hero h1{font-size:clamp(3.35rem,15vw,5.25rem)}.book-cover::before{inset:-.6rem .6rem .6rem -.6rem}.book-quote p{font-size:clamp(2.05rem,10.5vw,3.2rem)}.book-section h2,.book-read__heading h2{font-size:clamp(2.75rem,12vw,4rem)}.book-retailers{grid-template-columns:1fr}.book-retailers .button{min-height:3.5rem}}

/* Editorial repair pass: keep the book and trust pages calm, legible and within the shared system. */
.book-page .book-hero__copy,.trust-page .trust-hero__copy{min-width:0}
.book-page .book-cover{width:min(100%,35rem);padding:0;border:0;background:transparent}
.book-page .book-cover::before{display:none}
.book-page .book-cover img{height:auto;aspect-ratio:auto;object-fit:contain;border:1px solid color-mix(in srgb,var(--cinema-gold) 65%,transparent)}
.book-page .book-cover figcaption{position:absolute;z-index:1;bottom:1.1rem;left:50%;display:block;width:max-content;max-width:calc(100% - 2rem);margin:0;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;color:var(--cinema-gold)!important;font-weight:750;line-height:1.45;text-align:center;transform:translateX(-50%);text-shadow:0 2px 10px rgba(0,0,0,.88);overflow-wrap:anywhere}
.book-page .book-quote-section,.book-page .book-section--dark{background:#e7d8c0}
.book-page .book-quote-section{padding-block:clamp(4.5rem,7vw,7.5rem)}
.book-page .book-quote{max-width:68rem;padding-left:clamp(1.25rem,3vw,3.5rem);border-left:2px solid var(--cinema-gold)}
.book-page .book-quote p{max-width:22ch;color:var(--cinema-ink);font-size:clamp(2.2rem,3.45vw,4.25rem);line-height:1.08;letter-spacing:-.04em}
.book-page .book-quote footer{display:block;width:auto;margin:1.6rem 0 0;padding:0;border:0;background:transparent;color:var(--cinema-gold-deep);font-size:.78rem;line-height:1.4;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.book-page .book-story,.book-page .book-connection__grid,.book-page .book-author,.book-page .book-dora{grid-template-columns:minmax(16rem,.92fr) minmax(0,1.08fr);gap:clamp(3rem,6vw,7rem)}
.book-page .book-section{padding-block:clamp(4.75rem,7vw,7.5rem)}
.book-page .book-section h2{max-width:14ch;font-size:clamp(2.65rem,3.3vw,4.05rem);line-height:1}
.book-page .book-section__copy p{font-size:clamp(1.05rem,1.12vw,1.18rem);line-height:1.74}
.book-page .book-themes{gap:1.35rem;border-top:0}
.book-page .book-themes article,.book-page .book-themes article:first-child{min-height:23rem;padding:2rem 2rem 2.4rem;border:1px solid color-mix(in srgb,var(--cinema-ink) 15%,transparent);border-top:2px solid var(--cinema-gold);background:color-mix(in srgb,var(--cinema-paper) 84%,var(--cinema-sand));box-shadow:0 16px 35px rgba(12,41,77,.055)}
.book-page .book-themes h2{font-size:clamp(1.9rem,2.25vw,2.5rem)}
.book-page .book-section--dark h2{color:var(--cinema-ink)}
.book-page .book-section--dark .book-section__copy p{color:var(--cinema-muted)}
.book-page .book-section--dark .book-section__copy p:nth-child(2){color:var(--cinema-ink)}
.book-page .site-footer{background:#e7d8c0}
.book-page .site-footer,.book-page .site-footer a{color:var(--cinema-ink)}
.book-page .footer-motto{color:var(--cinema-gold)!important}
:root[data-theme="dark"] .book-page .book-quote-section,
:root[data-theme="dark"] .book-page .book-section--dark,
:root[data-theme="dark"] .book-page .site-footer,
:root[data-theme="dark"] .trust-page.landing--cinematic .trust-section--sand{background:#3f3222}
:root[data-theme="dark"] .book-page .book-quote p,
:root[data-theme="dark"] .book-page .book-section--dark h2{color:#f7f4ed}
:root[data-theme="dark"] .book-page .book-section--dark .book-section__copy p,
:root[data-theme="dark"] .book-page .book-section--dark .book-section__copy p:nth-child(2),
:root[data-theme="dark"] .book-page .site-footer,
:root[data-theme="dark"] .book-page .site-footer a{color:#e1e5ed}
:root[data-theme="dark"] .book-page.landing--cinematic{--cinema-paper:#0c294d!important;--cinema-sand:#12355f!important;background:#0c294d!important}
:root[data-theme="dark"] .book-page .book-hero,
:root[data-theme="dark"] .book-page .book-section{background:#0c294d!important}
:root[data-theme="dark"] .book-page .book-section--sand,
:root[data-theme="dark"] .book-page .book-read{background:#12355f!important}
:root[data-theme="dark"] .book-page .book-connection,
:root[data-theme="dark"] .book-page .book-quote-section,
:root[data-theme="dark"] .book-page .book-section--dark,
:root[data-theme="dark"] .book-page .site-footer{background:#0e3159!important}
:root[data-theme="dark"] .trust-page.landing--cinematic{--ds-bg:#0c294d!important;--ds-surface:#0e3159!important;--ds-sand:#12355f!important;--ds-card:#12355f!important;background:#0c294d!important}
:root[data-theme="dark"] .trust-page.landing--cinematic .trust-hero,
:root[data-theme="dark"] .trust-page.landing--cinematic .trust-section{background:#0c294d!important}
:root[data-theme="dark"] .trust-page.landing--cinematic .trust-section--sand,
:root[data-theme="dark"] .trust-page.landing--cinematic footer{background:#0e3159!important}
.book-page .book-retailers{gap:1.15rem;margin-top:3.25rem}
.book-page .book-retailers .button{min-height:3.7rem;padding-inline:1.2rem}
.trust-page .trust-section--sand .trust-closing{align-items:center;gap:clamp(2rem,5vw,5.5rem)}
.trust-page .trust-section--sand .trust-closing>div{max-width:64rem;padding:clamp(2rem,4vw,4rem);border-top:2px solid var(--cinema-gold);background:color-mix(in srgb,var(--cinema-paper) 88%,var(--cinema-sand));box-shadow:0 16px 35px rgba(12,41,77,.055)}
.trust-page .trust-section--sand .trust-closing h2{max-width:14ch;font-size:clamp(2.8rem,4.1vw,5rem)}
.trust-page .trust-section--sand .trust-closing p:not(.eyebrow){max-width:52rem;font-size:clamp(1rem,1.15vw,1.14rem);line-height:1.7}
.trust-page .trust-section--sand .trust-closing .trust-label{margin-top:1.65rem;color:var(--cinema-gold-deep);font-size:.72rem;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.trust-page .trust-publication-links{gap:1rem 1.5rem;margin-top:2rem}
@media(max-width:820px){.landing-hero__grid{grid-template-columns:minmax(0,1fr)}.landing-hero__proof,.landing-hero__origin{min-width:0}.book-page,.trust-page{overflow-x:hidden}.book-page .book-story,.book-page .book-connection__grid,.book-page .book-author,.book-page .book-dora{grid-template-columns:1fr;gap:2.4rem}.book-page .book-cover{justify-self:start}.book-page .book-themes{grid-template-columns:1fr}.book-page .book-themes article,.book-page .book-themes article:first-child{min-height:auto;padding:1.8rem}.trust-page .trust-section--sand .trust-closing{align-items:stretch}.trust-page .trust-section--sand .trust-closing>div{padding:1.65rem}.trust-page .trust-section--sand .trust-closing h2{max-width:none}}
@media(max-width:620px){.landing-hero__grid>*{width:100%;max-width:366px}.landing .landing-hero h1{max-width:300px;font-size:clamp(2.6rem,10vw,3.1rem)}.landing h2,.trust-page .trust-heading h2{max-width:330px;font-size:clamp(2.4rem,10vw,3.2rem)}.book-page .book-hero{padding:3.75rem 0 4.5rem}.book-page .book-hero h1{max-width:330px;font-size:clamp(2.85rem,13.2vw,4rem);line-height:.98;overflow-wrap:break-word}.trust-page .trust-hero h1{max-width:330px;font-size:clamp(2.35rem,10.5vw,3.25rem);line-height:1;overflow-wrap:normal}.book-page .book-subtitle,.book-page .book-lede,.book-page .book-note{max-width:340px}.book-page .book-subtitle{font-size:clamp(1.15rem,6.1vw,1.45rem)}.book-page .book-lede{font-size:1.03rem}.book-page .book-cover,.trust-page .trust-hero__origin{max-width:366px}.book-page .book-cover{padding:.5rem}.book-page .book-cover figcaption{font-size:.7rem}.book-page .book-quote{max-width:340px;padding-left:1.25rem}.book-page .book-quote p{font-size:clamp(2rem,10.2vw,2.75rem)}.book-page .book-section{padding-block:4.25rem}.book-page .book-section h2,.book-page .book-read__heading h2{font-size:clamp(2.45rem,11vw,3.45rem)}.book-page .book-themes{gap:1rem}.book-page .book-themes article,.book-page .book-themes article:first-child{padding:1.5rem}.book-page .book-retailers{gap:.85rem}.book-page .eyebrow{max-width:330px;font-size:10px;line-height:1.4}.trust-page .trust-hero__copy{max-width:340px}.trust-page .trust-hero .lede{max-width:340px}.trust-page .trust-section--sand .trust-closing>div{padding:1.4rem}.trust-page .trust-section--sand .trust-closing .button{width:100%}}
:root[data-theme="dark"] .book-page.landing--cinematic{--cinema-paper:#07101f;--cinema-sand:#0d1933;--cinema-ink:#f7f4ed;--cinema-muted:#b5c0d2;background:#07101f}:root[data-theme="dark"] .book-page .book-hero,:root[data-theme="dark"] .book-page .book-section{background:#07101f}:root[data-theme="dark"] .book-page .book-section--sand,:root[data-theme="dark"] .book-page .book-read{background:#0d1933}:root[data-theme="dark"] .book-page .book-connection{background:#0a1428}

/* One shared executive surface palette: light sand by default, dark sand when the appearance control is enabled. */
.landing--cinematic .site-footer{background:#e7d8c0;color:var(--cinema-ink)}
.landing--cinematic .site-footer a{color:var(--cinema-ink)}
:root[data-theme="dark"]{--ds-bg:#3f3222;--ds-sand:#4a3a29;--ds-surface:#53412e;--ds-card:#4a3a29;--ds-ink:#f7f0df;--ds-muted:#e0d2bb;--ds-line:rgba(244,223,181,.25);--ds-shadow:0 24px 68px rgba(45,31,16,.28);--ds-shadow-raised:0 30px 78px rgba(45,31,16,.38)}
:root[data-theme="dark"] .landing--cinematic{--cinema-paper:#3f3222!important;--cinema-sand:#4a3a29!important;--cinema-ink:#f7f0df!important;--cinema-muted:#e0d2bb!important;--cinema-gold:#d6ae43!important;background:#3f3222!important}
:root[data-theme="dark"] .landing--cinematic .site-header,:root[data-theme="dark"] .landing--cinematic .cinema-hero,:root[data-theme="dark"] .landing--cinematic .chain-chapter,:root[data-theme="dark"] .landing--cinematic .product-chapter,:root[data-theme="dark"] .landing--cinematic .roi-chapter,:root[data-theme="dark"] .landing--cinematic .proposal-chapter,:root[data-theme="dark"] .landing--cinematic .contact-chapter,:root[data-theme="dark"] .landing--cinematic .book-hero,:root[data-theme="dark"] .landing--cinematic .book-section,:root[data-theme="dark"] .landing--cinematic .trust-hero,:root[data-theme="dark"] .landing--cinematic .trust-section{background:#3f3222!important}
:root[data-theme="dark"] .landing--cinematic .priority-chapter,:root[data-theme="dark"] .landing--cinematic .questions-chapter,:root[data-theme="dark"] .landing--cinematic .comparison-chapter,:root[data-theme="dark"] .landing--cinematic .implementation-chapter,:root[data-theme="dark"] .landing--cinematic .faq-chapter,:root[data-theme="dark"] .landing--cinematic .book-section--sand,:root[data-theme="dark"] .landing--cinematic .book-read,:root[data-theme="dark"] .landing--cinematic .book-connection,:root[data-theme="dark"] .landing--cinematic .trust-section--sand{background:#4a3a29!important}
:root[data-theme="dark"] .landing--cinematic .outcome-chapter,:root[data-theme="dark"] .landing--cinematic .assurance-chapter,:root[data-theme="dark"] .landing--cinematic .book-quote-section,:root[data-theme="dark"] .landing--cinematic .book-section--dark,:root[data-theme="dark"] .landing--cinematic .site-footer{background:#53412e!important}
:root[data-theme="dark"] .landing--cinematic .priority-proof,:root[data-theme="dark"] .landing--cinematic .workspace-interlude__grid,:root[data-theme="dark"] .landing--cinematic .product-shot{background:#4a3a29!important}
:root[data-theme="dark"] .landing--cinematic .book-quote p,:root[data-theme="dark"] .landing--cinematic .book-section--dark h2,:root[data-theme="dark"] .landing--cinematic .site-footer,:root[data-theme="dark"] .landing--cinematic .site-footer a{color:#f7f0df!important}
