:root {
  --paper: #f2ead9;
  --paper-light: #fbf6eb;
  --paper-deep: #e6d8bd;
  --ink: #231b15;
  --muted: #746b5e;
  --olive: #70723a;
  --wine: #9f0b23;
  --wine-deep: #720718;
  --line: rgba(84, 65, 36, .2);
  --shadow: 0 28px 70px rgba(58, 37, 17, .18);
  --sans: "Avenir Next", "Segoe UI", sans-serif;
  --serif: Georgia, "Times New Roman", serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; background: var(--paper); }
body { margin: 0; color: var(--ink); background: var(--paper); font-family: var(--sans); overflow-x: hidden; }
img { display: block; max-width: 100%; }
a { color: inherit; }

.reading-progress { position: fixed; inset: 0 0 auto; height: 4px; z-index: 120; background: rgba(255,255,255,.25); }
.reading-progress span { display: block; width: 0; height: 100%; background: var(--wine); transition: width .25s ease; }
.deck-header { position: fixed; inset: 28px 42px auto; z-index: 80; display: flex; align-items: center; justify-content: space-between; pointer-events: none; }
.brand, .header-meta { pointer-events: auto; }
.brand { display: flex; gap: 10px; align-items: center; text-decoration: none; color: var(--olive); font-family: var(--serif); font-weight: 700; letter-spacing: .03em; text-transform: uppercase; }
.brand i { font-style: normal; opacity: .55; }
.brand img { width: 62px; max-height: 20px; object-fit: contain; object-position: left center; }
.header-meta { display: flex; align-items: center; gap: 22px; color: var(--muted); font-size: 12px; letter-spacing: .12em; text-transform: uppercase; }
.header-meta b { color: var(--olive); }

.deck { height: 100svh; overflow-y: auto; scroll-snap-type: y mandatory; scrollbar-width: none; }
.deck::-webkit-scrollbar { display: none; }
.slide { position: relative; min-height: 100svh; padding: clamp(96px, 10vh, 128px) clamp(46px, 7vw, 130px) clamp(60px, 7vh, 92px); scroll-snap-align: start; scroll-snap-stop: always; overflow: hidden; background: var(--paper); }
.slide::after { content: ""; position: absolute; inset: auto 7vw 40px; height: 1px; background: var(--line); }
.slide-final::after { display: none; }

.rail { position: fixed; z-index: 90; right: 28px; top: 50%; display: grid; gap: 9px; transform: translateY(-50%); }
.rail button { width: 7px; height: 7px; border: 0; border-radius: 99px; padding: 0; background: rgba(35,27,21,.25); cursor: pointer; transition: height .25s ease, background .25s ease; }
.rail button.active { height: 28px; background: var(--wine); }
.nav-button { position: fixed; z-index: 91; right: 20px; width: 38px; height: 38px; border: 1px solid var(--line); border-radius: 50%; background: rgba(251,246,235,.78); color: var(--ink); backdrop-filter: blur(12px); cursor: pointer; transition: transform .2s ease, opacity .2s ease; }
.nav-button:hover { transform: scale(1.08); }
.nav-button:disabled { opacity: .18; cursor: default; }
.nav-button.prev { bottom: 72px; }.nav-button.next { bottom: 26px; }

.eyebrow { margin: 0 0 18px; color: var(--olive); font-size: 12px; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; }
h1, h2, h3, p { margin-top: 0; }
h1, h2, h3 { font-family: var(--serif); font-weight: 400; line-height: .98; }
h1 { margin-bottom: 34px; font-size: clamp(68px, 8vw, 145px); letter-spacing: -.05em; }
h2 { margin-bottom: 18px; font-size: clamp(46px, 5vw, 86px); letter-spacing: -.035em; }
h3 { font-size: clamp(31px, 3vw, 48px); }
em, .serif-italic { color: var(--wine); font-family: var(--serif); font-style: italic; }
.lead { font-size: clamp(30px, 3.2vw, 58px); line-height: 1.08; }
.section-lead, .section-head > p:last-child { max-width: 760px; color: var(--muted); font-size: clamp(17px, 1.5vw, 24px); line-height: 1.55; }
.section-head { max-width: 1120px; }

.slide-intro { display: grid; grid-template-columns: 1.05fr .95fr; gap: 7vw; align-items: center; }
.slide-intro::before { content: ""; position: absolute; inset: 0 50% 0 0; background: radial-gradient(circle at 15% 10%, rgba(159,11,35,.08), transparent 45%); pointer-events: none; }
.hero-copy { position: relative; z-index: 2; }
.keeper-note { max-width: 690px; margin: 34px 0; padding: 18px 22px; border-left: 3px solid var(--wine); color: var(--muted); font-size: 16px; line-height: 1.6; background: rgba(255,255,255,.22); }
.keeper-note span { color: var(--ink); font-weight: 700; }
.pill-row { display: flex; flex-wrap: wrap; gap: 10px; }
.pill-row span { padding: 10px 20px; border: 1px solid var(--line); border-radius: 99px; font-size: 13px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.hero-photo { position: relative; height: min(74vh, 860px); margin: 0; box-shadow: var(--shadow); overflow: hidden; }
.hero-photo::before { content: ""; position: absolute; inset: 14px; z-index: 1; border: 1px solid rgba(255,255,255,.5); pointer-events: none; }
.hero-photo img { width: 100%; height: 100%; object-fit: cover; }
.hero-photo figcaption { position: absolute; inset: auto 28px 24px; z-index: 2; color: white; font-family: var(--serif); font-style: italic; }
.next-cue { position: absolute; left: 7vw; bottom: 30px; z-index: 3; display: flex; gap: 16px; align-items: center; color: var(--muted); font-size: 12px; letter-spacing: .12em; text-decoration: none; text-transform: uppercase; }
.next-cue i { color: var(--wine); font-size: 24px; font-style: normal; }

.slide-choice { background: var(--paper-light); }
.concept-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 26px; margin-top: clamp(30px, 5vh, 64px); }
.concept-card { position: relative; min-height: 520px; padding: clamp(30px, 3.5vw, 58px); border: 1px solid var(--line); background: var(--paper); }
.concept-card.premium { color: #fff8ed; background: var(--wine-deep); box-shadow: var(--shadow); }
.concept-no { position: absolute; top: 28px; right: 32px; font-family: var(--serif); font-size: 64px; color: rgba(35,27,21,.12); }
.premium .concept-no { color: rgba(255,255,255,.14); }
.card-kicker { color: var(--olive); font-size: 12px; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.premium .card-kicker { color: #d9cda3; }
.concept-card > p:not(.card-kicker) { max-width: 600px; color: var(--muted); font-size: 17px; line-height: 1.55; }
.premium > p:not(.card-kicker) { color: rgba(255,248,237,.72); }
.clean-list { display: grid; gap: 12px; padding: 0; list-style: none; }
.clean-list li { position: relative; padding-left: 21px; line-height: 1.45; }
.clean-list li::before { content: ""; position: absolute; left: 0; top: .58em; width: 6px; height: 6px; border-radius: 50%; background: var(--wine); }
.premium .clean-list li::before { background: #d9cda3; }
.price { display: flex; gap: 8px; flex-direction: column; margin-top: 34px; padding-top: 24px; border-top: 1px solid var(--line); }
.premium .price { border-color: rgba(255,255,255,.2); }
.price strong { font-family: var(--serif); font-size: clamp(28px, 2.8vw, 46px); font-weight: 400; }
.price span { color: var(--muted); }.premium .price span { color: rgba(255,248,237,.65); }
.offer-ribbon { position: absolute; top: 0; right: 0; padding: 10px 18px; color: var(--wine-deep); background: #e5d8aa; font-size: 10px; font-weight: 800; letter-spacing: .16em; text-transform: uppercase; }

.slide-architecture { display: flex; flex-direction: column; justify-content: center; }
.architecture-flow { display: grid; grid-template-columns: 1fr auto 1.12fr auto 1fr; gap: 22px; align-items: stretch; margin-top: 7vh; }
.architecture-flow article { padding: 32px; border-top: 4px solid var(--olive); background: rgba(255,255,255,.42); box-shadow: 0 16px 34px rgba(58,37,17,.08); }
.architecture-flow article.core { color: white; border-color: #d9cda3; background: var(--wine-deep); transform: translateY(-18px); }
.architecture-flow article > span { display: block; margin-bottom: 48px; font-family: var(--serif); font-size: 17px; opacity: .5; }
.architecture-flow article b { display: block; margin-bottom: 16px; font-family: var(--serif); font-size: 34px; }
.architecture-flow article p { margin: 0; color: var(--muted); line-height: 1.55; }
.architecture-flow article.core p { color: rgba(255,255,255,.7); }
.architecture-flow > i { align-self: center; color: var(--wine); font-size: 36px; font-style: normal; }
.audit-note { display: flex; gap: 34px; align-items: center; margin-top: 5vh; padding: 18px 24px; border: 1px solid var(--line); }
.audit-note b { white-space: nowrap; color: var(--wine); font-family: var(--serif); font-size: 19px; }
.audit-note span { color: var(--muted); line-height: 1.5; }

.slide-site { display: grid; grid-template-columns: .85fr 1.15fr; gap: 6vw; align-items: center; background: var(--paper-light); }
.site-copy h2 em { display: inline-block; }
.feature-pairs { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; margin: 32px 0; }
.feature-pairs div { padding-top: 16px; border-top: 1px solid var(--line); }
.feature-pairs b, .feature-pairs span { display: block; }.feature-pairs b { margin-bottom: 8px; font-family: var(--serif); font-size: 20px; }.feature-pairs span { color: var(--muted); line-height: 1.5; }
.boundary { padding: 16px 20px; color: var(--muted); background: rgba(159,11,35,.06); line-height: 1.5; }.boundary b { color: var(--wine); }
.site-devices { position: relative; min-height: 640px; }
.desktop-shot { position: absolute; top: 50%; right: 0; width: 92%; transform: translateY(-50%); filter: drop-shadow(0 30px 38px rgba(38,25,13,.22)); }
.mobile-shot { position: absolute; right: -2%; bottom: 1%; width: 21%; filter: drop-shadow(0 24px 34px rgba(38,25,13,.32)); }

.slide-process { background: linear-gradient(135deg, var(--paper) 0 70%, #eadfca 70%); }
.process-layout { display: grid; grid-template-columns: .35fr .7fr 1fr; gap: 4vw; align-items: center; margin-top: 4vh; }
.phone-site { max-height: 590px; margin: 0; overflow: hidden; border-radius: 32px; box-shadow: var(--shadow); }.phone-site img { width: 100%; }
.journey, .launch-steps { display: grid; gap: 24px; padding: 0; list-style: none; }
.journey li, .launch-steps li { display: grid; grid-template-columns: 46px 1fr; gap: 16px; align-items: start; }
.journey i, .launch-steps i { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 50%; color: white; background: var(--wine); font-style: normal; font-family: var(--serif); }
.journey li:nth-child(even) i, .launch-steps li:nth-child(even) i { background: var(--olive); }
.journey b, .launch-steps b { display: block; margin-bottom: 7px; font-family: var(--serif); font-size: 20px; }.journey span, .launch-steps span { color: var(--muted); line-height: 1.45; }
.process-screens { display: grid; gap: 24px; }.process-screens figure { margin: 0; }.process-screens img { box-shadow: var(--shadow); }.process-screens figcaption { margin-top: 8px; color: var(--muted); font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }

.slide-app { display: grid; grid-template-columns: .78fr 1.22fr; gap: 7vw; align-items: center; }
.app-photo { height: 70vh; box-shadow: var(--shadow); overflow: hidden; }.app-photo img { width: 100%; height: 100%; object-fit: cover; }
.feature-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 32px; }
.feature-grid div { padding: 18px; border: 1px solid var(--line); background: rgba(255,255,255,.24); }.feature-grid b, .feature-grid span { display: block; }.feature-grid b { margin-bottom: 7px; font-family: var(--serif); font-size: 18px; }.feature-grid span { color: var(--muted); line-height: 1.45; }
.slide-team { grid-template-columns: .8fr 1.2fr; background: var(--paper-light); }
.staff-list { display: grid; grid-template-columns: 1fr 1fr; margin: 30px 0; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }
.staff-list span { display: flex; gap: 12px; padding: 17px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.staff-list i { color: var(--wine); font-family: var(--serif); font-style: normal; }
.dashboard-stage { margin: 0; transform: perspective(1200px) rotateY(-3deg); }.dashboard-stage img { box-shadow: 0 44px 80px rgba(44,28,13,.25); }.dashboard-stage figcaption { margin-top: 14px; color: var(--muted); text-align: right; font-size: 12px; letter-spacing: .1em; text-transform: uppercase; }

.slide-manager { display: flex; flex-direction: column; justify-content: center; }
.manager-layout { display: grid; grid-template-columns: 1.35fr .65fr; gap: 4vw; align-items: center; margin-top: 4vh; }.manager-shot { margin: 0; }.manager-shot img { box-shadow: var(--shadow); }
.metrics { display: grid; grid-template-columns: 1fr 1fr; border-top: 1px solid var(--line); border-left: 1px solid var(--line); }.metrics div { min-height: 112px; padding: 18px; border-right: 1px solid var(--line); border-bottom: 1px solid var(--line); }.metrics strong, .metrics span { display: block; }.metrics strong { color: var(--wine); font-family: var(--serif); font-size: 21px; }.metrics span { margin-top: 7px; color: var(--muted); line-height: 1.35; }
.data-note { margin: 26px 0 0; color: var(--muted); font-size: 13px; text-align: right; }

.slide-boundary { display: flex; flex-direction: column; justify-content: center; background: var(--paper-light); }
.boundary-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 34px; align-items: center; margin-top: 5vh; }
.boundary-grid article { min-height: 500px; padding: clamp(32px, 4vw, 64px); border: 1px solid var(--line); background: var(--paper); }
.boundary-grid article.accent { color: white; background: var(--wine-deep); box-shadow: var(--shadow); }.boundary-grid article.accent h3 { color: white; }.boundary-grid article.accent .clean-list { color: rgba(255,255,255,.78); }.boundary-grid article.accent .clean-list li::before { background: #d9cda3; }
.system-name { color: var(--olive); font-size: 12px; font-weight: 800; letter-spacing: .18em; text-transform: uppercase; }.accent .system-name { color: #d9cda3; }
.boundary-grid h3 { max-width: 500px; line-height: 1.08; }
.boundary-grid .clean-list { grid-template-columns: 1fr 1fr; color: var(--muted); }.system-result { margin: 34px 0 0; padding-top: 18px; border-top: 1px solid var(--line); font-family: var(--serif); font-style: italic; }.accent .system-result { border-color: rgba(255,255,255,.2); color: #d9cda3; }
.plus { color: var(--wine); font-family: var(--serif); font-size: 58px; }

.slide-compare { background: var(--paper); }
.comparison { margin-top: 4vh; border: 1px solid var(--line); background: rgba(255,255,255,.35); }
.comparison > div { display: grid; grid-template-columns: 1.25fr .7fr 1fr; align-items: center; min-height: 54px; border-bottom: 1px solid var(--line); }.comparison > div:last-child { border: 0; }.comparison > div > * { height: 100%; display: flex; align-items: center; padding: 11px 22px; border-left: 1px solid var(--line); }.comparison > div > *:first-child { border-left: 0; }
.comparison-head { min-height: 66px !important; color: white; background: var(--wine-deep); }.comparison-head b { font-family: var(--serif); font-size: 18px; }.comparison i { color: var(--olive); font-style: normal; font-weight: 700; }.comparison i.muted { color: rgba(35,27,21,.25); }.comparison-price { background: rgba(112,114,58,.1); }.comparison-price > * { font-family: var(--serif); font-size: 19px; }

.slide-economics { display: grid; grid-template-columns: .85fr 1.15fr; gap: 7vw; align-items: center; background: var(--paper-light); }
.economics-copy > p:last-child { max-width: 600px; color: var(--muted); font-size: 20px; line-height: 1.55; }
.math { border: 1px solid var(--line); box-shadow: var(--shadow); }.math-row { display: grid; grid-template-columns: 1fr .7fr .7fr; align-items: center; min-height: 100px; padding: 0 32px; border-bottom: 1px solid var(--line); }.math-row b { color: var(--muted); font-weight: 500; }.math-row strong { text-align: right; font-family: var(--serif); font-size: 28px; font-weight: 400; }.math-row.gift { color: white; background: var(--wine-deep); }.math-row.gift b { color: rgba(255,255,255,.65); }
.saving { display: grid; grid-template-columns: 1fr auto; gap: 4px 30px; padding: 28px 32px; color: var(--olive); background: #ded6ac; }.saving strong { font-family: var(--serif); font-size: 46px; font-weight: 400; }.saving i { grid-column: 2; font-family: var(--serif); font-style: italic; }
.first-year { grid-column: 2; display: grid; grid-template-columns: 1fr auto; gap: 5px 30px; padding: 22px 0 0; border-top: 1px solid var(--line); }.first-year span { color: var(--wine); font-size: 12px; font-weight: 800; letter-spacing: .15em; text-transform: uppercase; }.first-year strong { grid-row: span 2; font-family: var(--serif); font-size: clamp(42px, 5vw, 76px); font-weight: 400; }.first-year p { margin: 0; color: var(--muted); }

.slide-roadmap { display: grid; grid-template-columns: .82fr 1.18fr; gap: 7vw; align-items: center; }.roadmap-photo { height: 72vh; overflow: hidden; box-shadow: var(--shadow); }.roadmap-photo img { width: 100%; height: 100%; object-fit: cover; }.launch-steps { margin-top: 38px; }.launch-steps li { padding-bottom: 18px; border-bottom: 1px solid var(--line); }.launch-steps b { font-size: 22px; }

.slide-final { display: grid; place-items: center; padding: 7vh 7vw; background: #1c1713; }.final-bg { position: absolute; inset: 0; }.final-bg::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(18,12,9,.82), rgba(18,12,9,.4)); }.final-bg img { width: 100%; height: 100%; object-fit: cover; }.final-card { position: relative; z-index: 1; width: min(860px, 90vw); padding: clamp(34px, 5vw, 72px); color: white; border: 1px solid rgba(255,255,255,.25); background: rgba(28,23,19,.72); backdrop-filter: blur(18px); text-align: center; }.final-card .eyebrow { color: #d9cda3; }.final-card h2 { font-size: clamp(46px, 5.6vw, 96px); }.final-card > p:not(.eyebrow) { max-width: 680px; margin: 0 auto 30px; color: rgba(255,255,255,.72); font-size: 18px; line-height: 1.6; }.final-price { display: flex; justify-content: center; gap: 22px; align-items: baseline; padding: 22px; border-top: 1px solid rgba(255,255,255,.18); border-bottom: 1px solid rgba(255,255,255,.18); }.final-price span { color: #d9cda3; }.final-price strong { font-family: var(--serif); font-size: 44px; font-weight: 400; }.final-actions { display: flex; justify-content: center; gap: 12px; margin-top: 30px; }.final-actions a { padding: 15px 24px; border: 1px solid var(--wine); background: var(--wine); text-decoration: none; }.final-actions a.ghost { border-color: rgba(255,255,255,.35); background: transparent; }.final-card small { display: block; margin-top: 28px; color: rgba(255,255,255,.4); letter-spacing: .12em; text-transform: uppercase; }

.reveal { opacity: 0; transform: translateY(20px); transition: opacity .7s ease, transform .8s cubic-bezier(.2,.8,.2,1); }.slide.is-active .reveal { opacity: 1; transform: none; }.slide.is-active .delay-1 { transition-delay: .12s; }.slide.is-active .delay-2 { transition-delay: .24s; }

@media (max-width: 980px) {
  .deck { height: auto; overflow: visible; scroll-snap-type: none; }
  .slide { min-height: auto; padding: 100px 24px 72px; overflow: clip; }
  .deck-header { inset: 20px 20px auto; }.header-meta > span:first-child, .rail, .nav-button, .next-cue { display: none; }.brand span { font-size: 12px; }.brand img { width: 54px; }
  .slide-intro, .slide-site, .slide-app, .slide-team, .slide-economics, .slide-roadmap { grid-template-columns: 1fr; }
  .slide-intro { padding-top: 120px; }.hero-photo { height: 58vh; min-height: 430px; }.hero-copy { padding-right: 0; }
  h1 { font-size: clamp(60px, 19vw, 100px); }.lead { font-size: clamp(29px, 8vw, 44px); }
  .concept-grid { grid-template-columns: 1fr; }.concept-card { min-height: auto; }.concept-card.premium { margin-top: 0; }
  .architecture-flow { grid-template-columns: 1fr; }.architecture-flow > i { transform: rotate(90deg); }.architecture-flow article.core { transform: none; }.architecture-flow article > span { margin-bottom: 18px; }.audit-note { align-items: flex-start; flex-direction: column; gap: 8px; }.audit-note b { white-space: normal; }
  .site-devices { min-height: 430px; margin-top: 10px; }.desktop-shot { width: 100%; }.mobile-shot { right: 0; width: 24%; }
  .process-layout { grid-template-columns: .65fr 1fr; }.process-screens { grid-column: 1 / -1; grid-template-columns: 1fr 1fr; }.phone-site { max-height: 480px; }
  .app-photo, .roadmap-photo { height: 52vh; min-height: 390px; order: 2; }.app-copy, .roadmap-copy { order: 1; }.dashboard-stage { margin-top: 30px; transform: none; }
  .manager-layout { grid-template-columns: 1fr; }.metrics { margin-top: 22px; }.data-note { text-align: left; }
  .boundary-grid { grid-template-columns: 1fr; }.plus { text-align: center; }.boundary-grid article { min-height: auto; }
  .first-year { grid-column: auto; }
}

@media (min-width: 981px) and (max-height: 950px) {
  .slide { padding-top: 82px; padding-bottom: 46px; }
  h2 { font-size: clamp(44px, 4.5vw, 70px); }
  .section-head > p:last-child, .section-lead { font-size: 18px; }
  .concept-grid { margin-top: 24px; }
  .concept-card { min-height: 455px; padding: 34px 38px; }
  .concept-card h3 { margin-bottom: 14px; font-size: 38px; }
  .concept-card > p:not(.card-kicker) { font-size: 15px; }
  .concept-card .clean-list { gap: 8px; }
  .concept-card .price { margin-top: 22px; padding-top: 18px; }
  .process-layout { margin-top: 12px; }
  .phone-site { max-height: 430px; }
  .journey { gap: 13px; }
  .journey li { grid-template-columns: 40px 1fr; gap: 12px; }
  .journey i { width: 36px; height: 36px; }
  .journey b { font-size: 18px; }
  .journey span { font-size: 14px; }
  .process-screens { gap: 12px; }
  .process-screens img { width: 100%; max-height: 205px; object-fit: cover; object-position: top; }
  .slide-team .section-lead { margin-bottom: 18px; }
  .staff-list { margin: 18px 0; }
  .staff-list span { padding: 12px; font-size: 14px; }
  .slide-team .boundary { padding: 12px 16px; font-size: 14px; }
  .dashboard-stage img { width: 100%; max-height: 520px; object-fit: contain; }
  .final-card { padding: 38px 54px; }
  .final-card h2 { margin-bottom: 14px; font-size: 66px; }
  .final-card > p:not(.eyebrow) { margin-bottom: 18px; font-size: 16px; }
  .final-price { padding: 14px; }
  .final-actions { margin-top: 18px; }
  .final-card small { margin-top: 18px; }
}

@media (max-width: 640px) {
  .deck-header { background: linear-gradient(var(--paper) 65%, transparent); padding-bottom: 22px; }.slide { padding: 96px 18px 64px; }.slide::after { inset-inline: 18px; }
  h2 { font-size: clamp(40px, 13vw, 58px); }.section-lead, .section-head > p:last-child { font-size: 17px; }
  .pill-row span { padding: 8px 13px; font-size: 10px; }.keeper-note { margin: 24px 0; }
  .concept-card { padding: 28px 22px; }.concept-no { font-size: 44px; }.concept-card h3 { padding-right: 46px; }
  .feature-pairs, .feature-grid, .staff-list, .metrics { grid-template-columns: 1fr; }
  .site-devices { min-height: 300px; }.desktop-shot { top: 45%; }.mobile-shot { width: 27%; bottom: 0; }
  .process-layout { grid-template-columns: 1fr; }.phone-site { width: 56%; max-height: 410px; margin-inline: auto; }.process-screens { grid-column: auto; grid-template-columns: 1fr; }.journey { margin-top: 16px; }
  .boundary-grid .clean-list { grid-template-columns: 1fr; }
  .comparison { overflow: hidden; }
  .comparison .comparison-head { display: none; }
  .comparison > div:not(.comparison-head) { grid-template-columns: 1fr 1fr; min-height: 0; }
  .comparison > div > * { padding: 12px 10px; font-size: 13px; }
  .comparison > div > span:first-child { grid-column: 1 / -1; min-height: 44px; border-left: 0; background: rgba(112,114,58,.08); font-weight: 700; }
  .comparison > div > i { align-items: flex-start; flex-direction: column; min-height: 62px; }
  .comparison > div > i::before { display: block; margin-bottom: 7px; color: var(--wine); font-size: 9px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }
  .comparison > div > i:nth-child(2)::before { content: "Сайт"; }
  .comparison > div > i:nth-child(3)::before { content: "Цифро-Ресто"; }
  .math-row { grid-template-columns: 1fr auto; gap: 6px 16px; padding: 18px; }.math-row b { order: 3; }.math-row strong { grid-row: span 2; }.saving { padding: 22px 18px; }.saving strong { font-size: 38px; }.first-year { grid-template-columns: 1fr; }.first-year strong { grid-row: auto; }.final-actions { flex-direction: column; }.final-price { flex-direction: column; gap: 4px; }.final-card { width: 100%; }.final-card h2 { font-size: 45px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }.reveal { opacity: 1; transform: none; transition: none; }
}

@media print {
  .deck-header, .rail, .nav-button, .reading-progress { display: none !important; }.deck { height: auto; overflow: visible; }.slide { min-height: 100vh; break-after: page; }
}
