/* One quiet typographic voice. The raster brand signature stays intact. */
:root{--font:'Avenir Next','Segoe UI','Helvetica Neue',Arial,sans-serif;font-family:var(--font);font-weight:400}
.display,.paper h3,.version-card h3,.source-value,.version-word,.chapter-rail button,.edition,.hand-note,.hand-note::before,.evidence-caption,.step-row b,.art-modal footer p,#speaker-title{font-family:var(--font);font-style:normal;font-weight:300}
b,strong,.button,.answer-format,.illustrated-clients button span,.vault-prop strong,.workshop-hotspots button b,.setup-list .step-row b{font-weight:500}
.scene .display,.scene .display.medium,.scene.studio-intro .display,.scene .wide-header .display,.scene:has(.setup-art) .display{font-family:var(--font);font-weight:300;font-size:clamp(42px,4.1vw,76px);line-height:1.12;letter-spacing:-.045em;text-transform:none}
.scene .wide-header .display{font-size:clamp(38px,3.5vw,64px)}
.display .payoff{font-weight:300}.paper h3,.evidence-scene .paper h3{font-family:var(--font);font-weight:400;letter-spacing:-.035em;line-height:1.25}
.version-card h3{font-size:32px;line-height:1.17;letter-spacing:-.04em}.version-card .version-word{font-family:var(--font);font-weight:300}
.source-value{font-family:var(--font);font-size:42px;font-weight:300;letter-spacing:-.05em}.answer-format{font-weight:500}.source-line b{font-weight:500}
.edition{font-weight:300}.chapter-rail button{font-weight:300}.stamp{font-weight:400;letter-spacing:.08em}.hand-note{letter-spacing:-.02em}
.scene.studio-intro{grid-template-columns:56% 44%;gap:0}.atelier-note{height:420px;max-width:460px;display:flex;align-items:flex-end;justify-content:center}
.intro-limon{width:118%;height:96%;left:-20%;top:-2%;z-index:0;object-fit:contain;filter:saturate(.72)}
.atelier-note .vault-prop{z-index:2;right:0;bottom:0;width:76%;max-width:310px;transform:rotate(-1deg);box-shadow:0 12px 26px #0003}
.atelier-note .hand-note{top:8%;bottom:auto;right:-2%;max-width:140px;line-height:1.5;font-size:17px;transform:rotate(-4deg)}
.atelier-note .art-view-link{bottom:-28px;right:0}
.scene:has(.evidence-scene){grid-template-rows:auto auto 1fr auto;gap:18px}
.evidence-scene{position:relative;grid-template-columns:minmax(0,1fr) 155px;gap:0;align-items:center}
.evidence-art{display:flex;align-self:center;align-items:center;justify-content:center;height:260px;min-height:0;position:relative;margin-left:-15px;z-index:2}
.evidence-limon{width:115%;height:100%;max-height:none;object-fit:contain;filter:saturate(.72)}
.evidence-caption{bottom:-32px;right:0;font-size:13px;line-height:1.5;transform:none;color:#b8ae94}
.source-demo{align-items:stretch;margin:0;gap:22px}.evidence-scene .paper{min-height:0;padding:24px}.source-demo .paper:last-child{transform:none}
.evidence-scene .paper h3{font-size:23px}.source-demo .connector{font-weight:300}
@media(min-width:1500px) and (min-height:850px){.atelier-note{height:540px;max-width:570px}.intro-limon{height:96%}.atelier-note .vault-prop{max-width:350px;bottom:20px}.atelier-note .hand-note{font-size:20px;right:0;top:13%}.evidence-scene{grid-template-columns:minmax(0,1fr) 220px}.evidence-art{height:335px;margin-left:-25px}.evidence-scene .paper{padding:32px}.evidence-scene .paper h3{font-size:29px}.source-value{font-size:51px}.evidence-caption{font-size:15px}}
@media(min-width:901px) and (max-height:760px){.atelier-note{height:360px}.scene .display,.scene .display.medium,.scene.studio-intro .display,.scene:has(.setup-art) .display{font-size:48px}.scene .wide-header .display{font-size:39px}.evidence-art{height:225px}.evidence-scene .paper{padding:20px}.evidence-scene .paper h3{font-size:21px}.source-value{font-size:34px}.scene:has(.evidence-scene){gap:12px}}
@media(max-width:900px){.scene.studio-intro{grid-template-columns:1fr}.scene .display,.scene .display.medium,.scene.studio-intro .display,.scene .wide-header .display,.scene:has(.setup-art) .display{font-size:clamp(40px,7vw,64px)}.atelier-note{height:370px;margin:28px auto 30px;max-width:430px}.intro-limon{width:112%;height:100%;left:-15%;top:0}.atelier-note .hand-note{display:block;right:0;top:8%}.evidence-scene{grid-template-columns:1fr;gap:0}.evidence-art{height:165px;width:125px;margin:-28px 0 -10px auto;align-self:auto}.evidence-limon{width:100%}.evidence-caption{display:none}.source-demo{position:relative;z-index:1}.receipt-bottom{margin-top:0}.evidence-scene .paper h3{font-size:24px}}
@media(max-width:520px){.scene .display,.scene .display.medium,.scene.studio-intro .display,.scene .wide-header .display,.scene:has(.setup-art) .display{font-size:clamp(36px,10.5vw,50px);letter-spacing:-.045em}.atelier-note{height:305px;margin-top:16px}.intro-limon{width:116%;left:-18%;height:100%}.atelier-note .hand-note{font-size:15px;max-width:110px;right:-3%;top:7%}.atelier-note .vault-prop{width:78%;max-width:265px}.version-card h3{font-size:29px}.evidence-scene .paper{padding:22px}.head-actions{gap:10px}.head-actions button{font-size:11px}}

@media(min-width:901px){.scene:has(.evidence-scene){grid-template-rows:auto auto auto auto;align-content:center;gap:25px}.scene:has(.evidence-scene) .wide-header{margin-bottom:10px}.evidence-art{margin-left:-24px}.receipt-bottom{margin-top:8px}}
.vault-prop strong,#speaker-notes h2,.art-modal h2{font-family:var(--font);font-weight:400;letter-spacing:-.025em}
.intro-limon{mask-image:linear-gradient(#000 87%,transparent 100%)}
.station-light,.workshop-readout h3,.setup-list .step-row b{font-family:var(--font);font-weight:400}
@media(min-width:901px) and (max-height:760px){.scene:has(.evidence-scene){align-content:start;grid-template-rows:auto auto minmax(0,1fr) auto;gap:10px;padding-top:18px;padding-bottom:18px}.scene:has(.evidence-scene) .wide-header{margin-bottom:0}.scene:has(.evidence-scene) .receipt-bottom{margin-top:0}.evidence-scene .paper{padding:18px}.evidence-scene .paper p{margin:8px 0}.evidence-scene .source-line{font-size:13px}.evidence-scene .paper h3{font-size:20px}.evidence-art{height:215px}.evidence-caption{bottom:-24px}}
