
.home-hero{min-height:730px;position:relative;display:grid;align-items:center;overflow:hidden;border-bottom:1px solid rgba(226,179,93,.55)}
.hero-bg{position:absolute;inset:0;background:url("assets/hero.jpg") center/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.56) 42%,rgba(0,0,0,.12) 72%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 45%)}
.hero-copy{position:relative;z-index:5;text-align:center;width:min(690px,92vw);margin-left:clamp(24px,6vw,95px);padding-top:75px}.hero-copy h1{margin:5px 0;line-height:.85}.hero-copy h1 span{display:block;font:45px "Great Vibes";margin-left:50px}.hero-copy h1 em{display:block;font:400 clamp(85px,10vw,140px) "Great Vibes";font-style:normal;color:#fff;text-shadow:0 0 10px #fff,0 0 20px #ae1712}.hero-copy h1 strong{display:block;font:700 clamp(30px,4.2vw,54px) "Cinzel";color:#efc979;letter-spacing:4px;margin-top:15px}.tagline{font-size:clamp(18px,2vw,25px);font-style:italic;line-height:1.6;text-shadow:0 2px 8px #000}.hero-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}
.countdown{display:grid;grid-template-columns:1.35fr repeat(4,1fr);align-items:center;background:linear-gradient(90deg,#4c0a09,#781714,#4c0a09);border-block:1px solid var(--gold);padding:12px clamp(18px,5vw,70px)}.countdown>div{text-align:center;border-left:1px solid rgba(226,179,93,.42)}.count-title{border-left:0!important}.count-title span{display:block;font:30px "Great Vibes"}.count-title b{font:700 20px "Cinzel";color:#ffd489}.countdown strong{display:block;font:500 43px "Cinzel";color:#ffe2a4}.countdown>div>span:last-child{text-transform:uppercase;font:10px "Cinzel";color:#efcc8c}
.video-section{display:grid;grid-template-columns:.9fr 1.1fr;gap:38px;align-items:center;padding:58px clamp(20px,6vw,95px);background:radial-gradient(circle at 15% 30%,rgba(38,91,57,.23),transparent 42%),#07120c;border-bottom:1px solid rgba(226,179,93,.4)}.video-section p{font-size:13px;line-height:1.85}.video-frame{padding:8px;border:1px solid var(--gold);background:#000;border-radius:8px}.video-frame video{display:block;width:100%;max-height:520px}.fact-pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.fact-pills span{border:1px solid rgba(226,179,93,.42);background:#0b2b1e;padding:8px 11px;border-radius:999px;font:10px "Cinzel"}
.quick-cards{display:grid;grid-template-columns:repeat(5,1fr);background:#061b12;border-bottom:1px solid var(--gold)}.quick-cards a{text-align:center;padding:28px 18px;border-right:1px solid rgba(226,179,93,.28)}.quick-cards a:last-child{border-right:0}.quick-cards span{font-size:30px}.quick-cards h3{font:700 14px "Cinzel";color:var(--gold)}.quick-cards p{font-size:11px;line-height:1.7}
.glimpse{text-align:center;padding:45px clamp(16px,3vw,42px);background:#090a08}.glimpse-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:22px auto 12px}.glimpse-grid img{width:100%;height:190px;object-fit:cover;border:1px solid var(--gold)}
.visit{background:#080b09;padding-top:55px}.visit>.section-copy{padding:0 20px 25px}.visit-strip{margin:0 clamp(18px,5vw,75px) 24px;padding:18px 22px;display:grid;grid-template-columns:repeat(3,1fr) auto;gap:18px;align-items:center;background:linear-gradient(90deg,#4b0b09,#7d1713,#4b0b09);border:1px solid var(--gold);border-radius:7px}.visit-strip>div{text-align:center;border-right:1px solid rgba(226,179,93,.4)}.visit-strip span{display:block;font:10px "Cinzel";text-transform:uppercase;color:#dfb66d}.visit-strip strong{font:600 15px "Cinzel";color:#fff0cb}.special-hours{max-width:1000px;margin:0 auto 28px;padding:18px 20px;border:1px solid rgba(226,179,93,.3);background:#10271b;text-align:center}.special-hours h3{font:700 15px "Cinzel";color:var(--gold);margin:0 0 9px}.special-hours p{font-size:12px;line-height:1.8;margin:0}
.visit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;padding:0 clamp(18px,5vw,75px) 42px}.visit-grid article{background:var(--paper);color:var(--ink);padding:26px;border:1px solid #c8a96d;border-radius:6px;text-align:center}.visit-grid article>span{font-size:32px}.visit-grid h3,.route-guidance h3{font:700 15px "Cinzel";color:#7b211c}.visit-grid p,.route-guidance p{font-size:12px;line-height:1.78}
.route-map{text-align:center;padding:42px clamp(14px,5vw,70px);background:#050907;border-block:1px solid rgba(226,179,93,.35)}.map-open{display:block;width:100%;max-width:1400px;margin:auto;padding:0;border:2px solid var(--gold);background:#000;cursor:zoom-in}.map-open img{width:100%}.tap-note{font:9px "Cinzel";text-transform:uppercase;letter-spacing:1.5px;color:#c9a15b}
.route-guidance{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:0 clamp(18px,5vw,75px) 42px;background:#050907}.route-guidance>div{padding:28px;background:#efe1ca;color:#20160f;border:1px solid #c6a569}
.donate{display:grid;grid-template-columns:1.15fr .75fr;gap:34px;align-items:center;padding:58px clamp(20px,6vw,95px);background:linear-gradient(90deg,#4e0b09,#731512,#4e0b09);border-block:1px solid var(--gold)}.donate p{font-size:13px;line-height:1.85}.donate-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.qr-card{background:#f5ead8;color:#1d1711;padding:16px;border:1px solid #d0ac69;border-radius:8px;text-align:center}.qr-card img{max-width:330px;width:100%;margin:auto;border-radius:6px}.qr-card strong,.qr-card small{display:block}.qr-card strong{font:700 15px "Cinzel";color:#7d211c;margin-top:10px}.qr-card small{font-size:10px;margin-top:4px}
@media(max-width:900px){.video-section,.donate{grid-template-columns:1fr}.quick-cards{grid-template-columns:repeat(2,1fr)}.glimpse-grid{grid-template-columns:repeat(3,1fr)}.visit-strip{grid-template-columns:1fr 1fr}.visit-grid,.route-guidance{grid-template-columns:1fr}.donate{text-align:center}.donate-actions{justify-content:center}}
@media(max-width:600px){.home-hero{min-height:690px}.hero-copy{margin:auto;padding:110px 18px 20px}.hero-copy h1 em{font-size:80px}.hero-copy h1 strong{font-size:26px}.hero-actions .btn{width:100%;max-width:320px}.countdown{grid-template-columns:repeat(4,1fr);padding:12px 5px}.count-title{grid-column:1/-1;margin-bottom:8px}.countdown strong{font-size:30px}.quick-cards{grid-template-columns:1fr}.glimpse-grid{grid-template-columns:repeat(2,1fr)}.glimpse-grid img{height:160px}.visit-strip{grid-template-columns:1fr}.visit-strip>div{border-right:0;border-bottom:1px solid rgba(226,179,93,.3);padding-bottom:10px}}
