/* Fold is a bounded native scroll scene. Essential content is ordinary HTML. */
.fold-hero{overflow:clip;background:#191C1C!important;padding:0!important}
.fold-viewport{position:relative;isolation:isolate;background:#191C1C;overflow:clip}
.fold-scene-assembly{display:contents}.fold-start{display:none}
.fold-hero .foundry-opening{min-height:800px;height:max(800px,100svh);max-height:1200px;grid-template-columns:minmax(0,.94fr) minmax(0,1.06fr);grid-template-rows:1fr auto;align-content:stretch;padding-block:125px 30px;gap:0}
.fold-hero .foundry-copy{align-self:center;padding:0 0 30px;z-index:3;max-width:560px}
.fold-hero .foundry-copy h1{font-size:clamp(58px,5.7vw,85px);max-width:12ch;line-height:1.03;letter-spacing:-.065em}
.fold-hero .foundry-copy .eyebrow{font-size:9px;margin-bottom:32px;letter-spacing:.08em}
.fold-hero .foundry-copy>p{max-width:34ch;font-size:16px;margin-top:26px}
.fold-hero .foundry-exhibit{position:relative;align-self:stretch;grid-column:2;grid-row:1;margin:-40px -10vw -20px -4vw;width:auto;display:flex;align-items:center;pointer-events:none;z-index:1}
.fold-hero .foundry-stage{width:100%;height:100%;min-height:450px;aspect-ratio:auto;pointer-events:auto}
.fold-hero .foundry-console{grid-column:1/-1;grid-row:2;max-width:none;margin:0;display:grid;grid-template-columns:1fr 1.12fr;gap:0 7vw;z-index:5}
.fold-hero .foundry-console-heading{grid-column:1;grid-row:1;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:10px;color:#D0C8BB}
.fold-hero .foundry-console>p{grid-column:1;grid-row:2;padding-top:0;margin:0;min-height:3.4em;max-width:49ch;font-size:12px;line-height:1.65;color:#D2CDC0}
.fold-hero .foundry-choices{grid-column:2;grid-row:1/3;gap:22px;align-items:center;margin:0}
.fold-hero .foundry-choices button{font-size:12px;min-height:55px;border-top-color:#6B7164;gap:6px}
.fold-hero .foundry-choices i{display:none}
.fold-hero .foundry-choices button:after{content:'';transform:scaleX(0);transition:transform 180ms}
.fold-hero .foundry-choices button[aria-pressed=true]:after{transform:scaleX(1)}
.fold-hero #foundry-motion{font-size:10px;color:#F0B89A;margin-left:15px}
.fold-hero[data-scroll-ready=true]{height:320svh}
.fold-hero[data-scroll-ready=true] .fold-viewport{position:sticky;top:0;height:100svh;min-height:800px;max-height:1200px}
.fold-hero[data-scroll-ready=true] .foundry-opening{height:100%;min-height:0}
.fold-hero .foundry-grid{opacity:.6;transform:none;background-size:25% 100%}
.fold-hero .foundry-poster img{object-fit:contain}
@media(min-width:1600px){.fold-hero .foundry-exhibit{margin-right:-6vw;margin-left:-5vw}.fold-hero .foundry-copy h1{font-size:88px}}
@media(max-width:1100px) and (min-width:701px){.fold-hero .foundry-opening{min-height:760px;height:max(760px,100svh);grid-template-columns:1fr 1.08fr;padding-top:120px}.fold-hero[data-scroll-ready=true] .fold-viewport{min-height:760px}.fold-hero .foundry-copy h1{font-size:clamp(43px,6vw,63px)}.fold-hero .foundry-copy .eyebrow{font-size:8px;max-width:33ch;line-height:1.6}.fold-hero .foundry-copy>p{font-size:14px;max-width:29ch}.fold-hero .foundry-copy .actions{gap:15px}.fold-hero .foundry-copy .solid{padding-inline:20px;font-size:12px}.fold-hero .foundry-work-link{font-size:11px}.fold-hero .foundry-exhibit{margin-inline:-4vw -7vw}.fold-hero .foundry-stage{min-height:400px}.fold-hero .foundry-console{gap:0 30px}.fold-hero .foundry-console-heading{font-size:9px}.fold-hero .foundry-console>p{font-size:11px}.fold-hero .foundry-choices{gap:13px}.fold-hero .foundry-choices button{font-size:11px}}
@media(max-width:700px){
 .fold-hero .foundry-opening{min-height:790px;height:max(790px,100svh);max-height:none;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(240px,1fr) auto;align-content:stretch;padding-block:105px 20px;gap:0}
 .fold-hero .foundry-copy{grid-column:1;grid-row:1;align-self:start;padding:0;max-width:none}
 .fold-hero .foundry-copy .eyebrow{font-size:8px;letter-spacing:.045em;margin-bottom:18px;max-width:none}
 .fold-hero .foundry-copy h1{font-size:clamp(40px,10.4vw,66px);max-width:none;line-height:1.03;letter-spacing:-.055em}
 .fold-hero .foundry-copy>p{font-size:13px;line-height:1.65;max-width:38ch;margin-top:16px}
 .fold-hero .foundry-copy .actions{margin-top:17px;gap:24px}.fold-hero .foundry-copy .solid{min-height:44px;font-size:12px;padding:11px 24px}.fold-hero .foundry-work-link{font-size:11px;min-height:44px}
 .fold-hero .foundry-exhibit{grid-column:1;grid-row:2;margin:0 -20px;width:calc(100% + 40px);height:auto;min-height:240px;align-self:stretch}
 .fold-hero .foundry-stage{min-height:240px;height:100%;aspect-ratio:auto}
 .fold-hero .foundry-console{grid-column:1;grid-row:3;display:flex;flex-direction:column;gap:0;margin:0}
 .fold-hero .foundry-console-heading{font-size:9px;min-height:40px;width:100%;order:1}
 .fold-hero .foundry-choices{width:100%;gap:13px;order:0;align-items:stretch}
 .fold-hero .foundry-choices button{font-size:11px;min-height:44px;white-space:nowrap;padding:10px 0}
 .fold-hero .foundry-console>p{font-size:10px;line-height:1.6;min-height:3.2em;padding:0;order:2;max-width:none}
 .fold-hero #foundry-motion{font-size:10px}
 .fold-hero[data-scroll-ready=true]{height:270svh}
 .fold-hero[data-scroll-ready=true] .fold-viewport{min-height:790px;max-height:none;height:100svh}
 .fold-hero .foundry-grid{background-size:50% 100%;opacity:.45}
}
@media(max-width:370px){.fold-hero .foundry-copy h1{font-size:39px}.fold-hero .foundry-copy .eyebrow{font-size:7px}.fold-hero .foundry-copy>p{font-size:12px}.fold-hero .foundry-choices{gap:9px}.fold-hero .foundry-choices button{font-size:10px}.fold-hero .foundry-console-heading{font-size:8px}.fold-hero .foundry-opening{padding-top:100px}}
/* Short windows use normal flow: no pinned content can become unreachable. */
@media(min-width:701px) and (max-height:850px){.fold-hero .foundry-opening{min-height:650px;height:max(650px,100svh);padding-block:110px 20px}.fold-hero[data-scroll-ready=true] .fold-viewport{min-height:650px}.fold-hero .foundry-copy{padding-bottom:15px}.fold-hero .foundry-copy h1{font-size:clamp(43px,5.2vw,68px)}.fold-hero .foundry-copy .eyebrow{margin-bottom:24px}.fold-hero .foundry-copy>p{font-size:14px;margin-top:20px}.fold-hero .foundry-copy .actions{margin-top:24px}.fold-hero .foundry-stage{min-height:350px}.fold-hero .foundry-exhibit{margin-top:-20px;margin-bottom:-10px}}
@media(max-height:649px) and (min-width:701px),(max-height:789px) and (max-width:700px){.fold-hero[data-scroll-ready=true]{height:auto}.fold-hero[data-scroll-ready=true] .fold-viewport{position:relative;height:auto;min-height:0;max-height:none}.fold-hero[data-scroll-ready=true] .foundry-opening{height:auto;min-height:800px}}
/* On a short phone, release the heading before holding just the art and controls. */
@media(max-width:700px) and (max-height:789px){
 .fold-hero[data-scroll-ready=true]{height:300svh}
 .fold-hero[data-scroll-ready=true] .fold-viewport{height:100%;overflow:visible}
 .fold-hero[data-scroll-ready=true] .foundry-opening{height:100%;display:block;min-height:0;padding-bottom:0}
 .fold-hero[data-scroll-ready=true] .foundry-copy{padding-bottom:10px}
 .fold-hero[data-scroll-ready=true] .fold-start{display:block;height:1px}
 .fold-hero[data-scroll-ready=true] .fold-scene-assembly{display:flex;flex-direction:column;position:sticky;top:86px;height:calc(100svh - 86px);padding-bottom:12px}
 .fold-hero[data-scroll-ready=true] .foundry-exhibit{height:calc(100% - 125px);min-height:100px;flex:1;margin:0 -20px;width:calc(100% + 40px)}
 .fold-hero[data-scroll-ready=true] .foundry-stage{min-height:100px}
 .fold-hero[data-scroll-ready=true] .foundry-console{flex:none}
}
@media(prefers-reduced-motion:reduce){.fold-hero[data-scroll-ready=true]{height:auto}.fold-hero[data-scroll-ready=true] .fold-viewport{position:relative;height:auto}.fold-hero .foundry-choices button:after{transition:none}}
html[data-save-data=true] .fold-hero[data-scroll-ready=true]{height:auto}
