html{background:#10291f}body{background:#10291f;color:var(--cream)}.header,.header.scrolled{background:none;color:var(--cream);border-color:transparent;mix-blend-mode:difference;padding:25px var(--gutter)}.header .project-link,.header.scrolled .project-link{border-color:#f7f6f070}.header{transition:padding .25s}.journey-progress{position:fixed;left:0;right:0;top:0;height:2px;z-index:80;pointer-events:none;background:#ffffff08}.journey-progress>span{display:block;width:100%;height:100%;background:#d5d9b9;transform:scaleX(0);transform-origin:left}.hero-journey{height:215svh;position:relative;background:#10291f}.hero{position:sticky;top:0;height:100svh;min-height:0;max-height:none;perspective:1000px;transform-origin:center}.hero-image{will-change:transform}.hero-content{bottom:19vh;transform-origin:50% 75%}.hero h1{font-size:clamp(70px,8.4vw,140px);line-height:.95}.hero-bottom{margin-top:34px}.hero-shade{background:linear-gradient(90deg,#0b211a88,transparent 88%),linear-gradient(0deg,#0b211a88,transparent 55%)}.hero-caption{bottom:32px}.prologue{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none;opacity:0;transform:translateY(80px);padding:8vw}.prologue>p{font:400 clamp(65px,7.5vw,130px)/.98 var(--serif);letter-spacing:-.04em;margin:30px 0}.prologue p em{color:#d8dfbf}.prologue-note{font-size:11px;letter-spacing:.04em}.transformation{height:680svh;background:#10291f;z-index:2}.cinema-stage{min-height:0;height:100svh;isolation:isolate}.sequence-fallback,#garden-canvas{inset:0;width:100%;height:100%;object-fit:cover;aspect-ratio:auto}.cinema-shade{background:linear-gradient(0deg,#051a13c9,transparent 65%),linear-gradient(90deg,#051a1340,transparent 55%)}.cinema-copy{bottom:165px;max-width:650px;pointer-events:none}.cinema-copy h2{font-size:clamp(50px,5.5vw,88px);line-height:1.02;text-shadow:0 3px 30px #051a1377}.cinema-copy>.eyebrow{font-size:9px;letter-spacing:.18em}.cinema-instruction{display:none}.cinema-top{top:110px}.cinema-top>.eyebrow{font-size:9px}.cinema-label{font-size:16px}.cinema-controls{width:38vw;bottom:22px;max-width:600px}.cinema-control-head{font-size:9px}.stage-dots{margin-top:-7px}.stage-dots button{font-size:9px;height:32px}.cinema-skip{bottom:48px;font-size:10px}.sequence-status{top:145px}.cinema-stage::after{content:'';position:absolute;z-index:5;inset:0;pointer-events:none;border:0 solid #10291f;box-sizing:border-box}.expertise{height:520svh;position:relative;padding:0;background:#10291f;scroll-margin-top:0;z-index:3}.expertise-stage{height:100svh;position:sticky;top:0;overflow:hidden;background:#10291f;isolation:isolate}.scene-heading{position:absolute;left:var(--gutter);right:var(--gutter);top:120px;z-index:12;color:#fff;pointer-events:none}.scene-heading h2{font-size:clamp(45px,5vw,80px);margin-top:18px}.expertise-scenes,.expertise-shot{position:absolute;inset:0}.expertise-shot{overflow:hidden;background:#10291f;will-change:clip-path}.expertise-shot img{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform;max-width:none}.shot-shade{position:absolute;inset:0;background:linear-gradient(0deg,#051a13cc,transparent 80%),linear-gradient(90deg,#051a1344,transparent 70%)}.shot-copy{position:absolute;bottom:115px;left:var(--gutter);max-width:650px}.shot-copy h3{font-size:clamp(65px,7.2vw,118px);margin:22px 0 25px;line-height:.98;color:#fff}.shot-copy h3 em{color:#e0e4cd}.shot-copy>p:last-child{font-size:12px;max-width:340px;line-height:1.9;color:#f7f6f0e0}.shot-number{position:absolute;right:var(--gutter);bottom:108px;font:400 180px/1 var(--serif);color:transparent;-webkit-text-stroke:1px #eae5d970;letter-spacing:-.05em}.expertise-nav{position:absolute;z-index:20;bottom:26px;left:var(--gutter);right:var(--gutter);display:flex;gap:20px}.expertise-nav button{color:#eae5d9aa;flex:1;min-height:44px;display:flex;align-items:center;gap:12px;padding:0;font-size:9px}.expertise-nav i{height:1px;display:block;background:#eae5d940;flex:1}.expertise-nav button[aria-current=step]{color:#fff}.expertise-nav button[aria-current=step] i{background:#fff}.craft{height:450svh;display:block;padding:0;background:#eae5d9;color:#183b2c;position:relative;scroll-margin-top:0;z-index:4}.craft-stage{position:sticky;top:0;height:100svh;overflow:hidden;perspective:1600px;isolation:isolate}.craft-copy{position:absolute;left:var(--gutter);top:50%;transform:translateY(-50%);padding:0;width:39vw;z-index:2}.craft-copy>.eyebrow{color:#526846}.craft h2{font-size:clamp(60px,6.4vw,108px);margin-top:35px;line-height:1}.craft h2 em{color:#687b57}.craft-copy>p{font-size:12px;color:#56634c;max-width:300px;margin-top:28px}.craft-signature{font-size:9px;color:#526348;margin-top:30px}.craft-stack{position:absolute;width:45vw;height:65svh;right:7vw;top:20svh;transform-style:preserve-3d}.craft-print{position:absolute;inset:0;background:var(--cream);padding:12px 12px 0;box-shadow:0 18px 55px #13251b33;transform-origin:50% 90%;backface-visibility:hidden;will-change:transform}.craft-print img{height:calc(100% - 52px);width:100%;object-fit:cover}.craft-print figcaption{height:52px;display:flex;align-items:center;gap:14px;padding:0 12px;font-size:11px;line-height:1.4;color:var(--forest)}.craft-print figcaption>span{font-size:9px;color:#697c5b}.craft-progress{position:absolute;bottom:28px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;font-size:10px;letter-spacing:.08em;border-top:1px solid #183b2c33;padding-top:18px}.craft-progress b{font-weight:400}.projects{height:365svh;position:relative;padding:0;background:#10291f;scroll-margin-top:0;z-index:5}.projects-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.projects-heading{position:absolute;top:110px;left:var(--gutter);right:var(--gutter);margin:0;z-index:5;color:var(--cream);pointer-events:none;align-items:flex-start}.projects-heading h2{font-size:clamp(38px,4vw,64px);margin-top:10px}.projects-heading h2 br{display:none}.projects-heading h2 em{margin-left:.12em}.projects-heading>p{color:#f7f6f0c9;font-size:10px;text-align:right;padding:10px 0 0}.projects-grid{position:absolute;top:0;left:0;display:flex;gap:3vw;align-items:stretch;row-gap:0;height:100svh;will-change:transform}.project,.project-a,.project-b,.project-c,.project-d{width:100vw;flex:0 0 100vw;height:100svh;margin:0;position:relative;overflow:hidden;border:0;padding:0;color:white;background:#10291f}.project-image{position:absolute;inset:0}.project-image img,.project-b img,.project-d img{height:100%;width:100%;aspect-ratio:auto;object-fit:cover;transition:none;transform:scale(1.06)}.project:hover .project-image img{transform:scale(1.06)}.project-image::after{position:absolute;content:'';inset:0;background:linear-gradient(0deg,#071d15d9,transparent 70%),linear-gradient(180deg,#071d1577,transparent 50%)}.project-info{position:absolute;left:var(--gutter);bottom:155px;right:var(--gutter);z-index:2;color:white;align-items:flex-end}.project-place{font-size:10px;letter-spacing:.16em;margin-bottom:14px}.project-title{font-size:clamp(57px,6.4vw,105px);line-height:1}.project-num{font:400 155px/.8 var(--serif);color:transparent;-webkit-text-stroke:1px #eae5d980}.project-desc{position:absolute;bottom:115px;left:var(--gutter);z-index:2;color:#eae5d9;font-size:12px}.project-open{position:absolute;z-index:5;top:50%;left:50%;bottom:auto;right:auto;transform:translate(-50%,-50%);width:66px;height:66px;background:#f7f6f022;backdrop-filter:blur(3px);color:white;border:1px solid #eae5d988}.project:hover .project-open,.project:focus-visible .project-open{transform:translate(-50%,-50%) scale(1.1)}.project-open svg{width:25px}.project-navigation{position:absolute;z-index:10;bottom:27px;left:var(--gutter);right:var(--gutter);display:flex;gap:28px}.project-navigation button{color:#eae5d980;display:flex;gap:14px;align-items:center;min-height:44px;flex:1;justify-content:flex-start;font-size:10px;padding:10px 0;border-top:1px solid #eae5d940}.project-navigation button[aria-current=step]{color:#fff;border-color:#fff}.project-navigation span{font-size:8px}.project-disclaimer{position:absolute;z-index:10;right:var(--gutter);bottom:90px;font-size:8px;opacity:.7}.contact{height:165svh;min-height:0;max-height:none;overflow:visible;scroll-margin-top:0;background:#10291f;z-index:6}.contact-stage{position:sticky;top:0;height:100svh;overflow:hidden;isolation:isolate}.contact-stage>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transform:scale(1.2)}.contact-content{padding:100px var(--gutter);position:relative}.contact h2{font-size:clamp(70px,8vw,130px)}.contact-shade{background:#071e1880}.footer{position:relative;z-index:7}.mobile-menu{z-index:55}.menu-open .header{z-index:56;mix-blend-mode:normal}.modal-open .header{mix-blend-mode:normal}.mobile-menu a{font-size:54px}.sequence-status,.sequence-retry{z-index:6}
@media(max-width:760px){.header,.header.scrolled{padding:20px var(--gutter)}.hero-journey{height:190svh}.hero-content{bottom:19vh}.hero h1{font-size:clamp(47px,10.2vw,76px);line-height:1.01}.hero-bottom p{font-size:11px}.hero-eyebrow{margin-bottom:25px}.hero-caption{bottom:25px}.prologue{padding:6vw}.prologue>p{font-size:clamp(47px,10.4vw,75px);line-height:1.06}.prologue-note{font-size:10px;max-width:250px}.transformation{height:570svh}.sequence-fallback,#garden-canvas{inset:0;width:100%;height:100%;aspect-ratio:auto}.cinema-top{top:105px}.cinema-top>.eyebrow{font-size:7px}.cinema-label{display:none}.cinema-copy{bottom:155px;max-width:88%}.cinema-copy h2{font-size:clamp(41px,10vw,66px);line-height:1.02}.cinema-copy>.eyebrow{font-size:8px;margin-bottom:18px}.cinema-controls{width:88%;max-width:none;bottom:20px}.cinema-skip{bottom:112px;right:var(--gutter);font-size:8px}.cinema-shade{background:linear-gradient(0deg,#041a13ed,transparent 84%),linear-gradient(180deg,#041a1355,transparent 40%)}.cinema-controls input{margin:6px 0}.stage-dots button{font-size:8px}.expertise{height:510svh}.scene-heading{top:110px}.scene-heading h2{font-size:37px;margin-top:17px}.shot-copy{bottom:123px;left:var(--gutter);right:var(--gutter);max-width:none}.shot-copy h3{font-size:clamp(51px,12vw,78px);line-height:1.02;margin:19px 0}.shot-copy>p:last-child{font-size:11px;max-width:280px}.shot-copy>.eyebrow{font-size:8px}.shot-number{font-size:95px;right:var(--gutter);bottom:365px;opacity:.65}.expertise-nav{gap:12px;bottom:25px}.expertise-nav button{gap:8px;font-size:8px}.craft{height:450svh}.craft-copy{top:106px;left:var(--gutter);right:var(--gutter);width:auto;transform:none}.craft h2{font-size:46px;line-height:1.02;margin-top:19px}.craft h2 br:first-of-type{display:none}.craft-copy>p{font-size:10px;max-width:300px;margin-top:16px;line-height:1.8}.craft-signature{display:none}.craft-stack{width:77vw;height:42svh;right:11.5vw;top:47svh}.craft-print{padding:8px 8px 0;box-shadow:0 15px 45px #13251b40}.craft-print img{height:calc(100% - 45px)}.craft-print figcaption{height:45px;font-size:9px;padding:0 4px;gap:8px}.craft-print figcaption>span{font-size:8px}.craft-progress{bottom:22px;font-size:8px;padding-top:13px}.projects{height:360svh}.projects-heading{top:110px}.projects-heading h2{font-size:36px;margin-top:15px}.projects-heading h2 br{display:block}.projects-heading h2 em{margin-left:0}.projects-heading>p{display:none}.projects-grid{gap:4vw}.project-info{bottom:170px;align-items:flex-end;gap:10px}.project-title{font-size:49px;max-width:310px;line-height:1.03}.project-place{font-size:8px;margin-bottom:12px;max-width:250px;line-height:1.7}.project-num{font-size:80px;position:absolute;bottom:170px;right:0}.project-desc{font-size:10px;bottom:128px;left:var(--gutter);right:var(--gutter);max-width:290px;line-height:1.7}.project-open{width:56px;height:56px;top:43%}.project-navigation{bottom:21px;gap:12px}.project-navigation button{font-size:8px;line-height:1.5;gap:5px;flex-direction:column;align-items:flex-start;justify-content:center}.project-navigation span{font-size:7px}.project-disclaimer{bottom:99px;font-size:7px}.contact{height:155svh}.contact-content{padding:110px var(--gutter) 70px}.contact h2{font-size:clamp(53px,12.7vw,85px);line-height:1}.contact-content .eyebrow{font-size:8px}.contact-content>p{font-size:11px}.light-button{font-size:10px}.contact-stage>img{object-position:56% center}.footer{color:#183b2c}.header .brand{min-width:0}}
@media(max-height:680px) and (max-width:760px){.craft-copy{top:90px}.craft h2{font-size:38px;margin-top:12px}.craft-copy>p{font-size:9px;margin-top:10px}.craft-stack{top:46svh;height:40svh}.cinema-copy{bottom:148px}.cinema-copy h2{font-size:37px}.shot-copy h3{font-size:46px}.shot-copy>p:last-child{font-size:10px}.scene-heading{top:100px}.scene-heading h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){.hero-journey,.transformation,.expertise,.craft,.projects,.contact{height:auto}.hero{position:relative;height:100svh;min-height:720px}.prologue{display:none}.cinema-stage{position:relative;min-height:700px}.expertise-stage{position:relative;height:auto;overflow:visible}.scene-heading{position:relative;inset:auto;padding:70px var(--gutter) 35px}.scene-heading h2{font-size:40px}.expertise-scenes{position:relative}.expertise-shot{position:relative;height:95svh;min-height:650px;clip-path:none!important;transform:none!important}.expertise-nav{display:none}.craft-stage{height:auto;position:relative;padding:75px var(--gutter)}.craft-copy{position:relative;top:auto;left:auto;width:auto;transform:none}.craft-stack{position:relative;inset:auto;width:100%;height:auto;margin-top:40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:30px}.craft-print{position:relative;inset:auto;height:400px;transform:none!important;opacity:1!important}.craft-progress{display:none}.projects-stage{height:auto;position:relative}.projects-heading{position:relative;inset:auto;padding:70px var(--gutter) 35px}.projects-grid{position:relative;display:block;height:auto;transform:none!important}.project{display:block;width:100%;height:95svh;min-height:700px}.project-navigation,.project-disclaimer{display:none}.contact-stage{position:relative;min-height:750px}.journey-progress{display:none}}
/* Keep navigation and the copy readable as the photographic planes travel. */
.header,.header.scrolled{mix-blend-mode:normal;background:linear-gradient(180deg,#071b1470,transparent);color:var(--cream)}
.light-scene .header,.light-scene .header.scrolled{background:linear-gradient(180deg,#eae5d9f5,transparent);color:var(--forest)}
.light-scene .header .project-link{border-color:#183b2c70}
.craft-copy{z-index:20;background:var(--stone);padding-bottom:18px}
.craft-progress{z-index:25;bottom:0;left:0;right:0;background:var(--stone);padding:20px var(--gutter);border:0}
@media(max-width:760px){.craft-copy{box-shadow:0 12px 10px var(--stone)}.craft-progress{padding-top:16px;padding-bottom:23px}.craft-stack{top:49svh}}
.menu-open .header,.menu-open.light-scene .header{background:none;color:var(--cream)}
.expertise-shot[data-shot="2"] img{object-position:65% 80%}
