/* ===== HERO ===== */
.hero {
    min-height: 100vh; display: flex; align-items: center;
    justify-content: center; position: relative; overflow: hidden;
}
.hero-bg-image {
    position: absolute; inset: 0;
    background: url('../gllery/start.png') center/cover no-repeat;
    opacity: 0.12;
}
.hero-bg-overlay {
    position: absolute; inset: 0; z-index: 2;
    background: radial-gradient(ellipse at 20% 50%, rgba(200,150,46,0.1), transparent 60%),
                radial-gradient(ellipse at 80% 20%, rgba(0,188,212,0.07), transparent 60%),
                linear-gradient(180deg, rgba(14,10,42,0.3), rgba(14,10,42,0.8));
}
.hero-grid-lines {
    position: absolute; inset: 0; z-index: 2; opacity: 0.03;
    background-image: linear-gradient(var(--cyan) 1px, transparent 1px),
                       linear-gradient(90deg, var(--cyan) 1px, transparent 1px);
    background-size: 80px 80px;
}
.hero-particles { position: absolute; inset: 0; z-index: 3; }
.particle { position: absolute; border-radius: 50%; animation: particleFloat linear infinite; opacity: 0; }
@keyframes particleFloat {
    0% { transform: translateY(100vh); opacity: 0; }
    10% { opacity: 0.4; } 90% { opacity: 0.4; }
    100% { transform: translateY(-10vh); opacity: 0; }
}

.hero-content {
    position: relative; z-index: 10; text-align: center;
    padding: 0 20px; max-width: 900px;
}
.hero-badge {
    display: inline-flex; align-items: center; gap: 8px;
    padding: 8px 22px; border: 1px solid rgba(200,150,46,0.25);
    border-radius: 50px; font-size: 0.65rem; font-weight: 700;
    letter-spacing: 3px; text-transform: uppercase; color: var(--gold);
    margin-bottom: 28px; backdrop-filter: blur(10px);
    background: rgba(200,150,46,0.04);
}
.hero-badge .dot {
    width: 6px; height: 6px; border-radius: 50%;
    background: var(--gold); animation: dotPulse 2s ease-in-out infinite;
}
@keyframes dotPulse { 0%,100%{opacity:.5;transform:scale(1)} 50%{opacity:1;transform:scale(1.3)} }

.hero-logo-svg {
    width: clamp(140px,20vw,200px); height: auto;
    margin: 0 auto 28px;
    filter: drop-shadow(0 0 30px rgba(200,150,46,0.25));
    animation: heroGlow 4s ease-in-out infinite alternate;
}
@keyframes heroGlow {
    0%{filter:drop-shadow(0 0 20px rgba(200,150,46,0.15))}
    100%{filter:drop-shadow(0 0 50px rgba(200,150,46,0.4))}
}

.hero h1 {
    font-size: clamp(2rem,5.5vw,4.5rem); font-weight: 900;
    letter-spacing: 1px; margin-bottom: 8px; line-height: 1.1;
}
.hero-subtitle {
    font-size: clamp(0.75rem,1.8vw,1.1rem); font-weight: 300;
    letter-spacing: clamp(3px,0.8vw,8px); text-transform: uppercase;
    color: #b7f3ff; margin-bottom: 24px;
    text-shadow: 0 1px 2px rgba(0,0,0,0.35);
}
.hero-desc {
    max-width: 620px; margin: 0 auto 36px;
    font-size: clamp(0.85rem,1.2vw,1rem);
    color: rgba(235, 240, 245, 0.9); line-height: 1.9; font-weight: 300;
    text-shadow: 0 1px 2px rgba(0,0,0,0.2);
}
.hero-btns {
    display: flex; align-items: center; justify-content: center;
    gap: 16px; flex-wrap: wrap;
}
.hero-scroll {
    position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
    z-index: 10; display: flex; flex-direction: column; align-items: center;
    gap: 6px; color: var(--gray-400); font-size: 0.6rem;
    letter-spacing: 3px; text-transform: uppercase;
    animation: scrollBounce 2.5s ease-in-out infinite;
}
.hero-scroll .line {
    width: 1px; height: 35px;
    background: linear-gradient(to bottom, var(--gold), transparent);
}
@keyframes scrollBounce {
    0%,100%{transform:translateX(-50%) translateY(0)}
    50%{transform:translateX(-50%) translateY(8px)}
}

/* ===== STATS ===== */
.stats {
    padding: clamp(50px,7vw,80px) 0; position: relative; overflow: hidden;
    background: linear-gradient(135deg, var(--primary), var(--primary-dark));
}
.stats::before {
    content: ''; position: absolute; inset: 0;
    background: url('https://images.unsplash.com/photo-1451187580459-43490279c0fa?w=1920&h=600&fit=crop') center/cover;
    opacity: 0.06;
}
.stats-grid {
    display: grid; grid-template-columns: repeat(4,1fr);
    gap: 30px; position: relative; z-index: 2;
}
.stat-item { text-align: center; position: relative; }
.stat-item::after {
    content: ''; position: absolute; right: 0; top: 50%;
    transform: translateY(-50%); width: 1px; height: 50px;
    background: rgba(200,150,46,0.15);
}
.stat-item:last-child::after { display: none; }
.stat-icon { font-size: 1.5rem; color: var(--cyan); margin-bottom: 10px; }
.stat-number {
    font-size: clamp(2rem,4vw,3rem); font-weight: 900;
    font-family: var(--font-heading);
    background: var(--gradient-gold); -webkit-background-clip: text;
    -webkit-text-fill-color: transparent; background-clip: text;
    line-height: 1; margin-bottom: 6px;
}
.stat-label {
    font-size: 0.75rem; font-weight: 500; color: var(--gray-300);
    letter-spacing: 2px; text-transform: uppercase;
}

/* ===== HOME SERVICES PREVIEW ===== */
.home-services-grid {
    display: grid; grid-template-columns: repeat(4,1fr);
    gap: clamp(16px,2vw,28px);
}

/* ===== SERVICE MINI CARD ===== */
.service-mini {
    background: rgba(26,16,69,0.4); border: 1px solid rgba(200,150,46,0.08);
    border-radius: var(--radius-lg); overflow: hidden;
    transition: var(--transition); position: relative;
    opacity: 1 !important; transform: none !important;
}
.service-mini::before {
    content: ''; position: absolute; top: 0; left: 0;
    width: 100%; height: 3px; background: var(--gradient-gold);
    transform: scaleX(0); transition: var(--transition); transform-origin: left;
}
.service-mini:hover {
    transform: translateY(-8px); border-color: rgba(200,150,46,0.25);
    box-shadow: 0 20px 50px rgba(0,0,0,0.3);
}
.service-mini:hover::before { transform: scaleX(1); }
.service-mini-img { width: 100%; height: 140px; overflow: hidden; }
.service-mini-img img { width: 100%; height: 100%; object-fit: cover; transition: var(--transition); }
.service-mini:hover .service-mini-img img { transform: scale(1.08); }
.service-mini-icon {
    width: 56px; height: 56px; display: flex; align-items: center; justify-content: center;
    margin: -28px auto 14px; background: var(--primary-dark);
    border: 2px solid rgba(200,150,46,0.2); border-radius: 50%;
    font-size: 1.2rem; color: var(--gold); transition: var(--transition);
    position: relative; z-index: 5;
}
.service-mini:hover .service-mini-icon {
    background: var(--gradient-gold); color: var(--primary-dark);
    border-color: var(--gold); box-shadow: var(--shadow-gold);
}
.service-mini-body { padding: 0 clamp(16px,2vw,24px) clamp(20px,2vw,28px); text-align: center; }
.service-mini h3 { font-size: 0.92rem; margin-bottom: 6px; }
.service-mini p { font-size: 0.78rem; color: var(--gray-300); font-weight: 300; line-height: 1.6; }

/* ===== CTA HOME ===== */
.cta-section {
    padding: clamp(60px,10vw,120px) 0; text-align: center;
    position: relative; overflow: hidden;
}
.cta-section::before {
    content: ''; position: absolute; inset: 0;
    background: url('https://images.unsplash.com/photo-1504384308090-c894fdcc538d?w=1920&h=600&fit=crop') center/cover;
    opacity: 0.08;
}
.cta-section::after {
    content: ''; position: absolute; inset: 0;
    background: radial-gradient(ellipse at center, rgba(200,150,46,0.08), transparent 70%);
}
.cta-content { position: relative; z-index: 2; }
.cta-content h2 { font-size: clamp(1.6rem,3.5vw,2.8rem); margin-bottom: 18px; }
.cta-content p {
    max-width: 520px; margin: 0 auto 36px;
    color: var(--gray-300); font-size: 0.95rem; font-weight: 300; line-height: 1.8;
}
.cta-phones {
    display: flex; align-items: center; justify-content: center;
    gap: 30px; margin-top: 24px; flex-wrap: wrap;
}
.cta-phone {
    display: flex; align-items: center; gap: 10px;
    color: var(--cyan); font-size: 0.85rem; font-weight: 600;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 1200px) { .home-services-grid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 1024px) { .home-services-grid { grid-template-columns: repeat(2,1fr); } }
@media (max-width: 900px) {
    .stats-grid { grid-template-columns: repeat(2,1fr); }
    .stat-item::after { display: none; }
}
@media (max-width: 768px) {
    .home-services-grid { grid-template-columns: 1fr; max-width: 400px; margin: 0 auto; }
    .hero-scroll { display: none; }
}
@media (max-width: 480px) {
    .hero-btns { flex-direction: column; width: 100%; }
    .hero-btns .btn-primary, .hero-btns .btn-outline { width: 100%; justify-content: center; }
    .stats-grid { grid-template-columns: 1fr 1fr; gap: 20px; }
    .cta-phones { flex-direction: column; }
}
@media (max-width: 360px) { .stats-grid { grid-template-columns: 1fr; } }
