/* Selected mist-blue direction, with complete gesture-triggered scene transitions. */
:root { --paper: #edf3f5; --surface: #f9fcfc; --ink: #243e4b; --ink-soft: #455d68; --muted: #566f7a; --line: #c8d7dc; --line-strong: #9eafb7; --accent: #386c8c; --blue: #386c8c; --header-height: 72px; }
body { overflow-x: clip; }
.reconstructed-site { background: var(--paper); color: var(--ink); }
.reconstructed-site .site-header { height: 72px; background: var(--paper); border-color: var(--line); backdrop-filter: none; }
.reconstructed-site .site-nav { height: 72px; width: calc(100% - 80px); max-width: none; }
.reconstructed-site .nav-links a { font-size: 12px; }
.reconstructed-site .nav-links a.is-active { background: transparent; box-shadow: none; }
.reconstructed-site .button { border-radius: 30px; min-height: 44px; font-size: 13px; padding-inline: 23px; }
.reconstructed-site .button--dark { background: var(--ink); color: var(--paper); }
.reconstructed-site .button--light { border-color: var(--line-strong); color: var(--ink); background: transparent; }
.reconstructed-site .button--dark:hover { background: var(--accent); }
.reconstructed-site .button--light:hover { background: var(--surface); }
.reconstructed-site .scroll-progress span { background: var(--accent); }
.story-kicker { display: flex; gap: 18px; align-items: center; margin: 0 0 20px; font: 11px/1.5 var(--mono); text-transform: uppercase; letter-spacing: .06em; color: var(--muted); }
.story-kicker b { color: var(--accent); font-weight: 500; }
.chapter-copy h1, .chapter-copy h2 { font-weight: 550; letter-spacing: -.055em; line-height: 1.2; margin: 0 0 20px; text-wrap: balance; white-space: pre-line; }
.chapter-copy h1 { font-size: 70px; }
.chapter-copy h2 { font-size: 44px; }
.story-description { color: var(--muted); font-size: 16px; line-height: 1.9; max-width: 720px; margin: 0; }
.story-points { list-style: none; padding: 0; margin: 24px 0 0; font-size: 13px; line-height: 1.7; color: var(--muted); }
.story-points li, .story-points p { padding: 9px 0; margin: 0; border-top: 1px solid var(--line); }
.chapter-copy .hero-actions { margin-top: 20px; }
.chapter-copy .hero-meta { padding: 0; border: 0; margin: 0; }
.story-world { position: relative; }
.story-product.vp-product-surface { --vp-app-height: 270px; --vp-bar-height: 48px; --vp-card-width: 168px; --vp-card-height: 184px; width: 1120px; height: 270px; min-height: 270px; border: 1px solid #afbdb850; border-radius: 13px; background: #edf0eb; box-shadow: 0 35px 60px -28px #26382e50; overflow: visible; }
.story-product .vp-app-window { border-radius: 13px; overflow: visible; }
.story-product .vp-app-bar { border-radius: 13px 13px 0 0; }
.story-product .vp-card-rail { overflow: visible; padding-inline: 16px; gap: 14px; }
.story-product .vp-clip-card { will-change: transform; }
.settings-sheet { margin: 0; width: 650px; border: 1px solid #b4bebf; background: #fafbfe; border-radius: 12px; box-shadow: 0 28px 60px -28px #13262650; overflow: hidden; }
.settings-sheet img { display: block; width: 100%; height: auto; }
.desktop-holder .shortcut-desktop { width: 900px; height: 564px; min-height: 0; border: 5px solid #2d4038; border-radius: 18px; box-shadow: 0 35px 65px -35px #173a3055; }
.desktop-holder .desktop-platform--windows { background: #bfd4c9; }
.desktop-holder .desktop-platform--macos { background: #c2c9ba; }
.desktop-holder .desktop-copy { color: #42675a; }
.desktop-holder .desktop-shortcut-mark kbd { border-color: #51756780; }
.desktop-holder .windows-wallmark { opacity: .2; }
.desktop-holder .mac-dock { z-index: 1; }
.desktop-note { color: var(--accent); font: 28px var(--mono); }
.format-number { color: var(--accent); font: 11px var(--mono); letter-spacing: .06em; }
.format-notes-track article h3 { margin: 12px 0 16px; font-size: 46px; font-weight: 500; letter-spacing: -.04em; }
.format-notes-track article p { font-size: 14px; line-height: 1.85; color: var(--muted); margin: 0 0 15px; max-width: 470px; }
.format-notes-track article ul { padding: 0; list-style: none; margin: 0; }
.format-notes-track article li { display: inline-flex; margin-right: 16px; font-size: 12px; line-height: 2; color: var(--ink); }
.format-notes-track article li::before { content: "↗"; margin-right: 7px; color: var(--accent); }
.format-select { display: flex; gap: 8px; }
.format-select button { min-height: 44px; padding: 8px 18px; border: 1px solid var(--line); color: var(--muted); background: transparent; border-radius: 30px; font: 12px var(--mono); cursor: pointer; }
.format-select button[aria-pressed="true"], .format-select button:hover { background: var(--ink); color: var(--paper); border-color: var(--ink); }
/* A complete reflowed document is the default, including without the animation CDN. */
.story-world { display: flex; flex-direction: column; padding: 40px 24px; gap: 36px; }
.story-copies { display: contents; }
.chapter-copy { padding-block: 28px; }
.chapter-copy--intro { order: 0; }
.app-actor { position: relative; order: 1; width: 100%; overflow-x: auto; overflow-y: hidden; padding-bottom: 30px; }
.chapter-copy--desktop { order: 2; }
.chapter-copy--history { order: 3; }
.chapter-copy--formats { order: 4; }
.chapter-copy--settings { order: 6; }
.settings-sheet { order: 7; width: min(100%, 650px); align-self: center; }
.chapter-copy--privacy { order: 8; }
.desktop-holder, .device-outline, .world-lines, .desktop-note, .story-wayfinder { display: none; }
.format-notes-track { display: grid; grid-template-columns: repeat(2, 1fr); gap: 25px; margin-block: 30px; }
.format-select { display: none; }
.intro-colophon { margin-top: 28px; }

/* Desktop canvas: all chapters inhabit one physical space, not eleven separate slides. */
.story-motion .continuous-story { height: calc(100svh - 80px); min-height: 0; }
.story-motion main { height: 100svh; padding-top: 80px; }
.story-motion .story-stage { position: relative; top: 0; height: calc(100svh - 80px); overflow: clip; }
.story-motion .story-world { display: block; position: absolute; left: 50%; top: var(--world-top, 0px); width: 1440px; height: 820px; margin-left: -720px; padding: 0; transform: scale(var(--world-scale, 1)); transform-origin: 50% 0; }
.story-motion .story-copies { display: block; position: absolute; inset: 0; z-index: 30; pointer-events: none; }
.story-motion .chapter-copy { position: absolute; inset: 0; padding: 0; pointer-events: none; }
.story-motion .chapter-copy[aria-hidden="false"] a, .story-motion .chapter-copy[aria-hidden="false"] button { pointer-events: auto; }
.story-motion .chapter-copy[aria-hidden="false"] > * { pointer-events: auto; }
.story-motion .chapter-copy[aria-hidden="false"] :is(h1, h2, h3, p, li, span, strong, small), .story-motion .feature-example[aria-hidden="false"] figcaption { user-select: text; -webkit-user-select: text; }
.story-motion .feature-example[aria-hidden="false"] figcaption { pointer-events: auto; }
.story-motion .app-actor { position: absolute; top: 0; left: 0; width: 1120px; height: 270px; padding: 0; overflow: visible; z-index: 20; }
.story-motion .desktop-holder { display: block; position: absolute; top: 0; left: 0; width: 900px; height: 564px; z-index: 5; }
.story-motion .settings-sheet { position: absolute; top: 0; left: 0; width: 650px; z-index: 25; }
.story-motion .intro-heading { position: absolute; top: 34px; left: 120px; width: 1200px; text-align: center; }
.story-motion .intro-heading .story-kicker { justify-content: center; margin-bottom: 12px; }
.story-motion .intro-heading h1 { font-size: 65px; margin-bottom: 18px; white-space: normal; }
.story-motion .intro-heading .story-description { max-width: 790px; margin-inline: auto; font-size: 15px; }
.story-motion .intro-heading .hero-actions { justify-content: center; margin-top: 22px; }
.story-motion .intro-colophon { position: absolute; top: 350px; left: 120px; width: 1200px; margin: 0; }
.story-motion .intro-colophon .hero-meta { display: flex; justify-content: space-between; font-size: 10px; }
.story-motion .chapter-heading { position: absolute; }
.story-motion .chapter-copy--desktop .chapter-heading { top: 160px; left: 75px; width: 315px; }
.story-motion .chapter-copy--desktop h2 { font-size: 47px; }
.story-motion .chapter-copy--desktop .story-description { font-size: 14px; }
.story-motion .chapter-copy--desktop .platform-switch { margin-top: 24px; }
.story-motion .chapter-copy--desktop .platform-switch button { min-width: 104px; min-height: 40px; }
.story-motion .chapter-copy--desktop .shortcut-key { margin-top: 15px; }
.story-motion .desktop-note { display: block; position: absolute; bottom: 55px; left: 75px; }
.story-motion .chapter-copy--history .chapter-heading { top: 78px; left: 85px; width: 770px; }
.story-motion .chapter-copy--history h2 { font-size: 52px; }
.story-motion .chapter-copy--formats .chapter-heading { top: 25px; left: 70px; width: 1300px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 60px; align-items: end; }
.story-motion .chapter-copy--formats .story-kicker { grid-column: 1 / -1; margin-bottom: 8px; }
.story-motion .chapter-copy--formats h2 { font-size: 32px; margin: 0; }
.story-motion .chapter-copy--formats .story-description { font-size: 12px; }
.story-motion .format-notes-viewport { position: absolute; top: 470px; left: 745px; width: 515px; height: 300px; overflow: hidden; }
.story-motion .format-notes-track { display: block; margin: 0; }
.story-motion .format-notes-track article { height: 300px; }
.story-motion .format-select { position: absolute; left: 75px; right: 75px; bottom: 18px; display: flex; justify-content: center; }
.story-motion .chapter-copy--settings .chapter-heading { top: 155px; left: 75px; width: 430px; }
.story-motion .chapter-copy--settings h2 { font-size: 46px; }
.story-motion .chapter-copy--privacy .chapter-heading { top: 55px; left: 100px; width: 1250px; display: grid; grid-template-columns: 1fr 1fr; gap: 0 85px; }
.story-motion .chapter-copy--privacy .story-kicker { grid-column: 1 / -1; }
.story-motion .chapter-copy--privacy h2 { grid-row: 2 / span 2; font-size: 46px; }
.story-motion .chapter-copy--privacy .story-description { font-size: 14px; }
.story-motion .chapter-copy--privacy .story-points { grid-column: 2; margin-top: 14px; }
.story-motion .world-lines { display: block; position: absolute; inset: -60px 35px; border-inline: 1px solid var(--line); pointer-events: none; z-index: -1; }
.story-motion .world-lines span { display: none; }


.reconstructed-site .source-layout { gap: 80px; }
.reconstructed-site .final-cta { background: #dce8ed; border-color: var(--line-strong); }
.reconstructed-site .final-cta p { color: var(--muted); }
.reconstructed-site .site-footer { padding-bottom: 90px; }

/* Continuous horizontal transit. */
.story-motion .world-lines { inset: auto; width: 5600px; height: 530px; left: -200px; top: 70px; border-inline: 0; border-block: 1px solid var(--line); transform: rotate(-7deg); }
.story-motion .world-lines::after { content: ""; position: absolute; top: 58%; left: 0; right: 0; height: 5px; background: var(--accent); opacity: .35; }
.story-motion .world-lines span { display: block; position: absolute; top: 25px; left: 80px; font: 250px/.8 "Arial Narrow", Impact, sans-serif; color: var(--line); }
.story-motion .world-lines span:nth-child(2) { left: 1450px; }
.story-motion .world-lines span:nth-child(3) { left: 2800px; }
.story-motion .world-lines span:nth-child(4) { left: 4150px; }
.story-motion .intro-heading { top: 78px; left: 80px; width: 505px; text-align: left; }
.story-motion .intro-heading .story-kicker { justify-content: start; }
.story-motion .intro-heading h1 { font-size: 80px; line-height: 1.06; margin-bottom: 28px; }
.story-motion .intro-heading .story-description { font-size: 14px; max-width: 430px; margin: 0; }
.story-motion .intro-heading .hero-actions { justify-content: start; margin-top: 30px; }
.story-motion .intro-colophon { top: 692px; left: 80px; width: 1250px; }
.story-motion .chapter-copy--desktop .chapter-heading { left: 90px; top: 150px; width: 375px; }
.story-motion .chapter-copy--desktop h2 { font-size: 62px; }
.story-motion .desktop-note { bottom: 80px; right: 120px; left: auto; font-size: 48px; }
.story-motion .chapter-copy--history .chapter-heading { left: 80px; top: 35px; width: 1180px; }
.story-motion .chapter-copy--history h2 { font-size: 56px; max-width: 960px; }
.story-motion .chapter-copy--history .story-description { max-width: 1000px; }
.story-motion .chapter-copy--formats .chapter-heading { left: 80px; top: 15px; width: 1270px; }
.story-motion .format-notes-viewport { left: 145px; top: 492px; width: 600px; }
.story-motion .format-notes-track article h3 { font-size: 58px; margin-block: 7px 12px; }
.story-motion .format-select { bottom: 22px; justify-content: end; right: 90px; }
.story-motion .chapter-copy--settings .chapter-heading { left: 80px; top: 160px; width: 475px; }
.story-motion .chapter-copy--settings h2 { font-size: 57px; }
.story-motion .chapter-copy--privacy .chapter-heading { display: block; top: 150px; left: 1050px; width: 310px; }
.story-motion .chapter-copy--privacy h2 { font-size: 43px; }
.story-motion .chapter-copy--privacy .story-description { font-size: 13px; }

/* No pinning/long scroll for touch-sized screens or reduced-motion readers. */
@media (min-width: 1100px) {
  body:not(.story-motion) .story-world { max-width: 1280px; margin: auto; padding-top: 120px; }
}
@media (max-width: 1099px), (max-height: 719px) {
  .reconstructed-site .site-nav { width: calc(100% - 40px); }
  .continuous-story { padding-top: 72px; }
  .chapter-copy h1 { font-size: clamp(40px, 7vw, 65px); }
  .chapter-copy h2 { font-size: 34px; }
  .story-description { font-size: 14px; }
  .story-product .vp-clip-card { will-change: auto; }
  .reconstructed-site .source-layout { grid-template-columns: 1fr; gap: 35px; }
}
@media (max-width: 600px) {
  .story-world { gap: 15px; padding: 35px 20px; }
  .story-kicker { font-size: 10px; gap: 12px; margin-bottom: 15px; }
  .chapter-copy h1 { font-size: 45px; }
  .chapter-copy h2 { font-size: 33px; }
  .chapter-copy .hero-actions { flex-wrap: wrap; gap: 8px; }
  .chapter-copy .button { font-size: 12px; padding-inline: 16px; }
  .chapter-copy .hero-meta { gap: 12px; font-size: 9px; }
  .format-notes-track { grid-template-columns: 1fr; gap: 30px; }
  .format-notes-track article { border-top: 1px solid var(--line); padding-top: 20px; }
  .format-notes-track article h3 { font-size: 32px; }
}
@media (prefers-reduced-motion: reduce) { .story-product .vp-clip-card { will-change: auto; } }
/* Restored card aspect ratio is independent of the website's visual edition. */
.story-product .vp-card-rail { padding-block: 18px; }
.story-product .vp-clip-card header { height: 40px; min-height: 40px; }
.story-product .vp-clip-card__body { height: calc(100% - 40px); }
.story-product { --vp-source-frame: 50px; --vp-source-height: 48px; --vp-source-icon: 45px; --vp-source-offset: -3px; }
.desktop-holder .shortcut-desktop { border-color: var(--ink-soft); }
.desktop-holder .desktop-platform--windows { background: #c7dbe4; }
.desktop-holder .desktop-platform--macos { background: #d1dee0; }
.desktop-holder .desktop-copy { color: #4c6b7a; }
.reconstructed-site .nav-github { color: var(--surface); }

/* The seven use cases share the window, not seven full-height page sections. */
.feature-select { display: flex; flex-wrap: wrap; gap: 6px; margin: 22px 0; }
.feature-select button { display: flex; align-items: center; gap: 12px; min-height: 42px; padding: 10px 14px; border: 1px solid var(--line); background: transparent; color: var(--muted); font: inherit; font-size: 12px; text-align: left; cursor: pointer; }
.feature-select b { color: var(--accent); font: 10px var(--mono); }
.feature-select button[aria-pressed="true"] { border-color: var(--accent); background: var(--surface); color: var(--ink); }
.feature-gallery { border: 1px solid var(--line); background: var(--surface); border-radius: 0 0 12px 12px; }
.feature-example { margin: 0; padding: 24px; display: grid; gap: 24px; border-bottom: 1px solid var(--line); }
.feature-example:last-child { border-bottom: 0; }
.feature-art { display: grid; place-items: center; min-width: 0; padding: 14px; overflow: hidden; }
.feature-example h3 { font-size: 22px; font-weight: 550; line-height: 1.4; margin: 10px 0; }
.feature-example figcaption p { color: var(--muted); font-size: 14px; line-height: 1.8; margin: 0; }
.feature-art .scene-cards.vp-product-surface { --vp-card-width: 168px; --vp-card-height: 184px; gap: 14px; }
.feature-art .scene-history { max-width: 570px; box-shadow: none; }
.feature-art .scene-history .vp-app-bar { display: none; }
.feature-art .scene-history .scene-cards { padding: 15px; }
.feature-art .scene-preview .scene-cards { --vp-card-width: 280px; --vp-card-height: 210px; }
.feature-art .scene-preview-label { margin-top: 10px; }
.feature-art .scene-query { background: #fff; color: #243e4b; border-color: #d2dde0; }
.feature-art .scene-queue { width: 390px; background: #fff; color: #243e4b; box-shadow: 5px 6px 0 var(--line); }
.feature-art .scene-queue li { padding-block: 15px; }
.feature-art .scene-official-search { display: block; width: 100%; height: auto; }
.feature-art .scene-chips { margin-bottom: 16px; }
.feature-art .scene-formats .vp-clip-card:last-child { transform: translateY(8px) rotate(3deg); }
.feature-art .drag-target { background: #fff; color: #243e4b; }
.story-motion .feature-gallery { width: 1120px; height: 332px; border-top: 0; }
.story-motion .feature-track { display: flex; width: max-content; }
.story-motion .feature-example { flex: 0 0 1120px; width: 1120px; height: 330px; grid-template-columns: 640px 1fr; align-items: center; gap: 28px; padding: 26px 38px; border: 0; }
.story-motion .feature-example figcaption { padding-left: 24px; border-left: 1px solid var(--line); }
.story-motion .feature-example h3 { font-size: 27px; }
.story-motion .feature-example figcaption p { font-size: 17px; }
.story-motion .chapter-copy--history .chapter-heading { top: 15px; }
.story-motion .feature-select { position: absolute; top: 310px; left: 80px; width: 305px; display: grid; gap: 7px; margin: 0; }
.story-motion .feature-select button { font-size: 14px; padding: 12px; }
.story-motion .feature-select button[aria-pressed="true"] { box-shadow: inset 3px 0 var(--accent); }
.story-motion .format-notes-viewport { top: 470px; }
.story-motion .format-notes-track article > p { max-width: 100%; }

/* Screenshot and the complete settings copy form one contiguous chapter. */
.settings-details .settings-catalog { margin-top: 28px; gap: 30px 24px; border: 0; }
.settings-details .settings-catalog article { min-height: 0; padding: 16px 0; border: 0; border-top: 1px solid var(--line); background: transparent; }
.settings-details .settings-catalog h3 { font-size: 17px; line-height: 1.4; margin: 8px 0 10px; }
.settings-details .settings-catalog p { margin: 0; font-size: 13px; line-height: 1.8; color: var(--muted); }
.settings-sheet { margin-top: 28px; }
.story-motion .settings-sheet { margin: 0; }
.story-motion .chapter-copy--settings .chapter-heading { top: 80px; width: 525px; }
.story-motion .chapter-copy--settings h2 { font-size: 46px; }
.story-motion .chapter-copy--settings .story-description { font-size: 14px; }
.story-motion .settings-details { position: absolute; top: 330px; left: 80px; width: 525px; }
html[data-language="en"] .story-motion .settings-details { top: 365px; }
.story-motion .settings-details .settings-catalog { margin: 0; }

/* Fine-line mist-blue direction. */
.story-motion .world-lines { transform: rotate(-4deg); height: 550px; border-block-style: dashed; }
.story-motion .world-lines::after { height: 1px; opacity: .6; }
.story-motion .world-lines span { font-family: var(--mono); font-weight: 300; font-size: 210px; opacity: .42; }
.story-motion .intro-heading h1 { font-size: 76px; font-weight: 520; }
.feature-select button { border-radius: 22px; }
@media (max-width: 1099px), (max-height: 719px) {
  .feature-art { min-height: 240px; }
  .feature-example { padding: 20px; }
  .feature-example figcaption { max-width: 600px; }
}
@media (max-width: 600px) {
  .feature-select { display: grid; grid-template-columns: 1fr 1fr; }
  .feature-select button { font-size: 11px; padding: 8px; gap: 7px; }
  .settings-details .settings-catalog { grid-template-columns: 1fr; }
  .feature-art .scene-cards.vp-product-surface { --vp-card-width: 130px; --vp-card-height: 142px; gap: 8px; }
  .feature-art .scene-preview .scene-cards { --vp-card-width: 235px; --vp-card-height: 185px; }
  .feature-art .scene-history { width: 450px; }
  .feature-art .scene-queue { width: 100%; }
  .feature-art .scene-drag { transform: scale(.75); transform-origin: center; width: 360px; }
}
/* A fixed canvas with discrete destinations: wheel distance never exposes half a scene. */
html.story-paged, .story-paged body { height: 100%; overflow: hidden; overscroll-behavior: none; }
.story-paged .story-stage { touch-action: pan-x pinch-zoom; }
.story-icon { display: inline-block; width: 21px; height: 21px; flex-shrink: 0; vertical-align: middle; }
.story-kicker > .story-icon { width: 18px; height: 18px; color: var(--accent); }
.feature-select .story-icon { width: 18px; height: 18px; }
.feature-example figcaption > .story-icon, .format-notes-track article > .story-icon { color: var(--accent); width: 28px; height: 28px; }
.format-select button { display: flex; align-items: center; gap: 9px; }
.settings-catalog article > span .story-icon { width: 19px; height: 19px; }
.story-motion .world-lines { opacity: .7; }
.story-motion .story-wayfinder { display: flex; align-items: center; position: absolute; bottom: 0; left: 40px; right: 40px; height: 56px; border-top: 1px solid var(--line); z-index: 50; color: var(--muted); gap: 24px; }
.story-status { font-size: 11px; line-height: 1.4; max-width: 240px; flex: 1; }
.chapter-links, .story-controls { display: flex; align-items: center; gap: 7px; }
.story-controls { margin-left: auto; }
.story-wayfinder a, .story-wayfinder button { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid transparent; border-radius: 50%; color: var(--muted); background: transparent; cursor: pointer; }
.story-wayfinder a[aria-current] { color: var(--accent); background: var(--surface); border-color: var(--line); }
.story-wayfinder button:hover:not(:disabled), .story-wayfinder a:hover { color: var(--ink); background: var(--surface); }
.story-wayfinder button:disabled { opacity: .3; cursor: default; }
.story-wayfinder .story-icon { width: 19px; height: 19px; }
.story-wayfinder a:focus-visible, .story-wayfinder button:focus-visible { outline: 2px solid var(--accent); outline-offset: 2px; }

/* Generated editorial artwork, kept small and loaded only when its scene is needed. */
.desktop-wallpaper { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.desktop-holder .desktop-platform--macos::after { display: none; }
.desktop-holder .desktop-copy { width: 74%; margin-top: 64px; color: var(--ink); }
.desktop-holder .desktop-shortcut-mark kbd { color: var(--ink); background: #f9fcfcd9; border-color: #c8d7dc; }
.data-visual { width: 800px; max-width: 100%; margin: 38px 0; }
.story-motion .data-visual { position: absolute; top: 285px; left: 80px; margin: 0; }
.story-motion .chapter-copy--privacy .chapter-heading { left: 975px; top: 145px; width: 370px; display: block; }
.story-motion .chapter-copy--privacy h2 { font-size: 45px; }
.story-motion .chapter-copy--privacy .story-description { font-size: 14px; }

/* The source, download and colophon close the SAME canvas. There is no second footer. */
.chapter-copy--closing { order: 9; }
.closing-copy { max-width: 1098px; margin-inline: auto; }
.closing-brand { display: flex; align-items: center; gap: 28px; }
.closing-brand > div { min-width: 0; }
.closing-brand .story-kicker { margin-bottom: 12px; }
.closing-copy h2 { font-size: 56px; margin: 0; }
.closing-copy h3 { font-size: 24px; line-height: 1.5; font-weight: 500; margin: 0 0 14px; }
.closing-copy .story-description { max-width: none; }
.closing-logo { display: block; width: 84px; height: 84px; flex: 0 0 auto; }
.closing-product { margin-block: 36px; overflow-x: auto; padding-bottom: 20px; }
.closing-product .reading-product { transform: none; }
html[data-enhanced] .closing-product { height: calc(270px * var(--reading-scale, .3)); padding: 0; overflow: hidden; }
html[data-enhanced] .closing-product .reading-product { transform: scale(var(--reading-scale, .3)); }
.closing-summary { display: grid; gap: 28px; }
.closing-copy .hero-actions { margin: 0; }
.story-motion .closing-copy { position: absolute; left: 171px; top: 45px; width: 1098px; }
.story-motion .closing-product { display: none; }
.story-motion .closing-summary { position: absolute; top: 545px; width: 100%; grid-template-columns: minmax(0, 1fr) 280px; align-items: center; gap: 72px; }
.story-motion .closing-actions .hero-actions { flex-direction: column; align-items: stretch; gap: 14px; }

@media (max-width: 1099px), (max-height: 719px) {
  .closing-copy h2 { font-size: 42px; }
  .data-visual { width: 100%; }
}
@media (max-width: 600px) {
  .closing-brand { flex-direction: column; align-items: flex-start; gap: 20px; }
  .closing-logo { width: 64px; height: 64px; }
  .closing-copy h2 { font-size: 38px; }
  .closing-copy h3 { font-size: 22px; }
}

/* Keep the illustration's proportions without shrinking reading copy on laptops. */
.deferred-image:not([src]) { display: none; }
html:not([data-enhanced]) :is(.feature-select, .platform-switch) { display: none; }
.settings-sheet { aspect-ratio: 1230 / 1080; }
.story-motion .chapter-copy--settings .settings-details { top: 315px; }
.story-motion .settings-details .settings-catalog { gap: 16px 24px; }
.story-motion .settings-details .settings-catalog article { padding: 10px 0; }
.story-motion .settings-details .settings-catalog p { line-height: 1.65; }
.story-motion .settings-details .settings-catalog h3 { margin: 6px 0 8px; }
body:not(.story-motion) .feature-art:has(.deferred-image) { min-height: 180px; }
@media (max-width: 600px) {
  .feature-example { padding: 16px 0; gap: 16px; }
  .settings-details .settings-catalog { gap: 12px; }
}


