/* Zamar — Coming Soon Page */

:root {
    --gold:        #D4AF37;
    --gold-light:  #FFD700;
    --gold-dim:    #B8960C;
    --dark:        #0c0c0c;
    --dark-2:      #161410;
    --white:       #ffffff;
    --white-70:    rgba(255,255,255,.70);
    --white-45:    rgba(255,255,255,.45);
    --white-20:    rgba(255,255,255,.20);
    --white-06:    rgba(255,255,255,.06);
    --gold-glow:   rgba(212,175,55,.35);
    --gold-subtle: rgba(212,175,55,.08);
}

/* ── Reset & Base ───────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; }

body {
    margin: 0;
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    background: var(--dark);
    color: var(--white);
    overflow-x: hidden;
}

/* ── Background layer ───────────────────────────────────── */
body::before {
    content: '';
    position: fixed;
    inset: 0;
    background:
        radial-gradient(ellipse 70% 60% at 15% 50%, rgba(212,175,55,.07) 0%, transparent 60%),
        radial-gradient(ellipse 70% 60% at 85% 50%, rgba(212,175,55,.05) 0%, transparent 60%),
        linear-gradient(170deg, #0c0c0c 0%, #16110a 50%, #0c0c0c 100%);
    z-index: 0;
    pointer-events: none;
}

/* ── Orbs ───────────────────────────────────────────────── */
.orb {
    position: fixed;
    border-radius: 50%;
    filter: blur(80px);
    pointer-events: none;
    z-index: 0;
    animation: orb-drift 20s ease-in-out infinite alternate;
}
.orb-1 {
    width: 500px; height: 500px;
    background: rgba(212,175,55,.06);
    top: -150px; left: -150px;
    animation-delay: 0s;
}
.orb-2 {
    width: 400px; height: 400px;
    background: rgba(212,175,55,.05);
    bottom: -120px; right: -120px;
    animation-delay: -10s;
}
@keyframes orb-drift {
    from { transform: translate(0,0) scale(1); }
    to   { transform: translate(40px, 30px) scale(1.05); }
}

/* ── Particles ──────────────────────────────────────────── */
.particles {
    position: fixed;
    inset: 0;
    overflow: hidden;
    z-index: 0;
    pointer-events: none;
}
.particle {
    position: absolute;
    border-radius: 50%;
    background: var(--gold);
    animation: particle-rise linear infinite;
    opacity: 0;
}
@keyframes particle-rise {
    0%   { transform: translateY(100vh) scale(0); opacity: 0; }
    10%  { opacity: .55; }
    90%  { opacity: .2; }
    100% { transform: translateY(-5vh) scale(1.2); opacity: 0; }
}

/* ── Wrapper ────────────────────────────────────────────── */
.cs-wrapper {
    position: relative;
    z-index: 1;
    padding: 3rem 1.25rem;
    gap: 0;
}

/* ── Entry animations ───────────────────────────────────── */
.animate-fade-down {
    animation: fade-down .75s ease-out var(--delay, 0s) both;
}
.animate-fade-up {
    animation: fade-up .75s ease-out var(--delay, 0s) both;
}
@keyframes fade-down {
    from { opacity: 0; transform: translateY(-18px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes fade-up {
    from { opacity: 0; transform: translateY(18px); }
    to   { opacity: 1; transform: translateY(0); }
}

/* ── Logo ───────────────────────────────────────────────── */
.logo-ring {
    width: 110px;
    height: 110px;
    border-radius: 50%;
    padding: 3px;
    background: linear-gradient(135deg, var(--gold-light), var(--gold-dim));
    box-shadow: 0 0 30px var(--gold-glow), 0 0 70px rgba(212,175,55,.12);
    transition: box-shadow .4s ease, transform .4s ease;
}
.logo-ring:hover {
    box-shadow: 0 0 45px var(--gold-glow), 0 0 100px rgba(212,175,55,.2);
    transform: scale(1.04);
}
.logo-img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    border: 2px solid var(--dark);
}

/* ── Heading ────────────────────────────────────────────── */
.cs-heading {
    font-size: clamp(3rem, 10vw, 5.5rem);
    font-weight: 800;
    letter-spacing: .2em;
    text-transform: uppercase;
    background: linear-gradient(145deg, var(--gold-light) 0%, var(--gold) 45%, var(--gold-dim) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 0;
    line-height: 1.05;
}
.cs-rule {
    width: 70px;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--gold), transparent);
    margin: .6rem auto .5rem;
}
.cs-tagline {
    font-size: .78rem;
    letter-spacing: .45em;
    text-transform: uppercase;
    color: var(--white-45);
    margin: 0;
}

/* ── Badge + description ────────────────────────────────── */
.cs-badge {
    display: inline-block;
    padding: .35rem 1.4rem;
    border: 1px solid rgba(212,175,55,.4);
    border-radius: 50px;
    font-size: .7rem;
    letter-spacing: .35em;
    text-transform: uppercase;
    color: var(--gold);
    background: var(--gold-subtle);
}
.cs-description {
    font-size: .97rem;
    line-height: 1.85;
    color: var(--white-45);
    max-width: 400px;
    margin: 0 auto;
}

/* ── Countdown ──────────────────────────────────────────── */
.cs-countdown { flex-wrap: wrap; }

.countdown-box {
    background: var(--white-06);
    border: 1px solid rgba(212,175,55,.18);
    border-radius: 14px;
    padding: 1.1rem 1.4rem;
    min-width: 80px;
    text-align: center;
    backdrop-filter: blur(12px);
    transition: border-color .3s, background .3s, transform .3s;
}
.countdown-box:hover {
    border-color: rgba(212,175,55,.5);
    background: rgba(212,175,55,.06);
    transform: translateY(-3px);
}
.countdown-number {
    font-size: clamp(2rem, 5vw, 3rem);
    font-weight: 700;
    color: var(--gold-light);
    line-height: 1;
    font-variant-numeric: tabular-nums;
    letter-spacing: -.02em;
}
.countdown-label {
    font-size: .6rem;
    letter-spacing: .22em;
    text-transform: uppercase;
    color: var(--white-45);
    margin-top: .4rem;
}
.countdown-sep {
    font-size: 2.2rem;
    font-weight: 200;
    color: rgba(212,175,55,.35);
    padding-bottom: 1.8rem;
    line-height: 1;
}

/* ── Form ───────────────────────────────────────────────── */
.cs-form-section { width: 100%; max-width: 520px; }

.cs-form-label {
    font-size: .75rem;
    letter-spacing: .18em;
    text-transform: uppercase;
    color: var(--white-45);
    margin: 0;
}

.cs-input {
    background: var(--white-06) !important;
    border: 1px solid rgba(212,175,55,.28) !important;
    color: var(--white) !important;
    border-radius: 10px !important;
    padding: .8rem 1.25rem !important;
    font-size: .95rem !important;
    height: auto !important;
    transition: border-color .3s, box-shadow .3s !important;
    flex: 1 1 200px;
}
.cs-input::placeholder { color: rgba(255,255,255,.3) !important; }
.cs-input:focus {
    background: rgba(255,255,255,.09) !important;
    border-color: var(--gold) !important;
    box-shadow: 0 0 0 3px rgba(212,175,55,.18) !important;
    outline: none !important;
}

.cs-btn-notify {
    display: inline-flex;
    align-items: center;
    gap: .5rem;
    background: linear-gradient(135deg, var(--gold-light) 0%, var(--gold) 60%, var(--gold-dim) 100%);
    border: none;
    color: #111;
    font-weight: 700;
    font-size: .9rem;
    letter-spacing: .04em;
    padding: .8rem 2rem;
    border-radius: 10px;
    white-space: nowrap;
    cursor: pointer;
    transition: transform .2s, box-shadow .2s, filter .2s;
}
.cs-btn-notify:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 28px rgba(212,175,55,.45);
    filter: brightness(1.08);
}
.cs-btn-notify:active { transform: translateY(0); }
.cs-btn-notify svg { transition: transform .2s; }
.cs-btn-notify:hover svg { transform: translateX(3px); }

.form-message { font-size: .88rem; min-height: 1.4rem; }
.form-message.success { color: #6ee7b7; }
.form-message.error   { color: #fca5a5; }

/* ── Social buttons ─────────────────────────────────────── */
.cs-social-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 46px;
    height: 46px;
    border-radius: 50%;
    border: 1px solid rgba(212,175,55,.22);
    color: var(--white-45);
    text-decoration: none;
    background: var(--white-06);
    backdrop-filter: blur(8px);
    transition: all .3s ease;
}
.cs-social-btn:hover {
    border-color: var(--gold);
    color: var(--gold);
    background: rgba(212,175,55,.1);
    transform: translateY(-4px);
    box-shadow: 0 8px 22px rgba(212,175,55,.25);
}

/* ── Footer ─────────────────────────────────────────────── */
.cs-footer-text {
    font-size: .72rem;
    color: rgba(255,255,255,.22);
    letter-spacing: .06em;
    margin: 0;
}

/* ── Responsive ─────────────────────────────────────────── */
@media (max-width: 480px) {
    .countdown-box { min-width: 68px; padding: .9rem .9rem; }
    .countdown-sep { display: none !important; }
    .cs-btn-notify { width: 100%; justify-content: center; }
}
