:root{--pass:0;--hero-exit:0}.hero-copy{translate:0 calc(var(--hero-exit) * -48px);opacity:calc(1 - var(--hero-exit) * .9)}.project-shot{translate:0 calc(var(--pass) * 2.2%);will-change:translate}.live-dot{animation:2.6s ease-in-out infinite live-pulse}@keyframes live-pulse{0%,to{opacity:1;scale:1}50%{opacity:.45;scale:.8}}@media (prefers-reduced-motion:reduce){.hero-copy,.hero-dither,.project-shot{opacity:1;translate:none;scale:none}.live-dot{animation:none}}
.pointer-mark{z-index:1000;pointer-events:none;opacity:0;transition:opacity .24s;position:fixed;top:0;left:0}.pointer-mark:before{content:"";border:1.5px solid var(--pointer-color,var(--ink));width:30px;height:30px;transform:translate(-50%, -50%) scale(var(--pointer-scale,1));background:0 0;border-radius:50%;transition:transform .18s,background-color .24s,border-color .24s;display:block}.pointer-mark[data-action=true]:before{--pointer-scale:.2;background:var(--pointer-color,var(--ink))}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.pointer-mark{display:none}}
.pre-ground{pointer-events:none;position:fixed;inset:0}.pre-ground>span[data-edge]{background:#070707;position:fixed}.pre-ground>span[data-edge=top],.pre-ground>span[data-edge=bottom]{height:0;transition:height .56s cubic-bezier(.4,0,.2,1);left:0;right:0}.pre-ground>span[data-edge=left],.pre-ground>span[data-edge=right]{width:0;transition:width .56s cubic-bezier(.4,0,.2,1);top:0;bottom:0}html[data-pre-push] .pre-ground>span[data-edge=top],html[data-pre-push] .pre-ground>span[data-edge=bottom]{height:calc(50% * (1 - var(--pre-s,.94)))}html[data-pre-push] .pre-ground>span[data-edge=left],html[data-pre-push] .pre-ground>span[data-edge=right]{width:calc(50% * (1 - var(--pre-s,.94)))}.pre-ground>span[data-edge=top]{top:0}.pre-ground>span[data-edge=bottom]{bottom:0}.pre-ground>span[data-edge=left]{left:0}.pre-ground>span[data-edge=right]{right:0}.page-shell{transform-origin:50% var(--pre-oy,50%);transition:scale .56s cubic-bezier(.4,0,.2,1)}html[data-pre-push] .page-shell{scale:var(--pre-s,.94)}:is(html:has(.pre-ground) #main>.hero,html:has(.pre-ground) #main>.page-hero){outline-color:#0000}.preloader{z-index:9999;pointer-events:none;--pre-p:0;place-items:center;display:grid;position:fixed;inset:0}.pre-cover{pointer-events:none;position:fixed;inset:0}.pre-cover>span{background:#070707;position:fixed}.pre-cover>span[data-edge=top],.pre-cover>span[data-edge=bottom]{height:0;transition:height .56s cubic-bezier(.4,0,.2,1);left:0;right:0}.pre-cover>span[data-edge=left],.pre-cover>span[data-edge=right]{width:0;transition:width .56s cubic-bezier(.4,0,.2,1);top:0;bottom:0}.pre-cover>span[data-edge=top]{top:0}.pre-cover>span[data-edge=bottom]{bottom:0}.pre-cover>span[data-edge=left]{left:0}.pre-cover>span[data-edge=right]{right:0}.preloader[data-phase=cover] .pre-cover>span[data-edge=top],.preloader[data-phase=cover] .pre-cover>span[data-edge=bottom],.preloader[data-phase=hold] .pre-cover>span[data-edge=top],.preloader[data-phase=hold] .pre-cover>span[data-edge=bottom]{height:50%}.preloader[data-phase=cover] .pre-cover>span[data-edge=left],.preloader[data-phase=cover] .pre-cover>span[data-edge=right],.preloader[data-phase=hold] .pre-cover>span[data-edge=left],.preloader[data-phase=hold] .pre-cover>span[data-edge=right]{width:50%}.pre-frame{pointer-events:none;--frame-gap:0%;clip-path:polygon(evenodd, 0 0, 100% 0, 100% 100%, 0 100%, 0 0, var(--frame-gap) var(--frame-gap), calc(100% - var(--frame-gap)) var(--frame-gap), calc(100% - var(--frame-gap)) calc(100% - var(--frame-gap)), var(--frame-gap) calc(100% - var(--frame-gap)), var(--frame-gap) var(--frame-gap));transition:clip-path .56s cubic-bezier(.4,0,.2,1);position:fixed;inset:0}html[data-pre-push] .pre-frame[data-layer=ground]{--frame-gap:calc(50% * (1 - var(--pre-s,.94)))}.preloader:is([data-phase=cover],[data-phase=hold]) .pre-frame[data-layer=cover]{--frame-gap:50%}.pre-frame>span{opacity:1;background:#ffffff38;transition:none;position:fixed}.pre-frame>span[data-line=v1],.pre-frame>span[data-line=v2]{width:1px;top:0;bottom:0}.pre-frame{--pre-joint-reach:6px;--pre-joint-weight:2px;--pre-joint-half:calc(var(--pre-joint-weight) / 2);--pre-joint-lift:calc((var(--pre-joint-weight) - 1px) / 2);--pre-joint:#70726e;--pre-square:11px;--pre-half-square:calc(var(--pre-square) / 2);--pre-stroke:1px;--pre-paper:#070707;--pre-vx:calc(50% * (1 - var(--pre-s,.94)));--pre-v-a:calc(var(--pre-vx) + .5px);--pre-v-b:calc(100% - var(--pre-vx) - .5px)}.pre-frame>span[data-line=h1],.pre-frame>span[data-line=h2]{height:var(--pre-square);background-color:#0000;background-repeat:no-repeat;background-image: linear-gradient(90deg, transparent calc(var(--pre-v-a) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-a) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-a) + var(--pre-half-square)), transparent calc(var(--pre-v-a) + var(--pre-half-square))), linear-gradient(90deg, transparent calc(var(--pre-v-a) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-a) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-a) + var(--pre-half-square)), transparent calc(var(--pre-v-a) + var(--pre-half-square))), linear-gradient(90deg, transparent calc(var(--pre-v-b) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-b) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-b) + var(--pre-half-square)), transparent calc(var(--pre-v-b) + var(--pre-half-square))), linear-gradient(90deg, transparent calc(var(--pre-v-b) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-b) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-b) + var(--pre-half-square)), transparent calc(var(--pre-v-b) + var(--pre-half-square))),  linear-gradient(90deg, transparent calc(var(--pre-v-a) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-a) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-a) - var(--pre-half-square) + var(--pre-stroke)), var(--pre-paper) calc(var(--pre-v-a) - var(--pre-half-square) + var(--pre-stroke)), var(--pre-paper) calc(var(--pre-v-a) + var(--pre-half-square) - var(--pre-stroke)), var(--pre-joint) calc(var(--pre-v-a) + var(--pre-half-square) - var(--pre-stroke)), var(--pre-joint) calc(var(--pre-v-a) + var(--pre-half-square)), transparent calc(var(--pre-v-a) + var(--pre-half-square))), linear-gradient(90deg, transparent calc(var(--pre-v-b) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-b) - var(--pre-half-square)), var(--pre-joint) calc(var(--pre-v-b) - var(--pre-half-square) + var(--pre-stroke)), var(--pre-paper) calc(var(--pre-v-b) - var(--pre-half-square) + var(--pre-stroke)), var(--pre-paper) calc(var(--pre-v-b) + var(--pre-half-square) - var(--pre-stroke)), var(--pre-joint) calc(var(--pre-v-b) + var(--pre-half-square) - var(--pre-stroke)), var(--pre-joint) calc(var(--pre-v-b) + var(--pre-half-square)), transparent calc(var(--pre-v-b) + var(--pre-half-square))), linear-gradient(#ffffff38, #ffffff38);background-size:100% var(--pre-stroke), 100% var(--pre-stroke), 100% var(--pre-stroke), 100% var(--pre-stroke), 100% 100%, 100% 100%, 100% 1px;background-position:0 0, 0 100%, 0 0, 0 100%, 0 0, 0 0,  0 calc(var(--pre-half-square) - .5px);left:0;right:0}.pre-frame>span[data-line=v1]{left:calc(50% * (1 - var(--pre-s,.94)))}.pre-frame>span[data-line=v2]{right:calc(50% * (1 - var(--pre-s,.94)))}.pre-frame>span[data-line=h1]{top:calc(var(--pre-vx) - var(--pre-half-square))}.pre-frame>span[data-line=h2]{bottom:calc(var(--pre-vx) - var(--pre-half-square))}.pre-stage{aspect-ratio:1;opacity:0;place-items:center;width:min(80vmin,640px);transition:opacity .22s;display:grid;position:relative}.preloader[data-phase=cover] .pre-stage,.preloader[data-phase=hold] .pre-stage{opacity:1}.pre-art{width:100%;height:100%;overflow:visible}.pre-pixel{transform-box:fill-box;transform-origin:50%;animation:var(--pre-cycle,3.16s) ease-in-out var(--pre-lead,.64s) infinite both;will-change:translate}.pre-pixel[data-along="0"]{animation-name:pre-wave-0}.pre-pixel[data-along="1"]{animation-name:pre-wave-1}.pre-pixel[data-along="2"]{animation-name:pre-wave-2}.pre-pixel[data-along="3"]{animation-name:pre-wave-3}.pre-pixel[data-along="4"]{animation-name:pre-wave-4}.pre-pixel[data-along="5"]{animation-name:pre-wave-5}.pre-pixel[data-tone=lime]{fill:#c0ff6b}.pre-pixel[data-tone=light]{fill:#fbfcf8}.pre-pixel[data-tone=muted]{fill:#686b64}@keyframes pre-wave-0{0%,6%{translate:0}12%{translate:var(--lx) var(--ly)}26%{translate:var(--lx) var(--ly);animation-timing-function:linear}29.25%{translate:var(--lx) calc(var(--ly) + -4.7px);animation-timing-function:linear}32.5%{translate:var(--lx) calc(var(--ly) + -13px);animation-timing-function:linear}35.75%{translate:var(--lx) calc(var(--ly) + -13.4px);animation-timing-function:linear}39%{translate:var(--lx) var(--ly);animation-timing-function:linear}42.25%{translate:var(--lx) calc(var(--ly) + 20px);animation-timing-function:linear}45.5%{translate:var(--lx) calc(var(--ly) + 31.4px);animation-timing-function:linear}48.75%{translate:var(--lx) calc(var(--ly) + 23.6px);animation-timing-function:linear}52%{translate:var(--lx) var(--ly);animation-timing-function:linear}55.25%{translate:var(--lx) calc(var(--ly) + -23.6px);animation-timing-function:linear}58.5%{translate:var(--lx) calc(var(--ly) + -31.4px);animation-timing-function:linear}61.75%{translate:var(--lx) calc(var(--ly) + -20px);animation-timing-function:linear}65%{translate:var(--lx) var(--ly);animation-timing-function:linear}68.25%{translate:var(--lx) calc(var(--ly) + 13.4px);animation-timing-function:linear}71.5%{translate:var(--lx) calc(var(--ly) + 13px);animation-timing-function:linear}74.75%{translate:var(--lx) calc(var(--ly) + 4.7px);animation-timing-function:linear}78%{translate:var(--lx) var(--ly);animation-timing-function:linear}78%{translate:var(--lx) var(--ly);animation-timing-function:cubic-bezier(.5,0,.2,1)}88%,to{translate:0}}@keyframes pre-wave-1{0%,6%{translate:0}14%{translate:var(--lx) var(--ly)}26%{translate:var(--lx) var(--ly);animation-timing-function:linear}29.25%{translate:var(--lx) calc(var(--ly) + 1.7px);animation-timing-function:linear}32.5%{translate:var(--lx) calc(var(--ly) + -6.5px);animation-timing-function:linear}35.75%{translate:var(--lx) calc(var(--ly) + -18.2px);animation-timing-function:linear}39%{translate:var(--lx) calc(var(--ly) + -20.8px);animation-timing-function:linear}42.25%{translate:var(--lx) calc(var(--ly) + -7.3px);animation-timing-function:linear}45.5%{translate:var(--lx) calc(var(--ly) + 15.7px);animation-timing-function:linear}48.75%{translate:var(--lx) calc(var(--ly) + 32.2px);animation-timing-function:linear}52%{translate:var(--lx) calc(var(--ly) + 29.4px);animation-timing-function:linear}55.25%{translate:var(--lx) calc(var(--ly) + 8.6px);animation-timing-function:linear}58.5%{translate:var(--lx) calc(var(--ly) + -15.7px);animation-timing-function:linear}61.75%{translate:var(--lx) calc(var(--ly) + -27.3px);animation-timing-function:linear}65%{translate:var(--lx) calc(var(--ly) + -20.8px);animation-timing-function:linear}68.25%{translate:var(--lx) calc(var(--ly) + -4.9px);animation-timing-function:linear}71.5%{translate:var(--lx) calc(var(--ly) + 6.5px);animation-timing-function:linear}74.75%{translate:var(--lx) calc(var(--ly) + 6.4px);animation-timing-function:linear}78%{translate:var(--lx) var(--ly);animation-timing-function:linear}80%{translate:var(--lx) var(--ly);animation-timing-function:cubic-bezier(.5,0,.2,1)}90%,to{translate:0}}@keyframes pre-wave-2{0%,6%{translate:0}16%{translate:var(--lx) var(--ly)}26%{translate:var(--lx) var(--ly);animation-timing-function:linear}29.25%{translate:var(--lx) calc(var(--ly) + 6.4px);animation-timing-function:linear}32.5%{translate:var(--lx) calc(var(--ly) + 6.5px);animation-timing-function:linear}35.75%{translate:var(--lx) calc(var(--ly) + -4.9px);animation-timing-function:linear}39%{translate:var(--lx) calc(var(--ly) + -20.8px);animation-timing-function:linear}42.25%{translate:var(--lx) calc(var(--ly) + -27.3px);animation-timing-function:linear}45.5%{translate:var(--lx) calc(var(--ly) + -15.7px);animation-timing-function:linear}48.75%{translate:var(--lx) calc(var(--ly) + 8.6px);animation-timing-function:linear}52%{translate:var(--lx) calc(var(--ly) + 29.4px);animation-timing-function:linear}55.25%{translate:var(--lx) calc(var(--ly) + 32.2px);animation-timing-function:linear}58.5%{translate:var(--lx) calc(var(--ly) + 15.7px);animation-timing-function:linear}61.75%{translate:var(--lx) calc(var(--ly) + -7.3px);animation-timing-function:linear}65%{translate:var(--lx) calc(var(--ly) + -20.8px);animation-timing-function:linear}68.25%{translate:var(--lx) calc(var(--ly) + -18.2px);animation-timing-function:linear}71.5%{translate:var(--lx) calc(var(--ly) + -6.5px);animation-timing-function:linear}74.75%{translate:var(--lx) calc(var(--ly) + 1.7px);animation-timing-function:linear}78%{translate:var(--lx) var(--ly);animation-timing-function:linear}82%{translate:var(--lx) var(--ly);animation-timing-function:cubic-bezier(.5,0,.2,1)}92%,to{translate:0}}@keyframes pre-wave-3{0%,6%{translate:0}18%{translate:var(--lx) var(--ly)}26%{translate:var(--lx) var(--ly);animation-timing-function:linear}29.25%{translate:var(--lx) calc(var(--ly) + 4.7px);animation-timing-function:linear}32.5%{translate:var(--lx) calc(var(--ly) + 13px);animation-timing-function:linear}35.75%{translate:var(--lx) calc(var(--ly) + 13.4px);animation-timing-function:linear}39%{translate:var(--lx) var(--ly);animation-timing-function:linear}42.25%{translate:var(--lx) calc(var(--ly) + -20px);animation-timing-function:linear}45.5%{translate:var(--lx) calc(var(--ly) + -31.4px);animation-timing-function:linear}48.75%{translate:var(--lx) calc(var(--ly) + -23.6px);animation-timing-function:linear}52%{translate:var(--lx) var(--ly);animation-timing-function:linear}55.25%{translate:var(--lx) calc(var(--ly) + 23.6px);animation-timing-function:linear}58.5%{translate:var(--lx) calc(var(--ly) + 31.4px);animation-timing-function:linear}61.75%{translate:var(--lx) calc(var(--ly) + 20px);animation-timing-function:linear}65%{translate:var(--lx) var(--ly);animation-timing-function:linear}68.25%{translate:var(--lx) calc(var(--ly) + -13.4px);animation-timing-function:linear}71.5%{translate:var(--lx) calc(var(--ly) + -13px);animation-timing-function:linear}74.75%{translate:var(--lx) calc(var(--ly) + -4.7px);animation-timing-function:linear}78%{translate:var(--lx) var(--ly);animation-timing-function:linear}84%{translate:var(--lx) var(--ly);animation-timing-function:cubic-bezier(.5,0,.2,1)}94%,to{translate:0}}@keyframes pre-wave-4{0%,6%{translate:0}20%{translate:var(--lx) var(--ly)}26%{translate:var(--lx) var(--ly);animation-timing-function:linear}29.25%{translate:var(--lx) calc(var(--ly) + -1.7px);animation-timing-function:linear}32.5%{translate:var(--lx) calc(var(--ly) + 6.5px);animation-timing-function:linear}35.75%{translate:var(--lx) calc(var(--ly) + 18.2px);animation-timing-function:linear}39%{translate:var(--lx) calc(var(--ly) + 20.8px);animation-timing-function:linear}42.25%{translate:var(--lx) calc(var(--ly) + 7.3px);animation-timing-function:linear}45.5%{translate:var(--lx) calc(var(--ly) + -15.7px);animation-timing-function:linear}48.75%{translate:var(--lx) calc(var(--ly) + -32.2px);animation-timing-function:linear}52%{translate:var(--lx) calc(var(--ly) + -29.4px);animation-timing-function:linear}55.25%{translate:var(--lx) calc(var(--ly) + -8.6px);animation-timing-function:linear}58.5%{translate:var(--lx) calc(var(--ly) + 15.7px);animation-timing-function:linear}61.75%{translate:var(--lx) calc(var(--ly) + 27.3px);animation-timing-function:linear}65%{translate:var(--lx) calc(var(--ly) + 20.8px);animation-timing-function:linear}68.25%{translate:var(--lx) calc(var(--ly) + 4.9px);animation-timing-function:linear}71.5%{translate:var(--lx) calc(var(--ly) + -6.5px);animation-timing-function:linear}74.75%{translate:var(--lx) calc(var(--ly) + -6.4px);animation-timing-function:linear}78%{translate:var(--lx) var(--ly);animation-timing-function:linear}86%{translate:var(--lx) var(--ly);animation-timing-function:cubic-bezier(.5,0,.2,1)}96%,to{translate:0}}@keyframes pre-wave-5{0%,6%{translate:0}22%{translate:var(--lx) var(--ly)}26%{translate:var(--lx) var(--ly);animation-timing-function:linear}29.25%{translate:var(--lx) calc(var(--ly) + -6.4px);animation-timing-function:linear}32.5%{translate:var(--lx) calc(var(--ly) + -6.5px);animation-timing-function:linear}35.75%{translate:var(--lx) calc(var(--ly) + 4.9px);animation-timing-function:linear}39%{translate:var(--lx) calc(var(--ly) + 20.8px);animation-timing-function:linear}42.25%{translate:var(--lx) calc(var(--ly) + 27.3px);animation-timing-function:linear}45.5%{translate:var(--lx) calc(var(--ly) + 15.7px);animation-timing-function:linear}48.75%{translate:var(--lx) calc(var(--ly) + -8.6px);animation-timing-function:linear}52%{translate:var(--lx) calc(var(--ly) + -29.4px);animation-timing-function:linear}55.25%{translate:var(--lx) calc(var(--ly) + -32.2px);animation-timing-function:linear}58.5%{translate:var(--lx) calc(var(--ly) + -15.7px);animation-timing-function:linear}61.75%{translate:var(--lx) calc(var(--ly) + 7.3px);animation-timing-function:linear}65%{translate:var(--lx) calc(var(--ly) + 20.8px);animation-timing-function:linear}68.25%{translate:var(--lx) calc(var(--ly) + 18.2px);animation-timing-function:linear}71.5%{translate:var(--lx) calc(var(--ly) + 6.5px);animation-timing-function:linear}74.75%{translate:var(--lx) calc(var(--ly) + -1.7px);animation-timing-function:linear}78%{translate:var(--lx) var(--ly);animation-timing-function:linear}88%{translate:var(--lx) var(--ly);animation-timing-function:cubic-bezier(.5,0,.2,1)}98%,to{translate:0}}@media (prefers-reduced-motion:reduce){.page-shell{transition:none}html[data-pre-push] .page-shell{scale:none}.pre-cover>span{transition:height .3s,width .3s}.pre-frame[data-layer=cover]{transition:clip-path .3s}.pre-pixel{animation:none}}
.hero-word-glass{white-space:nowrap;margin-inline:-.055em;padding-inline:.055em;display:inline-block;position:relative}.hero-copy:has(.hero-word-glass){opacity:1}.hero-word-glass:before{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--accent) 45%, transparent);position:absolute;inset:0}.hero-word-corners{pointer-events:none;color:var(--accent);position:absolute;inset:0}.hero-word-corners i{border:1px solid;width:7px;height:7px;position:absolute;transform:translate(-50%,-50%)}.hero-word-corners i:first-child{top:0;left:0}.hero-word-corners i:nth-child(2){top:0;left:100%}.hero-word-corners i:nth-child(3){top:100%;left:0}.hero-word-corners i:nth-child(4){top:100%;left:100%}:is(.service-row,.brief-row,.post-row,.stat-row>li,.principle-card,.tech-tile,.contact):before{z-index:-3}.page-hero>.hero-glows{z-index:-2}:is(.service-item,.brief-item,.post-item)[data-live],.service-item:focus-within,.post-item:focus-within,:is(.service-item,.brief-item,.post-item)[data-live]>:is(.service-row,.brief-row,.post-row),.service-item:focus-within>.service-row,.post-item:focus-within>.post-row,.stat-row{z-index:4}
.hero-word-text{display:inline-block}.hero-collaboration{pointer-events:none;z-index:6;display:none;position:absolute;inset:0;overflow:clip}.collaboration-caret{background:var(--accent);visibility:hidden;width:.5em;position:absolute;top:0;left:0}.collaboration-cursor{color:var(--accent);width:0;height:0;position:absolute;top:0;left:0}.collaboration-cursor>svg{fill:currentColor;stroke:var(--ink);stroke-width:1px;stroke-linejoin:round;position:absolute;top:0;left:0;overflow:visible}.collaboration-name{color:var(--ink);background:var(--accent);font:500 11px/1.2 var(--font-sans,sans-serif);white-space:nowrap;border-radius:5px;padding:5px 9px;position:absolute;top:17px;left:11px}.collaboration-cursor[data-side="1"]{color:#f4f6f0}.collaboration-cursor[data-side="1"] .collaboration-name{color:var(--ink);background:#f4f6f0}html:not([data-intro-done]) .hero[data-entrance] :is(.hero-title-rest,.eyebrow,.hero-description,.hero-actions){opacity:0}html:not([data-intro-done]) .hero[data-entrance=pending] .hero-word-text{clip-path:inset(0 100% 0 0)}html:not([data-intro-done]) .hero[data-entrance=pending] .hero-arc>.orb,html:not([data-intro-done]) .hero[data-entrance] .hero-arc:before,html:not([data-intro-done]) .hero[data-entrance] .hero-arc:after,.hero-word-glass:before,.hero-word-corners,html:not([data-intro-done]) .hero[data-entrance] .hero-edge{opacity:0}.hero[data-entrance=playing] .hero-edge{animation:1.2s cubic-bezier(.22,1,.36,1) .9s both orb-arrive}.hero[data-entrance=playing] .hero-arc>.orb[data-ready]{animation:.9s cubic-bezier(.22,1,.36,1) both orb-arrive}@keyframes orb-arrive{0%{opacity:0}to{opacity:1}}.hero[data-entrance=playing] .hero-arc:before,.hero[data-entrance=playing] .hero-arc:after{animation:1.6s ease-out 3.3s both hero-dots-in}@keyframes hero-dots-in{0%{opacity:0}to{opacity:1}}.hero[data-entrance=playing] .hero-word-glass:before,.hero[data-entrance=playing] .hero-word-corners{animation:5s .7s both collaboration-select}@keyframes collaboration-select{0%,29%{opacity:0}35%,78%{opacity:1}84%,to{opacity:0}}@media (max-width:640px){.collaboration-cursor>svg{width:11px;height:16px}.collaboration-name{padding:4px 7px;font-size:10px;top:18px}}@media (prefers-reduced-motion:reduce){.hero-collaboration{display:none!important}.hero[data-entrance] .hero-word-glass:before,.hero[data-entrance] .hero-word-corners,.hero[data-entrance] .hero-arc>.orb,.hero[data-entrance] .hero-edge,.hero[data-entrance] .hero-arc:before,.hero[data-entrance] .hero-arc:after{animation:none}}
.dither{width:100%;height:100%;position:relative}
@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Manrope;font-style:normal;font-weight:200 800;font-display:swap;src:url(/fonts/manrope-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Clash Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/clash-display-400.woff2)format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/clash-display-500.woff2)format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/clash-display-600.woff2)format("woff2")}@font-face{font-family:Clash Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/clash-display-700.woff2)format("woff2")}:root{--font-mono:var(--font-sans);--hero-type-size:clamp(3.145rem, 5.95vw, 5.95rem);--section-type-size:clamp(1.55rem, 2.45vw, 2.6rem);--heading-glass-ink:var(--foreground);--heading-glass-tint:color-mix(in srgb, var(--foreground) 5%, transparent);--eyebrow-tracking:.12em}.hero .eyebrow,.section-label{letter-spacing:var(--eyebrow-tracking)}.hero h1{max-width:1200px}.brand-name{font-family:Clash Display,sans-serif;font-weight:600}.brand-sub{font-family:Manrope,sans-serif}.project-name,.project-details h3{font-size:clamp(18px,1.8vw,25px)}h2,.intro h2,.principles h2,.contact h2{font-size:var(--section-type-size)}h1,h2,h3{font-family:var(--font-serif);text-transform:capitalize;font-synthesis:none;overflow-wrap:anywhere;font-weight:700}em,i,.shot-note em,.page-hero-tag{font-style:normal}:is(h1,h2,h3) :is(em,i),.shot-note em{font-family:var(--font-serif);font-size:1em;font-weight:inherit}.hero h1,.page-hero h1,.page-hero .page-hero-tag{font-size:var(--hero-type-size);letter-spacing:-.035em;line-height:1.16}.page-hero h1{max-width:100%}.page-hero h1,.page-hero .page-hero-tag{font-size:calc(var(--hero-type-size) * .84)}.hero h1 em,.page-hero h1 em{font-size:1em}.hero,.page-hero{--heading-glass-ink:var(--accent);--heading-glass-tint:color-mix(in srgb, color-mix(in srgb, var(--accent) 12%, var(--ink)) 72%, transparent)}.hero h1 em{-webkit-backdrop-filter:none;background:0 0;padding:0}.hero h1 em:before,.hero h1 em:after{content:none}@media (min-width:901px){:root{--hero-type-size:clamp(2.85rem, 5.13vw, 5.225rem)}}@media (max-height:760px) and (min-width:901px){:root{--hero-type-size:clamp(2.66rem, 4.75vw, 4.56rem)}}@media (max-width:640px){.contact>div{min-width:0}:root{--hero-type-size:clamp(1.76rem, 8.096vw, 3.168rem);--section-type-size:clamp(1.38rem, 5.6vw, 1.9rem);--eyebrow-tracking:.06em}.hero h1,.page-hero h1{line-height:1.18}.page-hero .page-hero-lead{font-size:16px;line-height:1.65}}:is(#main,body) :is(h1,h2,h3){text-transform:capitalize;letter-spacing:.012em;word-spacing:.08em;zoom:1.1;font-weight:600}:is(#main,body) :is(.hero .eyebrow,.section-label.section-kicker){letter-spacing:var(--eyebrow-tracking);white-space:nowrap;font-size:min(12px,3.3vw)}
.laptop{aspect-ratio:2043/1210;isolation:isolate;--glass-top:2.5%;--glass-right:25.8%;--glass-bottom:45.6%;--glass-left:25.55%;--plinth:75.105%;width:min(100%,1280px);margin-inline:auto;line-height:0;display:block;position:relative}.laptop:after{content:"";z-index:3;left:0;right:0;top:var(--plinth);pointer-events:none;background-image:linear-gradient(to bottom, color-mix(in srgb, var(--ink) 72%, transparent), var(--ink) 78%);position:absolute;bottom:0}.laptop-frame{z-index:2;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:auto;position:absolute;inset:0}.laptop-view{inset:var(--glass-top) var(--glass-right) var(--glass-bottom) var(--glass-left);z-index:0;overscroll-behavior:contain;scrollbar-width:none;background-color:#fff;position:absolute;overflow:hidden auto}.laptop-view::-webkit-scrollbar{display:none}.laptop-view:focus-visible{outline:2px solid var(--accent);outline-offset:-8px}.laptop-view img{width:100%;height:auto;display:block}.laptop-rail{z-index:1;top:var(--glass-top);right:var(--glass-right);bottom:var(--glass-bottom);width:clamp(5px,.6vw,10px);position:absolute}.laptop-thumb{cursor:grab;touch-action:none;background-color:#00000061;height:40%;display:block}.laptop-thumb:hover{background-color:#0000008c}.laptop-thumb:active{cursor:grabbing;background-color:#0000009e}.laptop:not(.is-long) .laptop-rail{display:none}@media (max-width:900px){.laptop-view{overflow:hidden}}.laptop-dim{z-index:1;inset:var(--glass-top) var(--glass-right) var(--glass-bottom) var(--glass-left);pointer-events:none;opacity:0;background:#08080894;place-items:center;transition:opacity .5s;display:grid;position:absolute}.laptop-dim.is-on{opacity:1}.laptop-cue{color:#f4f6f0;letter-spacing:.12em;text-transform:uppercase;justify-items:center;gap:clamp(8px,1.1vw,14px);font-size:clamp(9px,.95vw,12px);font-weight:500;line-height:1;display:inline-grid}.laptop-cue-rail{background:#f4f6f047;width:2px;height:clamp(28px,3.8vw,48px);position:relative;overflow:hidden}.laptop-cue-rail i{background:linear-gradient(180deg, transparent, var(--accent));height:50%;animation:2.4s cubic-bezier(.45,0,.55,1) infinite laptop-cue-run;position:absolute;top:0;left:0;right:0}@keyframes laptop-cue-run{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@media (prefers-reduced-motion:reduce){.laptop-cue-rail i{animation:none;top:auto;bottom:0}}.laptop-dots{z-index:-1;top:-4%;left:0;right:0;bottom:calc(100% - var(--plinth) + 3%);pointer-events:none;background-image:radial-gradient(circle at center, color-mix(in srgb, var(--accent) 85%, transparent) 1.2px, transparent 1.9px);background-size:var(--dot-gap) var(--dot-gap);background-position:50%;position:absolute;-webkit-mask-image:radial-gradient(38% 54%,#000 0%,#0009 55%,#0000 100%);mask-image:radial-gradient(38% 54%,#000 0%,#0009 55%,#0000 100%)}
