@font-face{font-family:Lausanne;src:url('/assets/lausanne-light.woff2') format('woff2');font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Lausanne;src:url('/assets/lausanne-regular.woff2') format('woff2');font-weight:400 700;font-style:normal;font-display:swap}
:root{--ink:#0d0e13;--sand:#e0ccbb;--paper:#fff;--body:max(16px,1.111111vw);--small:max(14px,.972222vw);--large:clamp(18px,1.666667vw,36px);--gutter:8.333333vw;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth;scrollbar-width:none}html::-webkit-scrollbar{display:none}body{margin:0;color:var(--ink);background:#fff;font-family:Lausanne,Arial,sans-serif;font-size:var(--body);font-weight:300;-webkit-font-smoothing:antialiased;overflow-x:hidden}body.dialog-open{overflow:hidden}h1,h2,h3,p,ul,figure{margin:0}h1,h2,h3,strong{font-weight:300}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{appearance:none;border:0;background:none;color:inherit;padding:0;cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}img,video{display:block;width:100%;height:100%;object-fit:cover}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid currentColor;outline-offset:7px}.container{margin:0 var(--gutter);position:relative}.skip-link{position:fixed;z-index:999;top:10px;left:10px;background:white;color:black;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:none}.plain-link{width:fit-content;text-align:left;line-height:inherit;position:relative}.plain-link:after,.desktop-nav a:after,.footer-nav a:after{content:'';position:absolute;height:1px;background:currentColor;bottom:-2px;left:0;width:100%;transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}.plain-link:hover:after,.desktop-nav a:hover:after,.footer-nav a:hover:after{transform:scaleX(1);transform-origin:left}.text-link{font-size:var(--body);display:inline-block;position:relative;line-height:1.2;padding-bottom:3px;border-bottom:1px solid currentColor;width:max-content;max-width:100%;text-align:left}.text-link:before{content:'';position:absolute;width:5px;height:5px;border:1px solid currentColor;border-radius:50%;top:.45em;left:-20px;transition:transform .3s}.text-link:hover:before{transform:scale(2)}.section-label{font-size:var(--small);font-weight:400;line-height:2.36;display:flex;align-items:center;gap:.75em}.section-label>span{font-size:.95em}.large-copy{font-size:var(--large);line-height:1.3333}.medium-title{font-size:10vw;line-height:1;letter-spacing:-.347222vw}.medium-title>span{display:block}
.site-header{position:fixed;z-index:20;top:0;left:0;width:100%;height:100px;pointer-events:none;color:#fff;transition:color .35s}.wordmark{position:absolute;left:3.472222vw;top:calc(3.2vw + 8px);transform:translateY(-50%);display:flex;align-items:center;min-height:44px;pointer-events:auto}.brand-logo{display:block;width:clamp(184px,14.6vw,280px);aspect-ratio:2085/578;background:currentColor;-webkit-mask:url("/assets/evolutionary-works-wordmark.png") 57.6471% 52.381%/104.0767% 125.4325% no-repeat;mask:url("/assets/evolutionary-works-wordmark.png") 57.6471% 52.381%/104.0767% 125.4325% no-repeat}.desktop-nav{position:absolute;right:3.472222vw;top:3.2vw;display:flex;gap:2.083333vw;pointer-events:auto;font-size:var(--small);transition:opacity .3s,transform .5s var(--ease)}.desktop-nav a{position:relative}.menu-toggle{position:absolute;top:3.25vw;right:3.472222vw;display:flex;align-items:center;gap:12px;font-size:var(--small);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .4s}.burger{width:18px;display:grid;gap:4px}.burger i{height:1px;background:currentColor;display:block}.site-header.is-scrolled .desktop-nav{opacity:0;pointer-events:none;transform:translateY(-16px);visibility:hidden}.site-header.is-scrolled .menu-toggle{opacity:1;visibility:visible;pointer-events:auto}.site-header.is-dark{color:var(--ink)}.site-header.is-sand{color:var(--sand)}
.hero{position:relative;height:136.666667vw;min-height:1200px;background:var(--ink);color:#fff;overflow:hidden}.hero-background{position:absolute;inset:0;overflow:hidden}.hero-image{object-position:center top;will-change:transform}.hero-background:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#02131e15 0%,#03151e30 45%,#03151e66 100%);pointer-events:none}.hero-container{position:relative;z-index:1;pointer-events:none}.hero-container a,.hero-container button{pointer-events:auto}.hero-intro{font-size:var(--large);line-height:1.333333;padding-top:30.555556vw;max-width:38vw}.hero-title{font-size:17.361111vw;line-height:.92;letter-spacing:-.798611vw;margin:8.055556vw 0 6.875vw;transform:translateX(-1.388889vw);font-weight:300}.title-mask{display:block;height:15.972222vw;line-height:12.708333vw;overflow:hidden}.title-mask>span{display:block;padding-bottom:.06em;animation:title-enter 1.4s var(--ease) both}.title-mask:nth-child(2)>span{animation-delay:.12s}.title-mask:nth-child(3)>span{animation-delay:.22s}.hero-intro p{animation:fade-enter 1.4s var(--ease) both}.hero-details{display:grid;grid-template-columns:repeat(12,1fr);column-gap:2.222222vw;align-items:start}.hero-body{grid-column:1/6;font-size:var(--large);line-height:1.333333;margin-bottom:6.111111vw}.hero-link{grid-column:1/6}.hero-nav{grid-column:9/11;display:flex;flex-direction:column;gap:7px;margin-top:-3.819444vw;font-size:var(--body)}.hero-contact{grid-column:11/13;font-size:var(--body);line-height:1.75;margin-top:-3.819444vw;display:flex;flex-direction:column;gap:10px}.hero-contact span{opacity:.8;font-size:var(--small);line-height:1.5}.scroll-cue{font-size:var(--small);position:absolute;z-index:2;top:calc(100svh - 5.208333vw);right:3.472222vw;opacity:.65}.hero-nav a:hover{opacity:.6}
.work{padding:14.305556vw 0;background:#fff}.work-container{display:flex;flex-direction:column;align-items:flex-start}.work-intro{display:flex;flex-direction:column;align-items:flex-start;width:100%}.work-title{font-size:17.361111vw;line-height:.904;letter-spacing:-.798611vw;margin:0 0 6.944444vw 6.180556vw}.work-label{margin:0 0 2.777778vw 57.013889vw}.work-description{font-size:var(--large);line-height:1.333333;margin-left:56.944444vw;width:25.694444vw}.projects{display:grid;grid-template-columns:repeat(12,1fr);column-gap:2.222222vw;margin-top:-13.888889vw;width:100%;align-items:start}.project{display:flex;flex-direction:column;min-width:0}.project-one{grid-column:2/8}.project-two{grid-column:9/13;margin-top:27.083333vw}.project-three{grid-column:6/11;margin-top:11.597222vw}.project-four{grid-column:2/5;margin-top:-10.069444vw}.project-visual{position:relative;display:block;width:100%;overflow:hidden;isolation:isolate;text-align:left}.project-one .project-visual{height:50.625vw}.project-two .project-visual{height:32.847222vw}.project-three .project-visual{height:41.666667vw}.project-four .project-visual{height:23.888889vw}.project-info{font-size:var(--small);line-height:1.5;margin-top:.902778vw;white-space:nowrap;color:#6e6e71}.project-info strong{font-weight:400;color:var(--ink)}.project-info strong:after{content:' — ';color:var(--ink)}.concept-tag{font-size:12px;position:absolute;left:20px;bottom:18px;z-index:2;letter-spacing:.01em;opacity:.7}.browse-work{position:absolute;bottom:0;left:61.805556vw}.visual-inner{position:absolute;inset:0;transition:transform 1.2s var(--ease);container-type:inline-size}.project-visual:hover .visual-inner{transform:scale(1.025)}.ops-visual{background:#c9d2c5}.mobile-visual{background:#a24835}.exhibitor-visual{background:#b64937}.ai-visual{background:#b9c8d2}.ai-word{position:absolute;top:9%;left:7%;font-size:6vw;letter-spacing:-.3vw;color:#304855;opacity:.8}
.ops-window{position:absolute;width:625px;aspect-ratio:1.34;top:108px;left:45px;border-radius:7px;background:#fbfcfa;display:flex;box-shadow:0 35px 60px #2b46512e;transform:rotate(-7deg);transition:transform .75s cubic-bezier(.2,.65,.2,1)}.project-visual:hover .ops-window{transform:rotate(-3deg) translate(-9px,-6px)}.app-sidebar{width:145px;padding:28px 15px;background:#f0f2ee;border-radius:7px 0 0 7px;position:relative}.mini-logo{font-weight:bold;font-size:25px;display:block;margin:0 0 31px 6px}.mini-logo>span{font-size:18px;letter-spacing:-1px}.app-nav-item{padding:11px 10px;font-size:11px;border-radius:5px;color:#717a72}.app-nav-item>span{margin-right:7px}.app-nav-item.active{background:#e1e6df;color:#2b4637}.sidebar-bottom{position:absolute;bottom:25px;font-size:9px;color:#586456;display:flex;gap:8px;align-items:center}.mini-avatar{width:25px;height:25px;background:#d3dccc;display:grid;place-items:center;border-radius:50%;font-size:8px}.app-main{padding:22px 25px;flex:1}.app-toolbar{font-size:9px;color:#7b817b;display:flex;align-items:center;justify-content:space-between}.app-avatar{display:grid;place-items:center;width:22px;height:22px;background:#333a35;color:white;border-radius:50%}.app-main h3{font-size:26px;line-height:1.13;letter-spacing:-.04em;font-weight:500;margin:23px 0}.app-stat-row{display:flex;padding-bottom:20px;gap:43px;border-bottom:1px solid #e0e5dc}.app-stat-row small{font-size:9px;display:block;color:#7e867c}.app-stat-row strong{font-size:27px;display:block;font-weight:500;margin-top:7px}.app-stat-row strong>span{font-size:15px}.app-list-title{display:flex;justify-content:space-between;font-size:10px;margin:17px 0 11px}.app-list-title>span{font-size:8px;color:#81897f}.app-project-row{display:flex;gap:10px;align-items:center;font-size:9px;border-bottom:1px solid #e9ece6;padding:11px 0}.project-color{width:24px;height:24px;flex:0 0 24px;border-radius:5px}.purple{background:#dfd8e9}.ochre{background:#f0e7d1}.blue{background:#d8e2eb}.app-project-row small{display:block;color:#8e948a;font-size:7px;margin-top:3px}.status{margin-left:auto;font-size:7px;padding:5px 7px;border-radius:10px}.in-progress{background:#e8eddf;color:#5b713a}.review{background:#f3edda;color:#8b7947}.done{background:#dceadf;color:#426047}.app-task{display:flex;gap:8px;align-items:center;background:#ecf0e5;margin-top:15px;border-radius:5px;padding:10px;font-size:8px}.task-check{display:grid;place-items:center;width:17px;height:17px;background:#607258;color:white;border-radius:50%}.app-task>span:last-child{margin-left:auto;color:#718168}.project-view{position:absolute;bottom:24px;right:24px;display:flex;align-items:center;gap:27px;border-radius:50px;background:#f8f8f0eb;padding:15px 21px;font-size:13px;opacity:0;transform:translateY(8px);transition:opacity .3s,transform .3s;z-index:3}.project-visual:hover .project-view,.project-visual:focus-visible .project-view{opacity:1;transform:none}.project-view>span{font-size:18px}.project-caption{display:flex;justify-content:space-between;gap:15px;align-items:flex-start;padding-top:22px}.project-caption h3{font-size:20px;font-weight:400;letter-spacing:-.025em}.project-caption p{font-size:12px;color:#777b73;line-height:1.4;text-align:right;max-width:145px;padding-top:5px}.exhibitor-visual{height:577px;background:#c64c36;color:#fff2e6}.portal-window{position:absolute;top:93px;left:11%;width:91%;max-width:420px;background:#fff8ec;border-radius:8px;box-shadow:0 22px 44px #601f244a;color:#342b24;transform:rotate(7deg);transition:transform .75s cubic-bezier(.2,.65,.2,1);padding:20px 24px 24px}.project-visual:hover .portal-window{transform:rotate(3deg) translate(-3px,-6px)}.portal-nav{display:flex;align-items:center;gap:9px;border-bottom:1px solid #e8decd;padding-bottom:13px}.portal-nav strong{font-size:17px;letter-spacing:-.04em}.portal-nav strong>span{color:#c14e39}.portal-nav>span:nth-child(2){font-size:7px;color:#8d8271;margin-left:auto}.portal-avatar{font-size:9px;background:#e4ddce;border-radius:50%;width:23px;height:23px;display:grid;place-items:center;margin-left:8px}.portal-greeting{padding-top:25px}.portal-event{font-size:7px;letter-spacing:.1em;color:#a2684f}.portal-greeting h3{font-size:43px;letter-spacing:-.06em;line-height:1;margin-top:14px;font-weight:400}.portal-greeting p{font-size:10px;line-height:1.6;margin-top:12px;color:#938774}.portal-progress{margin-top:24px}.portal-progress>div:first-child{display:flex;justify-content:space-between;font-size:8px}.portal-progress>div:first-child>span{font-size:7px;color:#978974}.progress-track{height:4px;background:#e7dfd1;margin-top:11px;border-radius:5px}.progress-track>span{display:block;width:75%;height:4px;background:#c85138;border-radius:5px}.portal-checklist{margin-top:10px}.portal-checklist>div{display:flex;align-items:center;gap:8px;padding:11px 0;border-bottom:1px solid #eee5d7;font-size:8px}.circle-check,.circle-pending{width:17px;height:17px;border-radius:50%;display:grid;place-items:center;font-size:8px;flex:0 0 17px}.circle-check{color:#fcf8ef;background:#787d55}.circle-pending{border:1px solid #c7b9a3;color:#a18c6e}.portal-checklist small{font-size:7px;color:#969378;margin-left:auto}.portal-help{margin-top:15px;font-size:7px;color:#978975}.portal-help strong{display:block;font-size:8px;color:#a0523f;margin-top:7px}.project-ai{grid-column:1/-1;width:75%;margin:0 auto}.ai-visual{height:590px;background:#ced9d8}.ai-background-word{font-size:clamp(120px,17vw,260px);letter-spacing:-.085em;color:#b1c2c0;position:absolute;top:40px;left:-8px;font-weight:500}.assistant-window{position:absolute;width:470px;left:50%;top:105px;transform:translateX(-50%) rotate(-4deg);background:#fffefa;border-radius:13px;padding:24px;box-shadow:0 25px 65px #3546452b;transition:transform .75s cubic-bezier(.2,.65,.2,1)}.project-visual:hover .assistant-window{transform:translateX(-50%) rotate(0deg) translateY(-5px)}.assistant-top{display:flex;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid #eceee7}.assistant-symbol{display:grid;place-items:center;background:#e5ebe4;width:32px;height:32px;flex:0 0 32px;color:#345547;border-radius:50%;font-size:20px}.assistant-top strong{display:block;font-size:12px;font-weight:500}.assistant-top small{display:block;font-size:8px;color:#969d91;margin-top:5px}.assistant-top>span:last-child{margin-left:auto;color:#93988f}.assistant-conversation{padding:23px 0}.chat-question{background:#ecf0e7;font-size:11px;line-height:1.5;padding:13px 16px;border-radius:13px 13px 2px 13px;margin-left:94px}.chat-answer{display:flex;gap:12px;margin-top:24px}.chat-answer .assistant-symbol{width:24px;height:24px;flex-basis:24px;font-size:15px}.chat-answer p{font-size:11px;line-height:1.6}.chat-answer p+p{margin-top:9px}.chat-answer ul{list-style:none;margin:11px 0 17px;padding:0}.chat-answer li{font-size:10px;padding:7px 0;border-bottom:1px solid #edf0e9}.chat-answer li>span{font-size:8px;color:#9ca79a;margin-right:10px}.answer-source{font-size:8px;background:#f2f3ec;padding:7px 10px;border-radius:5px;color:#6b7966}.assistant-input{display:flex;align-items:center;justify-content:space-between;border:1px solid #e0e4da;border-radius:8px;padding:9px 10px 9px 14px;color:#959c8e;font-size:10px}.send-symbol{width:26px;height:26px;background:#2d493b;color:#fff;display:grid;place-items:center;border-radius:6px;font-size:18px}.work{padding-bottom:150px}
.project .ops-window{left:7%;top:27%;width:625px;transform:rotate(-8deg) scale(var(--mock-scale,1));transform-origin:top left}.project .project-visual:hover .ops-window{transform:rotate(-5deg) scale(var(--mock-scale,1))}.project .portal-window{width:400px;max-width:none;left:10%;top:12%;transform:rotate(8deg) scale(var(--mock-scale,1));transform-origin:top left}.project .project-visual:hover .portal-window{transform:rotate(4deg) scale(var(--mock-scale,1))}.project .assistant-window{width:470px;top:33%;left:9%;transform:rotate(-5deg) scale(var(--mock-scale,1));transform-origin:top left}.project .project-visual:hover .assistant-window{transform:rotate(-2deg) scale(var(--mock-scale,1))}.project .ai-visual{height:41.666667vw;background:#b9c8d2}.project .exhibitor-visual{height:23.888889vw;background:#b64937}.project .mobile-visual .phone{left:24%;top:10%;transform:rotate(9deg) scale(var(--phone-scale,.72));transform-origin:top left}.project-visual:hover .phone{rotate:-3deg}.phone{width:255px;height:520px;background:#eee7db;color:#353f37;border:6px solid #202622;border-radius:38px;position:absolute;overflow:hidden;box-shadow:0 28px 60px #17251e44;transition:rotate .8s var(--ease)}.phone-top{height:31px;padding:10px 14px 0;display:flex;justify-content:space-between;font:9px Arial,sans-serif}.phone-island{position:absolute;top:7px;left:85px;width:73px;height:16px;border-radius:20px;background:#202622}.phone-content{padding:24px 18px}.phone-label{font:7px Arial;letter-spacing:.12em;color:#70766d}.phone-content h3{font-size:33px;line-height:1;letter-spacing:-1.3px;margin:15px 0 22px}.phone-card{position:relative;background:#70836b;border-radius:7px;color:#f4efdf;padding:17px 14px;height:152px}.phone-card>span:first-child{font-size:9px;opacity:.8}.phone-card strong{display:block;font-size:23px;line-height:1.12;margin-top:12px;letter-spacing:-.5px}.phone-card-arrow{position:absolute;right:13px;bottom:15px;font-size:23px}.phone-row{display:flex;justify-content:space-between;font-size:10px;margin:22px 0 5px}.phone-row span:last-child{font-size:8px;color:#777}.phone-task{display:flex;align-items:center;gap:10px;font-size:9px;padding:13px 0;border-bottom:1px solid #d5d6c9}.phone-task i{width:22px;height:22px;border:1px solid #bbc2b3;border-radius:50%}.phone-task small{display:block;font-size:7px;color:#898b7f;margin-top:3px}.phone-bottom{display:flex;justify-content:space-between;margin-top:20px;font-size:15px;color:#717b6c}
.showreel{position:relative;height:200svh;background:var(--ink);color:#e4e0db}.reel-sticky{position:sticky;top:0;height:100svh;overflow:hidden}.reel-media{position:absolute;inset:0;transform:scale(var(--reel-scale,.25));transform-origin:center;opacity:var(--reel-opacity,.45);will-change:transform,opacity}.reel-scene{position:absolute;inset:0;display:grid;place-items:center;overflow:hidden;opacity:0;animation:scene-cycle 15s infinite}.reel-scene-one{background:#c9d2c5;animation-delay:0s}.reel-scene-two{background:#a24835;animation-delay:5s}.reel-scene-three{background:#b9c8d2;animation-delay:10s}.reel-art{position:relative;width:800px;height:560px;transform:scale(var(--stage-scale,1))}.reel-art .ops-window{left:80px;top:50px;transform:rotate(-6deg);width:680px}.reel-art .phone{top:20px;left:270px;transform:rotate(8deg)}.reel-art .assistant-window{top:85px;left:50%;transform:translateX(-50%) rotate(-5deg);width:560px}.reel-button{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:center;justify-content:center;z-index:2}.reel-button>.section-label{position:absolute;top:3.194444vw}.reel-title{display:flex;gap:calc(2.1vw + var(--reel-gap,40vw));font-size:10vw;line-height:1;letter-spacing:-.347222vw;align-items:center;white-space:nowrap}.reel-caption{position:absolute;bottom:3.194444vw;font-size:var(--small);line-height:1.5;text-align:center;width:330px;max-width:84vw}.expertise{overflow:hidden;padding:13.888889vw 0;background:#fff}.media-collage{height:66.25vw;margin-bottom:10.416667vw;position:relative}.collage-piece{position:absolute;overflow:hidden;will-change:transform}.collage-one{height:44.375vw;width:25.972222vw;left:37.013889vw;background:#d5d1c5}.collage-two{height:14.791667vw;width:26.319444vw;left:19.097222vw;top:13.888889vw;background:#748c7a}.collage-three{height:17.152778vw;width:12.083333vw;left:58.263889vw;top:4.236111vw;background:#113837;color:#e0ccbb;padding:1.2vw}.collage-three>span{font-size:3.7vw;letter-spacing:-.16vw;line-height:1.05;display:block;margin-top:3vw}.collage-three>small{font-size:8px;position:absolute;bottom:1.5vw}.collage-four{height:17.638889vw;width:26.319444vw;left:19.097222vw;top:39.930556vw;background:#b9c8d2}.collage-five{height:26.319444vw;width:26.319444vw;left:54.583333vw;top:39.930556vw;background:#a24835}.miniature{position:absolute;width:800px;height:800px;left:50%;top:50%;transform:translate(-50%,-50%) scale(var(--mini-scale,.65))}.miniature .phone{left:272px;top:140px;transform:rotate(-8deg) scale(1.2)}.miniature .ops-window{left:86px;top:165px;transform:rotate(-5deg)}.miniature .assistant-window{left:400px;top:210px;transform:translateX(-50%) rotate(5deg);width:560px}.miniature .portal-window{left:190px;top:160px;width:420px;max-width:none;transform:rotate(8deg)}.expertise-text{margin:auto;text-align:center;width:48vw}.expertise-text .section-label{justify-content:center}.expertise-text .medium-title{margin:3.472222vw 0 2.083333vw;white-space:nowrap;letter-spacing:-.45vw}.expertise-text .large-copy{margin:0 auto 3.472222vw;width:32.5vw}.expertise-text .text-link{margin-left:18px}
.footer{position:relative;padding:13.888889vw 0 5.555556vw;background:#070707;color:var(--sand);overflow:hidden}.footer-container{display:grid;grid-template-columns:repeat(12,1fr);column-gap:2.222222vw;z-index:2}.story-title{grid-column:1/6;margin-bottom:1.805556vw;letter-spacing:-.347222vw}.story-copy{grid-column:1/6;color:#e0ccbbcc}.footer-divider{grid-column:1/13;height:1px;background:#e0ccbb66;margin:4.166667vw 0}.footer-address{grid-column:1/4;display:flex;flex-direction:column;line-height:1.85;font-size:var(--body);color:#e0ccbbcc}.footer-nav{grid-column:4/6;display:flex;flex-direction:column;line-height:1.85;font-size:var(--body);color:#e0ccbbcc}.footer-nav a{position:relative;width:fit-content}.footer-services{grid-column:6/10;display:flex;flex-direction:column;line-height:1.85;font-size:var(--body);color:#e0ccbbcc}.footer-cta{grid-column:12/13;align-self:end}.footer-background{position:absolute;height:69.444444vw;width:69.444444vw;right:-3.472222vw;top:-10.416667vw;z-index:1}.footer-background:after{content:'';position:absolute;inset:0;background:radial-gradient(ellipse at center,transparent 36%,#070707 74%)}.story-video{object-fit:contain}.cursor-bubble{position:fixed;z-index:30;left:0;top:0;width:86px;height:86px;border-radius:50%;display:grid;place-items:center;background:#080a1433;backdrop-filter:blur(16px);color:white;pointer-events:none;font-size:14px;opacity:0;transform:translate(-50%,-50%) scale(.65);transition:opacity .2s,scale .25s}.cursor-bubble.active{opacity:1;scale:1}.reveal{transition:opacity 1s var(--ease),translate 1.15s var(--ease)}.will-reveal{opacity:0;translate:0 50px}.is-visible{opacity:1;translate:0 0}
dialog{border:0;padding:0;color:var(--ink);background:#f8f8f6;max-width:none;max-height:none}dialog::backdrop{background:#0008;backdrop-filter:blur(8px)}dialog[open]{animation:dialog-enter .5s var(--ease)}.close-dialog{position:absolute;top:3.25vw;right:3.472222vw;font-size:var(--small);display:flex;align-items:center;gap:12px;z-index:5}.close-dialog>span{font-size:25px;line-height:14px}.dialog-top{position:absolute;top:0;left:0;width:100%;z-index:3}.menu-dialog{width:100%;height:100svh;max-height:100svh;background:var(--ink);color:#e4e0db;margin:0}.menu-content{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:17vw;width:60vw;height:100%;margin:auto}.menu-image{height:30.3vw;position:relative;overflow:hidden;background:#a24835}.menu-navigation nav{display:flex;flex-direction:column;align-items:flex-start;gap:.35vw;font-size:3.611111vw;line-height:1.22;letter-spacing:-.1vw}.menu-navigation nav a{transition:opacity .25s}.menu-navigation nav a:hover{opacity:.5}.menu-navigation p{font-size:var(--small);line-height:1.6;opacity:.45;margin-top:2.1vw}.menu-bottom{position:absolute;left:4.166667vw;right:4.166667vw;bottom:4.166667vw;display:grid;grid-template-columns:58% 1fr auto;font-size:var(--small);color:#e4e0dbaa}.detail-dialog,.contact-dialog{width:min(1120px,94vw);max-height:94svh;overflow-y:auto;margin:auto}.detail-inner{padding:8vw}.detail-inner>.section-label{font-size:14px;line-height:1.5;margin-bottom:30px;opacity:.65}.detail-inner h2{font-size:clamp(40px,5.6vw,82px);line-height:1.04;letter-spacing:-.035em;margin-bottom:32px}.detail-description{font-size:clamp(18px,1.6vw,24px);line-height:1.5;max-width:680px;margin-bottom:45px}.detail-items{display:grid;grid-template-columns:1fr 1fr;gap:30px 48px;margin-bottom:42px}.detail-items h3{font-size:22px;margin-bottom:10px}.detail-items p{font-size:16px;line-height:1.6;color:#69696d}.concept-notice{font-size:14px;line-height:1.5;color:#777;margin-bottom:35px}.detail-inner>.text-link{margin-left:20px}.contact-dialog form{display:grid;gap:27px}.contact-dialog label{display:grid;gap:12px;font-size:14px}.contact-dialog input,.contact-dialog textarea{border:none;border-bottom:1px solid #aaa;background:none;border-radius:0;padding:8px 0 15px;color:var(--ink);font-size:20px;width:100%;resize:vertical}.contact-dialog input:focus,.contact-dialog textarea:focus{outline-offset:5px}.contact-dialog form .text-link{margin:5px 0 0 20px}.form-note{font-size:14px;line-height:1.5;max-width:500px;color:#727277}.brief-actions{display:flex;gap:36px;margin:26px 0 20px 20px}#brief-output{font-size:16px;margin-top:20px;line-height:1.6}#copy-status{font-size:14px;color:#507449}
@keyframes title-enter{from{transform:translateY(115%)}to{transform:translateY(0)}}@keyframes fade-enter{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes dialog-enter{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@keyframes scene-cycle{0%,2%{opacity:0;transform:scale(1.03)}5%,31%{opacity:1}34%,100%{opacity:0;transform:scale(1)}}
@media(max-width:1000px) and (min-width:601px){.hero{min-height:1200px;height:145vw}.hero-intro{max-width:45vw}.desktop-break{display:none}.hero-contact{grid-column:10/13}.hero-nav{grid-column:8/10}.hero-body{grid-column:1/7}.work-description{font-size:18px}.project-info{white-space:normal;font-size:14px}.project-info span{display:block}.project-info strong:after{content:''}.footer-address{grid-column:1/5}.footer-nav{grid-column:5/7}.footer-services{grid-column:7/11}.footer-cta{grid-column:12/13}.hero-title{font-size:16.8vw}.hero-intro{font-size:18px}.footer-address,.footer-nav,.footer-services{font-size:14px}.menu-navigation nav{font-size:5vw}}
@media(max-width:600px){:root{--gutter:8vw;--large:18px;--body:16px;--small:14px}.wordmark{top:calc(9vw + 8px);left:8vw}.brand-logo{width:clamp(154px,41vw,184px)}.desktop-nav{display:none}.menu-toggle{opacity:1;visibility:visible;pointer-events:auto;top:9vw;right:8vw}.hero{height:auto;min-height:0;overflow:clip}.hero-background{height:100%;inset:0;overflow:visible}.hero-image{height:100svh;position:sticky;top:0;object-position:46% center;transform:none!important}.hero-background:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06132055,transparent 70%)}.hero-intro{max-width:100%;padding-top:47svh;font-size:18px;line-height:1.3333}.desktop-break{display:none}.hero-title{font-size:16.2vw;line-height:1;letter-spacing:-.6vw;margin:7vw 0 12vw;transform:translateX(-1vw)}.title-mask{height:16.8vw;line-height:13.7vw}.hero-details{display:block;padding-bottom:21.333333vw}.hero-body{font-size:18px;line-height:1.4;margin-bottom:8vw;max-width:92%}.hero-nav,.hero-contact,.scroll-cue{display:none}.hero-link{margin-left:15px}.work{padding:21.333333vw 0}.work-title{font-size:22vw;letter-spacing:-1vw;margin:4vw 0 8vw;order:2}.work-label{margin:0;order:1}.work-description{width:100%;margin:0;font-size:18px;line-height:1.4;order:3}.projects{display:block;margin:8.8vw 0;width:100%}.project{margin:0 0 10vw}.project .project-visual,.project .ai-visual,.project .exhibitor-visual{height:104vw;width:100%}.project-info{white-space:normal;font-size:14px;margin-top:3.466667vw}.project-info strong{display:block}.project-info strong:after{content:''}.project-info span{display:block;color:#777}.browse-work{position:relative;left:auto;bottom:auto;margin:auto}.concept-tag{left:16px;bottom:16px}.ai-word{font-size:15vw;letter-spacing:-.8vw}.project .assistant-window{top:35%}.showreel{height:150svh}.reel-button>.section-label{top:15vw}.reel-title{font-size:16vw;gap:calc(3vw + var(--reel-gap,5vw));letter-spacing:-.4vw}.reel-caption{bottom:15vw;font-size:14px}.reel-media{transform:scale(var(--reel-scale,.8));opacity:.4}.reel-art{transform:scale(.6)}.expertise{padding:21.333333vw 0}.media-collage{height:105vw;margin-bottom:16vw}.collage-one{height:70vw;width:41vw;left:29.5vw}.collage-two{height:23vw;width:41vw;left:5vw;top:22vw}.collage-three{height:27vw;width:20vw;left:65vw;top:6vw;padding:3vw}.collage-three>span{font-size:6.5vw;letter-spacing:-.2vw;margin-top:3vw}.collage-three>small{display:none}.collage-four{height:27vw;width:41vw;left:5vw;top:63vw}.collage-five{height:41vw;width:41vw;left:56vw;top:63vw}.expertise-text{width:84vw}.medium-title{font-size:16vw;letter-spacing:-.4vw}.expertise-text .medium-title{margin:10.933333vw 0 6.133333vw}.expertise-text .large-copy{width:78vw;margin:0 auto 7.466667vw;line-height:1.4}.footer{padding:21.333333vw 0 12vw}.footer-container{grid-template-columns:repeat(10,1fr);gap:0}.story-title{grid-column:1/10;order:1;margin-bottom:6.666667vw}.story-copy{grid-column:1/11;order:2;max-width:85%;line-height:1.4}.footer-divider{grid-column:1/11;order:4;margin:8vw 0}.footer-address{grid-column:1/11;order:7;margin-top:10vw;font-size:14px;line-height:1.7}.footer-nav{grid-column:1/5;order:5;line-height:2;font-size:16px}.footer-services{grid-column:6/11;order:6;line-height:2;font-size:14px}.footer-cta{grid-column:1/11;order:3;margin:8vw 0 0 16px}.footer-background{height:88vw;width:88vw;right:-30vw;top:0;opacity:.75}.cursor-bubble{display:none}.menu-content{grid-template-columns:1fr;width:68vw;gap:0;align-content:center}.menu-image{display:none}.menu-navigation nav{font-size:11vw;gap:1vw;letter-spacing:-.4vw}.menu-navigation p{margin-top:8vw;line-height:1.5}.close-dialog{top:9vw;right:8vw}.menu-bottom{grid-template-columns:1fr auto;left:8vw;right:8vw;bottom:10vw}.menu-bottom>a{display:none}.detail-dialog,.contact-dialog{width:100%;max-height:100svh;height:100svh}.detail-inner{padding:25vw 8vw 16vw}.detail-inner h2{font-size:12vw}.detail-items{grid-template-columns:1fr;gap:28px}.detail-description{font-size:18px}.will-reveal{translate:0 30px}.project .ops-window{top:24%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.will-reveal{opacity:1;translate:none}.hero-image{transform:none!important}.reel-media{transform:scale(.65)!important;opacity:.5!important}.reel-scene-one{opacity:1}.reel-title{gap:14vw}.collage-piece{transform:none!important}.cursor-bubble{display:none}}
.contact-trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-dialog button:disabled{opacity:.55;cursor:wait}#contact-error:empty{display:none}#contact-error{font-size:15px;line-height:1.5;color:#9b2430}.form-note a{text-decoration:underline;overflow-wrap:anywhere}#contact-success{font-size:20px;line-height:1.6}
