:root{--paper:#f0ece3;--ink:#302f28;--muted:#817c70;--sand:#dbccb0;--ivory:#fff9ed;--line:#d5cfc1;--gutter:clamp(24px,3.35vw,70px);--serif:'Bodoni 72','Iowan Old Style','Palatino Linotype',Georgia,'Times New Roman',serif;--sans:'Helvetica Neue',Helvetica,Arial,sans-serif;--header:100px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:96px}body{margin:0;font:14px/1.55 var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button{color:inherit}button:disabled{cursor:default}button,a{touch-action:manipulation}a{color:inherit;text-decoration:none}button{border:0;background:none;padding:0}img{display:block;max-width:100%}svg{display:block}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:6px}button[hidden],[hidden]{display:none!important}::selection{background:#d4bc92;color:#272822}.sr-only{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.skip-link{position:fixed;z-index:99;left:20px;top:-100px;background:var(--paper);padding:15px;color:var(--ink)}.skip-link:focus{top:15px}em{font-weight:400}button:disabled{opacity:.25}.eyebrow{font-size:9px;letter-spacing:.16em;text-transform:uppercase}
.header{position:absolute;inset:0 0 auto;z-index:20;height:var(--header);padding:0 var(--gutter);display:flex;align-items:center;justify-content:space-between;color:var(--ivory);gap:32px}.brand{display:flex;align-items:center;gap:13px;flex:none}.brand svg{width:38px;height:40px;fill:none;stroke:currentColor;stroke-width:1.3}.brand>span{font-size:17px;line-height:1.05;letter-spacing:.18em;font-weight:400}.brand small{display:block;font-size:12px;letter-spacing:.41em;margin-top:7px}.header-nav{display:flex;gap:34px;margin-left:6vw;font-size:11px;letter-spacing:.025em}.header-nav a{position:relative;padding:12px 0}.header-nav a:after{content:'';position:absolute;bottom:4px;left:0;height:1px;width:0;background:currentColor;transition:width .35s}.header-nav a:hover:after,.header-nav .is-current:after{width:22px}.header-right{display:flex;align-items:center;gap:32px}.text-link{display:flex;gap:9px;align-items:center;font-size:10px}.project-link{border:1px solid #fffae956;display:flex;align-items:center;gap:30px;padding:13px 17px;font-size:10px;transition:background .25s,color .25s}.project-link:hover{background:var(--paper);color:var(--ink)}.project-link>span{font-size:17px}.grid-icon{width:11px;height:11px;display:inline-block;background:linear-gradient(currentColor,currentColor) top left/4px 4px,linear-gradient(currentColor,currentColor) top right/4px 4px,linear-gradient(currentColor,currentColor) bottom left/4px 4px,linear-gradient(currentColor,currentColor) bottom right/4px 4px;background-repeat:no-repeat;opacity:.9;flex:none}
.journey{height:100svh;min-height:620px;position:relative;background:#292b26;isolation:isolate}.stage{height:100%;width:100%;overflow:hidden;position:relative;color:var(--ivory)}.media,.film,.scrim,.film-grain,.annotations,.annotation-lines{position:absolute;inset:0;width:100%;height:100%}.media{overflow:hidden}.film{max-width:none;object-fit:cover;object-position:50% 50%;will-change:object-position}video.film{opacity:0;transition:none}video.film.ready{opacity:1}.is-still video.film{opacity:0}.scrim{pointer-events:none;background:linear-gradient(90deg,rgba(15,20,17,.63) 0%,rgba(17,22,17,.30) 35%,rgba(12,16,12,.02) 70%),linear-gradient(180deg,rgba(12,17,15,.52),transparent 23%,transparent 62%,rgba(17,23,19,.83));z-index:2}.film-grain{z-index:3;opacity:.08;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.92' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath filter='url(%23n)' opacity='.3' d='M0 0h160v160H0z'/%3E%3C/svg%3E");mix-blend-mode:soft-light}.topline{position:absolute;left:var(--gutter);right:var(--gutter);top:126px;z-index:5;display:flex;align-items:center;justify-content:space-between;font-size:8px;letter-spacing:.19em;color:#f9f0dfbd}.topline>span{display:flex;align-items:center;gap:10px}.topline i{display:block;width:4px;height:4px;border-radius:50%;background:var(--sand)}.topline-right{opacity:.8}.scene-copy{position:absolute;left:var(--gutter);top:29%;z-index:6;max-width:600px;pointer-events:none;transition:opacity .24s,transform .55s cubic-bezier(.2,.7,.2,1)}.scene-copy.switching{opacity:0;transform:translateY(12px)}.chapter-eyebrow{display:flex;align-items:center;gap:13px;font-size:9px;letter-spacing:.13em;margin-bottom:25px}.chapter-eyebrow>span:first-child{font-size:9px;color:var(--sand);font-variant-numeric:tabular-nums}.short-rule{height:1px;width:29px;background:#f2e4ca88}.scene-copy h1{font:400 clamp(60px,6.6vw,110px)/.98 var(--serif);letter-spacing:-.048em;margin:0 0 25px}.scene-copy h1>span,.scene-copy h1>em{display:block}.scene-copy h1>em{font-style:italic;letter-spacing:-.065em;color:#ece1ce}.scene-copy p{font-size:12px;line-height:1.85;font-weight:300;max-width:299px;color:#f8f0e2cf;margin:0 0 22px}.scene-cta{pointer-events:auto;display:flex;align-items:center;gap:22px;font-size:10px;letter-spacing:.02em;min-height:48px}.arrow-circle{border:1px solid #efe5d171;border-radius:50%;height:40px;width:40px;display:grid;place-items:center;font-size:20px;transition:background .25s,transform .25s}.scene-cta:hover .arrow-circle{background:#efe5d125;transform:translate(2px,2px)}.stage[data-scene]:not([data-scene="0"]) .scene-copy h1{font-size:clamp(56px,5.65vw,94px)}.stage[data-scene]:not([data-scene="0"]) .scene-copy p{max-width:270px}.stage[data-scene="6"] .scene-copy{top:24%}.stage[data-scene="6"] .scene-copy h1{font-size:clamp(55px,5.6vw,90px)}.stage[data-scene="6"] .scene-copy p{max-width:230px}.location-tag{position:absolute;z-index:4;right:var(--gutter);top:48%;writing-mode:vertical-rl;display:flex;align-items:center;gap:17px;font-size:8px;letter-spacing:.1em;color:#f8eed6b0}.vertical-rule{height:31px;width:1px;background:#f8eed64d}.location-cross{font-size:16px}
.annotations{z-index:7;pointer-events:none}.annotation-lines{z-index:6;pointer-events:none;overflow:visible}.node{position:absolute;left:0;top:0;width:44px;height:44px;pointer-events:auto;transform:translate(-50%,-50%);border-radius:50%;transition:opacity .18s;background:transparent;filter:drop-shadow(0 1px 4px #0006)}.node:before{content:'';position:absolute;width:23px;height:23px;left:10.5px;top:10.5px;border:1px solid #fff7decc;border-radius:50%;transition:width .3s,height .3s,margin .3s,background .3s}.node:after{content:'';position:absolute;width:5px;height:5px;left:19.5px;top:19.5px;background:#fff3d4;border-radius:50%;box-shadow:0 0 0 5px #fff3d418}.node:hover:before,.node.selected:before{width:33px;height:33px;margin:-5px;background:#fff3d422}.node-label{position:absolute;pointer-events:auto;color:var(--ivory);text-align:left;min-height:40px;padding:6px 0;white-space:nowrap;text-shadow:0 1px 8px #000a;font-size:10px;letter-spacing:.01em;transition:opacity .18s}.node-label small{display:block;font-size:7px;letter-spacing:.13em;text-transform:uppercase;color:#fff0d5bd;line-height:1.6}.node-label strong{font-size:11px;font-weight:400;line-height:1.6}.node-label span{display:inline-block;margin-left:10px;transition:transform .2s}.node-label:hover span{transform:rotate(90deg)}.node-label:after{content:'';position:absolute;bottom:0;left:0;width:100%;height:1px;background:#fff3d438}.node-label:hover:after{background:#fff3d49c}.annotation-path{stroke:#fbebcad9;stroke-width:.75;fill:none;vector-effect:non-scaling-stroke;filter:drop-shadow(0 1px 2px #0005)}.focus-brackets{fill:none;stroke:#fff3d4;stroke-width:1;opacity:.8;stroke-dasharray:14 29;vector-effect:non-scaling-stroke}.details-hidden .annotations,.details-hidden .annotation-lines{display:none}.detail-card{position:absolute;right:calc(var(--gutter) + 36px);top:175px;width:285px;z-index:15;background:var(--paper);color:var(--ink);box-shadow:0 20px 65px #0003;animation:card-in .3s both}.detail-card>img{width:100%;height:145px;object-fit:cover}.close-small{position:absolute;right:9px;top:9px;width:34px;height:34px;display:grid;place-items:center;font-size:25px;background:#f0ece3ee;color:var(--ink);z-index:2}.detail-body{padding:24px}.detail-body>.eyebrow{font-size:7px;color:var(--muted)}.detail-body h2{font:27px/1.12 var(--serif);letter-spacing:-.025em;margin:10px 0 12px}.detail-body p{font-size:11px;line-height:1.75;color:#6b675c}.save-detail{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--line);padding-top:16px;margin-top:20px;width:100%;font-size:10px}.save-detail>span:last-child{font-size:20px}.save-detail:hover{color:#7b6c4e}@keyframes card-in{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
.journey-bottom{position:absolute;z-index:8;bottom:0;left:var(--gutter);right:var(--gutter);padding-bottom:max(18px,env(safe-area-inset-bottom));pointer-events:none}.journey-bottom button,.journey-bottom nav{pointer-events:auto}.journey-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px;min-height:35px;font-size:9px;color:#fff7e6b8}.toolbar-index{display:flex;align-items:center;gap:10px;font-size:10px;min-height:38px}.current-fraction{display:none}.scroll-instruction{display:flex;align-items:center;gap:10px;margin-left:55px;font-size:9px}.mouse-icon{display:block;width:13px;height:21px;border:1px solid #fff3d464;border-radius:9px;position:relative}.mouse-icon:before{position:absolute;content:'';width:1px;height:4px;top:4px;left:5px;background:var(--sand);animation:scroll-cue 3s infinite}@keyframes scroll-cue{0%,60%,100%{transform:translateY(0);opacity:.8}40%{transform:translateY(6px);opacity:.2}}.view-controls{display:flex;gap:24px}.view-controls button{display:flex;align-items:center;gap:6px;font-size:9px;min-height:38px;color:#fff7e6bf}.view-controls button:hover{color:#fff}.view-controls svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.2}.chapter-rail{display:grid;grid-template-columns:repeat(10,1fr);gap:9px}.chapter-button{text-align:left;min-height:44px;position:relative;padding-top:17px;color:#f8f0df77;font-size:8px;letter-spacing:.065em;white-space:nowrap}.chapter-button>span{font-size:7px;color:#daccb272;margin-right:7px;font-variant-numeric:tabular-nums}.chapter-button:before,.chapter-button:after{content:'';position:absolute;left:0;top:0;width:100%;height:1px;background:#fcf2dc42}.chapter-button:after{background:#f2dfba;transform:scaleX(var(--fill,0));transform-origin:left;transition:none}.chapter-button[aria-current="step"]{color:#fff5e1}.chapter-button[aria-current="step"]>span{color:var(--sand)}.chapter-button:hover{color:var(--ivory)}.chapter-button:focus-visible{outline-offset:3px}.journey-foot{display:flex;align-items:center;justify-content:space-between;margin-top:8px}.film-note{font-size:7px;letter-spacing:.12em;color:#f6ecd5a6}.film-note>span{margin:0 9px}.movement-state{font-size:7px;letter-spacing:.16em;color:#f6ecd58a;margin-left:-30px}.step-controls{display:flex;gap:12px;align-items:center}.step-controls button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #fff2d63d;border-radius:50%;font-size:16px;transition:background .2s}.step-controls button:hover:not(:disabled){background:#fff3d41a}.step-controls>span{font-size:8px;letter-spacing:.06em;min-width:65px;text-align:center}.loading-state{position:absolute;left:var(--gutter);bottom:230px;z-index:9;background:#292b26ce;padding:12px 17px;font-size:10px}.loading-state button{display:block;text-decoration:underline;margin-top:5px}
.atelier{padding:104px var(--gutter) 84px;scroll-margin-top:0}.section-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:70px;margin:0 0 58px}.section-kicker>span{font-size:8px;letter-spacing:.13em}.section-kicker>p{font-size:12px;line-height:1.8;margin-top:45px;color:#797366}.section-heading h2{font:400 clamp(48px,5.2vw,88px)/1.02 var(--serif);letter-spacing:-.046em;margin:0;width:59%}.section-heading h2>em{color:#908678;letter-spacing:-.05em}.space-grid{display:grid;grid-template-columns:1.5fr 1fr;align-items:start;gap:5.5vw}.space-card{text-align:left;width:100%}.space-image{position:relative;overflow:hidden;background:#ded8ca}.space-image img{width:100%;height:100%;object-fit:cover;transition:transform .85s cubic-bezier(.2,.6,.2,1)}.space-card:hover .space-image img{transform:scale(1.025)}.space-large .space-image{aspect-ratio:1.5}.space-small{margin-top:106px}.space-small .space-image{aspect-ratio:1.16}.space-small .space-image img{object-position:74% 55%}.card-round{position:absolute;right:20px;bottom:20px;width:43px;height:43px;border:1px solid #fff7e8c2;display:grid;place-items:center;border-radius:50%;font-size:23px;color:#fff7e8;backdrop-filter:blur(4px);background:#342f2633;transition:background .3s}.space-card:hover .card-round{background:#f3e8d7;color:var(--ink)}.space-caption{display:flex;justify-content:space-between;gap:16px;padding:23px 0 0}.space-caption small{display:block;font-size:7px;letter-spacing:.1em;color:#928774;margin-bottom:12px}.space-caption strong{font:400 25px/1.15 var(--serif);letter-spacing:-.025em;max-width:360px;display:block}.space-tag{font-size:8px;margin-top:3px;color:#807665}.space-secondary{border-top:1px solid var(--line);margin-top:74px;padding-top:39px;display:grid;grid-template-columns:1fr 1.25fr .75fr;gap:60px;align-items:start}.space-secondary>p{font:29px/1.2 var(--serif);letter-spacing:-.025em;margin:0}.space-links button{display:flex;justify-content:space-between;width:100%;padding:12px 0;border-bottom:1px solid var(--line);font-size:11px}.space-links button:first-child{padding-top:0}.space-links button>span:last-child{transition:transform .25s}.space-links button:hover>span:last-child{transform:translate(2px,-2px)}.caption-note{font-size:10px;line-height:1.85;color:#857e70;padding-left:20px}
.project{background:#e4dfd3;display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:106px var(--gutter) 96px;scroll-margin-top:0}.project-intro>.eyebrow{color:#756e60;font-size:8px}.project-intro h2{font:400 clamp(54px,5.6vw,94px)/1.01 var(--serif);letter-spacing:-.05em;margin:35px 0 24px}.project-intro h2 em{color:#8d806b;letter-spacing:-.057em}.project-intro>p{font-size:12px;line-height:1.8;color:#7a7164}.project-stone{display:flex;align-items:center;gap:17px;margin-top:35px}.project-stone img{height:68px;width:60px;object-fit:cover}.project-stone span{font-size:9px;line-height:1.85;color:#7d7261}.project-form{padding-top:2px}.brief-title{display:flex;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #bab19e;font-size:8px;letter-spacing:.12em}.brief-title>span:last-child{letter-spacing:0;color:#867b68}.saved-details{display:flex;flex-wrap:wrap;gap:7px}.saved-chip{border:1px solid #b8ad97;padding:6px 9px;display:flex;gap:12px;align-items:center;font-size:9px;margin-top:13px;min-height:36px}.saved-chip>span:last-child{font-size:17px}.application-field{border:0;padding:0;margin:32px 0 33px;min-width:0}.application-field legend{font-size:11px;padding:0 0 13px}.choice-chips{display:flex;flex-wrap:wrap;gap:7px}.choice-chips label{position:relative;cursor:pointer}.choice-chips input{opacity:0;position:absolute;width:1px;height:1px}.choice-chips span{padding:8px 15px;border:1px solid #c0b8a7;border-radius:30px;display:block;font-size:10px;transition:background .2s,color .2s}.choice-chips input:checked+span{background:#36372e;color:#f4efdf;border-color:#36372e}.choice-chips input:focus-visible+span{outline:2px solid var(--ink);outline-offset:3px}.project-form>label,.form-row>label{font-size:10px;display:block;margin-bottom:28px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:28px}.project-form input:not([type=checkbox]),.project-form textarea{display:block;width:100%;padding:13px 0 10px;border:0;border-bottom:1px solid #bbb19d;border-radius:0;background:none;color:var(--ink);font-size:12px;outline-offset:5px}.project-form input::placeholder,.project-form textarea::placeholder{color:#9a907e;font-size:11px}.project-form textarea{resize:vertical;min-height:85px}.prepare-button{display:flex;justify-content:space-between;align-items:center;width:100%;background:#35372e;color:#f4ecd9;padding:19px 21px;font-size:11px;transition:background .25s}.prepare-button:hover{background:#4c4d3e}.prepare-button>span:last-child{font-size:23px}.form-note{font-size:9px;line-height:1.7;color:#8c806c;max-width:370px;margin-top:14px}.footer{padding:46px var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:70px;background:#292d25;color:#eee6d5}.footer-wordmark{font-size:22px;letter-spacing:.17em;flex:none;line-height:1.4}.footer-wordmark>span{display:block;letter-spacing:.17em;font-size:7px;color:#cabea28c;margin-top:4px}.footer>div{display:flex;justify-content:space-between;width:100%;align-items:center;color:#e2d6b999;gap:40px;font-size:9px;line-height:1.7}.footer>div button{font-size:9px}.back-top{width:43px;height:43px;border:1px solid #d9c69b4d;flex:none;border-radius:50%;display:grid;place-items:center;font-size:20px}
dialog{border:0;padding:38px 45px;background:var(--paper);color:var(--ink);max-height:calc(100svh - 48px);width:calc(100% - 48px);max-width:650px;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#151b17b8;backdrop-filter:blur(9px)}dialog[open]{animation:card-in .25s both}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.dialog-heading>.eyebrow{font-size:8px;color:#81765f}.dialog-close{font-size:29px;width:44px;height:44px;display:grid;place-items:center}.index-dialog{max-width:1200px}.index-intro{display:flex;align-items:flex-end;justify-content:space-between;margin:17px 0 40px}.index-intro h2{font:68px/.98 var(--serif);letter-spacing:-.045em;margin:0}.index-intro h2 em{color:#92816a}.index-intro p{font-size:12px;color:#80735f;margin:0;line-height:1.8}.index-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:25px 16px}.index-card{text-align:left}.index-card>div{aspect-ratio:1.45;overflow:hidden;position:relative}.index-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s,filter .3s;filter:saturate(.72)}.index-card:hover img{transform:scale(1.04);filter:saturate(1)}.index-card .index-number{position:absolute;top:8px;left:10px;color:#fff7e9;font-size:8px;z-index:2;text-shadow:0 1px 4px #000}.index-card>span{display:flex;justify-content:space-between;font-size:10px;margin-top:10px}.index-card>span>small{color:#9b907b;font-size:9px}.index-card[aria-current="step"]>div:after{content:'';inset:0;position:absolute;box-shadow:inset 0 0 0 3px #b7a17a}.brief-dialog h2,.about-dialog h2{font:54px/1 var(--serif);letter-spacing:-.04em;margin:25px 0}.brief-dialog h2 em,.about-dialog h2 em{color:#93816a}.brief-dialog>p,.about-dialog>p{font-size:12px;color:#7c705c;line-height:1.85}.brief-dialog pre{font:12px/1.8 var(--sans);white-space:pre-wrap;padding:20px;background:#e5dfd2;max-height:36svh;overflow:auto;overflow-wrap:anywhere}.brief-actions{display:flex;gap:12px;margin-top:24px}.brief-actions button{padding:12px 16px;background:#34382f;color:#f2e7d1;font-size:10px;flex:1}.brief-actions button:first-child{border:1px solid #9f9078;background:none;color:#4b493d}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:#f0e9d9;color:#3b3b30;font-size:11px;box-shadow:0 5px 30px #0003;padding:13px 22px;z-index:100;opacity:0;pointer-events:none;transition:opacity .25s,transform .25s;max-width:calc(100% - 40px);text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1750px){.scene-copy{top:32%}.scene-copy p{font-size:14px;max-width:340px}.chapter-eyebrow{font-size:10px}.chapter-button{font-size:10px}.topline{top:146px}.journey-bottom{padding-bottom:30px}.journey-toolbar{margin-bottom:28px}.chapter-button{padding-top:22px;min-height:54px}.scene-copy h1{font-size:125px}.stage[data-scene]:not([data-scene="0"]) .scene-copy h1{font-size:112px}}
@media(max-width:1100px){.header-nav{display:none}.scene-copy{top:29%}.scene-copy h1{font-size:77px}.stage[data-scene]:not([data-scene="0"]) .scene-copy h1{font-size:68px}.scene-copy{max-width:430px}.chapter-button{font-size:7px}.chapter-button>span{display:none}.scene-copy p{max-width:255px}.header-right{gap:26px}.scroll-instruction{margin-left:0}.location-tag{display:none}.section-heading{gap:35px}.section-heading h2{width:63%;font-size:62px}.space-grid{gap:36px}.space-caption strong{font-size:22px}.space-secondary{gap:35px;grid-template-columns:1fr 1.3fr}.caption-note{display:none}.project{gap:6vw}.project-intro h2{font-size:68px}.footer{gap:35px}.footer>div{font-size:8px}.footer-wordmark{font-size:16px}.detail-card{width:265px;right:var(--gutter)}.detail-card>img{height:125px}}
@media(max-width:760px){:root{--header:86px;--gutter:24px}.header{gap:15px}.brand{gap:10px}.brand svg{width:28px;height:33px}.brand>span{font-size:13px}.brand small{font-size:9px;margin-top:6px}.header-right .text-link{display:none}.project-link{font-size:9px;padding:10px 12px;gap:16px}.project-link>span{font-size:17px}.journey{min-height:650px}.topline{top:108px;font-size:7px;letter-spacing:.13em}.topline-right{display:none!important}.scrim{background:linear-gradient(180deg,rgba(16,22,17,.72) 0%,rgba(16,22,17,.57) 26%,rgba(12,18,13,.02) 60%,rgba(15,22,17,.7) 85%,rgba(15,22,17,.9)),linear-gradient(90deg,#151e1822,transparent 85%)}.scene-copy,.stage[data-scene="6"] .scene-copy{top:152px;max-width:calc(100% - 48px)}.chapter-eyebrow{margin-bottom:20px;font-size:8px;gap:10px}.chapter-eyebrow>span:first-child{font-size:8px}.short-rule{width:20px}.scene-copy h1{font-size:clamp(50px,8.8vw,73px);line-height:1.01;letter-spacing:-.045em;margin-bottom:20px}.stage[data-scene]:not([data-scene="0"]) .scene-copy h1,.stage[data-scene="6"] .scene-copy h1{font-size:clamp(49px,8.8vw,72px)}.scene-copy p,.stage[data-scene]:not([data-scene="0"]) .scene-copy p{max-width:245px;font-size:10px;line-height:1.8;margin-bottom:12px}.scene-cta{font-size:9px;gap:17px;min-height:38px}.arrow-circle{width:32px;height:32px;font-size:17px}.journey-toolbar{margin-bottom:11px;min-height:44px}.toolbar-index{font-size:9px;gap:8px}.toolbar-index>.grid-icon{width:10px;height:10px}.current-fraction{display:block;font-size:8px;color:#d8cba8;margin-left:6px}.scroll-instruction{display:none}.view-controls{gap:16px}.view-controls button{min-height:44px}.view-controls button span{display:none}.view-controls svg{width:18px;height:18px}.chapter-rail{gap:5px}.chapter-button{height:16px;min-height:24px;padding:0;font-size:0!important}.chapter-button:before,.chapter-button:after{top:10px}.chapter-button span{display:none}.journey-foot{margin-top:5px}.film-note{font-size:6px;line-height:1.5;letter-spacing:.08em;max-width:125px}.film-note span{display:none}.movement-state{display:none}.step-controls{gap:9px}.step-controls button{width:42px;height:42px;font-size:20px}.step-controls>span{font-size:8px;min-width:54px}.node-label{font-size:10px}.node-label strong{font-size:10px}.node-label small{font-size:6px}.detail-card{top:auto;bottom:167px;left:var(--gutter);right:var(--gutter);width:auto;display:grid;grid-template-columns:105px 1fr;max-height:300px;overflow:auto}.detail-card>img{height:100%;min-height:180px;object-fit:cover}.detail-body{padding:20px 18px}.detail-body>.eyebrow{font-size:6px;padding-right:22px;display:block}.detail-body h2{font-size:23px;margin:9px 20px 10px 0}.detail-body p{font-size:10px;line-height:1.65}.save-detail{margin-top:12px;padding-top:10px;font-size:9px}.close-small{width:28px;height:28px;right:5px;top:5px}.loading-state{bottom:171px;left:24px;font-size:9px}.atelier{padding:72px var(--gutter) 64px}.section-heading{display:block;margin-bottom:35px}.section-kicker{display:flex;justify-content:space-between;gap:20px;margin-bottom:30px}.section-kicker>span{font-size:7px}.section-kicker>p{font-size:9px;margin:0;line-height:1.8}.section-heading h2{width:100%;font-size:47px}.space-grid{grid-template-columns:1fr;gap:34px}.space-small{margin-top:0;margin-left:17%;width:83%}.space-large .space-image{aspect-ratio:1.23}.space-small .space-image{aspect-ratio:1.1}.space-caption{padding-top:18px}.space-caption strong{font-size:24px}.space-caption small{font-size:6px;margin-bottom:10px}.space-tag{font-size:7px}.space-secondary{display:block;margin-top:46px;padding-top:27px}.space-secondary>p{font-size:27px;margin-bottom:25px}.space-links button{font-size:10px;padding:13px 0}.project{display:block;padding:68px var(--gutter) 64px}.project-intro h2{font-size:63px;margin:28px 0 20px}.project-intro>p{font-size:11px}.project-stone{display:none}.project-form{margin-top:43px}.application-field{margin-top:26px}.choice-chips span{font-size:9px;padding:8px 12px}.form-row{gap:20px}.footer{padding:36px var(--gutter);gap:25px;flex-wrap:wrap}.footer-wordmark{font-size:19px}.footer-wordmark>span{font-size:6px}.footer>div{order:3;gap:25px;font-size:8px}.back-top{margin-left:auto}.index-dialog{padding:23px;width:calc(100% - 24px);max-height:calc(100svh - 24px)}.dialog-heading>.eyebrow{font-size:6px}.index-intro{display:block;margin:20px 0 28px}.index-intro h2{font-size:54px}.index-intro p{margin-top:20px;font-size:10px}.index-grid{grid-template-columns:repeat(2,1fr);gap:22px 14px}.index-card>span{font-size:10px}.index-card>div{aspect-ratio:1.5}.brief-dialog,.about-dialog{padding:25px;width:calc(100% - 24px)}.brief-dialog h2,.about-dialog h2{font-size:45px}.brief-dialog pre{font-size:11px}.brief-actions button{font-size:9px}.toast{bottom:18px;font-size:10px}}
@media(max-width:430px){.scene-copy h1{font-size:52px}.stage[data-scene]:not([data-scene="0"]) .scene-copy h1{font-size:51px}.scene-copy p{max-width:231px}.section-heading h2{font-size:42px}.project-intro h2{font-size:61px}.scene-copy{top:147px}.scene-copy h1{margin-bottom:17px}.chapter-eyebrow{margin-bottom:18px}}
@media(max-height:740px) and (min-width:761px){:root{--header:80px}.journey{min-height:570px}.topline{top:100px}.scene-copy,.stage[data-scene="6"] .scene-copy{top:26%}.chapter-eyebrow{margin-bottom:18px}.scene-copy h1{font-size:69px;margin-bottom:18px}.stage[data-scene]:not([data-scene="0"]) .scene-copy h1{font-size:61px}.scene-copy p{font-size:10px;margin-bottom:12px}.journey-toolbar{margin-bottom:7px}.journey-bottom{padding-bottom:12px}.chapter-button{min-height:35px;padding-top:14px}.detail-card{top:125px}.detail-card>img{height:90px}.detail-body{padding:18px}.detail-body p{font-size:10px}.detail-body h2{font-size:23px}}
@media(max-height:720px) and (max-width:760px){.journey{min-height:600px}.scene-copy,.stage[data-scene="6"] .scene-copy{top:133px}.topline{top:99px}.scene-copy h1,.stage[data-scene]:not([data-scene="0"]) .scene-copy h1{font-size:43px}.chapter-eyebrow{margin-bottom:12px}.scene-copy h1{margin-bottom:12px}.scene-copy p{font-size:9px;max-width:225px;line-height:1.7}.scene-cta{min-height:32px}.arrow-circle{width:27px;height:27px}.journey-toolbar{margin-bottom:1px}.detail-card{bottom:148px}}
@media(max-height:540px) and (min-width:600px){:root{--header:64px}.journey{min-height:0;height:100svh}.topline{top:79px;font-size:6px}.scene-copy,.stage[data-scene="6"] .scene-copy{top:25%;max-width:370px}.scene-copy h1,.stage[data-scene]:not([data-scene="0"]) .scene-copy h1{font-size:43px;margin-bottom:12px}.chapter-eyebrow{margin-bottom:12px;font-size:7px}.scene-copy p{display:none}.scene-cta{font-size:8px;min-height:32px}.arrow-circle{width:28px;height:28px}.journey-toolbar{display:none}.journey-bottom{padding-bottom:8px}.chapter-button{min-height:29px;padding-top:11px;font-size:6px}.journey-foot{margin-top:2px}.step-controls button{width:30px;height:30px}.movement-state{display:none}.detail-card{top:87px;bottom:93px;display:block;width:260px;left:auto}.detail-card>img{display:none}.detail-body h2{font-size:24px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.space-card:hover img{transform:none}}
@media print{.header,.journey,.footer,dialog,.toast,.space-secondary,.prepare-button{display:none!important}.atelier,.project{padding:20px;background:white;display:block}.section-heading h2,.project-intro h2{font-size:35px}.space-grid{display:flex}.space-card{width:45%;margin:0}.project-form{break-inside:avoid}}
/* Final legibility pass: keep the cinematic hierarchy without hairline-sized controls. */
@media(min-width:761px){.header-nav{font-size:12px}.text-link,.project-link{font-size:11px}.scene-copy p{font-size:13px;max-width:315px}.scene-cta{font-size:11px}.chapter-eyebrow{font-size:10px}.topline{font-size:9px}.chapter-button{font-size:9px}.chapter-button>span{font-size:8px}.toolbar-index,.view-controls button,.scroll-instruction{font-size:10px}.film-note,.movement-state{font-size:8px}.step-controls>span{font-size:9px}.node-label strong{font-size:12px}.node-label small{font-size:8px}.node-label{min-height:44px}.node-label:after{bottom:-1px}.chapter-button{min-height:45px}}
@media(min-width:761px) and (max-width:1100px){.chapter-button{font-size:8px}.scene-copy p{font-size:12px}.topline{font-size:8px}.film-note,.movement-state{font-size:7px}}
@media(max-width:760px){.step-controls button{width:44px;height:44px}.toolbar-index{min-height:44px}.node-label strong{font-size:11px}.node-label small{font-size:7px}.project-link{font-size:10px}.scene-copy p{font-size:11px}.scene-cta{font-size:10px}.film-note{font-size:7px}}
@media(max-height:540px) and (min-width:600px){.chapter-button{min-height:27px;font-size:7px}.chapter-eyebrow{font-size:8px}.topline{font-size:7px}.scene-copy p{display:none}.step-controls button{width:30px;height:30px}.film-note{font-size:7px}.scene-cta{font-size:9px}}
