@font-face{font-stretch:62% 125%;font-family:sans;src:url(../media/archivo_variable-s.p.1h4hl0m83hjjz.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:85.41%;descent-override:20.43%;line-gap-override:0.0%;size-adjust:102.8%}.sans_e77c453c-module__LVa0oW__className{font-family:sans,sans Fallback,Helvetica Neue,Arial,sans-serif;font-style:normal}.sans_e77c453c-module__LVa0oW__variable{--font-sans:"sans", "sans Fallback", Helvetica Neue, Arial, sans-serif}
@font-face{font-family:"serif";src:url(../media/instrument_serif_italic-s.p.1bk2-9tco4m7m.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:serif Fallback;src:local(Arial);ascent-override:121.98%;descent-override:38.19%;line-gap-override:0.0%;size-adjust:81.16%}.serif_9206ba90-module__4MU2Ya__className{font-family:"serif",serif Fallback,Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.serif_9206ba90-module__4MU2Ya__variable{--font-serif:"serif", "serif Fallback", Georgia, Times New Roman, serif}
:root{--ink:#0a0a0b;--ink-2:#111113;--ink-3:#19191c;--bone:#ece8e1;--bone-2:#b6b2aa;--bone-3:#8b877f;--line:#ece8e11f;--line-2:#ece8e13d;--signal:#7a5cff;--signal-text:#a891ff;--gutter:clamp(16px, 3.2vw, 48px);--header:64px;--max:1560px;--gap:clamp(16px, 2vw, 32px);--vh:1svh;--display:var(--font-sans), "Helvetica Neue", Arial, sans-serif;--serif:var(--font-serif), Georgia, "Times New Roman", serif;--ease:cubic-bezier(.2, .7, .1, 1);--ease-out:cubic-bezier(.16, 1, .3, 1)}*,:before,:after{box-sizing:border-box}html{background:var(--ink);color:var(--bone);font-synthesis:none;-webkit-text-size-adjust:100%;scrollbar-color:#3a3936 var(--ink);scrollbar-width:thin}html.menu-open{overflow:hidden}body{background:var(--ink);min-width:320px;color:var(--bone);font:400 1.0625rem/1.6 var(--display);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;margin:0;font-stretch:100%;overflow-x:clip}h1,h2,h3,h4,p,ul,ol,figure,dl,dd{margin:0}ul,ol{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}img,canvas,svg{display:block}::selection{background:var(--signal);color:#fff}:focus-visible{outline:1px solid var(--bone);outline-offset:4px}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--ink)}::-webkit-scrollbar-thumb{background:#34332f}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:var(--bone);color:var(--ink);padding:10px 14px;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.grain{z-index:80;pointer-events:none;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .9 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.label{font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;color:var(--bone-3);font-size:.8125rem;font-weight:500;font-stretch:75%;line-height:1.3}em{font-family:var(--serif);letter-spacing:-.01em;text-transform:none;font-style:italic;font-weight:400;font-stretch:100%}.tag{border:1px solid var(--line-2);color:var(--bone-2);margin-left:.6em;padding:.15em .45em;font-size:.85em;display:inline-block}.arrow{transition:transform .45s var(--ease-out);display:inline-block}.text-link{color:var(--bone);transition:background-size .45s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;align-items:baseline;gap:.4em;display:inline-flex}.text-link:hover{background-size:100% 1px}.button{min-height:48px;font:600 .8125rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;padding:0 22px;font-stretch:75%;transition:background-color .3s,color .3s;display:inline-flex}.button--solid{background:var(--bone);color:var(--ink)}.button--solid:hover{background:#fff}.button__play{width:0;height:0;transition:transform .35s var(--ease-out);border-top:4.5px solid #0000;border-bottom:4.5px solid #0000;border-left:7px solid}.button:hover .button__play{transform:translate(2px)}.cue{min-height:48px;font:600 .8125rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:14px;font-stretch:75%;display:inline-flex}.cue__line{background:var(--bone);width:48px;height:1px;animation:2.6s cubic-bezier(.6,0,.2,1) infinite cue}@keyframes cue{0%{transform-origin:0;transform:scaleX(0)}45%{transform-origin:0;transform:scaleX(1)}55%{transform-origin:100%;transform:scaleX(1)}to{transform-origin:100%;transform:scaleX(0)}}.only-3d{display:none}[data-mode="3d"] .home .only-3d{display:revert}[data-mode="3d"] .home .only-2d{display:none}.js [data-reveal]{opacity:0;transform:translateY(24px)}.js [data-reveal].is-in{opacity:1;transition:opacity .9s var(--ease-out) var(--reveal-delay,0s), transform 1.1s var(--ease-out) var(--reveal-delay,0s), clip-path 1.1s var(--ease-out) var(--reveal-delay,0s);transform:none}.js .stop__title[data-reveal],.js .case-hero__title[data-reveal]{clip-path:inset(0 0 60%);transform:translateY(.35em)}.js .stop__title[data-reveal].is-in,.js .case-hero__title[data-reveal].is-in{clip-path:inset(-20% -5% -25%);transform:none}.site-header{z-index:30;height:var(--header);padding:0 var(--gutter);border-bottom:1px solid var(--line);background:#0a0a0bf0;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:16px;display:grid;position:fixed;inset:0 0 auto}[data-mode="3d"].home-live .site-header{background:linear-gradient(#0a0a0beb,#0a0a0b00);border-bottom-color:#0000}.brand{justify-self:start;align-items:center;gap:12px;min-height:44px;display:flex}.brand img{width:26px;height:26px}.brand__name{font:800 .875rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;font-stretch:125%}.brand__tag{border-left:1px solid var(--line-2);color:var(--bone-3);padding-left:14px;font-size:.8125rem;display:none}@media (min-width:1100px){.brand__tag{display:block}}.site-header__where{white-space:nowrap;color:var(--bone);align-items:center;gap:14px;display:none}.site-header__index{color:var(--bone-3)}.site-header__rule{background:var(--line-2);width:28px;height:1px}@media (min-width:900px){.site-header__where{display:flex}}.site-header__actions{grid-column:3;justify-self:end;align-items:center;gap:clamp(14px,2vw,28px);display:flex}.sound-button,.menu-button,.mode-switch button,.menu__close{font:600 .8125rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;font-stretch:75%}.sound-button{min-height:44px;color:var(--bone);align-items:center;gap:10px;display:flex}.sound-button__label{text-align:left;min-width:5.6em}.sound-button__track{letter-spacing:0;text-transform:none;color:var(--bone-3);font-weight:400;font-stretch:100%;display:none}@media (min-width:1280px){.sound-button__track{display:block}}@media (max-width:759px){.site-header .sound-button__label{display:none}}.meter{align-items:flex-end;gap:2px;width:14px;height:12px;display:flex}.meter span{background:var(--bone);transform-origin:bottom;flex:1;height:100%}.meter[data-active] span{background:var(--signal-text)}.mode-switch{align-items:center;gap:2px;display:none}.mode-switch button{min-height:44px;color:var(--bone-3);padding:0 6px;transition:color .25s}.mode-switch button+button:before{content:"/";color:var(--line-2);margin-right:8px}.mode-switch button[aria-pressed=true],.mode-switch button:hover{color:var(--bone)}@media (min-width:760px){.mode-switch{display:flex}}.menu-button{align-items:center;gap:12px;min-height:44px;display:flex}.menu-button__icon{border-top:1px solid;border-bottom:1px solid;width:20px;height:7px;position:relative}@media (max-width:759px){.menu-button__label{display:none}}.site-header__progress{background:var(--bone);transform-origin:0;opacity:.6;height:1px;position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}html:not(.home-live) .site-header__progress{display:none}.menu{z-index:50;padding:0 var(--gutter) clamp(20px, 4vh, 36px);background:var(--ink);visibility:hidden;opacity:0;transition:opacity .45s var(--ease), visibility 0s linear .45s;flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.menu[data-open]{visibility:visible;opacity:1;transition:opacity .45s var(--ease)}.menu__top{min-height:var(--header);justify-content:space-between;align-items:center;display:flex}.menu__close{min-height:44px;color:var(--bone);align-items:center;gap:10px;display:flex}.menu__list{border-bottom:1px solid var(--line);margin:auto 0;padding:32px 0}.menu__item{gap:var(--gap);border-top:1px solid var(--line);grid-template-columns:clamp(40px,6vw,96px) minmax(0,1fr) auto;align-items:baseline;padding:clamp(10px,1.4vw,16px) 0;transition:opacity .3s,color .3s;display:grid}.menu[data-open] .menu__item{animation:menu-in .8s var(--ease-out) both;animation-delay:calc(var(--i) * 45ms + 80ms)}@keyframes menu-in{0%{opacity:0;transform:translateY(24px)}}.menu__label{font:800 clamp(30px, 6vw, 88px)/.95 var(--display);letter-spacing:-.035em;text-transform:uppercase;transition:transform .5s var(--ease-out);font-stretch:125%}.menu__desc{font-family:var(--serif);color:var(--bone-3);font-size:1.25rem;font-style:italic;display:none}.menu__item[aria-current] .menu__n{color:var(--signal-text)}.menu__list:hover .menu__item:not(:hover){opacity:.4}.menu__item:hover .menu__label{transform:translate(12px)}@media (min-width:760px){.menu__desc{display:block}}.menu__foot{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 32px;padding-top:18px;display:flex}.menu__contacts{flex-direction:column;gap:6px;font-size:.9375rem;display:flex}.menu__controls{align-items:center;gap:20px;display:flex}.menu__controls .mode-switch{display:flex}.home{position:relative}.scene,.scene-scrim,.rail,.loader{display:none}.stop{column-gap:var(--gap);max-width:var(--max);padding:clamp(96px, 13vw, 184px) var(--gutter) 0;grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;margin:0 auto;display:grid;position:relative}.stop__panel,.stop__inner{display:contents}.stop__head{border-bottom:1px solid var(--line);grid-area:1/1/auto/-1;justify-content:space-between;gap:20px;padding-bottom:14px;display:flex}.stop__index{color:var(--bone);margin-right:1.4em}.stop__title{font:800 clamp(42px, 7.4vw, 128px)/.9 var(--display);letter-spacing:-.04em;text-transform:uppercase;text-wrap:balance;grid-area:2/1/auto/-1;margin:clamp(28px,5vw,64px) 0;font-stretch:125%}.stop__title em{letter-spacing:-.02em;font-size:1.12em;line-height:.8}.stop__title--xl{font-size:clamp(48px,10.5vw,184px)}.stop__lede{max-width:360px;color:var(--bone-2);text-wrap:pretty;grid-area:3/1/auto/span 4;font-size:1rem;line-height:1.65}.stop__body{grid-area:3/5/auto/-1;min-width:0}@media (max-width:900px){.stop__lede,.stop__body{grid-column:1/-1}.stop__lede{margin-bottom:40px}.stop__body{grid-row:4}}.stop--hero{min-height:100svh;padding-top:calc(var(--header) + 24px);flex-direction:column;align-items:stretch;padding-bottom:clamp(28px,6vh,64px);display:flex}.hero__eyebrow{border-bottom:1px solid var(--line);flex-wrap:wrap;order:0;justify-content:space-between;gap:8px 24px;padding-bottom:14px;display:flex}.hero__mark{order:1;margin-top:auto;position:relative}.hero__title{font:800 min(calc((100vw - 2 * var(--gutter)) / 4.98), 296px)/.8 var(--display);letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;margin-left:-.04em;font-stretch:125%}.hero__canvas{pointer-events:none;width:108%;height:160%;position:absolute;top:-30%;left:-4%}.hero__foot{flex-wrap:wrap;order:2;justify-content:space-between;align-items:flex-end;gap:28px 64px;margin-top:clamp(28px,5vh,56px);display:flex}.hero__intro{flex-direction:column;gap:14px;max-width:600px;display:flex}.hero__disciplines{font:800 .8125rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;font-stretch:125%}.hero__disciplines span{color:var(--bone-3);margin:0 .4em}.hero__lede{letter-spacing:-.015em;text-wrap:pretty;font-size:clamp(1.375rem,2.3vw,2rem);line-height:1.22}.hero__lede em{font-size:1.1em}.hero__actions{flex-wrap:wrap;align-items:center;gap:16px 28px;display:flex}.work-list{border-bottom:1px solid var(--line)}.work-row{border-top:1px solid var(--line);transition:opacity .35s var(--ease);grid-template-columns:clamp(96px,13vw,200px) minmax(0,1fr) auto;align-items:center;gap:clamp(14px,2.2vw,32px);padding:clamp(14px,1.8vw,22px) 0;display:grid}.work-list:hover .work-row:not(:hover),.code-list:hover .code-row:not(:hover),.contact-list:hover .contact-row:not(:hover){opacity:.45}.work-row__thumb{aspect-ratio:16/10;background:var(--ink-2);position:relative;overflow:hidden}.work-row__thumb img{object-fit:cover;filter:grayscale(.35)brightness(.82);width:100%;height:100%;transition:filter .6s var(--ease), transform .9s var(--ease-out)}.work-row:hover .work-row__thumb img{filter:none;transform:scale(1.04)}.work-row__placeholder{font:500 .6875rem/1 var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--bone-3);background:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 7px);place-items:center;font-stretch:75%;display:grid;position:absolute;inset:0}.work-row__body{flex-direction:column;gap:8px;min-width:0;display:flex}.work-row__title{font:800 clamp(20px, 2.7vw, 40px)/1 var(--display);letter-spacing:-.025em;text-transform:uppercase;font-stretch:112%}.work-row__desc{max-width:520px;color:var(--bone-2);text-wrap:pretty;font-size:.9375rem;line-height:1.5}.work-row__status{color:var(--bone);white-space:nowrap;align-items:center;gap:10px;display:flex}.work-row:hover .arrow,.code-row:hover .arrow,.contact-row:hover .arrow,.next-project:hover .arrow{transform:translate(6px)}@media (max-width:759px){.work-row{grid-template-columns:96px minmax(0,1fr)}.work-row__desc,.work-row__status{display:none}}.player{flex-direction:column;gap:22px;display:flex}.player__empty{color:var(--bone-2)}.player__now{align-items:center;gap:clamp(16px,2vw,28px);display:flex}.player__toggle{aspect-ratio:1;border:1px solid var(--line-2);width:clamp(56px,5.4vw,76px);color:var(--bone);flex:none;place-items:center;transition:background-color .3s,color .3s,border-color .3s;display:grid}.player__toggle:hover{background:var(--bone);color:var(--ink);border-color:var(--bone)}.player[data-playing] .player__toggle{border-color:var(--signal)}.icon-play{border-top:7px solid #0000;border-bottom:7px solid #0000;border-left:11px solid;width:0;height:0;margin-left:3px}.icon-pause{border-left:3px solid;border-right:3px solid;width:11px;height:13px}.player__meta{flex-direction:column;gap:8px;min-width:0;display:flex}.player[data-playing] .player__state{color:var(--signal-text)}.player__title{font:800 clamp(26px, 3.6vw, 56px)/.92 var(--display);letter-spacing:-.03em;text-transform:uppercase;font-stretch:112%}.player__title em{letter-spacing:0;color:var(--bone-2);font-size:.62em}.waveform{cursor:pointer;touch-action:none;height:clamp(56px,6vw,80px)}.waveform svg{width:100%;height:100%}.waveform__base rect{fill:#ece8e133}.waveform__played rect{fill:var(--bone)}.waveform__head{fill:var(--signal)}.waveform:hover .waveform__base rect{fill:#ece8e152}.player__time{justify-content:space-between;margin-top:-12px;display:flex}.player__error{color:#ff9b8a;font-size:.875rem}.tracklist{border-bottom:1px solid var(--line)}.tracklist__item{border-top:1px solid var(--line);text-align:left;width:100%;color:var(--bone-2);grid-template-columns:clamp(32px,3vw,48px) minmax(0,1fr) auto;align-items:baseline;gap:clamp(12px,2vw,24px);padding:15px 0;transition:color .25s;display:grid}.tracklist__item:hover,.tracklist__item[aria-current]{color:var(--bone)}.tracklist__n{font:500 .8125rem/1 var(--display);font-variant-numeric:tabular-nums;color:var(--bone-3);font-stretch:75%}.tracklist__item[aria-current] .tracklist__n{color:var(--signal-text)}.tracklist__title{font:700 clamp(16px, 1.5vw, 19px)/1.2 var(--display);text-transform:uppercase;flex-wrap:wrap;align-items:baseline;gap:4px 12px;font-stretch:112%;display:flex}.tracklist__sub{text-transform:none;color:var(--bone-3);font-size:.875rem;font-weight:400;font-stretch:100%}.tracklist__state{font:500 .8125rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;font-variant-numeric:tabular-nums;font-stretch:75%}.code-list{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.code-list li+li{border-left:1px solid var(--line)}.code-row{height:100%;min-height:300px;transition:background-color .35s, opacity .35s var(--ease);flex-direction:column;gap:10px;padding:clamp(20px,2.2vw,28px);display:flex;position:relative}.code-row:hover{background:var(--ink-2)}.code-row__mark{width:56px;height:56px;margin-bottom:auto}.code-row__mark img{object-fit:contain;width:100%;height:100%}.code-row__index{position:absolute;top:clamp(20px,2.2vw,28px);right:clamp(20px,2.2vw,28px)}.code-row__kind{margin-top:28px}.code-row__name{font:800 clamp(22px, 2.1vw, 30px)/1 var(--display);letter-spacing:-.02em;text-transform:uppercase;justify-content:space-between;align-items:baseline;font-stretch:112%;display:flex}.code-row__name .arrow{font-size:.7em;font-weight:400}.code-row__desc{color:var(--bone-2);text-wrap:pretty;font-size:.9375rem;line-height:1.5}@media (max-width:1000px){.code-list{grid-template-columns:minmax(0,1fr)}.code-list li+li{border-left:0;border-top:1px solid var(--line)}.code-row{min-height:0}}.studio__mark{flex-direction:column;gap:18px;display:flex}.studio__mark img{object-fit:contain;width:96px;height:96px}.studio__mark .label{color:var(--bone)}.x{color:var(--bone-3);margin:0 .3em}.studio__body{color:var(--bone-2);flex-direction:column;gap:22px;max-width:760px;line-height:1.65;display:flex}.studio__statement{letter-spacing:-.015em;color:var(--bone);text-wrap:pretty;font-size:clamp(1.375rem,2.4vw,2.125rem);line-height:1.25}.studio__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:12px 24px;padding-top:18px;display:flex}.stop--about .portrait{grid-area:3/1/auto/span 5}.stop--about .about__body{grid-column:7/-1}@media (max-width:900px){.stop--about .portrait{grid-column:1/-1;margin-bottom:40px}.stop--about .about__body{grid-column:1/-1}}.portrait img{aspect-ratio:4/5;object-fit:cover;width:100%;height:auto}.portrait figcaption{justify-content:space-between;gap:12px;margin-top:14px;display:flex}.about__body{color:var(--bone-2);text-wrap:pretty;flex-direction:column;gap:20px;line-height:1.7;display:flex}.about__statement{letter-spacing:-.015em;color:var(--bone);font-size:clamp(1.375rem,2.3vw,2rem);line-height:1.25}.about__body em{color:var(--bone);font-size:1.15em}.disciplines{border-bottom:1px solid var(--line);margin-top:8px;font-size:.9375rem;line-height:1.5}.disciplines div{border-top:1px solid var(--line);grid-template-columns:minmax(110px,160px) minmax(0,1fr);gap:16px;padding:14px 0;display:grid}.disciplines dt{font:800 .875rem/1.4 var(--display);text-transform:uppercase;color:var(--bone);align-items:baseline;gap:12px;font-stretch:125%;display:flex}.stop--contact{grid-template-rows:auto auto auto 1fr;min-height:100svh;padding-bottom:clamp(24px,4vh,40px)}.contact-list{border-bottom:1px solid var(--line)}.contact-row{border-top:1px solid var(--line);transition:opacity .35s var(--ease);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:10px 24px;padding:clamp(18px,2.4vw,30px) 0;display:grid}.contact-row__topic{grid-column:1/-1}.contact-row__detail{color:var(--bone-3);text-transform:none;letter-spacing:.02em}.contact-row__email{font:800 clamp(19px, 3.4vw, 52px)/1 var(--display);letter-spacing:-.03em;word-break:break-word;transition:background-size .6s var(--ease-out);background:linear-gradient(currentColor,currentColor) 0 100%/0 1px no-repeat;padding-bottom:4px;font-stretch:112%}.contact-row:hover .contact-row__email{background-size:100% 1px}.contact-row .arrow{font-size:clamp(18px,2.4vw,36px)}.colophon{flex-wrap:wrap;grid-area:4/1/auto/-1;justify-content:space-between;align-self:end;gap:12px 24px;padding-top:64px;display:flex}[data-mode="3d"] .home .scene{z-index:0;display:block;position:fixed;inset:0}.scene__canvas{width:100%;height:100%;display:block}[data-mode="3d"] .home .scene-scrim{z-index:1;pointer-events:none;background:linear-gradient(90deg,#0a0a0be6 0,#0a0a0bb8 clamp(320px,30vw,480px),#0a0a0b00 min(64vw,960px)),radial-gradient(at 60% 45%,#0a0a0b00 55%,#0a0a0b80 100%);display:block;position:fixed;inset:0}[data-mode="3d"] .home .stop{max-width:none;height:calc(var(--vh) * 110);min-height:0;margin:0;padding:0;display:block}[data-mode="3d"] .home .stop--contact{height:calc(var(--vh) * 100)}[data-mode="3d"] .home .stop__panel{z-index:5;top:calc(var(--header) + 24px);bottom:32px;left:var(--gutter);overscroll-behavior:contain;scrollbar-width:none;opacity:0;visibility:hidden;will-change:opacity, transform;flex-direction:column;width:clamp(360px,32vw,500px);display:flex;position:fixed;overflow:hidden auto}[data-mode="3d"] .home .stop__panel::-webkit-scrollbar{display:none}[data-mode="3d"] .home .stop__inner{flex-direction:column;gap:18px;margin:auto 0;padding:4px 0;display:flex}[data-mode="3d"] .home [data-reveal]{opacity:1;clip-path:none;transition:none;transform:none}[data-mode="3d"] .home .stop__head{padding-bottom:12px}[data-mode="3d"] .home .stop__title{letter-spacing:-.03em;margin:0;font-size:clamp(30px,2.7vw,44px);font-stretch:112%;line-height:.92}[data-mode="3d"] .home .stop__lede{max-width:none;margin:0;font-size:.9375rem}[data-mode="3d"] .home .hero__mark{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}[data-mode="3d"] .home .stop--hero .stop__panel{top:auto;right:var(--gutter);width:auto;bottom:clamp(24px,6vh,64px);overflow:visible}[data-mode="3d"] .home .hero__gate{opacity:0;transition:opacity 1.2s var(--ease), transform 1.4s var(--ease-out);gap:22px;transform:translateY(16px)}[data-mode="3d"] .home .hero__gate.is-open{opacity:1;transform:none}[data-mode="3d"] .home .hero__foot{margin:0}[data-mode="3d"] .home .hero__lede{font-size:clamp(1.25rem,1.9vw,1.75rem)}[data-mode="3d"] .home .work-row{grid-template-columns:76px minmax(0,1fr) auto;gap:14px;padding:10px 0}[data-mode="3d"] .home .work-row__title{font-size:1rem;font-stretch:112%}[data-mode="3d"] .home .work-row__body{gap:4px}[data-mode="3d"] .home .work-row__meta{order:2;font-size:.75rem}[data-mode="3d"] .home .work-row__desc{display:none}[data-mode="3d"] .home .work-row__placeholder,[data-mode="3d"] .home .work-row__status{font-size:0}[data-mode="3d"] .home .work-row__status .arrow{font-size:.875rem}[data-mode="3d"] .home .player{gap:16px}[data-mode="3d"] .home .player__toggle{width:52px}[data-mode="3d"] .home .player__title{font-size:clamp(20px,1.8vw,28px)}[data-mode="3d"] .home .waveform{height:48px}[data-mode="3d"] .home .tracklist__item{padding:11px 0}[data-mode="3d"] .home .tracklist__title{font-size:.875rem}[data-mode="3d"] .home .code-list{border-top:0;display:block}[data-mode="3d"] .home .code-list li+li{border-left:0}[data-mode="3d"] .home .code-row{border-top:1px solid var(--line);grid-template-columns:40px minmax(0,1fr);grid-template-areas:"mark name""mark kind""mark desc";gap:4px 16px;min-height:0;padding:14px 0;display:grid}[data-mode="3d"] .home .code-row:hover{background:0 0}[data-mode="3d"] .home .code-row__mark{grid-area:mark;width:40px;height:40px;margin:0}[data-mode="3d"] .home .code-row__index{display:none}[data-mode="3d"] .home .code-row__kind{grid-area:kind;margin:0;font-size:.75rem}[data-mode="3d"] .home .code-row__name{grid-area:name;font-size:1rem}[data-mode="3d"] .home .code-row__desc{grid-area:desc;margin-top:4px;font-size:.875rem}[data-mode="3d"] .home .studio__mark{flex-direction:row;align-items:center;gap:14px}[data-mode="3d"] .home .studio__mark img{width:44px;height:44px}[data-mode="3d"] .home .studio__body{gap:16px;font-size:.9375rem}[data-mode="3d"] .home .studio__statement{font-size:1.0625rem;line-height:1.5}[data-mode="3d"] .home .portrait{z-index:4;top:calc(var(--header) + 32px);bottom:44px;left:calc(var(--gutter) + clamp(360px, 32vw, 500px) + 6vw);opacity:0;visibility:hidden;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:fixed;right:clamp(150px,13vw,220px)}[data-mode="3d"] .home .portrait img{width:auto;max-width:100%;height:calc(100% - 32px)}[data-mode="3d"] .home .portrait figcaption{gap:24px;margin:0}[data-mode="3d"] .home .about__body{gap:14px;font-size:.9375rem;line-height:1.6}[data-mode="3d"] .home .about__statement{font-size:1.0625rem;line-height:1.5}[data-mode="3d"] .home .disciplines{font-size:.8125rem}[data-mode="3d"] .home .disciplines div{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px 0}[data-mode="3d"] .home .disciplines dt{font-size:.75rem}[data-mode="3d"] .home .disciplines dt .label{display:none}[data-mode="3d"] .home .contact-row{padding:14px 0}[data-mode="3d"] .home .contact-row__email{font-size:clamp(17px,1.5vw,22px)}[data-mode="3d"] .home .contact-row__detail{display:none}[data-mode="3d"] .home .contact-row .arrow{font-size:1rem}[data-mode="3d"] .home .colophon{align-self:stretch;padding-top:4px}[data-mode="3d"] .home .rail{z-index:15;top:50%;right:var(--gutter);flex-direction:column;align-items:flex-end;display:none;position:fixed;transform:translateY(-50%)}@media (min-width:1100px){[data-mode="3d"] .home .rail{display:flex}}.rail__item{align-items:center;gap:12px;height:24px;display:flex}.rail__label{font:500 .75rem/1 var(--display);letter-spacing:.06em;text-transform:uppercase;opacity:0;transition:opacity .35s, transform .5s var(--ease-out);font-stretch:75%;transform:translate(6px)}.rail__tick{background:var(--line-2);width:14px;height:1px;transition:width .5s var(--ease-out), background-color .4s}.rail__item[aria-current] .rail__label,.rail__item:hover .rail__label{opacity:1;transform:none}.rail__item[aria-current] .rail__tick{background:var(--bone);width:40px}[data-mode="3d"] .home .loader{z-index:60;background:var(--ink);transition:opacity 1.2s var(--ease), visibility 0s linear 1.2s;flex-direction:column;justify-content:center;align-items:center;gap:18px;display:flex;position:fixed;inset:0}[data-mode="3d"].scene-live .home .loader{opacity:0;visibility:hidden;pointer-events:none}.loader__name{font:800 .875rem/1 var(--display);letter-spacing:.04em;text-transform:uppercase;font-stretch:125%}.loader__count{font:300 clamp(40px, 5vw, 64px)/1 var(--display);font-variant-numeric:tabular-nums;color:var(--bone-3);font-stretch:75%}.loader__track{background:var(--line);width:140px;height:1px}.loader__track span{background:var(--bone);transform-origin:0;height:100%;display:block;transform:scaleX(0)}@media (max-width:759px){[data-mode="3d"] .home .scene-scrim{background:linear-gradient(0deg,#0a0a0bf2 0,#0a0a0bbf 45%,#0a0a0b00 70%),radial-gradient(at 50% 30%,#0a0a0b00 55%,#0a0a0b80 100%)}[data-mode="3d"] .home .stop__panel{width:auto;max-height:56svh;inset:auto 12px 12px}[data-mode="3d"] .home .stop--about .stop__panel{max-height:44svh}[data-mode="3d"] .home .stop__inner{gap:14px}[data-mode="3d"] .home .stop__title{font-size:28px}[data-mode="3d"] .home .stop__lede{display:none}[data-mode="3d"] .home .portrait{inset:76px 16px calc(44svh + 28px)}[data-mode="3d"] .home .hero__foot{flex-direction:column;align-items:stretch;gap:22px}}.case{padding-bottom:0}.case-hero{max-width:var(--max);padding:calc(var(--header) + clamp(40px, 8vh, 96px)) var(--gutter) 0;flex-direction:column;gap:clamp(20px,3vh,32px);margin:0 auto;display:flex}.case-hero__back{align-self:flex-start}.case-hero__title{font:800 clamp(48px, 11vw, 196px)/.86 var(--display);letter-spacing:-.05em;text-transform:uppercase;text-wrap:balance;font-stretch:125%}.case-hero__meta{border-top:1px solid var(--line-2);color:var(--bone-2);flex-wrap:wrap;gap:8px 28px;padding-top:16px;display:flex}.case-hero__visual{background:var(--ink-2);margin-top:clamp(16px,4vh,48px);position:relative;overflow:hidden}.case-hero__visual img{object-fit:cover;width:100%;height:auto;max-height:82svh}.case-hero__placeholder{aspect-ratio:16/7;background:repeating-linear-gradient(135deg, var(--line) 0 1px, transparent 1px 9px);place-items:center;display:grid}.case-section{max-width:var(--max);padding:clamp(56px, 8vw, 112px) var(--gutter) 0;column-gap:var(--gap);grid-template-columns:repeat(12,minmax(0,1fr));margin:0 auto;display:grid}.case-section__label{border-top:1px solid var(--line);grid-column:1/span 3;align-self:start;padding-top:14px}.case-section__body{border-top:1px solid var(--line);grid-column:4/-1;padding-top:14px}@media (max-width:900px){.case-section__label,.case-section__body{grid-column:1/-1}.case-section__body{border-top:0}}.case-statement{letter-spacing:-.02em;text-wrap:pretty;font-size:clamp(1.5rem,2.8vw,2.5rem);font-weight:400;line-height:1.22}.facts{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:24px;margin-top:clamp(32px,4vw,56px);display:grid}.facts dd{margin-top:8px}.case-prose{max-width:760px;color:var(--bone-2);text-wrap:pretty;flex-direction:column;gap:20px;line-height:1.7;display:flex}.case-prose p:first-child{color:var(--bone);font-size:1.25rem;line-height:1.5}.case-list li{border-bottom:1px solid var(--line);font:700 clamp(18px, 1.8vw, 24px)/1.2 var(--display);text-transform:uppercase;grid-template-columns:56px minmax(0,1fr);align-items:baseline;padding:14px 0;font-stretch:112%;display:grid}.case-list li:first-child{padding-top:0}.case-audio{gap:24px;display:grid}.case-audio audio{width:100%;margin-top:12px}.case-support{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:32px;display:grid}.case-support p,.case-support dl{margin-top:12px}.next-project{max-width:var(--max);padding:24px var(--gutter) clamp(40px, 8vh, 80px);border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px 24px;margin:clamp(80px,12vw,180px) auto 0;display:grid}.next-project .label{grid-column:1/-1}.next-project__title{font:800 clamp(40px, 8vw, 140px)/.88 var(--display);letter-spacing:-.05em;text-transform:uppercase;font-stretch:125%}.next-project .arrow{font-size:clamp(28px,4vw,64px)}.not-found{min-height:100svh;padding:calc(var(--header) + 24px) var(--gutter) 48px;max-width:var(--max);flex-direction:column;justify-content:center;gap:32px;margin:0 auto;display:flex}.not-found h1{font:800 clamp(56px, 12vw, 200px)/.86 var(--display);letter-spacing:-.05em;text-transform:uppercase;font-stretch:125%}.not-found h1 em{font-size:1.1em}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
