/* V0.1.3 Landscape Presenter. All rules in this file are layout-scoped. */

/* Stage shell: 16:9 at any desktop viewport, with a thin preview bar only outside Present Mode. */
html[data-layout="landscape"] { --landscape-bar: 40px; scroll-snap-type: y mandatory; }
html[data-layout="landscape"] .site-topbar { height: var(--landscape-bar); padding: 0 24px; font-size: 12px; }
html[data-layout="landscape"] .site-topbar__help { font-size: 11px; }
html[data-layout="landscape"][data-present="true"] { --landscape-bar: 0px; }
html[data-layout="landscape"][data-present="true"] .site-topbar { display: none; }
html[data-layout="landscape"] .page-stack { gap: 0; padding: 0; align-items: center; }
html[data-layout="landscape"] .scene {
  width: min(100vw, calc((100vh - var(--landscape-bar)) * 16 / 9));
  height: min(calc(100vh - var(--landscape-bar)), calc(100vw * 9 / 16));
  container-type: size;
  scroll-snap-align: start;
  scroll-margin-top: var(--landscape-bar);
  border: 0;
  border-radius: 0;
}
html[data-layout="landscape"] .scene-nav { right: 5px; padding: 5px; gap: 2px; opacity: .27; transition: opacity 180ms ease-out; }
html[data-layout="landscape"] .scene-nav:hover,
html[data-layout="landscape"] .scene-nav:focus-within { opacity: 1; }
html[data-layout="landscape"] .scene-nav a { width: 28px; height: 26px; font-size: 10px; }
html[data-layout="landscape"][data-present="true"] .scene-nav { opacity: 0; pointer-events: none; }

html[data-layout="landscape"] .scene__frame {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  grid-template-rows: 3cqh minmax(0, 1fr) 3cqh;
  column-gap: 1.6cqw;
  padding: 3.5cqh 4.6cqw 2.5cqh;
}
html[data-layout="landscape"] .scene__frame > * { min-width: 0; }
html[data-layout="landscape"] .scene__top { grid-column: 1 / -1; grid-row: 1; min-height: 0; font-size: clamp(11px, .9cqw, 17px); }
html[data-layout="landscape"] .scene__brand { gap: .55cqw; }
html[data-layout="landscape"] .scene__brand-mark { width: .7cqw; height: .7cqw; }
html[data-layout="landscape"] .scene__index { font-size: clamp(12px, 1cqw, 19px); }
html[data-layout="landscape"] .scene__step { font-size: clamp(12px, 1cqw, 19px); }
html[data-layout="landscape"] .scene__bottom { grid-column: 1 / -1; grid-row: -2; margin: 0; padding: .8cqh 0 0; font-size: clamp(10px, .75cqw, 15px); }
html[data-layout="landscape"] .scene__lead { margin: 0; }
html[data-layout="landscape"] .eyebrow { gap: .8cqw; margin: 0 0 1.3cqh; font-size: clamp(13px, 1.2cqw, 23px); }
html[data-layout="landscape"] .eyebrow__dash { width: 1.8cqw; }
html[data-layout="landscape"] .scene__title,
html[data-layout="landscape"] .scene--hero .scene__title,
html[data-layout="landscape"] .scene--pain .scene__title,
html[data-layout="landscape"] .scene--root-cause .scene__title,
html[data-layout="landscape"] .scene--interior .scene__title,
html[data-layout="landscape"] .scene--enclosed .scene__title,
html[data-layout="landscape"] .scene--advanced .scene__title,
html[data-layout="landscape"] .scene--curriculum-detail .scene__title,
html[data-layout="landscape"] .scene--method .scene__title,
html[data-layout="landscape"] .scene--course-support .scene__title,
html[data-layout="landscape"] .scene--value-summary .scene__title,
html[data-layout="landscape"] .scene--price-reveal .scene__title,
html[data-layout="landscape"] .scene--earlybird-bonuses .scene__title,
html[data-layout="landscape"] .scene--enrollment-cta .scene__title,
html[data-layout="landscape"] .scene--internal .scene__title {
  font-size: clamp(38px, 4.1cqw, 79px);
  line-height: 1.13;
}
html[data-layout="landscape"] .scene__subtitle,
html[data-layout="landscape"] .scene--curriculum-detail .scene__subtitle,
html[data-layout="landscape"] .scene--course-support .scene__subtitle,
html[data-layout="landscape"] .scene--value-summary .scene__subtitle,
html[data-layout="landscape"] .scene--earlybird-bonuses .scene__subtitle,
html[data-layout="landscape"] .scene--enrollment-cta .scene__subtitle {
  max-width: none; margin: 2cqh 0 0; font-size: clamp(16px, 1.5cqw, 29px); line-height: 1.45;
}
html[data-layout="landscape"] .media { border-radius: 7px; }
html[data-layout="landscape"] .media img { object-fit: contain; }
html[data-layout="landscape"] .media figcaption { padding: .45cqh .7cqw; right: .7cqw; bottom: .7cqh; left: .7cqw; font-size: clamp(11px, .86cqw, 17px); }

/* 01 Hero: narrative at left, three real cases at right. */
html[data-layout="landscape"] .scene--hero .scene__frame { grid-template-columns: 42fr 58fr; grid-template-rows: 3cqh minmax(0, 1fr) auto auto 3cqh; }
html[data-layout="landscape"] .scene--hero .scene__lead { grid-column: 1; grid-row: 2; align-self: center; }
html[data-layout="landscape"] .scene--hero .scene__title { font-size: clamp(42px, 4.9cqw, 94px); }
html[data-layout="landscape"] .hero-tags { grid-column: 1; grid-row: 3; display: flex; flex-wrap: wrap; gap: .6cqw; margin: 0 0 2.3cqh; }
html[data-layout="landscape"] .hero-tags span { gap: .4cqw; padding: .55cqh .65cqw; font-size: clamp(13px, 1.03cqw, 20px); }
html[data-layout="landscape"] .hero-tags b { font-size: clamp(11px, .8cqw, 16px); }
html[data-layout="landscape"] .hero-gallery { grid-column: 2; grid-row: 2 / 5; align-self: stretch; height: auto; min-height: 0; margin: 1cqh 0 2cqh; gap: .8cqw; grid-template-columns: 1.5fr 1fr; }
html[data-layout="landscape"] .hero-verdict { grid-column: 1; grid-row: 4; align-self: end; margin: 0 0 2cqh; }
html[data-layout="landscape"] .hero-verdict p { font-size: clamp(19px, 1.6cqw, 31px); line-height: 1.35; }
html[data-layout="landscape"] .verdict-rule { flex: none; width: 2.3cqw; }

/* 02 Pain: three concise arguments opposite the question. */
html[data-layout="landscape"] .scene--pain .scene__frame { grid-template-columns: 40fr 60fr; grid-template-rows: 3cqh minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .scene--pain .scene__lead { grid-column: 1; grid-row: 2; align-self: center; padding-right: 1cqw; }
html[data-layout="landscape"] .pain-list { grid-column: 2; grid-row: 2; align-self: center; margin: 0; }
html[data-layout="landscape"] .pain-row { min-height: 16.5cqh; grid-template-columns: 4cqw 1fr 1.3cqw; }
html[data-layout="landscape"] .pain-row__number { font-size: clamp(22px, 2cqw, 38px); }
html[data-layout="landscape"] .pain-row h2 { margin: 0 0 .3cqh; font-size: clamp(26px, 2.5cqw, 48px); }
html[data-layout="landscape"] .pain-row p { font-size: clamp(16px, 1.4cqw, 27px); }
html[data-layout="landscape"] .pain-row__arrow { font-size: clamp(23px, 2cqw, 38px); }
html[data-layout="landscape"] .pain-closing { grid-column: 1 / -1; grid-row: 3; margin: 0 0 1.5cqh; padding: 1.7cqh 0; font-size: clamp(20px, 1.7cqw, 33px); }
html[data-layout="landscape"] .pain-closing span { font-size: clamp(14px, 1.1cqw, 21px); }

/* 03 Root Cause: five-node horizontal chain and one supplementary node. */
html[data-layout="landscape"] .scene--root-cause .scene__frame { grid-template-rows: 3cqh auto minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .scene--root-cause .scene__lead { grid-column: 1 / -1; grid-row: 2; margin: 1.3cqh 0 2.5cqh; }
html[data-layout="landscape"] .scene--root-cause .scene__subtitle { display: none; }
html[data-layout="landscape"] .method-layout { grid-column: 1 / -1; grid-row: 3; grid-template-columns: minmax(0, 72fr) minmax(0, 28fr); height: auto; min-height: 0; margin: 0; gap: 1.2cqw; }
html[data-layout="landscape"] .flow-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); grid-template-rows: minmax(21cqh, auto) auto; align-content: center; gap: .7cqw; }
html[data-layout="landscape"] .flow-step { padding: 1.5cqh .8cqw; background: transparent; border: 0; border-top: 2px solid var(--border); border-radius: 0; }
html[data-layout="landscape"] .flow-step span { font-size: clamp(13px, .94cqw, 18px); }
html[data-layout="landscape"] .flow-step h2 { margin: 1.4cqh 0 1cqh; font-size: clamp(21px, 1.45cqw, 29px); }
html[data-layout="landscape"] .flow-step p { font-size: clamp(13px, 1.02cqw, 19px); line-height: 1.36; }
html[data-layout="landscape"] .flow-step:nth-child(6) { grid-column: 1 / -1; display: grid; grid-template-columns: 3cqw 11cqw 1fr; align-items: center; min-height: 9cqh; border-top-width: 1px; }
html[data-layout="landscape"] .flow-step:nth-child(6) h2 { margin: 0; }
html[data-layout="landscape"] .method-footline { grid-column: 1 / -1; grid-row: 4; margin: 1.7cqh 0 1.5cqh; font-size: clamp(17px, 1.45cqw, 28px); }
html[data-layout="landscape"] .method-footline i { flex: 1; max-width: 5cqw; margin: 0 1cqw; }

/* 04 Audience: four light-weight quadrants, with Focus state unchanged. */
html[data-layout="landscape"] .scene--audience .scene__frame { grid-template-columns: 33fr 67fr; }
html[data-layout="landscape"] .scene--audience .scene__lead { grid-column: 1; grid-row: 2; align-self: center; }
html[data-layout="landscape"] .audience-list { grid-column: 2; grid-row: 2; display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: 1fr 1fr; align-self: stretch; margin: 5cqh 0 4cqh; border-top: 1px solid var(--border); }
html[data-layout="landscape"] .audience-row { display: block; min-height: 0; padding: 3cqh 1cqw; border-right: 1px solid var(--border); }
html[data-layout="landscape"] .audience-row:nth-child(2n) { border-right: 0; }
html[data-layout="landscape"] .audience-row__index { font-size: clamp(20px, 1.5cqw, 29px); }
html[data-layout="landscape"] .audience-row h2 { margin: 1.5cqh 0 .8cqh; font-size: clamp(25px, 2cqw, 39px); }
html[data-layout="landscape"] .audience-row p { font-size: clamp(15px, 1.28cqw, 25px); }
html[data-layout="landscape"] .audience-note { display: none; }

/* 05 Method: method chain remains primary; the workbench is supporting evidence. */
html[data-layout="landscape"] .scene--method .scene__frame { grid-template-columns: 40fr 60fr; grid-template-rows: 3cqh auto auto minmax(0, 1fr) 3cqh; }
html[data-layout="landscape"] .scene--method .scene__lead { grid-column: 1 / -1; grid-row: 2; margin: 1.5cqh 0 2.5cqh; }
html[data-layout="landscape"] .scene--method .scene__subtitle { display: none; }
html[data-layout="landscape"] .tool-steps { grid-column: 1 / -1; grid-row: 3; gap: .65cqw; margin: 0 0 2.5cqh; }
html[data-layout="landscape"] .tool-step { gap: .7cqh; padding: 1.4cqh 1cqw; border-top-width: 2px; }
html[data-layout="landscape"] .tool-step span { font-size: clamp(13px, .9cqw, 18px); }
html[data-layout="landscape"] .tool-step strong { font-size: clamp(21px, 1.6cqw, 31px); }
html[data-layout="landscape"] .workbench-wrap { grid-column: 2; grid-row: 4; min-height: 0; margin: 0 0 2cqh; padding: 1cqh .7cqw; }
html[data-layout="landscape"] .workbench-wrap__header { padding-bottom: .8cqh; font-size: clamp(13px, .95cqw, 18px); }
html[data-layout="landscape"] .workbench-wrap__image { height: calc(100% - 2.4cqh); }
html[data-layout="landscape"] .tool-verdict { grid-column: 1; grid-row: 4; align-self: center; margin: 0; padding-right: 2cqw; font-size: clamp(28px, 2.6cqw, 50px); line-height: 1.35; }

/* 06–07 Case stages: all source images remain fully visible with neutral letterboxing. */
html[data-layout="landscape"] .scene--interior .scene__frame,
html[data-layout="landscape"] .scene--enclosed .scene__frame { grid-template-rows: 3cqh auto minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .scene--interior .scene__lead,
html[data-layout="landscape"] .scene--enclosed .scene__lead { grid-column: 1 / -1; grid-row: 2; margin: 1.5cqh 0 2.5cqh; }
html[data-layout="landscape"] .scene--interior .scene__subtitle,
html[data-layout="landscape"] .scene--enclosed .scene__subtitle { display: none; }
html[data-layout="landscape"] .scene--interior .case-gallery { grid-column: 1 / -1; grid-row: 3; grid-template-columns: 67fr 33fr; height: auto; min-height: 0; margin: 0; gap: 1cqw; }
html[data-layout="landscape"] .case-gallery__main { min-height: 0; }
html[data-layout="landscape"] .case-gallery__side { min-height: 0; }
html[data-layout="landscape"] .scene--interior .case-lesson { grid-column: 1 / -1; grid-row: 4; grid-template-columns: 10cqw 1fr; gap: 1cqw; margin: 1.5cqh 0 1.5cqh; padding: 1.2cqh 0 0; }
html[data-layout="landscape"] .case-lesson span { font-size: clamp(14px, 1.08cqw, 21px); }
html[data-layout="landscape"] .case-lesson p { font-size: clamp(19px, 1.65cqw, 32px); line-height: 1.28; }
html[data-layout="landscape"] .scene--enclosed .scene__frame { grid-template-columns: 38fr 62fr; grid-template-rows: 3cqh minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .scene--enclosed .scene__lead { grid-column: 1; grid-row: 2; align-self: start; margin: 9cqh 0 0; }
html[data-layout="landscape"] .scene--enclosed .case-gallery { grid-column: 2; grid-row: 2 / 4; grid-template-columns: 1.55fr 1fr; height: auto; min-height: 0; margin: 2cqh 0; gap: .8cqw; }
html[data-layout="landscape"] .scene--enclosed .case-lesson { grid-column: 1; grid-row: 3; display: block; margin: 0 1cqw 4cqh 0; padding: 1.8cqh 0 0; }
html[data-layout="landscape"] .scene--enclosed .case-lesson span { display: block; margin-bottom: 1cqh; }

/* 08 Advanced: paired complete images and contact grids, secondary to the core method. */
html[data-layout="landscape"] .scene--advanced .scene__frame { grid-template-rows: 3cqh auto minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .scene--advanced .scene__lead { grid-column: 1 / -1; grid-row: 2; margin: 1.3cqh 0 2cqh; }
html[data-layout="landscape"] .scene--advanced .scene__subtitle { display: none; }
html[data-layout="landscape"] .story-pairs { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: 1fr 1fr; gap: 1.5cqw; min-height: 0; margin: 0; }
html[data-layout="landscape"] .story-pair { display: grid; grid-template-rows: auto minmax(0, 1fr); min-height: 0; padding-top: 1.2cqh; }
html[data-layout="landscape"] .story-pair__heading { gap: 1cqw; align-items: baseline; margin-bottom: 1.3cqh; }
html[data-layout="landscape"] .story-pair__heading > span:first-child { font-size: clamp(15px, 1.2cqw, 23px); }
html[data-layout="landscape"] .story-pair__heading h2 { font-size: clamp(25px, 2.2cqw, 42px); }
html[data-layout="landscape"] .story-pair__heading > span:last-child { font-size: clamp(12px, .9cqw, 18px); }
html[data-layout="landscape"] .story-pair__images { grid-template-columns: 1.5fr 1fr; gap: .7cqw; height: auto; min-height: 0; }
html[data-layout="landscape"] .story-closing { grid-column: 1 / -1; grid-row: 4; margin: 1.8cqh 0 1.2cqh; padding: 1.2cqh 0 0; font-size: clamp(18px, 1.55cqw, 30px); }

/* 09A–09C Curriculum: a legible map with every lesson visible for Focus navigation. */
html[data-layout="landscape"] .scene--curriculum-detail .scene__frame { grid-template-rows: 3cqh auto minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .scene--curriculum-detail .scene__lead { grid-column: 1 / -1; grid-row: 2; margin: 1.2cqh 0 2cqh; }
html[data-layout="landscape"] .scene--curriculum-detail .scene__title { font-size: clamp(36px, 3.4cqw, 65px); }
html[data-layout="landscape"] .scene--curriculum-detail .scene__subtitle { display: none; }
html[data-layout="landscape"] .curriculum-columns { grid-column: 1 / -1; grid-row: 3; gap: 2cqw; min-height: 0; margin: 0; }
html[data-layout="landscape"] .curriculum-module { min-height: 0; }
html[data-layout="landscape"] .curriculum-module__header { grid-template-columns: 2.9cqw 1fr; gap: .6cqw; min-height: 0; padding: 1.4cqh 0 1.2cqh; }
html[data-layout="landscape"] .curriculum-module__letter { font-size: clamp(35px, 3.1cqw, 59px); }
html[data-layout="landscape"] .curriculum-module__header h2 { margin: 0 0 .3cqh; font-size: clamp(23px, 2cqw, 38px); }
html[data-layout="landscape"] .curriculum-module__header p { font-size: clamp(13px, 1.03cqw, 20px); line-height: 1.32; }
html[data-layout="landscape"] .curriculum-module__bonus { margin: .4cqh 0; font-size: clamp(13px, 1.05cqw, 20px); }
html[data-layout="landscape"] .lesson-row { grid-template-columns: 2.4cqw minmax(0, 1fr); gap: .5cqw; padding: .72cqh 0; }
html[data-layout="landscape"] .lesson-row__number { font-size: clamp(15px, 1.18cqw, 23px); }
html[data-layout="landscape"] .lesson-row__content { line-height: 1.27; }
html[data-layout="landscape"] .lesson-row__title,
html[data-layout="landscape"] .curriculum-columns--single .lesson-row__title { font-size: clamp(17px, 1.34cqw, 26px); overflow-wrap: anywhere; }
html[data-layout="landscape"] .lesson-row__badge { margin-left: .45cqw; padding: .1cqh .3cqw; font-size: clamp(11px, .78cqw, 15px); }
html[data-layout="landscape"] .curriculum-legend { grid-column: 1 / -1; grid-row: 4; gap: .7cqw; margin: .8cqh 0 1.1cqh; font-size: clamp(11px, .83cqw, 16px); }
html[data-layout="landscape"] .curriculum-legend__sample { font-size: clamp(10px, .75cqw, 14px); }
html[data-layout="landscape"] .curriculum-columns--single { grid-template-columns: 1fr; }
html[data-layout="landscape"] .curriculum-columns--single .curriculum-module__header { min-height: 0; }
html[data-layout="landscape"] .curriculum-columns--single .lesson-row { min-height: 0; padding: 1.4cqh 0; }
html[data-layout="landscape"] [data-scene="09C"] .scene__frame { grid-template-columns: 36fr 64fr; grid-template-rows: 3cqh minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] [data-scene="09C"] .scene__lead { grid-column: 1; grid-row: 2; align-self: center; padding-right: 1.4cqw; }
html[data-layout="landscape"] [data-scene="09C"] .curriculum-columns { grid-column: 2; grid-row: 2; align-self: center; }
html[data-layout="landscape"] [data-scene="09C"] .curriculum-module__bonus { padding: .5cqh .7cqw; border-color: var(--accent); font-size: clamp(14px, 1.16cqw, 22px); }
html[data-layout="landscape"] [data-scene="09C"] .curriculum-legend { grid-row: 3; }

/* 09D Course Support: restrained tool proof, not a second product pitch. */
html[data-layout="landscape"] .scene--course-support .scene__frame { grid-template-columns: 38fr 62fr; grid-template-rows: 3cqh auto minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .scene--course-support .scene__lead { grid-column: 1 / -1; grid-row: 2; margin: 1.3cqh 0 2cqh; }
html[data-layout="landscape"] .scene--course-support .scene__subtitle { display: none; }
html[data-layout="landscape"] .support-intro { grid-column: 1; grid-row: 3; display: block; margin: 0; padding: 2cqh 1.5cqw 0 0; border-bottom: 0; }
html[data-layout="landscape"] .support-intro__index { font-size: clamp(14px, 1.1cqw, 21px); }
html[data-layout="landscape"] .support-intro h2 { margin: 1cqh 0 2cqh; font-size: clamp(32px, 2.7cqw, 52px); }
html[data-layout="landscape"] .support-intro h2 small { font-size: clamp(15px, 1.2cqw, 23px); }
html[data-layout="landscape"] .support-intro > p { font-size: clamp(18px, 1.55cqw, 30px); line-height: 1.45; }
html[data-layout="landscape"] .support-features { grid-column: 2; grid-row: 3; gap: 0 1.5cqw; margin: 0; align-self: stretch; }
html[data-layout="landscape"] .support-feature { grid-template-columns: 2cqw 1fr; gap: .55cqw; min-height: 7.5cqh; }
html[data-layout="landscape"] .support-feature span { font-size: clamp(13px, .9cqw, 17px); }
html[data-layout="landscape"] .support-feature strong { font-size: clamp(17px, 1.32cqw, 25px); }
html[data-layout="landscape"] .support-closing { grid-column: 1; grid-row: 4; margin: 0 1cqw 1.5cqh 0; font-size: clamp(19px, 1.55cqw, 30px); }
html[data-layout="landscape"] .support-group { grid-column: 2; grid-row: 4; grid-template-columns: 27fr 73fr; gap: 1cqw; margin: 0 0 1.5cqh; padding: 1.3cqh 1cqw; border-radius: 6px; }
html[data-layout="landscape"] .support-group span { font-size: clamp(12px, .8cqw, 16px); }
html[data-layout="landscape"] .support-group h2 { margin: .5cqh 0 0; font-size: clamp(20px, 1.55cqw, 30px); }
html[data-layout="landscape"] .support-group p { font-size: clamp(15px, 1.18cqw, 23px); }

/* 09E Value Summary: core paid curriculum at right; tools and group remain a footnote. */
html[data-layout="landscape"] .scene--value-summary .scene__frame { grid-template-columns: 38fr 62fr; grid-template-rows: 3cqh minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .scene--value-summary .scene__lead { grid-column: 1; grid-row: 2; align-self: start; margin: 10cqh 0 0; }
html[data-layout="landscape"] .scene--value-summary .scene__subtitle { max-width: 25cqw; }
html[data-layout="landscape"] .value-modules { grid-column: 2; grid-row: 2; grid-template-columns: 1fr 1fr; gap: 1.2cqw; align-self: center; margin: 0; }
html[data-layout="landscape"] .value-module { grid-template-columns: 2cqw 1fr; gap: .6cqw; min-height: 19cqh; padding: 1.5cqh 0 0; }
html[data-layout="landscape"] .value-module > span { font-size: clamp(17px, 1.18cqw, 23px); }
html[data-layout="landscape"] .value-module strong { font-size: clamp(25px, 1.95cqw, 37px); }
html[data-layout="landscape"] .value-module p { font-size: clamp(16px, 1.16cqw, 22px); }
html[data-layout="landscape"] .value-support { grid-column: 2; grid-row: 3; gap: 1cqw; margin: 0 0 2cqh; padding: 1.4cqh 0; }
html[data-layout="landscape"] .value-support > span { font-size: clamp(16px, 1.1cqw, 21px); }
html[data-layout="landscape"] .value-support > div { gap: 1.5cqw; font-size: clamp(17px, 1.25cqw, 24px); }
html[data-layout="landscape"] .value-conclusion { grid-column: 1; grid-row: 3; align-self: center; margin: 0 1cqw 2cqh 0; font-size: clamp(20px, 1.8cqw, 34px); line-height: 1.33; }

/* 09F Price Reveal: one central standard price, then the original reveal state takes the stage. */
html[data-layout="landscape"] .scene--price-reveal .scene__frame { grid-template-rows: 3cqh auto minmax(0, 1fr) 3cqh; }
html[data-layout="landscape"] .scene--price-reveal .scene__lead { grid-column: 1 / -1; grid-row: 2; margin: 5cqh 0 0; }
html[data-layout="landscape"] .scene--price-reveal .scene__title { font-size: clamp(50px, 4.5cqw, 86px); }
html[data-layout="landscape"] .price-stage { grid-column: 1 / -1; grid-row: 3; display: grid; grid-template-columns: 45fr 55fr; grid-template-rows: minmax(0, 1fr) auto; min-height: 0; margin: 0; }
html[data-layout="landscape"] .price-stage__standard { grid-column: 1 / -1; grid-row: 1; align-self: center; justify-self: center; height: auto; text-align: center; }
html[data-layout="landscape"] .price-stage__standard span { font-size: clamp(22px, 1.8cqw, 34px); }
html[data-layout="landscape"] .price-stage__standard strong { margin: 1cqh auto 0; font-size: clamp(160px, 13cqw, 250px); }
html[data-layout="landscape"] .price-stage__button { grid-column: 1 / -1; grid-row: 2; justify-self: center; min-height: 5.8cqh; margin: 0 0 6cqh; padding: 0 2cqw; font-size: clamp(20px, 1.5cqw, 29px); }
html[data-layout="landscape"] .price-stage.is-shrinking .price-stage__standard { position: absolute; top: 1cqh; left: 0; text-align: left; }
html[data-layout="landscape"] .price-stage.is-shrinking .price-stage__standard span { font-size: clamp(13px, 1.05cqw, 20px); }
html[data-layout="landscape"] .price-stage.is-shrinking .price-stage__standard strong { margin: 0; font-size: clamp(85px, 7cqw, 134px); transform: none; text-decoration: line-through; text-decoration-thickness: 3px; }
html[data-layout="landscape"] .price-stage__early { top: 15cqh; left: 0; }
html[data-layout="landscape"] .price-stage__early > span { font-size: clamp(24px, 1.9cqw, 36px); }
html[data-layout="landscape"] .price-stage__early strong { font-size: clamp(150px, 12.5cqw, 240px); }
html[data-layout="landscape"] .price-stage__early p { margin: 0; font-size: clamp(22px, 1.7cqw, 32px); }
html[data-layout="landscape"] .price-stage__early small { margin-top: 1cqh; font-size: clamp(14px, 1.12cqw, 21px); }
html[data-layout="landscape"] .price-stage__reasons { position: absolute; top: 4cqh; right: 0; width: 48%; margin: 0; }
html[data-layout="landscape"] .price-stage__reasons h2 { margin-bottom: 1.2cqh; font-size: clamp(24px, 1.9cqw, 36px); }
html[data-layout="landscape"] .price-stage__reasons li { grid-template-columns: 2cqw 1fr; gap: .6cqw; padding: 1.6cqh 0; }
html[data-layout="landscape"] .price-stage__reasons li span { font-size: clamp(17px, 1.2cqw, 23px); }
html[data-layout="landscape"] .price-stage__reasons li strong { font-size: clamp(19px, 1.45cqw, 28px); }
html[data-layout="landscape"] .price-stage__reasons > p { margin: 1.5cqh 0 0; font-size: clamp(13px, .95cqw, 18px); }

/* 09G Bonuses: animation course has the main stage, two supplementary gifts share the right. */
html[data-layout="landscape"] .scene--earlybird-bonuses .scene__frame { grid-template-rows: 3cqh auto auto minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .scene--earlybird-bonuses .scene__lead { grid-column: 1 / -1; grid-row: 2; margin: 1cqh 0 1.5cqh; }
html[data-layout="landscape"] .scene--earlybird-bonuses .scene__subtitle { display: none; }
html[data-layout="landscape"] .bonus-eligibility { grid-column: 1 / -1; grid-row: 3; margin: 0 0 1.8cqh; padding: 1.1cqh 0; font-size: clamp(17px, 1.25cqw, 24px); }
html[data-layout="landscape"] .bonus-list { grid-column: 1 / -1; grid-row: 4; display: grid; grid-template-columns: 49fr 51fr; grid-template-rows: 1fr 1fr; gap: 1cqw; min-height: 0; margin: 0; }
html[data-layout="landscape"] .bonus-card { display: block; min-height: 0; padding: 2.3cqh 1.5cqw; background: var(--panel); border: 1px solid var(--border); border-top: 2px solid var(--accent); border-radius: 7px; }
html[data-layout="landscape"] .bonus-card:first-child { grid-column: 1; grid-row: 1 / 3; display: flex; flex-direction: column; justify-content: center; padding: 3cqh 2cqw; }
html[data-layout="landscape"] .bonus-card__number { font-size: clamp(16px, 1.12cqw, 21px); }
html[data-layout="landscape"] .bonus-card h2 { margin: 1.2cqh 0 0; font-size: clamp(30px, 2.25cqw, 43px); }
html[data-layout="landscape"] .bonus-card:first-child h2 { font-size: clamp(49px, 3.7cqw, 71px); }
html[data-layout="landscape"] .bonus-card p { margin-top: 1.1cqh; font-size: clamp(18px, 1.35cqw, 26px); }
html[data-layout="landscape"] .bonus-card small { margin-top: 1cqh; font-size: clamp(13px, .95cqw, 18px); }
html[data-layout="landscape"] .bonus-card__tag { display: none; }
html[data-layout="landscape"] .bonus-footer { grid-column: 1 / -1; grid-row: 5; margin: 1.8cqh 0 1cqh; font-size: clamp(14px, .95cqw, 18px); }

/* 09H Enrollment: real price and gifts, with the unconfirmed destination still disabled. */
html[data-layout="landscape"] .scene--enrollment-cta .scene__frame { grid-template-columns: 40fr 60fr; grid-template-rows: 3cqh auto minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .scene--enrollment-cta .scene__lead { grid-column: 1 / -1; grid-row: 2; margin: 1.2cqh 0 2cqh; }
html[data-layout="landscape"] .scene--enrollment-cta .scene__subtitle { display: none; }
html[data-layout="landscape"] .enrollment-price { grid-column: 1; grid-row: 3; align-self: center; margin: 0; padding: 2cqh 0 0; }
html[data-layout="landscape"] .enrollment-price > span { font-size: clamp(22px, 1.75cqw, 33px); }
html[data-layout="landscape"] .enrollment-price strong { font-size: clamp(150px, 11.5cqw, 220px); }
html[data-layout="landscape"] .enrollment-price p { font-size: clamp(18px, 1.38cqw, 26px); }
html[data-layout="landscape"] .enrollment-bonuses { grid-column: 2; grid-row: 3; align-self: center; margin: 0; padding: 2cqh 0; }
html[data-layout="landscape"] .enrollment-bonuses h2 { font-size: clamp(26px, 1.9cqw, 36px); }
html[data-layout="landscape"] .enrollment-bonuses p { margin: 1cqh 0 2cqh; font-size: clamp(15px, 1.12cqw, 21px); }
html[data-layout="landscape"] .enrollment-bonuses ul { display: grid; gap: 1.6cqh; }
html[data-layout="landscape"] .enrollment-bonuses li { font-size: clamp(22px, 1.62cqw, 31px); }
html[data-layout="landscape"] .enrollment-action { grid-column: 2; grid-row: 4; gap: 1.5cqw; margin: 0 0 3cqh; }
html[data-layout="landscape"] .enrollment-action button { min-width: 13cqw; min-height: 6cqh; font-size: clamp(20px, 1.5cqw, 29px); }
html[data-layout="landscape"] .enrollment-action span { font-size: clamp(18px, 1.25cqw, 24px); }
html[data-layout="landscape"] .enrollment-note { grid-column: 1; grid-row: 4; align-self: center; margin: 0 0 3cqh; font-size: clamp(15px, 1.08cqw, 21px); }

/* 10 remains visibly internal. */
html[data-layout="landscape"] .scene--internal .scene__frame { grid-template-rows: 3cqh auto auto minmax(0, 1fr) auto 3cqh; }
html[data-layout="landscape"] .internal-ribbon { grid-column: 1 / -1; grid-row: 2; margin: 4cqh 0 2cqh; font-size: clamp(18px, 1.3cqw, 25px); }
html[data-layout="landscape"] .scene--internal .scene__lead { grid-column: 1 / -1; grid-row: 3; margin: 0 0 2cqh; }
html[data-layout="landscape"] .placeholder-grid { grid-column: 1 / -1; grid-row: 4; grid-template-columns: 1fr 1fr; align-content: start; gap: 1cqw; margin: 0; }
html[data-layout="landscape"] .placeholder-field { min-height: 8cqh; padding: 1cqh 1cqw; }
html[data-layout="landscape"] .placeholder-field span,
html[data-layout="landscape"] .placeholder-field strong { font-size: clamp(16px, 1.18cqw, 23px); }
html[data-layout="landscape"] .internal-foot { grid-column: 1 / -1; grid-row: 5; margin: 1cqh 0; padding: 1cqh 0; font-size: clamp(18px, 1.3cqw, 25px); }
