:root{--hp26-gold:#d8b36a;--hp26-cream:#f8f1e6;--hp26-red:#6f171d;--hp26-black:#05070a}
/* Stage 1 only replaces the current 2026 hero and announcement bar. Everything below remains untouched. */
body.hp-stage1-active .hero,body.hp-stage1-active .dispatch-bar{display:none}
#hp2026-stage1{position:relative;min-height:calc(100vh - 94px);display:grid;place-items:center;overflow:hidden;background:#05070a;color:var(--hp26-cream);isolation:isolate;border-bottom:1px solid rgba(216,179,106,.34)}
#hp2026-stage1 video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-4}
#hp2026-stage1:before{content:"";position:absolute;inset:0;z-index:-3;background:linear-gradient(90deg,rgba(1,3,6,.91) 0%,rgba(2,4,7,.78) 35%,rgba(2,4,7,.42) 67%,rgba(2,4,7,.30) 100%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 46%,rgba(0,0,0,.18))}
#hp2026-stage1:after{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 33% 45%,rgba(110,24,29,.20),transparent 35rem),linear-gradient(180deg,transparent 72%,rgba(0,0,0,.32));pointer-events:none}
#hp2026-stage1 .hp2026-inner{width:min(100% - 64px,1440px);padding:clamp(80px,10vh,132px) clamp(0px,3vw,46px);margin:0 auto}
#hp2026-stage1 .hp2026-copy{max-width:760px}
#hp2026-stage1 .hp2026-kicker{margin:0 0 22px;color:#f1dfb9;font-family:"Cinzel",Georgia,"Times New Roman",serif;font-size:clamp(.95rem,1.35vw,1.18rem);font-weight:600;letter-spacing:.08em;text-shadow:0 2px 10px rgba(0,0,0,.92)}
#hp2026-stage1 h1{max-width:760px;margin:0 0 24px;font-family:"Cinzel",Georgia,"Times New Roman",serif;font-size:clamp(3.45rem,7.6vw,7.2rem);font-weight:700;line-height:.94;letter-spacing:.01em;background:linear-gradient(180deg,#fff3d8 0%,#f6dca9 40%,#d8b36a 68%,#8f6a32 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 1px 0 rgba(255,245,220,.28),0 2px 0 rgba(120,84,33,.48),0 4px 10px rgba(0,0,0,.55),0 10px 24px rgba(0,0,0,.72);filter:drop-shadow(0 2px 2px rgba(0,0,0,.34)) drop-shadow(0 8px 18px rgba(0,0,0,.38))}
#hp2026-stage1 .hp2026-date{margin:0 0 22px;color:#fff6e7;font-family:"Cinzel",Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.55vw,1.22rem);font-weight:600;letter-spacing:.08em;text-shadow:0 2px 10px rgba(0,0,0,.95)}
#hp2026-stage1 .hp2026-sub{max-width:700px;margin:0 0 30px;color:#fff;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,1.8vw,1.34rem);font-weight:400;line-height:1.58;text-shadow:0 2px 12px rgba(0,0,0,.95)}
#hp2026-stage1 .hp2026-actions{display:flex;flex-wrap:wrap;gap:14px}
#hp2026-stage1 .hp2026-btn{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding:0 26px;border:1px solid var(--hp26-gold);font-family:Arial,Helvetica,sans-serif;font-size:.78rem;font-weight:800;letter-spacing:.115em;text-decoration:none;text-transform:uppercase;transition:transform .18s ease,filter .18s ease,background .18s ease}
#hp2026-stage1 .hp2026-btn.primary{background:linear-gradient(#7e1b22,#5c1016);color:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.72) inset,0 7px 26px rgba(0,0,0,.28);animation:hp2026-invite-pulse 6.4s ease-in-out infinite;transform-origin:center}
#hp2026-stage1 .hp2026-btn.secondary{background:rgba(5,7,10,.65);color:var(--hp26-cream);animation:hp2026-explore-glow 4.8s ease-in-out infinite}
#hp2026-stage1 .hp2026-btn:hover,#hp2026-stage1 .hp2026-btn:focus-visible{filter:brightness(1.12)}
#hp2026-stage1 .hp2026-btn.primary:hover,#hp2026-stage1 .hp2026-btn.primary:focus-visible{animation-play-state:paused;transform:translateY(-2px) scale(1.025)}
#hp2026-stage1 .hp2026-btn.secondary:hover,#hp2026-stage1 .hp2026-btn.secondary:focus-visible{animation-play-state:paused;transform:translateY(-2px);box-shadow:0 0 22px rgba(216,179,106,.36),inset 0 0 16px rgba(216,179,106,.09)}
#hp2026-stage1 .hp2026-note{margin:22px 0 0;color:#eadfc8;font-family:Georgia,"Times New Roman",serif;font-size:1rem;font-style:italic;line-height:1.5;text-shadow:0 2px 9px #000}
#hp2026-stage1 .hp2026-seal{display:inline-flex;align-items:center;gap:10px;margin-top:33px;color:rgba(248,241,230,.74);font-family:Arial,Helvetica,sans-serif;font-size:.72rem;font-weight:700;letter-spacing:.17em;text-transform:uppercase}
#hp2026-stage1 .hp2026-seal:before,#hp2026-stage1 .hp2026-seal:after{content:"";width:42px;height:1px;background:rgba(216,179,106,.62)}
@keyframes hp2026-invite-pulse{0%,100%{transform:scale(1);box-shadow:0 0 0 1px rgba(0,0,0,.72) inset,0 7px 26px rgba(0,0,0,.28),0 0 10px rgba(216,179,106,.12)}50%{transform:scale(1.025);box-shadow:0 0 0 1px rgba(0,0,0,.72) inset,0 9px 30px rgba(0,0,0,.34),0 0 22px rgba(216,179,106,.30)}}
@keyframes hp2026-explore-glow{0%,100%{box-shadow:0 0 8px rgba(216,179,106,.14),inset 0 0 10px rgba(216,179,106,.04);border-color:rgba(216,179,106,.76)}50%{box-shadow:0 0 17px rgba(216,179,106,.28),inset 0 0 14px rgba(216,179,106,.07);border-color:rgba(235,201,132,.96)}}
@media(max-width:760px){#hp2026-stage1{min-height:calc(100svh - 76px)}#hp2026-stage1 .hp2026-inner{width:min(100% - 34px,1440px);padding:70px 0 66px;text-align:center}#hp2026-stage1 .hp2026-copy{margin:0 auto}#hp2026-stage1:before{background:linear-gradient(rgba(1,3,6,.68),rgba(1,3,6,.82)),linear-gradient(90deg,rgba(1,3,6,.52),rgba(1,3,6,.38))}#hp2026-stage1 h1{font-size:clamp(2.8rem,15.5vw,4.9rem);line-height:.98}#hp2026-stage1 .hp2026-kicker{font-size:clamp(.9rem,4vw,1.06rem);letter-spacing:.05em}#hp2026-stage1 .hp2026-date{font-size:clamp(.96rem,4.2vw,1.08rem);letter-spacing:.05em}#hp2026-stage1 .hp2026-actions{justify-content:center}#hp2026-stage1 .hp2026-note{max-width:460px;margin:22px auto 0}}
@media(prefers-reduced-motion:reduce){#hp2026-stage1 video{display:none}#hp2026-stage1{background:#080b10 url('/assets/2026-stage1-poster.jpg') center/cover no-repeat}#hp2026-stage1 .hp2026-btn{transition:none}#hp2026-stage1 .hp2026-btn.primary,#hp2026-stage1 .hp2026-btn.secondary{animation:none}}
