:root{--type-title:clamp(42px,5.2vw,72px);--type-subtitle:24px;--type-body:16px;--type-note:14px;--section-space:88px;--glass-gold:linear-gradient(180deg,#fff0bc30 0%,#f8da9530 44%,#8d602b45 52%,#c8954640 100%)}
/* Four consistent text levels, independent of chapter. */
.hero h1,.chapter h2,.scene-copy h2,.closing h2{font-size:var(--type-title)!important;line-height:1.08;letter-spacing:-.045em;margin-bottom:28px}
.hero-pretitle,.chapter h3,.chapter h4,.demo-head h3,.strategy-options button h3,.principles h3,.capabilities h3,#booking-dialog .host-bubble h2,#booking-quiz legend{font-size:var(--type-subtitle)!important;line-height:1.3;letter-spacing:-.025em}
.chapter p,.chapter blockquote,.chapter .lead,.chapter .brain-text,.demo-result,.strategy-options button p,.journey-detail p,.brief-row p,.memory-stack p,.calculator label,.hours-value span,.calc-result span,.contact-name,#booking-dialog p,#booking-dialog input,#booking-dialog select,#booking-dialog textarea,.quiz-choice,.quiz-field{font-size:var(--type-body)!important;line-height:1.65}
.chapter .eyebrow,.chapter .fine,.chapter .hero-note,.chapter small,.chapter .scale,.chapter .scene-controls,.chapter .scene-counter,.chapter .row-time,.chapter .state,.chapter .demo-top,.chapter .outcome>span,.chapter .memory-stack span,.chapter .strategy-options button>span,.chapter .decision,.chapter .contact-name span,.chapter .mascot-label,.chapter .pitch-legal,.chapter .journey-track button span,.chapter .capabilities article>span,.chapter .principles article>span,#chapter-label,#page-number,.quiz-privacy,.quiz-optional,.quiz-progress,#quiz-transfer,#booking-dialog .eyebrow{font-size:var(--type-note)!important;line-height:1.5}
.chapter .eyebrow{margin-bottom:20px;letter-spacing:.14em}.hero .eyebrow{font-size:var(--type-note)}
.chapter:not(.hero){padding-top:var(--section-space);padding-bottom:var(--section-space)}
.chapter p{margin-bottom:20px}.chapter .fine{margin-top:24px;margin-bottom:0}.chapter blockquote{margin-bottom:28px}.editorial-columns,.strategy,.journey,.capabilities,.control-grid{margin-top:32px}.scale{margin-top:32px}.memory-stack{margin:32px 0}.chapter h3,.chapter h4{margin-bottom:12px}.brief-row p{margin-bottom:0}.strategy-options button h3{margin:20px 0 12px}.hero-note{max-width:440px}.scene-copy p{max-width:480px}.demo-head p{margin:0}.scene-layout{grid-template-columns:1fr 1.2fr}.strategy{grid-template-columns:1fr}.strategy-verdict{padding:24px}.strategy-options button{min-height:220px}.hours-value output,.calc-result strong{font-size:var(--type-title)!important;font-variant-numeric:tabular-nums}
/* Rounded gold glass for every action, with a fixed curved highlight. */
:is(.intro-link,.header-cta,.chapters-trigger,.primary,.scene-controls button,.strategy-options button,.journey-track button,.deck-controls button,.scroll-demo-reset),#booking-dialog :is(.button,.quiz-close,.quiz-choice,summary){position:relative;border:1px solid #e8bd7890!important;border-radius:999px!important;background:radial-gradient(ellipse at 50% -25%,#fff6d970,transparent 62%),var(--glass-gold)!important;box-shadow:inset 0 1px 1px #fff4cf88,inset 0 -2px 5px #51321566,0 8px 24px #0003!important;color:#fff2d0!important;backdrop-filter:blur(12px);transition:background .25s,box-shadow .25s,transform .25s}
:is(.intro-link,.header-cta,.chapters-trigger,.scene-controls button,.scroll-demo-reset){padding:12px 22px;font-size:var(--type-note)!important;min-height:46px;display:inline-flex;align-items:center;justify-content:center;gap:10px;text-align:center;text-decoration:none}
.intro-line{display:none}.intro-link:hover,.header-cta:hover,.primary:hover,.scene-controls button:hover,#booking-dialog .button:hover{box-shadow:inset 0 1px 2px #fff9e4,0 0 28px #e8bd783a!important;transform:translateY(-2px)}
.primary{font-size:var(--type-body)!important;padding:16px 28px}.chapters-trigger span{color:var(--gold)}
.strategy-options button,#booking-dialog .quiz-choice,#booking-dialog summary{border-radius:28px!important}.strategy-options button.selected,.journey-track button.active,#booking-dialog .quiz-choice:has(input:checked){border-color:#ffe3a6!important;box-shadow:inset 0 1px #fff7de,0 0 24px #e8bd7835!important}.strategy-options button>span,.strategy-options button p{color:#f4ddb4!important}
.journey-track{gap:10px;align-items:stretch}.journey-track button{padding:16px 8px;min-width:0;width:auto;flex:1;border-radius:24px!important;opacity:.75}.journey-track button.active{opacity:1}.journey-track button b{border:0;background:none!important;box-shadow:none!important;height:auto;width:auto;margin:0 0 8px;font-size:var(--type-note)}.journey-track button span{white-space:normal}.journey-track i{display:none}
.deck-controls button{width:42px;height:42px;min-width:42px}.deck-controls button:disabled{opacity:.3}.demo,.journey,#chapters,#booking-dialog{border-radius:28px;border-color:#e8bd7855}.pitch-mascot .mascot-label{border-radius:999px;padding:9px 18px!important;border:1px solid #e8bd7877;background:var(--glass-gold);color:#fff2d0;box-shadow:inset 0 1px #fff5cf55}
#booking-dialog .button{font-size:var(--type-body);padding:12px 20px}#booking-dialog .quiz-close{border-radius:50%!important}#booking-dialog summary{padding:12px 18px}#booking-dialog input,#booking-dialog select,#booking-dialog textarea{border-radius:18px;accent-color:#e8bd78}#booking-dialog .quiz-choice{font-size:var(--type-body)}#booking-dialog .quiz-privacy{font-size:var(--type-note)!important}
/* The range is a visibly interactive gold control. */
.calculator{padding:28px;border-radius:28px;border:1px solid #e8bd7866;background:linear-gradient(145deg,#d4a45912,#06111cbb);box-shadow:inset 0 1px #ffe9bb22}
#hours{appearance:none;-webkit-appearance:none;width:100%;height:14px;border-radius:999px;background:linear-gradient(90deg,#b98335,#ffe4a4) 0/var(--hours-fill,16%) 100% no-repeat,#24303b;border:1px solid #e8bd7855;cursor:ew-resize;margin:24px 0 14px;touch-action:pan-y}
#hours::-webkit-slider-thumb{appearance:none;width:34px;height:34px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fffbe7,#e8bd78 55%,#8f642c);border:2px solid #ffebba;box-shadow:0 0 0 7px #e8bd781c,0 0 24px #e8bd7870;cursor:grab}
#hours::-moz-range-thumb{width:30px;height:30px;border-radius:50%;background:radial-gradient(circle at 35% 25%,#fffbe7,#e8bd78 55%,#8f642c);border:2px solid #ffebba;box-shadow:0 0 0 7px #e8bd781c;cursor:grab}
#hours:focus-visible{outline:2px solid #ffe4a4;outline-offset:12px}.range-endpoints{display:flex;justify-content:space-between;color:#e8bd78;font-size:var(--type-note)}.range-hint{color:#f7e2bc}.scroll-demo-reset{margin-top:8px}.calculator .fine{margin-top:24px}.calc-result{margin-top:24px}.hours-value{margin:20px 0 0}.hours-value output{color:#ffe1a2}.range-mode{display:block;color:#e8bd78;font-size:var(--type-note);margin-top:16px}
@media(max-width:760px){:root{--type-title:42px;--type-subtitle:22px;--section-space:64px}.scene-layout,.strategy-options,.capabilities{grid-template-columns:1fr}.journey-track{flex-wrap:wrap}.journey-track button{flex:1 1 28%;padding:12px 6px}.chapter .scene-controls{align-items:flex-start;flex-wrap:wrap;gap:14px}.scene-controls button{font-size:var(--type-note)}.calculator{padding:22px}.deck-controls{gap:10px}.demo-top{flex-wrap:wrap;gap:10px}.brief-row{flex-wrap:wrap}.state{display:none}.hero h1{font-size:var(--type-title)!important}.hero-pretitle{font-size:var(--type-subtitle)!important}.scale{flex-wrap:wrap}.header-cta{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto}.intro-link:hover,.header-cta:hover,.primary:hover{transform:none}}
.scroll-demo-reset[hidden]{display:none!important}
