.hero-section{position:relative;width:100vw;margin-left:calc(-50vw + 50%);height:90vh;min-height:600px;overflow:hidden;background:hsl(var(--foreground))}@media(max-width:768px){.hero-section{height:60vh;min-height:450px}}.hero-swiper{position:absolute;top:0;left:0;width:100%;height:100%}.slide-image{position:absolute;top:0;left:0;width:100%;height:100%;overflow:hidden}.slide-img{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.swiper-slide-active .slide-img{animation:kenburns 6s ease-out forwards}@keyframes kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.slide-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom right,hsl(var(--overlay-dark) / .7),hsl(var(--overlay-dark) / .6),hsl(var(--overlay-dark) / .85))}.slide-overlay:before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,hsl(var(--overlay-dark) / .6) 0%,transparent 50%,hsl(var(--overlay-dark) / .3) 100%)}@media(max-width:768px){.slide-overlay:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;background:hsl(var(--overlay-dark) / .1)}}.hero-section .hero-content{position:absolute;inset:0;width:100%;height:100%;z-index:10;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:2rem;text-align:center;color:#fff;pointer-events:none;margin:0 auto}.hero-section .hero-content>*{pointer-events:auto;width:100%;max-width:800px;margin-left:auto;margin-right:auto}.hero-section .hero-title{font-family:Georgia,Times New Roman,serif;font-weight:700;margin-bottom:1rem;letter-spacing:.02em;animation:fadeInUp 1s ease-out;max-width:none;line-height:.95}.hero-section .hero-title-white{display:block;font-size:clamp(2.5rem,9vw,5.5rem);color:#fff;text-shadow:2px 2px 8px rgba(0,0,0,.8),0 0 16px rgba(0,0,0,.6),1px 1px 3px rgba(0,0,0,1);margin-bottom:.75rem}.hero-section .hero-title-accent{display:block;font-size:clamp(2.8rem,10vw,6rem);color:hsl(var(--primary));text-shadow:2px 2px 8px rgba(0,0,0,.8),0 0 16px rgba(0,0,0,.6),1px 1px 3px rgba(0,0,0,1)}.hero-section .hero-subtitle{font-size:clamp(1.25rem,3.5vw,2rem);font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#fff;text-shadow:1px 1px 6px rgba(0,0,0,.8),0 0 12px rgba(0,0,0,.5);margin:1.5rem 0;animation:fadeInUp 1s ease-out .15s backwards}.hero-section .hero-description{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:2rem;line-height:1.75;max-width:700px;color:#fff;text-shadow:1px 1px 4px rgba(0,0,0,.8),0 0 8px rgba(0,0,0,.5);animation:fadeInUp 1s ease-out .2s backwards}.hero-section .hero-cta{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center;animation:fadeInUp 1s ease-out .4s backwards;max-width:none}.hero-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:16px 32px;font-family:var(--font-body, "Inter", sans-serif);font-size:var(--text-base, 16px);font-weight:600;line-height:1;text-decoration:none;border-radius:8px;border:2px solid transparent;cursor:pointer;transition:all .2s ease}.hero-btn:hover{transform:translateY(-1px)}.hero-btn:active{transform:translateY(0)}.hero-btn:focus-visible{outline:3px solid hsl(var(--background));outline-offset:8px}.hero-btn-primary{background-color:hsl(var(--background));border-color:hsl(var(--background));color:hsl(var(--primary, 356 83% 52%));box-shadow:var(--shadow-md)}.hero-btn-primary:hover{background-color:hsl(var(--text-inverse) / .9);border-color:hsl(var(--text-inverse) / .9)}.hero-btn-secondary{background-color:transparent;border-color:hsl(var(--text-inverse) / .7);color:hsl(var(--background))}.hero-btn-secondary:hover{background-color:hsl(var(--text-inverse) / .15);border-color:hsl(var(--background))}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hero-section .swiper-button-prev,.hero-section .swiper-button-next{width:56px;height:56px;background:hsl(var(--overlay-dark) / .3)!important;backdrop-filter:blur(4px);border:none!important;border-radius:50%;color:#fff!important;opacity:.8;transition:all .3s ease}.hero-section .swiper-button-prev:after,.hero-section .swiper-button-next:after{font-size:24px;font-weight:600;color:#fff}.hero-section .swiper-button-prev:hover,.hero-section .swiper-button-next:hover{opacity:1;background:hsl(var(--overlay-dark) / .5)!important}.hero-section .swiper-button-prev{left:1.5rem}.hero-section .swiper-button-next{right:1.5rem}@media(max-width:768px){.hero-section{height:100vh;min-height:100vh}.hero-section .swiper-button-prev,.hero-section .swiper-button-next{display:none!important}.swiper-slide-active .slide-img{animation:none}.hero-section .hero-cta{gap:16px}.hero-btn{min-height:48px;padding:16px 24px;font-size:16px;width:100%;max-width:280px}}@media(prefers-reduced-motion:reduce){.swiper-slide-active .slide-img,.hero-section .hero-title,.hero-section .hero-description,.hero-section .hero-cta{animation:none}}.attraction-card .card-meta{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:hsl(var(--primary));font-weight:500}.attraction-card .card-meta svg{width:16px;height:16px;flex-shrink:0}
