/* VORAN / Schwarz–Graphit–Weiß. Public-site layer; buyer app stays isolated. */
:root {
  color-scheme: dark;
  --ink: #f2f1ed;
  --muted: #b0afac;
  --paper: #0b0b0b;
  --white: #161616;
  --line: #353535;
  --accent: #f2f1ed;
  --accent-dark: #d5d4d0;
  --accent-soft: #232323;
  --navy: #111111;
  --navy-deep: #080808;
  --mist: #121212;
  --green: #d1d2cd;
  --green-soft: #1c1d1c;
  --amber: #d2c4a8;
  --amber-soft: #24231f;
  --measure: 80rem;
  --radius: 0;
  --shadow: 0 1.5rem 4rem #0006;
}
body { background: var(--paper); color: var(--ink); -webkit-font-smoothing: antialiased; }
.container { width: min(calc(100% - 6rem), var(--measure)); }
::selection { color: #0b0b0b; background: #e3e2dd; }
:focus-visible { outline: 2px solid #f2f1ed; outline-offset: 5px; }
.skip-link { color: #f2f1ed; background: #0b0b0b; border: 1px solid #b0afac; }
[id] { scroll-margin-top: 2rem; }
h1,h2,h3 { font-weight: 650; letter-spacing: -.055em; }
h2 { font-size: clamp(2.1rem, 4vw, 3.8rem); line-height: 1.09; max-width: 22ch; }
h3 { line-height: 1.2; letter-spacing: -.035em; }
p { text-wrap: pretty; }
.eyebrow, .hero .eyebrow, .section-navy .eyebrow { color: #b9b8b4; font-weight: 600; font-size: .69rem; letter-spacing: .13em; }
.lead, .hero .lead, .section-navy .lead, .legal-hero .lead { color: #b9b8b4; font-size: 1.12rem; line-height: 1.75; }
.section { padding-block: clamp(4.5rem, 8vw, 8rem); border-bottom: 1px solid #292929; }
.section-white { background: #0b0b0b; }
.section-navy { background: #141414; color: #f2f1ed; }
.section-mist { background: #101010; }
.topbar { min-height: 6.4rem; border-color: #303030; }
.brand { color: #f2f1ed; gap: .7rem; font-size: 1.1rem; letter-spacing: .08em; }
.brand-mark { display: grid; place-items: center; width: 1.8rem; height: 1.8rem; color: #111; background: linear-gradient(135deg,#f6f5ef,#969691); font-size: 1.65rem; line-height: 1; letter-spacing: 0; }
.ui-arrow { display: inline-block; width: 1.1rem; height: 1.1rem; flex: none; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; vertical-align: middle; }
.brand-mark .ui-arrow { width: 1.45rem; height: 1.45rem; }
.dossier-top .ui-arrow { width: 1.25rem; height: 1.25rem; }
.art-baseline { align-items: center; }
.art-baseline .ui-arrow { width: .85rem; height: .85rem; color: #888; }
.brand-origin { color: #a09f9b; font-size: .62rem; letter-spacing: .03em; font-weight: 500; text-transform: none; margin-left: .35rem; }
.topnav a:not(.nav-cta) { color: #bdbcb8; font-size: .8rem; font-weight: 500; }
.topnav a:hover { color: #fff; }
.nav-cta { color: #e8e7e1; border: 1px solid #666; background: transparent; border-radius: 0; font-size: .78rem; font-weight: 600; min-height: 2.8rem; padding-inline: 1.15rem; }
.nav-cta:hover { background: #ecebe5; color: #111; border-color: #ecebe5; }
.hero { color: #f2f1ed; background: #0b0b0b; overflow: clip; }
.hero-layout { display: grid; grid-template-columns: 1.08fr 1fr; gap: 3rem; align-items: center; padding-block: clamp(3.2rem, 6vw, 6rem); }
.hero-intro { padding: 0; }
.hero-intro .eyebrow { display: flex; align-items: center; gap: .75rem; margin-bottom: 1.7rem; }
.label-line { display: inline-block; width: 1.8rem; height: 1px; background: #aaa; }
.hero h1 { font-size: clamp(3.4rem, 6.35vw, 6.3rem); letter-spacing: -.065em; line-height: 1.01; margin-bottom: 1.7rem; max-width: 14ch; }
.headline-quiet { color: #a5a4a0; }
.hero-subline { max-width: 32rem; color: #b8b7b3; font-size: 1rem; line-height: 1.85; }
.hero-intro .button-row { margin-top: 2rem; }
.button-row { gap: .65rem; }
.buy-button, .text-button { border-radius: 0; min-height: 3.3rem; font-size: .84rem; padding: .9rem 1.35rem; font-weight: 700; transition: background-color .2s, color .2s, border-color .2s; }
.buy-button, .buy-button-light { color: #111; background: #eeede7; border: 1px solid #eeede7; }
.buy-button:hover, .buy-button-light:hover { color: #111; background: #fff; border-color: #fff; }
.buy-button:disabled, .buy-button[disabled], .buy-button:disabled:hover { color: #c1c0bc; background: #313131; border-color: #626262; }
.text-button { color: #e4e3dd; background: transparent; border: 1px solid #4b4b4b; gap: 1.5rem; }
.text-button:hover { background: #222; border-color: #898985; }
.hero-fineprint { color: #b0afaa; font-size: .76rem; margin-top: 1.1rem; }
.checkout-status { color: #b0afaa; font-size: .72rem; max-width: 34rem; }
.checkout-status[data-state='ready'], .delivery-message[data-state='ready'] { color: #c3d1bd; }
.checkout-status[data-state='error'], .delivery-message[data-state='error'] { color: #efb1a6; }
.hero-art { align-self: stretch; min-height: 31rem; display: flex; flex-direction: column; justify-content: center; position: relative; }
.art-caption { display: flex; justify-content: space-between; color: #a6a5a1; font-size: .63rem; letter-spacing: .15em; padding: .8rem 0; border-bottom: 1px solid #333; }
.path-orbit { position: relative; display: grid; place-items: center; min-height: 29rem; perspective: 1000px; }
.orbit-ring { position: absolute; border: 1px solid #303030; border-radius: 50%; width: 84%; aspect-ratio: 1; transform: rotateX(57deg) rotateZ(-25deg); }
.ring-two { width: 105%; transform: rotateX(57deg) rotateZ(-25deg) translateZ(-24px); opacity: .55; }
.orbit-label { position: absolute; z-index: 2; padding: .5rem .8rem; border: 1px solid #484848; color: #c7c6c1; background: #151515; font-size: .63rem; box-shadow: 0 8px 20px #0009; }
.orbit-one { left: 0; top: 17%; transform: rotate(-6deg); }
.orbit-two { right: -2%; top: 30%; transform: rotate(4deg); }
.orbit-three { left: -1%; bottom: 25%; transform: rotate(-3deg); }
.orbit-four { right: 0; bottom: 13%; transform: rotate(5deg); }
.test-dossier { width: 50%; aspect-ratio: .79; position: relative; padding: 1.25rem; color: #202020; background: linear-gradient(125deg,#f7f7f3 0%,#e7e7e3 43%,#c6c6c1 100%); border: 1px solid #f0efeb; box-shadow: -5px 4px 0 #969690,-9px 8px 0 #424240,0 30px 55px #000b; transform: rotateY(-18deg) rotateZ(7deg); animation: dossier-arrive 1.6s cubic-bezier(.16,1,.3,1) both; }
.dossier-top { display: flex; justify-content: space-between; align-items: center; font-size: .48rem; font-weight: 750; letter-spacing: .12em; border-bottom: 1px solid #8b8b86; padding-bottom: .8rem; }
.dossier-top span { font-size: 1.25rem; line-height: 1; }
.test-dossier strong { display: block; font-size: clamp(2.5rem,4.7vw,4.9rem); font-weight: 800; letter-spacing: -.085em; margin: 1rem 0 0; }
.dossier-dot { color: #8a8a86; }
.dossier-rule { width: 30%; height: 2px; background: #333; margin: 1.2rem 0; }
.dossier-bottom { display: block; font-size: .72rem; line-height: 1.55; font-weight: 650; }
.dossier-seal { position: absolute; bottom: 0; right: 1rem; font-size: clamp(5rem,8vw,8rem); font-weight: 800; letter-spacing: -.08em; color: #b8b8b2; line-height: 1.15; }
.art-baseline { display: flex; justify-content: space-between; gap: .5rem; border-top: 1px solid #333; padding-block: .9rem; font-size: .66rem; color: #c7c6c1; }
.art-baseline span:nth-child(even) { color: #888; }
.art-disclaimer { color: #a6a5a1; font-size: .6rem; }
.offer-strip { display: grid; grid-template-columns: 1fr 2fr auto; gap: 2rem; align-items: center; padding-block: 1.75rem 2.4rem; border-top: 1px solid #393939; }
.offer-strip > p { margin: 0; color: #b0afaa; font-size: .82rem; }
.offer-strip strong { color: #eee; font-weight: 600; }
.offer-strip > a { display: grid; width: 2.75rem; height: 2.75rem; place-items: center; font-size: 1.2rem; border: 1px solid #555; text-decoration: none; }
.proofline { color: #c2c1bc; margin: 0; font-weight: 500; letter-spacing: 0; font-size: .75rem; gap: .6rem 1rem; }
.proofline li:not(:last-child)::after { color: #676762; margin-left: 1rem; }
.problem-grid { grid-template-columns: 1fr 1fr; gap: 5rem; }
.problem-grid h2 { max-width: 15ch; }
.question-stack { gap: 0; }
.question { border-left: 0; padding: 1rem 0; border-bottom: 1px solid #353535; background: transparent; font-weight: 550; font-size: 1.05rem; }
.question-stack > p:last-child { color: #b0afaa; margin-top: 1.8rem; font-size: .94rem; }
.motion-section { background: #121212; }
.section-index { display: flex; align-items: center; justify-content: space-between; gap: 1rem; margin-bottom: 2.6rem; font-size: .65rem; letter-spacing: .14em; color: #b9b8b4; }
.motion-toggle { border: 1px solid #666; background: transparent; color: #c4c3bd; min-height: 2.75rem; font-size: .72rem; padding: .5rem .8rem; cursor: pointer; letter-spacing: 0; }
.motion-toggle[aria-pressed='true'] { background: #eee; color: #111; }
.chapter-heading { display: grid; grid-template-columns: 1.6fr 1fr; gap: 5rem; align-items: end; margin-bottom: 3rem; }
.chapter-heading h2 { margin: 0; max-width: none; }
.chapter-heading > p { color: #b0afaa; font-size: .9rem; margin: 0; }
.motion-story { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 1.4rem; }
.motion-chapter { min-width: 0; border-top: 1px solid #555; padding-top: 1.2rem; }
.chapter-no { font-size: .72rem; color: #b0afaa; }
.motion-chapter h3 { font-size: 1.25rem; margin: 1.2rem 0 .8rem; }
.motion-chapter > p { color: #b0afaa; font-size: .85rem; min-height: 6.5em; line-height: 1.8; }
.native-motion { margin-top: 1.4rem; background: transparent; border: 0; }
.native-motion svg { display: block; width: 100%; height: auto; overflow: visible; font-family: inherit; }
.native-motion [data-motion-object] { transform-box: fill-box; transform-origin: center; }
.motion-alternatives { fill: #1e1e1e; stroke: #51514d; opacity: .5; }
.motion-paper { fill: #eeede7; }
.motion-paper-shadow { fill: #777771; }
.motion-paper-small { fill: #44443e; font-size: 9px; font-weight: 650; letter-spacing: .8px; }
.motion-paper-title { fill: #1c1c1a; font-size: 26px; font-weight: 750; letter-spacing: -1px; }
.motion-paper-copy { fill: #42423c; font-size: 14px; }
.motion-paper-label { fill: #252523; font-size: 14px; font-weight: 700; letter-spacing: -.4px; }
.motion-paper-rule { fill: none; stroke: #797971; stroke-width: 1.3; }
.motion-paper-arrow { fill: none; stroke: #383832; stroke-width: 1.8; }
.motion-detail { fill: none; stroke: #77776f; stroke-width: 1.2; }
.motion-draft { fill: #191919; stroke: #66665f; }
.motion-scene-copy { fill: #e2e1da; font-size: 16px; font-weight: 600; }
.motion-piece { fill: #85857c; }
.motion-connection { fill: none; stroke: #d2d1c8; stroke-width: 1.5; }
.motion-feedback { fill: #33332f; stroke: #78786e; }
.motion-ground { fill: none; stroke: #3d3d38; stroke-width: 1; }
.motion-toggle:disabled { color: #aaa99f; border-color: #4b4b45; cursor: default; background: transparent; }
.model-grid { display: block; border-top: 1px solid #484848; }
.model-card { padding: 0; min-height: auto; background: transparent; border: 0; border-bottom: 1px solid #484848; }
.model-card::before { display: none; }
.model-card summary { padding: 1.7rem 3.5rem 1.7rem 0; font-size: clamp(1.1rem,2.2vw,1.8rem); font-weight: 500; gap: 2.5rem; }
.model-card summary > span { color: #a9a8a2; font-size: .72rem; font-weight: 500; }
.model-card summary::after { color: #c4c3bc; font-weight: 300; }
.model-card p { max-width: 51rem; padding: 0 3rem 1.3rem 3.6rem; margin: 0; color: #c1c0b9; font-size: .94rem; }
.model-card .model-work { color: #a8a7a1; font-size: .85rem; padding-top: 0; }
.bundle-editorial { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 5rem; row-gap: 2rem; margin: 3rem 0; }
.bundle-editorial > div { border-top: 1px solid #474747; padding-top: 1.2rem; }
.bundle-format { font-size: .65rem; letter-spacing: .1em; color: #a8a7a1; }
.bundle-editorial h3 { font-size: 1.7rem; margin: 1.2rem 0 .75rem; }
.bundle-editorial p { color: #b9b8b1; font-size: .92rem; max-width: 33rem; }
.contents-detail { border-color: #474747; }
.contents-detail summary { font-size: .95rem; font-weight: 550; }
.deliverables { color: #c0bfb8; font-size: .86rem; padding-bottom: 1.5rem; margin-top: .5rem; }
.deliverables li { border-color: #353535; }
.deliverables li::before { color: #c2c1ba; }
.scope-note { color: #b0afa8; border: 0; border-top: 1px solid #474747; padding: 1.5rem 0 0; font-size: .85rem; margin-bottom: 0; }
.preview-grid { grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.2rem; }
.preview-card { background: transparent; border: 0; box-shadow: none; }
.preview-card img { aspect-ratio: .76; object-fit: contain; background: #dadbd6; border: 8px solid #dadbd6; }
.preview-card.preview-app img { background: #dadbd6; }
.preview-card figcaption { padding: 1rem 0 0; color: #b0afa8; font-size: .78rem; line-height: 1.7; }
.preview-card strong { color: #eee; font-weight: 600; margin-bottom: .5rem; }
.fit-grid { gap: 4rem; }
.fit-card { border-radius: 0; padding: 1.7rem 0 0; border-top: 1px solid #555; }
.fit-card.yes,.fit-card.no { background: transparent; }
.fit-card h3 { color: #e1e0d9; font-size: 1.3rem; }
.fit-card li { color: #b0afa8; font-size: .92rem; padding-left: .2rem; }
.honesty-copy { padding: 0; background: transparent; color: #f2f1ed; }
.honesty-copy p:not(.eyebrow) { color: #b0afa8; font-size: .92rem; }
.process-list li { font-weight: 500; font-size: .95rem; border-color: #3b3b3b; }
.process-list li::before { background: transparent; border: 1px solid #63635f; color: #cccac1; font-size: .75rem; }
.price-grid { grid-template-columns: 1.15fr .85fr; gap: 5rem; align-items: center; }
#kaufen h2 { font-size: clamp(4rem,9vw,9rem); font-weight: 750; letter-spacing: -.07em; margin-bottom: 1rem; }
.price-list { color: #b9b8b1; font-size: .9rem; line-height: 1.8; padding-left: 1rem; }
.price-list li { padding-left: .2rem; }
.price-card { background: #1a1a1a; border: 1px solid #555; color: #f2f1ed; padding: clamp(1.6rem,3vw,3rem); }
.price { font-size: clamp(3.8rem,6vw,6rem); font-weight: 600; margin-block: 1.5rem; }
.price-meta { color: #bdbcb5; font-size: .84rem; }
.price-card .buy-button { width: 100%; margin-top: .7rem; }
.faq-list { margin-left: auto; max-width: 52rem; }
.faq-list summary { font-size: 1rem; font-weight: 550; min-height: 5rem; }
.faq-list details p { color: #b7b6af; font-size: .9rem; line-height: 1.8; }
summary::after { color: #c4c3bc; font-weight: 400; }
.closing { text-align: left; background: #111; padding-block: clamp(5rem,9vw,9rem); }
.closing h2 { margin-inline: 0; max-width: none; font-size: clamp(2.7rem,6vw,6.2rem); }
.closing .lead { margin-inline: 0; max-width: 37rem; margin-block: 1.8rem; font-size: 1rem; }
.closing .button-row { justify-content: flex-start; }
.site-footer { color: #aaa9a3; background: #080808; }
.footer-inner { padding-block: 2.5rem; gap: 2rem; }
.footer-brand { color: #eee; font-size: 1.2rem; }
.footer-origin { font-size: .7rem; text-transform: none; font-weight: 500; letter-spacing: 0; color: #aaa9a3; margin-left: .5rem; }
.footer-copy { font-size: .75rem; margin-top: .8rem; }
.footer-links { font-size: .75rem; gap: .2rem 1rem; }
.footer-links a:hover { color: #fff; }
.legal-hero { background: #0b0b0b; color: #f2f1ed; border-bottom: 1px solid #393939; }
.legal-heading { padding-block: 4rem; }
.legal-heading h1 { max-width: 20ch; font-size: clamp(2.5rem,6vw,5rem); }
.legal-shell { width: min(calc(100% - 3rem),50rem); padding-block: 3rem 5rem; }
.legal-section { padding-block: 2rem; color: #c3c2bc; font-size: .94rem; }
.legal-section h2 { color: #f2f1ed; font-size: clamp(1.4rem,3vw,1.8rem); }
.legal-section a { display: inline; min-height: auto; overflow-wrap: anywhere; }
.legal-section a:hover { color: #fff; }
.legal-section li { margin-block: .6rem; }
.legal-card { padding: 1.5rem; border: 1px solid #555; background: #171717; }
.back-link { color: #e2e1da; font-size: .85rem; }
.delivery-card { background: #181818; border-color: #555; padding: 1.5rem; border-radius: 0; }
.delivery-card form { display: grid; gap: 1rem; }
.delivery-card label { color: #eee; }
.delivery-card input { color: #eee; background: #0b0b0b; border-color: #666; border-radius: 0; }
.download-link { color: #111; background: #eee; border-radius: 0; }
.next-steps li { background: transparent; border: 0; border-top: 1px solid #444; border-radius: 0; padding-left: 3rem; color: #b9b8b1; }
.next-steps li strong { color: #eee; font-weight: 600; }
.next-steps li::before { color: #aaa; background: transparent; left: 0; border: 1px solid #555; font-size: .75rem; }
.thanks-grid { grid-template-columns: minmax(0,1fr) minmax(15rem,.55fr); }
.legal-warning,.placeholder { color: #e3d4b7; background: #29251d; border-color: #8a7e65; }
.motion-paused *, .motion-paused *::before, .motion-paused *::after { animation-play-state: paused !important; }
@keyframes dossier-arrive { from { transform: rotateY(-32deg) rotateZ(12deg) translateY(25px); opacity: .35; } to { transform: rotateY(-18deg) rotateZ(7deg) translateY(0); opacity: 1; } }
@media (min-width: 1500px) { .hero h1 { font-size: 6.5rem; } }
@media (max-width: 1050px) {
  .container { width: calc(100% - 3rem); }
  .hero-layout { gap: 2rem; }
  .hero h1 { font-size: clamp(3rem,6.6vw,5rem); }
  .hero-art { min-height: 28rem; }
  .path-orbit { min-height: 23rem; }
  .test-dossier { width: 62%; padding: 1rem; }
  .orbit-label { font-size: .55rem; padding: .4rem .5rem; }
  .chapter-heading { gap: 2rem; }
  .preview-grid { grid-template-columns: repeat(2,minmax(0,1fr)); max-width: none; }
  .problem-grid,.honesty-grid,.price-grid { gap: 3rem; }
  .offer-strip { grid-template-columns: 1fr 2fr; }
  .offer-strip > a { display: none; }
}
@media (max-width: 760px) {
  .container { width: calc(100% - 2.5rem); }
  .topbar { min-height: 5rem; }
  .topnav a:not(.nav-cta) { display: none; }
  .brand { font-size: .95rem; gap: .5rem; }
  .brand-origin { display: none; }
  .hero-layout { grid-template-columns: 1fr; gap: 2rem; padding-block: 3rem 2rem; }
  .hero h1 { font-size: clamp(3.1rem,10vw,5.5rem); max-width: none; }
  .hero-subline { max-width: 35rem; font-size: .95rem; }
  .hero-art { width: min(100%,32rem); min-height: 0; justify-self: center; }
  .path-orbit { min-height: 24rem; }
  .test-dossier { width: 56%; max-width: 17rem; }
  .test-dossier strong { font-size: clamp(2.5rem,9vw,4.2rem); }
  .dossier-seal { font-size: 6rem; }
  .orbit-label { font-size: .6rem; }
  .offer-strip { gap: 1rem; padding-block: 1.4rem 1.8rem; grid-template-columns: 1fr; }
  .proofline { display: flex; gap: .4rem 1rem; }
  .proofline li::after { display: none; }
  .offer-strip > p { font-size: .8rem; }
  .offer-strip > p br { display: none; }
  .offer-strip strong { margin-left: .4rem; }
  .problem-grid,.honesty-grid,.price-grid,.thanks-grid { grid-template-columns: 1fr; gap: 2rem; }
  .chapter-heading { grid-template-columns: 1fr; gap: 1.2rem; }
  .chapter-heading h2 br { display: none; }
  .motion-story { grid-template-columns: 1fr; gap: 2.5rem; }
  .motion-chapter h3 { font-size: 1.35rem; }
  .motion-chapter > p { min-height: 0; max-width: 32rem; font-size: .92rem; }
  .motion-chapter figure { margin-top: 1.2rem; }
  .section-index { align-items: flex-start; letter-spacing: .07em; gap: .75rem; }
  .section-index > span { max-width: 14rem; }
  .motion-toggle { min-width: 8rem; font-size: .63rem; }
  .model-card summary { gap: 1rem; padding-block: 1.5rem; font-size: 1.1rem; }
  .model-card p { padding-left: 0; padding-right: 1rem; }
  .bundle-editorial { grid-template-columns: 1fr; gap: 1rem; }
  .bundle-editorial h3 { font-size: 1.6rem; margin-top: .75rem; }
  .preview-grid { gap: 1.75rem 1rem; grid-template-columns: repeat(2,minmax(0,1fr)); }
  .preview-card img { aspect-ratio: .76; border-width: 4px; }
  .preview-card figcaption { font-size: .72rem; }
  .fit-grid { grid-template-columns: 1fr; gap: 2rem; }
  .price-card { padding: 1.6rem; }
  .price { font-size: 4rem; }
  .faq-list { margin-top: 2rem; }
  .footer-inner { grid-template-columns: 1fr; }
  .footer-links { justify-content: flex-start; }
  .legal-heading { padding-block: 3rem; }
}
@media (max-width: 420px) {
  .container { width: calc(100% - 2rem); }
  .hero h1 { font-size: 3.15rem; }
  .hero-intro .eyebrow { font-size: .58rem; }
  .nav-cta { min-height: 2.75rem; padding-inline: .75rem; font-size: .7rem; }
  .hero-intro .button-row { display: grid; grid-template-columns: 1fr 1fr; gap: .55rem; }
  .hero-intro .button-row a,.hero-intro .button-row button { padding-inline: .6rem; font-size: .75rem; min-width: 0; gap: .4rem; }
  .path-orbit { min-height: 21rem; }
  .test-dossier { width: 56%; padding: .8rem; }
  .dossier-top { font-size: .36rem; padding-bottom: .5rem; }
  .test-dossier strong { font-size: 2.5rem; }
  .dossier-bottom { font-size: .57rem; }
  .dossier-rule { margin-block: .7rem; }
  .dossier-seal { font-size: 4.5rem; }
  .orbit-label { font-size: .48rem; }
  .art-baseline { font-size: .6rem; }
  .art-disclaimer { font-size: .55rem; }
  .section-index { flex-wrap: wrap; }
  .section-index > span { max-width: none; }
}
@media (prefers-reduced-motion: reduce) {
  *,*::before,*::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
@media print {
  :root { color-scheme: light; --ink: #111; --muted: #444; --paper: #fff; --line: #999; }
  body,.section,.section-white,.section-navy,.section-mist,.legal-hero,.hero,.price-card { color: #111; background: #fff !important; }
  h1,h2,h3,p,li,.lead,.eyebrow,.hero-subline,.legal-section,.headline-quiet,.price-meta { color: #111 !important; }
  .hero-art,.motion-toggle,.motion-chapter figure,.offer-strip,.topbar,.site-footer { display: none; }
  .hero-layout { display: block; }
  .container,.legal-shell { width: 100%; }
  .section { padding-block: 1.5rem; }
}
