.halloween-banner{display:none}.halloween-day .hero{display:none}.halloween-day .halloween-banner{display:block;position:relative;isolation:isolate;overflow:hidden;background:#14131b;color:#fff;min-height:650px}.haunted-scene{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 55%;z-index:-3}.haunted-shade{position:absolute;inset:0;background:linear-gradient(90deg,#101019 0%,#101019f5 22%,#101019b8 40%,#10101922 66%,#10101900);z-index:-2}.halloween-inner{position:relative;padding-top:70px;padding-bottom:50px;min-height:650px;display:flex;align-items:center}.halloween-copy{max-width:530px}.halloween-kicker{color:#ffc28c;font-size:12px;letter-spacing:1.7px;text-transform:uppercase;font-weight:800}.halloween-copy h1{font-size:clamp(52px,5.8vw,80px);line-height:.99;letter-spacing:-3px;margin:24px 0}.halloween-copy h1 span{color:#ff943a;text-shadow:0 0 32px #e67b2133}.halloween-copy .halloween-punchline{font-size:25px;font-weight:750;line-height:1.3;color:#fff;margin:0 0 18px}.halloween-copy p{color:#e8e2dc;font-size:16px;line-height:1.65;max-width:420px;margin:0 0 24px}.spooky-actions{display:flex;align-items:flex-start;flex-direction:column;gap:13px}.halloween-copy .button{background:#ff902f;color:#16191b}.boo-button{font:inherit;font-size:13px;color:#ffcca1;background:#17141caa;border:1px dashed #ffae6d;border-radius:7px;padding:10px 13px;cursor:pointer}.boo-button:hover{background:#50301f}.boo-button:focus-visible{outline:3px solid #fff;outline-offset:4px}.halloween-copy .boo-reply{color:#ffd39b;font-size:14px;font-weight:700;margin:12px 0;max-width:370px}.boo-reply:empty{display:none}.halloween-footer{display:block;color:#d5c6bc;font-size:11px;margin-top:27px;letter-spacing:.3px}.floating-ghost{position:absolute;top:16%;right:7%;font-size:44px;animation:ghost-float 4s ease-in-out infinite;pointer-events:none;filter:drop-shadow(0 0 18px #e2c8ff77)}.floating-ghost.boo-active{font-size:85px;top:30%;right:18%}@keyframes ghost-float{50%{transform:translateY(-17px) rotate(7deg)}}@media(min-width:1600px){.haunted-scene{object-position:center 52%}}@media(max-width:700px){.halloween-day .halloween-banner{min-height:0;padding-bottom:260px}.halloween-inner{min-height:0;padding-top:35px;padding-bottom:25px}.halloween-copy{max-width:100%}.halloween-copy h1{font-size:54px;letter-spacing:-2px;margin:19px 0}.halloween-copy .halloween-punchline{font-size:22px}.halloween-copy p{font-size:15px;max-width:100%}.halloween-kicker{font-size:10px;letter-spacing:1px}.haunted-scene{height:390px;top:auto;bottom:0;object-position:70% center}.haunted-shade{background:linear-gradient(180deg,#101019 0%,#101019 49%,#101019e0 62%,#10101900 82%)}.halloween-footer{font-size:10px}.floating-ghost{top:auto;bottom:160px;right:8%;font-size:35px}.floating-ghost.boo-active{top:auto;bottom:160px;right:15%;font-size:65px}}@media(prefers-reduced-motion:reduce){.floating-ghost{animation:none}}