@font-face{font-family:Europa;src:url(/fonts/europa-medium.woff2) format("woff2");font-style:normal;font-weight:400 600;font-display:swap}@font-face{font-family:GTA;src:url(https://cdn.prod.website-files.com/664668a37ea0579ad7c8e569/66466c9499a7a012b579ef49_GTA-Medium.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:GTA;src:url(https://cdn.prod.website-files.com/664668a37ea0579ad7c8e569/66466c9499a40714fc57acb3_GTA-Bold.woff2) format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:GTAMono;src:url(https://cdn.prod.website-files.com/664668a37ea0579ad7c8e569/6646d20b01578af555ea1f32_GTA-Mono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{font-family:Europa,Arial,sans-serif;color:#080808;background:#fff;font-synthesis:none;--pad:1.43vw;--mist:#cbd0cc;--paper:#f1f1f1;--ink:#1e1e1b;--orange:#ff4b00}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-width:thin;scrollbar-color:#a9aca9 #f1f1f1}body{margin:0}button,input,textarea,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{border:0;background:none;color:inherit;padding:0;cursor:pointer;text-align:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p,figure{margin:0}img{display:block;width:100%}a,button{touch-action:manipulation}button:focus-visible,a:focus-visible{outline:2px solid var(--orange);outline-offset:5px}::selection{color:#fff;background:var(--orange)}section{scroll-margin-top:0}.skip-link{position:fixed;top:10px;left:10px;z-index:200;background:#000;color:#fff;padding:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-header{position:fixed;inset:0 0 auto;z-index:50;display:grid;grid-template-columns:16.6% 1fr auto 10.4%;align-items:start;padding:1.55vw var(--pad);font-size:clamp(14px,1.21vw,24px);line-height:1.1;transition:color .25s;pointer-events:none}.site-header>*{pointer-events:auto}.wordmark{font-family:GTA,Arial,sans-serif;font-size:clamp(18px,1.38vw,28px);font-weight:700;letter-spacing:-.045em;white-space:nowrap;line-height:1}.main-nav{display:flex;gap:.22em}.main-nav a,.contact-button{position:relative}.main-nav a:after,.contact-button:after{content:"";position:absolute;left:0;right:0;bottom:-3px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .2s}.main-nav a:hover:after,.contact-button:hover:after{transform:scaleX(1)}.location{display:flex;gap:.65em;white-space:nowrap}.location time{opacity:.24}.contact-button{justify-self:end}.header-light{color:#fff}.grid-nav,.menu-button{display:none}.header-grid{font-family:GTA,Arial,sans-serif;color:var(--ink);display:flex;justify-content:space-between;align-items:center;padding:1.5vw 1.15vw}.header-grid .main-nav,.header-grid .location,.header-grid .contact-button{display:none}.header-grid .grid-nav{display:flex;align-items:stretch;width:58%;font-size:clamp(12px,.94vw,20px);line-height:1;background:#dfdfdf}.grid-nav>span{flex:1;padding:.85em 1.1em}.grid-nav a,.grid-nav button{padding:.85em;border-left:1px solid #f1f1f1;white-space:nowrap;display:flex;align-items:center}.grid-nav a:hover{background:#d1d1d1}.grid-nav button{background:var(--orange);color:#fff}.grid-nav button:hover{background:#e94300}.work-gallery{height:430vh;position:relative;background:#fff}.gallery-sticky{height:100vh;position:sticky;top:0;overflow:hidden}.floating-images{position:absolute;top:0;right:0;bottom:0;left:0}.floating-image{position:absolute;left:var(--x);top:var(--y);width:var(--w);aspect-ratio:var(--ratio,1/1.3);opacity:var(--opacity);transform:translate3d(0,calc(var(--scroll,0px) * var(--speed) * -1),0);will-change:transform;transition:opacity .4s}.floating-image img{height:100%;object-fit:contain}.floating-image:hover{opacity:1}.gallery-sticky h1{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;font-weight:500;pointer-events:none;font-size:4.6vw;letter-spacing:-.055em;line-height:1}.gallery-sticky h1 button{pointer-events:auto;display:flex;align-items:flex-start;gap:.1em}.gallery-sticky h1 sup{font-size:.57em;letter-spacing:-.05em;transform:translateY(-.07em)}.gallery-sticky h1 button:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:9px}.discover{position:fixed;z-index:45;bottom:1.45vw;left:50%;transform:translate(-50%);border-radius:3px;background:#000;color:#fff;display:flex;align-items:center;gap:.72em;font-size:clamp(13px,1.04vw,21px);padding:.65em .8em;white-space:nowrap}.discover>span:first-child{color:#8d8d8d;margin-right:.3em}.discover img{width:.72em;height:.72em;transition:transform .3s}.discover:hover img{transform:rotate(90deg)}.vision-section{height:280vh;position:relative;background:#10150e}.vision-sticky{position:sticky;top:0;height:100vh;overflow:hidden;color:#fff}.vision-background{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;object-position:50% 50%}.vision-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d}.vision-content{position:relative;padding-top:27vh}.vision-tabs{display:flex;gap:5.5vw;padding:0 6.4vw;justify-content:space-between;white-space:nowrap;font-size:clamp(34px,4.25vw,86px);letter-spacing:-.055em;overflow:hidden}.vision-tabs button{opacity:.36;transition:opacity .5s}.vision-tabs button.active,.vision-tabs button:hover{opacity:1}.vision-rule{display:flex;gap:2.2vw;align-items:center;margin:8vh var(--pad) 0;font-size:clamp(13px,1.04vw,21px);font-weight:500}.vision-rule h2{font-size:inherit;font-weight:inherit}.vision-rule .rule{height:1px;flex:1;background:#ffffff50}.vision-description{width:25vw;margin-left:58.2vw;margin-top:5.5vh;font-size:clamp(16px,1.22vw,24px);line-height:1.14;letter-spacing:-.025em}.vision-description p{animation:copy-in .6s both}@keyframes copy-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.method-section{min-height:100vh;position:relative;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:.65vw;padding:19.3vh var(--pad) 18vh;align-content:start;background:#fff}.method-words{grid-column:1/10;padding-right:5.6vw;font-size:3.52vw;line-height:1.13;letter-spacing:-.025em;color:var(--mist);min-height:39vh}.method-words [role=button]{display:inline;cursor:pointer;transition:color .25s}.method-words [role=button]:focus-visible{outline:2px solid var(--orange);outline-offset:4px}.method-words [role=button]:hover,.method-words [role=button].active{color:#080808}.method-words sup{font-size:.58em;vertical-align:super;line-height:0;white-space:nowrap}.method-image{grid-column:10/13;grid-row:1/3;position:relative;aspect-ratio:.748}.method-image img{position:absolute;top:0;right:0;bottom:0;left:0;height:100%;object-fit:cover;opacity:0;transition:opacity .45s}.method-image img.active{opacity:1}.method-label{grid-column:1/4;margin-top:14.7vh;display:flex;gap:.7em;font-size:1.07vw}.method-label span{color:var(--mist)}.method-label h2{font-size:inherit;font-weight:500}.method-copy{grid-column:4/7;margin-top:14.7vh;font-size:1.2vw;line-height:1.08;letter-spacing:-.015em}.balky-world{background:var(--paper);color:var(--ink);font-family:GTA,Arial,sans-serif;font-weight:500}.spectrum-section{padding:9.2vw 1.15vw 10vw}.spectrum-intro{display:flex;justify-content:space-between;gap:5vw}.spectrum-intro h2{width:72%;font-size:5.58vw;letter-spacing:-.045em;line-height:1.04;font-weight:500}.spectrum-intro p{width:16.2%;font-size:1.08vw;line-height:1.27;letter-spacing:-.03em}.mosaic{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:2.35vw .6vw;margin-top:20.8vw}.mosaic-item{align-self:center;position:relative;overflow:hidden}.mosaic-item:nth-child(1){grid-column:1}.mosaic-item:nth-child(2){grid-column:2}.mosaic-item:nth-child(3){grid-column:4}.mosaic-item:nth-child(4){grid-column:5}.mosaic-item:nth-child(5){grid-column:6}.mosaic-item:nth-child(6){grid-column:9}.mosaic-item:nth-child(7){grid-column:10}.mosaic-item:nth-child(8){grid-column:12}.mosaic-item:nth-child(9){grid-column:1;grid-row:2}.mosaic-item:nth-child(10){grid-column:3;grid-row:2}.mosaic-item:nth-child(11){grid-column:4;grid-row:2}.mosaic-item:nth-child(12){grid-column:7;grid-row:2}.mosaic-item:nth-child(13){grid-column:8;grid-row:2}.mosaic-item:nth-child(14){grid-column:9;grid-row:2}.mosaic-item:nth-child(15){grid-column:11;grid-row:2}.mosaic-item:nth-child(16){grid-column:12;grid-row:2}.mosaic-item:nth-child(17){grid-column:2;grid-row:3}.mosaic-item:nth-child(18){grid-column:3;grid-row:3}.mosaic-item:nth-child(19){grid-column:5;grid-row:3}.mosaic-item:nth-child(20){grid-column:6;grid-row:3}.mosaic-item:nth-child(21){grid-column:7;grid-row:3}.mosaic-item:nth-child(22){grid-column:9;grid-row:3}.mosaic-item:nth-child(23){grid-column:11;grid-row:3}.mosaic-item:nth-child(24){grid-column:12;grid-row:3}.mosaic-item img{height:auto;object-fit:contain;transition:transform .65s cubic-bezier(.2,.65,.2,1)}.mosaic-item:hover img{transform:scale(1.09)}.image-open{position:absolute;inset:auto 7px 7px auto;background:var(--orange);color:#fff;padding:3px 9px;opacity:0;transition:opacity .25s}.mosaic-item:hover .image-open,.mosaic-item:focus-visible .image-open{opacity:1}[data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .75s var(--delay,0s),transform .75s var(--delay,0s)}[data-reveal].is-visible{opacity:1;transform:translateY(0)}.clients-section{margin:0 1.15vw;border-top:1px solid #60605e;padding-top:10vw}.clients-content{display:grid;grid-template-columns:7fr 5fr;gap:.65vw}.eyebrow{font-family:GTAMono,monospace;font-size:1.05vw;line-height:1.4;letter-spacing:-.025em}.client-list{position:relative;border-left:1px solid #292927;padding-left:.45vw;padding-bottom:1.2vw;display:flex;flex-direction:column;align-items:flex-start}.client-heading{font-size:1.02vw;margin-bottom:1.35vw}.client-list>button,.client-list>a{font-size:2.8vw;line-height:1.08;letter-spacing:-.055em;transition:color .2s}.client-list>button.active,.client-list>button:hover{color:var(--orange)}.client-list>a{margin-top:.65em}.client-list>a:hover{text-decoration:underline}.client-symbol{position:absolute;right:100%;top:3.3vw;width:8.6vw;aspect-ratio:1;background:var(--ink);display:grid;place-items:center}.client-symbol img{width:37%;height:37%;object-fit:contain;animation:copy-in .2s}.enquiry-row{display:grid;grid-template-columns:3fr 4fr 4fr 1fr;gap:.65vw;align-items:center;padding:22.5vw 0 1.9vw}.send-enquiry{font-size:2.8vw;line-height:1;letter-spacing:-.055em;position:relative;overflow:hidden;height:1.12em;white-space:nowrap;align-self:start}.send-enquiry>span{display:block;transition:transform .35s cubic-bezier(.22,.61,.36,1)}.send-enquiry>span+span{position:absolute;top:100%;left:0}.send-enquiry:hover>span{transform:translateY(-100%)}.footer-links{font-size:1.1vw;line-height:1.5}.footer-links a{text-decoration:underline;text-underline-offset:2px}.footer-links>span{opacity:.3}.footer-time{display:flex;align-items:center;gap:.6vw;white-space:nowrap}.footer-time time{font-size:2.8vw;letter-spacing:-.07em;font-variant-numeric:tabular-nums}.footer-time>span{font-size:1.1vw;opacity:.3}.copyright{justify-self:end;font-size:1.1vw}.footer-scene{height:39vw;min-height:340px;position:relative;overflow:hidden;background:#222}.scene-fallback{position:absolute;width:100%;height:100%;object-fit:cover;filter:blur(24px);opacity:.4;transform:scale(1.1)}#footer-scene{position:absolute;top:0;right:0;bottom:0;left:0}.marquee{position:absolute;bottom:1.6vw;left:0;width:100%;overflow:hidden;color:#fff}.marquee-track{display:flex;width:max-content;animation:marquee 35s linear infinite}.marquee-panel{display:flex;flex-shrink:0;gap:7vw;padding-right:7vw;font-size:2.2vw;letter-spacing:-.055em}.marquee:hover .marquee-track{animation-play-state:paused}@keyframes marquee{to{transform:translate(-50%)}}dialog{color:var(--ink);background:var(--paper);border:0;padding:5vw 3vw;max-height:90dvh;width:min(760px,92vw);max-width:94vw;overflow:auto}dialog::backdrop{background:#f1f1f19e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.dialog-close{position:absolute;right:20px;top:18px;display:flex;gap:14px;align-items:center;font-size:15px;z-index:2}.dialog-close span{font-size:27px}.dialog-close:hover{color:var(--orange)}.enquiry-dialog{font-family:GTA,Arial,sans-serif;padding:65px 42px 42px}.enquiry-dialog .eyebrow{font-size:11px}.enquiry-dialog h2{font-size:clamp(44px,5vw,68px);letter-spacing:-.055em;line-height:1;margin:25px 0 40px;font-weight:500}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:24px}form label{display:block;font-size:13px;margin:22px 0}input,select,textarea{display:block;width:100%;border:0;border-bottom:1px solid #aaa;background:none;padding:14px 0;outline-offset:3px;border-radius:0;color:var(--ink);font-size:17px}textarea{resize:vertical}input:focus,textarea:focus,select:focus{outline:1px solid var(--orange)}.form-note{font-size:13px;color:#555}.solid-button{display:flex;align-items:center;justify-content:space-between;gap:35px;background:var(--orange);color:#fff;padding:15px 22px;margin-top:25px;font-size:15px}.solid-button:hover{background:#d73f00}.email-link{display:inline-block;margin-top:24px;font-size:14px;text-decoration:underline}.work-dialog{width:95vw;max-width:95vw;padding:65px 30px 30px}.work-dialog h2{font-size:clamp(40px,4.6vw,80px);letter-spacing:-.055em;margin-bottom:35px;font-weight:500}.work-dialog sup{font-size:.5em}.work-index{display:grid;grid-template-columns:repeat(4,1fr);gap:30px 15px}.work-index button{position:relative}.work-index img{height:260px;object-fit:contain}.work-index span{display:block;margin-top:8px;font-size:13px}.lightbox-dialog{background:transparent;overflow:visible;width:80vw;max-width:1100px;padding:40px 50px 0;height:90dvh}.lightbox-dialog::backdrop{background:#f1f1f1d4;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.lightbox-dialog figure{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center}.lightbox-dialog figure>img{object-fit:contain;width:100%;max-height:calc(90dvh - 95px);min-height:0}.lightbox-dialog .dialog-close{top:0;right:0}.lightbox-dialog figcaption{display:flex;align-items:center;justify-content:space-between;width:100%;max-width:500px;gap:40px;margin:15px auto;font-size:14px}.lightbox-dialog figcaption button{font-size:26px;min-width:44px;min-height:44px;text-align:center}@media(min-width:2200px){.spectrum-intro h2{font-size:5.55vw}}@media(max-width:1100px){.site-header{grid-template-columns:20% 1fr auto 9%;font-size:14px;padding:20px var(--pad)}.location{gap:8px}.wordmark{font-size:20px}.header-grid .grid-nav{width:67%}.grid-nav>span{font-size:11px}.gallery-sticky h1{font-size:7.2vw}.vision-tabs{gap:40px;font-size:4.25vw;padding:0 4vw}.vision-description{width:34vw;margin-left:57vw}.method-words{font-size:4.1vw;padding-right:3vw}.method-copy{font-size:16px;grid-column:4/9;max-width:340px}.method-label{font-size:14px}.spectrum-intro h2{font-size:6.1vw}.spectrum-intro p{font-size:15px;width:22%}.wide-break{display:none}.client-heading,.eyebrow{font-size:13px}.footer-links,.footer-time>span,.copyright{font-size:14px}}@media(max-width:650px){:root{--pad:16px}.site-header{padding:22px 16px;display:flex;align-items:center;justify-content:space-between}.wordmark{font-size:20px}.site-header .main-nav,.site-header .location,.site-header .contact-button,.header-grid .grid-nav{display:none}.site-header .menu-button{display:block;font-size:14px}.mobile-menu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:49;background:#f1f1f1;padding:120px 20px 40px;display:flex;flex-direction:column;gap:10px;color:var(--ink)}.mobile-menu>a,.mobile-menu>button{font-size:48px;letter-spacing:-.015em;line-height:1.13}.mobile-menu>p{margin-top:auto;color:#7f827e;font-size:16px}.site-header:has(+.mobile-menu){color:#080808}.work-gallery{height:360vh}.gallery-sticky{height:100svh}.gallery-sticky h1{font-size:13vw;align-items:flex-start;padding-top:43svh}.floating-image{width:calc(var(--w) * 1.75);left:calc(var(--x) * .9);top:calc(var(--y) * .85)}.floating-image:nth-child(1){left:-8%;top:80svh;width:34vw}.floating-image:nth-child(3){left:36%;top:88svh;width:27vw}.floating-image:nth-child(4){left:68%;top:62svh;width:29vw}.floating-image:nth-child(5){left:87%;top:104svh}.discover{bottom:22px;font-size:15px;border-radius:3px;padding:10px 13px}.vision-section{height:230vh}.vision-sticky{height:100svh}.vision-content{padding-top:22svh}.vision-tabs{padding:0 20px;gap:22px;flex-direction:column;align-items:flex-start;font-size:36px;line-height:1}.vision-rule{margin:40px 16px 0;gap:18px;font-size:13px}.vision-description{margin:32px 20px 0 26%;width:67%;font-size:16px;line-height:1.25}.vision-background{object-position:48% center}.vision-shade{background:#00000061}.method-section{padding:100px 16px 80px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 10px;min-height:100svh}.method-words{grid-column:1/5;font-size:32px;line-height:1.14;letter-spacing:-.05em;padding:0;min-height:0}.method-image{grid-column:3/5;grid-row:3;margin-top:35px;aspect-ratio:.78}.method-label{grid-column:1/5;grid-row:2;margin-top:50px;font-size:13px}.method-copy{grid-column:1/3;grid-row:3;margin-top:35px;font-size:15px;line-height:1.14;letter-spacing:-.035em;padding-right:8px}.spectrum-section{padding:100px 10px 64px}.spectrum-intro{display:block}.spectrum-intro h2{width:100%;font-size:9.3vw;line-height:1.12;letter-spacing:-.065em}.spectrum-intro p{width:100%;font-size:15px;line-height:1.37;max-width:380px;margin-top:38px;letter-spacing:-.015em}.mosaic{margin-top:128px;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 8px}.mosaic-item:nth-child(n){grid-row:auto;grid-column:auto}.mosaic-item:nth-child(3){grid-column:4}.mosaic-item:nth-child(4){grid-column:1}.mosaic-item:nth-child(6){grid-column:1}.mosaic-item:nth-child(8){grid-column:4}.mosaic-item:nth-child(9){grid-column:1}.mosaic-item:nth-child(10){grid-column:3}.mosaic-item:nth-child(12){grid-column:3}.mosaic-item:nth-child(14){grid-column:1}.mosaic-item:nth-child(15){grid-column:3}.image-open{display:none}.clients-section{margin:0 10px;padding-top:60px}.clients-content{display:block}.eyebrow{font-size:12px;line-height:1.5}.client-list{margin:72px 0 0 22%;padding:0 0 12px 7px}.client-heading{font-size:13px;margin-bottom:20px}.client-list>button,.client-list>a{font-size:25px;line-height:1.09;letter-spacing:-.045em}.client-symbol{top:42px;width:80px}.client-symbol img{width:38%}.enquiry-row{grid-template-columns:1fr;padding:140px 0 32px;gap:35px}.send-enquiry{font-size:25px;height:1.13em;justify-self:start}.footer-links{font-size:15px}.footer-time{gap:9px}.footer-time time{font-size:25px}.footer-time>span{font-size:14px}.copyright{justify-self:start;font-size:15px}.footer-scene{height:420px;min-height:0}.marquee{bottom:18px}.marquee-panel{font-size:22px;gap:55px;padding-right:55px}.enquiry-dialog{padding:65px 23px 25px}.enquiry-dialog h2{font-size:46px;margin:25px 0 30px}.form-row{grid-template-columns:1fr;gap:0}.form-row label{margin:12px 0}.enquiry-dialog .eyebrow{font-size:10px}.lightbox-dialog{width:94vw;max-width:94vw;padding:40px 0 0}.lightbox-dialog figure>img{max-height:75dvh}.work-dialog{padding:65px 16px 20px}.work-index{grid-template-columns:repeat(2,1fr);gap:20px 10px}.work-index img{height:200px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}[data-reveal]{opacity:1;transform:none}.marquee-track{animation:none}.floating-image{will-change:auto}.work-gallery,.vision-section{height:100svh}}body:has(.mobile-menu){overflow:hidden}.gallery-sticky h1{font-size:4.25vw;letter-spacing:normal;font-weight:400}.gallery-sticky h1 sup,.vision-tabs,.vision-description,.method-words,.method-copy,.mobile-menu>a,.mobile-menu>button{letter-spacing:normal}.vision-rule h2,.method-label h2{font-weight:400}@media(max-width:1100px){.gallery-sticky h1{font-size:7vw}}@media(max-width:650px){.gallery-sticky h1{font-size:12.4vw}.method-words{font-size:32px}.mobile-menu>a,.mobile-menu>button{font-size:46px}}.vision-visual{position:absolute;top:calc((1 - var(--vision-reveal,1))*30%);bottom:calc((1 - var(--vision-reveal,1))*30%);left:calc((1 - var(--vision-reveal,1))*42%);right:calc((1 - var(--vision-reveal,1))*42%);overflow:hidden}.vision-content{opacity:clamp(0,calc((var(--vision-reveal,1) - .75)*4),1)}@media(min-width:651px){.discover{font-size:.95vw;gap:.6em}}.vision-section,.vision-sticky{background:#fff}.header-light{color:var(--vision-ink,#fff)}.vision-background{object-position:50% 26%}.vision-shade{background:#00000061}@media(prefers-reduced-motion:reduce){.vision-visual{top:0;right:0;bottom:0;left:0}.vision-content{opacity:1}.header-light{color:#fff}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.wordmark-slot{display:block;width:clamp(140px,12vw,190px);aspect-ratio:1586.16/251.18;pointer-events:none}.morph-logo{position:fixed;top:0;left:0;z-index:55;width:46vw;transform-origin:0 0;will-change:transform;display:block;line-height:0;pointer-events:auto}.morph-logo img{width:100%;height:auto;display:block}.morph-logo[data-on-dark=true] img{filter:brightness(0) invert(1)}.site-header:has(+.mobile-menu) .morph-logo img{filter:none}.brand-footer{position:relative;isolation:isolate;overflow:hidden;min-height:80svh;display:flex;align-items:flex-end;background:linear-gradient(155deg,#3fa9f5 35%,#c8c3fb 70%,#3fa9f5);color:#fff}.brand-gradient{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-2}.brand-footer:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(#3fa9f5 40%,#260f0f00 80%);z-index:-1;pointer-events:none}.brand-footer-content{width:100%;padding:12vw 4vw 5vw}.brand-footer-content p{font-size:clamp(24px,3.25vw,52px);line-height:1.1;letter-spacing:-.045em;margin-bottom:3.5vw}.brand-footer-content a{display:block;width:100%}.brand-footer-content img{width:100%;height:auto;filter:brightness(0) invert(1)}@media(max-width:650px){.wordmark-slot{width:146px}.brand-footer{min-height:64svh}.brand-footer-content{padding:100px 16px 40px}.brand-footer-content p{font-size:28px;max-width:250px;margin-bottom:28px}.footer-time>span{font-size:12px}}@media(prefers-reduced-motion:reduce){.morph-logo{will-change:auto}}.auto-scroll-note{position:fixed;left:var(--pad);bottom:1.45vw;z-index:46;display:flex;align-items:center;gap:8px;min-height:34px;padding:0 9px;color:#575b59;background:#ffffffe6;border-radius:3px;font-size:12px;line-height:1.2;white-space:nowrap}.auto-scroll-note[hidden]{display:none}.auto-scroll-dot{width:5px;height:5px;border-radius:50%;background:#3fa9f5;flex:none}.auto-scroll-note button{margin-left:5px;min-width:44px;min-height:34px;text-align:center;color:#171a18;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.auto-scroll-note button:hover{color:#1683d0}.auto-scroll-note button:focus-visible{outline-color:#3fa9f5;outline-offset:1px}@media(max-width:650px){.auto-scroll-note{left:16px;bottom:calc(78px + env(safe-area-inset-bottom));font-size:11px;min-height:44px}.auto-scroll-note button{min-height:44px}}.preview-lock{position:fixed;z-index:48;right:var(--pad);bottom:1.45vw;padding:8px 10px;background:#ffffffeb;color:#575b59;border-radius:3px;font-size:12px;line-height:1.2}.preview-lock button{min-height:28px;text-decoration:underline;text-underline-offset:3px}@media(max-width:650px){.preview-lock{right:16px;bottom:80px;font-size:11px}.preview-lock button{min-height:36px}}.copy-headline{white-space:pre-line}.copy-stack>*+*{margin-top:1.25em}.service-description h3{font:inherit;margin-bottom:.5em}.service-description{min-height:10em}.spectrum-label{margin-bottom:1.5em}.copy-link{display:block;margin-top:1.25em;text-decoration:underline;text-underline-offset:3px}.clients-copy{max-width:30vw;margin-top:2em;font-size:clamp(15px,1.08vw,22px);line-height:1.27;letter-spacing:-.03em}.enquiry-copy,.enquiry-intro{font-size:16px;line-height:1.4}.enquiry-intro{margin-top:2em}.brand-footer-support{display:block;max-width:36em;margin-top:1em;font-size:clamp(15px,1.2vw,24px);line-height:1.3;letter-spacing:normal}@media(max-width:650px){.clients-copy{max-width:100%}.brand-footer-content p:has(.brand-footer-support){max-width:100%}.brand-footer-support{max-width:24em}}video.vision-background{width:100%;height:100%;object-fit:cover;object-position:center}.vision-visual:has(video) .vision-shade{background:linear-gradient(180deg,#00000080,#000000a3)}.vision-video-control{position:absolute;right:var(--pad);bottom:78px;z-index:2;display:flex;align-items:center;gap:8px;min-height:40px;padding:8px 12px;border:1px solid #ffffff65;border-radius:3px;background:#0003;color:#fff;font-size:12px;opacity:clamp(0,calc((var(--vision-reveal,1) - .75)*4),1)}.vision-video-control span{font-size:16px}@media(max-width:650px){.vision-video-control{left:16px;right:auto;bottom:88px;min-height:44px}}@media(prefers-reduced-motion:reduce){.vision-video-control{opacity:1}}.landing-header{position:fixed;inset:0 0 auto;z-index:50;display:flex;justify-content:flex-end;padding:1.55vw var(--pad);font-size:clamp(14px,1.21vw,24px);line-height:1.1;pointer-events:none}.landing-location{display:flex;gap:.65em;white-space:nowrap}.landing-location time{color:#aaa}.landing-enter{font-size:clamp(13px,.95vw,21px)}.landing-logo{position:fixed;left:50%;top:50vh;transform:translate(-50%,-50%);width:min(720px,46vw);pointer-events:none;z-index:40;line-height:0}.landing-logo img{height:auto}.password-dialog{width:min(460px,92vw);padding:74px 36px 36px;background:#fff;color:#080808}.password-kicker{font-size:11px;letter-spacing:.06em;color:#787d79}.password-dialog h2{font-size:clamp(34px,4vw,44px);font-weight:400;letter-spacing:-.035em;line-height:1.1;margin:18px 0 35px}.password-dialog label{font-size:13px;margin:0}.password-dialog input{font-size:20px;letter-spacing:.03em;padding:13px 0}.password-dialog input:focus{outline-color:#3fa9f5}.password-error{color:#b02d23;font-size:13px;line-height:1.35;min-height:18px;margin:12px 0 18px}.password-submit{display:flex;align-items:center;justify-content:space-between;gap:35px;width:100%;padding:16px 18px;background:#080808;color:#fff;font-size:15px;border-radius:3px}.password-submit:disabled{opacity:.55;cursor:wait}.password-submit:hover:not(:disabled){background:#282828}@media(max-width:1100px){.landing-header{padding:22px var(--pad);font-size:14px}}@media(max-width:650px){.landing-header{padding:22px 16px;font-size:12px}.landing-logo{width:80vw;top:46svh}.password-dialog{padding:70px 24px 26px}.landing-enter{font-size:14px}}
