/* FILE: style.css */
@import url('https://fonts.googleapis.com/css2?family=Amiri:wght@400;700&family=Outfit:wght@300;400;600;800&display=swap');

:root {
    --bg-dark: #021a14; /* Extremely Deep Emerald/Black */
    --bg-card: rgba(10, 37, 27, 0.6); /* Glassmorphism Base */
    --gold-primary: #D4AF37;
    --gold-glow: rgba(212, 175, 55, 0.4);
    --text-main: #F8FAFC;
    --text-muted: #94A3B8;
    --accent-green: #059669;
}

body {
    font-family: 'Outfit', sans-serif;
    margin: 0; padding: 0;
    background-color: var(--bg-dark);
    background-image: 
        radial-gradient(circle at 15% 50%, rgba(5, 150, 105, 0.08), transparent 25%),
        radial-gradient(circle at 85% 30%, rgba(212, 175, 55, 0.05), transparent 25%);
    color: var(--text-main);
    line-height: 1.7;
    overflow-x: hidden;
}

/* --- ANIMATIONS --- */
@keyframes glow { 0% { box-shadow: 0 0 10px var(--gold-glow); } 50% { box-shadow: 0 0 25px var(--gold-glow); } 100% { box-shadow: 0 0 10px var(--gold-glow); } }
@keyframes float { 0% { transform: translateY(0px); } 50% { transform: translateY(-10px); } 100% { transform: translateY(0px); } }

/* --- PREMIUM GLASS PANELS --- */
.glass-panel {
    background: var(--bg-card);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border: 1px solid rgba(212, 175, 55, 0.15);
    border-radius: 24px;
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* --- HERO SECTION --- */
.hero-wrapper {
    position: relative;
    padding: 100px 20px 80px;
    text-align: center;
    overflow: hidden;
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.hero-wrapper::before {
    content: ''; position: absolute; top: -50%; left: 50%; transform: translateX(-50%);
    width: 800px; height: 800px;
    background: radial-gradient(circle, rgba(212,175,55,0.1) 0%, transparent 70%);
    z-index: -1;
}
.hero-title { font-size: 3.5rem; font-weight: 800; line-height: 1.1; margin-bottom: 20px; background: linear-gradient(to right, #FFF, var(--gold-primary)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.hero-subtitle { font-size: 1.2rem; color: var(--text-muted); max-width: 700px; margin: 0 auto 40px; }
.urdu-ayat-gold { font-family: 'Amiri', serif; font-size: 2.5rem; color: var(--gold-primary); margin-bottom: 20px; text-shadow: 0 4px 15px rgba(212,175,55,0.3); }

/* --- TRUST STATS --- */
.stats-container { display: flex; justify-content: center; gap: 30px; flex-wrap: wrap; margin-top: 40px; }
.stat-box { padding: 20px 35px; border-radius: 16px; border: 1px solid rgba(255,255,255,0.05); background: linear-gradient(145deg, rgba(255,255,255,0.02), transparent); animation: float 6s ease-in-out infinite; }
.stat-number { font-size: 2.5rem; font-weight: 800; color: var(--gold-primary); margin: 0; }
.stat-label { font-size: 0.9rem; text-transform: uppercase; letter-spacing: 1px; color: var(--text-muted); margin: 0; }

/* --- CARDS & GRID --- */
.section-title { text-align: center; font-size: 2.5rem; font-weight: 800; margin-bottom: 50px; color: #FFF; }
.section-title span { color: var(--gold-primary); }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 30px; }

.premium-card {
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    display: flex; flex-direction: column;
    position: relative; overflow: hidden;
}
.premium-card::after {
    content: ''; position: absolute; top: 0; left: -100%; width: 50%; height: 100%;
    background: linear-gradient(to right, transparent, rgba(255,255,255,0.05), transparent);
    transform: skewX(-25deg); transition: 0.5s;
}
.premium-card:hover { transform: translateY(-12px); border-color: var(--gold-primary); box-shadow: 0 20px 40px rgba(0,0,0,0.6), 0 0 20px rgba(212,175,55,0.1); }
.premium-card:hover::after { left: 125%; }

.card-img { height: 220px; background: #0a1f18; display: flex; align-items: center; justify-content: center; font-size: 3rem; border-bottom: 1px solid rgba(255,255,255,0.05); }
.card-content { padding: 30px; flex-grow: 1; display: flex; flex-direction: column; }
.card-title { font-size: 1.4rem; color: #FFF; margin: 0 0 10px; }
.card-desc { color: var(--text-muted); font-size: 0.95rem; flex-grow: 1; margin-bottom: 25px; }
.card-price { font-size: 2rem; font-weight: 800; color: var(--gold-primary); margin-bottom: 20px; }

.btn-gold {
    background: linear-gradient(135deg, #D4AF37, #AA8222); color: #000;
    padding: 16px 24px; border-radius: 12px; font-weight: 800; text-transform: uppercase;
    text-decoration: none; text-align: center; letter-spacing: 1px;
    box-shadow: 0 10px 20px rgba(212,175,55,0.2); transition: 0.3s;
}
.btn-gold:hover { animation: glow 1.5s infinite alternate; color: #000; }

/* --- REVIEWS --- */
.review-card { padding: 30px; border-top: 2px solid var(--gold-primary); }
.review-text { font-size: 1rem; color: #CBD5E1; font-style: italic; margin-bottom: 20px; }

@media (max-width: 768px) {
    .hero-title { font-size: 2.2rem; }
    .hero-wrapper { padding: 60px 15px 40px; }
    .stat-box { padding: 15px 20px; }
}
