/* ===================================================
   ELIE LANDING PAGE
   Premium Responsive Style
=================================================== */

/* Google Font */
@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap');

/* Reset */

*{
    margin:0;
    padding:0;
    box-sizing:border-box;
}

:root{

    --primary:#22c55e;
    --telegram:#229ED9;
    --tinder:#ff4458;

    --white:#ffffff;

    --glass:rgba(255,255,255,.08);

    --border:rgba(255,255,255,.15);

    --shadow:0 20px 60px rgba(0,0,0,.45);

}

html{

    font-size:16px;

    scroll-behavior:smooth;

}

body{

    font-family:"Inter",sans-serif;

    min-height:100vh;
    min-height:100dvh;

    overflow:hidden;

    display:flex;

    justify-content:center;

    align-items:center;

    background:#07121d;

    color:white;

}

/* ===========================
BACKGROUND
=========================== */

#bg{

    position:fixed;

    inset:0;

    background-image:url("images/bg1.jpg");

    background-size:cover;

    background-position:center;

    filter:brightness(.45) blur(12px);

    transform:scale(1.1);

    transition:1s;

    z-index:-3;

}

/* Dark Overlay */

.overlay{

    position:fixed;

    inset:0;

    background:
        radial-gradient(circle at top,#3b82f650 0%,transparent 35%),
        radial-gradient(circle at bottom,#22c55e40 0%,transparent 30%),
        rgba(0,0,0,.25);

    z-index:-2;

}

/* ===========================
Particles
=========================== */

#particles{

    position:fixed;

    inset:0;

    width:100%;

    height:100%;

    z-index:-1;

}

/* ===========================
CARD
=========================== */

.card{

    width:min(92vw,420px);

    padding:35px;

    border-radius:30px;

    background:var(--glass);

    border:1px solid var(--border);

    backdrop-filter:blur(20px);

    -webkit-backdrop-filter:blur(20px);

    box-shadow:var(--shadow);

    text-align:center;

    animation:fade .8s ease;

}

/* ===========================
PROFILE
=========================== */

.profile{

    width:140px;

    height:140px;

    margin:auto;

    padding:4px;

    border-radius:50%;

    background:linear-gradient(
        45deg,
        #22c55e,
        #3b82f6,
        #ff4458
    );

    animation:floating 5s ease-in-out infinite;

}

.profile img{

    width:100%;

    height:100%;

    border-radius:50%;

    object-fit:cover;

    border:4px solid #07121d;

}

h1{

    margin-top:20px;

    font-size:clamp(30px,5vw,40px);

    font-weight:700;

}

.subtitle{

    margin-top:10px;

    color:#d8d8d8;

    font-size:15px;

}

/* ===========================
BUTTONS
=========================== */

.buttons{

    margin-top:35px;

    display:flex;

    flex-direction:column;

    gap:15px;

}

.btn{

    display:flex;

    justify-content:center;

    align-items:center;

    gap:12px;

    width:100%;

    min-height:58px;

    border-radius:18px;

    color:white;

    text-decoration:none;

    font-weight:600;

    transition:.3s;

}

.whatsapp{

    background:var(--primary);

}

.telegram{

    background:var(--telegram);

}

.tinder{

    background:var(--tinder);

}

@media (hover:hover){

.btn:hover{

    transform:translateY(-4px);

    box-shadow:0 0 25px rgba(255,255,255,.2);

}

}

/* ===========================
COUNTDOWN
=========================== */

.countdown{

    margin-top:28px;

    color:#ddd;

    font-size:15px;

}

#timer{

    color:#22c55e;

    font-size:22px;

    font-weight:bold;

}

/* ===========================
ANIMATION
=========================== */

@keyframes floating{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-10px);

}

100%{

transform:translateY(0);

}

}

@keyframes fade{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}

/* ===========================
PHONE
=========================== */

@media(max-width:480px){

.card{

padding:28px;

}

.profile{

width:120px;

height:120px;

}

.subtitle{

font-size:14px;

}

}

/* ===========================
TABLET
=========================== */

@media(min-width:768px){

.card{

width:440px;

}

}

/* ===========================
DESKTOP
=========================== */

@media(min-width:1200px){

.card{

width:450px;

}

}