html{scroll-behavior:smooth}
.halloween-week-page{background:#080c0d;color:#f6f8f4;font-family:Inter,system-ui,sans-serif}
.halloween-week-page .hw{background:#080c0d;overflow:hidden}
.hw *{box-sizing:border-box}
.hw a{text-decoration:none}
.hw button,.hw a{touch-action:manipulation}
.hw :is(a,button):focus-visible{outline:3px solid #a5ffe1;outline-offset:4px}
.hw-container{width:min(100% - 40px,1240px);margin-inline:auto}
.hw-preview{margin-top:78px;padding:10px 22px;text-align:center;background:#392411;color:#fff0d9;border-bottom:1px solid #bd783f;font-size:.83rem;line-height:1.5}
.hw-preview strong{color:#ffd09b}
.hw-announcement{padding:12px 22px;text-align:center;background:#10392f;border-block:1px solid #2b8068;color:#ecfff7;font-size:.88rem;line-height:1.55;font-weight:500}
.hw .hw-announcement{margin-top:78px}
.hw-announcement strong{color:#a9ffe0}
.hw-hero{position:relative;isolation:isolate;aspect-ratio:16/9;background:#06100f;overflow:hidden;display:flex;align-items:center}
.hw-hero__media,.hw-hero__shade,.hw-hero__smoke{position:absolute;inset:0}
.hw-hero__media{z-index:-1;background:#06100f url('/assets/img/halloween/halloween-hero-poster.webp') center/cover no-repeat}
.hw-hero video{width:100%;height:100%;object-fit:cover;object-position:center;display:block;opacity:0;transition:opacity .35s ease}
.hw-hero video.is-playing{opacity:1}
@media(min-width:768px){.hw-hero:not([data-desktop-video="true"]) video{display:none}}
video::cue{color:#fff;background:rgba(2,12,10,.82);font:700 1.1rem Inter,sans-serif}
.hw-hero__mobile-poster{display:none}
.hw-hero__shade{background:linear-gradient(90deg,rgba(3,9,9,.94) 0%,rgba(3,9,9,.84) 25%,rgba(3,9,9,.44) 54%,rgba(3,9,9,.08) 100%),linear-gradient(0deg,rgba(3,9,9,.65),transparent 30%)}
.hw-hero__smoke{opacity:.28;background:radial-gradient(ellipse at 30% 80%,#246a5d 0,transparent 42%),radial-gradient(ellipse at 73% 15%,#91532b 0,transparent 30%);animation:hw-drift 18s ease-in-out infinite alternate;pointer-events:none}
.hw-hero__content{width:min(100% - 48px,1240px);margin-inline:auto;padding-block:90px 110px;position:relative;z-index:1}
.hw-eyebrow,.hw-kicker{font-size:.75rem;letter-spacing:.23em;font-weight:800;color:#72e8bd;margin:0 0 23px;text-transform:uppercase}
.hw-eyebrow{display:flex;align-items:center;gap:13px}
.hw-eyebrow__line{width:32px;height:1px;background:#72e8bd;box-shadow:0 0 14px #72e8bd}
.hw-hero h1{font-size:clamp(3.2rem,5.2vw,6.3rem);font-weight:850;line-height:1.01;letter-spacing:-.065em;max-width:740px;margin:0;color:#fff;text-wrap:balance;text-shadow:0 4px 35px #000}
.hw-hero h1 em{display:block;font-style:normal;color:#8cf0ca;text-shadow:0 0 34px rgba(85,238,179,.25)}
.hw-hero__intro{max-width:590px;color:#e2ece8;font-size:clamp(1rem,1.35vw,1.18rem);line-height:1.75;margin:28px 0 30px;text-shadow:0 2px 18px #000}
.hw-hero__actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.hw-button{border:0;border-radius:4px;min-height:51px;padding:13px 21px;display:inline-flex;align-items:center;justify-content:center;gap:16px;font-weight:750;font-size:.95rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.hw-button--primary{background:#81efbb;color:#082018!important;box-shadow:0 12px 35px rgba(55,190,128,.2)}
.hw-button--primary:hover{background:#a7ffda;transform:translateY(-2px);box-shadow:0 12px 35px rgba(85,255,177,.34)}
.hw-button--text{background:rgba(4,16,15,.5);border:1px solid rgba(188,255,226,.4);color:#effff8}
.hw-button--text:hover{background:rgba(19,75,57,.7);color:#fff}
.hw-button--text:disabled{opacity:.55;cursor:not-allowed}
.hw-hero__hint{margin:18px 0 0;color:#c8d7d0;font-size:.78rem;letter-spacing:.03em}
.hw-hero__controls{position:absolute;bottom:26px;right:40px;z-index:2;display:flex;align-items:center;gap:12px}
.hw-hero__controls button{width:44px;height:44px;border-radius:50%;border:1px solid #c7f9e3;background:rgba(2,17,14,.75);color:#fff;display:grid;place-items:center;font-weight:800}
.hw-hero__controls button:hover{box-shadow:0 0 20px #59c99b}
.hw-hero__controls-label,.hw-hero__index{font-size:.67rem;letter-spacing:.2em;font-weight:800;color:#d9f7eb}
.hw-hero__index{position:absolute;bottom:39px;left:40px}
.hw-plans{position:relative;padding:115px 0 95px;background:radial-gradient(ellipse at 84% 10%,rgba(20,89,71,.24),transparent 37%),#080c0d;scroll-margin-top:80px}
.hw-section-head{display:flex;align-items:end;justify-content:space-between;gap:35px;margin-bottom:42px}
.hw-section-head h2,.hw-terms h2{font-size:clamp(2.35rem,4.5vw,4.75rem);line-height:1.06;letter-spacing:-.055em;font-weight:800;margin:0;color:#fff}
.hw-section-head h2 span,.hw-terms h2 span{color:#8cecc6}
.hw-section-head>p{max-width:340px;line-height:1.65;color:#c3d4cd;margin:0 0 5px}
.hw-plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.hw-card{position:relative;display:flex;flex-direction:column;min-height:430px;padding:29px;border:1px solid rgba(175,248,216,.2);border-radius:10px;background:linear-gradient(150deg,#141b1b,#0c1112 62%);box-shadow:0 22px 45px rgba(0,0,0,.15);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}
.hw-card::before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#83efbf 0%,#17b68d 56%,#ee914e 100%)}
.hw-card:hover,.hw-card:focus-within{transform:translateY(-5px);border-color:rgba(136,246,190,.68);box-shadow:0 24px 55px rgba(0,0,0,.42),0 0 30px rgba(51,194,128,.12)}
.hw-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:38px}
.hw-card__number{font-size:.68rem;letter-spacing:.16em;color:#91b7a7;font-weight:800}
.hw-card__discount{max-width:76%;font-size:.71rem;line-height:1.3;text-align:right;color:#ffca9d;background:rgba(174,86,25,.14);border:1px solid rgba(241,151,83,.28);border-radius:20px;padding:5px 9px;font-weight:700}
.hw-card h3{font-size:1.45rem;font-weight:800;letter-spacing:-.03em;color:#fff;margin:0 0 8px}
.hw-card__tagline{color:#a2edcc;font-weight:650;font-size:.91rem;margin:0 0 13px}
.hw-card__description{color:#bccbc5;line-height:1.68;font-size:.88rem;margin:0 0 26px;min-height:72px}
.hw-card__price{margin-top:auto;border-top:1px solid rgba(197,246,221,.13);padding-top:21px}
.hw-card__price-label{display:block;color:#b1cfc1;font-size:.72rem;margin-bottom:7px}
.hw-card__price div{display:flex;align-items:baseline;gap:5px;flex-wrap:wrap}
.hw-card__price strong{font-size:1.72rem;line-height:1.1;letter-spacing:-.05em;color:#fff}
.hw-card__price strong.hw-card__pending{font-size:1.1rem;letter-spacing:-.02em;color:#e6f4eb}
.hw-card__price div span{font-size:.85rem;color:#c6dcd0}
.hw-card__price p{font-size:.75rem;color:#b6c5be;margin:6px 0 0}
.hw-card__price .hw-card__extra{display:flex;flex-wrap:wrap;gap:5px 9px;align-items:center;margin-top:13px;padding:8px 10px;border-radius:5px;border:1px solid rgba(133,238,186,.37);background:rgba(46,147,106,.13);color:#a9ffd3;font-weight:800}
.hw-card__extra span{font-weight:550;color:#d6eee0}
.hw-card__link{display:flex;align-items:center;justify-content:space-between;gap:10px;background:#81efbb;color:#072219!important;border-radius:4px;padding:11px 15px;margin-top:20px;font-weight:800;font-size:.86rem;transition:background .2s,box-shadow .2s}
.hw-card__link:hover{background:#a7ffda;box-shadow:0 0 18px rgba(110,247,177,.25)}
.hw-plans__note{color:#b4c5bb;font-size:.8rem;line-height:1.65;margin:30px 0 0}
.hw-terms{padding:93px 0 105px;background:linear-gradient(110deg,#111b19,#0b1111);border-top:1px solid rgba(103,219,161,.19)}
.hw-terms__inner{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.hw-terms__inner>div>p:last-child{max-width:420px;color:#bccbc5;line-height:1.7;margin-top:23px}
.hw-terms__list{margin:0}
.hw-terms__list>div{display:grid;grid-template-columns:195px 1fr;gap:15px;border-bottom:1px solid rgba(191,239,213,.17);padding:14px 0}
.hw-terms dt{color:#8cecc6;font-weight:700;font-size:.83rem}
.hw-terms dd{color:#e5eee8;margin:0;line-height:1.55;font-size:.85rem}
.hw-teaser{position:relative;isolation:isolate;overflow:hidden;padding:clamp(80px,10vw,145px) 0 100px;background:radial-gradient(ellipse at 78% 12%,rgba(189,91,34,.16),transparent 35%),radial-gradient(ellipse at 22% 80%,rgba(36,163,123,.2),transparent 45%),#070b0c;border-bottom:1px solid rgba(134,238,186,.16)}
.hw-teaser__glow{position:absolute;width:56vw;height:56vw;max-width:760px;max-height:760px;right:-12%;top:-35%;background:radial-gradient(circle,rgba(227,119,43,.17),transparent 64%);filter:blur(24px);pointer-events:none;animation:hw-teaser-glow 18s ease-in-out infinite alternate}
.hw-teaser__inner{position:relative;z-index:1}
.hw-teaser h1{max-width:950px;margin:0;color:#fff;font-size:clamp(3.2rem,7.2vw,7rem);font-weight:850;letter-spacing:-.065em;line-height:1.02;text-wrap:balance}
.hw-teaser h1 em{font-style:normal;color:#8cf0ca;text-shadow:0 0 35px rgba(85,238,179,.28)}
.hw-teaser__intro{max-width:680px;color:#d6e7de;font-size:clamp(1rem,1.6vw,1.2rem);line-height:1.7;margin:26px 0 0}
.hw-teaser__count-label{margin:55px 0 14px;color:#a5f3cd;font-size:.83rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hw-countdown{display:grid;grid-template-columns:repeat(4,minmax(0,160px));gap:12px;max-width:700px}
.hw-countdown__unit{position:relative;min-height:126px;padding:20px 14px 15px;border:1px solid rgba(150,242,194,.3);border-radius:8px;background:linear-gradient(145deg,rgba(26,47,42,.86),rgba(10,18,19,.92));box-shadow:0 12px 35px rgba(0,0,0,.18);text-align:center;overflow:hidden}
.hw-countdown__unit::before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,#7be7b6,#ed9752)}
.hw-countdown__unit span{display:block;color:#fff;font-size:clamp(2.3rem,4vw,3.6rem);font-weight:800;letter-spacing:-.05em;line-height:1;font-variant-numeric:tabular-nums}
.hw-countdown__unit small{display:block;margin-top:14px;color:#b3d9c7;font-size:.67rem;font-weight:800;letter-spacing:.12em}
.hw-teaser__date{margin:16px 0 30px;color:#d4e8db;font-size:.88rem}
.hw-film{padding:95px 0 105px;background:radial-gradient(ellipse at 50% 25%,rgba(20,83,66,.15),transparent 65%),#080c0d;scroll-margin-top:90px}
.hw-film__heading{max-width:780px;margin-bottom:34px}
.hw-film__heading h2{margin:0;color:#fff;font-size:clamp(2.5rem,5vw,5rem);font-weight:800;letter-spacing:-.055em;line-height:1.06}
.hw-film__heading h2 span{color:#8cecc6}
.hw-film__heading>p:last-child{color:#c8d9cf;line-height:1.65;margin:16px 0 0}
.hw-film__frame{position:relative;aspect-ratio:16/9;width:100%;overflow:hidden;border:1px solid rgba(144,241,189,.27);border-radius:10px;background:#030909 url('/assets/img/halloween/halloween-hero-poster.webp') center/cover no-repeat;box-shadow:0 24px 70px rgba(0,0,0,.45),0 0 44px rgba(25,131,92,.1)}
.hw-film__frame video{display:block;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .35s ease}
.hw-film__frame video.is-playing{opacity:1}
.hw-film__controls{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.hw-film__controls .hw-button--text{background:#13231e}
.hw-film__note{color:#b5d5c1;font-size:.85rem;margin:20px 0 0}
@keyframes hw-teaser-glow{to{transform:translate3d(-5%,5%,0);opacity:.55}}
@keyframes hw-drift{to{transform:translate3d(2%, -2%,0) scale(1.07);opacity:.38}}
@media(max-width:1100px){.hw-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hw-hero h1{max-width:650px}.hw-hero__content{padding-block:46px 58px}.hw-hero__intro{margin-block:18px}.hw-terms__inner{gap:40px}}
@media(max-width:767px){.hw-container{width:min(100% - 32px,600px)}.hw-announcement{font-size:.75rem;padding:9px 16px}.hw-hero{min-height:660px;aspect-ratio:9/16;max-height:850px;align-items:end}.hw-hero__media{background-image:url('/assets/img/halloween/halloween-hero-mobile.webp');background-position:center top}.hw-hero video{object-position:center top}.hw-hero:not([data-mobile-video="true"]) video{display:none}.hw-hero__mobile-poster{position:absolute;inset:0;display:block;background:url('/assets/img/halloween/halloween-hero-mobile.webp') center top/cover no-repeat;z-index:-1}.hw-hero__shade{background:linear-gradient(0deg,rgba(3,9,9,.98) 0%,rgba(3,9,9,.84) 33%,rgba(3,9,9,.23) 70%,rgba(3,9,9,.03) 100%)}.hw-hero__content{width:calc(100% - 32px);padding:220px 0 80px}.hw-eyebrow{margin-bottom:12px}.hw-hero h1{font-size:clamp(2.6rem,8.8vw,4.6rem);max-width:570px}.hw-hero__intro{font-size:.95rem;line-height:1.55;margin:15px 0 18px}.hw-hero__actions{gap:8px}.hw-button{min-height:46px;padding:10px 13px;font-size:.78rem;gap:6px}.hw-hero__hint{display:none}.hw-hero__controls{right:16px;bottom:17px}.hw-hero__controls-label{display:none}.hw-hero__index{left:16px;bottom:30px}.hw-plans{padding:70px 0 65px}.hw-section-head{display:block;margin-bottom:28px}.hw-section-head>p{margin-top:17px}.hw-plan-grid{grid-template-columns:1fr;gap:14px}.hw-card{min-height:0;padding:24px}.hw-card__top{margin-bottom:25px}.hw-card__description{min-height:0}.hw-terms{padding:65px 0}.hw-terms__inner{display:block}.hw-terms__list{margin-top:30px}.hw-terms__list>div{grid-template-columns:1fr;gap:3px}}
@media(max-width:360px){.hw-hero{min-height:700px}.hw-hero__content{padding-top:170px}.hw-button--primary{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hw-hero__smoke{animation:none}.hw-hero video,.hw-card,.hw-button,.hw-card__link{transition:none}.hw-card:hover,.hw-card:focus-within,.hw-button--primary:hover{transform:none}}
@media(prefers-reduced-transparency:reduce){.hw-hero__shade{background:rgba(3,9,9,.75)}}
@media(max-width:767px){.hw-teaser{padding:75px 0 72px}.hw-teaser h1{font-size:clamp(2.8rem,11vw,4.7rem)}.hw-teaser__intro{font-size:.96rem}.hw-teaser__count-label{margin-top:39px}.hw-film{padding:65px 0 75px}.hw-film__heading{margin-bottom:24px}.hw-film__heading h2{font-size:clamp(2.2rem,8vw,3.6rem)}.hw-film__controls .hw-button{flex:1}}
@media(max-width:520px){.hw-countdown{grid-template-columns:repeat(2,minmax(0,1fr));max-width:390px}.hw-countdown__unit{min-height:112px}.hw-countdown__unit span{font-size:2.8rem}.hw-film__frame{border-radius:5px}}
@media(prefers-reduced-motion:reduce){.hw-teaser__glow{animation:none}.hw-film__frame video{transition:none}}
@media(max-width:767px){.hw-film__frame{width:min(100%,420px);aspect-ratio:9/16;margin-inline:auto;background-image:url('/assets/img/halloween/halloween-hero-mobile.webp');background-position:center top}}
