.site-editorial{--black:#000;--white:#fff;--cream:#f4f3ef;--line:rgba(255,255,255,.14);--line-dark:rgba(0,0,0,.1);--font:"Inter",system-ui,sans-serif;--pad:clamp(1.25rem,4vw,3.5rem);--nav-h:3.25rem;--ease:cubic-bezier(0.23,1,0.32,1);--dur:0.85s;font-family:var(--font);font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden;color:var(--white);background:var(--black)}html:has(.site-editorial){background:#000;scroll-behavior:smooth;overflow-x:hidden}body:has(.site-editorial){margin:0;padding:0;overflow-x:hidden}.site-editorial>.block,.site-editorial>.site-nav{position:relative;z-index:1}.site-editorial *,.site-editorial :after,.site-editorial :before{box-sizing:border-box}.site-editorial a{color:inherit;text-decoration:none}.site-editorial a:hover{opacity:.55}:root{--hero-img-opacity:0;--hero-name-opacity:1;--hero-name-scale:1;--hero-hint-opacity:1}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}[data-parallax]{transform:none!important}}@keyframes editorial-link-shine-sweep{0%,68%,to{transform:translateX(-160%) skewX(-18deg);opacity:0}12%{opacity:1}42%{transform:translateX(280%) skewX(-18deg);opacity:1}58%{opacity:0}}.site-editorial .editorial-link-shine{position:relative;display:inline-block;color:rgba(0,0,0,.58);text-decoration:underline;text-underline-offset:3px;text-decoration-color:rgba(0,0,0,.3);overflow:hidden;isolation:isolate}.site-editorial .editorial-link-shine:after{content:"";position:absolute;top:-10%;left:0;width:45%;height:120%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15) 30%,rgba(255,255,255,.95) 50%,rgba(255,255,255,.15) 70%,transparent);pointer-events:none;mix-blend-mode:soft-light;animation:editorial-link-shine-sweep 5.5s ease-in-out infinite}.site-editorial a.editorial-link-shine:hover{opacity:1}@media (prefers-reduced-motion:reduce){.site-editorial .editorial-link-shine:after{display:none}}.reveal{opacity:0;transform:translateY(22px);transition:opacity var(--dur) var(--ease),transform var(--dur) var(--ease)}.reveal.in{opacity:1;transform:none}.site-nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 var(--pad);background:rgba(0,0,0,.72);backdrop-filter:blur(12px);border-bottom:1px solid transparent;opacity:0;pointer-events:none;transform:translateY(-8px);transition:opacity .5s var(--ease),transform .5s var(--ease),border-color .5s}body.nav-visible .site-nav{opacity:1;pointer-events:auto;transform:none;border-color:var(--line)}.site-nav .brand{font-size:13px;font-weight:500;letter-spacing:-.02em}.site-nav .links{display:flex;gap:clamp(1.25rem,3vw,2.5rem);list-style:none}.site-nav .links a{font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.55);transition:color .2s}.site-nav .links a:hover{opacity:1;color:var(--white)}.site-nav .links a.is-on{color:var(--white);border-bottom:1px solid var(--white);padding-bottom:2px}.site-nav .contact-link{font-size:12px;color:rgba(255,255,255,.55)}.block{position:relative;min-height:100svh;overflow:hidden}.block--light{background:var(--white);color:var(--black)}.block--dark{background:var(--black);color:var(--white)}.block--cream{background:var(--cream);color:var(--black)}.block-inner{padding:calc(var(--nav-h) + 2rem) var(--pad) var(--pad)}.mega-title{font-size:clamp(4rem,14vw,10rem);font-weight:600;letter-spacing:-.045em;line-height:.9;text-align:center;margin-bottom:clamp(2rem,5vh,3.5rem);opacity:0;transform:translateY(30px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.block.in-view .mega-title{opacity:1;transform:none}.rule{height:1px;background:var(--line);margin-bottom:1.25rem;transform:scaleX(0);transform-origin:left;transition:transform 1s var(--ease) .15s}.block--cream .rule,.block--light .rule{background:var(--line-dark)}.block.in-view .rule{transform:scaleX(1)}.section-label{font-size:12px;letter-spacing:.06em;margin-bottom:1.5rem;opacity:0;transition:opacity .6s var(--ease) .25s}.block--dark .section-label{color:rgba(255,255,255,.45)}.block--cream .section-label,.block--light .section-label{color:rgba(0,0,0,.45)}.block.in-view .section-label{opacity:1}.kicker{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}.intro-split{display:grid;grid-template-columns:1fr 1fr;min-height:calc(100svh - var(--nav-h))}.intro-visual{position:relative;overflow:hidden}.intro-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.1);will-change:transform}.intro-visual:after{content:"";position:absolute;inset:0;background:rgba(0,0,0,.15)}.intro-rail{position:absolute;bottom:var(--pad);left:var(--pad);writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.intro-panel{background:var(--cream);padding:var(--pad);display:flex;flex-direction:column;justify-content:space-between}.intro-panel h2{font-size:clamp(2rem,5vw,3.5rem);font-weight:600;letter-spacing:-.04em;line-height:1;margin-bottom:0;opacity:0;transform:translateY(20px);transition:opacity .8s var(--ease) .2s,transform .8s var(--ease) .2s}.block.in-view .intro-panel h2{opacity:1;transform:none}.intro-body{margin-top:1.5rem;max-width:28rem}.intro-copy{font-size:14px;line-height:1.7;color:rgba(0,0,0,.58);margin-bottom:1.1rem}.intro-copy:last-child{margin-bottom:0}.intro-copy strong{font-weight:600;color:rgba(0,0,0,.82)}.intro-copy .muted{font-size:13px;color:rgba(0,0,0,.42)}.tech-tag{display:inline-flex;align-items:center;gap:.35rem;font-weight:600;color:#0066cc;vertical-align:baseline}.tech-dot{width:7px;height:7px;border-radius:50%;flex-shrink:0}.tech-dot--ts{background:#3178c6}.tech-dot--next{background:#111}.tech-dot--bun{background:#fbf0df;box-shadow:inset 0 0 0 1px rgba(0,0,0,.12)}.tip{position:relative;display:inline-block}.tip-trigger{border-bottom:1px dotted rgba(0,0,0,.35);cursor:default;font-weight:600;color:rgba(0,0,0,.82)}.tip-panel{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translateX(-50%) translateY(4px);background:var(--white);border:1px solid rgba(0,0,0,.1);border-radius:6px;padding:6px 10px;font-size:12px;line-height:1.5;color:rgba(0,0,0,.55);white-space:normal;width:-moz-max-content;width:max-content;max-width:17.5rem;box-shadow:0 2px 10px rgba(0,0,0,.08);opacity:0;pointer-events:none;z-index:20;text-align:center;transition:opacity .15s var(--ease),transform .15s var(--ease)}.tip-panel.is-left{left:0;transform:translateY(4px);text-align:left}.tip:focus-within .tip-panel,.tip:hover .tip-panel{opacity:1;transform:translateX(-50%) translateY(0)}.tip:focus-within .tip-panel.is-left,.tip:hover .tip-panel.is-left{transform:translateY(0)}.tip-panel ul{margin:0;padding-left:1.1rem;list-style:disc;text-align:left;color:rgba(0,0,0,.65)}.tip-panel li{margin:.15rem 0}.intro-location{margin-top:1.75rem;padding-top:1.5rem;border-top:1px solid var(--line-dark)}.intro-location-label{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.38);margin-bottom:1rem}.time-icon{display:inline-block;vertical-align:.05em;width:11px;height:11px;color:rgba(0,0,0,.4)}.intro-cols{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;border-top:1px solid var(--line-dark);padding-top:1.25rem;margin-top:2rem}.intro-cols .col-label{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:rgba(0,0,0,.38);margin-bottom:.35rem}.intro-cols .col-val{font-size:12px;font-weight:500;line-height:1.45}.work-index{display:grid;grid-template-columns:minmax(0,.4fr) minmax(0,1fr);min-height:100svh;background:var(--black);color:var(--white)}.work-visual{position:relative;min-height:100%;overflow:hidden;background:#1a1a1a;border-right:1px solid rgba(255,255,255,.2)}.work-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.08) brightness(.72);will-change:transform}.work-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 35%,rgba(0,0,0,.55));pointer-events:none}.work-visual-fallback{position:absolute;inset:0;background:linear-gradient(165deg,#2a2a2a,#141414 45%,#0a0a0a),repeating-linear-gradient(90deg,transparent,transparent 3px,rgba(255,255,255,.04) 0,rgba(255,255,255,.04) 4px)}.work-rail{position:absolute;bottom:var(--pad);left:var(--pad);z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:rgba(255,255,255,.42)}.work-panel{display:flex;flex-direction:column;justify-content:space-between;min-height:100%}.work-upper{padding:calc(var(--nav-h) + 2rem) var(--pad) var(--pad);flex:1;display:flex;flex-direction:column}.work-idx{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:1.5rem}.work-head{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;margin-bottom:clamp(2rem,4vh,3rem);padding-bottom:1.25rem;border-bottom:1px solid var(--line)}.work-title{font-size:clamp(3rem,11vw,7.5rem);font-weight:700;letter-spacing:-.05em;line-height:.85;text-transform:uppercase}.work-arrow{font-size:clamp(2rem,6vw,4rem);line-height:1;color:rgba(255,255,255,.35);transform:translateY(-.08em)}.work-list{flex:1;border-top:1px solid var(--line)}.work-entry{display:grid;grid-template-columns:minmax(5.5rem,.34fr) 1fr;gap:1rem clamp(1.25rem,3vw,2.5rem);align-items:start;padding:1.2rem 0;border-bottom:1px solid rgba(255,255,255,.08)}.work-entry-label{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:.35rem}.work-entry-tag{font-size:11px;line-height:1.45;color:rgba(255,255,255,.28)}.work-entry-values{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35rem 1.25rem}.work-entry-value{font-size:clamp(.9rem,1.9vw,1.15rem);font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:var(--white);transition:opacity .2s}.work-entry-value--muted{font-size:11px;font-weight:600;letter-spacing:.1em;color:rgba(255,255,255,.48)}.work-entry-value--muted:hover,.work-entry-value:hover{opacity:1;text-decoration:underline;text-underline-offset:4px}.work-link-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem 1.25rem;margin-top:clamp(2rem,4vh,3rem);padding-top:1.25rem;border-top:1px solid var(--line)}.work-slash-link{font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.42);transition:color .2s}.work-slash-link:before{content:"/ ";opacity:.55}.work-slash-link:hover{opacity:1;color:var(--white)}.stage-cols{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line-dark);min-height:calc(100svh - var(--nav-h) - 8rem)}.stage-col{padding:var(--pad) clamp(1rem,2vw,1.5rem);border-right:1px solid var(--line-dark);display:flex;flex-direction:column;opacity:0;transform:translateY(16px);transition:opacity .65s var(--ease),transform .65s var(--ease)}.stage-col:last-child{border-right:none}.block.in-view .stage-col:first-child{opacity:1;transform:none;transition-delay:.15s}.block.in-view .stage-col:nth-child(2){opacity:1;transform:none;transition-delay:.28s}.block.in-view .stage-col:nth-child(3){opacity:1;transform:none;transition-delay:.41s}.block.in-view .stage-col:nth-child(4){opacity:1;transform:none;transition-delay:.54s}.stage-col .idx{font-size:10px;letter-spacing:.1em;color:rgba(0,0,0,.35);margin-bottom:1rem;text-align:right}.stage-col .art{aspect-ratio:3/4;overflow:hidden;margin-bottom:1.25rem;background:#ddd}.stage-col .art img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.stage-col.is-now .art{aspect-ratio:1}.stage-col .track{font-size:clamp(1rem,2vw,1.35rem);font-weight:600;letter-spacing:-.03em;line-height:1.15;margin-bottom:.25rem}.stage-col .artist{font-size:11px;color:rgba(0,0,0,.42);margin-bottom:auto}.stage-col .action{font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-top:1.5rem}.stage-mega{display:grid;grid-template-columns:3fr 1fr;align-items:end;padding:0 var(--pad) var(--pad);margin-top:-1rem;border-top:1px solid var(--line-dark);padding-top:1rem}.stage-mega .num,.stage-mega .word{font-size:clamp(3.5rem,12vw,8rem);font-weight:700;letter-spacing:-.05em;line-height:.85}.stage-mega .num{text-align:right}.stats{position:relative;min-height:100svh;background:var(--black);color:var(--white);overflow:hidden}.stats-bg{position:absolute;inset:0;pointer-events:none;opacity:.55;will-change:transform}.stats-bg svg{width:100%;height:100%}.stats-inner{position:relative;z-index:1;padding:calc(var(--nav-h) + 2rem) var(--pad) var(--pad);min-height:100svh;display:flex;flex-direction:column}.stats-head{border-bottom:1px solid var(--line);padding-bottom:1.5rem;margin-bottom:clamp(2rem,5vh,3.5rem)}.stats-head h2{font-size:clamp(3rem,11vw,7rem);font-weight:700;letter-spacing:-.05em;line-height:.85;opacity:0;transform:translateY(24px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.stats.in-view .stats-head h2{opacity:1;transform:none}.stats-tabs{display:flex;gap:0;overflow-x:auto;margin-bottom:clamp(1.5rem,3vh,2rem);border-bottom:1px solid var(--line);scrollbar-width:none;-ms-overflow-style:none}.stats-tabs::-webkit-scrollbar{display:none}.stats-tab{font:inherit;background:none;color:rgba(255,255,255,.38);padding:.7rem 1.1rem;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;cursor:pointer;white-space:nowrap;border:none;border-bottom:1px solid transparent;margin-bottom:-1px;transition:color .2s,border-color .2s}.stats-tab:hover{color:rgba(255,255,255,.65)}.stats-tab.is-active{color:var(--white);border-bottom-color:var(--white)}.stats-stage{flex:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(1.5rem,4vw,3rem);align-items:stretch}.stats-podium{position:relative;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid var(--line);padding:clamp(1.5rem,3vw,2.5rem);background:linear-gradient(165deg,rgba(255,255,255,.04),transparent 55%);opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease) .1s,transform .9s var(--ease) .1s}.stats.in-view .stats-podium{opacity:1;transform:none}.stats-podium-rank{font-size:clamp(4rem,12vw,8rem);font-weight:700;letter-spacing:-.06em;line-height:.8;color:rgba(255,255,255,.08);position:absolute;top:clamp(1rem,2vw,1.5rem);left:clamp(1rem,2vw,1.5rem)}.stats-podium-stat{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(255,255,255,.38);margin-bottom:.35rem}.stats-podium-value{font-size:clamp(4.5rem,16vw,10rem);font-weight:700;letter-spacing:-.06em;line-height:.82;font-variant-numeric:tabular-nums;margin-bottom:1rem;transition:opacity .35s var(--ease)}.stats-podium-player{display:flex;align-items:center;gap:.85rem}.stats-avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;background:rgba(255,255,255,.06);-o-object-fit:cover;object-fit:cover}.stats-podium-name{font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:600;letter-spacing:-.03em;transition:opacity .35s var(--ease)}.stats-podium-mini{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid rgba(255,255,255,.08)}.stats-podium-mini .mini-label{font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:rgba(255,255,255,.32);margin-bottom:.2rem}.stats-podium-mini .mini-val{font-size:13px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.stats-ranks{display:flex;flex-direction:column;gap:0;border-top:1px solid var(--line)}.stats-row{display:grid;grid-template-columns:2.5rem 2.25rem 1fr auto;align-items:center;gap:.85rem;padding:1.15rem 0;cursor:pointer;background:transparent;border:none;border-bottom:1px solid rgba(255,255,255,.06);color:inherit;font:inherit;text-align:left;width:100%;opacity:0;transform:translateX(16px);transition:opacity .55s var(--ease),transform .55s var(--ease),background .25s}.stats-row.is-active,.stats-row:hover{background:rgba(255,255,255,.03)}.stats.in-view .stats-row{opacity:1;transform:none}.stats.in-view .stats-row:first-child{transition-delay:.25s}.stats.in-view .stats-row:nth-child(2){transition-delay:.35s}.stats.in-view .stats-row:nth-child(3){transition-delay:.45s}.stats.in-view .stats-row:nth-child(4){transition-delay:.55s}.stats-row-rank{font-size:11px;letter-spacing:.08em;color:rgba(255,255,255,.3);font-variant-numeric:tabular-nums}.stats-row-avatar{width:36px;height:36px;border-radius:50%;background:rgba(255,255,255,.06);-o-object-fit:cover;object-fit:cover}.stats-row-body{min-width:0}.stats-row-name{font-size:15px;font-weight:600;letter-spacing:-.02em;margin-bottom:.55rem}.stats-row-bar{height:3px;background:rgba(255,255,255,.08);position:relative;overflow:hidden}.stats-row-bar span{display:block;height:100%;width:0;background:var(--white);transition:width 1.2s var(--ease)}.stats.in-view .stats-row-bar span{width:var(--pct)}.stats-row-meta{text-align:right;align-self:center}.stats-row-value{font-size:18px;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:-.03em}.stats-foot{display:flex;justify-content:space-between;align-items:center;margin-top:clamp(2rem,4vh,3rem);padding-top:1.25rem;border-top:1px solid var(--line)}.stats-foot a{font-size:12px;letter-spacing:.04em;color:rgba(255,255,255,.45);display:inline-flex;align-items:center;gap:.5rem;transition:color .2s}.stats-foot a:hover{opacity:1;color:var(--white)}.stats-foot a svg{width:14px;height:14px}.contact{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.contact-visual{position:relative;overflow:hidden;background:#0a0a0a}.contact-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;filter:grayscale(1) contrast(1.12) brightness(.55);will-change:transform}.contact-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.5))}.contact-rail{position:absolute;bottom:var(--pad);left:var(--pad);z-index:2;writing-mode:vertical-rl;transform:rotate(180deg);font-size:11px;font-weight:700;letter-spacing:.22em;text-transform:uppercase}.contact-panel{background:var(--cream);color:var(--black);display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.contact-upper{padding:calc(var(--nav-h) + 1.5rem) var(--pad) 2rem;flex:1;display:flex;flex-direction:column}.contact-idx{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.38);margin-bottom:2rem}.contact-lead{font-size:clamp(1.75rem,4.5vw,3.25rem);font-weight:600;letter-spacing:-.035em;line-height:1.08;max-width:14em;opacity:0;transform:translateY(18px);transition:opacity .9s var(--ease) .15s,transform .9s var(--ease) .15s}.contact.in-view .contact-lead{opacity:1;transform:none}.contact-qa{margin-top:clamp(2rem,4vh,3rem);padding-top:clamp(1.5rem,3vh,2rem);border-top:1px solid rgba(0,0,0,.1)}.contact-qa-label{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.38);margin-bottom:1.25rem}.contact-dialogue{display:flex;flex-direction:column;gap:1.25rem}.dialogue-item{opacity:0;transform:translateX(-10px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.contact.in-view .dialogue-item{opacity:1;transform:none}.contact.in-view .dialogue-item:first-child{transition-delay:.2s}.contact.in-view .dialogue-item:nth-child(2){transition-delay:.32s;margin-left:clamp(1rem,4vw,2.5rem)}.dialogue-q{font-size:clamp(.95rem,2vw,1.1rem);font-weight:500;letter-spacing:-.01em;margin-bottom:.3rem;padding-left:.85rem;border-left:2px solid rgba(0,0,0,.18)}.dialogue-a{font-size:13px;color:rgba(0,0,0,.48);line-height:1.55;padding-left:.85rem}.contact-ask-form{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1rem;border-top:1px solid rgba(0,0,0,.08);opacity:0;transition:opacity .6s var(--ease) .45s}.contact.in-view .contact-ask-form{opacity:1}.contact-ask-form input{flex:1;font:inherit;font-size:14px;background:none;outline:none;border:none;border-bottom:1px solid rgba(0,0,0,.15);padding:.4rem 0}.contact-ask-form input::-moz-placeholder{color:rgba(0,0,0,.3)}.contact-ask-form input::placeholder{color:rgba(0,0,0,.3)}.contact-ask-form button{font:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:none;border:none;cursor:pointer;color:rgba(0,0,0,.45);white-space:nowrap;transition:color .2s}.contact-ask-form button:hover{color:var(--black)}.contact-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid rgba(0,0,0,.12);margin-top:clamp(2rem,4vh,3rem)}.contact-grid .cell{padding:1.35rem clamp(.9rem,1.6vw,1.35rem);border-right:1px solid rgba(0,0,0,.1);opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.contact-grid .cell:last-child{border-right:none}.contact.in-view .cell:first-child{opacity:1;transform:none;transition-delay:.25s}.contact.in-view .cell:nth-child(2){opacity:1;transform:none;transition-delay:.35s}.contact.in-view .cell:nth-child(3){opacity:1;transform:none;transition-delay:.45s}.contact.in-view .cell:nth-child(4){opacity:1;transform:none;transition-delay:.55s}.contact-grid .cell-label{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.38);margin-bottom:.75rem;line-height:1.5}.contact-grid .cell a{font-size:clamp(.85rem,1.5vw,1rem);font-weight:600;letter-spacing:-.02em;display:block;line-height:1.3}.contact-grid .cell a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}.contact-form{margin-top:2rem;padding-top:1.25rem;border-top:1px solid rgba(0,0,0,.1);opacity:0;transition:opacity .7s var(--ease) .5s}.contact.in-view .contact-form{opacity:1}.contact-form label{display:block;font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.38);margin-bottom:.5rem}.contact-form-row{display:flex;align-items:flex-end;gap:1rem}.contact-form input{flex:1;font:inherit;font-size:clamp(1.1rem,2.5vw,1.5rem);font-weight:500;letter-spacing:-.02em;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.25);padding:.35rem 0 .65rem;outline:none;color:var(--black)}.contact-form input::-moz-placeholder{color:rgba(0,0,0,.25);font-weight:400}.contact-form input::placeholder{color:rgba(0,0,0,.25);font-weight:400}.contact-form button:not(.contact-open-btn){font:inherit;font-size:11px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;background:var(--black);color:var(--white);border:none;padding:.85rem 1.35rem;cursor:pointer;white-space:nowrap;transition:opacity .2s}.contact-form button:not(.contact-open-btn):hover{opacity:.75}.field-wrap{width:100%}.contact-form input.is-invalid{border-bottom-color:rgba(153,27,27,.55)}.field-error{display:flex;align-items:flex-start;gap:.55rem;margin-top:.7rem;padding:.6rem .75rem;background:rgba(153,27,27,.06);border:1px solid rgba(153,27,27,.16);font-size:12px;line-height:1.45;color:rgba(100,20,20,.9);opacity:0;transform:translateY(-4px);transition:opacity .25s var(--ease),transform .25s var(--ease)}.field-error.is-visible{opacity:1;transform:none}.field-error[hidden]{display:none!important}.field-error-mark{flex-shrink:0;width:1.1rem;height:1.1rem;border-radius:3px;background:rgba(153,27,27,.12);color:rgba(153,27,27,.9);font-size:10px;font-weight:700;line-height:1.1rem;text-align:center}.field-error-text{margin:0}.contact-mega{display:grid;grid-template-columns:1fr auto;align-items:end;padding:0 var(--pad) clamp(1rem,3vh,1.5rem);line-height:.82;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:0;transform:translateY(20px);transition:opacity 1s var(--ease) .35s,transform 1s var(--ease) .35s}.contact.in-view .contact-mega{opacity:1;transform:none}.contact-mega .get,.contact-mega .touch{font-size:clamp(3rem,11vw,7.5rem);font-weight:700;letter-spacing:-.05em}.contact-mega .touch{padding-bottom:.05em}.popup-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,0);pointer-events:none;transition:background .35s var(--ease)}.popup-backdrop.is-open{background:rgba(0,0,0,.45);pointer-events:auto}.popup-panel{width:min(22rem,100%);background:var(--cream);color:var(--black);padding:1.5rem 1.35rem;border:1px solid rgba(0,0,0,.1);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .35s var(--ease),transform .35s var(--ease)}.popup-backdrop.is-open .popup-panel{opacity:1;transform:none}.popup-panel h3{font-size:1.1rem;font-weight:600;letter-spacing:-.02em;margin-bottom:.4rem}.popup-panel p{font-size:13px;color:rgba(0,0,0,.5);line-height:1.55;margin-bottom:1.25rem}.popup-panel button{font:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:var(--black);color:var(--white);border:none;padding:.7rem 1.1rem;cursor:pointer}.popup-panel button:hover{opacity:.8}@media (max-width:900px){.site-nav .links{display:none}.contact,.intro-split,.work-index{grid-template-columns:1fr}.intro-visual{min-height:40vh}.contact-visual,.work-visual{min-height:45vh}.stage-cols{grid-template-columns:1fr 1fr}.stage-col{border-bottom:1px solid var(--line-dark)}.stats-stage{grid-template-columns:1fr}.stats-podium-mini{grid-template-columns:repeat(2,1fr)}.stats-head{grid-template-columns:1fr}.contact-grid{grid-template-columns:1fr 1fr}.contact.in-view .dialogue-item:nth-child(2){margin-left:0}.contact-mega{grid-template-columns:1fr}.contact-mega .touch{text-align:left}.work-entry{grid-template-columns:1fr;gap:.5rem}.work-link-grid{grid-template-columns:1fr 1fr}}.site-editorial .intro-panel .editorial-bio .body-copy{margin-bottom:0;color:rgba(0,0,0,.58);font-size:14px;line-height:1.7}.site-editorial .stage-col .art,.site-editorial .stats-bg,.site-editorial .work-visual{position:relative}.site-editorial .contact-open-btn{margin-top:.75rem;font:inherit;font-size:12px;letter-spacing:.08em;text-transform:uppercase;border:none;padding:0;cursor:pointer;background:none}.editorial-dialog-backdrop{position:fixed;inset:0;z-index:200;display:flex;align-items:center;justify-content:center;padding:1.5rem;background:rgba(0,0,0,0);pointer-events:none;transition:background .35s cubic-bezier(.23,1,.32,1)}.editorial-dialog-backdrop.is-open{background:rgba(0,0,0,.45);pointer-events:auto}.editorial-dialog-scrim{position:absolute;inset:0;border:none;background:transparent;cursor:pointer}.editorial-dialog-panel{position:relative;z-index:1;width:min(28rem,100%);max-height:min(90svh,44rem);overflow-y:auto;background:#f4f3ef;color:#000;padding:1.5rem 1.35rem 1.35rem;border:1px solid rgba(0,0,0,.1);opacity:0;transform:translateY(14px) scale(.98);transition:opacity .35s cubic-bezier(.23,1,.32,1),transform .35s cubic-bezier(.23,1,.32,1)}.editorial-dialog-backdrop.is-open .editorial-dialog-panel{opacity:1;transform:none}.editorial-dialog-kicker{font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.38);margin-bottom:.5rem}.editorial-dialog-title{font-size:1.35rem;font-weight:600;letter-spacing:-.03em;line-height:1.1;margin-bottom:.35rem}.editorial-dialog-lead{font-size:13px;line-height:1.6;color:rgba(0,0,0,.5);margin-bottom:1.25rem}.editorial-dialog-url{font-size:12px;line-height:1.5;color:rgba(0,0,0,.55);border-top:1px solid rgba(0,0,0,.1);border-bottom:1px solid rgba(0,0,0,.1);padding:.75rem 0;margin-bottom:1.25rem;word-break:break-all}.editorial-dialog-form{display:flex;flex-direction:column;gap:1.1rem}.editorial-dialog-label{display:block;font-size:9px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:rgba(0,0,0,.38);margin-bottom:.45rem}.editorial-dialog-input,.editorial-dialog-textarea{width:100%;font:inherit;font-size:14px;color:#000;background:none;border:none;border-bottom:1px solid rgba(0,0,0,.18);padding:.35rem 0;outline:none;border-radius:0}.editorial-dialog-textarea{resize:vertical;min-height:5.5rem;line-height:1.55}.editorial-dialog-input::-moz-placeholder,.editorial-dialog-textarea::-moz-placeholder{color:rgba(0,0,0,.25)}.editorial-dialog-input::placeholder,.editorial-dialog-textarea::placeholder{color:rgba(0,0,0,.25)}.editorial-dialog-input:focus,.editorial-dialog-textarea:focus{border-bottom-color:#000}.editorial-dialog-channels{display:flex;flex-wrap:wrap;gap:0;border-bottom:1px solid rgba(0,0,0,.1)}.editorial-dialog-channel{font:inherit;background:none;padding:.55rem .85rem .5rem;margin-bottom:-1px;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:rgba(0,0,0,.38);cursor:pointer;border:none;border-bottom:1px solid transparent}.editorial-dialog-channel.is-active{color:#000;border-bottom-color:#000}.editorial-dialog-count{font-size:10px;color:rgba(0,0,0,.35);text-align:right;margin-top:.35rem;font-variant-numeric:tabular-nums}.editorial-dialog-notice{font-size:12px;color:rgba(0,0,0,.5)}.editorial-dialog-notice.is-ok{color:rgba(0,0,0,.72)}.editorial-dialog-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.85rem;padding-top:.25rem}.editorial-dialog-submit{font:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:#000;color:#fff;border:none;padding:.7rem 1.1rem;cursor:pointer}.editorial-dialog-submit:disabled{opacity:.45;cursor:not-allowed}.editorial-dialog-submit:hover:not(:disabled){opacity:.8}.editorial-dialog-cancel{font:inherit;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;background:none;border:none;color:rgba(0,0,0,.45);cursor:pointer;padding:.35rem 0}.editorial-dialog-cancel:hover{color:#000}.legacy-tip{position:relative;display:inline-block}.legacy-tip-trigger{border-bottom:1px dotted #aaa;cursor:default}.legacy-tip-panel{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(4px);background:white;border:1px solid #e0e0e0;border-radius:6px;padding:5px 10px;font-size:.75rem;color:#444;white-space:normal;width:-moz-max-content;width:max-content;box-shadow:0 2px 8px rgba(0,0,0,.08);opacity:0;pointer-events:none;z-index:50;line-height:1.5;text-align:center;transition:opacity .15s ease,transform .15s ease}.legacy-tip:focus-within .legacy-tip-panel,.legacy-tip:hover .legacy-tip-panel{opacity:1;transform:translateX(-50%) translateY(0)}.legacy-tip-panel.is-left{left:0;transform:translateY(4px);text-align:left}.legacy-tip:focus-within .legacy-tip-panel.is-left,.legacy-tip:hover .legacy-tip-panel.is-left{transform:translateY(0)}.site-editorial .intro-copy strong{font-weight:600;color:rgba(0,0,0,.82)}.utility-page{min-height:100dvh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:clamp(2rem,6vh,4rem) clamp(1.5rem,4vw,3rem);background:#000;color:#fff}.utility-inner{width:min(100%,40rem);text-align:center;animation:utilityIn .75s cubic-bezier(.23,1,.32,1) both}.utility-art-wrap{margin:0 auto clamp(1.5rem,4vh,2.5rem);max-width:min(100%,22rem)}.utility-art-svg{display:block;width:100%;height:auto}.utility-code{margin:0 0 .75rem;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.35);font-variant-numeric:tabular-nums}.utility-title{margin:0 0 .85rem;font-size:clamp(2.25rem,8vw,4.5rem);font-weight:700;letter-spacing:-.05em;line-height:.92;text-transform:uppercase}.utility-lead{margin:0 auto 1.75rem;max-width:34ch;font-size:14px;line-height:1.65;color:rgba(255,255,255,.48)}.utility-actions{display:flex;flex-wrap:wrap;gap:.85rem 1.25rem}.utility-actions,.utility-btn{justify-content:center;align-items:center}.utility-btn{display:inline-flex;min-height:2.25rem;padding:0;border:none;background:none;color:rgba(255,255,255,.55);font:inherit;font-size:11px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-decoration:none;cursor:pointer;transition:color .2s,opacity .2s}.utility-btn:hover{color:#fff;opacity:1}.utility-btn--primary{color:#fff;text-decoration:underline;text-underline-offset:4px}.utility-btn--primary:hover{opacity:.65}@keyframes utilityIn{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.utility-inner{animation:none}}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/ba9851c3c22cd980-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/21350d82a1f187e9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/c5fe6dc8356a8c31-s.woff2) format("woff2");unicode-range:u+1f??}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/19cfc7226ec3afaa-s.woff2) format("woff2");unicode-range:u+0370-0377,u+037a-037f,u+0384-038a,u+038c,u+038e-03a1,u+03a3-03ff}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/df0a9ae256c0569c-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/8e9860b6e62d6359-s.woff2) format("woff2");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;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e4af272ccee01ff0-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90.44%;descent-override:22.52%;line-gap-override:0.00%;size-adjust:107.12%}.__className_f367f3{font-family:Inter,Inter Fallback;font-style:normal}.__variable_f367f3{--font-inter:"Inter","Inter Fallback"}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/e1aab0933260df4d-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/b7387a63dd068245-s.woff2) format("woff2");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:Space Grotesk;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_next/static/media/36966cca54120369-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Space Grotesk Fallback;src:local("Arial");ascent-override:89.71%;descent-override:26.62%;line-gap-override:0.00%;size-adjust:109.69%}.__className_dd5b2f{font-family:Space Grotesk,Space Grotesk Fallback;font-style:normal}.__variable_dd5b2f{--font-montreal:"Space Grotesk","Space Grotesk Fallback"}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/013b72fa676f92e0-s.woff2) format("woff2");unicode-range:u+0460-052f,u+1c80-1c8a,u+20b4,u+2de0-2dff,u+a640-a69f,u+fe2e-fe2f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/b9408752a0c24fb9-s.woff2) format("woff2");unicode-range:u+0301,u+0400-045f,u+0490-0491,u+04b0-04b1,u+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/65f03d54ccadf4a8-s.woff2) format("woff2");unicode-range:u+2000-2001,u+2004-2008,u+200a,u+23b8-23bd,u+2500-259f}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/e038a29029a234f2-s.woff2) format("woff2");unicode-range:u+0102-0103,u+0110-0111,u+0128-0129,u+0168-0169,u+01a0-01a1,u+01af-01b0,u+0300-0301,u+0303-0304,u+0308-0309,u+0323,u+0329,u+1ea0-1ef9,u+20ab}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/2b5b02fc7e511755-s.woff2) format("woff2");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:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(/_next/static/media/7d4881bb7e1bf84d-s.p.woff2) format("woff2");unicode-range:u+00??,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}@font-face{font-family:Geist Mono Fallback;src:local("Arial");ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.00%;size-adjust:134.59%}.__className_c29908{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.__variable_c29908{--font-geist-mono:"Geist Mono","Geist Mono Fallback"}