/* ==========================================================================
   MEVA INDUSTRIES - EXACT PIXEL-PERFECT COMING SOON
   ========================================================================== */

:root {
    --bg-cream: #f6ecdc;
    --green-dark: #1b3a22;
    --green-text: #1e4a2d;
    --gold-text: #8b6914;
    --gold-accent: #c9981e;
    --gold-light: #f5c44c;
    
    --font-heading: 'Cinzel', serif;
    --font-urdu: 'Noto Nastaliq Urdu', 'Amiri', serif;
    --font-sans: 'Outfit', sans-serif;
}

/* Reset */
*, *::before, *::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html, body {
    width: 100%;
    height: 100%;
    overflow: hidden;
    background-color: var(--bg-cream);
    font-family: var(--font-sans);
    -webkit-font-smoothing: antialiased;
}

.svg-defs {
    position: absolute;
    width: 0;
    height: 0;
    pointer-events: none;
}

/* Full Viewport */
.coming-soon-viewport {
    position: relative;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    display: flex;
    align-items: center;
    justify-content: center;
    background-image: url('assets/meva_bg.png');
    background-size: cover;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: var(--bg-cream);
}

/* Ambient Canvas */
#ambient-canvas {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    z-index: 2;
}

/* ======================================
   MAIN CONTENT - CENTERED COLUMN
   ====================================== */
.content-wrapper {
    position: relative;
    z-index: 10;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    max-width: 950px;
    padding: 0 20px;
    gap: clamp(6px, 1.2vh, 14px);
}

/* ======================================
   STAGGERED SMOOTH ENTRANCE ANIMATIONS
   ====================================== */
.anim-item {
    opacity: 0;
    transform: translateY(30px) scale(0.96);
    animation: smoothReveal 0.9s cubic-bezier(0.22, 1, 0.36, 1) forwards;
}

.anim-item:nth-child(1) { animation-delay: 0.15s; }
.anim-item:nth-child(2) { animation-delay: 0.35s; }
.anim-item:nth-child(3) { animation-delay: 0.55s; }
.anim-item:nth-child(4) { animation-delay: 0.7s; }
.anim-item:nth-child(5) { animation-delay: 0.85s; }
.anim-item:nth-child(6) { animation-delay: 1.0s; }
.anim-item:nth-child(7) { animation-delay: 1.15s; }

@keyframes smoothReveal {
    0% {
        opacity: 0;
        transform: translateY(30px) scale(0.96);
        filter: blur(4px);
    }
    60% {
        filter: blur(0);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
        filter: blur(0);
    }
}

/* ======================================
   1. LOGO - BIGGER
   ====================================== */
.brand-logo-container {
    width: clamp(280px, 42vh, 430px);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: transform 0.5s cubic-bezier(0.22, 1, 0.36, 1);
}

.brand-logo-container:hover {
    transform: scale(1.04);
}

.brand-logo {
    width: 100%;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 4px 14px rgba(180, 140, 40, 0.18));
}

/* ======================================
   2. URDU TAGLINE - BIGGER
   ====================================== */
.urdu-tagline {
    font-family: var(--font-urdu);
    font-size: clamp(2.4rem, 6vh, 4rem);
    font-weight: 700;
    color: var(--green-dark);
    line-height: 1.45;
}

/* ======================================
   3 & 6. GOLD ORNAMENT DIVIDERS
   ====================================== */
.ornament-divider {
    display: flex;
    align-items: center;
    justify-content: center;
    width: clamp(220px, 32vw, 360px);
    gap: 8px;
    margin: clamp(0px, 0.3vh, 3px) 0;
}

.divider-line {
    flex: 1;
    height: 1px;
    background: linear-gradient(
        90deg,
        rgba(201, 152, 30, 0) 0%,
        rgba(201, 152, 30, 0.7) 40%,
        rgba(201, 152, 30, 0.9) 100%
    );
}

.ornament-divider .divider-line:last-child {
    background: linear-gradient(
        90deg,
        rgba(201, 152, 30, 0.9) 0%,
        rgba(201, 152, 30, 0.7) 60%,
        rgba(201, 152, 30, 0) 100%
    );
}

.ornament-center {
    display: flex;
    align-items: center;
    gap: 4px;
    color: var(--gold-accent);
}

.wing {
    font-size: 0.75rem;
    color: var(--gold-accent);
    opacity: 0.85;
}

.gold-drop-icon {
    width: 18px;
    height: 18px;
    filter: drop-shadow(0 1px 3px rgba(201, 152, 30, 0.5));
}

.flourish-symbol {
    font-size: 0.85rem;
    color: var(--gold-accent);
}

/* ======================================
   4. ENGLISH TAGLINE - BIGGER
   ====================================== */
.english-tagline {
    font-family: var(--font-sans);
    font-size: clamp(1.12rem, 2.6vh, 1.7rem);
    font-weight: 600;
    color: var(--green-text);
    letter-spacing: 1px;
}

/* ======================================
   5. COMING SOON - BIGGER GOLD SERIF
   ====================================== */
.coming-soon-text {
    font-family: var(--font-heading);
    font-size: clamp(2rem, 5vh, 3.6rem);
    font-weight: 600;
    color: var(--gold-text);
    letter-spacing: clamp(8px, 1.6vw, 18px);
    text-transform: uppercase;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: clamp(2px, 0.5vh, 6px);
}

.coming-soon-text span {
    display: inline-block;
    transition: transform 0.3s ease, color 0.3s ease;
}

.coming-soon-text .space-gap {
    width: clamp(16px, 2.8vw, 30px);
}

.coming-soon-text:hover span {
    transform: translateY(-2px);
}

/* ======================================
   7. FACEBOOK BUTTON - BIGGER
   ====================================== */
.social-zone {
    margin-top: clamp(6px, 1.2vh, 12px);
}

.fb-circle-btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: clamp(44px, 6vh, 56px);
    height: clamp(44px, 6vh, 56px);
    border-radius: 50%;
    background: linear-gradient(145deg, #2a5e3a 0%, #183d24 100%);
    color: #ffffff;
    text-decoration: none;
    font-size: clamp(1.15rem, 2.4vh, 1.5rem);
    border: 2px solid rgba(201, 152, 30, 0.6);
    box-shadow: 
        0 4px 16px rgba(27, 69, 43, 0.35),
        0 0 12px rgba(201, 152, 30, 0.2);
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.22, 1, 0.36, 1);
}

/* Hover: Facebook Blue */
.fb-circle-btn:hover {
    transform: scale(1.15);
    background: linear-gradient(145deg, #1877f2 0%, #0d5bcd 100%);
    border-color: #ffffff;
    box-shadow: 
        0 8px 28px rgba(24, 119, 242, 0.5),
        0 0 22px rgba(24, 119, 242, 0.55);
}

.fb-circle-btn:active {
    transform: scale(0.95);
}

/* Tooltip */
.fb-circle-btn::after {
    content: "Visit Facebook";
    position: absolute;
    top: 120%;
    left: 50%;
    transform: translateX(-50%) translateY(5px);
    background: rgba(24, 61, 36, 0.92);
    color: #ffe58f;
    font-family: var(--font-sans);
    font-size: 0.75rem;
    font-weight: 600;
    padding: 4px 12px;
    border-radius: 20px;
    white-space: nowrap;
    border: 1px solid rgba(201, 152, 30, 0.4);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease, transform 0.3s ease;
}

.fb-circle-btn:hover::after {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
}

/* Responsive */
@media (max-width: 600px) {
    .urdu-tagline {
        font-size: 1.9rem;
    }
    .coming-soon-text {
        letter-spacing: 6px;
    }
    .brand-logo-container {
        width: 230px;
    }
}
