/* ========== HERO SWIPER ========== */
.hero{position:relative;min-height:100vh;background:var(--pine-2)}
.hero-swiper{width:100%;min-height:100vh}
.hero-slide{position:relative;overflow:hidden;display:flex;align-items:center;padding:120px 0 190px}
.hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;transform:scale(1.05);opacity:.9}
.hero-bg::after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,37,25,.97) 0%,rgba(8,37,25,.85) 45%,rgba(14,71,103,.35) 100%)}
.swiper-slide-active .hero-bg{animation:kenburns 7s var(--ease) forwards}
@keyframes kenburns{from{transform:scale(1.15)}to{transform:scale(1)}}
.hero-content{position:relative;z-index:2}
.hero-content>*{opacity:0;transform:translateY(40px);transition:all .9s var(--ease)}
.swiper-slide-active .hero-content>*{opacity:1;transform:none}
.swiper-slide-active .hero-badge{transition-delay:.35s}
.swiper-slide-active .hero-title{transition-delay:.5s}
.swiper-slide-active .hero-sub{transition-delay:.65s}
.swiper-slide-active .hero-cta{transition-delay:.8s}
.hero-badge{display:inline-flex;align-items:center;gap:10px;border:1px solid rgba(245,194,39,.5);background:rgba(245,194,39,.12);color:var(--yellow-2);font-size:.72rem;letter-spacing:.24em;text-transform:uppercase;padding:9px 20px;border-radius:50px;margin-bottom:26px}
.hero-title{font-size:clamp(2.5rem,5.6vw,4.5rem);color:var(--white);font-weight:600;line-height:1.08;margin-bottom:24px;max-width:760px;font-family: var(--font-02);}
.hero-title em{color:var(--yellow);font-style:italic}
.hero-sub{color:var(--muted-light);max-width:560px;font-size:1.05rem;line-height:1.75;margin-bottom:36px}
.hero-pagination{position:absolute;right:28px;bottom:170px;z-index:5;display:flex;gap:8px;width:auto;left:auto}
.hero-pagination .swiper-pagination-bullet{width:26px;height:4px;border-radius:4px;background:rgba(255,255,255,.3);opacity:1;transition:.4s var(--ease)}
.hero-pagination .swiper-pagination-bullet-active{width:44px;background:var(--yellow)}
.hero-arrows{position:absolute;right:24px;bottom:110px;z-index:5}
.hero-prev,.hero-next{width:44px;height:44px;border-radius:50%;border:1px solid rgba(255,255,255,.3);background:transparent;color:var(--white);transition:.3s}
.hero-prev:hover,.hero-next:hover{background:var(--yellow);color:var(--pine);border-color:var(--yellow)}
.hero-meta{position:absolute;left:0;right:0;bottom:0;z-index:4;padding:26px 0 34px;pointer-events:none}
.hero-meta a{pointer-events:auto}
.hero-stats{border-top:1px solid rgba(255,255,255,.18);padding-top:26px}
.stat{padding:0 34px;border-left:1px solid rgba(255,255,255,.15)}
.stat:first-child{padding-left:0;border-left:none}
.stat strong{display:block;font-family:var(--font-02);font-size:2.1rem;color:var(--yellow)}
.stat span{font-size:.68rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted-light);max-width:140px;display:block}
.scroll-hint{color:var(--muted-light);font-size:.66rem;letter-spacing:.32em;text-transform:uppercase;display:flex;flex-direction:column;align-items:center;gap:6px}
.scroll-hint i{animation:bob 1.8s infinite;color:var(--yellow)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(8px)}}
@media(max-width:767.98px){
	.hero-meta{
		display: none;
	}
}