.home .center{text-align:center}

.hero{min-height:calc(100vh - 72px);display:flex;align-items:center;background:linear-gradient(135deg,rgba(22,41,82,.92),rgba(34,17,65,.84))}
.hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-5);align-items:center}
.hero-text{padding:clamp(26px,4vw,48px);display:flex;flex-direction:column;gap:var(--space-3)}
.hero-text h1{background:linear-gradient(110deg,#fff 15%,#c9f7ff 55%,#c4b5fd);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-media img{width:100%;aspect-ratio:4/5;object-fit:cover;box-shadow:0 32px 90px rgba(0,0,0,.48),0 0 70px rgba(105,230,255,.12)}

.intro-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.intro-card{display:flex;flex-direction:column;gap:var(--space-3)}

.features-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4);margin-top:var(--space-4)}
.feature{text-align:center;font-family:var(--font-heading);font-weight:700;color:var(--text-primary)}

.reasons-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.gallery-row{display:flex;gap:var(--space-4);overflow-x:auto}
.gallery-row{padding:8px 0 24px;scroll-snap-type:x mandatory}
.gallery-row img{min-width:min(76vw,460px);max-width:520px;aspect-ratio:16/10;object-fit:cover;scroll-snap-align:start;border:1px solid var(--border-subtle);box-shadow:var(--shadow-soft)}

.tips-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}

.faq-wrap{max-width:700px;margin-inline:auto}
.faq-item{margin-bottom:12px;border:1px solid var(--border-subtle);padding:0 var(--space-4);border-radius:var(--radius-sm);background:var(--surface-card)}
.faq-q{width:100%;padding:20px 32px 20px 0;text-align:left;font-weight:700;color:var(--text-primary);position:relative;background:none;border:0}
.faq-q::after{content:'+';position:absolute;right:0;color:var(--accent-cyan);font-size:1.4rem;transition:transform var(--transition-fast)}
.faq-a{display:none;padding:0 0 20px;color:var(--text-secondary)}
.faq-item.active .faq-a{display:block}
.faq-item.active .faq-q::after{transform:rotate(45deg)}

.cta{background:linear-gradient(135deg,#182a58,#351b65);color:#fff}
.cta .btn{margin-top:var(--space-3)}

.disclaimer-box{max-width:700px;margin-inline:auto;text-align:center}

@media (max-width:1024px){
.hero-grid{grid-template-columns:1fr}
}

@media (max-width:768px){
.intro-grid,.features-grid,.reasons-grid,.tips-grid{grid-template-columns:1fr 1fr}
}

@media (max-width:480px){
.intro-grid,.features-grid,.reasons-grid,.tips-grid{grid-template-columns:1fr}
}
