/* ==========================================
   AV DO MAGIC
   Premium Coming Soon Website
   style.css
==========================================*/

@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800;900&display=swap');

:root{

--primary:#2563eb;
--secondary:#38bdf8;
--accent:#22c55e;

--white:#ffffff;

--text:#e2e8f0;

--glass:rgba(255,255,255,.08);

--glass-border:rgba(255,255,255,.15);

--bg:#040b1f;

--radius:24px;

--shadow:0 15px 50px rgba(0,0,0,.35);

}

*{
margin:0;
padding:0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{

font-family:'Inter',sans-serif;

background:linear-gradient(135deg,#020617,#081120,#0b132b);

color:#fff;

overflow-x:hidden;

}

/* Scrollbar */

::-webkit-scrollbar{
width:8px;
}

::-webkit-scrollbar-thumb{

background:linear-gradient(var(--primary),var(--accent));

border-radius:50px;

}

/* Selection */

::selection{

background:var(--secondary);

color:#fff;

}

/* Background */

.background{

position:fixed;

width:100%;

height:100%;

top:0;

left:0;

overflow:hidden;

z-index:-10;

}

/* Aurora */

.background::before{

content:"";

position:absolute;

width:900px;

height:900px;

background:#2563eb;

filter:blur(180px);

opacity:.25;

top:-300px;

left:-150px;

border-radius:50%;

}

.background::after{

content:"";

position:absolute;

width:700px;

height:700px;

background:#22c55e;

filter:blur(180px);

opacity:.18;

right:-200px;

bottom:-150px;

border-radius:50%;

}

/* Floating blobs */

.blob{

position:absolute;

border-radius:50%;

filter:blur(80px);

opacity:.30;

animation:float 12s infinite ease-in-out;

}

.blob1{

width:300px;

height:300px;

background:#2563eb;

top:15%;

left:10%;

}

.blob2{

width:240px;

height:240px;

background:#38bdf8;

right:8%;

top:55%;

}

.blob3{

width:260px;

height:260px;

background:#22c55e;

left:45%;

bottom:-60px;

}

/* Loader */

#loader{

position:fixed;

inset:0;

background:#020617;

display:flex;

align-items:center;

justify-content:center;

flex-direction:column;

z-index:99999;

}

#loader img{

width:120px;

margin-bottom:25px;

}

#loader h2{

font-size:32px;

font-weight:700;

letter-spacing:2px;

margin-bottom:20px;

}

.loader-bar{

width:260px;

height:8px;

background:rgba(255,255,255,.1);

border-radius:30px;

overflow:hidden;

}

.loader-bar span{

display:block;

width:0%;

height:100%;

background:linear-gradient(90deg,#2563eb,#38bdf8,#22c55e);

animation:loading 3s linear forwards;

}

/* Navbar */

header{

position:fixed;

top:20px;

left:50%;

transform:translateX(-50%);

width:92%;

z-index:1000;

}

nav{

display:flex;

justify-content:space-between;

align-items:center;

padding:16px 30px;

border-radius:22px;

backdrop-filter:blur(20px);

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.15);

box-shadow:var(--shadow);

}

.logo{

display:flex;

align-items:center;

gap:12px;

color:#fff;

text-decoration:none;

font-size:20px;

font-weight:700;
border-radius:50px;

}

.logo img{

width:52px;
border-radius:50px;


}

nav ul{

display:flex;

list-style:none;

gap:35px;

}

nav ul a{

text-decoration:none;

color:#fff;

font-weight:500;

transition:.35s;

}

nav ul a:hover{

color:#38bdf8;

}

/* Buttons */

.btn{

padding:14px 34px;

background:linear-gradient(135deg,#2563eb,#22c55e);

border-radius:50px;

text-decoration:none;

color:#fff;

font-weight:600;

box-shadow:0 15px 35px rgba(37,99,235,.35);

transition:.35s;

}

.btn:hover{

transform:translateY(-5px);

box-shadow:0 20px 50px rgba(34,197,94,.45);

}

.btn-outline{

padding:14px 34px;

border-radius:50px;

border:1px solid rgba(255,255,255,.2);

backdrop-filter:blur(20px);

color:#fff;

text-decoration:none;

transition:.35s;

}

.btn-outline:hover{

background:rgba(255,255,255,.1);

}

/* Hero */

.hero{

min-height:100vh;

display:flex;

align-items:center;

justify-content:center;

padding:120px 20px;

}

.glass-card{

max-width:900px;

width:100%;

padding:60px;

border-radius:30px;

background:rgba(255,255,255,.08);

backdrop-filter:blur(25px);

border:1px solid rgba(255,255,255,.15);

box-shadow:var(--shadow);

text-align:center;

}

.hero-logo{

width:130px;

margin-bottom:25px;

}

.hero h4{

color:#38bdf8;

letter-spacing:2px;

text-transform:uppercase;

margin-bottom:15px;

}

.hero h1{

font-size:70px;

line-height:1.1;

font-weight:800;

margin-bottom:25px;

}

.hero p{

max-width:700px;

margin:auto;

color:#cbd5e1;

line-height:1.8;

font-size:18px;

margin-bottom:40px;

}

/* Countdown */

.countdown{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:20px;

margin:50px 0;

}

.countdown div{

padding:25px;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.15);

border-radius:20px;

backdrop-filter:blur(20px);

}

.countdown span{

display:block;

font-size:48px;

font-weight:800;

color:#38bdf8;

}

.countdown small{

color:#cbd5e1;

letter-spacing:1px;

}

/* Hero Buttons */

.hero-buttons{

display:flex;

justify-content:center;

gap:20px;

flex-wrap:wrap;

}
/* ==========================================
   FEATURES SECTION
========================================== */

.features{
    padding:120px 8%;
}

.section-title{
    text-align:center;
    margin-bottom:70px;
}

.section-title h2{
    font-size:52px;
    font-weight:800;
    margin-bottom:15px;
}

.section-title p{
    color:#94a3b8;
    font-size:18px;
}

.grid{
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(260px,1fr));
    gap:30px;
}

.feature-card{

    position:relative;

    padding:40px;

    text-align:center;

    border-radius:30px;

    overflow:hidden;

    background:rgba(255,255,255,.07);

    backdrop-filter:blur(25px);

    border:1px solid rgba(255,255,255,.15);

    transition:.45s;

    cursor:pointer;

}

.feature-card::before{

    content:"";

    position:absolute;

    inset:0;

    background:linear-gradient(135deg,
    rgba(37,99,235,.25),
    rgba(34,197,94,.15));

    opacity:0;

    transition:.4s;

}

.feature-card:hover::before{

    opacity:1;

}

.feature-card:hover{

    transform:translateY(-15px);

    box-shadow:0 30px 60px rgba(0,0,0,.45);

}

.feature-card i{

    width:90px;

    height:90px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    margin:auto;

    font-size:34px;

    color:#fff;

    background:linear-gradient(135deg,#2563eb,#22c55e);

    margin-bottom:30px;

}

.feature-card h3{

    font-size:24px;

    margin-bottom:15px;

}

.feature-card p{

    color:#94a3b8;

    line-height:1.8;

}

/* ==========================================
   ABOUT
========================================== */

#about{

    padding:120px 8%;

}

.about-card{

    display:grid;

    grid-template-columns:1fr 1fr;

    gap:70px;

    align-items:center;

}

.about-content h2{

    font-size:54px;

    margin-bottom:25px;

}

.about-content p{

    color:#94a3b8;

    line-height:2;

    margin-bottom:40px;

}

.stats{

    display:flex;

    gap:30px;

    flex-wrap:wrap;

}

.stat{

    flex:1;

    min-width:150px;

    padding:30px;

    text-align:center;

    border-radius:25px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.15);

}

.stat h3{

    font-size:40px;

    color:#38bdf8;

    margin-bottom:10px;

}

.stat span{

    color:#94a3b8;

}

/* ==========================================
   CONTACT
========================================== */

#contact{

    padding:120px 8%;

}

.contact-card{

    max-width:900px;

    margin:auto;

}

.contact-card h2{

    text-align:center;

    font-size:48px;

    margin-bottom:50px;

}

.contact-item{

    display:flex;

    align-items:center;

    gap:25px;

    margin-bottom:25px;

    padding:25px;

    border-radius:22px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.1);

    transition:.35s;

}

.contact-item:hover{

    transform:translateX(10px);

    background:rgba(255,255,255,.08);

}

.contact-item i{

    width:70px;

    height:70px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    font-size:28px;

    background:linear-gradient(135deg,#2563eb,#22c55e);

}

.contact-item span{

    font-size:20px;

    color:#fff;

}

/* ==========================================
   SUBSCRIBE
========================================== */

#notify{

    padding:120px 8%;

}

.subscribe{

    max-width:800px;

    margin:auto;

    text-align:center;

}

.subscribe h2{

    font-size:48px;

    margin-bottom:35px;

}

.subscribe form{

    display:flex;

    gap:20px;

    flex-wrap:wrap;

    justify-content:center;

}

.subscribe input{

    flex:1;

    min-width:300px;

    padding:18px 25px;

    border-radius:50px;

    border:1px solid rgba(255,255,255,.12);

    background:rgba(255,255,255,.08);

    backdrop-filter:blur(20px);

    color:#fff;

    font-size:17px;

    outline:none;

}

.subscribe input::placeholder{

    color:#94a3b8;

}

.subscribe button{

    padding:18px 45px;

    border:none;

    border-radius:50px;

    background:linear-gradient(135deg,#2563eb,#22c55e);

    color:#fff;

    cursor:pointer;

    font-size:17px;

    font-weight:600;

    transition:.35s;

}

.subscribe button:hover{

    transform:translateY(-5px);

    box-shadow:0 20px 40px rgba(37,99,235,.4);

}

/* ==========================================
   FOOTER
========================================== */

footer{

    padding:70px 8%;

    text-align:center;

    border-top:1px solid rgba(255,255,255,.08);

}

footer img{

    width:90px;

    margin-bottom:20px;

}

footer h3{

    font-size:34px;

    margin-bottom:10px;

}

footer p{

    color:#94a3b8;

}

.social{

    display:flex;

    justify-content:center;

    gap:18px;

    margin:35px 0;

}

.social a{

    width:60px;

    height:60px;

    display:flex;

    align-items:center;

    justify-content:center;

    border-radius:50%;

    text-decoration:none;

    color:#fff;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.12);

    transition:.4s;

}

.social a:hover{

    transform:translateY(-8px) rotate(360deg);

    background:linear-gradient(135deg,#2563eb,#22c55e);

}

/* ==========================================
   Glass Hover Effect
========================================== */

.glass-card{

    position:relative;

    overflow:hidden;

}

.glass-card::after{

    content:"";

    position:absolute;

    width:250px;

    height:120%;

    background:linear-gradient(
        90deg,
        transparent,
        rgba(255,255,255,.18),
        transparent
    );

    top:-10%;

    left:-300px;

    transform:rotate(25deg);

    transition:1.2s;

}

.glass-card:hover::after{

    left:120%;

}
.hidden{
    opacity:0;
    transform:translateY(60px);
    transition:all .8s ease;
}

.show{
    opacity:1;
    transform:translateY(0);
}

nav ul li a.active{
    color:#38bdf8;
}

.btn{
    position:relative;
    overflow:hidden;
}

.ripple{
    position:absolute;
    width:20px;
    height:20px;
    background:rgba(255,255,255,.5);
    border-radius:50%;
    transform:translate(-50%,-50%);
    animation:ripple .7s linear;
}

@keyframes ripple{
    from{
        width:0;
        height:0;
        opacity:1;
    }
    to{
        width:400px;
        height:400px;
        opacity:0;
    }
}
/* Premium Cursor */

body{
cursor:none;
}

.custom-cursor{

position:fixed;

width:10px;
height:10px;

border-radius:50%;

background:#38bdf8;

pointer-events:none;

z-index:99999;

transform:translate(-50%,-50%);

transition:
width .3s,
height .3s,
background .3s;

box-shadow:
0 0 20px #38bdf8,
0 0 40px #38bdf8;

}

.cursor-follower{

position:fixed;

width:40px;
height:40px;

border-radius:50%;

border:2px solid rgba(56,189,248,.4);

pointer-events:none;

transform:translate(-50%,-50%);

transition:.15s;

z-index:99998;

backdrop-filter:blur(10px);

}

.cursor-hover{

width:70px!important;

height:70px!important;

background:rgba(56,189,248,.15)!important;

border-color:#22c55e!important;

}

.cursor-click{

transform:translate(-50%,-50%) scale(.75);

}