:root{--red:#d71920}
.brand-symbol{display:flex;align-items:center;justify-content:center;width:96px;height:55px;position:relative;overflow:hidden;animation:mark-enter 1s cubic-bezier(.2,.7,.2,1) both}.brand-symbol img{width:100%;height:100%;object-fit:contain}.brand-name{font-size:.72rem;letter-spacing:.13em}.header{background:#111214f5;backdrop-filter:blur(15px);transition:height .3s,box-shadow .3s}.header.scrolled{box-shadow:0 6px 26px #0003}.header .brand-name b{color:#ddd}.hero{height:min(860px,calc(100svh - 86px));min-height:660px}.hero-image{inset:-3% 0;width:100%;height:106%;animation:none;transform:translate3d(0,var(--hero-y,0px),0) scale(1.015);object-position:64% 50%;will-change:transform}.hero-shade{background:linear-gradient(90deg,#080b10d9 0%,#080b1070 38%,#080b1004 75%),linear-gradient(0deg,#080b10b0,transparent 40%)}.hero-content{padding-top:clamp(80px,12vh,140px)}.hero h1{font-size:clamp(4.5rem,6.8vw,7.1rem);font-weight:700;line-height:1;letter-spacing:.005em;margin:0 0 25px;max-width:760px}.hero h1 em{font-size:1em}.title-line{display:block;overflow:hidden;animation:title-enter 1s cubic-bezier(.16,1,.3,1) both;animation-delay:.15s}.title-line:nth-child(2){animation-delay:.28s}.hero .eyebrow{animation:soft-enter .7s .05s both;font-size:.78rem}.hero-intro{font-size:1.08rem;color:#f1f1f1;max-width:480px;animation:soft-enter .8s .45s both;text-shadow:0 1px 10px #0008}.hero-actions{animation:soft-enter .8s .6s both;gap:16px;margin-bottom:30px}.hero-date{animation:soft-enter .8s .7s both;font-size:.76rem;letter-spacing:.08em;gap:20px;color:#d8d8d8}.hero-date>span:last-child{font-size:.72rem;padding-left:20px}.hero-date b{font-size:.73rem}.hero-bottom{padding-top:20px;border-top:1px solid #ffffff35;bottom:26px;gap:35px}.hero-universes{display:flex;gap:30px;width:100%;justify-content:space-between;max-width:860px}.hero-universes a{font-size:.75rem;color:#eee;transition:color .2s}.hero-universes a:hover{color:var(--red)}.hero-universes a:not(:first-child){border-left:1px solid #fff3;padding-left:30px}.scroll-hint{display:flex;flex-direction:column;gap:8px;align-items:center;white-space:nowrap;color:#eee;font-size:.6rem!important}.scroll-hint span{width:1px;height:24px;background:#ffffff25;position:relative;overflow:hidden}.scroll-hint span:after{content:'';position:absolute;width:1px;height:12px;background:var(--red);animation:scroll-cue 1.8s infinite}.ticker{background:var(--ink);border-top:1px solid #ffffff15;color:#b8b8ba;font-size:1.1rem;height:49px}.ticker i{color:var(--red)}.univers-section{position:relative;overflow:hidden}.univers-section:before{content:'';position:absolute;width:1px;background:linear-gradient(transparent,#d71920,transparent);top:0;bottom:0;left:calc((100% - min(1280px,100% - 112px))/2 - 20px);opacity:.35}.universe{transition:background .35s,padding .35s;min-height:100px}.universe:hover{background:#ffffff04}.universe-name{transition:color .3s,transform .4s}.universe.active .universe-name{transform:translateX(7px)}.universe-detail{display:block;max-height:0;opacity:0;padding-top:0;overflow:hidden;transition:max-height .45s ease,opacity .35s,padding .35s;line-height:1.55}.universe.active .universe-detail{max-height:180px;opacity:1;padding-top:13px;animation:none}.universe-plus{transition:transform .4s}.universe.active .universe-plus{transform:rotate(180deg)}.offer-card{transition:transform .25s,background .25s,border-color .25s,box-shadow .25s}.offer-card:hover{transform:translateY(-4px);box-shadow:0 10px 24px #00000008}.offer-card.selected{box-shadow:0 10px 26px #d7192010}.offer-card.selected:after{content:'';height:3px;position:absolute;left:0;right:0;bottom:0;background:var(--red);animation:selection-line .3s ease}.calc-total strong,.payment-row b{font-variant-numeric:tabular-nums}.pack-card{transition:transform .3s,border-color .3s}.pack-card:hover{transform:translateY(-5px);border-color:#d71920}.day-content{transition:opacity .15s}.closing{background:var(--ink);border-top:1px solid #ffffff10}.closing .eyebrow:before{content:'';width:24px;height:2px;background:var(--red)}.closing h2 em{color:var(--red)}.closing-bottom p{color:#bbb}.closing .button.white{background:var(--red);color:white}.countdown{border-color:#ffffff25}.countdown small{color:#92969c}.countdown b{color:white}.footer .brand-symbol{background:var(--ink);padding:7px;width:94px}.location-word span{color:var(--red)}.js-motion .reveal{transition-timing-function:cubic-bezier(.2,.7,.2,1)}
@keyframes mark-enter{from{opacity:0;clip-path:inset(0 100% 0 0);transform:translateX(-6px)}to{opacity:1;clip-path:inset(0 0 0 0);transform:none}}@keyframes title-enter{from{opacity:0;transform:translateY(25px);clip-path:inset(100% 0 0 0)}to{opacity:1;transform:none;clip-path:inset(0 0 0 0)}}@keyframes soft-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes scroll-cue{from{transform:translateY(-12px)}to{transform:translateY(32px)}}@keyframes selection-line{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(min-width:1600px){.hero h1{font-size:7.1rem}.hero-content{padding-top:125px}}@media(max-width:1150px){.brand-symbol{width:85px}.hero h1{font-size:5.7rem}.hero-universes{gap:15px}.hero-universes a:not(:first-child){padding-left:20px}.hero-universes a{font-size:.67rem}.hero-content{padding-top:105px}.header .brand-name{display:none}}@media(max-width:850px){.hero{height:auto;min-height:735px}.hero h1{font-size:5.2rem}.hero-content{padding-top:90px;padding-bottom:130px}.hero-image{object-position:63% center}.hero-shade{background:linear-gradient(90deg,#080b10d9,#080b1038),linear-gradient(0deg,#080b10b0,transparent 40%)}.header .brand-name{display:block;font-size:.65rem}.hero-bottom>span:last-child{display:flex}.hero-universes{flex-wrap:wrap;justify-content:flex-start;gap:14px 18px}.hero-universes a:not(:first-child){padding-left:18px}.scroll-hint{display:none}.univers-section:before{display:none}.universe{min-height:85px}}
@media(max-width:560px){.brand-symbol{width:78px;height:45px}.header .brand-name{font-size:.6rem}.hero{min-height:710px}.hero h1{font-size:clamp(3.45rem,12vw,4.4rem);letter-spacing:0;line-height:1.03}.hero h1 em{font-size:1em}.hero-content{padding-top:65px;padding-bottom:135px}.hero-image{height:100%;inset:0;object-position:60% center;transform:none;will-change:auto}.hero-shade{background:linear-gradient(90deg,#080b10d0,#080b1050),linear-gradient(0deg,#080b10d0,transparent 45%)}.hero .eyebrow{font-size:.66rem}.hero-intro{font-size:1rem;max-width:330px}.hero-intro br{display:none}.hero-actions{gap:10px;max-width:350px}.hero-actions .button{font-size:.82rem;padding:13px 14px}.hero-date{gap:15px;letter-spacing:.05em;margin-top:28px}.hero-date>span:last-child{padding-left:15px}.hero-bottom{bottom:22px;left:20px;right:20px;padding-top:16px}.hero-universes{gap:10px 14px;max-width:350px;line-height:1.9}.hero-universes a{font-size:.62rem}.hero-universes a:not(:first-child){padding-left:0;border:0}.hero-universes a:not(:last-child):after{content:' /';color:#ffffff50;margin-left:12px}.universe-name{font-size:2rem}.universe{min-height:80px}.universe.active .universe-name{transform:none}.closing h2{font-size:3.8rem}}
@media(prefers-reduced-motion:reduce){.hero-image{transform:none;will-change:auto}.universe-detail{transition:none}.brand-symbol,.title-line,.hero .eyebrow,.hero-intro,.hero-actions,.hero-date{animation:none!important;opacity:1;clip-path:none;transform:none}.scroll-hint span:after{animation:none}}
