@import url("https://fonts.googleapis.com/css2?family=Anton&family=Archivo:ital,wght@0,400;0,500;0,600;0,700;0,800;0,900;1,600&family=Space+Mono:wght@400;700&display=swap");:root{--paper:#f1efea;--paper-2:#e7e4dd;--ink:#0c0c0c;--void:#0a0a0a;--void-soft:#161616;--on-void:#f1efea;--mut:#8f8c85;--mut-void:#6f6c66;--line:hsla(0,0%,5%,.16);--line-void:hsla(43,20%,93%,.16);--accent:#0c0c0c;--font-display:"Anton",sans-serif;--font-gro:"Archivo",sans-serif;--font-mono:"Space Mono",monospace;--pad:clamp(18px,4.5vw,64px);--maxw:1680px}*{margin:0;padding:0;box-sizing:border-box}html{-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body{background:var(--paper);color:var(--ink);font-family:var(--font-gro);font-weight:500;overflow-x:hidden;cursor:none}@media (hover:none){body{cursor:auto}}::selection{background:var(--ink);color:var(--paper)}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}:where(a,button,input,textarea,[tabindex]):focus-visible{outline:2px solid currentColor;outline-offset:4px}.dark :where(a,button,input,textarea,[tabindex]):focus-visible,.nav-menu :where(a,button):focus-visible{outline-color:var(--paper)}.mono{font-family:var(--font-mono);font-weight:400;letter-spacing:.14em;text-transform:uppercase;font-size:clamp(9px,.74vw,11px)}.mono-sm{font-size:10px;letter-spacing:.22em}.display{font-family:var(--font-display);font-weight:400;line-height:.86;letter-spacing:-.01em}.display,.grobig{text-transform:uppercase}.grobig{font-family:var(--font-gro);font-weight:900;letter-spacing:-.02em;line-height:.94}.shell{width:100%;max-width:var(--maxw);margin:0 auto;padding-inline:var(--pad)}section{position:relative}.rule{width:100%;height:1px;background:var(--line);border:0}.cursor-dot,.cursor-ring{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;border-radius:50%;mix-blend-mode:difference;will-change:transform}.cursor-dot{width:5px;height:5px;background:#fff;margin:-2.5px 0 0 -2.5px;opacity:.82}.cursor-ring{width:32px;height:32px;margin:-16px 0 0 -16px;border:1px solid #fff;opacity:.68;transition:width .25s cubic-bezier(.2,.8,.2,1),height .25s cubic-bezier(.2,.8,.2,1),margin .25s cubic-bezier(.2,.8,.2,1),background .25s,opacity .25s}.cursor-ring.hovering{width:56px;height:56px;margin:-28px 0 0 -28px;background:hsla(0,0%,100%,.06);opacity:.74}.cursor-ring.cta{width:0;height:0;margin:0;opacity:0}.cursor-label{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:#fff;mix-blend-mode:difference;transform:translate(-50%,-50%) scale(0);transition:transform .25s cubic-bezier(.2,.8,.2,1);white-space:nowrap}.cursor-label.show{transform:translate(-50%,-50%) scale(1)}@media (hover:none){.cursor-dot,.cursor-label,.cursor-ring{display:none}}body.using-keyboard .cursor-dot,body.using-keyboard .cursor-label,body.using-keyboard .cursor-ring{opacity:0}.preloader{position:fixed;inset:0;z-index:9000;background:var(--ink);color:var(--paper);display:flex;align-items:flex-end;justify-content:space-between;padding:var(--pad);transition:transform 1s cubic-bezier(.76,0,.24,1)}.preloader.done{transform:translateY(-101%)}.preloader__count{font-family:var(--font-display);font-size:clamp(28vw,34vw,40vw);line-height:.8;letter-spacing:-.02em;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.preloader__meta{padding-bottom:.4em;text-align:right}.nav{position:fixed;top:0;left:0;right:0;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:18px var(--pad);mix-blend-mode:difference;color:#fff}.nav__logo{font-family:var(--font-mono);font-weight:700;font-size:11px;letter-spacing:.1em;line-height:1;text-transform:uppercase}.nav__links{display:flex;gap:clamp(16px,2.4vw,40px)}.nav__cta,.nav__links a{position:relative}.nav__cta:after,.nav__links a:after{content:"";position:absolute;left:0;bottom:-3px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s cubic-bezier(.76,0,.24,1)}.nav__cta:hover:after,.nav__links a:hover:after{transform:scaleX(1);transform-origin:left}.nav__right{display:flex;align-items:center;gap:clamp(14px,2vw,28px)}.nav__cta{letter-spacing:.1em;text-transform:uppercase}.nav__cta,.nav__lang{font-family:var(--font-mono);font-size:11px}.nav__lang{display:flex;align-items:center;gap:6px;letter-spacing:.12em}.nav__lang button{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;cursor:pointer;color:currentColor;font:inherit;letter-spacing:inherit;text-transform:uppercase;opacity:.42;transition:opacity .25s}.nav__lang button.on,.nav__lang button:hover{opacity:1}.nav__lang-sep{opacity:.42}.nav__burger{display:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:none;border:0;padding:0;width:30px;height:16px;position:relative;cursor:pointer;color:currentColor}.nav__burger span{position:absolute;left:0;width:100%;height:2px;background:currentColor;transition:transform .35s cubic-bezier(.76,0,.24,1),opacity .25s}.nav__burger span:first-child{top:2px}.nav__burger span:nth-child(2){bottom:2px}.nav__burger.open span:first-child{top:7px;transform:rotate(45deg)}.nav__burger.open span:nth-child(2){bottom:7px;transform:rotate(-45deg)}.nav-menu{position:fixed;inset:0;z-index:950;background:var(--ink);color:var(--paper);display:flex;align-items:center;opacity:0;pointer-events:none;transform:translateY(-10px);transition:opacity .4s ease,transform .55s cubic-bezier(.16,1,.3,1)}.nav-menu.open{opacity:1;pointer-events:auto;transform:none}.nav-menu__links{display:flex;flex-direction:column;gap:clamp(8px,2.2vh,22px);width:100%;padding:var(--pad)}.nav-menu__links a{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(44px,13vw,88px);line-height:.92;letter-spacing:-.01em}.nav-menu__cta{font-family:var(--font-mono)!important;font-size:clamp(13px,3.5vw,16px)!important;letter-spacing:.12em;margin-top:clamp(16px,3vh,30px);color:var(--mut-void)}@media (max-width:760px){.nav__cta,.nav__links{display:none}.nav__burger{display:block}}.reveal-line{display:block;overflow:hidden}.reveal-line>*{display:block;transform:translateY(108%);transition:transform 1.05s cubic-bezier(.16,1,.3,1)}.reveal-line.revealed>*,.revealed .reveal-line>*{transform:translateY(0)}.reveal-up{opacity:0;transform:translateY(34px);transition:opacity 1s ease,transform 1.1s cubic-bezier(.16,1,.3,1)}.reveal-up.revealed{opacity:1;transform:translateY(0)}.reveal-fade{opacity:0;transition:opacity 1.2s ease}.reveal-fade.revealed{opacity:1}@media (prefers-reduced-motion:reduce){.reveal-fade,.reveal-line>*,.reveal-up{transform:none!important;opacity:1!important;transition:none!important}}.hero--fall .reveal-line>*{transform:translateY(-118%);transition:transform 1.15s cubic-bezier(.22,1.12,.36,1)}.hero--fall .reveal-line.revealed>*,.hero--fall.revealed .reveal-line>*{transform:translateY(0)}.hero--fall .reveal-up{opacity:0;transform:translateY(-26px);transition:opacity .8s ease,transform 1s cubic-bezier(.22,1.12,.36,1)}.hero--fall .reveal-up.revealed{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.hero--fall .reveal-line>*,.hero--fall .reveal-up{transform:none!important;opacity:1!important}}.marquee{overflow:hidden;white-space:nowrap;display:flex}.marquee__track{display:inline-flex;align-items:center;will-change:transform}.marquee__track span{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(48px,13vw,220px);line-height:.9;letter-spacing:-.01em;padding-right:.18em}.marquee__star{font-size:.42em;vertical-align:middle;padding-right:.18em;opacity:.55}.ph{position:relative;overflow:hidden;background:var(--paper-2);background-image:repeating-linear-gradient(135deg,hsla(0,0%,5%,.05) 0 1px,transparent 1px 9px)}.ph--dark{background:#1b1b1b;background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.045) 0 1px,transparent 1px 9px)}.ph__tag{position:absolute;left:12px;bottom:12px;font-family:var(--font-mono);font-size:9px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);background:var(--paper);padding:5px 8px}.ph--dark .ph__tag{color:var(--mut-void);background:#0f0f0f}.grayscale{filter:grayscale(1) contrast(1.04)}.dark{background:var(--void);color:var(--on-void)}.dark .rule{background:var(--line-void)}.dark .ph__tag{color:var(--mut-void)}.work-row{display:grid;grid-template-columns:56px 1fr auto auto;grid-gap:clamp(12px,2vw,40px);gap:clamp(12px,2vw,40px);align-items:baseline;padding:clamp(20px,2.6vw,40px) 0;border-top:1px solid var(--line);position:relative}.work-row:last-child{border-bottom:1px solid var(--line)}.work-row__idx{font-family:var(--font-mono);font-size:12px;color:var(--mut)}.work-row__title{display:block;font-family:var(--font-gro);font-weight:900;text-transform:uppercase;font-size:clamp(28px,5vw,80px);line-height:.92;letter-spacing:-.02em;transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s}.work-row__titlewrap{min-width:0}.work-row__desc{display:block;max-width:54ch;margin-top:clamp(8px,.9vw,14px);font-family:var(--font-gro);font-weight:500;text-transform:none;font-size:clamp(12px,.95vw,15px);line-height:1.45;color:var(--mut);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .4s}.work-row:hover .work-row__desc{transform:translateX(clamp(10px,1.6vw,28px))}.works.dimmed .work-row:not(:hover) .work-row__desc{opacity:.32}.work-row__meta{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut);text-align:right}.work-row:hover .work-row__title{transform:translateX(clamp(10px,1.6vw,28px))}.works.dimmed .work-row:not(:hover) .work-row__title{opacity:.32}.work-hover{position:fixed;z-index:50;width:300px;height:380px;pointer-events:none;transform:translate(-50%,-50%) scale(.8);opacity:0;transition:opacity .35s ease,transform .5s cubic-bezier(.16,1,.3,1);overflow:hidden;background:#141414;background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.055) 0 1px,transparent 1px 11px);box-shadow:0 34px 90px rgba(0,0,0,.4)}.work-hover .ph__tag{color:#b9b6ae;background:#000}.work-hover.on{opacity:1;transform:translate(-50%,-50%) scale(1)}.acc{display:flex;border-top:1px solid var(--line);border-bottom:1px solid var(--line);height:clamp(420px,56vh,580px);overflow:hidden}.acc-panel{position:relative;flex:1 1;min-width:0;flex-grow:0.9;border-left:1px solid var(--line);padding:clamp(20px,1.9vw,36px);overflow:hidden;cursor:pointer;transition:flex-grow .72s cubic-bezier(.16,1,.3,1),background .5s ease}.acc-panel:first-child{border-left:0}.acc-panel.on{flex-grow:4.4}.acc-collapsed{position:relative;height:100%;display:flex;flex-direction:column;transition:opacity .35s ease}.acc-no{font-family:var(--font-mono);font-size:12px;letter-spacing:.12em;color:var(--mut)}.acc-name{font-family:var(--font-gro);font-weight:900;text-transform:uppercase;letter-spacing:-.02em;line-height:.94;font-size:clamp(20px,1.85vw,32px);margin-top:clamp(18px,2vw,30px)}.acc-panel.on .acc-collapsed{opacity:0}.acc-open{position:absolute;top:clamp(20px,1.9vw,36px);left:clamp(20px,1.9vw,36px);right:clamp(20px,1.9vw,36px);bottom:clamp(20px,1.9vw,36px);width:auto;min-width:clamp(380px,40vw,660px);display:flex;flex-direction:column;opacity:0;pointer-events:none}.acc-panel.on .acc-open{pointer-events:auto}.acc-open__top{display:flex;align-items:baseline;gap:clamp(20px,3vw,56px)}.acc-bigno{font-family:var(--font-display);font-size:clamp(40px,5.4vw,92px);line-height:.8;letter-spacing:-.02em}.acc-tag{font-family:var(--font-gro);font-weight:800;text-transform:uppercase;font-size:clamp(18px,2.1vw,36px);letter-spacing:-.01em;line-height:1}.acc-open__mid{display:grid;grid-template-columns:minmax(0,1fr) clamp(180px,22vw,360px);grid-gap:clamp(24px,3vw,60px);gap:clamp(24px,3vw,60px);align-items:start;margin-top:clamp(28px,4vw,60px)}.acc-list{list-style:none}.acc-list li{font-family:var(--font-gro);font-weight:700;text-transform:uppercase;font-size:clamp(17px,1.6vw,26px);letter-spacing:-.01em;line-height:1.05;padding:clamp(6px,.7vw,12px) 0;border-bottom:1px solid var(--line)}.acc-list li:first-child{padding-top:0}.acc-media{display:block;aspect-ratio:4/3;width:100%;height:auto;background:#141414;background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.055) 0 1px,transparent 1px 11px);box-shadow:0 24px 60px rgba(0,0,0,.18)}.acc-media .ph__tag{color:#b9b6ae;background:#000}.acc-desc{color:var(--mut);margin-top:auto;padding-top:clamp(20px,2.5vw,36px);line-height:1.7;max-width:64ch}.acc-open>*{opacity:0;transform:translateY(20px);transition:opacity .5s ease,transform .65s cubic-bezier(.16,1,.3,1)}.acc-panel.on .acc-open{opacity:1}.acc-panel.on .acc-open>*{opacity:1;transform:none}.acc-panel.on .acc-open>:first-child{transition-delay:.16s}.acc-panel.on .acc-open>:nth-child(2){transition-delay:.24s}.acc-panel.on .acc-open>:nth-child(3){transition-delay:.32s}.acc-panel.on .acc-list li{animation:accItemIn .6s cubic-bezier(.16,1,.3,1) backwards}.acc-panel.on .acc-list li:first-child{animation-delay:.28s}.acc-panel.on .acc-list li:nth-child(2){animation-delay:.35s}.acc-panel.on .acc-list li:nth-child(3){animation-delay:.42s}.acc-panel.on .acc-list li:nth-child(4){animation-delay:.49s}@keyframes accItemIn{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.acc-panel{transition:flex-grow .01s}.acc-open>*,.acc-panel.on .acc-list li{transition:none;animation:none}}@media (max-width:760px){.acc{flex-direction:column;height:auto}.acc-panel{border-left:0;border-top:1px solid var(--line);min-height:76px;flex:none;flex-grow:0!important;transition:none}.acc-panel:first-child{border-top:0}.acc-collapsed{flex-direction:row;align-items:baseline;gap:16px;height:auto}.acc-name{margin-top:0}.acc-panel.on .acc-collapsed{opacity:1;margin-bottom:22px}.acc-open{position:static;min-width:0;max-height:0;opacity:0!important;overflow:hidden;transition:max-height .5s ease}.acc-panel.on .acc-open{opacity:1!important;max-height:800px}.acc-open__mid{grid-template-columns:1fr}.acc-open>*{opacity:1;transform:none}}.exp-row{display:grid;grid-template-columns:110px 1fr auto;grid-gap:clamp(14px,2vw,36px);gap:clamp(14px,2vw,36px);align-items:baseline;padding:clamp(18px,2.2vw,32px) 0;border-top:1px solid var(--line-void)}.exp-row:last-child{border-bottom:1px solid var(--line-void)}.exp-row__yr{font-family:var(--font-mono);font-size:12px;color:var(--mut-void)}.exp-row__role{font-weight:800;font-size:clamp(22px,3vw,46px);letter-spacing:-.01em;line-height:.98}.exp-row__co,.exp-row__role{font-family:var(--font-gro);text-transform:uppercase}.exp-row__co{font-weight:600;opacity:.55;font-size:clamp(14px,1.1vw,18px);margin-top:8px;letter-spacing:.04em}.exp-row__place{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--mut-void);text-align:right}.contact-section{padding:clamp(80px,12vw,170px) 0 clamp(40px,6vw,80px)}.contact-kicker{text-align:center;color:var(--mut);margin-bottom:clamp(20px,3vw,36px)}.contact-title{text-align:center;font-size:clamp(38px,8vw,130px);line-height:.9;overflow:hidden;padding-bottom:.12em}.accent-stroke{display:block;font-family:var(--font-display);font-weight:400;-webkit-text-stroke:1.5px var(--ink);color:transparent}.contact-panel{max-width:760px;margin:clamp(48px,8vw,110px) auto 0}.field{border-bottom:1px solid var(--line);padding:22px 0;display:flex;align-items:center;gap:20px}.field label{font-family:var(--font-mono);font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:var(--mut);width:120px;flex:none}.field input,.field textarea{flex:1 1;background:none;border:0;outline:none;resize:none;font-family:var(--font-gro);font-weight:600;font-size:clamp(16px,1.5vw,22px);color:var(--ink)}.field input::placeholder,.field textarea::placeholder{color:var(--mut);font-weight:500}.field--textarea{align-items:flex-start}.field--textarea label{padding-top:4px}.send-btn{font-family:var(--font-mono);font-size:11px;letter-spacing:.16em;text-transform:uppercase;background:var(--ink);color:var(--paper);border:0;padding:20px 34px;width:100%;display:flex;align-items:center;justify-content:space-between;margin-top:28px;cursor:pointer}.contact-sent{text-align:center;padding:40px 0}.contact-sent__title{font-size:clamp(28px,5vw,72px)}.contact-sent__sub{color:var(--mut);margin-top:16px}.footer-name{font-family:var(--font-display);text-transform:uppercase;font-size:clamp(64px,19.5vw,340px);line-height:.8;letter-spacing:-.02em;white-space:nowrap;width:100%}.page-wipe{position:fixed;inset:0;z-index:8000;background:var(--ink);transform:scaleY(0);transform-origin:bottom;pointer-events:none}.gravity-stage{position:relative;min-height:74vh}.g-head{margin:0;max-width:15ch;font-size:clamp(34px,6.4vw,108px)}.g-word{white-space:nowrap}.g-letter,.g-space,.g-word{display:inline-block}.g-space{width:.26em}.g-muted{color:var(--mut-void)}.g-stroke{-webkit-text-stroke:1px var(--on-void);color:transparent}.g-head{opacity:1}@media (prefers-reduced-motion:reduce){.gravity-stage{min-height:0}}@media (max-width:1024px){.acc{height:clamp(360px,60vh,520px)}.work-row{grid-template-columns:48px 1fr auto}.work-row__meta:last-child{display:none}}@media (max-width:760px){.hero-ed-grid{grid-template-columns:1fr!important;gap:clamp(28px,7vw,44px)!important}.hero-ed-grid .ph{max-width:320px}.hero-split{display:flex!important;flex-direction:column!important;min-height:auto!important}.hero-split>div:first-child{padding:clamp(96px,22vw,130px) var(--pad) clamp(32px,7vw,48px)!important}.hero-split-media{min-height:56vh}.hero-center-row{flex-direction:column!important;gap:0!important}.hero-center-row .ph{display:none!important}.about-grid{grid-template-columns:1fr!important;gap:clamp(36px,9vw,56px)!important}.about-grid .ph{max-width:100%!important}.work-row{grid-template-columns:28px 1fr;column-gap:14px}.work-row__meta{display:none!important}.work-row:hover .work-row__title{transform:none}.field{flex-direction:column;align-items:stretch;gap:10px;padding:18px 0}.field label{width:auto}.send-btn{padding:18px 22px}.footer-links{flex-wrap:wrap;gap:14px 24px!important}.gravity-stage{min-height:60vh}}@media (max-width:380px){.nav{padding-inline:18px}.marquee__track span{font-size:64px}}