.hero{position:relative;width:100%;min-height:90vh;padding:80px 0 140px;text-align:center;overflow:hidden;background:#020617}.hero-video{width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.hero-overlay,.hero-video{position:absolute;inset:0;pointer-events:none}.hero-overlay{z-index:1;background:radial-gradient(circle at 20% 0,rgba(0,0,0,.35),transparent 55%),rgba(0,0,0,.25)}.hero-inner{position:relative;z-index:2}.hero-tag span{display:inline-flex;align-items:center;justify-content:center;padding:8px 22px;border-radius:999px;border:1px solid rgba(148,163,184,.6);background:rgba(15,23,42,.75);color:#e5e7eb;font-size:.75rem;text-transform:uppercase;letter-spacing:.18em;margin-bottom:22px}.hero-title{font-size:clamp(2.7rem,5vw,3.8rem);line-height:1.05;margin-bottom:20px;font-weight:800;letter-spacing:.01em;color:#f9fafb;text-align:center;text-shadow:0 18px 40px rgba(0,0,0,.9)}.hero-subtitle{font-size:1.05rem;max-width:720px;margin:0 auto 28px;color:#cbd5e1;text-shadow:0 10px 30px rgba(0,0,0,.9)}.hero-badges{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:30px}.local-badge,.payment-badge{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:999px;font-size:.88rem;color:#e5e7eb;background:rgba(10,15,40,.5);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(148,163,184,.6)}.hero-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:8px}.hero-badges div,.hero-buttons a,.hero-subtitle,.hero-tag span,.hero-title{text-shadow:0 0 22px rgba(0,0,0,.55),0 0 42px rgba(0,0,0,.35)}@media (max-width:768px){.hero{padding:120px 0}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:.95rem}}