:root{--bezel-x:calc(max(4px, 1.05vw) + 1.1vw);--bezel-y:calc(max(4px, 1.05vh) + 1.1vh);--safe-t:calc(var(--bezel-y) + env(safe-area-inset-top,0px));--safe-b:calc(var(--bezel-y) + env(safe-area-inset-bottom,0px));--pad:max(clamp(16px, 2.5vw, 40px), calc(var(--bezel-x) + 10px), calc(env(safe-area-inset-left,0px) + 8px), calc(env(safe-area-inset-right,0px) + 8px));--cta-h:44px;--cta-clear:0px;--unit:100vh;--serif:var(--font-serif), "STIX Two Text", Georgia, "Times New Roman", serif;--pixel:var(--font-pixel), ui-monospace, Menlo, monospace;--font-archivo:var(--font-serif);--ease:cubic-bezier(.2, .7, .1, 1);--glow:0 0 .06em #fff3e2e6, 0 0 .6em color-mix(in srgb, var(--c-creamGlow) 35%, transparent), -.012em 0 .02em #ff40602e, .012em 0 .02em #40d0ff2e}*,:before,:after{box-sizing:border-box}html{background:var(--c-black);color:var(--c-cream);-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}body{font-family:var(--serif);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.4;overflow-x:clip}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}h1,h2,h3,p,figure,address{font-weight:inherit;margin:0;font-style:normal}::selection{background:var(--c-cream);color:var(--c-black)}:focus-visible{outline:2px solid var(--c-hamburger);outline-offset:4px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--c-cream);color:var(--c-black);padding:10px 14px;position:fixed;top:8px;left:8px;transform:translateY(-200%)}.skip:focus{transform:none}.stage{z-index:0;pointer-events:none;background:var(--c-black);position:fixed;inset:0}.stage>div,.stage canvas{display:block;width:100%!important;height:100%!important}.grain{z-index:40;pointer-events:none;opacity:.05;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='220' height='220'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 1  0 0 0 0 1  0 0 0 0 1  0 0 0 1 0'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:.9s steps(6,end) infinite grain;position:fixed;inset:-50%}.glass{z-index:95;pointer-events:none;background:radial-gradient(circle at 0 0,#06040a45,#06040a14 8vmax,#0000 18vmax),radial-gradient(circle at 100% 0,#06040a45,#06040a14 8vmax,#0000 18vmax),radial-gradient(circle at 0 100%,#06040a45,#06040a14 8vmax,#0000 18vmax),radial-gradient(circle at 100% 100%,#06040a45,#06040a14 8vmax,#0000 18vmax),linear-gradient(90deg,#06040a14,#0000 3.5vw calc(100% - 3.5vw),#06040a14),linear-gradient(#06040a14,#0000 4vh calc(100% - 4vh),#06040a14);position:fixed;inset:0;overflow:hidden}.glass svg{width:100%;height:100%;display:block;position:absolute;inset:0}@media print{.glass,.grain{display:none}}html.immersive .grain{display:none}@media (width<=1023px),(pointer:coarse){.grain{display:none}}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-4%)}60%{transform:translate(-4%,-1%)}80%{transform:translate(3%,3%)}to{transform:translate(0)}}.loader{z-index:90;background:var(--c-black);place-items:center;transition:opacity .5s linear,visibility 0s linear .5s;display:none;position:fixed;inset:0}html.js .loader{display:grid}.loader[data-done]{opacity:0;visibility:hidden;pointer-events:none}.loader__lockup{opacity:.5;font-size:13px}.loader__bar{display:none}@media (width<=1023px),(height<=520px){.loader{height:100dvh;padding:env(safe-area-inset-top,0px) env(safe-area-inset-right,0px) env(safe-area-inset-bottom,0px) env(safe-area-inset-left,0px);background:radial-gradient(circle at 50% 46%, #17101f, var(--c-black) 70%);align-content:center;justify-items:center;gap:clamp(14px,3.2vh,26px)}.loader__lockup{opacity:.92;font-size:clamp(12px,min(3.6vw,5vh),18px)}.loader__bar{background:color-mix(in srgb, var(--c-cream) 16%, transparent);width:clamp(96px,min(34vw,40vh),168px);height:2px;display:block;position:relative;overflow:hidden}.loader__bar:after{content:"";background:var(--c-cream);opacity:.85;width:42%;animation:1.15s cubic-bezier(.5,0,.5,1) infinite alternate loader-run;position:absolute;inset:0}}@keyframes loader-run{0%{transform:translate(-20%)}to{transform:translate(160%)}}html.booting main,html.booting .nav{visibility:hidden}.logo{pointer-events:auto;align-items:center;display:inline-flex}.logo__lockup{justify-items:center;gap:.34em;display:inline-grid}.logo__word{font:700 italic 1.5em/1 var(--serif);letter-spacing:.02em;text-transform:uppercase;align-items:baseline;display:inline-flex}.logo__disc{background:var(--logo-disc);border-radius:50%;flex:none;width:.74em;height:.74em;margin-left:.055em;display:inline-block;transform:skew(-9deg)translateY(.012em);-webkit-mask:repeating-linear-gradient(#000 0 9%,#0000 9% 12.5%);mask:repeating-linear-gradient(#000 0 9%,#0000 9% 12.5%)}.logo__disc[data-mono]{background:currentColor}.logo__sub{font:500 .4em/1 var(--serif);letter-spacing:.52em;text-transform:uppercase;text-indent:.52em;opacity:.88;white-space:nowrap}.nav{z-index:60;padding:calc(var(--safe-t) + clamp(6px, 1.1vh, 12px)) var(--pad) clamp(10px, 1.6vh, 18px);border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);color:var(--c-cream);text-shadow:0 0 .5em #ffd9b059;pointer-events:none;align-items:center;gap:24px;font-size:clamp(14px,1.05vw,17px);transition:color .35s linear,opacity .5s linear;display:flex;position:fixed;inset:0 0 auto}html.immersive:not([data-booted]) .nav{opacity:0}html.immersive:not([data-booted]) .nav a,html.immersive:not([data-booted]) .nav button{pointer-events:none}html[data-nav=dark] .nav{color:var(--c-inkNav);text-shadow:none}.nav a,.nav button{pointer-events:auto}.nav__inline{margin:0 auto}.nav__inline ul{gap:clamp(18px,2.8vw,48px);display:flex}.nav__inline a,.nav__call,.nav__menu a{letter-spacing:.2em;text-transform:uppercase;text-decoration:underline;-webkit-text-decoration-color:var(--c-navUnderline);-webkit-text-decoration-color:var(--c-navUnderline);text-decoration-color:var(--c-navUnderline);text-underline-offset:.42em;font-size:.8em;font-weight:500;text-decoration-thickness:2px}.nav__inline a{transition:letter-spacing .35s var(--ease)}.nav__inline a:hover,.nav__inline a:focus-visible{letter-spacing:.26em}html[data-scene=hero] .nav a[data-for=hero],html[data-scene=work] .nav a[data-for=work],html[data-scene=office] .nav a[data-for=paper],html[data-scene=paper] .nav a[data-for=paper],html[data-scene=contact] .nav a[data-for=contact]{text-decoration-color:#0000}.nav__call{white-space:nowrap;align-items:center;gap:.6em;display:inline-flex}.icon-phone{fill:currentColor;flex:none;width:1.15em;height:1.15em}.nav__burger{margin-left:auto;cursor:pointer;margin-block:-8px;background:0 0;border:0;width:44px;height:44px;margin-right:-8px;padding:12px 9px;display:none}.nav__burger i{background:var(--c-hamburger);height:2px;transition:transform .25s var(--ease), opacity .2s;margin:4px 0;display:block}.nav[data-open] .nav__burger i:first-child{transform:translateY(6px)rotate(45deg)}.nav[data-open] .nav__burger i:nth-child(2){opacity:0}.nav[data-open] .nav__burger i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}html[data-nav=dark] .nav__burger i{background:var(--c-inkNav)}.nav__menu{right:var(--pad);border:1px solid color-mix(in srgb, var(--c-cream) 45%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);min-width:210px;color:var(--c-cream);text-shadow:none;animation:pop .18s var(--ease);background:#0a0909d1;position:absolute;top:calc(100% + 8px)}.nav__menu li+li{border-top:1px solid color-mix(in srgb, var(--c-cream) 16%, transparent)}.nav__menu a{text-underline-offset:.5em;padding:16px 18px;font-size:13px;display:block}@keyframes pop{0%{opacity:0;transform:translateY(-4px)}}@media (width<=1023px){.nav__inline,.nav__call{display:none}.nav__burger{display:block}}html.immersive main{position:relative}html.immersive .scene{height:calc(var(--len) * var(--unit));position:relative}html.immersive .scene--contact{height:auto}html.immersive .scene__spacer{height:calc(var(--len) * var(--unit))}html.immersive .layer{z-index:10;pointer-events:none;position:fixed;inset:0;overflow:clip}html.immersive .layer[data-off]{visibility:hidden}html.immersive .layer [data-at]{--in:0;--out:0;position:absolute}html.immersive .fx-fade{opacity:calc(var(--in) * (1 - var(--out)))}.hero__headline{letter-spacing:-.01em;color:var(--c-cream);text-shadow:var(--glow);font-size:clamp(34px,min(7.2vw,13.2vh),132px);font-weight:700;line-height:1.12}.hero__headline>span{white-space:nowrap;display:block}.hero__prompt{color:var(--c-cream);text-shadow:var(--glow), 0 0 .9em #0009, 0 0 .3em #00000080;font-size:clamp(16px,2.4vw,34px)}html.immersive .hero{flex-direction:column;justify-content:center;align-items:flex-start;gap:min(3.2vw,5vh);max-width:56vw;padding-top:5.5vh;display:flex;position:absolute;top:0;bottom:0;left:6.7vw}@media (width<=1023px) and (aspect-ratio>=21/20){html.immersive .hero{top:calc(var(--safe-t) + 44px);bottom:calc(var(--safe-b) + var(--cta-clear));gap:min(2.4vw,3.4vh);padding-top:0}.hero__headline{font-size:min(7.2vw,11vh)}.hero__prompt{font-size:clamp(14px,min(2.4vw,4.6vh),26px)}}html.immersive .layer .hero>[data-at]{position:relative}html.immersive .fx-fly{transform-origin:20%;perspective:1100px;opacity:calc(1 - var(--out) * 1.15);transform:translate3d(0, calc(var(--out) * -14vh), 0) scale(calc(1 + var(--out) * 1.9));will-change:transform, opacity}html.immersive .fx-fly>span{--t:clamp(0, var(--in) * (1 + .45 * (var(--n) - 1)) - .45 * var(--i), 1);--e:calc(1 - (1 - var(--t)) * (1 - var(--t)) * (1 - var(--t)));--m:max(calc(1 - var(--e)), var(--out));transform-origin:0 60%;opacity:calc(.15 + var(--e) * .85);transform:translate3d(calc((1 - var(--e)) * .4em), calc((1 - var(--e)) * .55em), 0) rotateX(calc((1 - var(--e)) * -46deg)) rotateY(calc((1 - var(--e)) * 14deg)) rotateZ(calc((1 - var(--e)) * 7deg));filter:blur(calc((1 - var(--e)) * 2px));text-shadow:var(--glow);will-change:transform, opacity, filter;opacity:min(1, calc(var(--t) * 4));display:block}@keyframes wave{0%,to{transform:translateY(.05em)rotate(0)}25%{transform:translateY(0)rotate(-1.7deg)}50%{transform:translateY(-.05em)rotate(0)}75%{transform:translateY(0)rotate(1.7deg)}}.wv{white-space:nowrap;display:inline-block}.wv i{white-space:pre;font-style:normal;display:inline-block}html.immersive .hero__stack[data-rest] h1.fx-fly .wv i{animation:3.4s cubic-bezier(.37,0,.63,1) infinite wave;animation-delay:calc(var(--c) * -.17s + var(--i) * -.6s)}.hero__stack{position:relative}.fx-echo{display:none}html.immersive .fx-echo{pointer-events:none;text-shadow:none;display:block;position:absolute;inset:0}html.immersive .fx-echo[data-k="1"]{--in:var(--in1,0);--out:var(--out1,0);opacity:calc(var(--echo,0) * .42 * (1 - var(--out) * 1.15))}html.immersive .fx-echo[data-k="2"]{--in:var(--in2,0);--out:var(--out2,0);opacity:calc(var(--echo,0) * .24 * (1 - var(--out) * 1.15))}html.immersive .fx-echo>span{text-shadow:none;filter:none}@media (width<=1023px),(aspect-ratio<=1){html.immersive .fx-fly>span{transform-origin:50% 60%}}.hands{vertical-align:middle;gap:.5em;margin-left:.6em;font-size:1.25em;display:inline-flex}.hands i{opacity:0;animation:3.2s step-end infinite hand;animation-delay:calc(var(--i) * .65s);font-style:normal}@keyframes hand{0%{opacity:0}8%{opacity:1}78%{opacity:1}80%,to{opacity:0}}@media (aspect-ratio<=21/20){.hero__headline{text-align:center;font-size:clamp(30px,min(12.3vw,7.2vh),96px)}.hero__prompt{font-size:clamp(16px,min(5.6vw,3.2vh),34px)}.hero__prompt .hands{display:none}.hero__headline>span{white-space:normal}html.immersive .hero{justify-content:flex-start;align-items:center;gap:clamp(8px,1.6vh,22px);max-width:none;padding-top:0;inset:13.5% 4vw auto}html.immersive .hero__headline{transform-origin:50%}.hero__prompt{text-align:center}}html.immersive .work{inset:0}.work__eyebrow{display:none}html.immersive .work__eyebrow{color:var(--c-cream);opacity:.62;letter-spacing:.34em;text-transform:uppercase;white-space:nowrap;font-size:clamp(10px,.9vw,14px);display:block;position:absolute;top:calc(max(19.5%,132px) - 2.05*clamp(22px,3.3vw,60px));left:50%;translate:-50% -50%}.work__title{text-align:center;color:var(--c-cream)}.work__title h3{text-shadow:var(--glow)}html.immersive .work__title{width:94vw;position:absolute;top:max(19.5%,132px);left:50%;translate:-50% -50%}.work__title h3{letter-spacing:.035em;text-transform:uppercase;font-size:clamp(22px,3.3vw,60px);font-weight:500;line-height:1.08;position:relative}.work__title h3 a{text-decoration:none}.work__dash{opacity:.55;margin:0 .12em}.work__industry{font-weight:400}.work__title h3>.echo{display:none}.work__loc{letter-spacing:.04em;opacity:.85;text-shadow:none;margin-top:.7em;font-size:clamp(13px,1.25vw,21px);font-style:italic}.work__result{text-align:center;color:var(--c-cream)}html.immersive .work__result{animation:result-in .5s var(--ease) both;position:absolute;top:86%;left:50%;translate:-50% -50%}.work__result a{color:inherit;flex-direction:column;align-items:center;gap:.5em;text-decoration:none;display:inline-flex}html.immersive .work[data-live] .work__result a{pointer-events:auto}.work__result strong{letter-spacing:-.02em;text-shadow:var(--glow);font-size:clamp(34px,5.2vw,92px);font-weight:500;line-height:.95}.work__result small{letter-spacing:.3em;vertical-align:.95em;opacity:.8;margin-left:.2em;font-size:.34em;font-weight:400}.work__more{letter-spacing:.2em;text-transform:uppercase;border-bottom:1px solid color-mix(in srgb, var(--c-cream) 45%, transparent);transition:letter-spacing .35s var(--ease), border-color .35s;padding-bottom:.35em;font-size:clamp(12px,1.05vw,17px)}.work__more i{transition:transform .35s var(--ease);font-style:normal;display:inline-block}.work__result a:hover .work__more,.work__result a:focus-visible .work__more{letter-spacing:.26em;border-color:var(--c-cream)}.work__result a:hover .work__more i,.work__result a:focus-visible .work__more i{transform:translate(.5em)}@keyframes result-in{0%{opacity:0;transform:translateY(.5em)}to{opacity:1;transform:none}}html.immersive .work .work__result,html.immersive .work .work__eyebrow{opacity:calc(1 - var(--out) * 3)}html.immersive .work .work__eyebrow{opacity:calc(.62 - var(--out) * 2)}html.immersive .work[data-live] .work__title a{pointer-events:auto}html.immersive .work__title{animation:title-in .3s var(--ease) both;transform-origin:50% 60%}html.immersive .work .work__title{scale:calc(1 + var(--out) * 1.5);translate:-50% calc(-50% - var(--out) * 22vh)}html.immersive .work .work__title h3{text-shadow:var(--glow), calc(var(--out) * -.06em) 0 0 rgba(255, 60, 60, calc(var(--out) * .55)), calc(var(--out) * .06em) 0 0 rgba(60, 220, 255, calc(var(--out) * .55))}html.immersive .work .work__arrow,html.immersive .work .work__slot{opacity:calc(1 - var(--out) * 3)}html.immersive .work__title h3>.echo{pointer-events:none;opacity:0;animation:.34s linear both echo;display:block;position:absolute;inset:0}html.immersive .work__title h3>.echo:last-child{--dy:.5em;animation-delay:50ms}@keyframes title-in{0%{opacity:.35;transform:perspective(900px)rotateX(24deg)rotate(-11deg)scale(1.08)}to{opacity:1;transform:none}}@keyframes echo{0%{opacity:.35;transform:translateY(var(--dy,.25em)) scale(1.04)}to{opacity:0;transform:translateY(0)scale(1)}}.work__list{display:none}.work__arrow{aspect-ratio:1;border:1px solid var(--c-btnBorder);color:#fff;width:clamp(40px,5vw,56px);font:400 18px/1 var(--serif);cursor:pointer;transition:transform .25s var(--ease), background-color .25s;background:#0a0810;border-radius:0}.work__arrow:disabled{opacity:.28;cursor:default}.work__arrow:hover,.work__arrow:focus-visible{background:var(--c-btnHover);transform:translateY(-4px)}html.immersive .work__arrow{position:absolute;top:86%;translate:-50% -50%}html.immersive .work__arrow--prev{left:9%}html.immersive .work__arrow--next{left:91%}html.immersive .work[data-live] .work__arrow{pointer-events:auto}.work__slot{display:none}html.immersive .work__slot{text-align:center;width:60vw;height:2.2em;color:var(--c-cream);opacity:.8;font-size:clamp(11px,1.05vw,16px);display:block;position:absolute;top:96%;left:50%;overflow:clip;translate:-50% -50%}.work__slot>span{transition:transform .4s var(--ease), opacity .4s;justify-content:center;align-items:center;gap:.7em;display:flex;position:absolute;inset:0}.work__dots i{opacity:.7;background:#e8e4f5;border-radius:50%;width:6px;height:6px;transition:transform .3s,opacity .3s}.work__dots i[data-on]{opacity:1;transform:scale(1.7);box-shadow:0 0 0 1.5px #0a0810,0 0 0 3px #e8e4f5}.work__onward{text-shadow:var(--glow);opacity:0;transform:translateY(120%)}.work__onward i{font-size:1.3em;font-style:normal}.work__onward i:last-child{display:inline-block;transform:scaleX(-1)}.work__slot[data-idle] .work__dots{opacity:0;transform:translateY(120%)}.work__slot[data-idle] .work__onward{opacity:1;transform:none}@media (aspect-ratio<=1){html.immersive .work__eyebrow{font-size:clamp(9px,2.5vw,13px);top:calc(max(21.5%,150px) - 3.3*clamp(20px,6.4vw,44px))}html.immersive .work__title{top:max(21.5%,150px)}.work__title h3{font-size:clamp(20px,6.4vw,44px)}.work__dash{display:none}.work__industry{letter-spacing:.12em;opacity:.9;margin-top:.25em;font-size:.72em;display:block}.work__loc{margin-top:.55em;font-size:clamp(12px,3.4vw,18px)}html.immersive .work__result{top:79.5%}.work__result strong{font-size:clamp(36px,13vw,72px)}.work__more{font-size:clamp(11px,3vw,15px)}html.immersive .work__arrow{top:auto;bottom:calc(var(--safe-b) + 8px);width:44px;translate:-50%}html.immersive .work__arrow--prev{left:calc(var(--pad) + 22px)}html.immersive .work__arrow--next{left:calc(100% - var(--pad) - 22px)}html.immersive .work__slot{top:auto;bottom:calc(var(--safe-b) + 8px + var(--cta-h) + 8px);width:84vw;translate:-50%}}@media (width<=1023px) and (aspect-ratio>=1) and (height<=560px){html.immersive .work__eyebrow,html.immersive .work__slot{display:none}html.immersive .work__title{top:calc(var(--safe-t) + 80px)}.work__title h3{font-size:clamp(17px,min(3.1vw,6.4vh),28px)}.work__loc{margin-top:.3em;font-size:12px}html.immersive .work__result{top:auto;bottom:calc(var(--safe-b) + 8px + var(--cta-h) + 8px);translate:-50%}.work__result a{flex-direction:row;align-items:baseline;gap:.9em}.work__result strong{font-size:clamp(24px,min(4.4vw,8.6vh),44px)}.work__more{padding-bottom:.25em;font-size:11px}html.immersive .work__arrow{top:auto;bottom:calc(var(--safe-b) + 8px);width:44px;translate:-50%}html.immersive .work__arrow--prev{left:calc(var(--pad) + 22px)}html.immersive .work__arrow--next{left:calc(100% - var(--pad) - 22px)}}@media (aspect-ratio<=1) and (height<=640px){html.immersive .work__result{top:78%}.work__result strong{font-size:clamp(30px,10vw,52px)}html.immersive .work__slot{display:none}}.page{color:var(--c-inkBody);font-size:clamp(15px,1.22vw,18px);line-height:1.38}html.immersive .scene--paper{height:calc(var(--len) * var(--unit))}html.immersive .page{z-index:8;visibility:hidden;will-change:transform, clip-path;position:fixed;inset:0 0 auto}html:not(.immersive) .page{background:var(--c-paper)}.page h2{color:var(--c-ink);letter-spacing:-.01em;font-size:clamp(34px,6.8vw,104px);font-weight:500;line-height:1.1}.page h2 span{display:block}.d1{background:#709494;height:73vh;position:relative;overflow:hidden}.d1 img{object-fit:cover;object-position:50% 10%;width:100%;height:100%;display:block}.d1__names{color:#efe6d2;letter-spacing:.16em;text-transform:uppercase;opacity:.82;text-shadow:0 1px 3px #000000bf,0 0 10px #00000073;pointer-events:none;height:2.6em;font-size:clamp(9px,.82vw,14px);position:absolute;bottom:2.6%;left:0;right:0}.d1:after{content:"";pointer-events:none;background:linear-gradient(#0000,#0000006b);height:16%;position:absolute;bottom:0;left:0;right:0}.d1__names{z-index:1}.d1__names span{text-align:center;white-space:nowrap;position:absolute;bottom:0;transform:translate(-50%)}.d1__names b{font-weight:500;display:block}.d1__names i{text-transform:none;letter-spacing:.06em;opacity:.85;margin-top:.25em;font-style:italic;display:block}@media (aspect-ratio<=21/20){.d1{aspect-ratio:1800/1208;height:auto}.d1 img{object-position:50% 50%}.d1__names{letter-spacing:.1em;font-size:clamp(7px,1.9vw,12px);bottom:3%}}.d1 .logo__disc{color:#fff;opacity:.85;width:26px;height:26px;position:absolute;bottom:5%;right:3%}.d2{text-align:center;width:min(56vw,1000px);margin:13vh auto 0}.d3{min-height:47vh;padding:70px 5.5vw 0 2.5vw;position:relative}.d3__cols{columns:3;column-gap:2.3vw;max-width:calc(100% - 29.14vh)}@media (width<=1180px){.d3__cols{columns:2}}.d3__cols p{break-inside:avoid;margin:0 0 1em}.cut{max-width:none;height:auto;display:block}.cut--report{z-index:2;width:auto;height:47vh;position:absolute;bottom:-46px;right:5.5vw}.stripes{background:var(--stripes);height:clamp(44px,8.9vh,84px);margin-top:45px;position:relative;-webkit-mask:repeating-linear-gradient(#000 0 11.4%,#0000 11.4% 14.285%);mask:repeating-linear-gradient(#000 0 11.4%,#0000 11.4% 14.285%)}.d5{text-align:center;padding:15vh 2.5vw 12vh}.d5__intro{max-width:520px;margin:28px auto 0;font-size:1.1em}.d5__row{grid-template-columns:1fr minmax(0,560px) 1fr;align-items:center;gap:3vw;margin-top:6vh;display:grid}.d5__row .cut{justify-self:center;width:auto;height:55vh}.d5__kicker{font:500 12px/1 var(--serif);letter-spacing:.3em;text-transform:uppercase;opacity:.7;margin-bottom:2.2vh}.d5__ledger{text-align:left;border-top:2px solid var(--c-ink);margin:0;padding:0;list-style:none}.d5__ledger a{border-bottom:1px solid color-mix(in srgb, var(--c-ink) 40%, transparent);color:var(--c-ink);transition:background-color .3s var(--ease), padding .3s var(--ease);grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name roas""place more";align-items:baseline;gap:2px 18px;padding:15px 4px;text-decoration:none;display:grid}.d5__ledger a:hover,.d5__ledger a:focus-visible{background:color-mix(in srgb, var(--c-ink) 8%, transparent);padding-left:12px;padding-right:12px}.d5__name{letter-spacing:.1em;text-transform:uppercase;grid-area:name;font-size:clamp(14px,1.15vw,19px)}.d5__name i{opacity:.5;font-style:normal}.d5__place{opacity:.75;grid-area:place;font-size:.95em;font-style:italic}.d5__ledger b{font-family:var(--serif);letter-spacing:-.02em;grid-area:roas;justify-self:end;font-size:clamp(24px,2.3vw,40px);font-weight:500;line-height:1}.d5__ledger b small{letter-spacing:.22em;margin-left:.3em;font-size:.36em;font-weight:400}.d5__ledger em{letter-spacing:.16em;text-transform:uppercase;opacity:.65;grid-area:more;justify-self:end;font-size:11px;font-style:normal}.d5__markets{margin-top:5vh;font-size:1.1em;font-style:italic}.d5__markets strong{font-size:clamp(22px,2.6vw,44px);font-style:normal;font-weight:500;font-family:var(--serif);color:var(--c-ink);letter-spacing:-.01em;margin-top:.3em;display:block}.d6{background:#24211a;height:78vh;overflow:hidden}.d6 img{object-fit:cover;object-position:50% 22%;filter:saturate(.92)contrast(.97)sepia(.08);width:100%;height:100%;display:block}.d7{padding:14vh 5.5vw 0 2.5vw}.d7__cols{grid-template-columns:minmax(0,42vw) minmax(0,35vw);justify-content:space-between;gap:6vw;margin-top:7vh;display:grid}.d7__cols p{margin:0 0 1em}.signature{color:var(--c-ink);align-items:center;font-size:30px;display:flex;margin-top:5vh!important}.signature__tag{font-style:italic;margin-top:6px!important}.coupon{border:1.5px dashed var(--c-ink);align-self:start;padding:28px 30px;position:relative}.coupon h3{color:var(--c-ink);margin-bottom:10px;font-size:24px;font-weight:700}.coupon p{margin:0 0 12px}.coupon__scissors{background:var(--c-paper);color:var(--c-ink);font-size:26px;line-height:1;position:absolute;top:22%;left:-.62em;transform:rotate(-90deg)}.coupon__rule:after{content:"";border-bottom:1px solid;width:62%;display:inline-block;transform:translateY(-3px)}.coupon address span{display:block}.coupon address{margin-bottom:12px}.btn-dark{min-height:44px;color:var(--c-paper);background:#3a332b;justify-content:center;align-items:center;gap:12px;padding:8px 16px;font-size:24px;font-weight:700;transition:background-color .25s;display:flex}.btn-dark:hover,.btn-dark:focus-visible{background:#1d1813}.d7+.stripes{margin-top:60px}.d9{min-height:80vh;padding:16vh 0 0 7vw;position:relative;overflow:hidden}.d9 h2{max-width:50vw;font-size:clamp(30px,5.75vw,92px)}.cut--shrug{width:auto;height:62vh;position:absolute;bottom:0;right:2.5vw}@media (width<=900px){.d2{width:90vw}.d3__cols{columns:1;max-width:none}.cut--report{height:40vh;margin:0 auto;position:static}.d5__row{grid-template-columns:1fr}.d5__row .cut{height:34vh}.d7__cols{grid-template-columns:1fr}.d9 h2{max-width:86vw}.cut--shrug{height:44vh;margin:4vh auto 0;position:static}}.contact{z-index:12;padding:14vh var(--pad) 0;color:var(--c-cream);justify-items:center;gap:clamp(36px,7vh,80px);display:grid;position:relative}html:not(.immersive) .contact{background:var(--c-contactBg)}html.immersive .contact:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(to bottom, transparent 0, color-mix(in srgb, var(--c-contactBg) 88%, transparent) 22vh, var(--c-contactBg) 70vh);position:absolute;inset:0}.contact a{text-underline-offset:.2em;text-decoration:underline;text-decoration-thickness:1px}.offer{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start;gap:clamp(28px,5vw,84px);width:min(1180px,100%);display:grid}.offer__headline{letter-spacing:-.015em;text-shadow:var(--glow);font-size:clamp(38px,5.4vw,84px);font-weight:500;line-height:1.04}.offer__headline span{display:block}.offer__lede{max-width:34em;margin-top:22px;font-size:clamp(18px,1.5vw,23px);line-height:1.4}.offer__bullets{gap:10px;margin:22px 0 30px;font-size:clamp(16px,1.25vw,19px);display:grid}.offer__bullets li{grid-template-columns:1.5em 1fr;display:grid}.offer__bullets li:before{content:"✓";color:var(--c-goldHi)}.cta{background:var(--c-cream);color:var(--c-black);box-shadow:6px 6px 0 var(--c-btnBorder);transition:transform .2s var(--ease), box-shadow .2s var(--ease);align-items:center;gap:.55em;padding:.62em 1.15em;font-size:clamp(20px,1.9vw,28px);font-weight:700;line-height:1;display:inline-flex;text-decoration:none!important}.cta i{transition:transform .25s var(--ease);font-style:normal}.cta:hover,.cta:focus-visible{box-shadow:9px 9px 0 var(--c-btnBorder);transform:translate(-2px,-2px)}.cta:hover i,.cta:focus-visible i{transform:translate(.25em)}.offer__reassure{opacity:.85;margin-top:18px;font-size:15px}.form{border:1px dashed var(--c-cream);text-align:left;background:#111111d1;gap:14px;padding:clamp(20px,2.4vw,32px);display:grid}.form__title{font-size:clamp(19px,1.5vw,23px);font-weight:700}.form__row{grid-template-columns:1fr 1fr;gap:14px;display:grid}.form label{gap:4px;display:grid}.form label span{opacity:.75;font-size:14px}.form input,.form textarea{border:1px solid color-mix(in srgb, var(--c-cream) 45%, transparent);width:100%;color:var(--c-cream);font:400 18px/1.3 var(--serif);resize:vertical;background:#0000008c;border-radius:0;padding:10px 12px}.form input:focus,.form textarea:focus{border-color:var(--c-cream);box-shadow:0 0 0 2px color-mix(in srgb, var(--c-cream) 35%, transparent);outline:none}.form__trap{left:-9999px;position:absolute!important}.form__foot{gap:10px;display:grid}.form button{border:1px solid var(--c-cream);width:100%;color:var(--c-cream);font:700 20px/1 var(--serif);cursor:pointer;background:0 0;border-radius:0;justify-content:center;gap:12px;padding:14px 22px;transition:background-color .2s,color .2s;display:flex}.form button i{font-style:normal}.form button:hover:not(:disabled),.form button:focus-visible{background:var(--c-cream);color:var(--c-black)}.form button:disabled{opacity:.5;cursor:progress}.form__note,.form__status{opacity:.85;font-size:14px}.steps{width:min(1180px,100%)}.steps h3{margin-bottom:18px;font-size:22px;font-weight:700}.steps ol{border:1px solid color-mix(in srgb, var(--c-cream) 35%, transparent);grid-template-columns:repeat(3,1fr);gap:0;display:grid}.steps li{gap:6px;padding:22px 24px;font-size:16px;display:grid}.steps li+li{border-left:1px solid color-mix(in srgb, var(--c-cream) 35%, transparent)}.steps b{color:var(--c-goldHi);font-size:40px;font-weight:500;line-height:1}.steps strong{font-size:20px}.steps span{opacity:.85}.contact hr{border:0;border-top:1px solid #3a3a3a;width:90%;margin:4vh 0 0}.footer{width:90%;padding:4vh 0 calc(10vh + var(--safe-b));grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;display:grid}.seal{letter-spacing:.12em;text-transform:uppercase;justify-self:start;justify-items:center;gap:8px;font:700 11px/1.25 Arial,Helvetica,sans-serif;display:grid}.footer__centre{justify-items:center;gap:4px;display:grid}.footer__centre .signature{color:var(--c-cream);margin:0!important}.footer__legal{opacity:.85;font-size:14px;font-style:italic}.footer__socials{gap:18px;margin-top:8px;font-size:14px;display:flex}@media (width<=900px){.offer,.steps ol{grid-template-columns:1fr}.steps li+li{border-left:0;border-top:1px solid color-mix(in srgb, var(--c-cream) 35%, transparent)}.form__row{grid-template-columns:1fr}.cta{justify-content:center;width:100%}.footer{grid-template-columns:1fr;justify-items:center}.seal{justify-self:center}}html:not(.immersive):not(.booting) .scene{position:relative}html:not(.immersive) .layer{padding:16vh var(--pad) 10vh;gap:28px;display:grid;position:relative}html:not(.immersive) .scene[data-scene=office],html:not(.immersive) .scene[data-scene=reveal],html:not(.immersive) .scene[data-scene=aisle],html:not(.immersive) .scene__spacer{display:none}html:not(.immersive) .scene[data-scene=hero]{background:radial-gradient(120% 80% at 50% 70%, var(--c-cloudLo), var(--c-night) 70%);align-items:center;min-height:90svh;display:grid}html:not(.immersive) .scene[data-scene=work]{background:linear-gradient(var(--c-work0), var(--c-work2) 55%, var(--c-work4))}html:not(.immersive) .work{text-align:center;justify-items:center;gap:22px;display:grid}html:not(.immersive) .work__list{gap:10px;font-size:20px;display:grid}html:not(.immersive) .work__list a{text-underline-offset:.2em;text-decoration:underline}html:not(.immersive) .work__arrow{display:none}html:not(.immersive) .hands i{opacity:1;animation:none}@media (prefers-reduced-motion:reduce){.grain,.hands i,.loader__bar:after{animation:none}html{scroll-behavior:auto}}.case{background:var(--c-paper);color:#2b2722;min-height:100svh}.case__bar{z-index:2;padding:calc(var(--safe-t) + clamp(6px, 1vh, 12px)) var(--pad) clamp(10px, 1.5vh, 16px);border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);align-items:center;gap:clamp(14px,2vw,28px);font-size:clamp(13px,1vw,16px);display:flex;position:relative}.case__bar .logo{color:var(--c-ink);margin-right:auto}.case__crumb,.case__back,.case__kicker,.case__panel>h2,.case__count,.case__hint,.case__clip figcaption{font:500 11px/1.2 var(--serif);letter-spacing:.24em;text-transform:uppercase}.case__crumb{opacity:.65;white-space:nowrap;position:absolute;left:50%;translate:-50%}.case__back{text-underline-offset:.5em;text-decoration:underline;text-decoration-thickness:2px;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.case__back:hover,.case__back:focus-visible{color:var(--c-ink);text-decoration-color:currentColor}.case__close{color:#fff;width:34px;height:34px;font:400 24px/1 var(--serif);transition:transform .25s var(--ease), background-color .25s;background:#000;place-items:center;margin-block:-2px;display:grid}.case__close:hover,.case__close:focus-visible{background:#1c1840;transform:translateY(-3px)}.case__sheet{max-width:1200px;padding:clamp(40px, 7vw, 110px) var(--pad) calc(var(--safe-b) + 40px);gap:clamp(22px,3.4vw,52px);margin:0 auto;display:grid}.case .display{color:inherit;text-shadow:none}.case--track{grid-template-rows:auto minmax(0,1fr) auto;height:100dvh;display:grid;position:fixed;inset:0;overflow:hidden}.case__track{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;min-height:0;scroll-padding-inline:var(--pad);scrollbar-width:none;touch-action:pan-x pan-y;cursor:grab;outline:none;position:relative;overflow:auto hidden}.case__track::-webkit-scrollbar{display:none}@media (pointer:fine){.case__track{scroll-snap-type:none}}.case__track[data-driven]{scroll-snap-type:none}.case__track[data-grabbing]{cursor:grabbing;-webkit-user-select:none;user-select:none}.case__track:focus-visible{box-shadow:inset 0 0 0 2px color-mix(in srgb, var(--c-ink) 40%, transparent)}.case__rail{--band:clamp(26px, 4.6vh, 50px);--media-h:clamp(140px, calc(100dvh - 340px), 66vh);width:max-content;height:100%;padding:clamp(14px, 3vh, 40px) var(--pad) calc(var(--band) + clamp(22px, 3.6vh, 44px));align-items:stretch;gap:clamp(30px,5vw,96px);display:flex;position:relative}.case__rail:after{content:"";height:var(--band);pointer-events:none;background:var(--stripes);position:absolute;bottom:clamp(10px,1.8vh,20px);left:0;right:0;-webkit-mask:repeating-linear-gradient(#000 0 11.4%,#0000 11.4% 14.285%);mask:repeating-linear-gradient(#000 0 11.4%,#0000 11.4% 14.285%)}.case__panel{overscroll-behavior-y:contain;scrollbar-width:none;scroll-snap-align:start;flex-direction:column;flex:none;gap:clamp(12px,2vh,22px);max-height:100%;margin:0;display:flex;position:relative;overflow-y:auto}.case__panel::-webkit-scrollbar{display:none}.case__panel:before,.case__panel:after{content:"";flex:1 0 0;min-height:0}.case__panel>h2{opacity:.75;border-bottom:1px solid;padding-bottom:12px}.case__panel--intro{width:min(84vw,44rem)}.case__panel--text{width:min(84vw,30rem)}.case__panel--flow{width:min(84vw,46rem)}.case__panel--pull{text-align:center;width:min(84vw,42rem)}.case__panel--impact{width:min(84vw,46rem)}.case__panel--next{align-items:flex-start;width:min(84vw,34rem)}.case__panel--media{align-items:center;padding-inline:clamp(6px,.8vw,12px)}.case__kicker{opacity:.65}.case__client{letter-spacing:.22em;text-transform:uppercase;font-size:clamp(14px,1.3vw,21px)}.case__client span{opacity:.5;margin:0 .15em}.case__where{opacity:.75;margin-top:-.6em;font-size:clamp(14px,1.15vw,18px);font-style:italic}.case__headline{letter-spacing:-.022em;font-size:clamp(28px,min(4vw,6.2vh),66px);font-weight:500;line-height:1.02}.case__meta{border-top:1px solid;flex-wrap:wrap;gap:12px clamp(24px,3vw,48px);margin:0;padding-top:14px;display:flex}.case__meta dt{font:500 10px/1 var(--serif);letter-spacing:.14em;text-transform:uppercase;opacity:.6}.case__meta dd{margin:7px 0 0;font-size:clamp(16px,1.4vw,22px);line-height:1.15}.case__meta a{text-underline-offset:.18em;text-decoration:underline;text-decoration-thickness:1px}.case__copy{gap:.9em;font-size:clamp(17px,1.35vw,22px);line-height:1.42;display:grid}.case__copy--lead p:first-child{letter-spacing:-.01em;font-size:1.24em;line-height:1.24}.case__copy--big{letter-spacing:-.02em;font-size:clamp(26px,min(3vw,5vh),50px);line-height:1.08}.case__flow{flex-wrap:wrap;align-items:center;gap:.45em 0;margin:0;padding:0;font-size:clamp(22px,min(2.7vw,5vh),44px);line-height:1.12;list-style:none;display:flex}.case__flow li{align-items:center;display:inline-flex}.case__flow li+li:before{content:"→";opacity:.45;margin:0 .5em;font-size:.8em}.case__flow li:last-child{font-style:italic}.case__clip video{background:#15100c;display:block;box-shadow:0 0 0 clamp(6px,.8vw,12px) #1a120c}.case__clip--ad video{height:var(--media-h);aspect-ratio:9/16;object-fit:cover;width:auto}.case__clip--site video{width:min(84vw, calc(var(--media-h) * 16 / 9));aspect-ratio:16/9;object-fit:cover;height:auto}.case__clip figcaption{opacity:.6;text-align:center;margin-top:clamp(8px,1vw,14px)}.case__pull-from{opacity:.55;font-size:clamp(17px,1.8vw,28px);text-decoration:line-through;text-decoration-thickness:1px}.case__pull-becomes{font:500 11px/1 var(--serif);letter-spacing:.3em;text-transform:uppercase;opacity:.6}.case__pull-to{letter-spacing:-.03em;font-size:clamp(32px,min(5.2vw,8vh),92px);line-height:1}.case__roas{letter-spacing:-.045em;font-size:clamp(84px,min(14vw,24vh),230px);font-weight:500;line-height:.86}.case__roas small{letter-spacing:.3em;vertical-align:2.6em;opacity:.7;margin-left:.4em;font-size:.17em;font-weight:400}.case__roas-note{max-width:30ch;font-size:clamp(17px,1.5vw,24px)}.case__wins{border-top:1px solid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.case__wins li{padding:.9em 1em 0 0;font-size:clamp(17px,1.6vw,26px);line-height:1.15}.case__next-client{letter-spacing:-.025em;font-size:clamp(40px,min(5.6vw,9vh),100px);font-weight:500;line-height:1}.case__next-industry{letter-spacing:.24em;text-transform:uppercase;opacity:.7;font-size:12px}.case__continue{color:var(--c-paper);letter-spacing:.2em;text-transform:uppercase;transition:transform .25s var(--ease), background-color .25s;background:#1d1410;align-items:center;gap:.6em;margin-top:.6em;padding:.85em 1.4em;font-size:14px;display:inline-flex}.case__continue i,.case__also i{font-style:normal}.case__continue:hover,.case__continue:focus-visible{background:#1c1840;transform:translateY(-3px)}.case__also{letter-spacing:.2em;text-transform:uppercase;gap:12px;margin-top:1.2em;font-size:12px;display:grid}.case__also a{text-underline-offset:.45em;text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 35%, transparent);text-decoration-color:color-mix(in srgb, currentColor 35%, transparent)}.case__also a:hover,.case__also a:focus-visible{text-decoration-color:currentColor}.case__nav{z-index:2;padding:10px var(--pad) calc(var(--safe-b) + 10px);border-top:1px solid color-mix(in srgb, currentColor 22%, transparent);grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:clamp(14px,2vw,28px);display:grid;position:relative}.case__step{width:44px;height:44px;color:var(--c-paper);font:400 18px/1 var(--serif);cursor:pointer;transition:transform .25s var(--ease), background-color .25s, opacity .25s;background:#1d1410;border:0;padding:0}.case__step:hover:not(:disabled),.case__step:focus-visible{background:#1c1840;transform:translateY(-3px)}.case__step:disabled{opacity:.22;cursor:default}.case__progress{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;position:relative}.case__progress-bar{background:color-mix(in srgb, currentColor 18%, transparent);height:2px;overflow:hidden}.case__progress-bar i{transform-origin:0;background:currentColor;height:100%;display:block;transform:scaleX(.02)}.case__count{font-variant-numeric:tabular-nums;white-space:nowrap}.case__hint{opacity:.7;white-space:nowrap;transition:opacity .4s;position:absolute;bottom:calc(100% + 8px);left:0}.case__hint i{animation:nudge 1.4s var(--ease) infinite;font-style:normal;display:inline-block}.case__hint[data-gone]{opacity:0}.case__hint-touch{display:none}@media (pointer:coarse){.case__hint-touch{display:inline}.case__hint-fine{display:none}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(.35em)}}@media (width<=760px){.case__crumb,.case__back{display:none}.case__rail{gap:22px}.case__wins{grid-template-columns:1fr}.case__wins li{border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent);padding:.6em 0}}@media (prefers-reduced-motion:reduce){.case__hint i{animation:none}}html.immersive .work[data-live] .project[data-active] .project__title a{pointer-events:auto}.project__title a:hover{text-underline-offset:.12em;text-decoration:underline;text-decoration-thickness:.04em}.sticky-cta{right:var(--pad);bottom:calc(var(--safe-b) + clamp(8px, 1.6vh, 16px));z-index:70;border:1px solid color-mix(in srgb, var(--c-cream) 55%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--c-cream);letter-spacing:.2em;text-transform:uppercase;white-space:nowrap;opacity:.82;transition:opacity .3s, transform .3s var(--ease), background-color .3s, color .3s;background:#0a09098c;align-items:center;gap:.6em;padding:.7em 1.05em;font-size:13px;font-weight:500;line-height:1;display:none;position:fixed}html.immersive .sticky-cta{display:inline-flex}.sticky-cta:hover,.sticky-cta:focus-visible{opacity:1;background:var(--c-cream);color:var(--c-black);transform:translateY(-2px)}html[data-scene=contact] .sticky-cta,html.booting .sticky-cta,html.immersive:not([data-booted]) .sticky-cta{opacity:0;pointer-events:none;transform:translateY(12px)}html[data-nav=dark] .sticky-cta{border-color:color-mix(in srgb, var(--c-ink) 55%, transparent);background:color-mix(in srgb, var(--c-paper) 70%, transparent);color:var(--c-ink)}html[data-nav=dark] .sticky-cta:hover{background:var(--c-ink);color:var(--c-paper)}@media (width<=1023px){:root{--cta-clear:calc(var(--cta-h) + 20px)}.sticky-cta{left:50%;right:auto;bottom:calc(var(--safe-b) + 8px);height:var(--cta-h);letter-spacing:.26em;opacity:.96;-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a0909d6;justify-content:center;min-width:min(56vw,230px);padding:0 1.6em;font-size:12.5px;translate:-50%}.sticky-cta .icon-phone{display:none}html[data-nav=dark] .sticky-cta{background:color-mix(in srgb, var(--c-paper) 86%, transparent)}}
