/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.start{inset-inline-start:var(--spacing)}.hidden{display:none}.resize{resize:both}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}}:root{--ink:#0b0b0a;--paper:#efede6;--paper-2:#d7d3ca;--mist:#9f9c95;--signal:#9bffb7;--blue:#1d2f6f;--signal-soft:#9bffb72e;--line-dark:#0c0c0b33;--line-light:#efede63d;--ease:cubic-bezier(.19, 1, .22, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--ink)}body{background:var(--paper);color:var(--ink);margin:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Microsoft YaHei,Arial,sans-serif;overflow-x:clip}a{color:inherit}button{font:inherit}img{object-fit:cover;width:100%;height:100%;display:block}[id]{scroll-margin-top:78px}.site-shell{background:var(--paper);isolation:isolate;width:100%;position:relative;overflow:clip}.skip-link{z-index:1000;background:var(--signal);color:var(--ink);padding:12px 15px;font-size:12px;text-decoration:none;transition:transform .18s;position:fixed;top:8px;left:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.meta{letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:10px;font-weight:650;line-height:1.45}.atmosphere{z-index:900;pointer-events:none;position:fixed;inset:0;overflow:hidden}.atmosphere-glow{aspect-ratio:1;filter:blur(22px);mix-blend-mode:screen;width:38vw;min-width:320px;animation:atmosphereDrift 18s var(--ease) infinite alternate;background:radial-gradient(circle,#9bffb71a,#9bffb706 38%,#0000 69%);border-radius:50%;position:absolute;top:16%;right:-12vw}.atmosphere-grain{opacity:.035;mix-blend-mode:difference;background-image:repeating-radial-gradient(circle at 30% 20%,#fff 0 .55px,#0000 .7px 3px);background-size:7px 7px;position:absolute;inset:-35%;transform:rotate(.01deg)}.page-progress{z-index:920;min-height:38vh;color:var(--paper);mix-blend-mode:difference;pointer-events:none;grid-template-rows:auto 1fr auto;justify-items:center;gap:9px;display:grid;position:fixed;top:31vh;right:9px}.page-progress>span:not(.progress-track){letter-spacing:.12em;writing-mode:vertical-rl;font-size:7px;font-weight:700}.progress-track{background:#efede64d;width:1px;height:100%;display:block;position:relative;overflow:hidden}.progress-track span{--progress:0;background:var(--signal);transform:scaleY(var(--progress));transform-origin:top;transition:transform 80ms linear;display:block;position:absolute;inset:0}.signal-top{min-height:30px;padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));background:var(--signal);letter-spacing:.15em;text-transform:uppercase;grid-template-columns:1fr auto 1fr;align-items:center;font-size:9px;font-weight:650;display:grid}.signal-top span:nth-child(2){text-align:center}.signal-top span:last-child{text-align:right}.site-header{z-index:100;min-height:74px;padding:0 max(18px, env(safe-area-inset-right)) 0 max(18px, env(safe-area-inset-left));border-bottom:1px solid var(--line-light);color:var(--paper);-webkit-backdrop-filter:blur(18px)saturate(1.18);backdrop-filter:blur(18px)saturate(1.18);background:#0b0b0ae6;grid-template-columns:1fr auto;align-items:center;transition:background .42s,border-color .42s,box-shadow .42s;display:grid;position:sticky;top:0}.site-header.is-condensed{background:#0b0b0ac7;border-color:#9bffb738;box-shadow:0 18px 50px #0000001f}.wordmark{letter-spacing:-.055em;font-family:Helvetica Neue,Arial,sans-serif;font-size:20px;font-weight:650;text-decoration:none}.wordmark span{color:var(--signal);letter-spacing:.12em;vertical-align:super;margin-left:3px;font-size:9px}.site-nav{align-items:center;gap:clamp(14px,2.2vw,32px);display:flex}.site-nav a{letter-spacing:.13em;white-space:nowrap;font-size:10px;font-weight:650;line-height:44px;text-decoration:none;position:relative}.site-nav a:after{content:"";background:var(--signal);height:2px;transition:right .36s var(--ease);position:absolute;bottom:8px;left:0;right:100%}.site-nav a:hover:after{right:0}.site-nav a:focus-visible:after{right:0}.language-toggle{min-width:62px;min-height:44px;color:inherit;cursor:pointer;letter-spacing:.1em;background:0 0;border:1px solid #efede661;padding:0 10px;font-size:10px;font-weight:700;transition:background .22s,color .22s,border-color .22s}:is(.language-toggle:hover,.language-toggle:focus-visible){border-color:var(--signal);background:var(--signal);color:var(--ink)}:is(a:focus-visible,button:focus-visible){outline:2px solid var(--signal);outline-offset:3px}.hero{--lens-x:62%;--lens-y:40%;--orbit-turn:0deg;background:var(--ink);min-height:calc(100svh - 104px);color:var(--paper);grid-template-columns:minmax(0,.94fr) minmax(380px,1.06fr);display:grid;position:relative}.hero-copy{z-index:3;border-right:1px solid var(--line-light);flex-direction:column;justify-content:space-between;min-width:0;padding:30px 18px 22px;display:flex;position:relative}.hero h1{letter-spacing:-.09em;max-width:760px;margin:64px 0 44px;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(70px,10.2vw,154px);font-weight:600;line-height:.72}.hero h1>span{animation:heroTitleIn 1.25s var(--ease) 80ms both;display:block}.hero h1 em{color:#0000;-webkit-text-stroke:1px var(--paper);letter-spacing:-.07em;animation:heroTitleIn 1.45s var(--ease) .22s both;font-family:Didot,"Bodoni 72",Georgia,serif;font-size:.72em;font-weight:400;display:block}.hero-actions{flex-wrap:wrap;gap:10px;margin-bottom:40px;display:flex}.hero-actions a{letter-spacing:.12em;text-transform:uppercase;border:1px solid #efede659;align-items:center;min-height:46px;padding:0 16px;font-size:10px;font-weight:700;text-decoration:none;transition:background .24s,color .24s,border-color .24s;display:inline-flex;position:relative;overflow:hidden}.hero-actions a:before{content:"";width:22%;transition:left .68s var(--ease);background:linear-gradient(90deg,#0000,#ffffff5c,#0000);position:absolute;top:0;bottom:0;left:-45%;transform:skew(-18deg)}.hero-actions a:hover:before{left:122%}.hero-actions a:focus-visible:before{left:122%}.hero-actions .primary-action{border-color:var(--signal);background:var(--signal);color:var(--ink)}.hero-actions a:hover{background:var(--paper);color:var(--ink)}.hero-notes{border-top:1px solid var(--line-light);grid-template-columns:1fr .78fr;align-items:end;gap:24px;padding-top:20px;display:grid}.hero-notes p{letter-spacing:-.035em;max-width:570px;margin:0;font-size:clamp(18px,2vw,28px);font-weight:560;line-height:1.04}.hero-notes small{color:#aaa79f;letter-spacing:.03em;font-size:10px;line-height:1.55}.hero-media{perspective:1000px;background:#151515;min-width:0;position:relative;overflow:hidden}.hero-media img{transform:translate3d(var(--image-x,0), var(--image-y,0), 0) scale(1.055);filter:saturate(.8)contrast(1.08);transition:transform 1.05s var(--ease), filter 1.05s ease;animation:heroImageIn 1.8s var(--ease) both}.hero:hover .hero-media img{filter:saturate(.92)contrast(1.07)}.hero-media:after{content:"";pointer-events:none;background:linear-gradient(#00000014,#0000 50%,#0000009e);position:absolute;inset:0}.depth-field{z-index:1;pointer-events:none;mix-blend-mode:screen;position:absolute;inset:-15%}.depth-field-one{background:repeating-linear-gradient(90deg,#0000 0 13.8%,#9bffb714 13.9%,#0000 14.1% 28%);animation:13s ease-in-out infinite alternate depthSweep;transform:translate(-8%)}.depth-field-two{background:radial-gradient(at 62% 40%,#0000 0 14%,#ffffff0f 14.2%,#0000 14.7% 35%,#9bffb70a 35.2%,#0000 36%);animation:8s ease-in-out infinite depthPulse}.scan{z-index:2;mix-blend-mode:screen;background:linear-gradient(#0000,#9bffb733,#ffffff0a,#0000);width:100%;height:18%;animation:7s ease-in-out infinite scan;position:absolute;top:-20%;left:0}.scan:after{content:"";background:#9bffb7b8;height:1px;position:absolute;bottom:50%;left:0;right:0;box-shadow:0 0 24px #9bffb76b}.lens{z-index:4;top:var(--lens-y);left:var(--lens-x);aspect-ratio:1;width:clamp(126px,17vw,238px);transform:translate(-50%, -50%) rotate(var(--orbit-turn));-webkit-backdrop-filter:saturate(1.35)contrast(1.08)brightness(1.04);backdrop-filter:saturate(1.35)contrast(1.08)brightness(1.04);pointer-events:none;transition:top .72s var(--ease), left .72s var(--ease), transform .9s var(--ease);background:#9bffb705;border:1px solid #9bffb7c7;border-radius:50%;position:absolute;box-shadow:0 0 0 999px #0000000e,inset 0 0 46px #9bffb71f,0 0 34px #9bffb70f}.lens:before,.lens:after{content:"";background:var(--signal);opacity:.72;position:absolute}.lens:before{height:1px;top:50%;left:-18px;right:-18px}.lens:after{width:1px;top:-18px;bottom:-18px;left:50%}.hero-orbit{z-index:3;top:var(--lens-y);left:var(--lens-x);aspect-ratio:1;width:clamp(180px,25vw,360px);transform:translate(-50%, -50%) rotate(var(--orbit-turn));pointer-events:none;transition:top .9s var(--ease), left .9s var(--ease), transform 1.1s var(--ease);border:1px solid #efede633;border-radius:50%;animation:5.5s ease-in-out infinite orbitBreathe;position:absolute}.hero-orbit:before{content:"";border:1px dashed #9bffb747;border-radius:50%;animation:22s linear infinite orbitSpin;position:absolute;inset:17%}.hero-orbit span{aspect-ratio:1;border:1px solid var(--signal);background:var(--ink);border-radius:50%;width:7px;position:absolute}.hero-orbit span:first-child{top:10%;left:18%}.hero-orbit span:last-child{background:var(--signal);bottom:26%;right:4%;box-shadow:0 0 18px #9bffb7a6}.aperture-frame{z-index:4;pointer-events:none;position:absolute;inset:26px}.aperture-frame i{border-color:#efede69e;width:34px;height:34px;position:absolute}.aperture-frame i:first-child{border-top:1px solid;border-left:1px solid;top:0;left:0}.aperture-frame i:nth-child(2){border-top:1px solid;border-right:1px solid;top:0;right:0}.aperture-frame i:nth-child(3){border-bottom:1px solid;border-right:1px solid;bottom:0;right:0}.aperture-frame i:nth-child(4){border-bottom:1px solid;border-left:1px solid;bottom:0;left:0}.hero-coordinate{z-index:5;color:var(--signal);letter-spacing:.14em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b0b0a47;border:1px solid #efede647;padding:6px 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;position:absolute;top:38px;left:40px}.hero-chapter,.hero-credit{z-index:4;letter-spacing:.14em;writing-mode:vertical-rl;text-transform:uppercase;font-size:9px;font-weight:650;position:absolute}.hero-chapter{top:20px;right:16px}.hero-credit{color:#cbc7bd;bottom:20px;right:16px}@keyframes atmosphereDrift{0%{transform:translateY(-2%)scale(.96)}to{transform:translate(-22%,18%)scale(1.12)}}@keyframes heroTitleIn{0%{opacity:0;clip-path:inset(100% 0 0);transform:translateY(42px)}to{opacity:1;clip-path:inset(0);transform:none}}@keyframes heroImageIn{0%{opacity:0;filter:saturate(0)contrast(1.2);transform:scale(1.16)}to{opacity:1;transform:translate3d(var(--image-x,0), var(--image-y,0), 0) scale(1.055);filter:saturate(.8)contrast(1.08)}}@keyframes scan{0%,to{opacity:0;transform:translateY(-30%)}18%{opacity:1}72%{opacity:.8}86%{opacity:0;transform:translateY(720%)}}@keyframes depthSweep{0%{opacity:.25;transform:translate(-8%)skew(-3deg)}to{opacity:.72;transform:translate(8%)skew(3deg)}}@keyframes depthPulse{0%,to{opacity:.28;transform:scale(.98)}50%{opacity:.7;transform:scale(1.04)}}@keyframes orbitSpin{to{transform:rotate(360deg)}}@keyframes orbitBreathe{0%,to{opacity:.58;scale:.96}50%{opacity:.92;scale:1.04}}@keyframes ticker{to{transform:translate(-50%)}}.moving-index{border-block:1px solid var(--ink);background:var(--signal);overflow:hidden}.moving-index div{align-items:center;width:max-content;min-height:38px;animation:28s linear infinite ticker;display:flex}.moving-index:hover div{animation-play-state:paused}.moving-index span,.moving-index b{letter-spacing:.14em;white-space:nowrap;padding:0 20px;font-size:9px;font-weight:700}.moving-index b{font-family:Georgia,serif;font-size:13px;font-style:italic}.section{border-bottom:1px solid var(--line-dark);padding:clamp(70px,9vw,140px) 18px}.about-grid{grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:clamp(40px,8vw,130px);margin-top:32px;display:grid}.about h2{letter-spacing:-.075em;text-transform:uppercase;max-width:1180px;margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(48px,7vw,112px);font-weight:580;line-height:.86}.body-copy{align-content:end;gap:22px;display:grid}.body-copy p{margin:0;font-size:14px;line-height:1.62}.method-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);margin-top:clamp(60px,9vw,130px);display:grid}.method-grid article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:180px;transition:background .42s var(--ease), color .42s var(--ease);flex-direction:column;justify-content:space-between;padding:14px;display:flex;position:relative;overflow:hidden}.method-grid article:before{content:"";background:var(--signal);transform-origin:bottom;width:3px;transition:transform .52s var(--ease);position:absolute;top:0;bottom:0;left:-1px;transform:scaleY(0)}.method-grid article:after{content:"";aspect-ratio:1;width:75%;transition:transform .7s var(--ease), bottom .7s var(--ease);border:1px solid #9bffb766;border-radius:50%;position:absolute;bottom:-100%;right:-45%}.method-grid article:hover{background:var(--ink);color:var(--paper)}.method-grid article:hover:before{transform:scaleY(1)}.method-grid article:hover:after{bottom:-58%;transform:rotate(28deg)}.method-grid span{letter-spacing:.13em;text-transform:uppercase;font-size:9px}.method-grid strong{letter-spacing:-.04em;max-width:180px;font-size:22px;font-weight:560}.section-heading{justify-content:space-between;align-items:end;gap:30px;margin-bottom:38px;display:flex}.section-heading h2,.archive>h2{letter-spacing:-.085em;text-transform:uppercase;max-width:1000px;margin:13px 0 0;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(58px,9vw,132px);font-weight:600;line-height:.76}.section-heading>.meta{text-align:right;max-width:320px}.photo-sequence{background:var(--paper-2)}.photo-grid{background:var(--ink);grid-template-columns:1.1fr .9fr 1fr;grid-auto-rows:minmax(260px,36vw);gap:1px;display:grid}.photo{--stagger:0s;background:var(--ink);isolation:isolate;min-width:0;margin:0;position:relative;overflow:hidden}.photo:before{content:"";z-index:2;mix-blend-mode:screen;width:15%;transition:left 1.15s var(--ease);pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff3d,#9bffb714,#0000);position:absolute;top:-40%;bottom:-40%;left:-28%;transform:skew(-14deg)}.photo:after{content:"";z-index:1;opacity:0;pointer-events:none;background:linear-gradient(120deg,#0000 35%,#9bffb70d,#0000 62%);transition:opacity .7s;position:absolute;inset:0}.photo img{transition:transform 1.35s var(--ease), filter 1.35s var(--ease)}.photo:hover img{filter:saturate(1.09)contrast(1.02);transform:scale(1.052)}.photo:hover:before{left:118%}.photo:hover:after{opacity:1}.photo-optic{z-index:3;aspect-ratio:1;border-top:1px solid var(--signal);border-right:1px solid var(--signal);opacity:0;width:38px;transition:opacity .42s ease, transform .62s var(--ease);pointer-events:none;position:absolute;top:18px;right:18px;transform:translate(10px,-10px)}.photo:hover .photo-optic{opacity:.9;transform:none}.photo-1,.photo-4{grid-column:span 2}.photo figcaption,.route-grid figcaption{z-index:2;color:#fff;letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(#0000,#000000b8);justify-content:space-between;gap:20px;padding:16px;font-size:9px;font-weight:650;display:flex;position:absolute;bottom:0;left:0;right:0}.garment-bridge{background:var(--blue);min-height:780px;color:var(--paper);grid-template-columns:1.08fr .92fr;display:grid}.garment-image{border-right:1px solid var(--line-light);min-height:640px;position:relative;overflow:hidden}.garment-image img{filter:saturate(.85)contrast(1.03);transition:transform 1.2s var(--ease)}.garment-bridge:hover img{transform:scale(1.025)}.garment-image:before{content:"";z-index:2;mix-blend-mode:screen;opacity:.55;pointer-events:none;background:repeating-linear-gradient(90deg,#0000 0 12.3%,#9bffb714 12.45%,#0000 12.6% 25%);position:absolute;inset:0}.garment-scan{z-index:3;mix-blend-mode:screen;pointer-events:none;background:linear-gradient(#0000,#9bffb738,#0000);height:16%;animation:8.5s ease-in-out infinite garmentScan;position:absolute;top:-18%;left:0;right:0}.garment-index{z-index:4;color:var(--paper);letter-spacing:.13em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #efede657;padding:7px 9px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;position:absolute;bottom:16px;right:16px}.garment-copy{flex-direction:column;justify-content:space-between;padding:28px 18px;display:flex}.garment-copy h2{letter-spacing:-.09em;margin:auto 0;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(64px,8vw,132px);font-weight:600;line-height:.72}.garment-copy>p:last-child{color:#d8d5cb;max-width:520px;margin:0;font-size:13px;line-height:1.6}.city-index{background:var(--ink);color:var(--paper)}.city-controls{border-top:1px solid var(--line-light);border-left:1px solid var(--line-light);grid-template-columns:repeat(5,1fr);display:grid}.city-controls button{border:0;border-right:1px solid var(--line-light);border-bottom:1px solid var(--line-light);min-height:96px;color:inherit;cursor:pointer;text-align:left;transition:background .36s var(--ease), color .36s var(--ease);background:0 0;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:14px;display:flex;position:relative;overflow:hidden}.city-controls button:after{content:"";background:var(--signal);transform-origin:0;height:3px;transition:transform .48s var(--ease);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.city-controls button[aria-pressed=true],.city-controls button:hover{background:var(--signal);color:var(--ink)}.city-controls button[aria-pressed=true]:after{background:var(--ink);transform:scaleX(1)}.city-controls span{letter-spacing:.13em;font-size:9px}.city-controls strong{letter-spacing:-.03em;font-size:17px;font-weight:560}.city-stage{border:1px solid var(--line-light);border-top:0;grid-template-columns:1.12fr .88fr;min-height:680px;display:grid;overflow:hidden}.city-image{border-right:1px solid var(--line-light);min-width:0;animation:cityIn .98s var(--ease) both;position:relative;overflow:hidden}.city-image img{animation:cityImageIn 1.25s var(--ease) both}.city-scan{z-index:2;mix-blend-mode:screen;width:12%;animation:cityScan 1.45s var(--ease) .18s both;background:linear-gradient(90deg,#0000,#9bffb73d,#ffffff1c,#0000);position:absolute;top:0;bottom:0;left:-20%;transform:skew(-12deg)}.city-coordinate{z-index:3;color:var(--paper);letter-spacing:.14em;text-shadow:0 1px 18px #000;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:8px;position:absolute;bottom:17px;left:17px}@keyframes cityIn{0%{opacity:.2;clip-path:inset(0 100% 0 0)}to{opacity:1;clip-path:inset(0)}}@keyframes cityImageIn{0%{filter:saturate(.2)contrast(1.18);transform:scale(1.12)}to{filter:none;transform:scale(1)}}@keyframes cityScan{0%{opacity:0;left:-22%}30%{opacity:1}to{opacity:0;left:120%}}.city-copy{flex-direction:column;justify-content:space-between;padding:20px 18px;display:flex}.city-copy>*{animation:cityTextIn .82s var(--ease) both}.city-copy>p{animation-delay:.16s}.city-copy span{letter-spacing:.16em;font-size:11px}.city-copy h3{letter-spacing:-.08em;margin:10px 0 0;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(52px,6vw,104px);font-weight:570;line-height:.86}.city-copy p{color:#c8c5bd;letter-spacing:-.025em;max-width:560px;margin:0;font-family:Georgia,serif;font-size:clamp(20px,2.3vw,34px);font-style:italic;line-height:1.12}@keyframes cityTextIn{0%{opacity:0;filter:blur(5px);transform:translateY(28px)}to{opacity:1;filter:none;transform:none}}@keyframes garmentScan{0%,to{opacity:0;transform:translateY(-60%)}16%{opacity:.8}78%{opacity:.6}90%{opacity:0;transform:translateY(760%)}}.studies{background:var(--paper-2)}.study-grid{border-top:1px solid var(--line-dark);border-left:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);display:grid}.study-grid article{border-right:1px solid var(--line-dark);border-bottom:1px solid var(--line-dark);min-height:340px;transition:background .52s var(--ease), color .52s var(--ease);flex-direction:column;justify-content:space-between;padding:15px;display:flex;position:relative;overflow:hidden}.study-grid article:before{content:"";aspect-ratio:1;opacity:0;width:72%;transition:opacity .48s ease, transform .86s var(--ease);border:1px solid;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)scale(.35)}.study-grid article:after{content:"";width:12%;transition:left .92s var(--ease);background:linear-gradient(90deg,#0000,#9bffb75c,#0000);position:absolute;top:-40%;bottom:-40%;left:-25%;transform:skew(-16deg)}.study-grid article:hover{background:var(--blue);color:var(--paper)}.study-grid article:hover:before{opacity:.18;transform:translate(-50%,-50%)scale(1)}.study-grid article:hover:after{left:120%}.study-grid article>div{z-index:2;letter-spacing:-.08em;transition:transform .72s var(--ease), letter-spacing .72s var(--ease);align-self:center;font-family:Didot,Georgia,serif;font-size:clamp(90px,12vw,180px);font-style:italic;line-height:.8;position:relative}.study-grid article:hover>div{letter-spacing:-.12em;transform:translateY(-6px)rotate(-4deg)}.study-axis{z-index:1;opacity:.18;height:1px;transition:transform .72s var(--ease), opacity .72s ease;background:currentColor;position:absolute;top:50%;left:12%;right:12%;transform:scaleX(.25)}.study-grid article:hover .study-axis{opacity:.5;transform:scaleX(1)}.study-grid article>p:last-child{letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:12px;margin:0;font-size:9px;display:flex}.lookbook-gate{background:var(--ink);min-height:700px;color:var(--paper);grid-template-columns:1fr 1fr;display:grid}.lookbook-field{border-right:1px solid var(--line-light);color:var(--signal);letter-spacing:-.07em;isolation:isolate;background:radial-gradient(circle at 70% 30%,#1d2f6ff2,#0000 52%),repeating-linear-gradient(125deg,#0000 0 25px,#9bffb714 26px 27px),#111;flex-direction:column;justify-content:space-between;padding:22px 18px;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(44px,7vw,106px);font-weight:600;line-height:.8;display:flex;position:relative;overflow:hidden}.lookbook-field>span{z-index:2;position:relative}.lookbook-field>span:last-child{color:#0000;-webkit-text-stroke:1px var(--signal);align-self:flex-end}.permission-orbit{z-index:1;aspect-ratio:1;border:1px solid #9bffb752;border-radius:50%;width:min(64vw,620px);animation:22s linear infinite permissionTurn;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.permission-orbit:before,.permission-orbit:after{content:"";border:1px solid #efede629;border-radius:50%;position:absolute}.permission-orbit:before{inset:12%;transform:rotateX(62deg)}.permission-orbit:after{border-style:dashed;animation:14s linear infinite reverse orbitSpin;inset:27%}.permission-orbit i{aspect-ratio:1;background:var(--signal);border-radius:50%;width:9px;position:absolute;box-shadow:0 0 20px #9bffb79e}.permission-orbit i:first-child{top:2%;left:48%}.permission-orbit i:nth-child(2){width:5px;bottom:20%;right:11%}.permission-orbit i:nth-child(3){background:var(--paper);width:4px;bottom:8%;left:20%}@keyframes permissionTurn{to{transform:translate(-50%,-50%)rotate(360deg)}}.lookbook-copy{flex-direction:column;justify-content:space-between;padding:28px 18px;display:flex}.lookbook-copy h2{letter-spacing:-.075em;text-transform:uppercase;max-width:780px;margin:auto 0;font-size:clamp(50px,6.5vw,104px);font-weight:580;line-height:.86}.lookbook-copy>p:last-child{color:#c5c2ba;max-width:560px;margin:0;font-size:13px;line-height:1.6}.next-routes{background:var(--paper)}.route-grid{background:var(--ink);grid-template-columns:1fr 1fr;gap:1px;display:grid}.route-grid figure{isolation:isolate;min-height:560px;margin:0;position:relative;overflow:hidden}.route-grid figure:before{content:"";z-index:2;border:0 solid var(--signal);transition:border-width .56s var(--ease);pointer-events:none;position:absolute;inset:0}.route-grid figure:after{content:"";z-index:2;mix-blend-mode:screen;width:10%;transition:left 1s var(--ease);pointer-events:none;background:linear-gradient(90deg,#0000,#9bffb740,#0000);position:absolute;top:0;bottom:0;left:-22%;transform:skew(-14deg)}.route-grid img{transition:transform 1.2s var(--ease)}.route-grid figure:hover img{transform:scale(1.035)}.route-grid figure:hover:before{border-width:6px}.route-grid figure:hover:after{left:118%}.archive{background:var(--signal)}.archive-grid{border-top:1px solid var(--ink);border-left:1px solid var(--ink);grid-template-columns:repeat(3,1fr);margin-top:50px;display:grid}.archive-grid article{border-right:1px solid var(--ink);border-bottom:1px solid var(--ink);min-height:260px;transition:background .52s var(--ease), color .52s var(--ease);padding:15px;position:relative;overflow:hidden}.archive-grid article:before{content:attr(data-index);color:#0000;-webkit-text-stroke:1px currentColor;opacity:.18;transition:opacity .52s ease, transform .76s var(--ease);font-family:Didot,Georgia,serif;font-size:clamp(100px,14vw,220px);font-style:italic;line-height:.8;position:absolute;bottom:-.18em;right:-.08em;transform:translateY(24%)}.archive-grid article:hover{background:var(--ink);color:var(--signal)}.archive-grid article:hover:before{opacity:.42;transform:translateY(8%)rotate(-5deg)}.archive-grid span{letter-spacing:.13em;font-size:9px}.archive-grid h3{letter-spacing:-.05em;max-width:360px;margin:72px 0 0;font-size:clamp(26px,3vw,46px);font-weight:570;line-height:.96}.contact{background:var(--ink);min-height:88svh;color:var(--paper);isolation:isolate;flex-direction:column;justify-content:space-between;padding:24px 18px;display:flex;position:relative;overflow:hidden}.contact-light{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.contact-light span{filter:blur(4px);mix-blend-mode:screen;border-radius:50%;position:absolute}.contact-light span:first-child{aspect-ratio:1;border:1px solid #9bffb74d;width:min(54vw,780px);animation:16s ease-in-out infinite alternate contactOrbit;top:12%;left:52%;box-shadow:inset 0 0 90px #9bffb70f,0 0 80px #9bffb70a}.contact-light span:nth-child(2){aspect-ratio:1;background:radial-gradient(circle,#1d2f6f85,#0000 66%);width:min(72vw,960px);animation:11s ease-in-out infinite contactPulse;bottom:-38%;right:8%}.contact-light span:nth-child(3){aspect-ratio:1;background:radial-gradient(circle,#9bffb71a,#0000 62%);width:54vw;animation:14s ease-in-out infinite reverse contactPulse;top:-20%;left:-18%}.contact h2{z-index:1;letter-spacing:-.1em;margin:0;font-family:Helvetica Neue,Arial,sans-serif;font-size:clamp(88px,16vw,260px);font-weight:600;line-height:.66;position:relative}.contact h2 em{color:#0000;-webkit-text-stroke:1px var(--signal);font-family:Didot,Georgia,serif;font-size:.72em;font-weight:400}.contact>div:not(.contact-light){z-index:1;border-top:1px solid var(--line-light);justify-content:space-between;align-items:end;gap:40px;padding-top:20px;display:flex;position:relative}.contact>div:not(.contact-light)>p:last-child{color:#aaa79f;text-align:right;max-width:420px;margin:0;font-size:12px;line-height:1.5}[data-motion-zone] .scan,[data-motion-zone] .depth-field,[data-motion-zone] .hero-orbit,[data-motion-zone] .hero-orbit:before,[data-motion-zone] .garment-scan,[data-motion-zone] .permission-orbit,[data-motion-zone] .permission-orbit:after,[data-motion-zone] .contact-light span,.moving-index[data-motion-zone]>div{animation-play-state:paused}[data-motion-zone].motion-active .scan,[data-motion-zone].motion-active .depth-field,[data-motion-zone].motion-active .hero-orbit,[data-motion-zone].motion-active .hero-orbit:before,[data-motion-zone].motion-active .garment-scan,[data-motion-zone].motion-active .permission-orbit,[data-motion-zone].motion-active .permission-orbit:after,[data-motion-zone].motion-active .contact-light span,.moving-index[data-motion-zone].motion-active>div{animation-play-state:running}.page-hidden *,.page-hidden :before,.page-hidden :after{animation-play-state:paused!important}.wechat-webview body{-webkit-font-smoothing:antialiased}.wechat-webview .site-header,.wechat-webview .lens,.wechat-webview .hero-coordinate,.effects-lite .site-header,.effects-lite .lens,.effects-lite .hero-coordinate{-webkit-backdrop-filter:none;backdrop-filter:none}.effects-lite .atmosphere,.effects-lite .page-progress,.effects-lite .depth-field,.effects-lite .hero-orbit,.effects-lite .permission-orbit,.effects-lite .contact-light span:first-child{display:none}.effects-lite .moving-index div{animation-duration:42s}.effects-lite .scan,.effects-lite .garment-scan{animation-duration:12s}@keyframes contactOrbit{0%{transform:translate(-4%,-2%)rotate(-8deg)scale(.92)}to{transform:translate(8%,12%)rotate(16deg)scale(1.08)}}@keyframes contactPulse{0%,to{opacity:.45;transform:scale(.92)}50%{opacity:.9;transform:scale(1.12)}}.effects-ready [data-reveal]{opacity:0;filter:blur(5px);transition:opacity .9s var(--ease), transform 1.1s var(--ease), filter .9s ease;transform:translateY(45px)}.effects-ready [data-reveal].is-visible{opacity:1;filter:none;transform:none}.effects-ready [data-reveal] .photo{clip-path:inset(0 0 100%);transition:clip-path 1.2s var(--ease) var(--stagger), transform 1.2s var(--ease) var(--stagger);transform:translateY(26px)}.effects-ready [data-reveal].is-visible .photo{clip-path:inset(0);transform:none}.effects-ready [data-reveal] .method-grid article,.effects-ready [data-reveal] .study-grid article,.effects-ready [data-reveal] .archive-grid article{opacity:0;transition-property:opacity,transform,background,color;transition-duration:.78s,.9s,.52s,.52s;transition-timing-function:ease, var(--ease), var(--ease), var(--ease);transition-delay:var(--item-delay,0s);transform:translateY(28px)}.effects-ready [data-reveal].is-visible .method-grid article,.effects-ready [data-reveal].is-visible .study-grid article,.effects-ready [data-reveal].is-visible .archive-grid article{opacity:1;transform:none}.method-grid article:nth-child(2),.study-grid article:nth-child(2),.archive-grid article:nth-child(2){--item-delay:80ms}.method-grid article:nth-child(3),.study-grid article:nth-child(3),.archive-grid article:nth-child(3){--item-delay:.16s}.method-grid article:nth-child(4),.study-grid article:nth-child(4){--item-delay:.24s}.study-grid article:nth-child(5){--item-delay:.32s}.study-grid article:nth-child(6){--item-delay:.4s}.not-found{background:var(--ink);min-height:100svh;color:var(--paper);flex-direction:column;justify-content:space-between;padding:24px 18px;display:flex}.not-found .wordmark{align-self:flex-start}.not-found h1{letter-spacing:-.1em;margin:auto 0 0;font-size:clamp(120px,26vw,380px);font-weight:600;line-height:.65}.not-found h1 span{color:#0000;-webkit-text-stroke:1px var(--signal);letter-spacing:-.06em;font-family:Didot,Georgia,serif;font-size:.32em;font-style:italic;display:block}.not-found-bottom{border-top:1px solid var(--line-light);justify-content:space-between;align-items:end;gap:30px;padding-top:24px;display:flex}.not-found-bottom p{color:#b6b3aa;max-width:480px;margin:0}.not-found-bottom a{background:var(--signal);min-height:46px;color:var(--ink);letter-spacing:.13em;align-items:center;padding:0 16px;font-size:10px;font-weight:700;text-decoration:none;display:inline-flex}@media (max-width:900px){.page-progress{display:none}.site-header{grid-template-columns:1fr;gap:8px;padding-block:12px}.site-nav{overscroll-behavior-inline:contain;scrollbar-width:none;width:100%;overflow-x:auto}.site-nav::-webkit-scrollbar{display:none}.hero{grid-template-columns:1fr}.hero-copy{border-right:0;border-bottom:1px solid var(--line-light);min-height:650px}.hero-media{min-height:620px}.hero h1{font-size:clamp(76px,16vw,130px)}.about-grid{grid-template-columns:1fr}.body-copy,.method-grid{grid-template-columns:1fr 1fr}.photo-grid{grid-template-columns:1fr 1fr;grid-auto-rows:480px}.photo-1,.photo-4{grid-column:span 2}.garment-bridge,.city-stage,.lookbook-gate{grid-template-columns:1fr}.garment-image,.city-image,.lookbook-field{border-right:0;border-bottom:1px solid var(--line-light);min-height:620px}.garment-copy,.city-copy,.lookbook-copy{min-height:480px}.city-controls{grid-template-columns:1fr}.city-controls button{flex-direction:row;align-items:center;min-height:54px}.study-grid{grid-template-columns:1fr 1fr}.route-grid,.archive-grid{grid-template-columns:1fr}.route-grid figure{min-height:480px}.permission-orbit{width:min(86vw,620px)}}@media (max-width:560px){.signal-top{padding-inline:14px}.signal-top span:last-child{display:none}.signal-top{grid-template-columns:1fr auto}.site-header,.section,.hero-copy,.garment-copy,.city-copy,.lookbook-copy,.contact{padding-right:max(14px, env(safe-area-inset-right));padding-left:max(14px, env(safe-area-inset-left))}.site-nav{gap:18px}.site-nav a{font-size:11px}.hero-copy{min-height:720px}.hero h1{margin-top:88px;font-size:72px}.hero h1 em{font-size:.78em}.hero-notes{grid-template-columns:1fr}.hero-media{min-height:540px}.about h2{font-size:48px}.body-copy,.method-grid{grid-template-columns:1fr}.method-grid article{min-height:130px}.section-heading{flex-direction:column;align-items:flex-start}.section-heading>.meta{text-align:left}.section-heading h2,.archive>h2{font-size:62px}.photo-grid{grid-template-columns:1fr;grid-auto-rows:380px}.photo-1,.photo-4{grid-column:1}.garment-image,.city-image,.lookbook-field{min-height:500px}.garment-copy h2{font-size:68px}.city-copy h3{font-size:60px}.study-grid{grid-template-columns:1fr}.study-grid article{min-height:280px}.lookbook-copy h2{font-size:50px}.route-grid figure{min-height:400px}.contact h2{font-size:92px}.contact>div:not(.contact-light),.not-found-bottom{flex-direction:column;align-items:flex-start}.contact>div:not(.contact-light)>p:last-child{text-align:left}.hero-coordinate{top:24px;left:24px}.aperture-frame{inset:18px}}@media (prefers-reduced-data:reduce){.atmosphere,.page-progress,.depth-field,.hero-orbit,.permission-orbit,.contact-light span:first-child{display:none}.moving-index div,.scan,.garment-scan{animation-duration:18s}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.site-header{background:#0b0b0afa}.lens,.hero-coordinate{background:#0b0b0a8a}}@media (max-width:350px){.hero h1{font-size:63px}.contact h2{font-size:82px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.effects-ready [data-reveal]{opacity:1!important;filter:none!important;transform:none!important}.effects-ready [data-reveal] .photo,.effects-ready [data-reveal] .method-grid article,.effects-ready [data-reveal] .study-grid article,.effects-ready [data-reveal] .archive-grid article{opacity:1!important;clip-path:none!important;transform:none!important}.lens,.hero-orbit,.depth-field,.atmosphere-glow,.permission-orbit{display:none}}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
