.intro{background:#000;height:520vh;position:relative}@media (max-width:760px){.intro{height:470vh}}.intro__sticky{height:100vh;background:#000;height:100svh;position:sticky;top:0;overflow:hidden}.intro__backdrop{z-index:1;background:radial-gradient(58% 52% at 50% 50%, rgba(40, 40, 40, calc(var(--glow,1) * .9)) 0%, rgba(10, 10, 10, var(--glow,1)) 48%, #000 78%), #000;position:absolute;inset:0}.intro__canvas{z-index:2;opacity:0;width:100%;height:100%;transition:opacity 1.2s var(--ease-out);position:absolute;inset:0}.intro.is-ready .intro__canvas{opacity:1}.intro.is-done .intro__canvas{opacity:0;transition-duration:.3s}.intro__fallback{z-index:2;perspective:1100px;place-items:center;display:none;position:absolute;inset:0}.intro.is-fallback .intro__fallback,.intro.is-static .intro__fallback{display:grid}.intro__mark{width:min(84vw,760px);transform-style:preserve-3d;will-change:transform, opacity}.intro__mark svg{aspect-ratio:596.66/124.95;fill:#fff;width:100%;height:auto;display:block}.intro__hint{left:50%;bottom:max(26px, env(safe-area-inset-bottom));z-index:3;pointer-events:none;background:#ffffff29;width:1px;height:64px;position:absolute;overflow:hidden}.intro__hint span{width:100%;height:40%;animation:hint-drop 1.9s var(--ease-in-out) infinite;background:#fff;position:absolute;top:0;left:0}@keyframes hint-drop{0%{transform:translateY(-100%)}to{transform:translateY(260%)}}.intro__loader{z-index:4;background:#ffffff1f;width:120px;height:1px;transition:opacity .6s;position:absolute;top:50%;left:50%;overflow:hidden;translate:-50% -50%}.intro__loader span{transform-origin:0;animation:loader 1.4s var(--ease-in-out) infinite;background:#fff;position:absolute;inset:0}@keyframes loader{0%{transform:scaleX(0)}60%{transform-origin:0;transform:scaleX(1)}61%{transform-origin:100%}to{transform-origin:100%;transform:scaleX(0)}}.intro.is-ready .intro__loader,.intro.is-fallback .intro__loader,.intro.is-static .intro__loader{opacity:0;pointer-events:none}.intro.is-static{height:auto}.intro.is-static .intro__sticky{flex-direction:column;height:auto;display:flex;position:relative;overflow:visible}.intro.is-static .hero{order:2}.intro.is-static .intro__fallback{height:100svh;position:relative}.intro.is-static .intro__backdrop,.intro.is-static .intro__canvas,.intro.is-static .intro__hint{display:none}.intro.is-static .hero{visibility:visible;opacity:1;height:100svh;position:relative}.hero{z-index:0;visibility:hidden;opacity:0;transform:scale(var(--hero-s,1));background:#000;position:absolute;inset:0;overflow:hidden}.hero.is-visible{visibility:visible}.hero__light{background:radial-gradient(46% 44% at 50% 44%,#595959 0%,#242424 42%,#070707 78%),#000;position:absolute;inset:-10%}.hero__word{color:#fff;white-space:nowrap;transform:translate(-50%, -50%) translate3d(0, calc(var(--exit,0) * -16vh), 0);margin:0;position:absolute;top:44%;left:50%}.hero__word svg{aspect-ratio:596.66/124.95;fill:currentColor;width:min(94vw,1640px);height:auto;display:block}.hero__word--text{letter-spacing:-.07em;font-size:clamp(150px,36vw,640px);font-weight:900;line-height:.78}.hero__piece{aspect-ratio:3/4;height:min(72vh,880px);transform:translate(-50%, -50%) translate3d(0, calc(var(--exit,0) * 20vh), 0);background:#111;margin:0;position:absolute;top:53%;left:50%;overflow:hidden;box-shadow:0 50px 90px #0009}.hero__piece img{object-fit:cover;width:100%;height:100%}.hero__top{top:calc(var(--header-h) + 10px);justify-content:space-between;gap:16px;display:flex;position:absolute;left:0;right:0}.hero__bottom{justify-content:space-between;align-items:flex-end;gap:24px;display:flex;position:absolute;bottom:max(28px,5vh);left:0;right:0}.hero__copy{mix-blend-mode:difference}.hero__title{font-size:clamp(42px,6.4vw,108px);line-height:.86}.hero__text{max-width:34ch;color:var(--c-fg-2);margin-top:16px;font-size:15px}.hero__ctas{flex-wrap:wrap;gap:10px;display:flex}.hero__ctas .btn{box-shadow:0 0 0 1px #00000024,0 10px 30px #00000038}.hero__ctas .btn--ghost{--btn-bg:#080808c7}.hero .split-word>span{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms + 80ms);transform:translateY(108%)}.hero.is-in .split-word>span{transform:none}.hero__text,.hero__ctas,.hero__top{opacity:0;transition:opacity .9s var(--ease-out), transform 1s var(--ease-out);transform:translateY(20px)}.hero__ctas{transition-delay:.25s}.hero__text{transition-delay:.18s}.hero.is-in .hero__text,.hero.is-in .hero__ctas,.hero.is-in .hero__top{opacity:1;transform:none}@media (max-width:760px){.hero__piece{height:52vh;top:42%}.hero__word{top:40%}.hero__word--text{font-size:27vw}.hero__bottom{flex-direction:column;align-items:stretch;gap:20px}.hero__ctas .btn{letter-spacing:.1em;flex:1;padding:0 14px}.hero__ctas .btn .icon{display:none}.hero__text{font-size:14px}}@media (max-width:374px){.hero__ctas{flex-direction:column}}.hero--phrase .hero__word{display:none}.hero--phrase .hero__bottom{top:calc(var(--header-h) + 64px);grid-template:"title title"minmax(0,1fr)"text ctas"/minmax(0,1fr) auto;align-items:end;display:grid}.hero--phrase .hero__copy{display:contents}.hero--phrase .hero__title{--word-cap:calc((min(100vw, var(--maxw)) - 2 * var(--gutter)) / (var(--longest,1) * .74));max-width:max(10ch, calc(var(--longest,1) * .74em));font-size:min(clamp(56px, 11.5vw, 200px), var(--word-cap));text-align:center;text-wrap:balance;transform:translate3d(0, calc(var(--exit,0) * -12vh), 0);grid-area:title;place-self:center;line-height:.84}.hero--phrase.hero--long .hero__title{max-width:max(16ch, calc(var(--longest,1) * .74em));font-size:min(clamp(40px, 7.4vw, 128px), var(--word-cap))}.hero--phrase .hero__text{grid-area:text;margin:0}.hero--phrase .hero__ctas{grid-area:ctas}@media (max-width:760px){.hero--phrase .hero__bottom{grid-template:"title"minmax(0,1fr)"text""ctas"/minmax(0,1fr)}.hero--phrase .hero__title{font-size:min(14.5vw, 96px, var(--word-cap))}.hero--phrase.hero--long .hero__title{font-size:min(9.5vw, 72px, var(--word-cap))}}.band{border-block:1px solid var(--c-line);gap:4px;padding-block:clamp(36px,6vw,88px);display:grid;overflow:hidden}.marquee--outline .marquee__item{color:#0000;-webkit-text-stroke:1px #ffffff6b}.cats__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(12px,1.8vw,28px);padding-bottom:clamp(40px,8vw,120px);display:grid}.cat-shift:nth-child(3n+2){translate:0 clamp(40px,7vw,120px)}.cats__grid[data-count="1"],.cats__grid[data-count="2"]{grid-template-columns:repeat(2,minmax(0,1fr));max-width:1180px;margin-inline:auto}.cat-tile{aspect-ratio:3/4;isolation:isolate;background:radial-gradient(110% 80% at 50% 34%,#232323 0%,#101010 58%,#070707 100%);display:block;position:relative;overflow:hidden}.cat-tile:after{content:"";pointer-events:none;border:1px solid #0000;transition:border-color .5s;position:absolute;inset:0}.cat-tile:hover:after{border-color:#ffffff59}.cat-tile__art{z-index:-1;display:block;position:absolute;inset:-5% 0}.cat-tile__art img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ease-out)}.cat-tile:before{content:"";z-index:0;pointer-events:none;background:linear-gradient(#00000059 0%,#0000 28% 55%,#000000b3 100%);position:absolute;inset:0}.cat-tile__num,.cat-tile__meta,.cat-tile__name{z-index:1}.cat-tile:hover .cat-tile__art img{transform:scale(1.05)}.cat-tile__num,.cat-tile__meta{font-family:var(--f-mono);letter-spacing:.14em;text-transform:uppercase;color:#fff;font-size:11px;position:absolute;top:18px}.cat-tile__num{left:20px}.cat-tile__meta{right:20px}.cat-tile__name{justify-content:space-between;align-items:flex-end;gap:12px;font-size:clamp(26px,3vw,50px);display:flex;position:absolute;bottom:16px;left:20px;right:20px}.cat-tile__name .icon{width:26px;height:26px;transition:transform .5s var(--ease-out);margin-bottom:6px}.cat-tile:hover .cat-tile__name .icon{transform:rotate(-45deg)}@media (max-width:760px){.cats__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cat-shift:nth-child(3n+2){translate:none}.cat-shift:nth-child(2n){translate:0 36px}.cat-tile__name{font-size:22px;bottom:12px;left:14px}.cat-tile__num{top:12px;left:14px}.cat-tile__meta{top:12px;right:14px}}.rail{border-top:1px solid var(--c-line);position:relative}.rail__sticky{height:100vh;height:100svh;padding-top:calc(var(--header-h) + 2vh);grid-template-rows:auto minmax(0,1fr) auto;gap:3vh;padding-bottom:3vh;display:grid;position:sticky;top:0;overflow:hidden}.rail__head{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.rail__head .eyebrow{margin-bottom:14px}.rail__counter{font-family:var(--f-mono);letter-spacing:-.02em;font-size:clamp(26px,3.2vw,48px)}.rail__sep{color:var(--c-fg-4);margin-inline:.3em}[data-rail-total]{color:var(--c-fg-4)}.rail__viewport{align-items:center;min-height:0;display:flex;position:relative}.rail__track{padding-inline:var(--gutter);will-change:transform;align-items:stretch;gap:clamp(14px,2vw,32px);display:flex}.rail-card{--h:min(58vh, calc(100svh - 340px));width:calc(var(--h) * .75);flex:none;gap:14px;max-width:78vw;display:grid}.rail-card__media{height:var(--h);background:radial-gradient(120% 90% at 50% 36%,#262626 0%,#111 56%,#080808 100%);display:block;position:relative;overflow:hidden}.rail-card__media img{object-fit:cover;width:100%;height:100%;transform:translate3d(var(--shift,0px), 0, 0) scale(1.14);transition:scale 1.2s var(--ease-out);position:absolute;inset:0}.rail-card:hover .rail-card__media img{scale:1.06}.rail-card__idx{z-index:1;font-family:var(--f-mono);color:#fff;letter-spacing:.12em;text-shadow:0 1px 8px #0009;font-size:11px;position:absolute;top:14px;left:16px}.rail-card__row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.rail-card__name{font-size:16px;font-weight:600}.rail-card__price{font-family:var(--f-mono);color:var(--c-fg-2);white-space:nowrap;font-size:13px}.rail__foot{align-items:center;gap:24px;display:flex}.rail__progress{background:var(--c-line-2);flex:1;height:1px;position:relative;overflow:hidden}.rail__progress span{transform-origin:0;background:#fff;position:absolute;inset:0;transform:scaleX(0)}@media (max-width:760px){.rail{height:auto!important}.rail__sticky{gap:28px;height:auto;padding-block:80px 48px;position:relative}.rail__viewport{scroll-snap-type:x mandatory;scrollbar-width:none;overscroll-behavior-x:contain;overflow-x:auto}.rail__viewport::-webkit-scrollbar{display:none}.rail__track{transform:none!important}.rail-card{--h:calc(78vw * 4 / 3);scroll-snap-align:center;width:78vw}}
