:root{--ink:#0b0d0c;--ink-2:#131514;--ink-3:#1c1e1c;--concrete-700:#3a3c39;--concrete-500:#858980;--concrete-300:#b4b7ae;--bone:#efefeb;--bone-2:#dcdcd7;--line:#efefeb24;--line-strong:#efefeb52;--font-display:"Archivo", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono:"JetBrains Mono", "SF Mono", Menlo, Consolas, monospace;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-soft:cubic-bezier(.25, .1, .25, 1);--dur-micro:.32s;--dur-reveal:1.1s;--gutter:clamp(20px, 3.2vw, 56px);--nav-h:72px;--text-micro:.625rem;--text-label:.6875rem;--text-body:clamp(.9375rem, .9rem + .2vw, 1.0625rem);--text-display:clamp(3.4rem, 9.2vw, 11.5rem);--text-display-sm:clamp(2.2rem, 5.4vw, 6.4rem)}@font-face{font-family:Archivo;src:url(/fonts/archivo-var.woff2)format("woff2");font-weight:100 900;font-stretch:62% 125%;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-var.woff2)format("woff2");font-weight:100 800;font-display:swap}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--ink);-webkit-text-size-adjust:100%;overflow-x:clip}html.is-loading,html.is-locked{overflow:hidden}body{background:var(--ink);min-height:100dvh;color:var(--bone);font-family:var(--font-display);font-size:var(--text-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.5;overflow-x:clip}img,canvas,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}ul,ol{list-style:none}:focus-visible{outline:1px solid var(--bone);outline-offset:4px}::selection{background:var(--bone);color:var(--ink)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}a.visually-hidden:focus-visible{z-index:200;clip:auto;background:var(--ink);width:auto;height:auto;color:var(--bone);font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;padding:10px 14px;position:fixed;top:12px;left:12px}.mono{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.18em;text-transform:uppercase;font-weight:400;line-height:1.4}.mono-micro{font-family:var(--font-mono);font-size:var(--text-micro);letter-spacing:.2em;text-transform:uppercase;color:var(--concrete-300);line-height:1.6}.display{font-family:var(--font-display);letter-spacing:-.045em;text-transform:uppercase;font-weight:800;font-stretch:88%;line-height:.88}.link-line{padding-bottom:2px;display:inline-block;position:relative}.link-line:after{content:"";transform-origin:100%;width:100%;height:1px;transition:transform .45s var(--ease-out);background:currentColor;position:absolute;bottom:0;left:0;transform:scaleX(0)}.link-line:hover:after,.link-line:focus-visible:after{transform-origin:0;transform:scaleX(1)}.mask{padding-bottom:.06em;display:block;overflow:hidden}.mask>span{transition:transform var(--dur-reveal) var(--ease-out);transition-delay:var(--mask-delay,0s);display:block;transform:translateY(110%)}.is-in .mask>span{transform:translate(0,0)}.fade-up{opacity:0;transition:opacity .9s var(--ease-out), transform .9s var(--ease-out);transition-delay:var(--fade-delay,0s);transform:translateY(18px)}.is-in .fade-up,.is-in.fade-up{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.mask>span{transition:none;transform:none}.fade-up{transition:opacity .4s;transform:none}.link-line:after{transition:none}}.crash{min-height:100vh;padding:var(--gutter);background:var(--ink);color:var(--bone);place-items:center;gap:24px;display:grid}.crash img{width:100%;max-width:640px}.sec{padding:clamp(96px, 14vh, 180px) var(--gutter);background:var(--ink);position:relative}.sec__head{border-bottom:1px solid var(--line);justify-content:space-between;gap:24px;margin-bottom:clamp(48px,9vh,120px);padding-bottom:16px;display:flex}.sec--form{min-height:100dvh}.form__statement{font-size:var(--text-display);color:var(--bone);margin-bottom:clamp(56px,10vh,140px)}.form__statement .mask:nth-child(2){color:var(--concrete-300);padding-left:clamp(0px,12vw,260px)}.form__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:start;gap:clamp(32px,6vw,120px);display:grid}.form__text{flex-direction:column;gap:clamp(48px,8vh,96px);padding-top:clamp(24px,6vh,80px);display:flex}.form__copy{letter-spacing:-.02em;max-width:24ch;color:var(--bone);font-size:clamp(1.4rem,1.1rem + 1.4vw,2.6rem);line-height:1.22}.form__word{opacity:.18;transition:opacity .35s var(--ease-out)}.form__word.is-lit{opacity:1}.form__meta{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 24px;max-width:420px;display:grid}.form__meta>div{border-top:1px solid var(--line);flex-direction:column;gap:4px;padding-top:10px;display:flex}.form__meta dt{color:var(--concrete-500)}.form__meta dd{color:var(--bone)}.form__portrait-wrap{will-change:transform}.form__portrait{aspect-ratio:1856/2304;background:var(--ink-3);clip-path:inset(100% 0 0);position:relative}.form__portrait img{object-fit:cover;width:100%;height:100%}.form__portrait-tag{color:var(--bone);text-shadow:0 1px 12px #00000080;position:absolute;bottom:12px;left:14px}.collection__title{font-size:var(--text-display-sm);color:var(--bone);margin-bottom:clamp(48px,8vh,110px)}.look{border-top:1px solid var(--line);grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(32px,5vw,96px);padding:clamp(40px,8vh,96px) 0;display:grid;position:relative}.look--flip{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.look--flip .look__aside{order:2}.look__aside{top:calc(var(--nav-h) + 16px);flex-direction:column;align-self:start;gap:clamp(20px,3vh,32px);display:flex;position:sticky}.look__flat{aspect-ratio:784/1204;background:#e6e6e3;position:relative;overflow:hidden}.look__flat img{object-fit:cover;will-change:transform;width:204.08%;max-width:none;height:100%}.look__toggle{align-items:center;gap:18px;display:flex}.look__toggle-btn{color:var(--concrete-500);letter-spacing:.2em;text-transform:uppercase;transition:color var(--dur-micro) var(--ease-out);padding:4px 0;position:relative}.look__toggle-btn:after{content:"";background:var(--bone);transform-origin:0;height:1px;transition:transform .4s var(--ease-out);position:absolute;bottom:0;left:0;right:0;transform:scaleX(0)}.look__toggle-btn.is-active{color:var(--bone)}.look__toggle-btn.is-active:after{transform:scaleX(1)}.look__toggle-hint{color:var(--concrete-500);margin-left:auto}.look__info{flex-direction:column;gap:10px;display:flex}.look__name{color:var(--bone);font-size:clamp(1.8rem,3.4vw,3.6rem)}.look__spec{max-width:34ch}.look__row{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-top:14px;display:flex}.look__price{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--bone);font-size:1rem}.look__shots{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(16px,2vw,32px);display:grid}.look__col{will-change:transform;flex-direction:column;gap:clamp(16px,2vw,32px);display:flex}.look__col--b{padding-top:28vh}.look__col img{aspect-ratio:1200/1490;object-fit:cover;background:var(--ink-3);width:100%}.collection__foot{border-top:1px solid var(--line);justify-content:space-between;align-items:baseline;gap:24px;padding-top:clamp(24px,4vh,40px);display:flex}.sec--contact{padding-bottom:var(--gutter);overflow:hidden}.contact__statement{font-size:var(--text-display-sm);color:var(--bone);margin-bottom:clamp(40px,7vh,96px)}.contact__grid{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:clamp(32px,6vw,120px);margin-bottom:clamp(64px,12vh,160px);display:grid}.contact__links{flex-wrap:wrap;gap:clamp(24px,4vw,64px);display:flex}.contact__link{transition:transform .4s var(--ease-out);padding:6px 0;display:inline-block}.contact__brand{color:var(--ink-3);-webkit-user-select:none;user-select:none;margin-bottom:clamp(24px,4vh,48px);font-size:clamp(6rem,24vw,30rem);line-height:.8}.contact__brand sup{letter-spacing:0;vertical-align:top;font-size:.2em;font-weight:500}.contact__foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:16px 32px;padding-top:16px;display:flex}@media (width<=1023px){.form__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media (width<=767px){.form__grid{grid-template-columns:1fr}.form__portrait-wrap{width:78%;margin-left:auto}.form__statement .mask:nth-child(2){padding-left:0}.look,.look--flip{grid-template-columns:1fr;gap:24px}.look--flip .look__aside{order:0}.look__aside{position:static}.look__flat{width:72%}.look__toggle-hint{display:none}.look__shots{margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter);scroll-snap-type:x mandatory;scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.look__shots::-webkit-scrollbar{display:none}.look__col,.look__col--b{display:contents}.look__col img{scroll-snap-align:start;flex:0 0 72vw}.collection__foot,.contact__foot{flex-direction:column}.contact__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.form__word{opacity:1;transition:none}.form__portrait{clip-path:none}.look__col,.form__portrait-wrap{will-change:auto}.contact__link{transition:none}}.receipt{width:min(100%,420px);color:var(--bone);letter-spacing:.14em;padding:24px 0}.receipt__row{opacity:0;clip-path:inset(0 0 100%);transition:opacity .5s var(--ease-out), transform .5s var(--ease-out), clip-path .5s var(--ease-out);transition-delay:calc(var(--row) * .16s);align-items:baseline;gap:12px;padding:9px 0;display:flex;transform:translateY(6px)}.is-in .receipt__row{opacity:1;clip-path:inset(0 0 -1px);transform:none}.receipt__head,.receipt__total{justify-content:space-between}.receipt__head{border-bottom:1px dashed var(--line-strong);margin-bottom:8px}.receipt__dots{border-bottom:1px dotted var(--concrete-500);flex:1;transform:translateY(-.35em)}.receipt__total{border-top:1px dashed var(--line-strong);border-bottom:1px dashed var(--line-strong);margin-top:8px;padding-top:14px;font-weight:500}.receipt__foot{justify-content:center;padding-top:18px}@media (prefers-reduced-motion:reduce){.receipt__row{clip-path:none;transition:opacity .3s;transform:none}}.strip{background:var(--ink);height:320vh;position:relative}.strip__sticky{height:100dvh;padding:calc(var(--nav-h) + 8px) 0 var(--gutter);flex-direction:column;justify-content:center;gap:clamp(20px,3vh,36px);display:flex;position:sticky;top:0;overflow:hidden}.strip__head{padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:baseline;display:grid}.strip__title{font-family:var(--font-mono);font-size:var(--text-label);letter-spacing:.18em;color:var(--bone);text-align:center;font-weight:400}.strip__counter{font-variant-numeric:tabular-nums;color:var(--bone);justify-self:end}.strip__viewport{overflow:visible}.strip__row{padding:0 var(--gutter);will-change:transform;gap:clamp(16px,2.2vw,40px);width:max-content;display:flex}.strip__fig{will-change:transform;flex-direction:column;gap:10px;height:min(62vh,640px);display:flex}.strip__fig img{aspect-ratio:1200/1490;object-fit:cover;background:var(--ink-3);width:auto;height:calc(100% - 26px)}.strip__fig figcaption{justify-content:space-between;gap:16px;display:flex}.strip__bar{margin:0 var(--gutter);background:var(--line);height:1px}.strip__bar-fill{background:var(--bone);transform-origin:0;height:100%;transform:scaleX(0)}@media (width<=767px){.strip{height:260vh}.strip__head{grid-template-columns:1fr auto}.strip__title{display:none}.strip__fig{height:min(56vh,520px)}}.rail{z-index:30;text-shadow:0 1px 12px #00000080;position:fixed;top:50%;left:18px;transform:translateY(-50%)}.rail__list{flex-direction:column;gap:14px;display:flex}.rail__link{color:var(--concrete-500);transition:color var(--dur-micro) var(--ease-out);align-items:center;gap:10px;display:flex}.rail__link:before{content:"";width:12px;height:1px;transition:width .5s var(--ease-out);background:currentColor}.rail__label{white-space:nowrap;opacity:0;max-width:0;transition:max-width .6s var(--ease-out), opacity .4s var(--ease-out);overflow:hidden}.rail__item--active .rail__link{color:var(--bone)}.rail__item--active .rail__link:before{width:28px}.rail__link:hover,.rail__link:focus-visible{color:var(--bone)}.rail__link:hover .rail__label,.rail__link:focus-visible .rail__label{opacity:1;max-width:14ch}@media (width>=1024px){:root{--gutter:clamp(72px, 6vw, 112px)}}@media (width<=1023px){.rail{display:none}}@media (prefers-reduced-motion:reduce){.rail__link,.rail__link:before,.rail__label{transition:none}}.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--ink);padding:18px 0;overflow:hidden}.ticker__track{width:max-content;color:var(--concrete-300);will-change:transform;animation:48s linear infinite ticker-drift;display:flex}.ticker__item{white-space:nowrap;align-items:center;gap:clamp(20px,3vw,48px);padding-right:clamp(20px,3vw,48px);display:inline-flex}.ticker__dot{background:var(--concrete-500);width:4px;height:4px}@keyframes ticker-drift{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.ticker__track{animation:none}}.nav{z-index:50;height:var(--nav-h);padding:0 var(--gutter);color:var(--bone);text-shadow:0 1px 14px #0006;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;top:0;left:0;right:0}.nav__brand{letter-spacing:-.02em;justify-self:start;font-size:1.5rem;line-height:1}.nav__brand sup{letter-spacing:0;vertical-align:top;margin-left:1px;font-size:.45em;font-weight:500}.nav__section{color:var(--bone);text-align:center;position:relative;overflow:hidden}.nav__section-item{white-space:nowrap;display:block}.nav__section-item--out{position:absolute;inset:0}.nav__section-item--in{animation:label-in .6s var(--ease-out) both}.nav__section-item--out{animation:label-out .6s var(--ease-out) both}@keyframes label-in{0%{transform:translateY(110%)}to{transform:translateY(0)}}@keyframes label-out{0%{transform:translateY(0)}to{transform:translateY(-110%)}}.nav__index{color:var(--bone);justify-self:end}.index{z-index:40;-webkit-backdrop-filter:blur(14px);opacity:0;visibility:hidden;transition:opacity .6s var(--ease-in-out), visibility 0s linear .6s;background:#0b0d0ce6;position:fixed;inset:0}.index--open{opacity:1;visibility:visible;transition:opacity .6s var(--ease-in-out), visibility 0s}.index__inner{height:100%;padding:calc(var(--nav-h) + var(--gutter)) var(--gutter) var(--gutter);flex-direction:column;justify-content:flex-end;display:flex}.index__list{flex-direction:column;gap:clamp(4px,1vh,12px);margin-bottom:clamp(32px,8vh,96px);display:flex}.index__item{opacity:0;transition:opacity .7s var(--ease-out), transform .7s var(--ease-out);transform:translateY(24px)}.index--open .index__item{opacity:1;transform:none}.index__link{color:var(--concrete-300);transition:color var(--dur-micro) var(--ease-out), transform .5s var(--ease-out);align-items:baseline;gap:clamp(12px,2vw,32px);font-size:clamp(2.4rem,7vw,7rem);display:flex}.index__link:hover,.index__link:focus-visible{color:var(--bone);transform:translate(.12em)}.index__num{color:var(--concrete-500);width:2.5ch}.index__foot{border-top:1px solid var(--line);justify-content:space-between;padding-top:16px;display:flex}@media (width<=767px){:root{--nav-h:60px}.nav__brand{font-size:1.25rem}.nav__section{min-width:0}}@media (prefers-reduced-motion:reduce){.nav__section-item--in,.nav__section-item--out{animation:none}.nav__section-item--out{display:none}.index__item{transition:opacity .3s;transform:none}}.loader{z-index:100;padding:var(--gutter);background:var(--ink);transition:opacity .9s var(--ease-in-out);flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.loader--leaving{opacity:0;pointer-events:none}.loader__row{color:var(--bone);justify-content:space-between;margin-bottom:12px;display:flex}.loader__pct{font-variant-numeric:tabular-nums}.loader__bar{background:var(--line);height:1px}.loader__fill{background:var(--bone);transform-origin:0;height:100%;transition:transform .25s var(--ease-out);transform:scaleX(0)}.scene{background:var(--ink);position:relative}.scene__sticky{isolation:isolate;height:100dvh;position:sticky;top:0;overflow:hidden}.scene__canvas{transform-origin:50% 55%;will-change:transform, opacity;width:100%;height:100%;position:absolute;inset:0}.scene__sticky:after{content:"";pointer-events:none;background:linear-gradient(#0b0d0c00 45%,#0b0d0c38 70%,#0b0d0c94 100%);position:absolute;inset:0}.scene__sticky>:not(.scene__canvas){z-index:1}.scene__corner{color:var(--bone);flex-direction:column;gap:2px;display:flex;position:absolute}.scene__corner--tl{top:calc(var(--nav-h) + 8px);left:var(--gutter)}.scene__corner--br{right:var(--gutter);bottom:var(--gutter);text-align:right;opacity:0;align-items:flex-end}.scene__timecode{font-variant-numeric:tabular-nums}.scene__chapter{opacity:.7}.scene__loadnote{opacity:.55}.scene__loadnote:empty,.scene[data-footage=missing] .scene__corner--br,.scene[data-footage=missing] .scene__edge{display:none}.scene__corner,.scene__hint,.scene__meta,.scene__arrives>.mono-micro{text-shadow:0 1px 14px #00000073}.scene__opening{left:var(--gutter);bottom:calc(var(--gutter) + 4vh);will-change:transform, opacity;max-width:92vw;position:absolute}.scene__kicker{color:var(--concrete-300);margin-bottom:clamp(14px,2vh,28px)}.scene__title{font-size:var(--text-display);color:var(--bone)}.scene__sub{margin-top:clamp(16px,2.4vh,32px)}.scene__split{font-size:var(--text-display);opacity:0;pointer-events:none;will-change:opacity;place-items:center;display:grid;position:absolute;inset:0}.scene__split-half{white-space:nowrap;color:var(--bone);will-change:transform;grid-area:1/1}.scene__split-half--l{clip-path:inset(-.2em 50% -.2em -.2em)}.scene__split-half--r{clip-path:inset(-.2em -.2em -.2em 50%)}.scene__split-word{white-space:nowrap;color:var(--bone);will-change:transform;display:none}.scene__arrives{left:var(--gutter);bottom:calc(var(--gutter) + 4vh);opacity:0;will-change:transform, opacity;position:absolute}.scene__arrives>.mono-micro{margin-bottom:12px}.scene__arrives-line{font-size:var(--text-display-sm);color:var(--bone)}.scene__meta{right:var(--gutter);bottom:calc(var(--gutter) + 5.4vh);text-align:right;color:var(--bone);opacity:0;will-change:transform, opacity;flex-direction:column;gap:2px;display:flex;position:absolute}.scene__movement{white-space:nowrap;color:var(--bone);opacity:0;pointer-events:none;will-change:transform, opacity;font-size:clamp(7rem,21vw,28rem);line-height:1;position:absolute;top:26%;left:0}.scene__veil{background:var(--ink);transform-origin:50% 100%;will-change:transform;position:absolute;inset:0;transform:scaleY(0)}.scene__bg{opacity:0;pointer-events:none;will-change:transform, opacity;position:absolute;inset:0}.scene__bg video{object-fit:cover;object-position:50% 40%;width:100%;height:100%}.scene__closing{text-align:center;opacity:0;pointer-events:none;will-change:transform, opacity;flex-direction:column;justify-content:center;align-items:center;gap:clamp(18px,3vh,36px);display:flex;position:absolute;inset:0}.scene__closing-line{font-size:var(--text-display);color:var(--bone)}.scene__hint{right:var(--gutter);bottom:var(--gutter);color:var(--bone);flex-direction:column;align-items:flex-end;gap:12px;display:flex;position:absolute}.scene__hint-line{background:var(--line-strong);width:1px;height:48px;position:relative;overflow:hidden}.scene__hint-line:after{content:"";background:var(--bone);transform-origin:top;animation:hint-fill 2.4s var(--ease-in-out) infinite;position:absolute;inset:0}@keyframes hint-fill{0%{transform-origin:top;transform:scaleY(0)}45%{transform-origin:top;transform:scaleY(1)}55%{transform-origin:bottom;transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}.scene__edge{right:var(--gutter);top:calc(var(--nav-h) + 24px);bottom:calc(var(--gutter) + 56px);background:var(--line);opacity:0;width:1px;position:absolute}.scene__edge-fill{background:var(--bone);transform-origin:top;position:absolute;inset:0;transform:scaleY(0)}.scene__edge-tick{background:var(--bone);width:7px;height:1px;position:absolute;right:0}@media (width<=767px){.scene__split{flex-direction:column;justify-content:center;align-items:center;font-size:clamp(2.8rem,13vw,5rem);display:flex}.scene__split-half{display:none}.scene__split-word{display:block}.scene__meta{bottom:calc(var(--gutter) + 12vh);left:var(--gutter);text-align:left;right:auto}.scene__arrives{bottom:calc(var(--gutter) + 3vh)}.scene__movement{font-size:clamp(6rem,34vw,10rem);top:30%}.scene__edge{display:none}.scene__corner--br{bottom:calc(var(--gutter) + 2px)}}@media (prefers-reduced-motion:reduce){.scene__hint-line:after{animation:none;transform:none}.scene__movement{font-size:clamp(4rem,12vw,14rem);top:40%;left:50%}}
