@font-face{font-family:Cabinet Grotesk;src:url(/fonts/CabinetGrotesk-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent],.lenis [data-lenis-prevent-wheel],.lenis [data-lenis-prevent-touch],.lenis [data-lenis-prevent-vertical],.lenis [data-lenis-prevent-horizontal]{overscroll-behavior:contain}.lenis.lenis-smooth iframe{pointer-events:none}.lenis.lenis-autoToggle{transition-behavior:allow-discrete;transition-property:overflow;transition-duration:1ms}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ink:#0b0b0c;--void:#050506;--graphite:#151517;--rule:#2a2b2e;--ash:#86878c;--bone-dim:#b8b7b2;--bone:#eae8e3;--font:"Cabinet Grotesk", "Helvetica Neue", Arial, system-ui, sans-serif;--fs-display:clamp(3.5rem, 2rem + 8.4vw, 9.5rem);--fs-identity:clamp(1.875rem, 1.1rem + 2.7vw, 3.5rem);--fs-title:clamp(3rem, 1.5rem + 6.6vw, 8rem);--fs-statement:clamp(1.75rem, 1rem + 2.6vw, 3.6rem);--fs-section:clamp(1.375rem, 1rem + 1.4vw, 2.25rem);--fs-ask:clamp(2.25rem, 1.4rem + 3vw, 4.5rem);--fs-lede:clamp(1.1875rem, 1.05rem + .5vw, 1.5rem);--fs-body:clamp(1.0625rem, 1rem + .3vw, 1.1875rem);--fs-meta:.84375rem;--gutter:clamp(1.25rem, 4vw, 4rem);--measure:34em;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-hover:.42s;--z-world:0;--z-film:1;--z-main:2;--z-chrome:10;--z-cursor:50}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--bone);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scrollbar-color:var(--rule) var(--ink);scrollbar-width:thin;font-size:100%}body{background:var(--ink);min-height:100svh;margin:0;font-weight:400;line-height:1.5;overflow-x:clip}h1,h2,h3,p,dl,dd,ul,figure{margin:0}ul{padding:0;list-style:none}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}::selection{background:var(--bone);color:var(--ink)}:focus{outline:none}:focus-visible{outline:1px solid var(--bone);outline-offset:6px}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip{top:var(--gutter);left:var(--gutter);z-index:100;background:var(--bone);color:var(--ink);font-size:var(--fs-meta);transition:transform .2s var(--ease-out);padding:.6rem .9rem;position:fixed;transform:translateY(-300%)}.skip:focus-visible{outline-offset:2px;transform:none}.world{z-index:var(--z-world);width:100%;height:100%;display:block;position:fixed;inset:0}html.no-webgl .world{display:none}.poster{object-fit:cover;object-position:62% 50%;pointer-events:none;width:100%;height:100%;display:none;position:absolute;inset:0}html.no-webgl .poster{display:block}.film{z-index:var(--z-film);pointer-events:none;position:fixed;inset:0}.film__grain{background-image:var(--grain-url,none);opacity:.05;mix-blend-mode:screen;background-size:160px 160px;width:200%;height:200%;position:absolute;inset:-50%}.film__vignette{background:linear-gradient(#0b0b0cb3,#0b0b0c00 9rem),radial-gradient(120% 90% at 50% 45%,#0000 55%,#0000008c 100%);position:absolute;inset:0}html.has-motion .film__grain{animation:.9s steps(6,end) infinite grain}@keyframes grain{0%{transform:translate(0)}17%{transform:translate(-3%,2%)}34%{transform:translate(2%,-4%)}51%{transform:translate(-4%,-1%)}68%{transform:translate(3%,3%)}85%{transform:translate(-1%,4%)}to{transform:translate(0)}}main{z-index:var(--z-main);position:relative}.display,.title,.contact__ask{letter-spacing:-.03em;text-wrap:balance;color:var(--bone);font-weight:500;line-height:.98}.display{font-size:var(--fs-display)}.title{font-size:min(var(--fs-title), 11.5vw);letter-spacing:-.025em}.contact__ask{font-size:var(--fs-ask);letter-spacing:-.025em;font-weight:500}.display__line{margin-bottom:-.12em;padding-bottom:.12em;display:block;overflow:hidden}.display__inner{will-change:transform;display:block}.statement{font-size:var(--fs-statement);letter-spacing:-.018em;text-wrap:pretty;max-width:18em;color:var(--bone);font-weight:450;line-height:1.18}.section-title{font-size:var(--fs-section);letter-spacing:-.02em;color:var(--bone);font-weight:500;line-height:1.05}.lede{font-size:var(--fs-lede);color:var(--ash);text-wrap:pretty;font-weight:400;line-height:1.35}.project__lede{font-size:var(--fs-lede);color:var(--bone-dim);text-wrap:pretty;max-width:26em;line-height:1.4}.prose{font-size:var(--fs-body);color:var(--bone-dim);max-width:var(--measure);text-wrap:pretty;line-height:1.55}.prose p+p{margin-top:1.1em}.prose p:first-child{color:var(--bone);font-size:calc(var(--fs-body) * 1.18);line-height:1.4}.hint{font-size:var(--fs-body);color:var(--ash)}.meta,.nav__link,.brand,.cue__label,.index,.footer,.contact__note{font-size:var(--fs-meta);letter-spacing:.01em;font-variant-numeric:tabular-nums;font-weight:500;line-height:1.4}.meta{color:var(--ash);gap:.35rem;display:grid}.meta__row{grid-template-columns:4.5em 1fr;gap:1rem;display:grid}.meta dt{color:var(--ash)}.meta dd{color:var(--bone-dim)}.contact__answer{font-size:var(--fs-lede);color:var(--ash);margin-top:1.2rem}.contact__email{letter-spacing:-.01em;margin-top:clamp(2rem,5vh,3.5rem);font-size:clamp(1.125rem,1rem + .8vw,1.625rem);font-weight:450}.contact__email a{color:var(--bone);position:relative}.contact__email a:after{content:"";background:var(--bone);transform-origin:0;opacity:.5;height:1px;transition:transform var(--dur-hover) var(--ease-out), opacity var(--dur-hover) var(--ease-out);position:absolute;bottom:-.12em;left:0;right:0;transform:scaleX(.35)}.contact__email a:hover:after,.contact__email a:focus-visible:after{opacity:1;transform:scaleX(1)}.contact__note{color:var(--ash);margin-top:1rem}.footer{color:var(--ash);flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;display:flex}.chapter{min-height:150svh;position:relative}.chapter--threshold{min-height:135svh}.chapter--statement{min-height:190svh}.chapter--project{min-height:200svh}.chapter--sawda,.chapter--orbit{min-height:420svh}html.has-motion .title--late .display__inner{transition:transform 1.1s var(--ease-out);transform:translateY(110%)}html.has-motion .title--late.is-on .display__inner{transform:none}.chapter--capabilities{min-height:175svh}.chapter--about{min-height:155svh}.chapter--contact{min-height:100svh}.stage{height:100svh;padding:calc(var(--gutter) + 3.5rem) var(--gutter) calc(var(--gutter) + 4rem);grid-template-rows:1fr auto 1fr;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:clamp(.75rem,1.5vw,1.5rem);display:grid;position:sticky;top:0}.stage__copy{grid-row:2;min-width:0;position:relative}.stage__copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(closest-side,#0b0b0cb8,#0b0b0c00 100%);position:absolute;inset:-12% -14%}.stage__copy--hero{left:50%;top:calc(71svh - var(--gutter) - 3.5rem);width:max-content;max-width:calc(100% - 2 * var(--gutter));text-align:center;grid-area:1/1/-1/-1;position:absolute;transform:translate(-50%)}.stage__copy--hero:before{background:radial-gradient(closest-side,#0b0b0c99,#0b0b0c00 100%);inset:-30% -18%}.identity{font-size:var(--fs-identity);letter-spacing:-.028em;color:var(--bone);white-space:nowrap;align-items:center;gap:.42em;font-weight:500;line-height:1;display:inline-flex}.identity__mark{flex:none;width:.82em;height:.82em;transform:translateY(-.02em)}.lede--hero{font-size:var(--fs-body);color:var(--ash);margin-top:clamp(.75rem,1.6vh,1.25rem);line-height:1.4}.beat{left:var(--gutter);bottom:calc(var(--gutter) + 4.5rem);max-width:22em;font-size:var(--fs-lede);color:var(--bone-dim);opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);pointer-events:none;line-height:1.35;position:absolute;transform:translateY(.6rem)}.beat:before{content:"";z-index:-1;background:radial-gradient(closest-side,#0b0b0cb3,#0b0b0c00 100%);position:absolute;inset:-40% -18%}.beat.is-on{opacity:1;transform:none}.stage__copy--statement{grid-column:3/span 8;align-self:center}.stage__copy--project{gap:clamp(1rem,2.4vh,1.75rem);display:grid}.stage__copy--project .meta{margin-top:.25rem}.stage__copy--bl{grid-area:3/1/auto/span 7;align-self:end}.stage__copy--tr{text-align:right;grid-area:1/7/auto/span 6;place-self:start end}.stage__copy--tr .project__lede,.stage__copy--tr .meta{margin-left:auto}.stage__copy--tr .meta__row{grid-template-columns:1fr 4.5em}.stage__copy--tr .meta dt{text-align:right;order:2}.stage__copy--br{grid-area:3/6/auto/span 7;align-self:end}.stage__copy--tc{text-align:center;grid-area:1/3/auto/span 8;place-self:start center}.stage__copy--tc .project__lede,.stage__copy--tc .meta{margin-inline:auto}.stage__copy--tc .meta__row{grid-template-columns:auto auto;justify-content:center}.stage__copy--capabilities{grid-column:1/span 6;align-self:center;gap:1rem;display:grid}.hint{margin-bottom:clamp(.5rem,1.5vh,1rem)}.stage__copy--about{grid-area:3/7/auto/span 6;align-self:center;gap:clamp(1.25rem,3vh,2rem);display:grid}.stage__copy--contact{grid-column:1/span 8;align-self:center}.footer{grid-area:3/1/auto/-1;align-self:end}@media (max-width:1023px){.stage__copy--hero,.stage__copy--statement,.stage__copy--about,.stage__copy--contact,.stage__copy--capabilities{grid-column:1/-1}.stage__copy--bl,.stage__copy--br{grid-column:1/span 9}.stage__copy--tr{grid-column:4/-1}.stage__copy--tc{grid-column:2/span 10}}@media (max-width:767px){.stage{padding:calc(var(--gutter) + 3rem) var(--gutter) calc(var(--gutter) + 3.5rem);grid-template-rows:1fr auto}.stage__copy,.stage__copy--statement,.stage__copy--bl,.stage__copy--tr,.stage__copy--br,.stage__copy--tc,.stage__copy--capabilities,.stage__copy--about,.stage__copy--contact{text-align:left;grid-area:2/1/auto/-1;place-self:end stretch}.stage__copy--tr .meta__row,.stage__copy--tc .meta__row{grid-template-columns:4.5em 1fr;justify-content:start}.stage__copy--tr .meta dt{text-align:left;order:0}.stage__copy--tr .project__lede,.stage__copy--tr .meta,.stage__copy--tc .project__lede,.stage__copy--tc .meta{margin-inline:0}.stage__copy:before{background:radial-gradient(closest-side,#0b0b0cd9,#0b0b0c00 100%);inset:-10% -8% -30%}.footer{flex-direction:column;grid-row:3;gap:.25rem}.stage:has(.footer){grid-template-rows:1fr auto auto}.stage__copy--contact{margin-bottom:2rem}.stage__copy--hero{top:calc(67svh - var(--gutter) - 3rem);text-align:center;grid-area:1/1/-1/-1;place-self:start center}.identity{white-space:normal}.beat{top:calc(var(--gutter) + 3.25rem);max-width:16em;bottom:auto}}.chrome{left:var(--gutter);right:var(--gutter);z-index:var(--z-chrome);color:var(--bone-dim);pointer-events:none;justify-content:space-between;align-items:center;gap:1.5rem;display:flex;position:fixed}.chrome>*{pointer-events:auto}.chrome--top{top:calc(var(--gutter) * .75)}.chrome--bottom{bottom:calc(var(--gutter) * .75);pointer-events:none;align-items:flex-end}.brand{color:var(--bone);white-space:nowrap;transition:opacity .7s var(--ease-out);align-items:center;gap:.6rem;display:inline-flex}html.in-threshold .brand{opacity:0;pointer-events:none}.brand__mark{width:1.05rem;height:1.05rem;transition:transform .7s var(--ease-out);flex:none}.brand:hover .brand__mark,.brand:focus-visible .brand__mark{transform:rotate(180deg)}.nav__list{gap:clamp(1rem,2.4vw,2.25rem);display:flex}.nav__link{color:var(--ash);transition:color var(--dur-hover) var(--ease-out);padding:.35rem 0;display:inline-block;position:relative}.nav__link:after{content:"";transform-origin:100%;height:1px;transition:transform var(--dur-hover) var(--ease-out);background:currentColor;position:absolute;bottom:.1rem;left:0;right:0;transform:scaleX(0)}.nav__link:hover,.nav__link:focus-visible,.nav__link[aria-current=true]{color:var(--bone)}.nav__link:hover:after,.nav__link:focus-visible:after,.nav__link[aria-current=true]:after{transform-origin:0;transform:scaleX(1)}.sound{color:var(--ash);transition:color var(--dur-hover) var(--ease-out);align-items:center;gap:.6rem;margin-left:clamp(1rem,2.4vw,2.25rem);padding:.35rem 0;display:inline-flex}.sound:hover,.sound:focus-visible,.sound[aria-pressed=true]{color:var(--bone)}.sound__mark{align-items:flex-end;gap:2px;height:.7em;display:inline-flex}.sound__mark i{transform-origin:bottom;background:currentColor;width:1px;height:35%;display:block}.sound__mark i:nth-child(2){height:70%}.sound__mark i:nth-child(3){height:50%}html.has-motion .sound.is-live .sound__mark i{animation:1.6s ease-in-out infinite sound-bar}html.has-motion .sound.is-live .sound__mark i:nth-child(2){animation-delay:-.5s}html.has-motion .sound.is-live .sound__mark i:nth-child(3){animation-delay:-1.1s}@keyframes sound-bar{0%,to{transform:scaleY(.5)}50%{transform:scaleY(1.4)}}.cue{color:var(--ash);transition:opacity .6s var(--ease-out);align-items:flex-end;gap:.9rem;display:flex}.cue__rule{background:var(--rule);width:1px;height:3rem;display:block;position:relative;overflow:hidden}.cue__fill{background:var(--bone);transform:scaleY(var(--progress,0));transform-origin:top;position:absolute;inset:0}.cue.is-entered .cue__label{opacity:0;transition:opacity .6s var(--ease-out)}.index{color:var(--ash);align-items:center;gap:.75rem;display:flex}.index__num{min-width:1.4em;color:var(--bone)}.index__sep{background:var(--rule);width:1.5rem;height:1px;display:block}.index__name{min-width:6.5em;display:inline-block}.caps{gap:.05rem;display:grid}.cap{font-size:var(--fs-statement);letter-spacing:-.024em;color:var(--ash);text-align:left;transition:color var(--dur-hover) var(--ease-out);padding:.25rem 0 .25rem 2.25rem;font-weight:500;line-height:1.08;display:inline-block;position:relative}.cap:before{content:"";background:var(--bone);transform-origin:0;width:1.5rem;height:1px;transition:transform var(--dur-hover) var(--ease-out);position:absolute;top:.85em;left:0;transform:scaleX(0)}.cap:hover,.cap:focus-visible{color:var(--bone-dim)}.cap[aria-pressed=true]{color:var(--bone)}.cap[aria-pressed=true]:before{transform:scaleX(1)}.cap__note{max-width:28em;min-height:1.5em;font-size:var(--fs-body);color:var(--ash);opacity:0;transition:opacity .5s var(--ease-out), transform .5s var(--ease-out);margin-top:clamp(.75rem,2vh,1.25rem);line-height:1.45;transform:translateY(4px)}.cap__note.is-on{opacity:1;transform:none}.cursor{z-index:var(--z-cursor);pointer-events:none;mix-blend-mode:difference;opacity:0;will-change:transform;position:fixed;top:0;left:0;transform:translate(-50%,-50%)}.cursor__dot,.cursor__ring{border-radius:50%;position:absolute;top:0;left:0;transform:translate(-50%,-50%)}.cursor__dot{background:var(--bone);width:5px;height:5px;transition:transform .3s var(--ease-out)}.cursor__ring{background:var(--bone);opacity:0;width:28px;height:28px;transition:transform .42s var(--ease-out), opacity .38s var(--ease-out);transform:translate(-50%,-50%)scale(.5)rotate(-30deg);-webkit-mask:url(/mark.svg) 50%/contain no-repeat;mask:url(/mark.svg) 50%/contain no-repeat}html.has-cursor .cursor{opacity:1}.cursor.is-active .cursor__dot{transform:translate(-50%,-50%)scale(.6)}.cursor.is-active .cursor__ring{opacity:.85;transform:translate(-50%,-50%)scale(1)rotate(0)}.cursor.is-active .cursor__dot{opacity:0}@media (max-width:767px){.nav__list{gap:1rem}.brand__name,.sound__label{display:none}.sound{margin-left:.75rem}.index__name{min-width:0}.cue__label,.cursor{display:none}}html.has-motion [data-reveal=fade],html.has-motion [data-reveal=words]{visibility:hidden}html.has-motion [data-reveal=lines] .display__inner{transform:translateY(110%)}html.has-motion .identity{clip-path:circle(0%)}html.has-motion .lede--hero{visibility:hidden}.word{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.word__inner{will-change:transform;display:inline-block}.veil{z-index:calc(var(--z-chrome) + 1);background:var(--void);pointer-events:none;position:fixed;inset:0}.veil__rule{left:var(--gutter);bottom:calc(var(--gutter) * .75);background:var(--bone);transform-origin:0;opacity:.6;width:3rem;height:1px;position:absolute;transform:scaleX(0)}.loader{color:var(--bone);align-content:center;place-items:center;gap:1.1rem;display:grid;position:absolute;inset:0}.loader__mark{will-change:transform;width:clamp(3rem,5.2vw,4.5rem);height:clamp(3rem,5.2vw,4.5rem);overflow:visible}.loader__half{fill:currentColor;transform-box:fill-box;will-change:transform, opacity}.loader__count{font-size:var(--fs-meta);font-variant-numeric:tabular-nums;letter-spacing:.01em;color:var(--ash);font-weight:500}.defs{width:0;height:0;position:absolute;overflow:hidden}html.has-motion .chapter--interference.is-live .title{filter:url(#signal);will-change:filter}[data-magnetic]{will-change:transform;display:inline-block}html.has-motion .chrome--top,html.has-motion .chrome--bottom{opacity:0}@media (prefers-reduced-motion:reduce){html.has-motion .film__grain{animation:none}}
