/* ============================================================
   BEVERLIFE — Coming Soon Page Styles
   ============================================================ */

:root {
    --blue-deep: #020d1a;
    --blue-dark: #041525;
    --blue-mid: #0a2a45;
    --blue-accent: #1a6fa8;
    --blue-light: #4db8e8;
    --blue-glow: #7dd3f5;
    --white: #ffffff;
    --white-soft: rgba(255,255,255,0.85);
    --white-dim: rgba(255,255,255,0.5);
    --white-ghost: rgba(255,255,255,0.12);
    --white-ultra: rgba(255,255,255,0.06);
}

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

html, body {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

body {
    font-family: 'DM Sans', sans-serif;
    background: var(--blue-deep);
    color: var(--white);
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
}

/* ===== BACKGROUND SCENE ===== */
.scene {
    position: fixed;
    inset: 0;
    background:
        radial-gradient(ellipse 80% 60% at 20% 80%, rgba(10,42,69,0.92) 0%, transparent 60%),
        radial-gradient(ellipse 60% 50% at 80% 20%, rgba(26,111,168,0.22) 0%, transparent 55%),
        radial-gradient(ellipse 100% 80% at 50% 100%, rgba(2,13,26,0.95) 0%, transparent 70%),
        url('Background_img.jpeg') center center / cover no-repeat;
    z-index: 0;
}
.scene::after {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(160deg, rgba(2,13,26,0.68) 0%, rgba(4,21,37,0.45) 40%, rgba(2,13,26,0.85) 100%);
}

/* ===== FLOATING WATER PARTICLES ===== */
.particles {
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}
.drop {
    position: absolute;
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    background: radial-gradient(ellipse at 35% 35%, rgba(125,211,245,0.55), rgba(77,184,232,0.12) 60%, transparent);
    animation: floatDrop linear infinite;
}
.drop:nth-child(1)  { width:6px;  height:8px;  left:6%;  animation-duration:13s; animation-delay:0s;    opacity:0.5; }
.drop:nth-child(2)  { width:4px;  height:6px;  left:18%; animation-duration:17s; animation-delay:-4s;   opacity:0.35; }
.drop:nth-child(3)  { width:8px;  height:11px; left:30%; animation-duration:14s; animation-delay:-8s;   opacity:0.4; }
.drop:nth-child(4)  { width:5px;  height:7px;  left:48%; animation-duration:19s; animation-delay:-2s;   opacity:0.45; }
.drop:nth-child(5)  { width:7px;  height:9px;  left:64%; animation-duration:15s; animation-delay:-10s;  opacity:0.3; }
.drop:nth-child(6)  { width:4px;  height:5px;  left:78%; animation-duration:22s; animation-delay:-6s;   opacity:0.4; }
.drop:nth-child(7)  { width:9px;  height:12px; left:90%; animation-duration:18s; animation-delay:-14s;  opacity:0.35; }

@keyframes floatDrop {
    0%   { transform: translateY(110vh) translateX(0);    opacity: 0; }
    5%   { opacity: 0.5; }
    90%  { opacity: 0.4; }
    100% { transform: translateY(-10vh) translateX(20px); opacity: 0; }
}

/* ===== RIPPLE CORNERS ===== */
.ripple-wrap {
    position: fixed;
    inset: 0;
    z-index: 1;
    pointer-events: none;
    overflow: hidden;
}
.rp {
    position: absolute;
    border-radius: 50%;
    border: 1px solid rgba(77,184,232,0.18);
    animation: rippleX ease-out infinite;
}
.rp.bl1 { width:320px; height:320px; bottom:-120px; left:-120px; animation-duration:9s;  animation-delay:0s; }
.rp.bl2 { width:200px; height:200px; bottom:-60px;  left:-60px;  animation-duration:9s;  animation-delay:-3s; }
.rp.bl3 { width:100px; height:100px; bottom:-10px;  left:-10px;  animation-duration:9s;  animation-delay:-6s; }
.rp.tr1 { width:380px; height:380px; top:-150px; right:-150px; animation-duration:11s; animation-delay:-1s; }
.rp.tr2 { width:220px; height:220px; top:-80px;  right:-80px;  animation-duration:11s; animation-delay:-4s; }
.rp.tr3 { width:110px; height:110px; top:-20px;  right:-20px;  animation-duration:11s; animation-delay:-7s; }

@keyframes rippleX {
    0%   { transform: scale(0.8); opacity: 0.5; }
    100% { transform: scale(2.8); opacity: 0; }
}

/* ===== PREMIUM WATER BOTTLE ===== */
.bottle-bg {
    position: fixed;
    right: -20px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    width: min(310px, 26vw);
    pointer-events: none;
    opacity: 0;
    animation: bottleReveal 1.8s 0.6s cubic-bezier(0.16,1,0.3,1) forwards;
    filter: drop-shadow(-20px 0 60px rgba(4,21,37,0.7)) drop-shadow(0 40px 60px rgba(0,0,0,0.5));
}

@keyframes bottleReveal {
    from { opacity: 0; transform: translateY(calc(-50% + 50px)) scale(0.9); }
    to   { opacity: 1; transform: translateY(-50%) scale(1); }
}

.bottle-svg {
    width: 100%;
    height: auto;
    animation: bottleFloat 7s ease-in-out infinite;
}

@keyframes bottleFloat {
    0%, 100% { transform: translateY(0px)   rotate(0deg); }
    40%       { transform: translateY(-16px) rotate(0.8deg); }
    70%       { transform: translateY(-9px)  rotate(-0.5deg); }
}

/* ===== MAIN WRAPPER ===== */
.wrapper {
    position: relative;
    z-index: 10;
    width: 82vw;
    max-width: 950px;
    display: flex;
    animation: fadeInUp 1.1s 0.2s cubic-bezier(0.16,1,0.3,1) both;
}

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

/* ===== GLASS CARD ===== */
.glass-card {
    background: rgba(8,35,58,0.38);
    backdrop-filter: blur(30px) saturate(1.5);
    -webkit-backdrop-filter: blur(30px) saturate(1.5);
    border: 1px solid rgba(255,255,255,0.09);
    border-radius: 26px;
    display: flex;
    width: 100%;
    overflow: hidden;
    box-shadow:
        0 40px 90px rgba(0,0,0,0.55),
        0 0 0 1px rgba(77,184,232,0.07) inset,
        0 1px 0 rgba(255,255,255,0.1) inset;
}

/* ===== LEFT PANEL ===== */
.left-panel {
    flex: 1.55;
    padding: 52px 48px 52px 54px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    position: relative;
}
.left-panel::before {
    content: '';
    position: absolute;
    top: 0; left: 0;
    width: 280px; height: 280px;
    background: radial-gradient(circle, rgba(77,184,232,0.07) 0%, transparent 70%);
    pointer-events: none;
}

.logo-area { margin-bottom: 32px; }
.logo-area img {
    max-width: 190px;
    width: 100%;
    height: auto;
    display: block;
    filter: brightness(1.1) drop-shadow(0 0 10px rgba(77,184,232,0.28));
}

.tagline {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(14px, 1.8vw, 18px);
    font-weight: 300;
    font-style: italic;
    color: var(--blue-glow);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 24px;
    opacity: 0;
    animation: fadeInUp 0.8s 0.5s cubic-bezier(0.16,1,0.3,1) forwards;
}

.desc-block {
    margin-bottom: 38px;
    opacity: 0;
    animation: fadeInUp 0.8s 0.7s cubic-bezier(0.16,1,0.3,1) forwards;
}
.desc-block p {
    font-size: clamp(12px, 1.3vw, 15px);
    font-weight: 300;
    color: var(--white-dim);
    line-height: 1.8;
    letter-spacing: 0.02em;
}

.launch-block {
    opacity: 0;
    animation: fadeInUp 0.8s 0.9s cubic-bezier(0.16,1,0.3,1) forwards;
}

.accent-line { display: flex; align-items: center; gap: 10px; margin-bottom: 18px; }
.accent-line .dot {
    width: 5px; height: 5px;
    border-radius: 50%;
    background: var(--blue-light);
    box-shadow: 0 0 8px rgba(77,184,232,0.9);
    flex-shrink: 0;
}
.accent-line .line {
    height: 1px;
    width: 36px;
    background: linear-gradient(to right, var(--blue-light), transparent);
}

.launch-label {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.26em;
    text-transform: uppercase;
    color: var(--blue-light);
    margin-bottom: 9px;
}
.launch-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(30px, 4vw, 52px);
    font-weight: 600;
    line-height: 1.05;
    color: var(--white);
    letter-spacing: -0.01em;
    margin-bottom: 12px;
}
.launch-title span { color: var(--blue-glow); }

.stay-tuned {
    font-size: clamp(12px, 1.2vw, 13px);
    font-weight: 300;
    color: var(--white-dim);
    letter-spacing: 0.07em;
    font-style: italic;
}

/* ===== DIVIDER ===== */
.divider {
    width: 1px;
    background: linear-gradient(to bottom,
        transparent 5%,
        rgba(255,255,255,0.1) 30%,
        rgba(77,184,232,0.22) 50%,
        rgba(255,255,255,0.1) 70%,
        transparent 95%);
    flex-shrink: 0;
}

/* ===== RIGHT PANEL ===== */
.right-panel {
    flex: 1;
    padding: 52px 46px 52px 48px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative;
    background: rgba(2,13,26,0.22);
}
.right-panel::after {
    content: '';
    position: absolute;
    bottom: 0; right: 0;
    width: 220px; height: 220px;
    background: radial-gradient(circle, rgba(26,111,168,0.09) 0%, transparent 70%);
    pointer-events: none;
}

.contact-eyebrow {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    color: var(--blue-light);
    margin-bottom: 9px;
    opacity: 0;
    animation: fadeInUp 0.8s 1.1s cubic-bezier(0.16,1,0.3,1) forwards;
}
.contact-title {
    font-family: 'Cormorant Garamond', serif;
    font-size: clamp(24px, 2.8vw, 34px);
    font-weight: 600;
    color: var(--white);
    margin-bottom: 36px;
    opacity: 0;
    animation: fadeInUp 0.8s 1.2s cubic-bezier(0.16,1,0.3,1) forwards;
}

.contact-list { list-style: none; display: flex; flex-direction: column; gap: 22px; }

.contact-item { opacity: 0; animation: fadeInUp 0.8s cubic-bezier(0.16,1,0.3,1) forwards; }
.contact-item:nth-child(1) { animation-delay: 1.3s; }
.contact-item:nth-child(2) { animation-delay: 1.45s; }

.contact-item-inner {
    display: flex;
    flex-direction: column;
    gap: 5px;
    padding: 16px 20px;
    background: var(--white-ultra);
    border: 1px solid rgba(255,255,255,0.07);
    border-radius: 14px;
    transition: background 0.3s, border-color 0.3s, transform 0.3s;
}
.contact-item-inner:hover {
    background: rgba(77,184,232,0.08);
    border-color: rgba(77,184,232,0.22);
    transform: translateX(5px);
}
.contact-label {
    font-size: 10px;
    font-weight: 500;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: var(--blue-light);
}
.contact-value {
    font-size: clamp(13px, 1.4vw, 15px);
    font-weight: 300;
    color: var(--white-soft);
    text-decoration: none;
    letter-spacing: 0.01em;
    transition: color 0.2s;
}
.contact-value:hover { color: var(--blue-glow); }

/* ===== FOOTER ===== */
.bottom-bar {
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 10;
    display: flex;
    justify-content: center;
    padding: 16px;
    opacity: 0;
    animation: fadeInUp 0.8s 1.8s ease forwards;
}
.bottom-bar span {
    font-size: 10px;
    letter-spacing: 0.2em;
    text-transform: uppercase;
    color: rgba(255,255,255,0.18);
}

/* ===== RESPONSIVE ===== */
@media (max-width: 820px) {
    html, body { overflow: auto; }
    body { align-items: flex-start; padding: 20px 0; }
    .wrapper { width: 95vw; }
    .glass-card { flex-direction: column; border-radius: 20px; }
    .left-panel  { padding: 38px 28px 28px; }
    .right-panel { padding: 28px 28px 38px; background: rgba(2,13,26,0.3); }
    .divider {
        width: 100%; height: 1px;
        background: linear-gradient(to right,
            transparent 5%, rgba(255,255,255,0.1) 30%,
            rgba(77,184,232,0.2) 50%, rgba(255,255,255,0.1) 70%, transparent 95%);
    }
    .bottle-bg { display: none; }
    .bottom-bar { display: none; }
}
