.intro{z-index:100;cursor:pointer;transition:opacity .75s var(--ease-in-out-soft);background:#fff;place-items:center;animation:.6s 7.5s forwards intro-failsafe;display:grid;position:fixed;inset:0}[data-intro=seen] .intro,.no-js .intro{display:none}.intro[data-state=leaving]{opacity:0;pointer-events:none}.intro-stage{position:absolute;inset:0}.intro-mark{opacity:0;width:min(34vw,190px);height:auto;position:relative}.intro[data-state=glass] .intro-mark{display:none}.intro[data-state=loading] .intro-mark{animation:.9s .9s forwards intro-wait}@keyframes intro-wait{to{opacity:.35}}.intro[data-state=css] .intro-mark{animation:intro-resolve 1.5s var(--ease-out-soft) forwards}.intro[data-state=css]:after{content:"";animation:intro-sheen 1.3s .35s var(--ease-in-out-soft) forwards;pointer-events:none;background:linear-gradient(105deg,#0000 42%,#ffffffd9 50%,#0000 58%);position:absolute;inset:0;transform:translate(-60%)}.intro[data-state=still] .intro-mark,.intro[data-state=leaving] .intro-mark{opacity:1}.intro[data-state=leaving] .intro-stage+.intro-mark{animation:none}@keyframes intro-resolve{0%{opacity:0;filter:blur(18px);transform:scale(1.12)}to{opacity:1;filter:none;transform:none}}@keyframes intro-sheen{to{transform:translate(60%)}}@keyframes intro-failsafe{to{opacity:0;visibility:hidden}}.hero{background:#141416;height:calc(100svh + 260vh);position:relative}.hero-stage{height:100svh;min-height:480px;position:sticky;top:0;overflow:hidden}.hero-frame,.hero-plate{position:absolute;inset:0}.hero-plate{background:#141416}.hero-poster,.hero-video{object-fit:cover;object-position:58% 40%;width:100%;height:100%;position:absolute;inset:0}.hero-poster--last{display:none}.hero-video{opacity:0}.hero--live .hero-video{opacity:1}.hero-scrim{pointer-events:none;background:radial-gradient(110% 80% at 0 100%,#08080aa8,#08080a33 48%,#0000 70%),linear-gradient(#08080a38,#0000 18%);position:absolute;inset:0}.hero-copy{z-index:2;padding:0 var(--gutter) clamp(40px, 7svh, 88px);color:#fff;width:min(820px,64vw);display:grid;position:absolute;bottom:0;left:0}.hero-beat{will-change:opacity, transform;grid-area:1/1;align-self:end}.hero-beat:not(.hero-beat--one){opacity:0}.hero-title{font-family:var(--font-display);letter-spacing:-.015em;text-shadow:0 2px 24px #00000040;font-size:clamp(2.25rem,4.6vw,4.75rem);font-weight:400;line-height:1.02}.hero-title em{font-style:italic;display:block}.hero-line{letter-spacing:.2em;text-transform:uppercase;opacity:.88;margin-top:18px;font-size:.6875rem;font-weight:500}.hero-cta{letter-spacing:.18em;text-transform:uppercase;border-bottom:1px solid;align-items:center;gap:14px;min-height:44px;margin-top:26px;font-size:.75rem;font-weight:500;display:inline-flex}.hero-cta-arrow{width:26px;height:1px;transition:width .35s var(--ease-out-soft);background:currentColor;position:relative}.hero-cta-arrow:after{content:"";border-top:1px solid;border-right:1px solid;width:7px;height:7px;position:absolute;top:-3px;right:0;transform:rotate(45deg)}.hero-cta:hover .hero-cta-arrow{width:38px}@media (max-width:860px),(max-aspect-ratio:1){.hero-poster,.hero-video{object-position:60% 50%}.hero-scrim{background:linear-gradient(#0000 42%,#08080a52 66%,#08080ac7),linear-gradient(#08080a47,#0000 16%)}.hero-copy{width:auto;padding-bottom:clamp(32px,6svh,56px);right:0}.hero-title{font-size:clamp(2.125rem,9.6vw,3.25rem)}}.hero.hero--static{height:auto}.hero--static .hero-stage{position:relative}.hero--static .hero-copy{gap:22px}.hero--static .hero-beat{grid-area:auto;opacity:1!important;transform:none!important}.hero--static .hero-title{font-size:clamp(1.875rem,3.4vw,3.25rem)}.hero--static .hero-video,.hero--static .hero-poster--first{display:none}.hero--static .hero-poster--last{object-position:50% 50%;display:block}@media (prefers-reduced-motion:reduce){.hero{height:auto}.hero .hero-stage{position:relative}.hero .hero-copy{gap:22px}.hero .hero-beat{grid-area:auto;opacity:1!important;transform:none!important}.hero .hero-title{font-size:clamp(1.875rem,3.4vw,3.25rem)}.hero .hero-video,.hero .hero-poster--first{display:none}.hero .hero-poster--last{object-position:50% 50%;display:block}}.about-grid{grid-template-columns:minmax(0,6fr) minmax(0,5fr);align-items:center;column-gap:clamp(40px,8vw,136px);display:grid}.about-figure{margin:0}.about-figure img{background:var(--color-ivory);width:100%;height:auto;display:block}.about-caption{letter-spacing:.04em;color:var(--color-ink-mute);margin-top:14px;font-size:.75rem}.about-text{max-width:34rem}.about-text .t-display-l{margin-top:22px}.about-body{gap:18px;margin:30px 0 28px;display:grid}@media (max-width:860px){.about-grid{grid-template-columns:1fr;row-gap:44px}.about-figure{margin-inline:calc(var(--gutter) * -1)}.about-caption{padding-inline:var(--gutter)}}.xp{background:var(--color-ivory)}.xp-head{column-gap:var(--gutter);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:end;row-gap:20px;display:grid}.xp-head em,.wl-lede em{font-style:italic}.xp-intro{max-width:38ch;padding-bottom:.5em}.xp-stage{min-height:clamp(460px,44vw,620px);margin-top:clamp(40px,6vw,80px)}.xp-progress{gap:8px;margin-bottom:clamp(28px,4vw,48px);display:flex}.xp-tick{background:var(--color-line-strong);flex:1;max-width:96px;height:1px;position:relative}.xp-tick:after{content:"";background:var(--color-ink);transform-origin:0;transition:transform .6s var(--ease-out-soft);position:absolute;inset:0;transform:scaleX(0)}.xp-tick.is-done:after,.xp-tick.is-now:after{transform:scaleX(1)}.xp-tick.is-now:after{opacity:.45}.xp-panel{animation:xp-in .7s var(--ease-out-soft) both}@keyframes xp-in{0%{opacity:0;transform:translateY(16px)}}.xp-prompt:focus{outline:none}.xp-hint{margin-top:8px}.xp-options{gap:clamp(12px,1.6vw,24px);margin-top:clamp(24px,3vw,40px);display:grid}.xp-options--words{grid-template-columns:repeat(2,minmax(0,1fr));max-width:880px}.xp-card{text-align:left;cursor:pointer;background:var(--color-paper);border:1px solid var(--color-line);transition:border-color .3s var(--ease-out-soft), transform .5s var(--ease-out-soft);animation:xp-in .7s var(--ease-out-soft) both;animation-delay:calc(var(--i) * 70ms + 80ms);flex-direction:column;display:flex;position:relative}.xp-card:hover,.xp-card:focus-visible,.xp-card.is-chosen{border-color:var(--color-ink)}.xp-card:hover{transform:translateY(-3px)}.xp-card-media{aspect-ratio:3/4;background:var(--color-ivory);display:block;overflow:hidden}.xp-card-media img{object-fit:cover;width:100%;height:100%;transition:transform 1.2s var(--ease-out-soft)}.xp-card:hover .xp-card-media img{transform:scale(1.03)}.xp-card-text{flex-direction:column;gap:4px;padding:16px 18px 18px;display:flex}.xp-options--words .xp-card-text{justify-content:center;min-height:112px;padding:26px 26px 28px}.xp-card-label{font-family:var(--font-display);color:var(--color-ink);font-size:clamp(1.125rem,1.5vw,1.5rem);line-height:1.2}.xp-options--looks .xp-card-label{font-size:1.0625rem}.xp-card-note{color:var(--color-ink-mute);font-size:.8125rem}.xp-looks{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(16px,2vw,32px);margin-top:clamp(24px,3vw,40px);display:grid}.xp-look{text-align:left;cursor:pointer;background:var(--color-paper);border:1px solid var(--color-line);transition:border-color .35s var(--ease-out-soft), opacity .45s var(--ease-out-soft), transform .6s var(--ease-out-soft), box-shadow .6s var(--ease-out-soft);animation:xp-in .7s var(--ease-out-soft) both;animation-delay:calc(var(--i) * 80ms + 80ms);flex-direction:column;display:flex}.xp-look:hover{border-color:var(--color-ink-mute);transform:translateY(-4px)}.xp-look.is-chosen{border-color:var(--color-ink);box-shadow:0 0 0 1px var(--color-ink), 0 28px 50px -34px #13131373;transform:translateY(-4px)}.xp-look.is-muted{opacity:.62}.xp-look.is-muted:hover{opacity:.9}.xp-look-media{aspect-ratio:4/5;background:var(--color-ivory);display:block;position:relative;overflow:hidden}.xp-look-media img{object-fit:cover;object-position:50% 40%;width:100%;height:100%;transition:transform 1.4s var(--ease-out-soft)}.xp-look:hover .xp-look-media img,.xp-look.is-chosen .xp-look-media img{transform:scale(1.035)}.xp-look-mark{letter-spacing:.18em;text-transform:uppercase;background:var(--color-ink);color:var(--color-paper);opacity:0;transition:opacity .35s ease, transform .45s var(--ease-out-soft);padding:6px 10px;font-size:.625rem;font-weight:500;position:absolute;top:14px;left:14px;transform:translateY(-4px)}.xp-look.is-chosen .xp-look-mark{opacity:1;transform:none}.xp-look-text{gap:6px;padding:20px 22px 24px;display:grid}.xp-look-num{letter-spacing:.2em;text-transform:uppercase;color:var(--color-ink-mute);font-size:.6875rem;font-weight:500}.xp-look-name{font-family:var(--font-display);color:var(--color-ink);font-size:clamp(1.5rem,2.1vw,2rem);line-height:1.1}.xp-look-desc{color:var(--color-ink-soft);font-size:.9375rem;line-height:1.55}.xp-look-detail{border-top:1px solid var(--color-ink);animation:xp-in .6s var(--ease-out-soft) both;order:10;grid-column:1/-1;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(24px,5vw,80px);padding:clamp(24px,3vw,40px) 0 0;display:grid}.xp-look-detail-copy,.xp-look-detail-side{align-content:start;gap:14px;display:grid}.xp-look-aesthetic{font-family:var(--font-display);color:var(--color-ink);font-size:clamp(1.25rem,1.8vw,1.625rem);line-height:1.4}.xp-look-pieces{border-top:1px solid var(--color-line)}.xp-look-pieces li{border-bottom:1px solid var(--color-line);color:var(--color-ink-soft);padding:10px 0;font-size:.9375rem}.xp-look-actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:10px;display:flex}@media (max-width:640px){.xp-looks{grid-template-columns:1fr}.xp-look-detail{order:var(--after);grid-template-columns:1fr;margin-top:-4px;padding-bottom:12px}.xp-look-actions .btn{width:100%}}@media (prefers-reduced-motion:reduce){.xp-look,.xp-look:hover,.xp-look.is-chosen{transform:none}}.xp-foot{justify-content:space-between;align-items:center;gap:16px;margin-top:28px;display:flex}.xp-back{letter-spacing:.18em;text-transform:uppercase;min-height:44px;color:var(--color-ink-soft);border-bottom:1px solid var(--color-line-strong);cursor:pointer;font-size:.6875rem;font-weight:500}.xp-back:hover{color:var(--color-ink);border-color:var(--color-ink)}.xp-result{max-width:44rem;padding-top:clamp(8px,2vw,28px)}.xp-result-title{margin-top:18px;font-style:italic}.xp-result-title:focus{outline:none}.xp-result-line{color:var(--color-ink);margin-top:18px}.xp-result-body{margin-top:18px}.xp-result-note{max-width:52ch;margin-top:16px}.xp-result-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}@media (max-width:860px){.xp-head{grid-template-columns:1fr}.xp-foot{flex-direction:column-reverse;align-items:flex-start}}@media (max-width:520px){.xp-options--words{grid-template-columns:1fr}.xp-options--words .xp-card-text{min-height:0;padding:20px}}.coming{background:var(--color-night);color:var(--color-on-night);position:relative;overflow:hidden}.coming-rule{height:1px;transition:transform 1.6s var(--ease-out-soft);background:linear-gradient(90deg,#0000,#ced2da80 30% 70%,#0000);transform:scaleX(0)}.coming.is-in .coming-rule{transform:scaleX(1)}.coming-inner{gap:clamp(32px,5vw,64px);padding-block:clamp(112px,17vw,260px);display:grid}.coming-title{font-family:var(--font-display);letter-spacing:-.025em;text-transform:uppercase;font-size:clamp(3.25rem,13.2vw,13.5rem);font-weight:400;line-height:.92}.coming-title em{text-transform:none;letter-spacing:-.03em;font-style:italic}.coming-word{vertical-align:top;margin-bottom:-.12em;padding-bottom:.2em;display:inline-block;overflow:hidden}.coming-word>span{transition:transform 1.3s var(--ease-out-soft);display:inline-block;transform:translateY(105%)}.coming-word:nth-child(2)>span{transition-delay:.12s}.coming-word:nth-child(3)>span{transition-delay:.24s}.coming.is-in .coming-word>span,.no-js .coming-word>span{transform:none}.coming-note{max-width:34ch;color:var(--color-on-night-mute);opacity:0;justify-self:end;gap:10px;font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.65;transition:opacity 1.2s .7s;display:grid}.coming.is-in .coming-note,.no-js .coming-note{opacity:1}.coming-note p:last-child{color:var(--color-on-night)}@media (max-width:640px){.coming-note{justify-self:start}}@media (prefers-reduced-motion:reduce){.coming-word>span,.coming-rule{transform:none}.coming-note{opacity:1}}.faq-section{background:var(--color-ivory)}.faq-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(40px,8vw,136px);display:grid}.faq-intro{top:calc(var(--nav-h) + 40px);gap:22px;display:grid;position:sticky}.faq-intro em{font-style:italic}.faq-intro .link{color:var(--color-ink)}@media (max-width:860px){.faq-grid{grid-template-columns:1fr;row-gap:40px}.faq-intro{position:static}}
