@font-face{font-family:SBE Grotesk;src:url(/fonts/inter-tight-latin-900-normal.woff2) format("woff2");font-weight:900;font-display:swap}:root{--g:14px;--ink:#0d0d0d;--paper:#fff;--mute:#8a8782;--red:#d8261c;--sans:"SBE Grotesk","Helvetica Neue",Arial,sans-serif;--text:"Helvetica Neue",Helvetica,Arial,system-ui,sans-serif;--st:env(safe-area-inset-top,0px);--sb:env(safe-area-inset-bottom,0px);--bar:52px;--gap-kick:14px;--gap-title-copy:clamp(28px,3.5vw,48px);--gap-para:clamp(16px,2vw,28px);--gap-copy-block:clamp(36px,5vw,64px);--gap-meta:clamp(24px,3.2vw,40px);--gap-section:clamp(36px,5.5vw,72px)}@media (min-width:1024px){:root{--g:24px;--bar:64px}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--sans);font-weight:900;color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{-webkit-tap-highlight-color:transparent;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer}img{display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}picture{display:block;width:100%;height:100%;will-change:transform}:focus-visible{outline:1.5px solid var(--red);outline-offset:3px}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.ph{position:absolute;right:6px;top:6px;font:500 8px/1 var(--text);letter-spacing:.08em;text-transform:uppercase;font-style:normal;background:#fff;color:#000;padding:3px 5px;pointer-events:none}figure{position:relative;overflow:hidden;background:#eceae6}.sl{will-change:transform}.sl-mask{padding:.06em 0 .16em;margin:-.06em 0 -.16em}.bar{position:fixed;inset:0 0 auto;z-index:20;padding:var(--st) var(--g) 0;mix-blend-mode:difference;color:#fff;pointer-events:none}.bar nav{height:var(--bar);display:grid;grid-template-columns:1fr auto 1fr;align-items:center}.bar-l,.bar-r{display:flex;gap:22px;pointer-events:auto}.bar-r{justify-content:flex-end}.bar .m{display:contents}.bar .d{display:none}@media (min-width:1024px){.bar .m{display:none}.bar .d{display:contents}}.ln{position:relative;display:inline-flex;overflow:hidden;font-size:13px;line-height:1;letter-spacing:-.01em;text-transform:uppercase;padding:4px 0}.ln>span{display:block}.ln:before{content:"";position:absolute;top:-14px;right:-10px;bottom:-14px;left:-10px}.ln:after{content:"";position:absolute;left:0;right:0;bottom:1px;height:1.5px;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .7s cubic-bezier(.22,1,.36,1)}.ln.is:after{transform:scaleX(1)}@media (hover:hover){.ln:hover:after{transform:scaleX(1);transform-origin:left}}@media (min-width:1024px){.ln{font-size:14px}}.bar-logo{display:block;width:74px;aspect-ratio:1115/533;pointer-events:auto;color:inherit}.bar-logo svg,.bar-logo img{width:100%;height:100%;display:block;object-fit:contain}.bar-home .bar-logo{opacity:0;pointer-events:none}.hero{height:100svh;min-height:560px;display:flex;flex-direction:column;align-items:center;padding:calc(var(--st) + var(--bar) + 4px) 0 calc(var(--g) + var(--sb))}.hero-sig{width:min(76vw,520px);margin-top:auto}@media (min-width:1024px){.hero-sig{width:min(30vw,520px)}.hero-tag{font-size:clamp(34px,3.4vw,58px)}}.hero-sig-in{display:block;aspect-ratio:1115/533}.hero-sig-in svg,.hero-sig-in img{display:block;width:100%;height:100%;object-fit:contain}.hero-tag{font-size:clamp(28px,8.2vw,58px);line-height:.98;letter-spacing:-.04em;text-align:center;margin:10px auto 0;padding:0 var(--g);width:min(100%,18ch);max-width:100%;display:block;box-sizing:border-box}.hero-tag .sl-mask,.hero-tag .sl{display:block;width:100%;text-align:center}@media (min-width:1024px){.hero-tag{width:auto;max-width:none}}.hero-meta{font:500 11px/1.35 var(--text);letter-spacing:.02em;text-transform:uppercase;color:var(--mute);text-align:center;margin-top:12px;padding:0 var(--g)}.hero-meta .sep{margin:0 .35em;opacity:.5}.dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--red);margin-right:7px;vertical-align:1px}.strip{container-type:size;flex:0 1 auto;height:calc(86vw + 20px);min-height:0;width:100%;margin-top:auto;padding-top:clamp(16px,3svh,36px);box-sizing:content-box;overflow:hidden;cursor:grab;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none}.strip:active{cursor:grabbing}.strip-in{--H:min( calc(100cqh - 20px) ,86vw);list-style:none;display:flex;align-items:flex-end;height:100%;gap:10px;padding-left:var(--g);will-change:transform}@media (min-width:1024px){.strip-in{gap:18px;--H: calc(100cqh - 20px) }}.cd figure{transform-origin:50% 100%}.strip-in li{height:100%;flex:none;width:calc(var(--H)*var(--rr));height:auto}.cd{display:flex;flex-direction:column;height:100%}.cd-l{height:20px;overflow:hidden;display:flex;align-items:baseline;gap:8px;font-size:12px;line-height:1;letter-spacing:-.01em;padding-bottom:8px;white-space:nowrap}.cd-l b{font:500 10px/1 var(--text);color:var(--mute)}.cd-l em{font:500 10px/1 var(--text);font-style:normal;color:var(--mute);text-transform:uppercase;letter-spacing:.04em}@media (min-width:1024px){.cd-l{font-size:14px}}.cd figure{height:var(--H);width:100%}.cd img{transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:scale(1.001)}@media (hover:hover){.cd:hover img{transform:scale(1.03)}}.cur{position:fixed;left:0;top:0;z-index:30;pointer-events:none;width:92px;height:42px;margin:-21px 0 0 -46px;display:grid;place-items:center;font-size:13px;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .4s;mix-blend-mode:difference}.cur.on{opacity:1}.cur .loop{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.cur .loop path{stroke:#fff}.loop path{fill:none;stroke:var(--red);stroke-width:2.6;stroke-linecap:round;vector-effect:non-scaling-stroke}.doors{padding:clamp(56px,10vw,120px) var(--g) 40px;display:grid;gap:48px}.kick{font:500 11px/1 var(--text);letter-spacing:.06em;text-transform:uppercase;color:var(--mute)}.door{display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:baseline}.door figure{grid-column:1/-1;aspect-ratio:4/5;margin-bottom:26px}.door-n{font:500 11px/1 var(--text);color:var(--mute)}.door h2{position:relative;z-index:1;padding-top:.04em;font-size:clamp(48px,15vw,120px);line-height:.9;letter-spacing:-.06em;text-transform:lowercase}.door p{grid-column:1/-1;font:500 15px/1.35 var(--text);letter-spacing:-.005em;margin-top:clamp(18px,2.4vw,32px);max-width:32ch}.door-go{grid-column:1/-1;position:relative;justify-self:start;margin-top:18px;padding:10px 22px;font-size:13px;text-transform:uppercase}.door-go .loop{position:absolute;top:-4px;right:-10px;bottom:-4px;left:-10px;width:calc(100% + 20px);height:calc(100% + 8px)}@media (min-width:1024px){.doors{grid-template-columns:repeat(3,1fr);gap:var(--g);align-items:start}.kick{grid-column:1/-1}.door:nth-of-type(2){margin-top:6vw}.door:nth-of-type(3){margin-top:2.5vw}.door h2{position:relative;z-index:1;padding-top:.04em;font-size:clamp(56px,6vw,104px)}}.ft{padding:90px var(--g) calc(var(--g) + var(--sb));border-top:1px solid #e6e4e0;margin-top:40px;overflow:hidden}.ft-big{font-size:clamp(40px,12vw,150px);line-height:.86;letter-spacing:-.06em}.ft-big em{font-style:normal;color:var(--red)}.ft-row{display:grid;gap:10px;margin-top:48px;font:500 12px/1.3 var(--text);text-transform:uppercase;letter-spacing:.03em}.ft-row a{min-height:28px;display:flex;align-items:center}@media (min-width:1024px){.ft-row{grid-template-columns:2fr 1fr 1fr 1fr}}.ft-sig{margin-top:56px;opacity:.08;width:100%;aspect-ratio:1115/533}.ft-sig svg,.ft-sig img{width:100%;height:100%;display:block;object-fit:contain}.menu{position:fixed;top:0;right:0;bottom:0;left:0;height:100dvh;z-index:40;background:var(--ink);color:#fff;display:flex;flex-direction:column;padding:var(--st) var(--g) calc(var(--g) + var(--sb))}.menu[hidden]{display:none}.menu-top{height:var(--bar);display:flex;align-items:center;justify-content:space-between}.menu-links{flex:1;display:flex;flex-direction:column;justify-content:center;gap:4px}.menu-links a{display:flex;align-items:flex-start;gap:10px;overflow:hidden;min-height:48px}.menu-links small{font:500 11px/1 var(--text);opacity:.5;padding-top:8px}.menu-links span{display:block;font-size:clamp(46px,15vw,80px);line-height:.9;letter-spacing:-.055em;text-transform:lowercase}.menu-foot{display:flex;flex-direction:column;font:500 13px/1.3 var(--text)}.menu-foot a,.menu-foot p{min-height:40px;display:flex;align-items:center}.curtain{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;background:var(--ink);color:#fff;display:grid;place-items:center;visibility:hidden;will-change:transform}.curtain-sig{width:min(44vw,280px);aspect-ratio:1115/533;opacity:0}.curtain-sig svg,.curtain-sig img{width:100%;height:100%;object-fit:contain}.intro{position:fixed;top:0;right:0;bottom:0;left:0;z-index:50;background:#fff;display:grid;place-items:center;visibility:hidden}[data-intro=on] .intro{visibility:visible}.intro-frame{position:relative;width:min(62vw,340px);will-change:transform}@media (min-width:1024px){.intro-frame{width:min(24vw,360px)}}.ic{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#eee;box-shadow:0 18px 40px -18px #00000059;will-change:transform,clip-path}.ic picture,.ic img{display:block;width:100%;height:100%;object-fit:cover}.intro-line{position:absolute;left:var(--g);right:var(--g);top:calc(var(--g) + 8px);height:1px;background:#0000001f}.intro-line i{display:block;height:100%;background:#111;transform-origin:0 50%;transform:scaleX(0)}.intro-count{align-items:flex-start;position:absolute;left:var(--g);bottom:calc(var(--g) + var(--sb));display:flex;font-size:clamp(56px,16vw,140px);line-height:1;height:1em;overflow:hidden;letter-spacing:-.05em}.dc{display:flex;flex-direction:column}.dc span{height:1em;display:block}.intro-count i{font-style:normal;font-size:.3em;line-height:1.2;margin-left:4px}.intro-cap{position:absolute;right:var(--g);bottom:calc(var(--g) + var(--sb));font:500 11px/1 var(--text);letter-spacing:.06em;color:var(--mute)}[data-intro=on] .bar,[data-intro=on] .hero>*{visibility:hidden}[data-intro=done] .bar,[data-intro=done] .hero>*{visibility:visible}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}@media (min-width:1024px){.strip{height:calc(19.5vw + 20px);max-height:calc(100svh - 330px)}}
