@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/hanken-grotesk-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/hanken-grotesk-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/hanken-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-400-normal.woff2) format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/ibm-plex-mono-latin-500-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-normal.woff2) format("woff2")}@font-face{font-family:"Instrument Serif";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-latin-400-italic.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/space-grotesk-latin-700-normal.woff2) format("woff2")}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/space-grotesk-latin-400-normal.woff2) format("woff2")}@property --sx{syntax: "<length>"; inherits: true; initial-value: 50vw;}@property --sy{syntax: "<length>"; inherits: true; initial-value: 50vh;}@property --fs{syntax: "<number>"; inherits: false; initial-value: 0;}@property --fd{syntax: "<number>"; inherits: false; initial-value: 0;}@property --rail-top{syntax: "<length>"; inherits: true; initial-value: 150px;}:root{--topbar: 64px;--rail-top: max(24px, calc((100svh - var(--topbar) - var(--rail-h)) / 2));--rail-w: 200px;--rail-h: 330px;--head-gap: 20px;--mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;--xp: 0;--tech-o: 1;--arts-o: 0;--bg: color-mix(in oklab, #FBFAF6, #0B0C0F calc(var(--xp) * 100%));--ui-ink: color-mix(in oklab, #323B4C, #F2EBDD calc(var(--xp) * 100%));--ui-line: color-mix(in oklab, rgba(50, 59, 76, .14), rgba(242, 235, 221, .12) calc(var(--xp) * 100%));--ui-accent: color-mix(in oklab, #E89A2C, #E9B872 calc(var(--xp) * 100%));transition:--sx .85s cubic-bezier(.2,.8,.2,1),--sy .85s cubic-bezier(.2,.8,.2,1)}:root[data-side=arts]{--xp: 1;--tech-o: 0;--arts-o: 1}.tech{--ink: #323B4C;--ink2: #3F4757;--muted: #667085;--accent: #E89A2C;--line: rgba(50, 59, 76, .14);color:var(--ink2)}.arts{--ink: #F2EBDD;--ink2: #D6CFC2;--muted: #9A948A;--accent: #E9B872;--line: rgba(242, 235, 221, .12);color:var(--ink2)}*,*:before,*:after{box-sizing:border-box}html{background:var(--bg);scroll-behavior:smooth}body{margin:0;background:var(--bg);font-family:Hanken Grotesk,Helvetica Neue,Arial,sans-serif;-webkit-font-smoothing:antialiased}img{max-width:100%}a{color:inherit;text-underline-offset:3px}a:hover{opacity:.75}.display{font-family:Space Grotesk,Futura,Avenir Next,sans-serif}.arts .display{font-family:"Instrument Serif",Iowan Old Style,Georgia,serif;font-weight:400;letter-spacing:0;text-transform:none}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.topbar{position:fixed;top:0;left:0;right:0;z-index:10;height:var(--topbar);padding:0 40px;display:flex;align-items:center;justify-content:space-between;background:var(--bg);border-bottom:1px solid var(--ui-line)}.brand{display:flex;align-items:center;gap:12px;text-decoration:none}.brand-imgs{position:relative;width:34px;height:34px}.brand-imgs img,.brand-imgs picture{position:absolute;inset:0}.brand-imgs img{width:34px;height:34px;object-fit:cover;object-position:center 20%;-webkit-mask-image:linear-gradient(#000 70%,transparent);mask-image:linear-gradient(#000 70%,transparent)}.brand-name{font:700 15px/1 Space Grotesk,Futura,sans-serif;letter-spacing:.1em;text-transform:uppercase;color:var(--ui-ink)}.fader{display:flex;align-items:center;gap:12px;padding:10px 8px;color:var(--ui-ink);text-decoration:none;cursor:grab;touch-action:none;-webkit-user-drag:none;font:500 11px/1 var(--mono);letter-spacing:.16em;text-transform:uppercase}.fader:hover{opacity:1}.fader:focus-visible{outline:2px solid var(--ui-accent);outline-offset:4px;border-radius:4px}.fader-track{position:relative;width:120px;height:4px;border-radius:2px;background:var(--ui-line);box-shadow:inset 0 0 0 1px var(--ui-line)}.fader-knob{position:absolute;left:0;top:50%;width:16px;height:26px;margin-top:-13px;border-radius:4px;background:var(--ui-ink);box-shadow:0 2px 8px #00000047;transform:translate(calc(var(--knob, var(--xp)) * 104px))}.house{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:0;background:#050608}.spot{position:fixed;inset:var(--topbar) 0 0 0;z-index:5;pointer-events:none;opacity:var(--arts-o);background:radial-gradient(ellipse 620px 320px at var(--sx) var(--sy),rgba(255,220,150,.14) 0%,rgba(11,12,15,0) 44%,rgba(11,12,15,.58) 100%)}.stage{overflow-x:clip;padding-top:var(--topbar)}.pair{display:grid}.pair>*{grid-area:1 / 1;min-width:0}.body{position:relative;max-width:1088px;margin:0 auto;padding-bottom:40px}.cols{display:grid;grid-template-columns:var(--rail-w) 48px minmax(0,1fr) 48px var(--rail-w)}.cols>.tech{grid-column:3 / 6;grid-row:1;min-width:0}.cols>.arts{grid-column:1 / 4;grid-row:1;min-width:0}.row>[data-side-col]{align-self:start}.group{margin-top:24px}.dwell{margin-bottom:150px}html:not(.crossing)[data-side=tech] :is(.x-arts,.x-fade-arts),html:not(.crossing)[data-side=arts] :is(.x-tech,.x-fade-tech){visibility:hidden}html[data-side=tech] .arts,html[data-side=arts] .tech{pointer-events:none}.collapse{display:grid;grid-template-rows:1fr;transition:grid-template-rows .7s cubic-bezier(.2,.8,.2,1)}.collapse>.collapse-inner{min-height:0}html[data-side=tech] .collapse[data-only=arts],html[data-side=arts] .collapse[data-only=tech]{grid-template-rows:0fr}html[data-side=tech] .collapse[data-only=arts]>.collapse-inner,html[data-side=arts] .collapse[data-only=tech]>.collapse-inner{overflow:hidden}.cue-label{display:inline-block;padding:5px 8px;border-radius:3px;border:1px solid var(--accent);color:var(--accent);font:500 11px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap}.is-lit>* .cue-label,.is-lit .cue-label{animation:go 1.1s ease-out}@keyframes go{0%{background:#e9b872;color:#0b0c0f;box-shadow:0 0 28px #e9b872b3}to{background:transparent;color:#e9b872;box-shadow:none}}.misc-label{font:500 11px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.muted{color:var(--muted)}.hero{position:relative;min-height:calc(100svh - var(--topbar));padding:48px 104px 64px;display:grid;gap:32px;align-items:center}.hero.tech{grid-template-columns:minmax(0,610px) 320px;justify-content:center}.hero.arts{grid-template-columns:440px minmax(0,610px);justify-content:end;text-align:right}.hero.arts .portrait-wrap{order:-1;width:440px}.hero-text{justify-self:start;align-self:start;margin-top:76px}.hero.arts .hero-text{justify-self:end;display:flex;flex-direction:column;align-items:flex-end}.eyebrow{margin:0 0 22px;font:500 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.name{margin:0;font-weight:700;font-size:112px;line-height:99px;letter-spacing:-.01em;text-transform:uppercase;color:var(--ink)}.arts .name{font-size:124px;letter-spacing:-.015em}.headline{margin:24px 0 0;font-weight:400;font-size:24px;line-height:32px;letter-spacing:.12em;text-transform:uppercase;color:var(--ink)}.arts .headline{font-size:32px;font-style:italic}.lede{margin:28px 0 0;max-width:610px;font-size:19px;line-height:1.65;color:var(--ink2);text-wrap:pretty}.portrait-wrap{align-self:center;width:320px}.portrait{display:block;width:100%;height:auto;object-fit:contain;-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%);mask-image:linear-gradient(to bottom,#000 65%,transparent 100%)}.portrait-tech{-webkit-mask-image:linear-gradient(to bottom,#000 65%,transparent 100%),linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);-webkit-mask-composite:source-in;mask-image:linear-gradient(to bottom,#000 65%,transparent 100%),linear-gradient(to right,transparent,#000 14%,#000 86%,transparent);mask-composite:intersect}.scroll-hint{position:absolute;bottom:32px;margin:0;display:flex;align-items:center;gap:10px;font:500 11px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.hero.tech .scroll-hint{grid-column:1 / 2;left:0}.hero.arts .scroll-hint{grid-column:2 / 3;right:0}.scroll-hint svg{animation:bob 1.8s ease-in-out infinite}@keyframes bob{0%,to{transform:translateY(0)}50%{transform:translateY(5px)}}html[data-side=tech] .hero.tech,html[data-side=arts] .hero.arts{scroll-snap-align:start}.group-head{position:sticky;top:var(--topbar);z-index:3;padding:22px 0 14px;background:var(--bg);transform:translateY(var(--head-shift, 0px));transition:top .56s cubic-bezier(.34,1.3,.5,1)}.group-head:before,.group-head:after{content:"";position:absolute;left:0;right:0;pointer-events:none;opacity:0;transition:opacity .2s ease}.group-head:before{bottom:100%;height:0;background:var(--bg);transition:opacity .2s ease,height 0s linear .2s}.group-head.is-pinned:before{height:100svh;transition:opacity .2s ease}.group-head:after{top:100%;height:var(--head-gap);background:linear-gradient(var(--bg),rgba(0,0,0,0))}.group-head.is-pinned:before,.group-head.is-pinned:after{opacity:1}.sec-head{display:flex}.arts .sec-head{justify-content:flex-end}.head-inner{display:inline-flex;align-items:center;gap:16px;height:36px}.head-inner h2{margin:0;font-weight:700;font-size:15px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink)}.arts .head-inner h2{font-size:30px}.tech .head-inner:before,.arts .head-inner:after{content:"";flex:none;width:24px;height:2px;background:var(--accent)}.job{display:grid;gap:40px;padding:36px 0;align-items:start}.job.tech{grid-template-columns:190px minmax(0,1fr)}.job.arts{grid-template-columns:minmax(0,1fr) 190px;text-align:right}.job.arts .job-meta{order:2;align-items:flex-end}.job-meta{display:flex;flex-direction:column;align-items:flex-start;gap:12px}.cue-heading{display:flex;align-items:center;gap:14px}.cue-category{font:500 12px/1 var(--mono);letter-spacing:.22em;text-transform:uppercase;color:var(--muted)}.orgs{display:grid;gap:12px}.orgs p{margin:0}.org{font-weight:700;font-size:21px;line-height:28px;color:var(--ink)}.arts .org{font-size:27px}.logo{display:block;width:60px;height:60px;border-radius:12px;object-fit:contain}.org-link{display:inline-flex;align-items:center;gap:6px;font:400 12px/1 var(--mono);color:var(--muted);text-decoration:none}.arts .org-link{flex-direction:row-reverse}.role-block+.role-block{margin-top:26px}.company-block+.company-block{margin-top:38px;padding-top:30px;border-top:1px solid color-mix(in srgb,var(--muted) 30%,transparent)}.company-heading{display:flex;align-items:center;gap:14px;margin-bottom:18px}.arts .company-heading{flex-direction:row-reverse}.company-name{margin:0;color:var(--ink);font-size:25px;line-height:1.1;font-weight:400}.role-row{display:flex;justify-content:space-between;align-items:baseline;gap:24px}.arts .role-row{flex-direction:row-reverse}.role{margin:0;font-size:18px;font-weight:400;line-height:1.35;color:var(--ink)}.years{margin:0;font-family:var(--mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);white-space:nowrap}.bullets{margin:12px 0 0;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px}.bullets li{position:relative;padding-left:24px;font-size:16px;line-height:1.55;text-wrap:pretty}.bullets li:before{content:"";position:absolute;left:0;top:.8em;width:12px;height:2px;background:var(--accent)}.arts .bullets li{padding-left:0;padding-right:24px}.arts .bullets li:before{left:auto;right:0}.slot{border:1.5px dashed color-mix(in srgb,var(--muted) 50%,transparent);color:var(--muted);display:flex;align-items:center;justify-content:center}.logo-slot{width:60px;height:60px;border-radius:12px;flex-direction:column;gap:4px;font:500 9px/1 var(--mono);letter-spacing:.1em;text-transform:uppercase}.job .productions-h{margin:24px 0 12px}.dated-list{margin:0;padding:0;width:100%;max-width:100%;list-style:none;display:grid;grid-template-columns:3rem minmax(0,1fr);gap:6px 14px}.dated-list li{display:grid;grid-column:1 / -1;grid-template-columns:subgrid;align-items:baseline}.prod-title{font-size:16px;line-height:1.55;font-style:italic;text-wrap:pretty}.prod-org,.prod-year{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);white-space:nowrap}.prod-org{text-decoration:none;border:0}.arts .productions{margin-left:auto}.productions{grid-template-columns:3rem minmax(0,1fr) auto}.certifications .prod-title{font-style:normal}@media(min-width:760px){.productions{width:50%}}.block{padding:8px 0}.skills{margin:0;font-weight:400;font-size:28px;line-height:1.45;color:var(--ink);text-wrap:balance}.arts .skills{font-size:34px;font-style:italic;text-align:right}.skills .sep{color:var(--accent)}.skills-marquee,.skills-lane{min-width:0}.skills{padding:0;list-style:none;overflow-wrap:anywhere}.skills li{display:inline-block;white-space:nowrap}.skills li:not(:last-child):after,.is-looping .skills li:after{content:" / ";white-space:pre;color:var(--accent)}.skills-probe .skills li:last-child:after{content:none}.skills-toggle:not([hidden]){display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;margin-top:20px;padding:10px;border-radius:50%;border:1px solid var(--muted);background:transparent;color:var(--ink);font:12px var(--mono);cursor:pointer}.skills-toggle[data-paused=false] .skills-play,.skills-toggle[data-paused=true] .skills-pause{display:none}.is-looping .skills-lane+.skills-lane{margin-top:12px}.skills-toggle:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.arts .skills-toggle{float:right}.skills-marquee:has(.skills-toggle:not([hidden])){display:flow-root}.is-looping .skills-lane{overflow:hidden;mask-image:linear-gradient(to right,transparent,#000 24px,#000 calc(100% - 24px),transparent)}.is-looping [data-skills-track]{display:flex;width:max-content}.is-looping .skills{display:flex;flex:none;white-space:nowrap;text-wrap:nowrap}.is-looping .skills li{flex:none}@media(max-width:759px),(prefers-reduced-motion:reduce),print{.skills-marquee .skills-lane{overflow:visible;mask-image:none}.skills-marquee [data-skills-track]{display:block;width:auto;transform:none!important}.skills-marquee .skills{display:block;white-space:normal;text-wrap:balance}.skills-marquee .skills li:last-child:after{content:none}.skills-marquee [aria-hidden],.skills-marquee .skills-toggle{display:none!important}}.grid2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px;margin-top:32px}.contact .grid2{margin-top:0}.contact-self:only-child{grid-column:1 / -1}.contact.arts .contact-refs{order:-1}.stack{display:flex;flex-direction:column;gap:10px}.contact-refs{gap:22px}.ref{gap:4px}.arts .stack{align-items:flex-end;text-align:right}.minor-h{margin:0 0 10px;font:500 12px/1 var(--mono);letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.minor{margin:0;font-size:16px;line-height:1.6}.row-item{display:flex;justify-content:space-between;align-items:baseline;gap:24px;padding:14px 0}.row-item p{margin:0}.arts .row-item{flex-direction:row-reverse;text-align:right}.row-title,.ref-name{font-weight:700;font-size:20px;color:var(--ink)}.ref-name{margin:0}.arts .row-title,.arts .ref-name{font-size:25px}.cta{min-height:calc(100svh - var(--topbar));display:grid;align-items:center;margin-top:40px;padding:128px 104px 144px;border-top:1px solid var(--ui-line)}.cta-inner{display:flex;flex-direction:column;align-items:center;gap:36px;text-align:center}.cta-lead{margin:0;font-weight:700;font-size:60px;line-height:1.04;color:var(--ink);text-wrap:balance}.arts .cta-lead{font-size:76px}.cta-go{display:flex;align-items:center;gap:14px;padding:18px 30px;border-radius:999px;border:2px solid var(--ink);color:var(--ink);text-decoration:none;font:600 15px/1 Hanken Grotesk,sans-serif;letter-spacing:.12em;text-transform:uppercase;transition:background-color .2s,color .2s}.cta.tech .cta-go:hover{opacity:1;background:#323b4c;color:#fbfaf6}.cta.arts .cta-go:hover{opacity:1;background:#f2ebdd;color:#0b0c0f}html[data-side=tech] .cta.tech,html[data-side=arts] .cta.arts{scroll-snap-align:start}.rail-col{position:absolute;top:0;bottom:0;width:var(--rail-w);z-index:4;pointer-events:none}.rail-col.tech{left:0}.rail-col.arts{right:0}.rail{position:sticky;top:calc(var(--topbar) + var(--rail-top));display:flex;flex-direction:column;gap:14px;pointer-events:auto}.arts .rail{align-items:flex-end;text-align:right}.rail-h{margin:0;font:500 11px/1 var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}.rail ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.arts .rail ol{align-items:flex-end}.rail a{display:flex;align-items:center;gap:10px;color:var(--muted);text-decoration:none;font:400 13px/18px Hanken Grotesk,sans-serif;transition:color .25s ease}.rail a:hover{opacity:1;color:var(--ink)}.arts .rail a{flex-direction:row-reverse}.rail a:before{content:"";flex:none;width:12px;height:2px;background:currentColor;transition:background-color .3s ease}.rail a[aria-current=true],.rail a.is-within{color:var(--ink)}.rail a[aria-current=true]:before{background:var(--accent)}.rail .sub{padding:8px 0 0 22px}.arts .rail .sub{padding:8px 22px 0 0}.gallery{margin-top:20px}.strip{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.strip-track{display:flex;gap:12px;padding-right:12px;width:max-content;animation:none}.gallery .strip-track>[aria-hidden=true]{display:none}.gallery.overflows .strip-track>[aria-hidden=true]{display:flex}.gallery.overflows .strip-track{animation:strip 36s linear infinite}.arts .gallery.overflows .strip-track{animation-direction:reverse}.arts .gallery:not(.overflows) .strip-track{margin-left:auto}.gallery:not(.overflows) .strip{-webkit-mask-image:none;mask-image:none}.strip:hover .strip-track,.strip:focus-within .strip-track,.gallery:has(.lightbox:popover-open) .strip-track{animation-play-state:paused}@keyframes strip{0%{transform:translate(0)}to{transform:translate(-50%)}}.shot{position:relative;flex:none;width:max-content;height:fit-content;padding:0;border:1.5px solid transparent;border-radius:8px;overflow:hidden;background:none;color:inherit;font:inherit;text-decoration:none;transition:border-color .2s ease}button.shot{cursor:zoom-in}.shot img,.shot picture{display:block}.shot img{width:auto;height:102px;max-width:min(220px,65vw);object-fit:contain}.shot:hover,.shot:focus-visible{border-color:var(--accent);outline:none;opacity:1}.shot-slot{width:136px;height:102px;border-style:dashed}.cap{position:absolute;left:0;right:0;bottom:0;padding:22px 10px 8px;text-align:left;font:500 11px/1.3 var(--mono);color:#fbfaf6;background:linear-gradient(#0b0c0f00,#0b0c0fd1);opacity:0;transform:translateY(6px);transition:opacity .2s ease,transform .2s ease}.arts .cap{text-align:right}.shot:hover .cap,.shot:focus-visible .cap{opacity:1;transform:none}.shot .badge{position:absolute;top:6px;right:6px;width:20px;height:20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:color-mix(in srgb,var(--muted) 22%,transparent);color:var(--ink)}.arts .shot .badge{right:auto;left:6px}.is-soundcloud{display:flex;align-items:center;justify-content:center;background:#161416}.is-soundcloud img{flex:none}.soundcloud-art{position:absolute;display:flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid rgba(255,255,255,.8);border-radius:50%;background:#0b0c0f80;color:#fff}.is-soundcloud .cap{opacity:1;transform:none}.production-gallery{grid-column:1 / -1;min-width:0;margin:6px 0 16px}.soundcloud-player{width:min(620px,94vw);padding:48px 22px 22px;border:0;border-radius:12px;background:#0b0c0f;color:#f2ebdd}.soundcloud-player::backdrop{background:#050608e0;backdrop-filter:blur(6px)}.soundcloud-player iframe{display:block;width:100%;height:166px;border:0;border-radius:8px}.soundcloud-player [data-soundcloud-source]{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:#e9b872;font:500 12px/1 var(--mono)}.lightbox{width:min(860px,96vw);padding:56px 50px 24px;border:0;border-radius:12px;background:#0b0c0f;color:#f2ebdd;overflow:visible}.lightbox::backdrop{background:#050608e0;backdrop-filter:blur(6px)}.lb-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;outline:none}.lb-track:focus-visible{outline:2px solid #E9B872;outline-offset:4px}.lb-frame{flex:0 0 100%;margin:0;scroll-snap-align:start;display:flex;flex-direction:column;gap:12px}.lb-frame img{width:100%;height:auto;border-radius:8px}.lb-frame figcaption{font:400 14px/1.4 var(--mono)}.lb-count{position:absolute;top:20px;left:50px;margin:0;font:500 12px/1 var(--mono);color:#f2ebddb3}.lb-btn{position:absolute;width:44px;height:44px;border-radius:50%;border:1px solid rgba(242,235,221,.3);background:#0b0c0f80;color:#f2ebdd;display:flex;align-items:center;justify-content:center;cursor:pointer}.lb-btn:hover,.lb-btn:focus-visible{border-color:#e9b872;color:#e9b872;outline:none}.lb-close{top:8px;right:8px}.lb-prev{left:0;top:calc(50% - 22px)}.lb-next{right:0;top:calc(50% - 22px)}.x-tech{transform:translate(calc(var(--xp) * var(--shift, 90px)));opacity:var(--tech-o)}.x-arts{transform:translate(calc((var(--xp) - 1) * var(--shift, 90px)));opacity:var(--arts-o)}.x-fade-tech{opacity:var(--tech-o)}.x-fade-arts{opacity:var(--arts-o)}html.measuring :is(.x-tech,.x-arts,.row,.group-head){transform:none!important;animation:none!important}html.snap-held{scroll-snap-type:none}@media(min-width:1100px){html{scroll-snap-type:y mandatory;scroll-padding-top:var(--topbar);scroll-padding-bottom:max(0px,calc(100svh - var(--topbar) - 2 * var(--rail-top) - var(--rail-h)))}html[data-side=tech] .row>[data-side-col=tech]:not(:empty),html[data-side=arts] .row>[data-side-col=arts]:not(:empty){scroll-snap-align:center}html[data-side=tech] .row>[data-side-col=tech][data-tall],html[data-side=arts] .row>[data-side-col=arts][data-tall]{scroll-snap-align:start;scroll-margin-top:calc(var(--head-h, 72px) + var(--head-gap))}.contents-btn,.contents-menu{display:none}}@supports (animation-timeline: view()){@media(min-width:760px)and (prefers-reduced-motion:no-preference){.body .row{animation:drum linear both;animation-timeline:view();animation-range:cover;transform:perspective(1300px) translateZ(calc(var(--fd) * -70px)) rotateX(calc(var(--fs) * var(--drum-deg, 13deg)));opacity:calc(1 - var(--fd) * .55);filter:blur(calc(var(--fd) * 2.4px * var(--arts-o)))}html[data-side=arts] .body .row:has(>.arts.is-lit){filter:none;opacity:1}.body .row:has(>[data-tall]){animation:none;transform:none;opacity:1;filter:none}}}@supports (animation-timeline: scroll()){.scroll-hint{animation:hint-out linear both;animation-timeline:scroll(root);animation-range:0 200px}}@keyframes hint-out{to{opacity:0;visibility:hidden}}@keyframes drum{0%{--fs: -1;--fd: 1}40%,60%{--fs: 0;--fd: 0}to{--fs: 1;--fd: 1}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.x-tech,.x-arts{transform:none}.group-head{transition:none;transform:none}.scroll-hint svg,.strip-track,.gallery.overflows .strip-track,.is-lit .cue-label{animation:none}.gallery.overflows .strip-track>[aria-hidden=true]{display:none}.strip{overflow-x:auto}.collapse,.rail a,.rail a:before,.cap{transition:none}}.contents-btn{padding:8px 12px;border:1px solid var(--ui-line);border-radius:999px;background:none;color:var(--ui-ink);font:500 11px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;cursor:pointer}.contents-menu{margin:calc(var(--topbar) + 8px) 16px auto auto;padding:16px 20px;border:1px solid var(--ui-line);border-radius:12px;background:var(--bg);color:var(--ui-ink)}.contents-menu ol{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.contents-menu ol ol{padding:8px 0 0 18px}.contents-menu a{text-decoration:none;font:400 14px/20px Hanken Grotesk,sans-serif}html[data-side=tech] .menu-list.arts,html[data-side=arts] .menu-list.tech{display:none}@media(max-width:1099px){:root{--drum-deg: 6.5deg}.rail-col{display:none}.cols{grid-template-columns:0 0 minmax(0,1fr) 0 0}.body{padding:0 40px 40px}.hero{padding:40px;gap:24px}.hero.tech{grid-template-columns:minmax(0,1fr) 240px}.hero.arts{grid-template-columns:280px minmax(0,1fr)}.portrait-wrap{width:240px}.hero.arts .portrait-wrap{width:280px}.name{font-size:84px;line-height:76px}.arts .name{font-size:94px}html{scroll-snap-type:y mandatory;scroll-padding-top:calc(var(--topbar) + var(--head-h, 72px))}html[data-side=tech] .row>[data-side-col=tech]:not(:empty),html[data-side=arts] .row>[data-side-col=arts]:not(:empty){scroll-snap-align:start}}@media(max-width:759px){.topbar{padding:0 16px}.brand-name{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.body{padding:0 20px 24px}.hero{min-height:auto;padding:32px 20px 56px;gap:16px}.hero.tech,.hero.arts{grid-template-columns:1fr}.hero.arts .portrait-wrap{order:0;justify-self:end;width:min(300px,100%)}.hero-text{margin-top:24px}.portrait-wrap{width:min(240px,100%)}.name{font-size:52px;line-height:48px}.arts .name{font-size:58px}.headline{font-size:16px;line-height:24px}.arts .headline{font-size:22px}.lede{font-size:16px}.scroll-hint{display:none}.job.tech,.job.arts{grid-template-columns:minmax(0,1fr);gap:16px}.job.arts .job-meta{order:0}.role-row,.arts .role-row{flex-direction:column;gap:4px}.role-row{align-items:flex-start}.arts .role-row{align-items:flex-end}.dwell{margin-bottom:64px}.skills{font-size:22px}.arts .skills{font-size:26px}.grid2{grid-template-columns:1fr;gap:24px}.cta{padding:72px 20px 88px}.cta-lead{font-size:36px}.arts .cta-lead{font-size:44px}.x-tech{transform:translate(calc(var(--xp) * 24px))}.x-arts{transform:translate(calc((var(--xp) - 1) * 24px))}.strip{overflow-x:auto;scroll-snap-type:x mandatory;-webkit-mask-image:none;mask-image:none}.strip-track,.gallery.overflows .strip-track{animation:none}.gallery.overflows .strip-track>[aria-hidden=true]{display:none}.shot{scroll-snap-align:start}.lightbox{width:100vw;height:100svh;max-width:none;max-height:none;border-radius:0;padding:56px 12px 16px}}.notfound{min-height:100svh;display:grid;place-content:center;justify-items:center;gap:16px;padding:40px 16px;text-align:center;color:var(--ui-ink)}.nf-code{margin:0;font:500 12px/1 var(--mono);letter-spacing:.22em;color:var(--ui-ink)}.nf-title{margin:0;font:700 40px/1.1 Space Grotesk,Futura,Avenir Next,sans-serif;letter-spacing:-.01em}.nf-lede{margin:0;font-size:17px;line-height:1.6}.nf-links{margin:8px 0 0;font:500 12px/1.8 var(--mono);letter-spacing:.12em;text-transform:uppercase}@media print{.topbar,.rail-col,.gallery,.cta,.scroll-hint,.house,.spot,.contents-menu{display:none!important}html{scroll-snap-type:none;background:#fff}:root{--bg: #fff}.stage{padding-top:0}body{background:#fff}:is(.body .row,.x-tech,.x-arts,.group-head){transform:none!important;animation:none!important;filter:none!important;opacity:1!important}.group-head{position:static}.group-head:before,.group-head:after{display:none}html[data-side=tech] .arts,html[data-side=arts] .tech{display:none!important}.cols{grid-template-columns:0 0 minmax(0,1fr) 0 0}.hero{min-height:auto;padding:24px 0}.dwell{margin-bottom:24px;break-inside:avoid}.arts{--ink: #111;--ink2: #333;--muted: #555;--accent: #8A5A12}}
