@font-face{font-family:switzer;src:url(../media/Switzer_400-s.p.3yawfglvcngey.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:switzer;src:url(../media/Switzer_500-s.p.37azfm_vw7k45.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:switzer;src:url(../media/Switzer_600-s.p.21hkv8855zlk4.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:switzer Fallback;src:local(Arial);ascent-override:96.67%;descent-override:24.66%;line-gap-override:8.88%;size-adjust:101.38%}.switzer_bd088311-module__S6dX6G__className{font-family:switzer,switzer Fallback}.switzer_bd088311-module__S6dX6G__variable{--font-sans-src:"switzer", "switzer Fallback"}
@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4ba802ed8e67eac5-s.341_rbs6dql3t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/d7a0600e467cf0bd-s.40d3ll7mho212.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/dc0d9adbac686440-s.p.3-4lwpipb4a4k.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:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/b8f2b92a9960dd69-s.37aqrzupgb8zi.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/28e60ca39c9ae554-s.0e_5-ojqbtsw9.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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Mono;font-style:normal;font-weight:700;font-display:swap;src:url(../media/8d05cfa5faa8406c-s.p.2p-978ij53_v6.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:Space Mono Fallback;src:local(Arial);ascent-override:81.58%;descent-override:26.3%;line-gap-override:0.0%;size-adjust:137.28%}.space_mono_7793bbf8-module__0yV6QW__className{font-family:Space Mono,Space Mono Fallback;font-style:normal}.space_mono_7793bbf8-module__0yV6QW__variable{--font-mono-src:"Space Mono", "Space Mono Fallback"}
:root{--c-bg:#000;--c-bg-warm:#000;--c-bg-dark:#000;--c-bg-dark-2:#0b0b0b;--c-text:#fff;--c-text-secondary:#8a8a8a;--c-text-quiet:#757575;--c-text-on-dark:#fff;--c-text-on-dark-soft:#8a8a8a;--c-line:#262626;--c-line-soft:#1a1a1a;--c-line-dark:#262626;--c-line-strong:#fff3;--c-accent:#ff4a00;--c-accent-ink:#000;--c-accent-soft:#ff7038;--c-accent-on-dark:#ff4a00;--cols:6;--cell:calc(100% / var(--cols));--page-margin:0px;--gutter:clamp(1.25rem, 2.2vw, 2.25rem);--content-max:100%;--space-2xs:.5rem;--space-xs:.75rem;--space-s:1.25rem;--space-m:2rem;--space-l:3rem;--space-xl:clamp(3rem, 6vw, 5rem);--space-2xl:clamp(4.5rem, 9vw, 8rem);--space-3xl:clamp(6rem, 12vw, 10rem);--line-weight:1px;--ease-main:cubic-bezier(.22, 1, .36, 1);--dur-hover:.3s;--dur-reveal:.7s}@media (max-width:47.99rem){:root{--cols:2}}
:root{--font-sans:var(--font-sans-src), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-mono-src), ui-monospace, "SF Mono", Menlo, monospace;--font-display:var(--font-sans);--fs-display:clamp(1.625rem, 4.6vw, 4.5rem);--lh-display:1.2;--tr-display:0;--fs-h2:clamp(1.75rem, 3.6vw, 3.75rem);--lh-h2:1.05;--tr-h2:-.04em;--fs-h3:clamp(1.125rem, 1.6vw, 1.5rem);--lh-h3:1.25;--tr-h3:-.04em;--fs-wordmark:clamp(2.5rem, 13.4vw, 13rem);--fs-lead:clamp(.9375rem, 1.05vw, 1.125rem);--lh-lead:1.55;--fs-body:.8125rem;--lh-body:1.5;--fs-small:.8125rem;--lh-small:1.5;--fs-mono:.75rem;--lh-mono:1.5;--tr-mono:.02em;--measure:38ch}@media (min-width:48rem){:root{--measure:44ch}}.display{font-family:var(--font-mono);text-transform:uppercase;font-weight:400;font-size:var(--fs-display);line-height:var(--lh-display);letter-spacing:var(--tr-display);text-wrap:balance;margin:0}.display em{color:var(--c-accent);font-style:normal}.work__statement,.services__statement,.studio__statement,.process__statement,.contact__statement,.case__title,.service__title,.step__title,.stage__label{font-family:var(--font-sans);text-transform:none;letter-spacing:-.04em;font-weight:400}.lead{font-size:var(--fs-lead);line-height:var(--lh-lead);max-width:var(--measure);color:var(--c-text-quiet);text-wrap:pretty;margin:0;font-weight:400}.body{font-size:var(--fs-body);line-height:var(--lh-body);max-width:var(--measure);color:var(--c-text-quiet);text-wrap:pretty;margin:0}.mono{font-family:var(--font-mono);font-size:var(--fs-mono);line-height:var(--lh-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-quiet);margin:0;font-weight:400}
.work{padding-block:var(--space-2xl) var(--space-xl)}.work__intro{margin-block-end:var(--space-2xl)}.work__label{margin-block-end:var(--space-s)}.work__statement{max-width:14ch;font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);margin:0}.work__support{max-width:44ch;margin-block-start:var(--space-m)}.work__list{column-gap:var(--gutter);row-gap:var(--space-2xl);grid-template-columns:repeat(6,1fr);align-items:start;margin:0;padding:0;list-style:none;display:grid}.case--wide{grid-column:1/-1}.case--offset{grid-column:1/span 4}.case--portrait{grid-column:5/span 2}.case__link{color:inherit;display:block}.case__frame{background-color:var(--c-bg-dark-2);border:var(--line-weight) solid var(--c-line);overflow:hidden}.case--wide .case__frame{aspect-ratio:16/9}.case--offset .case__frame{aspect-ratio:9/7}.case--portrait .case__frame{aspect-ratio:7/9}.case__image{object-fit:cover;transform-origin:50%;width:100%;height:100%;transition:transform .45s var(--ease-main);will-change:transform;display:block}.case__meta{align-items:baseline;column-gap:var(--space-s);border-block-start:var(--line-weight) solid var(--c-line);grid-template-columns:2.5rem 1fr;row-gap:.3rem;margin-block-start:var(--space-s);padding-block-start:var(--space-s);display:grid}.case__index{grid-row:1/span 3}.case__title{font-size:var(--fs-h3);line-height:var(--lh-h3);letter-spacing:var(--tr-h3);transition:transform .35s var(--ease-main);margin:0}.case__role{opacity:.6;transition:opacity .35s var(--ease-main)}@media (min-width:62rem){.case--wide .case__meta{column-gap:var(--space-l);grid-template-columns:2.5rem 1fr auto auto}.case--wide .case__index{grid-row:auto}}[data-sw-reveal]{opacity:0;transform:translateY(24px)}.no-js [data-sw-reveal]{opacity:1;transform:none}.work__cta{justify-content:space-between;align-items:center;gap:var(--space-m);border-block-start:var(--line-weight) solid var(--c-line);flex-wrap:wrap;margin-block-start:var(--space-2xl);padding-block-start:var(--space-m);display:flex}@media (hover:hover) and (pointer:fine){.case__link:hover .case__image,.case__link:focus-visible .case__image{transform:scale(1.03)}.case__link:hover .case__title,.case__link:focus-visible .case__title{transform:translate(10px)}.case__link:hover .case__role,.case__link:focus-visible .case__role{opacity:1}}@media (prefers-reduced-motion:reduce){[data-sw-reveal]{opacity:1;transform:none}.case__image,.case__title,.case__role{transition:none}.case__link:hover .case__image{transform:none}}@media (max-width:61.99rem){.work__list{row-gap:var(--space-xl);grid-template-columns:1fr}.case--wide,.case--offset,.case--portrait{grid-column:1/-1}.case--portrait .case__frame{aspect-ratio:7/9}}@media (max-width:47.99rem){.work{padding-block:var(--space-xl) var(--space-l)}.work__intro{margin-block-end:var(--space-xl)}.work__cta{margin-block-start:var(--space-xl)}}
.services{background-color:var(--c-bg);color:var(--c-text);padding-block:var(--space-2xl)}.services__intro{gap:var(--space-s);margin-block-end:var(--space-xl);display:grid}.services__label{color:var(--c-accent)}.services__statement{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);max-width:15ch;margin:0}.services__support{color:var(--c-text-secondary);max-width:46ch}.services__list{margin:0;padding:0;list-style:none}.service__rule{height:var(--line-weight);background-color:var(--c-line);transform-origin:0;will-change:transform;display:block;transform:scaleX(0)}.service{position:relative}.service__row{gap:var(--space-xs);padding-block:var(--space-m);transition:padding-inline var(--dur-hover) var(--ease-main);display:grid;position:relative}.service__row:before{content:"";inset-block:0;inset-inline:calc(var(--page-margin) * -.35);background-color:var(--c-bg-warm);opacity:0;transition:opacity var(--dur-hover) var(--ease-main);pointer-events:none;z-index:-1;position:absolute}.service__index{color:var(--c-text-secondary);transition:color var(--dur-hover) var(--ease-main)}.service__title{letter-spacing:-.015em;transition:transform .35s var(--ease-main);margin:0;font-size:clamp(2rem,3.8vw,3.5rem);line-height:1.02}.service__line{font-size:var(--fs-body);line-height:var(--lh-body);max-width:44ch;margin:0}.service__detail{color:var(--c-text-secondary);opacity:.7;transition:opacity .35s var(--ease-main);text-transform:none;letter-spacing:.02em;margin-block-start:var(--space-2xs)}[data-sv-reveal]{opacity:0;transform:translateY(24px)}.no-js [data-sv-reveal]{opacity:1;transform:none}.services__list>.service:last-child:after{content:"";height:var(--line-weight);background-color:var(--c-line);display:block}@media (min-width:62rem){.service__row{align-items:start;gap:var(--space-m);padding-block:var(--space-l);grid-template-columns:4rem minmax(0,.9fr) minmax(0,1.1fr)}.service:nth-child(2n) .service__text{padding-inline-start:var(--space-l)}}@media (hover:hover) and (pointer:fine){.service:hover .service__row:before,.service:focus-within .service__row:before{opacity:1}.service:hover .service__index,.service:focus-within .service__index{color:var(--c-accent)}.service:hover .service__title,.service:focus-within .service__title{transform:translate(12px)}.service:hover .service__detail,.service:focus-within .service__detail{opacity:1}}@media (prefers-reduced-motion:reduce){[data-sv-reveal]{opacity:1;transform:none}.service__rule{transform:scaleX(1)}.service__title,.service__detail{transition:none}.service:hover .service__title{transform:none}}@media (max-width:47.99rem){.services{padding-block:var(--space-xl)}.services__intro{margin-block-end:var(--space-xl)}.service__row{padding-block:var(--space-s)}}
.studio{background-color:var(--c-bg-warm);color:var(--c-text);padding-block:var(--space-2xl);border-block-start:var(--line-weight) solid var(--c-line)}.studio__grid{gap:var(--space-xl);display:grid}.studio__label{color:var(--c-accent);margin-block-end:var(--space-m)}.studio__statement{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);max-width:15ch;margin:0}.studio__para{max-width:52ch;margin-block-start:var(--space-m)}.studio__para+.studio__para{color:var(--c-text-secondary)}.studio__aside{padding-inline-start:var(--space-m);position:relative}.studio__rule{width:var(--line-weight);background-color:var(--c-line);transform-origin:top;will-change:transform;position:absolute;inset-block:0;inset-inline-start:0;transform:scaleY(0)}.studio__stages{gap:var(--space-s);margin:0;padding:0;list-style:none;display:grid}.stage{align-items:baseline;gap:var(--space-s);grid-template-columns:3rem 1fr;display:grid}.stage__id{color:var(--c-text-secondary)}.stage__label{letter-spacing:-.01em;font-size:clamp(1.375rem,2vw,2rem)}.stage__id{font-variant-numeric:tabular-nums}[data-st-reveal],[data-st-stage]{opacity:0;transform:translateY(24px)}.no-js [data-st-reveal],.no-js [data-st-stage]{opacity:1;transform:none}@media (min-width:62rem){.studio__grid{gap:var(--space-xl);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);align-items:start}.studio__aside{padding-block-start:var(--space-l)}}@media (prefers-reduced-motion:reduce){[data-st-reveal],[data-st-stage]{opacity:1;transform:none}.studio__rule{transform:scaleY(1)}}@media (max-width:47.99rem){.studio{padding-block:var(--space-xl)}.studio__grid{gap:var(--space-l)}}
.process{background-color:var(--c-bg-warm);color:var(--c-text);padding-block:var(--space-l) var(--space-2xl)}.process__grid{gap:var(--space-l);display:grid}.process__label{color:var(--c-accent);margin-block-end:var(--space-m)}.process__statement{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);max-width:13ch;margin:0}.process__support{color:var(--c-text-secondary);max-width:34ch;margin-block-start:var(--space-m)}.process__steps{margin:0;padding:0;list-style:none}.step{gap:var(--space-m);padding-block:var(--space-l);border-block-start:var(--line-weight) solid var(--c-line);grid-template-columns:4rem 1fr;align-items:start;display:grid}.step:last-child{border-block-end:var(--line-weight) solid var(--c-line)}.step__id{color:var(--c-text-secondary);transition:color .4s var(--ease-main)}.step__title{letter-spacing:-.015em;margin:0;font-size:clamp(1.75rem,3vw,3rem);line-height:1.02}.step__line{font-size:var(--fs-body);line-height:var(--lh-body);max-width:48ch;margin-block-start:var(--space-xs)}.step__meta{color:#5f5f5c;text-transform:none;letter-spacing:.02em;opacity:1;transition:color .4s var(--ease-main);margin-block-start:var(--space-s)}[data-pr-reveal]{opacity:0;transform:translateY(24px)}.no-js [data-pr-reveal]{opacity:1;transform:none}@media (min-width:62rem){.process__grid{gap:var(--space-xl);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start}.process__intro{top:var(--space-xl);position:sticky}.step{padding-block:var(--space-l)}.step[data-active=false] .step__title,.step[data-active=false] .step__line{opacity:.68}.step__title,.step__line{transition:opacity .4s var(--ease-main)}.step[data-active=true] .step__id{color:var(--c-accent)}.step[data-active=true] .step__meta{color:var(--c-text)}}@media (prefers-reduced-motion:reduce){[data-pr-reveal]{opacity:1;transform:none}.step__title,.step__line,.step__meta,.step__id{opacity:1;transition:none}.step[data-active=false] .step__title,.step[data-active=false] .step__line{opacity:1}}@media (max-width:61.99rem){.process__intro{position:static}.step[data-active=false] .step__title,.step[data-active=false] .step__line{opacity:1}}@media (max-width:47.99rem){.process{padding-block:var(--space-l) var(--space-xl)}.step{gap:var(--space-2xs);padding-block:var(--space-m);grid-template-columns:1fr}}
.contact{background-color:var(--c-bg);color:var(--c-text);padding-block:var(--space-2xl);border-block-start:var(--line-weight) solid var(--c-line)}.contact__grid{gap:var(--space-xl);display:grid}.contact__label{color:var(--c-accent);margin-block-end:var(--space-m)}.contact__statement{font-size:var(--fs-h2);line-height:var(--lh-h2);letter-spacing:var(--tr-h2);max-width:11ch;margin:0}.contact__support{color:var(--c-text-secondary);max-width:40ch;margin-block-start:var(--space-m)}.contact__form{gap:var(--space-s);display:grid}.field{gap:.4rem;display:grid}.field__label{font-size:var(--fs-small);color:var(--c-text)}.field__req,.field__opt{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-secondary);margin-inline-start:.4em}.field__input{font-family:var(--font-sans);font-size:var(--fs-body);color:var(--c-text);border:0;border-block-end:var(--line-weight) solid var(--c-line);width:100%;min-height:48px;transition:border-color var(--dur-hover) var(--ease-main);background-color:#0000;border-radius:0;padding-block:.9rem;padding-inline:0;line-height:1.4}.field__input:hover{border-block-end-color:var(--c-text-secondary)}.field__input:focus-visible{outline:2px solid var(--c-accent);outline-offset:4px;border-block-end-color:var(--c-accent)}.field__select{appearance:none;cursor:pointer}.field__textarea{resize:vertical;min-height:140px}.field__input[aria-invalid=true]{border-block-end-width:2px;border-block-end-color:var(--c-accent)}.field__error{font-size:var(--fs-small);color:var(--c-accent);margin:0}.contact__submit{justify-content:space-between;align-items:baseline;gap:var(--space-m);flex-wrap:wrap;margin-block-start:var(--space-s);display:flex}.cta--button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:0;min-height:44px;padding:0 0 .35em;font-weight:500}.contact__note{color:var(--c-text-secondary);text-transform:none;letter-spacing:.02em}.contact__notice{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--c-text);border-block-start:var(--line-weight) solid var(--c-line);margin:0;padding-block-start:var(--space-s)}[data-ct-reveal]{opacity:0;transform:translateY(24px)}.no-js [data-ct-reveal]{opacity:1;transform:none}@media (min-width:62rem){.contact__grid{gap:var(--space-xl);grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:start}.contact__lead{position:sticky;inset-block-start:7rem}.contact__form{gap:var(--space-m)}}@media (prefers-reduced-motion:reduce){[data-ct-reveal]{opacity:1;transform:none}.field__input{transition:none}}.footer{background-color:var(--c-bg);color:var(--c-text-secondary);padding-block:var(--space-l) var(--space-m);border-block-start:var(--line-weight) solid var(--c-line)}.footer__inner{justify-content:space-between;align-items:baseline;gap:var(--space-m);flex-wrap:wrap;display:flex}.footer__nav{gap:var(--space-m);flex-wrap:wrap;display:flex}.footer__link{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text-secondary);transition:color var(--dur-hover) var(--ease-main);padding-block:.5rem}.footer__link:hover{color:var(--c-text)}.footer__legal{color:var(--c-text-secondary)}@media (max-width:47.99rem){.contact{padding-block:var(--space-xl)}.footer__inner{gap:var(--space-s);flex-direction:column}}.field--trap{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.cta--button[disabled]{opacity:.5;cursor:default}.contact__notice[data-state=sent]{color:var(--c-text);border-block-start-color:var(--c-accent)}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;background-color:var(--c-bg);scroll-padding-block-start:var(--space-xl)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background-color:var(--c-bg);color:var(--c-text);font-family:var(--font-sans);font-size:var(--fs-body);line-height:var(--lh-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}img,video{max-width:100%;height:auto;display:block}::selection{background:var(--c-accent);color:var(--c-accent-ink)}:focus-visible{outline:2px solid var(--c-accent);outline-offset:2px}.gridlines{z-index:0;pointer-events:none;background-image:linear-gradient(to right, var(--c-line) 0, var(--c-line) var(--line-weight), transparent var(--line-weight));background-size:var(--cell) 100%;box-shadow:inset calc(var(--line-weight) * -1) 0 0 0 var(--c-line);position:fixed;inset:0}.shell{width:100%;max-width:var(--content-max);padding-inline:var(--gutter);z-index:1;margin-inline:auto;position:relative}main,.header,.footer{z-index:1;position:relative}.work,.services,.studio,.process,.contact,.footer{border-block-start:var(--line-weight) solid var(--c-line)}.work__label,.services__label,.studio__label,.process__label,.contact__label{color:var(--c-accent)}.header{z-index:20;background-color:var(--c-bg);border-block-end:var(--line-weight) solid var(--c-line);padding-block:0;position:fixed;inset-block-start:0;inset-inline:0}.header__inner{justify-content:space-between;align-items:stretch;gap:0;min-height:3.25rem;display:flex}.wordmark{padding-inline:var(--gutter);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text);align-items:center;display:flex}.nav{align-items:stretch;gap:0;display:flex}.nav__link{border-inline-start:var(--line-weight) solid var(--c-line);font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-text);transition:color var(--dur-hover) var(--ease-main), background-color var(--dur-hover) var(--ease-main);align-items:center;padding-inline:clamp(.85rem,1.6vw,1.6rem);display:flex}.nav__link:hover{background-color:#111}.nav__link--cta{background-color:var(--c-accent);color:var(--c-accent-ink);border-inline-start-color:var(--c-accent);font-weight:700}.nav__link--cta:hover{color:#000;background-color:#fff;border-inline-start-color:#fff}@media (max-width:47.99rem){.nav__link:not(.nav__link--cta){display:none}}.hero__field{z-index:0;pointer-events:none;opacity:.3;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 80% at 80% 46%,#000 0%,#0000008c 42%,#0000 76%);mask-image:radial-gradient(70% 80% at 80% 46%,#000 0%,#0000008c 42%,#0000 76%)}.hero__field canvas{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.hero__field{opacity:.2}}@media (max-width:47.99rem){.hero__field{opacity:.22;-webkit-mask-image:radial-gradient(90% 55% at 60% 62%,#000 0%,#0000 80%);mask-image:radial-gradient(90% 55% at 60% 62%,#000 0%,#0000 80%)}}.hero{flex-direction:column;justify-content:space-between;min-height:100svh;padding-block:clamp(7rem,15vh,10rem) 0;display:flex;position:relative}.hero .shell{z-index:1;gap:var(--space-xl);flex-direction:column;flex:1;justify-content:center;display:flex;position:relative}.hero__headline{max-width:22ch}.hero__meta{gap:var(--space-m);flex-direction:column;display:flex}.hero__cta-row{align-items:stretch;gap:var(--space-s);flex-wrap:wrap;display:flex}.cta{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-accent-ink);background-color:var(--c-accent);border:var(--line-weight) solid var(--c-accent);transition:background-color var(--dur-hover) var(--ease-main), border-color var(--dur-hover) var(--ease-main), color var(--dur-hover) var(--ease-main);align-items:center;gap:.75em;padding:.95em 1.6em;font-weight:700;display:inline-flex}.cta:after{content:"→";font-weight:400}.cta:hover{color:#000;background-color:#fff;border-color:#fff}.cta--quiet{color:var(--c-text);border-color:var(--c-line-strong);background-color:#0000;font-weight:400}.cta--quiet:hover{border-color:var(--c-text);color:var(--c-text);background-color:#111}.hero__meta-right{gap:var(--space-m);flex-wrap:wrap;display:flex}.hero__scroll{border-block-start:var(--line-weight) solid var(--c-line);padding:var(--space-s) var(--gutter);text-align:right}@media (min-width:62rem){.hero__meta{justify-content:space-between;align-items:flex-end;gap:var(--space-xl);flex-direction:row}.hero__meta-right{text-align:right;flex-direction:column;align-items:flex-end;gap:.4em}}.wordmark-band{border-block-start:var(--line-weight) solid var(--c-line);padding-block:var(--space-l) var(--space-m);overflow:hidden}.wordmark-band__row{justify-content:space-between;align-items:baseline;gap:var(--space-s);padding-block-end:var(--space-m);display:flex}.wordmark-band__text{margin:0;font-weight:500}.wordmark-band__line{font-size:var(--fs-wordmark);letter-spacing:-.05em;white-space:nowrap;text-transform:uppercase;line-height:.86;display:block}.wordmark-band__line--quiet{color:#0000;-webkit-text-stroke:1px var(--c-line)}.hero__line-slot{display:none}.anchor-line{width:100%;height:40px}.anchor-line__svg{display:block;overflow:visible}.hero__line-part{will-change:transform}@keyframes heroFade{to{opacity:1;transform:none}}[data-hero-fade]{opacity:0;animation:heroFade .8s var(--ease-main) forwards;transform:translateY(16px)}.hero .lead[data-hero-fade]{animation-delay:.7s}.hero__cta-row[data-hero-fade]{animation-delay:.78s}.hero__meta-right[data-hero-fade]{animation-delay:.86s}.hero__scroll[data-hero-fade]{animation-delay:.94s}.no-js [data-hero-fade],.no-js .hero__line-slot{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-hero-fade],.hero__line-slot{opacity:1;animation:none;transform:none}}.hero__line-part-mask{margin-block-end:-.18em;padding-block-end:.18em}.work,.services,.studio,.process,.contact,.footer{color:var(--c-text);background-color:#0000}.service__rule,.studio__rule,.services__list>.service:last-child:after{background-color:var(--c-line)}.step,.step:last-child{border-color:var(--c-line)}.work__cta{border-block-start-color:var(--c-line)}.services__support,.studio__para,.studio__para+.studio__para,.process__support,.contact__support,.footer__legal,.contact__note,.work__note,.work__support{color:var(--c-text-quiet)}.service__index,.stage__id,.step__id,.case__index{color:var(--c-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums}.service__detail,.step__meta{color:var(--c-text-quiet);opacity:1;font-family:var(--font-mono)}.service__row:before{background-color:#0d0d0d}.case__frame{background-color:var(--c-bg-dark-2);border:var(--line-weight) solid var(--c-line)}.case__category,.case__role{color:var(--c-text-quiet);font-family:var(--font-mono)}.field__label{color:var(--c-text);font-family:var(--font-mono);font-size:var(--fs-mono);text-transform:uppercase;letter-spacing:var(--tr-mono)}.field__req,.field__opt{color:var(--c-text-quiet)}.field__input{color:var(--c-text);border:var(--line-weight) solid var(--c-line);background-color:#0a0a0a;padding-inline:.9rem}.field__input::placeholder{color:var(--c-text-quiet)}.field__input:hover{border-color:var(--c-line-strong)}.field__input:focus-visible{outline:2px solid var(--c-accent);outline-offset:0;border-color:var(--c-accent)}.field__select option{color:var(--c-text);background-color:#0a0a0a}.contact__notice{color:var(--c-text);border-block-start-color:var(--c-line);font-family:var(--font-mono)}.cta--button{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--c-accent-ink);background-color:var(--c-accent);border:var(--line-weight) solid var(--c-accent);cursor:pointer;min-height:44px;transition:background-color var(--dur-hover) var(--ease-main), border-color var(--dur-hover) var(--ease-main), color var(--dur-hover) var(--ease-main);border-radius:0;padding:.95em 1.6em;font-weight:700}.cta--button:hover:not([disabled]){color:#000;background-color:#fff;border-color:#fff}.cta--on-dark{color:var(--c-text);border-color:var(--c-line-strong);background-color:#0000;font-weight:400}.cta--on-dark:hover{background-color:var(--c-accent);border-color:var(--c-accent);color:var(--c-accent-ink)}.footer{background-color:var(--c-bg);color:var(--c-text-quiet)}.footer__link{font-family:var(--font-mono);font-size:var(--fs-mono);letter-spacing:var(--tr-mono)}.footer__link:hover{color:var(--c-accent)}
