@font-face{font-family:"Inter";src:url("fonts/inter-latin-ext.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:"Inter";src:url("fonts/inter-latin.woff2") format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
:root{--font:"Helvetica Now Variable","Helvetica Now","Inter",Helvetica,Arial,sans-serif;--white-rgb:255,255,255;--black-rgb:0,0,0}
body{font-feature-settings:"ss03","cv11";font-optical-sizing:auto}button:disabled{cursor:not-allowed;border-style:dashed}img{filter:grayscale(1)}.nav{padding:19px 0}.wordmark{font-weight:750}.nav nav a{padding:10px 0}.nav nav a:after{bottom:4px}.languages button{min-height:44px;min-width:30px}.intro{padding-bottom:52px}.intro h1{font-size:clamp(66px,12vw,184px);line-height:.94;letter-spacing:-.065em;font-weight:650;margin:35px 0 32px}.name-line{padding:.16em 0 .12em;margin:-.16em 0 -.12em}.name-line:nth-child(2){margin-left:24%}.hero-char{will-change:transform}.intro-bottom p{font-size:clamp(19px,1.8vw,28px);letter-spacing:-.045em;line-height:1.25;max-width:390px}.round-action{width:60px;height:60px}.gallery{padding-bottom:80px}.gallery-header{align-items:center;margin:30px 0 8px}.gallery-header h2{font-size:clamp(38px,4.6vw,70px);line-height:1.04;letter-spacing:-.055em}.gallery-controls{gap:9px}.drag-hint{margin-right:20px}.arrow,.motion-toggle{width:46px;height:46px;min-width:44px;min-height:44px;border:1px solid var(--black);border-radius:50%;font-size:22px;transition:background .3s,color .3s,transform .2s}.motion-toggle{font-size:16px;margin-right:10px}.arrow:hover,.motion-toggle:hover,.motion-toggle[aria-pressed=true]{background:var(--black);color:var(--white)}.arrow:active,.motion-toggle:active{transform:scale(.94)}
.project-stage{height:clamp(360px,46vw,680px)}.project-card{width:min(68%,870px);height:100%}.project-card:nth-child(2){transform:translateX(72%) scale(.64)}.project-card:nth-child(3){transform:translateX(-172%) scale(.64)}.record-set{display:block;position:relative;width:100%;height:100%;pointer-events:none;transform-style:preserve-3d}.record-set img{object-position:center!important}.record-platter{display:block;position:absolute;left:30%;top:3%;width:72%;aspect-ratio:1;transform-origin:center;will-change:transform}.record-texture{width:100%;height:100%;object-fit:contain}.record-label{position:absolute;left:50%;top:49.6%;width:34%;aspect-ratio:1;transform:translate(-50%,-50%);border-radius:50%;overflow:hidden;background:var(--white);border:1px solid var(--black)}.record-label>img{width:100%;height:100%;object-fit:cover}.label-name{position:absolute;bottom:17%;left:10%;right:10%;text-align:center;font-size:clamp(9px,1vw,14px);font-weight:600;line-height:1.2;background:var(--white);color:var(--black);padding:5px 2px;letter-spacing:-.02em}.spindle{position:absolute;left:50%;top:50%;width:8%;aspect-ratio:1;transform:translate(-50%,-50%);background:var(--white);border:1px solid var(--black);border-radius:50%}
.sleeve{display:flex;flex-direction:column;position:absolute;width:62%;aspect-ratio:1;left:0;top:12%;background:var(--white);color:var(--black);border:1px solid var(--black);padding:3%;transform:rotate(-6deg);transform-origin:45% 70%;overflow:hidden}.sleeve-top,.sleeve-bottom{display:flex;justify-content:space-between;align-items:center;gap:8px;width:100%;flex-shrink:0}.sleeve-top{margin-bottom:4%;line-height:1.1}.sleeve-top strong{font-size:clamp(18px,2.1vw,32px);font-weight:550;letter-spacing:-.06em}.sleeve-top>span,.sleeve-bottom{font-size:clamp(9px,.8vw,12px);letter-spacing:.01em}.sleeve-art{width:100%;flex:1;min-height:0;object-fit:cover;aspect-ratio:1.1}.sleeve-bottom{padding-top:3%;line-height:1.2}.record-index{position:absolute;right:-1%;bottom:5%;font-size:16px;font-variant-numeric:tabular-nums}.project-card[aria-current=false] .record-index{visibility:hidden}.project-card:focus-visible{outline-offset:0}.record-nav{display:flex;align-items:center;justify-content:center;gap:28px;border-bottom:1px solid var(--black);padding:4px 0 22px}.record-nav button{display:flex;align-items:center;gap:8px;min-height:44px;padding:8px 13px;border:1px solid transparent;font-size:14px;transition:background .3s,color .3s}.record-nav button>span{font-size:12px}.record-nav button[aria-pressed=true]{background:var(--black);color:var(--white)}.record-nav button:hover{border-color:var(--black)}
.project-open{gap:17px;margin:8px 0}.project-open h3{font-size:clamp(32px,3vw,48px);font-weight:550;letter-spacing:-.045em}.project-open>span{font-size:28px;transition:transform .5s var(--ease)}.project-open:hover>span{transform:translate(4px,-4px)}.concept-note{max-width:640px;margin-top:22px}.statement{line-height:1.03;letter-spacing:-.06em}.split-line{padding-bottom:.06em}.about-copy{line-height:1.5}.text-link{padding-bottom:10px;min-height:44px}.contact h2{font-size:clamp(46px,9.8vw,154px);font-weight:550;line-height:1;letter-spacing:-.06em}.contact-bottom a{min-height:44px;padding:8px 0}footer{align-items:center}footer a{padding:12px 0;min-height:44px}.pointer.drag-cursor{width:78px;height:78px;margin:-39px}.pointer.drag-cursor span{font-size:12px;white-space:nowrap}
.detail-nav{padding:19px 0;margin-bottom:50px}.detail-close{padding:10px 0;min-height:44px}.detail-close:hover{text-decoration:underline;text-underline-offset:5px}.detail-layout{grid-template-columns:1.35fr 1fr;gap:60px;min-height:calc(100dvh - 200px)}.detail-art{position:relative;width:100%;aspect-ratio:1.07;isolation:isolate}.detail-vinyl{position:absolute;width:83%;right:-3%;top:0;aspect-ratio:1}.detail-image.sleeve{width:79%;height:auto;top:auto;bottom:0;left:0;transform:none;padding:3.5%;background:var(--white);aspect-ratio:1}.detail-image .sleeve-art{height:auto;flex:1;min-height:0;width:100%;object-fit:cover}.detail-image .sleeve-top strong{font-size:clamp(21px,2.4vw,38px)}.detail-image .sleeve-top>span,.detail-image .sleeve-bottom{font-size:12px}.detail-copy h2{font-size:clamp(45px,5.5vw,88px);line-height:1.01;margin:23px 0 28px;letter-spacing:-.06em}.detail-description{line-height:1.55;letter-spacing:-.02em}.detail-next{min-height:44px}.detail-next:hover{transform:translateX(5px)}.flight.sleeve{position:fixed;z-index:1001;pointer-events:none;margin:0;transform:none;padding:2.5%;max-width:none;filter:none}.flight .sleeve-top strong{font-size:28px}.flight .sleeve-top>span,.flight .sleeve-bottom{font-size:12px}
@media(max-width:900px){.nav{grid-template-columns:1fr auto auto;gap:20px;padding:16px 0}.nav-role{display:none}.intro{padding-bottom:40px}.intro h1{font-size:14.2vw;margin:36px 0 32px}.name-line:nth-child(2){margin-left:10%}.intro-bottom p{font-size:19px}.round-action{width:48px;height:48px;font-size:24px}.gallery-header h2{font-size:44px}.drag-hint{display:none}.project-stage{height:56vw;min-height:360px;max-height:510px}.project-card{width:80%}.sleeve-top strong{font-size:22px}.sleeve-top>span,.sleeve-bottom{font-size:10px}.record-nav{gap:7px}.record-nav button{padding:8px 10px}.gallery{padding-bottom:60px}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-art{max-width:650px;margin:auto;aspect-ratio:1.1}.detail-copy h2{font-size:58px}.detail-nav{margin-bottom:25px}.contact h2{font-size:10vw}.contact-bottom{gap:6px}}
@media(max-width:600px){.nav{gap:10px}.nav nav{gap:13px;font-size:13px}.languages{gap:0}.languages button{min-width:28px}.edition{font-size:12px;gap:20px}.edition span:last-child{max-width:110px;text-align:right}.intro h1{font-size:16.5vw;line-height:1.01;letter-spacing:-.065em}.name-line:nth-child(2){margin-left:0}.intro-bottom{grid-template-columns:1fr auto}.intro-index{display:none}.intro-bottom p{max-width:245px}.gallery-header{margin:25px 0 12px;gap:10px}.gallery-header h2{font-size:34px;max-width:170px}.gallery-controls{gap:5px}.motion-toggle{margin:0}.arrow,.motion-toggle{width:44px;height:44px}.project-stage{height:91vw;min-height:300px;max-height:520px}.project-card{width:100%;top:9%}.record-platter{left:30%;top:3%;width:76%}.sleeve{width:65%;top:13%;padding:4%}.sleeve-top strong{font-size:18px}.sleeve-top>span,.sleeve-bottom{font-size:9px}.record-index{right:0;bottom:20%;font-size:12px}.record-nav{justify-content:space-between;gap:0;padding-bottom:15px;align-items:stretch}.record-nav button{font-size:12px;padding:8px;gap:5px}.record-nav button>span{font-size:10px}.project-open h3{font-size:32px}.contact-arrow{font-size:46px}.contact-headline{gap:10px}.detail-image .sleeve-top strong{font-size:24px}.detail-image .sleeve-top>span,.detail-image .sleeve-bottom{font-size:10px}.detail-nav>span{max-width:205px}.detail-copy h2{font-size:48px}.detail-copy dl{grid-template-columns:60px 1fr}.flight .sleeve-top strong{font-size:20px}.flight .sleeve-top>span,.flight .sleeve-bottom{font-size:10px}}
@media(max-width:360px){.nav nav{gap:9px}.nav nav a{font-size:12px}.nav{gap:4px}.wordmark{font-size:25px}.gallery-header h2{font-size:29px}.record-nav button{font-size:11px;padding:8px 5px}.sleeve-top strong{font-size:16px}}
.brand-work{padding:0 var(--pad) 80px}.brand-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin:38px 0 48px}.brand-intro h2{font-size:clamp(46px,6.5vw,100px);line-height:1.06;letter-spacing:-.06em}.brand-context{max-width:370px;justify-self:end;padding-bottom:6px}.brand-context p{font-size:18px;line-height:1.5;letter-spacing:-.02em}.brand-context .text-link{margin-top:20px}.brand-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));list-style:none;margin:0;padding:0;column-gap:48px}.brand-list li{display:flex;align-items:baseline;gap:24px;border-top:1px solid var(--black);padding:24px 0 30px}.brand-list li>span:last-child{font-size:clamp(32px,4.2vw,64px);line-height:1.15;letter-spacing:-.055em;font-weight:500}.brand-index{font-size:12px;font-variant-numeric:tabular-nums}.brand-work .section-heading>span:last-child{white-space:nowrap}
@media(max-width:800px){.brand-intro{grid-template-columns:1fr;gap:24px;margin:30px 0 36px}.brand-context{justify-self:start;max-width:450px}.brand-context p{font-size:16px}.brand-list{column-gap:28px}.brand-list li{gap:16px;padding:22px 0}.brand-work{padding-bottom:60px}}
@media(max-width:600px){.brand-work .section-heading{flex-wrap:wrap;gap:8px}.brand-intro h2{font-size:clamp(38px,10.3vw,60px)}.brand-list{grid-template-columns:1fr}.brand-list li>span:last-child{font-size:40px}.brand-list li{gap:24px;padding:18px 0}.gallery-header{align-items:flex-start;flex-wrap:wrap}.gallery-header h2{max-width:none;flex:1 1 100%}.gallery-controls{margin-left:auto}}
.intro-bottom{grid-template-columns:1fr auto}.intro-bottom p{max-width:none}.brand-context .text-link{margin-top:0}
@media(prefers-reduced-motion:reduce){.hero-char{will-change:auto}}

/* Lab */
.lab{padding-top:20px}.lab-intro{display:grid;grid-template-columns:1.4fr 1fr;gap:40px;align-items:end;margin:38px 0 48px}.lab-intro h2{font-size:clamp(46px,6.5vw,100px);font-weight:500;line-height:1;letter-spacing:-.055em}.lab-intro p{font-size:18px;line-height:1.45;letter-spacing:-.02em;max-width:420px;justify-self:end}
.lab-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:35px}.lab-cover{aspect-ratio:1;background:#000;overflow:hidden}.lab-cover img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.lab-card:hover .lab-cover img{transform:scale(1.03)}
.lab-meta{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #000;padding:14px 0 10px;font-size:12px;font-weight:500;letter-spacing:.02em}.lab-card h3{font-size:clamp(25px,2.2vw,34px);font-weight:550;line-height:1.08;letter-spacing:-.045em;margin:20px 0 14px}.lab-card p{font-size:16px;line-height:1.5}.lab-card .lab-tags{font-size:12px;letter-spacing:.02em;margin-top:16px}
@media(max-width:1100px){.lab-grid{grid-template-columns:1fr 1fr;gap:50px 25px}}
@media(max-width:800px){.lab-intro{grid-template-columns:1fr;gap:20px;margin:30px 0 36px}.lab-intro p{justify-self:start;font-size:16px}}
@media(max-width:600px){.lab-grid{grid-template-columns:1fr;gap:56px}.lab-intro h2{font-size:clamp(38px,10.3vw,60px)}}
@media(prefers-reduced-motion:reduce){.lab-cover img{transition:none}.lab-card:hover .lab-cover img{transform:none}}
.lab-cover{margin:0}
