:root{--cinema-ease:cubic-bezier(.16,1,.3,1);--sticky-top:100px}
.header{transition:background .55s ease,color .55s ease,border-color .55s ease,box-shadow .55s ease}
.header.at-hero{background:#211426f5;color:#f6f3ee;border-color:#cfb58e14;box-shadow:none}
.header.at-hero .bag-button svg{stroke:currentColor}.header.at-hero .bag-button span{background:#ffffff16}.header.at-hero .desktop-nav a:after{background:#cfb58e}.header.at-hero .brand>svg{stroke:#cfb58e}
.hero{isolation:isolate}.hero-visual{will-change:transform;transform:translate3d(var(--hero-x,0px),var(--hero-y,0px),0) scale(var(--hero-scale,1.025));transform-origin:65% 50%}
.hero-visual img{animation:cinema-breathe 20s ease-in-out infinite alternate;will-change:transform}
@keyframes cinema-breathe{from{transform:scale(1)}to{transform:scale(1.045)}}
.hero-shade{z-index:1}.hero-light{position:absolute;inset:0;pointer-events:none;z-index:1;background:radial-gradient(ellipse 40% 70% at var(--light-x,75%) var(--light-y,45%),#f3bc7c18,transparent 75%);mix-blend-mode:screen;opacity:0;animation:light-arrive 2s .5s forwards}
@keyframes light-arrive{to{opacity:1}}
.hero-orbit{position:absolute;z-index:1;pointer-events:none;width:clamp(600px,65vw,1100px);aspect-ratio:1;right:-17%;top:-21%;border:1px solid #dbc49c18;border-radius:50%;transform:rotate(-24deg) translateY(var(--orbit-y,0px));opacity:0;animation:orbit-arrive 2s 1s forwards}
.hero-orbit>span{position:absolute;border:1px solid #dbc49c13;border-radius:50%;inset:8%}.hero-orbit>span:nth-child(2){inset:17%}.hero-orbit>i{position:absolute;top:10%;left:18%;width:5px;height:5px;border-radius:50%;background:#e8d0a8;box-shadow:0 0 20px #d1a97166;animation:orbit-dot 8s ease-in-out infinite alternate}
@keyframes orbit-arrive{to{opacity:1}}@keyframes orbit-dot{to{opacity:.15;transform:scale(.7)}}
.hero-side-note{position:absolute;right:25px;top:37%;writing-mode:vertical-rl;z-index:2;font-size:14px;letter-spacing:3.5px;color:#dcc5d5a8;opacity:0;animation:copy-arrive 1.2s 1.5s forwards}
.hero-scroll-progress{height:2px;position:absolute;bottom:0;left:0;width:100%;background:#d6b995;transform:scaleX(var(--hero-progress,0));transform-origin:left;z-index:4}
.hero-copy{will-change:transform;transform:translate3d(0,var(--copy-y,0px),0);opacity:var(--copy-opacity,1)}
.hero-title-line{display:block;overflow:hidden;padding:0 .08em .12em 0;margin-bottom:-.12em}
.hero-title-line>span,.hero-title-line>em{display:inline-block;transform-origin:left bottom;animation:title-arrive 1.4s var(--cinema-ease) both}
.hero-title-line:nth-child(2)>em{animation-delay:.19s}
@keyframes title-arrive{from{transform:translate3d(0,115%,0) rotate(4deg);opacity:.15;filter:blur(5px)}to{transform:translate3d(0,0,0) rotate(0);opacity:1;filter:blur(0)}}
.hero-copy>.eyebrow{animation:copy-arrive 1s .15s both}.hero-description{animation:copy-arrive 1.2s .55s both}.hero-buttons{animation:copy-arrive 1.2s .72s both}.hero-notes{animation:copy-arrive 1.2s .95s both}.hero-bottom{z-index:3;animation:copy-arrive 1.3s 1.15s both}
@keyframes copy-arrive{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
.button{position:relative;overflow:hidden;transform:translate3d(var(--magnet-x,0px),var(--magnet-y,0px),0);transition:transform .35s var(--cinema-ease),background .3s,color .3s,box-shadow .3s;will-change:transform}
.button:after{content:'';position:absolute;inset:-80% -50%;background:linear-gradient(115deg,transparent 40%,#ffffff28 50%,transparent 60%);transform:translateX(-100%);pointer-events:none;transition:transform .7s ease}
.button:hover:after{transform:translateX(100%)}.button:hover{box-shadow:0 8px 30px #140a201a;transform:translate3d(var(--magnet-x,0px),calc(var(--magnet-y,0px) - 2px),0)}
.button .icon-chevron-right,.text-link .icon-chevron-right,.hero-link .icon-chevron-right,.text-action .icon-chevron-right,.world-bottom .icon-chevron-right{transition:transform .35s var(--cinema-ease)}
.button:hover .icon-chevron-right,.text-link:hover .icon-chevron-right,.hero-link:hover .icon-chevron-right,.text-action:hover .icon-chevron-right,.world-card:hover .world-bottom .icon-chevron-right{transform:translateX(4px)}
.product-image-button{perspective:1000px}.product-image-button img{transform:rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg)) scale(var(--product-scale,1));transition:transform .65s var(--cinema-ease);will-change:transform}.product-image-button:hover{--product-scale:1.055}
.product-image-button:after{content:'';position:absolute;inset:0;background:radial-gradient(circle at var(--shine-x,50%) var(--shine-y,30%),#ffffff2b,transparent 58%);opacity:0;transition:opacity .4s;pointer-events:none}.product-image-button:hover:after{opacity:1}
.motion-ready .cinema-card{opacity:0;transform:translateY(35px);transition:opacity 1s var(--cinema-ease),transform 1.15s var(--cinema-ease);transition-delay:var(--stagger,0ms)}
.motion-ready .cinema-card.in-view{opacity:1;transform:translateY(0)}
.motion-ready .image-cinema{clip-path:inset(7% 4% 7% 4%);transition:clip-path 1.4s var(--cinema-ease),transform 1.4s var(--cinema-ease);transform:translateY(20px)}
.motion-ready .image-cinema.in-view{clip-path:inset(0);transform:translateY(0)}
.text-line{display:block;overflow:hidden;padding-bottom:.12em;margin-bottom:-.12em}.text-line-inner{display:block;transition:transform 1.1s var(--cinema-ease);transition-delay:var(--line-delay,0ms)}
.js-reveal .reveal:not(.visible) .text-line-inner{transform:translateY(110%)}
.manifesto{height:175svh;min-height:1050px;background:#211426;position:relative;color:var(--cream)}
.manifesto-sticky{position:sticky;top:var(--sticky-top);height:calc(100svh - var(--sticky-top));min-height:560px;overflow:hidden;display:flex;align-items:center}
.manifesto-image{position:absolute;inset:-8%;transform:scale(var(--manifesto-scale,1.12)) translateY(var(--manifesto-y,0px));will-change:transform}
.manifesto-image img{height:100%;object-position:center 48%;filter:saturate(.5);opacity:.7}
.manifesto-shade{position:absolute;inset:0;background:linear-gradient(90deg,#211426bd,#21142642 80%),linear-gradient(0deg,#211426c9,transparent 50%,#21142670)}
.manifesto-content{position:relative;padding:65px 10%;width:100%}.manifesto-content>.eyebrow{color:#d1baa7;font-size:14px;letter-spacing:3px;margin-bottom:30px}
.manifesto h2{font-size:clamp(70px,8.3vw,132px);line-height:1.18;letter-spacing:-5px;margin:0 0 34px}.manifesto-line{display:block;width:max-content;max-width:100%;color:#f6f3ee;background:linear-gradient(90deg,#f6f3ee var(--line-fill,100%),#f6f3ee38 var(--line-fill,100%));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.manifesto-line em{letter-spacing:-4px}.manifesto-caption{color:#d6c6d0;font-size:17px;line-height:1.8;margin:0;max-width:300px}.manifesto-rule{height:1px;background:#e0cfbb35;position:absolute;bottom:45px;left:10%;right:10%}.manifesto-rule>span{display:block;height:100%;background:#d0b58d;transform:scaleX(var(--manifesto-progress,0));transform-origin:left}
.lifestyle{padding-top:110px}.ritual-image img{transform:scale(var(--ritual-scale,1.05)) translateY(var(--ritual-y,0px));transition:transform .1s linear}
.gaming{isolation:isolate}.gaming:before{content:'';position:absolute;width:650px;height:650px;border:1px solid #d0ff5917;border-radius:50%;right:-260px;top:-200px;z-index:-1}.gaming:after{content:'';position:absolute;inset:25px;border:1px solid #c8a5e30c;pointer-events:none;z-index:-1}
.gaming-visual{transform:translateY(var(--gaming-y,0px));will-change:transform}.gaming-visual img{transform:scale(1.025);transition:transform 1.8s var(--cinema-ease);filter:saturate(1.08)}.gaming.in-view .gaming-visual img{transform:scale(1)}
.gaming-copy h2{position:relative}.gaming-copy h2>span{display:inline-block;text-shadow:0 0 35px #d0ff591c}.gaming.in-view .gaming-copy h2>span{animation:level-arrive 1s .35s var(--cinema-ease) both}
.gaming-copy h2>.text-line{display:block;color:var(--cream);text-shadow:none;animation:none!important}.gaming-copy h2>.text-line:last-child{color:var(--acid);text-shadow:0 0 35px #d0ff591c}
@keyframes level-arrive{from{transform:translateX(-25px);opacity:0;filter:blur(4px)}to{transform:translateX(0);opacity:1;filter:blur(0)}}
.gaming-ticker{overflow:hidden;text-align:left;padding:14px 0}.gaming-ticker-track{display:flex;width:max-content;animation:level-marquee 32s linear infinite;animation-play-state:paused}.gaming.in-view .gaming-ticker-track{animation-play-state:running}.gaming-ticker-group{display:flex;align-items:center;white-space:nowrap;flex-shrink:0;padding-right:50px}.gaming-ticker-group>span{margin:0 40px}.gaming-ticker-group .icon{width:17px;height:17px}.gaming-ticker:hover .gaming-ticker-track{animation-play-state:paused}
@keyframes level-marquee{to{transform:translateX(-50%)}}
.closing>img{transform:scale(var(--closing-scale,1.04));will-change:transform}.closing{overflow:hidden}.closing>div{transform:translateY(var(--closing-y,0px))}
.ritual-steps li>span .icon{width:13px;height:13px}.hero-edition{gap:0}
@media(max-width:1150px){:root{--sticky-top:87px}.hero-side-note{right:15px}.manifesto h2{letter-spacing:-4px}}
@media(max-width:850px){:root{--sticky-top:80px}.hero-orbit{right:-60%;opacity:.6}.manifesto{height:150svh;min-height:950px}.manifesto-sticky{min-height:540px}.manifesto-content{padding:50px 7%}.manifesto h2{font-size:clamp(64px,10vw,88px);letter-spacing:-3px}.manifesto-rule{left:7%;right:7%}.lifestyle{padding-top:85px}}
@media(max-width:560px){:root{--sticky-top:75px}.hero-side-note,.hero-orbit{display:none}.hero-visual{transform:translateY(var(--hero-y,0px)) scale(1.025)}.hero-light{background:radial-gradient(ellipse 90% 60% at 80% 80%,#f3bc7c0d,transparent)}.hero-copy{transform:none!important;opacity:1!important}.hero-title-line{padding-bottom:.15em;margin-bottom:-.15em}.hero-description{animation-delay:.45s}.hero-notes{animation-delay:.7s}.hero-visual img{animation:cinema-breathe 24s ease-in-out infinite alternate}.hero-scroll-progress{height:1px}.manifesto{height:auto;min-height:0}.manifesto-sticky{position:relative;top:auto;height:660px;min-height:0}.manifesto-content{padding:60px 7%}.manifesto-content>.eyebrow{font-size:14px;letter-spacing:2px}.manifesto h2{font-size:clamp(48px,12vw,67px);letter-spacing:-2.5px;line-height:1.3}.manifesto-line em{letter-spacing:-2px}.manifesto-caption{font-size:16px}.manifesto-rule{bottom:35px}.manifesto-image{inset:0;transform:scale(1.08)}.lifestyle{padding-top:65px}.motion-ready .cinema-card{transform:translateY(20px);transition-delay:0ms}.motion-ready .image-cinema{clip-path:inset(4% 3%);transform:translateY(12px)}.gaming:after{inset:15px}.gaming-ticker{padding:13px 0}.gaming-ticker-group>span{margin:0 25px}.gaming-ticker-group{padding-right:30px}.gaming-ticker-track{animation-duration:42s}.gaming:before{width:450px;height:450px}.product-image-button:after{display:none}.closing>div{transform:none}}
@media(prefers-reduced-motion:reduce){.hero-visual,.hero-visual img,.hero-copy,.gaming-visual,.ritual-image img,.closing>img,.closing>div,.manifesto-image{transform:none!important;will-change:auto}.hero-copy{opacity:1!important}.hero-title-line>span,.hero-title-line>em,.hero-copy>.eyebrow,.hero-description,.hero-buttons,.hero-notes,.hero-bottom,.hero-side-note,.hero-orbit,.hero-light{opacity:1;filter:none;transform:none;animation:none}.motion-ready .cinema-card,.motion-ready .image-cinema{opacity:1;transform:none;clip-path:none}.manifesto{height:auto;min-height:0}.manifesto-sticky{position:relative;top:auto;height:700px}.manifesto-line{-webkit-text-fill-color:var(--cream);background:none}.gaming-ticker-track{animation:none}.button,.button:hover{transform:none}.button:after{display:none}.text-line-inner{transform:none!important}}
