:root{--paper:#d9d4c7;--ink:#171714;--accent:#c89553}html{scroll-padding-top:95px}body{background:#10110f;color:#ddd9cf;font-size:16px}header{position:fixed!important;left:0;right:0;top:0;height:94px!important;background:linear-gradient(#10110fcc,transparent)!important;border:0!important;color:#e8e3d7!important;z-index:50;backdrop-filter:blur(8px)}header .brand img{filter:none;background:#f3ecdc;border-radius:50%;padding:2px;box-sizing:content-box}header .brand span{font-size:17px}header nav a{font-size:14px}.header-cta{border:1px solid #ddd9cf66!important;font-size:14px!important;padding:14px 20px!important}.reading-line{z-index:70;background:#c89553!important}.eyebrow{font-size:12px!important;letter-spacing:.15em}.cinema{height:420svh;position:relative;background:#10110f}.cinema-pin{height:100svh;min-height:740px;position:sticky;top:0;isolation:isolate;overflow:hidden}.cinema-grid{position:absolute;inset:0;background:linear-gradient(90deg,transparent 49.9%,#a59b7e14 50%,transparent 50.1%),radial-gradient(ellipse at 72% 54%,#51442b55,transparent 58%);pointer-events:none}.scene-numeral{position:absolute;font-size:80vh;line-height:1;font-weight:600;letter-spacing:-.12em;color:#e3dac505;right:7%;bottom:-8%;pointer-events:none}.scene-visual{position:absolute;inset:0;z-index:2}.scene-visual canvas{width:100%;height:100%;touch-action:pan-y;cursor:grab}.scene-visual canvas:active{cursor:grabbing}.scene-visual #model-fallback{width:100%;height:100%;object-fit:cover;opacity:.65}.scene-copy{position:absolute;z-index:3;left:6%;top:23%;width:55%;pointer-events:none;will-change:transform,opacity}.scene-copy a{pointer-events:auto}.scene-copy h1,.scene-copy h2{font-family:Georgia,serif;font-weight:400;font-size:clamp(80px,8.5vw,150px);letter-spacing:-.065em;line-height:.96;margin:32px 0}.scene-copy em{color:#b5946d}.scene-copy>p:not(.eyebrow){font-size:16px;line-height:1.65;color:#afa999}.scene-copy .button{margin-top:15px}.act-one{opacity:0;top:25%;visibility:hidden}.act-one h2{font-size:clamp(70px,7vw,118px)}.build-label{font-size:12px;letter-spacing:.08em;margin-top:55px;display:flex;align-items:center;gap:25px}.build-label-line{width:80px;height:1px;background:#b5946d}.scene-controls{position:absolute;z-index:5;right:6%;bottom:135px;width:340px;opacity:0;visibility:hidden}.scene-controls .model-controls{background:#141511c7;padding:23px;border:1px solid #d6bc862b;backdrop-filter:blur(16px)}.model-controls input{accent-color:#c89b63}.scene-controls .range-label{font-size:14px}.scene-controls .finish-row{margin-top:14px}.scene-controls .finish-row button{color:#e1d7c6;font-size:14px}.scene-controls .finish-row>div{gap:8px}.scene-controls #finish-name{font-size:12px}.model-note{font-size:12px!important;margin:14px 0 0!important;line-height:1.5;color:#aca593!important}.scene-destination{position:absolute;inset:0;z-index:7;clip-path:inset(100% 0 0);will-change:clip-path;pointer-events:none}.scene-destination img{width:100%;height:100%;object-fit:cover;transform:scale(1.13);will-change:transform}.scene-destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#080b08aa,transparent 80%);pointer-events:none}.destination-copy{position:absolute;left:6%;bottom:18%;z-index:1}.destination-copy h2{font:400 clamp(65px,7.6vw,130px)/.97 Georgia;letter-spacing:-.05em;margin:25px 0 30px}.destination-copy .button{pointer-events:auto}.concept-credit{position:absolute;right:6%;bottom:118px;z-index:1;font-size:12px;writing-mode:vertical-rl;letter-spacing:.02em;color:#e0d6c7}.cinema-foot{position:absolute;bottom:35px;left:6%;right:6%;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:30px}.cinema-foot>a{font-size:12px;letter-spacing:.08em;display:flex;align-items:center;gap:20px}.scroll-indicator{display:inline-block;height:38px;width:1px;background:#ffffff55;position:relative;overflow:hidden}.scroll-indicator:after{content:'';position:absolute;top:0;width:1px;height:14px;background:#eddbbb;animation:scrollTick 1.8s infinite}.chapter-progress{display:flex;gap:20px;align-items:center;font-size:12px}.chapter-progress i{width:110px;height:1px;background:#ffffff33}.chapter-progress b{display:block;height:1px;width:0;background:#e2bd80}.cinema-foot .motion{background:#1118;border:1px solid #c3b99c44;color:#e8dfce;font-size:12px;padding:12px 18px}.manifesto{background:#d9d4c7;color:#27291f;padding:55px 6%;border:0;display:flex;align-items:center;justify-content:space-between}.manifesto p{font-size:22px}.manifesto p:last-child{font-size:16px;line-height:1.6}.manifesto-line{background:#24251d33;width:25%}.projects{background:#10110f;padding:110px 0 0!important;color:#e1dbce}.projects .section-head,.projects .project-tabs{margin-left:6%;margin-right:6%}.projects .section-head{margin-bottom:55px}.projects .section-head h2{font-size:clamp(60px,7vw,104px)}.projects .section-head>p{font-size:16px;max-width:340px;color:#a8a598}.project-tabs{border-color:#8b85713b!important;margin-bottom:30px}.project-tabs button{color:#bab3a5!important;font-size:14px!important}.project-tabs button[aria-pressed=true]{color:#ecdfc1!important;border-color:#c89553!important}.project-stage{display:block;position:relative;min-height:800px;height:90svh;overflow:hidden}.project-photo{position:absolute;inset:0;width:100%;height:100%;aspect-ratio:auto!important}.project-photo img{width:100%;height:100%;object-fit:cover;filter:brightness(.58);transition:transform 1.2s,filter .5s}.project-photo:hover img{filter:brightness(.78);transform:scale(1.04)}.project-photo>span{left:auto!important;right:6%;bottom:50px;font-size:12px!important}.project-editorial{position:absolute;pointer-events:none;z-index:2;left:6%;bottom:75px;padding:0!important;background:none!important;width:45%}.project-editorial h3{font-size:clamp(60px,7vw,110px)!important;line-height:.97!important;letter-spacing:-.055em;color:#f2ebda!important;margin:30px 0}.project-editorial p{max-width:410px;font-size:16px;color:#e1d9c7}.project-editorial button{pointer-events:auto;color:#efe4cf!important;font-size:16px}.project-tags span{font-size:12px!important;border-color:#e6ddc133!important}.project-counter{color:#e4d8bd!important;font-size:14px!important}.details{padding:120px 6%!important;background:#10110f;color:#ded8c9;gap:10vw}.detail-image{height:840px}.detail-image img{height:100%;width:100%;object-fit:cover;filter:brightness(.8)}.detail-copy h2{font-size:clamp(55px,5.5vw,85px)}.detail-copy>p{font-size:16px;color:#a9a596}.detail-copy .text-button{font-size:16px;color:#e7c18c}.capabilities summary{font-size:16px;color:#e3d9c5}.capabilities p{font-size:16px;color:#a9a596}.capabilities details{border-color:#746e5d55}.story{background:#d9d4c7!important;color:#27291f!important;padding:100px 6%!important;display:grid;grid-template-columns:1.2fr 1fr!important;gap:70px!important}.story-photograph{grid-column:1/-1;position:relative;height:600px;margin-bottom:25px;overflow:hidden}.story-photograph img{width:100%;height:100%;object-fit:cover;object-position:center 40%}.story-photograph span{position:absolute;bottom:25px;left:30px;font-size:12px;color:#fff;letter-spacing:.08em;text-shadow:0 1px 9px #000}.story-heading h2{font-size:clamp(55px,5.3vw,85px)}.story-body p{font-size:16px;color:#474b3d}.story .years{font-size:130px;color:#27291f}.story .years small{font-size:12px}.people span{font-size:12px!important}.process{background:#c6c0b1;color:#27291f;padding:80px 6%!important}.process-grid article span{font-size:12px}.process-grid article h3{font-size:32px}.process-grid article p{font-size:16px;color:#525442}.planner{background:#11130f!important;color:#e6dfcf!important;padding:110px 6%!important}.planner .section-head h2{font-size:clamp(65px,7vw,110px)}.planner .section-head>p{font-size:16px;color:#b4ae9c}.planner label,.planner legend{font-size:14px!important}.planner input,.planner select,.planner textarea{background:#1c2018;color:#e8dfcc;border-color:#5b604b;padding:16px;font-size:16px}.planner input::placeholder,.planner textarea::placeholder{color:#9e9e8a}.project-options label span{font-size:14px!important;border-color:#686750!important;color:#d9d2bd!important}.project-options input:checked+span{background:#c7a16b!important;color:#171b12!important}.brief-card{background:#252b20!important;color:#e0d7c1;padding:38px!important;border:1px solid #77715755}.brief-card h3{font-size:38px}.brief-card p,.brief-card dd{font-size:16px!important;color:#cbc4b0}.brief-card dt,.brief-card small{font-size:12px!important;color:#aaa58c}.brief-card .button{font-size:14px}.visit{background:#c2a16f;color:#171c12;padding:110px 6%!important}.visit h2{font-size:clamp(70px,9vw,150px)}.visit-links a{font-size:20px}.visit-links span{font-size:14px}footer{background:#10110f!important;color:#a9a694!important;padding:0 6% 35px!important;overflow:hidden}.footer-monument{font-size:14.3vw;letter-spacing:-.072em;line-height:1.5;color:#d5ceba;font-weight:600;grid-column:1/-1;width:100%;padding-top:30px}footer p{font-size:12px!important}footer a{font-size:14px!important}.button,.text-button{border-radius:0!important}.button.filled{background:#cba46d!important;color:#14180f!important;font-size:14px!important}.reveal{transform:translateY(35px)}.paused .scroll-indicator:after{animation:none}body.menu-open .mobile-menu{z-index:49;background:#121710;color:#e4ddc9}@keyframes scrollTick{from{transform:translateY(-14px)}to{transform:translateY(48px)}}@media(max-width:1000px){.scene-copy{width:68%}.scene-copy h1{font-size:95px}.scene-controls{width:310px}.chapter-progress{display:none}.detail-image{height:690px}.story{gap:40px!important}.project-editorial{width:65%}}@media(max-width:760px){header{height:78px!important}.cinema{height:340svh}.cinema-pin{min-height:700px}.scene-copy{top:18%;left:6%;width:88%}.scene-copy .eyebrow{max-width:270px;font-size:12px!important;line-height:1.6}.scene-copy h1,.scene-copy h2{font-size:clamp(61px,12vw,88px);line-height:.98;margin:20px 0}.scene-copy>p:not(.eyebrow){font-size:14px;max-width:230px}.scene-copy .button{margin-top:2px;font-size:14px!important;padding:13px 20px}.act-one{top:16%;width:88%}.act-one h2{font-size:65px}.act-one>p:not(.eyebrow){font-size:14px;max-width:290px}.build-label{margin-top:22px;font-size:12px}.scene-controls{left:6%;right:6%;bottom:97px;width:auto}.scene-controls .model-controls{padding:15px}.scene-controls .model-note{display:none}.scene-controls .finish-row{margin-top:8px}.cinema-foot{left:6%;right:6%;bottom:28px;gap:10px}.cinema-foot>a{font-size:12px;max-width:180px;gap:13px}.cinema-foot .motion{font-size:12px;padding:10px}.scene-destination img{object-position:43% center}.destination-copy{bottom:24%;left:6%}.destination-copy h2{font-size:clamp(58px,12vw,90px);max-width:90%}.concept-credit{font-size:12px;right:4%;bottom:110px;writing-mode:horizontal-tb}.manifesto{padding:40px 6%;gap:30px;align-items:start;flex-direction:column}.manifesto p{font-size:24px}.manifesto p:last-child{font-size:14px}.manifesto-line{display:none}.projects{padding-top:70px!important}.projects .section-head h2{font-size:65px}.projects .section-head>p{font-size:16px}.project-tabs{display:flex;gap:10px;overflow-x:auto}.project-tabs button{white-space:nowrap;font-size:12px!important;padding:14px 6px!important}.project-stage{min-height:640px;height:85svh}.project-editorial{left:6%;width:88%;bottom:85px}.project-editorial h3{font-size:65px!important}.project-editorial p{font-size:16px;max-width:310px}.project-photo>span{bottom:25px;right:6%;font-size:12px}.details{padding:70px 6%!important;gap:40px}.detail-image{height:560px}.detail-copy h2{font-size:62px}.story{display:flex!important;flex-direction:column;gap:35px!important;padding:70px 6%!important}.story-photograph{height:400px;flex:none;margin-bottom:0}.story-photograph span{font-size:12px;left:20px;max-width:220px}.story-heading h2{font-size:59px}.story-body .years{font-size:100px}.process{padding:60px 6%!important}.process-grid article h3{font-size:32px}.planner{padding:70px 6%!important}.planner .section-head h2{font-size:70px}.brief-card{padding:25px!important}.visit{padding:75px 6%!important}.visit h2{font-size:65px}.visit-links a{font-size:16px;overflow-wrap:anywhere}.visit-links span{font-size:14px}.footer-monument{font-size:14.2vw;padding:20px 0}.model-note{line-height:1.3}.chapter-progress{display:none}}@media(prefers-reduced-motion:reduce){.cinema{height:190svh}.cinema-pin{height:100svh}.scroll-indicator:after{animation:none}}
.scene-controls .range-label{color:#c9bea5}.scene-controls #finish-name{color:#c9bea5}.brand small{font-size:12px!important;letter-spacing:.12em}.capabilities details p{font-size:16px;color:#aaa794}.brief-card{top:115px}.scene-copy a.button{width:auto}.scene-copy a.button[tabindex="-1"]{pointer-events:none}
