@font-face{font-family:Inter;src:url('assets/inter-cyrillic.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}
@font-face{font-family:Inter;src:url('assets/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--pine:#162d24;--deep:#0d211b;--cream:#f5e8d1;--muted:#b0b5a3;--olive:#a8ad77;--teal:#245a51;--line:rgba(245,232,209,.25);--serif:'Cormorant Garamond',Georgia,serif;--sans:Inter,Arial,sans-serif;--gutter:clamp(24px,4.2vw,88px);--ease:cubic-bezier(.19,1,.22,1)}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--pine);color:var(--cream);font:400 14px/1.6 var(--sans);-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}::selection{background:var(--olive);color:var(--pine)}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer;color:inherit;background:none;border:0}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:2px solid currentColor;outline-offset:6px}img,video{display:block;max-width:100%;width:100%;height:100%;object-fit:cover}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--serif);font-weight:400;line-height:.92;letter-spacing:-.04em}h1 em,h2 em,h3 em{font-weight:400}p{font-weight:350}button{font-weight:400}svg{display:block}a,button{touch-action:manipulation}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:fixed;z-index:300;top:8px;left:8px;padding:14px 20px;background:var(--cream);color:var(--pine);transform:translateY(-150%)}.skip-link:focus{transform:none}.eyebrow{font:400 10px/1.65 var(--sans);letter-spacing:.12em;text-transform:uppercase}.text-link{font-size:11px;letter-spacing:.03em}.text-link span{margin-left:18px;font-size:18px}.underlined{display:inline-flex;justify-content:space-between;align-items:center;gap:48px;padding:12px 0;border-bottom:1px solid currentColor;font-size:12px}.underlined span{font-size:22px;transition:transform .3s}.underlined:hover span{transform:translate(3px,-3px)}.round-arrow{width:40px;height:40px;border:1px solid var(--line);border-radius:50%;display:grid;place-items:center;font-size:21px;line-height:1}.round-arrow:hover{background:var(--cream);color:var(--pine)}
.site-header{height:104px;position:fixed;z-index:50;inset:0 0 auto;display:grid;grid-template-columns:110px 1fr auto 1fr;align-items:center;gap:40px;padding:0 var(--gutter);color:var(--cream);transition:color .35s,background .35s}.site-header.scrolled{background:linear-gradient(var(--pine),transparent)}.site-header.light{color:var(--pine);background:linear-gradient(var(--cream),transparent)}.menu-button{display:flex;align-items:center;gap:18px;text-transform:uppercase;font-size:10px;letter-spacing:.08em;min-height:44px;padding:0}.menu-lines{display:block;width:34px;height:9px;border-top:1px solid;border-bottom:1px solid;transition:height .25s}.menu-button:hover .menu-lines{height:15px}.header-work{text-transform:uppercase;font-size:10px;letter-spacing:.08em;justify-self:start;min-height:44px;display:flex;align-items:center}.brand{font-family:var(--serif);font-size:39px;line-height:.9;letter-spacing:-.06em;position:relative;justify-self:center;margin-right:25px}.brand small{display:block;font:400 8px/1.5 var(--sans);letter-spacing:.25em;text-align:right;margin-top:7px;text-transform:uppercase}.brand-orbit{font-style:italic;position:absolute;right:-28px;top:-13px;width:27px;height:27px;font-size:22px;line-height:24px;border:1px solid currentColor;border-radius:50%;text-align:center;transform:rotate(-25deg)}.header-contact{justify-self:end;min-height:44px;padding:0;text-transform:uppercase;font-size:10px;letter-spacing:.06em}.page-progress{position:fixed;bottom:0;left:0;width:100%;height:2px;z-index:70;pointer-events:none}.page-progress span{display:block;width:100%;height:100%;background:var(--olive);transform-origin:left;transform:scaleX(0)}
.hero{height:100svh;min-height:700px;position:relative;isolation:isolate;overflow:hidden;background:var(--deep)}.hero-art{position:absolute;inset:0;overflow:hidden;z-index:-3}.mosaic{position:absolute;width:130%;height:180%;left:-15%;top:-39%;display:grid;grid-template-columns:repeat(4,1fr);gap:25px;transform:rotate(-19deg);transform-origin:center}.mosaic-column{display:flex;flex-direction:column;gap:25px;min-width:0}.mosaic-column:nth-child(even){padding-top:15%}.mosaic figure{flex:none;height:36%;overflow:hidden;background:#244535}.mosaic img,.mosaic video{object-fit:cover;transition:filter .8s;filter:saturate(.68)}.mosaic-column:nth-child(3) figure:nth-child(2) img{object-position:50% center}.mosaic-column:nth-child(4) figure:first-child{background:var(--pine)}.mosaic-column:nth-child(4) figure:first-child img{object-fit:cover;width:100%;height:100%;margin:0}.hero-wash{position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(9,33,25,.25),rgba(10,38,29,.18) 30%,rgba(17,45,34,.5) 58%,rgba(17,45,34,.96)),linear-gradient(90deg,rgba(9,50,44,.37),transparent 65%)}.hero-wash:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at 3% 90%,#a1a93665,transparent 47%),radial-gradient(ellipse at 14% 7%,#006c7855,transparent 40%)}.hero-intro{position:absolute;top:41%;left:16.5%;font-size:clamp(15px,1.3vw,21px);line-height:1.35;max-width:380px;text-shadow:0 1px 30px #06170f}.hero-intro span{display:block;font-size:9px;letter-spacing:.08em;margin-top:20px;text-transform:uppercase;opacity:.75}.hero h1{position:absolute;right:var(--gutter);bottom:9.5%;font-size:clamp(88px,9.6vw,170px);text-align:right;line-height:.9;letter-spacing:-.045em;text-shadow:0 3px 55px #142b2345}.hero h1 em{font-style:normal}.scroll-cue{position:absolute;bottom:40px;left:var(--gutter);display:flex;align-items:center;gap:18px;font-size:9px;letter-spacing:.05em}.motion-control{position:absolute;right:var(--gutter);bottom:32px;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;font-size:14px}.motion-control:hover{background:var(--cream);color:var(--pine)}
.vision{position:relative}.vision-stage{position:relative;min-height:850px;height:100svh;overflow:hidden}.vision-image{position:absolute;inset:0}.vision-image img{object-position:70% center}.vision-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0f2920a8,transparent 70%),linear-gradient(0deg,#162d2480,transparent 45%)}.vision-heading{position:absolute;left:var(--gutter);top:17%}.vision-heading h2{font-size:clamp(88px,10vw,172px);margin-top:40px}.vision-heading em{font-style:normal}.vision-caption{position:absolute;right:7vw;bottom:12%;font-size:15px;max-width:360px}.vision-note{position:absolute;left:var(--gutter);bottom:12%;opacity:.7}.motion-enabled .vision{height:170svh}.motion-enabled .vision-stage{position:sticky;top:0}
.contact-section{position:relative;overflow:hidden;padding:120px var(--gutter) 55px;min-height:850px;height:100svh;display:flex;align-items:center;flex-direction:column;justify-content:center;background:var(--pine)}.contact-glow{position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse at 60% 40%,#48764450,transparent 55%),radial-gradient(ellipse at 0% 100%,#15778465,transparent 50%)}.contact-section>.eyebrow{position:relative;margin-bottom:36px}.contact-section h2{position:relative;font-size:clamp(100px,13.4vw,230px);text-align:center;line-height:.82}.contact-section h2 em{font-style:normal}.contact-circle{position:absolute;right:12vw;top:45%;width:95px;height:95px;border:1px solid var(--line);border-radius:50%;font:300 42px var(--sans);transition:background .4s,transform .4s}.contact-circle:hover{background:var(--cream);color:var(--pine);transform:rotate(5deg)}.contact-caption{position:relative;text-align:center;margin-top:44px;font-size:13px;line-height:1.6}.contact-links{position:absolute;bottom:50px;left:var(--gutter);right:var(--gutter);display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.contact-links a{display:flex;justify-content:space-between;border-bottom:1px solid var(--line);padding:15px 0;font-size:12px}.contact-links a:hover{border-color:var(--cream)}.contact-links span{font-size:19px}.footer{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:45px var(--gutter);background:var(--deep);font-size:10px;color:#c7c8af}.footer-brand{font:32px var(--serif);color:var(--cream)}.footer-brand i{font-size:17px}.footer>a:last-child{padding:12px 0}
dialog{border:0;padding:0;color:var(--cream);background:var(--pine);max-width:none;max-height:none}dialog::backdrop{background:#07130ecc;backdrop-filter:blur(10px)}.icon-close{position:absolute;top:20px;right:24px;width:48px;height:48px;border:1px solid currentColor;border-radius:50%;font-size:31px;line-height:1;font-weight:200;z-index:3}.icon-close:hover{background:var(--cream);color:var(--pine)}.menu-dialog{width:100%;height:100dvh;margin:0;overflow:auto}.menu-art{position:absolute;inset:0 0 0 42%;opacity:.6}.menu-art img{object-position:60% center}.menu-art:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--pine),transparent)}.menu-top{position:relative;padding:44px var(--gutter)}.menu-top .icon-close{right:var(--gutter)}.menu-dialog nav{position:relative;display:flex;flex-direction:column;gap:15px;margin:5vh var(--gutter) 0;width:min(770px,70%)}.menu-dialog nav a{font:400 clamp(38px,5.3vw,84px)/1.1 var(--serif);letter-spacing:-.035em;display:flex;align-items:center;justify-content:space-between;gap:30px}.menu-dialog nav span{font:26px var(--sans);opacity:0;transition:opacity .2s,transform .2s;transform:translateX(-15px)}.menu-dialog nav a:hover span,.menu-dialog nav a:focus-visible span{opacity:1;transform:none}.menu-foot{position:relative;margin:50px var(--gutter);font-size:12px;opacity:.65}.contact-dialog{width:min(1120px,calc(100vw - 64px));margin:auto;overflow:auto;max-height:calc(100dvh - 60px)}.contact-dialog[open]{display:grid;grid-template-columns:.9fr 1.1fr}.dialog-art{position:relative;min-height:730px;overflow:hidden}.dialog-art img{position:absolute;inset:0;object-position:66% center;opacity:.8}.dialog-art:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#122a1ebf,transparent 70%)}.dialog-art p{position:absolute;bottom:55px;left:40px;z-index:1;font:400 55px/.95 var(--serif);letter-spacing:-.035em}.dialog-body{position:relative;background:var(--cream);color:var(--pine);padding:45px 55px}.dialog-body>.eyebrow{margin-top:9px}.dialog-body h2{font-size:76px;margin:25px 0 18px}.dialog-body>p:not(.eyebrow){font-size:13px}.dialog-body .icon-close{border-color:#162d2450}.dialog-body .icon-close:hover{background:var(--pine);color:var(--cream)}fieldset{border:0;padding:0;margin:26px 0 24px}legend{font-size:11px;margin-bottom:12px}.service-options{display:flex;gap:7px;flex-wrap:wrap}.service-options label{position:relative;cursor:pointer}.service-options input{position:absolute;inset:0;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.service-options span{display:block;font-size:11px;padding:9px 13px;border:1px solid #162d2440;border-radius:30px;transition:background .2s}.service-options input:checked+span{background:var(--pine);color:var(--cream)}.service-options input:focus-visible+span{outline:2px solid var(--pine);outline-offset:3px}.task-label{font-size:11px;display:flex;justify-content:space-between;gap:10px}.task-label span{opacity:.6}textarea{background:transparent;border:0;border-bottom:1px solid #162d2440;border-radius:0;color:var(--pine);display:block;width:100%;resize:vertical;font-size:13px;line-height:1.5;padding:14px 0;margin-bottom:23px;min-height:65px}textarea::placeholder{color:#697466}.solid-link{display:flex;justify-content:space-between;align-items:center;gap:30px;background:var(--pine);color:var(--cream);padding:16px 22px;border-radius:40px;font-size:12px;min-height:54px}.solid-link:hover{background:var(--teal)}.solid-link span{font-size:22px}.form-note{font-size:10px;line-height:1.5;opacity:.7;margin-top:12px}.form-alternatives{display:flex;gap:28px;font-size:11px;margin-top:20px}.form-alternatives a{text-decoration:underline;text-underline-offset:5px}
.services-story{background:var(--pine);position:relative}.services-stage{position:relative;min-height:850px;height:100svh;overflow:hidden}.services-label{position:absolute;top:130px;left:var(--gutter);z-index:3;padding:7px 12px;background:var(--pine);color:var(--cream)}.service-tabs{position:absolute;top:16%;left:62%;right:var(--gutter);z-index:5;display:flex;flex-direction:column;align-items:stretch;gap:3px}.service-tabs button{font:400 clamp(35px,3.8vw,61px)/1.05 var(--serif);letter-spacing:-.04em;display:flex;justify-content:space-between;align-items:center;gap:15px;opacity:.35;text-align:left;padding:6px 0;transition:opacity .35s}.service-tabs button span{font:21px var(--sans);opacity:0;transform:translateX(-8px);transition:opacity .3s,transform .3s}.service-tabs button[aria-selected=true]{opacity:1}.service-tabs button[aria-selected=true] span{opacity:1;transform:none}.service-tabs button:hover{opacity:1}.service-panel{height:100%;display:grid;grid-template-columns:55% 45%}.service-art{position:relative;overflow:hidden;min-height:100%;background:#203e30}.service-art>img{position:absolute;inset:0;object-position:64% center}.service-art.site-art{background:#e2e5df}.service-art.site-art>img{object-fit:contain;transform:scale(1.16)}.art-caption{position:absolute;bottom:45px;left:var(--gutter);z-index:1;background:var(--pine);padding:7px 12px;max-width:calc(100% - 2 * var(--gutter))}.service-description{align-self:end;padding:50px 9% 70px 15%;max-width:690px}.service-description>.eyebrow{opacity:.65;margin-bottom:18px}.service-description h2{font-size:clamp(41px,3.7vw,62px);line-height:1;margin-bottom:25px}.service-description h2 em{font-style:normal}.service-description>p:not(.eyebrow){font-size:13px;line-height:1.7;max-width:350px}.service-description .service-types{font-size:10px!important;opacity:.65;margin-top:20px}.service-description .underlined{margin-top:23px}.service-progress{position:absolute;bottom:32px;left:62%;right:var(--gutter);display:flex;gap:8px;pointer-events:none}.service-progress i{flex:1;height:1px;background:var(--line);position:relative}.service-progress i.active{background:var(--cream)}.service-panel.active .service-art>img{animation:art-reveal .85s var(--ease) both}.service-panel.active .service-description{animation:text-reveal .7s var(--ease) both}@keyframes art-reveal{from{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0)}}@keyframes text-reveal{from{opacity:.1;translate:0 22px}to{opacity:1;translate:0 0}}
.projects-intro{background:var(--cream);color:var(--pine);padding:140px var(--gutter) 85px;position:relative}.projects-intro h2{font-size:clamp(80px,9vw,154px);line-height:.94;margin-top:55px;text-align:center}.projects-intro h2 em{font-style:normal}.projects-intro-bottom{display:flex;justify-content:space-between;align-items:end;margin-top:70px;gap:30px}.projects-intro-bottom p{font-size:13px}.projects-intro-bottom .underlined{font-size:11px}.featured-story{position:relative}.featured-stage{position:relative}.feature-panel{position:relative;height:100svh;min-height:800px;overflow:hidden;background:#e0e7df;color:var(--pine)}.feature-panel:first-child{background:#173c35;color:var(--cream)}.feature-panel:nth-child(3){background:#efefeb}.feature-art{position:absolute;right:0;top:5%;width:72%;height:85%;display:flex;align-items:center}.feature-art>img{object-fit:contain;mix-blend-mode:normal}.feature-art.island-art{inset:0;width:100%;height:100%}.island-art>video{object-fit:cover}.park-art{width:73%;right:-4%;top:10%;transform:rotate(-6deg);height:80%}.park-art>img{filter:drop-shadow(0 30px 50px #17362319);mix-blend-mode:normal}.eclat-art{width:85%;right:-6%;top:0;height:100%}.feature-shade{position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,#102f29bb,transparent 75%),linear-gradient(0deg,#113a3280,transparent 50%)}.feature-top{position:absolute;z-index:2;top:135px;left:var(--gutter);right:var(--gutter);display:flex;justify-content:space-between;gap:30px}.feature-copy{position:absolute;left:var(--gutter);bottom:16%;z-index:2}.feature-copy h3{font-size:clamp(100px,10vw,170px);line-height:.84;letter-spacing:-.05em}.feature-copy h3 em{font-style:normal}.feature-copy p{margin-top:33px;font-size:15px;line-height:1.5}.feature-copy .underlined{margin-top:25px}.feature-controls{display:none;position:absolute;z-index:5;bottom:35px;left:var(--gutter);right:var(--gutter);gap:26px;color:var(--pine)}.feature-controls button{border-bottom:1px solid currentColor;padding:12px 0;font-size:10px;opacity:.45;min-width:115px;text-align:left}.feature-controls button[aria-pressed=true]{opacity:1}.featured-stage.is-dark .feature-controls{color:var(--cream)}
.work-collection{background:var(--cream);color:var(--pine);padding:140px var(--gutter) 170px}.collection-heading{display:grid;grid-template-columns:1fr auto;gap:25px;align-items:end;margin-bottom:90px}.collection-heading>.eyebrow{grid-column:1/-1}.collection-heading h2{font-size:clamp(65px,6.2vw,105px);line-height:.96}.collection-heading h2 em{font-style:normal}.collection-heading>p:last-child{font-size:13px;max-width:290px;margin-bottom:8px}.work-grid{display:grid;grid-template-columns:1fr 1fr;gap:90px 5vw}.work:nth-child(even){margin-top:100px;margin-bottom:-100px}.work{display:block;min-width:0}.work-image{position:relative;height:auto;aspect-ratio:1.4;overflow:hidden;background:#e3dfce}.work-image>img{transition:transform 1.1s var(--ease);object-fit:cover}.work:hover .work-image>img{transform:scale(1.035)}.work-open{position:absolute;right:20px;bottom:20px;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;background:var(--pine);color:var(--cream);font-size:24px;transition:transform .4s,background .4s}.work:hover .work-open{transform:rotate(6deg);background:#305642}.work-info{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:24px}.work-info h3{font-size:clamp(30px,3vw,47px);line-height:1}.work-info span{font-size:8px;letter-spacing:.04em;text-transform:uppercase;text-align:right;max-width:145px}.work>p{font-size:11px;margin-top:13px;max-width:400px;color:#5d6a59}.number-cover{background:#c4c5a4;display:flex;align-items:center;justify-content:flex-end}.number-cover>img{height:69%;width:32%;object-fit:contain;margin-right:8%;filter:drop-shadow(0 15px 20px #31392122)}.number-cover-copy{position:absolute;left:7%;top:12%;bottom:12%;display:flex;flex-direction:column;justify-content:space-between}.number-cover-copy>strong{font:400 clamp(40px,4.6vw,75px)/.9 var(--serif);letter-spacing:-.04em}.number-cover-copy>span:last-child{font-size:9px}.rouge-cover{background:#cfb9b1;color:#563c40}.rouge-cover>img{width:50%;height:88%;object-fit:contain;position:absolute;right:3%;top:5%;rotate:12deg;mix-blend-mode:multiply}.rouge-cover-title{position:absolute;left:6%;top:15%;font:400 clamp(50px,5.5vw,88px)/.9 var(--serif);letter-spacing:-.05em}.rouge-cover-title em{font-style:normal}
.dialogue-intro{position:relative;height:100svh;min-height:850px;overflow:hidden;background:var(--deep)}.dialogue-art{position:absolute;inset:0}.dialogue-art>img{object-fit:cover}.dialogue-shade{position:absolute;inset:0;background:linear-gradient(90deg,#122a23a1,transparent 70%)}.dialogue-heading{position:absolute;top:16%;left:var(--gutter)}.dialogue-heading h2{font-size:clamp(95px,10.4vw,170px);line-height:.87;margin-top:40px}.dialogue-heading h2 em{font-style:normal}.dialogue-caption{position:absolute;left:var(--gutter);bottom:9%;font-size:14px}.assistant-demo{padding:140px 8vw 140px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:center;background:var(--pine)}.assistant-description h2{font-size:clamp(62px,5.6vw,94px);line-height:.96;margin:26px 0 50px}.assistant-description h2 em{font-style:normal}.assistant-benefits{display:flex;flex-direction:column;gap:27px}.assistant-benefits>div{border-top:1px solid var(--line);padding-top:22px;max-width:385px}.assistant-benefits h3{font-size:29px;letter-spacing:-.02em;line-height:1.15}.assistant-benefits p{font-size:12px;opacity:.65;margin-top:10px}.chat-demo{background:var(--cream);color:var(--pine);border:1px solid #fff3;max-width:510px;min-height:590px;box-shadow:0 45px 100px #06180f36}.chat-head{display:flex;align-items:center;gap:15px;padding:24px 28px;border-bottom:1px solid #162d2420}.chat-mark{width:41px;height:41px;border:1px solid #162d2466;border-radius:50%;font:italic 37px/.95 var(--serif);text-align:center}.chat-head strong{display:block;font-size:12px;font-weight:500}.chat-head span:not(.chat-mark,.chat-online){display:block;font-size:9px;opacity:.6;margin-top:3px}.chat-online{height:6px;width:6px;border-radius:50%;background:#4a764e;margin-left:auto}.chat-body{padding:22px 28px 32px;min-height:414px}.chat-date{text-align:center;opacity:.5;font-size:9px;margin-bottom:27px}.bubble{font-size:12px;line-height:1.65;padding:16px 19px;max-width:91%;margin-bottom:20px}.assistant-bubble{background:#e4deca;border-radius:0 17px 17px 17px}.user-bubble{background:var(--pine);color:var(--cream);margin-left:auto;border-radius:17px 0 17px 17px;max-width:84%}.chat-options{display:flex;gap:7px;flex-wrap:wrap;margin-top:22px}.chat-options button{font-size:10px;padding:10px 14px;border:1px solid #162d2455;border-radius:25px;min-height:40px;transition:background .2s}.chat-options button:hover{background:var(--pine);color:var(--cream)}.chat-foot{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #162d2420;padding:12px 28px;font-size:10px;color:#71806c}.chat-foot button{font-size:25px;width:40px;height:40px}
.process-section{background:var(--cream);color:var(--pine);padding:130px var(--gutter);display:grid;grid-template-columns:1fr 1fr;gap:11vw;align-items:start}.process-intro{position:sticky;top:150px}.process-intro h2{font-size:clamp(83px,8vw,132px);line-height:.88;margin:40px 0}.process-intro>p:not(.eyebrow){font-size:14px}.author{display:flex;align-items:center;gap:20px;margin-top:55px}.author>img{width:78px;height:91px;object-fit:cover;object-position:52% 13%;filter:saturate(.2);background:var(--pine)}.author strong{display:block;font-size:12px;font-weight:500}.author span{display:block;font-size:10px;opacity:.6;margin-top:5px}.process-step{position:relative;border-top:1px solid #162d2433;padding:60px 0 65px;min-height:500px}.step-number{position:absolute;right:0;top:32px;font:400 35px var(--serif);opacity:.5}.process-step>.eyebrow{opacity:.65}.process-step h3{font-size:clamp(45px,4.1vw,70px);line-height:.98;margin:28px 0}.process-step h3 em{font-style:normal}.process-step>p:not(.eyebrow){font-size:13px;line-height:1.8;max-width:360px}.step-result{margin-top:30px;display:flex;align-items:center;justify-content:space-between;gap:20px;max-width:360px}.step-result span{font-size:9px;opacity:.6}.step-result strong{font-size:12px;font-weight:500}.process-step>.underlined{margin-top:30px}.faq-section{padding:70px var(--gutter) 140px;background:var(--cream);color:var(--pine);display:grid;grid-template-columns:1fr 1fr;gap:11vw}.faq-section h2{font-size:clamp(69px,6.2vw,102px);line-height:.95;margin-top:25px}.faq-list{padding-top:30px}.faq-list details{border-top:1px solid #162d2440}.faq-list details:last-child{border-bottom:1px solid #162d2440}.faq-list summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:24px;font-size:13px;min-height:85px;padding:20px 0}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{font-size:25px;font-weight:300;transition:transform .3s}.faq-list details[open] summary span{transform:rotate(45deg)}.faq-list details>p{font-size:12px;line-height:1.8;padding:0 30px 25px 0;opacity:.8}
@media(min-width:901px){.motion-enabled .services-story{height:300svh}.motion-enabled .services-stage{position:sticky;top:0}.motion-enabled .featured-story{height:340svh}.motion-enabled .featured-stage{height:100svh;min-height:800px;position:sticky;top:0;overflow:hidden}.motion-enabled .feature-panel{position:absolute;inset:0;visibility:hidden;pointer-events:none;opacity:0;transition:opacity .6s var(--ease),visibility .6s}.motion-enabled .feature-panel.active{visibility:visible;opacity:1;pointer-events:auto;z-index:2}.motion-enabled .feature-panel.active .feature-art{animation:art-reveal 1s var(--ease) both}.motion-enabled .feature-controls{display:flex}}
@media(max-width:1100px) and (min-width:901px){.service-description{padding-left:13%;padding-bottom:70px}.service-tabs{top:15%}.service-description h2{font-size:42px}.feature-copy h3{font-size:100px}.assistant-demo{gap:6vw;padding-right:var(--gutter)}.work-info{align-items:start;flex-direction:column;gap:8px}.work-info span{text-align:left;max-width:none}}
@media(max-width:900px){.services-stage{height:auto;min-height:0;padding-bottom:25px}.services-label{top:35px;left:var(--gutter);font-size:9px}.service-tabs{position:relative;left:auto;right:auto;top:auto;padding:90px var(--gutter) 25px;flex-direction:row;justify-content:space-between;gap:15px}.service-tabs button{font-size:31px;line-height:1.2;white-space:nowrap}.service-tabs button span{display:none}.service-panel{display:flex;flex-direction:column}.service-art{height:60vw;min-height:0;max-height:550px}.service-art>img{object-position:center}.service-art.site-art>img{transform:none;object-fit:cover}.art-caption{bottom:20px;left:var(--gutter);font-size:8px}.service-description{padding:40px var(--gutter) 45px;max-width:none;align-self:stretch}.service-description h2{font-size:62px;max-width:550px}.service-description>p:not(.eyebrow){max-width:550px}.service-progress{position:static;margin:0 var(--gutter)}.projects-intro{padding-top:100px;padding-bottom:65px}.projects-intro h2{font-size:clamp(72px,9.5vw,105px)}.feature-panel{height:90svh;min-height:770px}.feature-top{top:100px}.feature-copy{bottom:11%}.feature-copy h3{font-size:105px}.feature-art{width:85%;top:0;right:-12%;height:75%}.feature-art.park-art{right:-12%;top:14%;height:65%}.feature-art.eclat-art{right:-12%;top:7%;height:65%}.feature-copy p{font-size:13px;margin-top:23px}.feature-copy .underlined{margin-top:14px}.work-collection{padding-top:90px;padding-bottom:140px}.collection-heading{grid-template-columns:1fr;margin-bottom:60px}.collection-heading h2{font-size:75px}.work-grid{gap:65px 25px}.work-info{align-items:start;flex-direction:column;gap:9px}.work-info span{text-align:left;max-width:none}.work-info h3{font-size:34px}.work:nth-child(even){margin-top:70px;margin-bottom:-70px}.work-open{width:39px;height:39px;font-size:20px;right:13px;bottom:13px}.number-cover-copy>strong{font-size:42px}.number-cover-copy>span:last-child{font-size:7px}.rouge-cover-title{font-size:50px}.dialogue-intro{min-height:800px;height:90svh}.dialogue-heading h2{font-size:105px}.dialogue-art img{object-position:64% center}.assistant-demo{padding:100px var(--gutter);gap:55px;grid-template-columns:1fr}.assistant-description h2{font-size:80px}.assistant-benefits{display:grid;grid-template-columns:repeat(3,1fr);gap:25px}.assistant-benefits h3{font-size:26px}.chat-demo{width:100%;max-width:590px;justify-self:center}.process-section{gap:55px}.process-intro h2{font-size:81px}.process-step h3{font-size:47px}.process-step{min-height:490px}.step-result{flex-direction:column;align-items:start;gap:5px}.faq-section{gap:55px}.faq-section h2{font-size:75px}.faq-list summary{font-size:12px}}
@media(max-width:600px){.service-tabs{padding-top:65px;gap:15px}.service-tabs button{font-size:28px;letter-spacing:-.035em}.services-label{top:23px;left:24px;padding:0;font-size:8px}.service-art{height:95vw;max-height:500px}.service-description{padding-top:33px;padding-bottom:35px}.service-description h2{font-size:clamp(43px,11.7vw,59px);margin-bottom:22px}.service-description>p:not(.eyebrow){font-size:12px}.service-description .service-types{font-size:9px!important}.service-description>.eyebrow{font-size:8px}.service-description .underlined{font-size:11px}.projects-intro{padding-top:80px;padding-bottom:45px}.projects-intro h2{font-size:clamp(53px,13.7vw,78px);line-height:.98;text-align:left;margin-top:40px}.projects-intro-bottom{margin-top:35px;flex-direction:column;align-items:start;gap:22px}.projects-intro-bottom p{font-size:12px}.projects-intro-bottom .underlined{font-size:10px}.feature-panel{min-height:750px;height:94svh;max-height:1000px}.feature-top{top:90px;gap:25px}.feature-top .eyebrow{font-size:8px}.feature-top .eyebrow:first-child{max-width:210px}.feature-copy{bottom:10%;right:var(--gutter)}.feature-copy h3{font-size:clamp(83px,22vw,115px);line-height:.83}.feature-art.park-art{width:118%;right:-17%;top:13%;height:46%;rotate:0deg}.feature-art.eclat-art{width:127%;right:-18%;top:6%;height:58%}.feature-art.island-art{width:100%;height:100%;inset:0}.feature-shade{background:linear-gradient(0deg,#12352fe6,transparent 85%)}.feature-copy p{font-size:12px;margin-top:22px}.feature-copy .underlined{font-size:11px;margin-top:17px}.work-collection{padding:80px var(--gutter)}.collection-heading{margin-bottom:45px;gap:22px}.collection-heading h2{font-size:clamp(50px,12.7vw,72px)}.collection-heading>p:last-child{font-size:11px}.work-grid{grid-template-columns:1fr;gap:45px}.work:nth-child(even){margin:0}.work-image{aspect-ratio:1.28}.work-info{flex-direction:row;align-items:center;gap:18px;margin-top:19px}.work-info h3{font-size:32px}.work-info span{font-size:7px;max-width:115px;text-align:right}.work>p{font-size:10px;margin-top:10px}.work-open{width:41px;height:41px}.number-cover-copy>strong{font-size:48px}.number-cover-copy>span:last-child{font-size:8px}.rouge-cover-title{font-size:61px}.dialogue-intro{min-height:730px;height:100svh;max-height:1000px}.dialogue-art img{object-position:68% center}.dialogue-shade{background:linear-gradient(180deg,#132d2399,transparent 70%,#142d23c9)}.dialogue-heading{top:15%}.dialogue-heading h2{font-size:clamp(75px,20vw,108px);margin-top:25px}.dialogue-caption{font-size:12px;bottom:8%}.assistant-demo{padding:75px var(--gutter);gap:45px}.assistant-description h2{font-size:clamp(51px,13vw,74px);margin:25px 0 35px}.assistant-benefits{grid-template-columns:1fr;gap:20px}.assistant-benefits>div{padding-top:18px;max-width:none}.assistant-benefits h3{font-size:27px}.assistant-benefits p{font-size:11px;margin-top:7px}.chat-demo{min-height:570px}.chat-head{padding:20px}.chat-body{padding:22px 18px 25px;min-height:415px}.bubble{font-size:11px;padding:14px 16px}.chat-options button{font-size:10px;padding:9px 11px}.chat-foot{padding:10px 18px}.process-section{padding:75px var(--gutter) 45px;grid-template-columns:1fr;gap:50px}.process-intro{position:static}.process-intro h2{font-size:clamp(74px,18vw,100px);margin:30px 0}.process-intro>p:not(.eyebrow){font-size:12px}.author{margin-top:30px;gap:17px}.author>img{width:63px;height:75px}.author strong{font-size:11px}.author span{font-size:9px}.process-step{min-height:0;padding:42px 0 45px}.step-number{top:23px;font-size:31px}.process-step h3{font-size:clamp(43px,11.4vw,62px);margin:24px 0}.process-step>p:not(.eyebrow){font-size:12px;max-width:none}.step-result{flex-direction:row;align-items:center;margin-top:25px}.step-result span{font-size:9px}.step-result strong{font-size:11px}.process-step>.underlined{font-size:11px}.faq-section{padding:35px var(--gutter) 80px;grid-template-columns:1fr;gap:20px}.faq-section h2{font-size:clamp(65px,17vw,94px)}.faq-list{padding-top:10px}.faq-list summary{font-size:12px;min-height:80px}.faq-list details>p{font-size:11px;padding-right:20px}}
@media(min-width:1800px){body{font-size:16px}.vision-caption{font-size:18px}}
@media(max-width:900px){.site-header{grid-template-columns:44px 1fr auto;gap:18px;height:84px}.header-work{display:none}.brand{justify-self:start;margin-left:10px;font-size:33px}.brand-orbit{width:22px;height:22px;right:-23px;font-size:18px;line-height:20px;top:-10px}.brand small{font-size:7px}.desktop-label{display:none}.header-contact{font-size:9px}.header-contact span{margin-left:10px}.hero{min-height:680px}.hero-intro{left:var(--gutter);top:43%;font-size:16px}.hero h1{font-size:clamp(76px,11vw,115px);bottom:16%}.mosaic{width:160%;left:-30%;height:135%;top:-15%;gap:15px}.mosaic-column{gap:15px}.mosaic figure{height:31%}.vision-stage{min-height:750px}.vision-heading h2{font-size:96px}.vision-caption{right:var(--gutter);bottom:9%}.vision-note{bottom:22%}.contact-section{min-height:770px}.contact-circle{position:relative;right:auto;top:auto;margin:35px 0 0;width:62px;height:62px;font-size:31px}.contact-caption{margin-top:20px}.contact-links{gap:22px}.contact-dialog[open]{grid-template-columns:1fr}.dialog-art{display:none}.dialog-body{padding:35px 35px}.dialog-body h2{font-size:66px}.contact-dialog{width:min(590px,calc(100vw - 32px));max-height:calc(100dvh - 32px)}.menu-dialog nav{width:auto}.menu-art{inset:0;opacity:.25}.menu-dialog nav span{opacity:.6}}
@media(max-width:600px){:root{--gutter:24px}.site-header{height:78px;grid-template-columns:1fr auto 40px;gap:12px}.menu-button{grid-column:3;grid-row:1;justify-self:end}.brand{grid-column:1;grid-row:1;margin:0;font-size:31px}.header-contact{grid-column:2;grid-row:1;font-size:8px}.header-contact span{display:none}.menu-lines{width:29px}.hero{height:100svh;min-height:670px;max-height:1050px}.mosaic{width:235%;left:-76%;height:115%;top:-8%;gap:16px;transform:rotate(-21deg)}.mosaic-column{gap:16px}.mosaic figure{height:34%}.hero-wash{background:linear-gradient(180deg,#0b28144d,rgba(17,45,34,.15) 22%,rgba(17,45,34,.8) 53%,#162d24 92%)}.hero-intro{top:43%;font-size:14px;line-height:1.45;max-width:260px}.hero-intro span{font-size:8px;margin-top:15px;letter-spacing:.04em}.hero h1{left:var(--gutter);right:var(--gutter);bottom:16%;font-size:clamp(61px,14.4vw,86px);line-height:.95;text-align:right}.scroll-cue{bottom:35px;font-size:8px;gap:12px}.round-arrow{width:36px;height:36px}.motion-control{bottom:31px;width:40px;height:40px}.vision-stage{height:100svh;min-height:720px;max-height:1000px}.motion-enabled .vision{height:125svh}.vision-heading{top:16%}.vision-heading h2{font-size:clamp(66px,15vw,88px);margin-top:22px}.vision-image img{object-position:63% center}.vision-shade{background:linear-gradient(180deg,#10291b99,transparent 60%,#142d237a)}.vision-caption{bottom:9%;left:var(--gutter);font-size:12px}.vision-note{display:none}.eyebrow{font-size:9px}.contact-section{min-height:780px;height:auto;padding:100px var(--gutter) 190px}.contact-section h2{font-size:clamp(88px,22vw,135px)}.contact-section>.eyebrow{margin-bottom:28px}.contact-circle{margin-top:32px}.contact-caption{font-size:12px}.contact-links{bottom:32px;display:flex;flex-direction:column;gap:4px}.contact-links a{font-size:11px;padding:10px 0}.footer{padding:30px var(--gutter);flex-wrap:wrap;gap:20px;font-size:9px}.footer-brand{width:100%;font-size:35px}.footer>a:last-child{margin-left:auto}.menu-top{padding-top:35px}.menu-top .icon-close{top:24px}.menu-dialog nav{margin-top:7vh;gap:21px}.menu-dialog nav a{font-size:clamp(37px,9.8vw,57px)}.menu-foot{font-size:11px;margin-top:45px}.dialog-body{padding:28px 22px}.dialog-body h2{font-size:63px;margin-top:25px}.dialog-body>.eyebrow{padding-right:40px}.dialog-body .icon-close{right:14px;top:14px;width:39px;height:39px}.service-options{gap:5px}.service-options span{font-size:10px;padding:9px 10px}.contact-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.form-note{font-size:9px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
/* Full-page editorial scroll scenes; static layouts remain the default. */
.studio-story{position:relative;background:var(--pine)}.studio-stage{position:relative;display:grid;grid-template-columns:44% 56%;align-items:start}.studio-copy{padding:145px 5vw 90px var(--gutter);position:sticky;top:0}.studio-copy h2{font-size:clamp(75px,7.4vw,125px);margin:55px 0 40px}.studio-copy h2 em{font-style:normal}.studio-copy>p:not(.eyebrow){max-width:320px;font-size:13px}.studio-copy .underlined{margin-top:35px}.studio-gallery{display:flex;flex-direction:column;gap:25px;padding:35px 35px 35px 0}.studio-gallery figure{height:85svh;min-height:580px;position:relative;overflow:hidden}.studio-gallery img{object-fit:cover}.studio-gallery figure:nth-child(2){background:#eee7d3}.studio-gallery figure:nth-child(2) img{object-fit:contain}.studio-gallery figcaption{position:absolute;bottom:25px;left:25px;background:var(--pine);padding:9px 15px;font-size:9px;letter-spacing:.07em}
.craft-story{position:relative;background:var(--deep)}.craft-stage{position:relative;min-height:850px;height:100svh;overflow:hidden}.craft-background{position:absolute;inset:0}.craft-word{position:absolute;left:var(--gutter);bottom:8%;font:400 clamp(150px,24vw,400px)/.8 var(--serif);letter-spacing:-.06em;opacity:.82}.craft-copy{position:absolute;left:var(--gutter);top:17%;width:43%;max-width:630px;padding:55px;background:#142d24f5}.craft-copy h2{font-size:clamp(70px,7vw,115px);margin:35px 0}.craft-copy h2 em{font-style:normal}.craft-copy>p:not(.eyebrow){font-size:13px;max-width:330px;margin-top:20px}.craft-insert{position:absolute;right:9%;bottom:12%;width:23%;height:51%;background:#ccb7ac;overflow:hidden;transform:rotate(3deg)}.craft-insert img{object-fit:contain;width:70%;height:85%;margin:auto;mix-blend-mode:multiply}.craft-insert figcaption{position:absolute;bottom:25px;left:24px;right:20px;font-size:8px;letter-spacing:.07em;color:#523d3f}
.film-story{position:relative;background:#142b24}.film-stage{position:relative;height:100svh;min-height:850px;overflow:hidden;background:radial-gradient(ellipse at 80% 60%,#40685255,transparent 60%),#142b24}.film-copy{position:absolute;left:var(--gutter);top:18%;z-index:2;width:53%}.film-copy h2{font-size:clamp(75px,7vw,125px);margin:40px 0}.film-copy h2 em{font-style:normal}.film-copy>p:not(.eyebrow){font-size:13px}.film-scroll{display:block;font-size:9px;margin-top:40px;opacity:.6}.film-window{position:absolute;right:8%;top:8%;height:84%;aspect-ratio:9/16;overflow:hidden;background:#afbab9}.scroll-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.film-second{opacity:0}.film-end{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:center;padding:var(--gutter);background:linear-gradient(90deg,#0b211be6,transparent);opacity:0;pointer-events:none}.film-end h2{font-size:clamp(90px,12vw,190px);margin-top:35px}.film-end h2 em{font-style:normal}.contact-glow{background:linear-gradient(#142d2488,#142d24ad),url('assets/craft.webp') 65% 50%/cover}.footer{position:relative;z-index:2}.work-image{isolation:isolate}
@media(min-width:901px){.site-header>.brand{position:absolute;left:50%;transform:translateX(-50%);margin:0}.header-contact{grid-column:4}.motion-enabled .studio-story{height:280svh}.motion-enabled .studio-stage{height:100svh;min-height:740px;position:sticky;top:0;overflow:hidden}.motion-enabled .studio-copy{position:absolute;left:0;top:0;width:44%;height:100%;display:flex;flex-direction:column;justify-content:center;padding-top:110px}.motion-enabled .studio-copy .underlined{align-self:start}.motion-enabled .studio-gallery{position:absolute;left:44%;right:0;top:0}.motion-enabled .craft-story{height:240svh}.motion-enabled .craft-stage{position:sticky;top:0}.motion-enabled .film-story{height:330svh}.motion-enabled .film-stage{position:sticky;top:0}.motion-enabled .service-panel{position:absolute;inset:0;background:var(--pine);height:100%;pointer-events:none}.motion-enabled .service-panel.active{pointer-events:auto}.motion-enabled .service-panel:nth-of-type(1){z-index:1}.motion-enabled .service-panel:nth-of-type(2){z-index:2}.motion-enabled .service-panel:nth-of-type(3){z-index:3}.motion-enabled .service-panel .service-art,.motion-enabled .service-panel .service-description{animation:none!important}.motion-enabled .feature-panel{visibility:visible;opacity:1;transition:none;z-index:1}.motion-enabled .feature-panel:nth-child(2){z-index:2}.motion-enabled .feature-panel:nth-child(3){z-index:3}.motion-enabled .feature-panel.active{z-index:initial}.motion-enabled .feature-panel:nth-child(1){z-index:1}.motion-enabled .feature-panel:nth-child(2){z-index:2}.motion-enabled .feature-panel:nth-child(3){z-index:3}.motion-enabled .feature-panel.active .feature-art{animation:none}.service-tabs,.services-label,.service-progress{z-index:6}}
@media(max-width:900px){.studio-stage{grid-template-columns:1fr}.studio-copy{position:relative;padding:100px var(--gutter) 60px}.studio-copy h2{font-size:95px;margin:30px 0}.studio-copy>p:not(.eyebrow){max-width:500px}.studio-gallery{padding:0 var(--gutter) 70px;gap:20px}.studio-gallery figure{height:70vw;min-height:0;max-height:650px}.craft-stage{min-height:850px}.craft-copy{left:var(--gutter);padding:30px;top:12%;width:60%}.craft-copy h2{font-size:76px}.craft-insert{width:29%;height:43%;right:5%;bottom:8%}.craft-word{bottom:8%;font-size:25vw}.film-stage{min-height:800px}.film-copy{top:15%;width:55%}.film-copy h2{font-size:64px}.film-window{right:4%;height:65%;top:28%;max-width:50%}.motion-enabled .craft-story{height:165svh}.motion-enabled .craft-stage{position:sticky;top:0}.motion-enabled .film-story{height:260svh}.motion-enabled .film-stage{position:sticky;top:0}}
@media(max-width:600px){.studio-copy{padding-top:85px}.studio-copy h2{font-size:clamp(68px,17vw,92px)}.studio-gallery{padding:0 18px 55px}.studio-gallery figure{height:110vw}.studio-gallery figcaption{bottom:16px;left:16px;font-size:8px}.craft-stage{min-height:780px;height:100svh}.craft-copy{width:calc(100% - 48px);top:11%;padding:28px;max-width:380px}.craft-copy h2{font-size:65px;margin:24px 0}.craft-copy>p:not(.eyebrow){font-size:11px;max-width:280px;margin-top:15px}.craft-insert{width:37%;height:33%;right:8%;bottom:6%}.craft-insert figcaption{left:12px;bottom:17px;font-size:6px}.craft-word{bottom:22%;font-size:29vw}.craft-background{object-position:65%}.film-stage{min-height:780px;height:100svh}.film-copy{top:11%;width:calc(100% - 48px)}.film-copy h2{font-size:clamp(49px,12.4vw,70px);margin:25px 0}.film-copy>p:not(.eyebrow){font-size:11px}.film-window{height:48%;top:auto;bottom:6%;right:8%;max-width:57%}.film-scroll{font-size:8px;max-width:100px;line-height:1.7}.film-end h2{font-size:clamp(77px,22vw,120px)}.film-end{background:linear-gradient(90deg,#0b211bc9,transparent)}.film-end>.eyebrow{font-size:8px}}
@media(max-width:900px){.services-label{top:104px}.service-tabs{padding-top:145px}}
@media(max-width:600px){.services-label{top:100px}.service-tabs{padding-top:132px;padding-bottom:25px}}
textarea{margin-top:10px}textarea:focus-visible{outline-offset:3px}
