/* AD Gupta - public coming soon page */
:root {
    --navy: #0E2440;
    --navy-deep: #081727;
    --gold: #C9A24B;
    --gold-soft: #E3C98A;
    --ivory: #FAF7F0;
}

* { box-sizing: border-box; margin: 0; padding: 0; }

html, body { height: 100%; }

body {
    font-family: Georgia, 'Times New Roman', serif;
    background: radial-gradient(ellipse at 50% 120%, #12304F 0%, var(--navy) 45%, var(--navy-deep) 100%);
    color: var(--ivory);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 24px;
}

.hero { max-width: 720px; width: 100%; animation: rise 1.2s ease both; }

.hero-logo {
    width: min(560px, 88vw);
    background: var(--ivory);
    border-radius: 14px;
    padding: clamp(20px, 5vw, 42px) clamp(24px, 6vw, 56px);
    box-shadow: 0 24px 60px rgba(0,0,0,.45);
}

.hero-logo img { width: 100%; height: auto; display: block; }

.rule {
    width: 90px; height: 1px; margin: 36px auto 26px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
}

.coming {
    font-size: clamp(13px, 2.6vw, 16px);
    letter-spacing: .55em;
    text-indent: .55em;
    text-transform: uppercase;
    color: var(--gold-soft);
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 600;
}

.tagline {
    margin-top: 18px;
    font-style: italic;
    font-size: clamp(15px, 3vw, 19px);
    color: rgba(250, 247, 240, .75);
}

@keyframes rise {
    from { opacity: 0; transform: translateY(24px); }
    to   { opacity: 1; transform: translateY(0); }
}

@media (prefers-reduced-motion: reduce) {
    .hero { animation: none; }
}
