/* ===================================================
PRERANA IQ OLYMPIAD PORTAL
STYLE.CSS
=================================================== */

:root{

--primary:#5b3df5;
--secondary:#7b61ff;
--accent:#ffb800;
--dark:#101840;
--text:#555;
--light:#f7f8fc;
--white:#ffffff;

--gradient:
linear-gradient(
135deg,
#5b3df5 0%,
#7b61ff 100%
);

--gradient2:
linear-gradient(
135deg,
#ffb800 0%,
#ff8a00 100%
);

--shadow:
0 10px 35px rgba(91,61,245,.15);

--radius:20px;

}

/* ===================================================
GLOBAL
=================================================== */

*{
margin:0;
padding: 0;
box-sizing:border-box;
}

html{
scroll-behavior:smooth;
}

body{
font-family:'Poppins',sans-serif;
background:#fff;
color:var(--text);
overflow-x:hidden;
line-height:1.8;
}

a{
text-decoration:none;
transition:.4s;
}

ul{
list-style:none;
padding:0;
margin:0;
}

img{
max-width:100%;
}

section{
padding:15px 0;
}

.section-title{
text-align:center;
margin-bottom:50px;
}

.section-title h2{
font-size:42px;
font-weight:800;
color:var(--dark);
margin-bottom:10px;
}

.section-title p{
font-size:18px;
color:#777;
}

/* ===================================================
CUSTOM SCROLLBAR
=================================================== */

::-webkit-scrollbar{
width:10px;
}

::-webkit-scrollbar-track{
background:#f1f1f1;
}

::-webkit-scrollbar-thumb{
background:var(--primary);
border-radius:20px;
}

::-webkit-scrollbar-thumb:hover{
background:#87cb86;
}

/* ===================================================
NAVBAR
=================================================== */

.custom-navbar{
background:#fff;
padding:18px 0;
transition:.4s;
z-index:9999;
}

.custom-navbar.scrolled{
padding:5px 0;
box-shadow:
0 10px 30px rgba(0,0,0,.08);
}

.logo-box{
width:65px;
height:65px;
background:var(--gradient2);
display:flex;
align-items:center;
justify-content:center;
border-radius:18px;
font-size:28px;
color:#fff;
box-shadow:var(--shadow);
}

.logo-title{
font-size:26px;
font-weight:800;
color:var(--dark);
margin:0;
}

.logo-subtitle{
font-size:12px;
color:#777;
}

.navbar-nav .nav-link{
font-weight:600;
color:#333;
margin:0 12px;
position:relative;
}

.navbar-nav .nav-link:hover{
color:var(--primary);
}

.navbar-nav .nav-link.active{
color:var(--primary);
}

.navbar-nav .nav-link::after{
content:'';
position:absolute;
left:0;
bottom:-5px;
width:0;
height:3px;
background:var(--primary);
transition:.4s;
border-radius:20px;
}

.navbar-nav .nav-link:hover::after,
.navbar-nav .nav-link.active::after{
width:100%;
}

/* ===================================================
BUTTONS
=================================================== */

.btn-login{
padding:12px 28px;
border:2px solid var(--primary);
border-radius:15px;
font-weight:600;
color:var(--primary);
background:#fff;
}

.btn-login:hover{
background:var(--primary);
color:#fff;
}

.btn-start{
padding:12px 30px;
border-radius:15px;
background:var(--gradient);
color:#fff;
font-weight:600;
box-shadow:var(--shadow);
}

.btn-start:hover{
transform:translateY(-3px);
color:#fff;
}

.btn-primary-main{
padding:15px 35px;
border:none;
background:var(--gradient);
color:#fff;
font-weight:600;
border-radius:15px;
box-shadow:var(--shadow);
}

.btn-primary-main:hover{
transform:translateY(-4px);
color:#fff;
}

.btn-outline-main{
padding:15px 35px;
border:2px solid var(--primary);
border-radius:15px;
font-weight:600;
color:var(--primary);
}

.btn-outline-main:hover{
background:var(--primary);
color:#fff;
}

/* ===================================================
HERO SECTION
=================================================== */

.hero-section{
padding-top:125px;
padding-bottom:50px;
background:
linear-gradient(
180deg,
#ffffff 0%,
#f8f7ff 100%
);
position:relative;
overflow:hidden;
}

.hero-section::before{
content:'';
position:absolute;
width:500px;
height:500px;
background:
rgba(123,97,255,.08);
border-radius:50%;
top:-200px;
right:-150px;
}

.hero-badge{
display:inline-block;
padding:12px 25px;
background:#f4f0ff;
color:var(--primary);
font-weight:600;
border-radius:50px;
margin-bottom:25px;
}

.hero-title{
font: size 45px;
font-weight:800;
line-height:1.1;
color:var(--dark);
margin-bottom:25px;
}

.hero-title span{
color:var(--primary);
}

.hero-text{
font-size:14px;
color:#666;
text-align: justify;
margin-bottom:35px;
max-width:650px;
}

.hero-btns{
display:flex;
gap:15px;
flex-wrap:wrap;
margin-bottom:40px;
}

.hero-features{
display:flex;
gap:35px;
flex-wrap:wrap;
}

.hero-features div{
font-weight:600;
color:var(--dark);
}

.hero-features i{
font-size:22px;
color:var(--primary);
margin-right:10px;
}

.hero-img{
animation:floatImage 5s ease-in-out infinite;
}

@keyframes floatImage{

0%{
transform:translateY(0px);
}

50%{
transform:translateY(-20px);
}

100%{
transform:translateY(0px);
}

}

/* ===================================================
FEATURED OLYMPIAD
=================================================== */

.featured-olympiad{
padding-top:0;
}

.featured-box{

background:var(--gradient);
padding: 25px;
border-radius:75px;
color:#0f010f;
box-shadow:var(--shadow);

}

.featured-box h2{
font-weight:800;
font-size:38px;
margin:15px 0;
}

.live-badge{

display:inline-block;
padding:8px 20px;
background:#e4c3c6;
color:#ed1e1e;
border-radius:50px;
font-weight:700;

}

.date-card{

background:#ebebee;
padding:25px;
border-radius:20px;
color:#010c05;
text-align:center;

}

.date-card strong{
display:block;
color:var(--primary);
margin-top:5px;
margin-bottom:15px;
}

.btn-register{

background:var(--gradient2);
color:#02010c;
padding:12px 30px;
border-radius:15px;
font-weight:600;

}

.btn-register:hover{
color:#92c3b1;
}

/* ===================================================
CATEGORY SECTION
=================================================== */

.category-section{
background:#fafaff;
}

.category-card{

background:#fff;
padding:40px 30px;
text-align:center;
border-radius:25px;
transition:.4s;
position:relative;
overflow:hidden;
border:1px solid #eee;

}

.category-card:hover{

transform:translateY(-10px);
box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.category-card.live{
border:2px solid #22c55e;
}

.icon-circle{

width:100px;
height: 50px;
margin:auto;
border-radius:50%;
display:flex;
align-items:center;
justify-content:center;
font-size:42px;
background:#f4f0ff;
margin-bottom:25px;

}

.category-card h4{
font-weight:700;
margin-bottom:15px;
color:var(--dark);
}

.status-live{

background:#dcfce7;
color:#16a34a;
padding:8px 18px;
border-radius:50px;
font-size:14px;
font-weight:700;

}

.status-coming{

background:#fff4d8;
color:#ff9800;
padding:8px 18px;
border-radius:50px;
font-size:14px;
font-weight:700;

}

/* ===================================================
WHY PARTICIPATE SECTION
=================================================== */

.benefits-section{
background:#ffffff;
position:relative;
overflow:hidden;
}

.benefits-section::before{
content:'';
position:absolute;
top:-150px;
left:-150px;
width:350px;
height:350px;
background:rgba(91,61,245,.05);
border-radius:50%;
}

.benefit-card{

background:#fff;
padding:40px 30px;
border-radius:25px;
text-align:center;
transition:.4s;
height:100%;
border:1px solid #eee;

}

.benefit-card:hover{

transform:translateY(-10px);
box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.benefit-card i{

font-size:55px;
color:var(--primary);
margin-bottom:10px;
display:block;

}

.benefit-card h5{

font-weight:700;
color:var(--dark);

}

.benefit-card p{

margin-top:10px;
font-size:15px;

}

/* ===================================================
REWARD SECTION
=================================================== */

.reward-section{

background:#fafaff;

}

.reward-card{

background:#fff;
padding:35px 20px;
text-align:center;
border-radius:25px;
transition:.4s;
height:100%;
border:1px solid #eee;
font-size:50px;

}

.reward-card:hover{

transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.reward-card h5{

font-size:18px;
font-weight:700;
margin-top:15px;
color:var(--dark);

}

/* ===================================================
STUDENT ACHIEVEMENT SECTION
=================================================== */

.achievement-section{

background:linear-gradient(
135deg,
#5b3df5,
#7b61ff
);

color:#fff;

}

.achievement-card{

text-align:center;
padding:30px;

}

.achievement-card h2{

font-size:60px;
font-weight:800;
margin-bottom:10px;

}

.achievement-card p{

font-size:18px;
margin:0;

}

/* ===================================================
KNOWLEDGE GROWTH SECTION
=================================================== */

.growth-section{

background:#fff;

}

.growth-card{

background:#f9f9ff;
padding:20px;
border-radius:25px;
height:50%;
transition:.4s;

}

.growth-card:hover{

background:#fff;
box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.growth-card i{

font-size:45px;
color:var(--primary);
margin-bottom:20px;
display:block;

}

.growth-card h4{

font-weight:700;
margin-bottom:15px;
color:var(--dark);

}

/* ===================================================
STUDENT JOURNEY TIMELINE
=================================================== */

.timeline-section{

background:#fafaff;

}

.timeline-box{

position:relative;
padding-left:60px;
margin-bottom:50px;

}

.timeline-box::before{

content:'';
position:absolute;
left:20px;
top:0;
width:4px;
height:100%;
background:var(--primary);

}

.timeline-icon{

position:absolute;
left:0;
top:0;

width:45px;
height:45px;

background:var(--primary);
color:#fff;

display:flex;
align-items:center;
justify-content:center;

border-radius:50%;

font-weight:700;

}

.timeline-content{

background:#fff;
padding:25px;
border-radius:20px;
box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.timeline-content h5{

font-weight:700;
color:var(--dark);

}

/* ===================================================
FLOATING SHAPES
=================================================== */

.shape{

position:absolute;
z-index:0;

}

.shape1{

top:10%;
left:5%;
animation:float1 8s infinite ease-in-out;

}

.shape2{

right:10%;
top:20%;
animation:float2 10s infinite ease-in-out;

}

.shape3{

bottom:10%;
left:15%;
animation:float3 12s infinite ease-in-out;

}

@keyframes float1{

0%{transform:translateY(0);}
50%{transform:translateY(-25px);}
100%{transform:translateY(0);}

}

@keyframes float2{

0%{transform:translateX(0);}
50%{transform:translateX(-20px);}
100%{transform:translateX(0);}

}

@keyframes float3{

0%{transform:rotate(0deg);}
50%{transform:rotate(15deg);}
100%{transform:rotate(0deg);}

}

/* ===================================================
CONTACT PAGE
=================================================== */

.contact-section{

background:#fafaff;

}

.contact-form{

background:#fff;
padding:50px;
border-radius:30px;
box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.contact-form label{

font-weight:600;
margin-bottom:10px;

}

.contact-form .form-control,
.contact-form .form-select{

height:55px;
border-radius:15px;
border:1px solid #ddd;

}

.contact-form textarea{

height:150px !important;

}

.contact-form .form-control:focus,
.contact-form .form-select:focus{

box-shadow:none;
border-color:var(--primary);

}

.btn-submit{

background:var(--gradient);
border:none;
color:#fff;
padding:15px 40px;
border-radius:15px;
font-weight:600;

}

.btn-submit:hover{

color:#fff;
transform:translateY(-3px);

}

/* ===================================================
FAQ PAGE
=================================================== */

.faq-section{

background:#fff;

}

.accordion-item{

border:none;
margin-bottom:15px;
border-radius:20px !important;
overflow:hidden;
box-shadow:0 8px 20px rgba(0,0,0,.05);

}

.accordion-button{

font-weight:700;
padding:20px;

}

.accordion-button:not(.collapsed){

background:#f4f0ff;
color:var(--primary);

}

.accordion-button:focus{

box-shadow:none;

}

/* ===================================================
OLYMPIAD PAGE
=================================================== */

.olympiad-card{

background:#fff;
border-radius:25px;
padding:35px;
position:relative;
overflow:hidden;
transition:.4s;
height:100%;
border:3px solid #eee;

}

.olympiad-card:hover{

transform:translateY(-8px);
box-shadow:0 20px 40px rgba(0,0,0,.08);

}

.corner-ribbon{

position:absolute;
top:15px;
right:-40px;

background:var(--primary);
color:#fff;

padding:8px 50px;
transform:rotate(45deg);

font-size:12px;
font-weight:700;

}

.olympiad-card img{

width:100%;
height:220px;
object-fit:cover;
border-radius:15px;
margin-bottom:20px;

}

.olympiad-card h4{

font-weight:700;
color:var(--dark);

}

/* ===================================================
MYTHOLOGY STORY CARDS
=================================================== */

.story-card{

background:#fff;
padding:35px;
border-radius:25px;
margin-bottom:30px;
box-shadow:0 10px 30px rgba(0,0,0,.05);

}

.story-card h3{

color:var(--primary);
font-weight:700;
margin-bottom:20px;

}

.story-card p{

text-align:justify;

}

/* ===================================================
EXAM NOTIFICATION PAGE
=================================================== */

.exam-info-card{

background:#fff;
padding:35px;
border-radius:25px;
height:100%;
box-shadow:0 10px 25px rgba(0,0,0,.05);

}

.exam-info-card h5{

font-weight:700;
color:var(--primary);

}

/* ===================================================
DOWNLOAD PAGE
=================================================== */

.download-card{

background:#fff;
padding:35px;
text-align:center;
border-radius:25px;
transition:.4s;
border:1px solid #eee;

}

.download-card:hover{

transform:translateY(-8px);
box-shadow:0 15px 35px rgba(0,0,0,.08);

}

.download-card i{

font-size:70px;
color:#dc3545;

}

/* ===================================================
RESULT PAGE
=================================================== */

.result-box{

background:#fff;
padding:60px;
text-align:center;
border-radius:30px;
box-shadow:0 15px 35px rgba(0,0,0,.05);

}

.result-box i{

font-size:80px;
color:var(--primary);

}

/* ===================================================
FOOTER
=================================================== */

.footer{

background:#f8f8fa;
color:#0c0b0b;
padding:10px 0 20px;

}

.footer h4,
.footer h5{

font-weight:700;
margin-bottom:10px;

}

.footer p{

color:rgba(9, 2, 2, 0.75);

}

.footer ul li{

margin: bottom 4px;

}

.footer ul li a{

color:rgba(9, 1, 1, 0.75);

}

.footer ul li a:hover{

color:#fff;

}

.social-links{

display:flex;
gap:5px;
margin-top:20px;

}

.social-links a{

width:45px;
height:45px;

display:flex;
align-items:center;
justify-content:center;

background:rgba(255,255,255,.1);

border-radius:50%;
color:#fff;

transition:.4s;

}

.social-links a:hover{

background:var(--primary);
transform:translateY(-4px);

}

.footer hr{

margin:10px 0;
border-color:rgba(255,255,255,.15);

}

.copyright{

text-align:center;
color:rgba(6, 1, 1, 0.7);

}

/* ===================================================
SCROLL ANIMATION READY
=================================================== */

.fade-up{

opacity:0;
transform:translateY(40px);
transition:all .8s ease;

}

.fade-up.active{

opacity:1;
transform:translateY(0);

}

.fade-left{

opacity:0;
transform:translateX(-50px);
transition:.8s;

}

.fade-left.active{

opacity:1;
transform:translateX(0);

}

.fade-right{

opacity:0;
transform:translateX(50px);
transition:.8s;

}

.fade-right.active{

opacity:1;
transform:translateX(0);

}

/* ===================================================
TABLET RESPONSIVE
=================================================== */

@media(max-width:991px){

.hero-title{
font-size:52px;
}

.hero-section{
text-align:center;
}

.hero-features{
justify-content:center;
}

.featured-box{
text-align:center;
}

.section-title h2{
font-size:34px;
}

}

/* ===================================================
MOBILE RESPONSIVE
=================================================== */

@media(max-width:767px){

section{
padding:70px 0;
}

.hero-section{
padding-top:140px;
}

.hero-title{
font-size:38px;
}

.hero-text{
font-size:16px;
}

.hero-btns{
justify-content:center;
}

.logo-title{
font-size:22px;
}

.logo-box{
width:55px;
height:55px;
font-size:24px;
}

.featured-box{
padding:30px;
}

.featured-box h2{
font-size:28px;
}

.section-title h2{
font-size:28px;
}

.contact-form{
padding:25px;
}

.result-box{
padding:35px;
}

.footer{
text-align:center;
}

.social-links{
justify-content:center;
}

}

/* ===================================================
END OF STYLE.CSS
=================================================== */
.contact-form-card{
background:#fff;
padding:40px;
border-radius:20px;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

.contact-form-card .form-control,
.contact-form-card .form-select{
height:55px;
border-radius:12px;
}

.contact-form-card textarea{
height:auto !important;
border-radius:12px;
}

.social-links a{
font-size:24px;
margin-right:12px;
color:#4f46e5;
transition:.3s;
}

.social-links a:hover{
transform:translateY(-3px);
}

.download-icon{
font-size:50px;
margin-bottom:15px;
}

.reward-card{
padding:25px;
border-radius:18px;
background:#fff;
box-shadow:0 10px 30px rgba(0,0,0,.08);
transition:.3s;
}

.reward-card:hover{
transform:translateY(-6px);
}

/* ==========================
FAQ PAGE
========================== */

.accordion-item{
border:none;
border-radius:15px;
overflow:hidden;
margin-bottom:15px;
box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.accordion-button{
font-weight:600;
padding:18px 22px;
background:#ffffff;
}

.accordion-button:not(.collapsed){
background:#4f46e5;
color:#fff;
}

.accordion-button:focus{
box-shadow:none;
}

.accordion-body{
font-size:15px;
line-height:1.8;
padding:20px;
background:#fff;
}

/* ==========================
TERMS PAGE
========================== */

.olympiad-card h4{
color:#4f46e5;
font-weight:700;
margin-bottom:12px;
}

.olympiad-card hr{
margin:25px 0;
opacity:.15;
}

.hero-badge{
display:inline-block;
padding:10px 18px;
border-radius:50px;
background:rgba(79,70,229,.1);
color:#4f46e5;
font-weight:600;
margin-bottom:20px;
}


/* ==========================
RULES PAGE
========================== */

.growth-card ul{
padding-left:20px;
margin-bottom:0;
}

.growth-card ul li{
margin-bottom:12px;
line-height:1.8;
}

.text-success{
font-weight:700;
}

.text-danger{
font-weight:700;
}

/* ==========================
DISCLAIMER PAGE
========================== */

.olympiad-card h4{
font-size:22px;
font-weight:700;
color:#4f46e5;
margin-bottom:12px;
}

.olympiad-card p{
line-height:1.9;
color:#555;
}

.olympiad-card hr{
margin:25px 0;
opacity:.15;
}

.featured-box{
background:#fff;
padding:25px;
border-radius:24px;
box-shadow:0 15px 40px rgba(0,0,0,0.08);
}

/* ====================================
LOGIN PAGE
==================================== */

.login-page{
background:linear-gradient(
135deg,
#eef2ff,
#ffffff,
#e0f2fe
);
}

.login-section{
padding:40px 0;
}

.login-wrapper{
background:#fff;
border-radius:30px;
overflow:hidden;
box-shadow:0 25px 60px rgba(0,0,0,0.12);
}

.login-left{
height:100%;
padding:60px;
background:linear-gradient(
135deg,
#4f46e5,
#7c3aed
);
color:#fff;
display:flex;
flex-direction:column;
justify-content:center;
}

.login-badge{
display:inline-block;
padding:10px 18px;
background:rgba(255,255,255,0.15);
border-radius:50px;
margin-bottom:20px;
font-weight:600;
}

.login-left h1{
font-size:42px;
font-weight:800;
margin-bottom:20px;
}

.login-left p{
font-size:17px;
line-height:1.8;
opacity:.95;
}

.login-features{
margin-top:30px;
}

.feature-item{
display:flex;
align-items:center;
gap:12px;
margin-bottom:15px;
font-size:16px;
}

.feature-item i{
font-size:22px;
}

.login-card{
padding:60px;
}

.login-icon{
font-size:70px;
color:#4f46e5;
}

.login-card h2{
font-weight:700;
margin-bottom:10px;
}

.login-card .form-control{
height:55px;
border-radius:12px;
}

.login-card .input-group .btn{
border-radius:0 12px 12px 0;
}

.btn-login-main{
background:#4f46e5;
border:none;
color:#fff;
padding:14px;
font-size:18px;
font-weight:600;
border-radius:12px;
transition:.3s;
}

.btn-login-main:hover{
background:#4338ca;
color:#fff;
}

.forgot-link{
text-decoration:none;
font-weight:600;
color:#4f46e5;
}

.signup-link{
font-weight:700;
text-decoration:none;
color:#4f46e5;
}

@media(max-width:991px){

.login-left{
padding:40px;
text-align:center;
}

.login-card{
padding:40px 25px;
}

.login-left h1{
font-size:32px;
}

}


/* ===================================
SIGNUP PAGE
=================================== */

.signup-page{
background:linear-gradient(
135deg,
#eef2ff,
#f8fafc,
#e0f2fe
);
}

.signup-section{
padding:40px 0;
}

.signup-wrapper{
background:#fff;
border-radius:30px;
overflow:hidden;
box-shadow:0 25px 60px rgba(0,0,0,0.12);
}

.signup-left{
height:100%;
padding:60px;
background:linear-gradient(
135deg,
#4f46e5,
#7c3aed
);
color:#fff;
display:flex;
flex-direction:column;
justify-content:center;
}

.signup-badge{
display:inline-block;
padding:10px 18px;
background:rgba(255,255,255,.15);
border-radius:50px;
margin-bottom:20px;
font-weight:600;
}

.signup-left h1{
font-size:42px;
font-weight:800;
margin-bottom:20px;
}

.signup-left p{
line-height:1.9;
font-size:17px;
}

.signup-benefits{
margin-top:25px;
}

.benefit-item{
padding:10px 0;
font-size:16px;
font-weight:500;
}

.signup-card{
padding:50px;
}

.signup-icon{
font-size:70px;
color:#4f46e5;
}

.signup-card h2{
font-weight:700;
margin-top:10px;
}

.signup-card .form-control,
.signup-card .form-select{
height:55px;
border-radius:12px;
}

.btn-signup-main{
background:#4f46e5;
border:none;
color:#fff;
padding:14px;
font-size:18px;
font-weight:600;
border-radius:12px;
transition:.3s;
}

.btn-signup-main:hover{
background:#4338ca;
color:#fff;
}

.login-link{
font-weight:700;
text-decoration:none;
color:#4f46e5;
}

@media(max-width:991px){

.signup-left{
padding:40px;
text-align:center;
}

.signup-card{
padding:30px 25px;
}

.signup-left h1{
font-size:32px;
}

}

/* ===================================
COMING SOON PAGE
=================================== */

.coming-page{

background:linear-gradient(
135deg,
#4338ca,
#6366f1,
#7c3aed
);

min-height:100vh;

}

.coming-section{

padding:60px 0;

display:flex;
align-items:center;
justify-content:center;
min-height:100vh;

}

.coming-card{

background:rgba(255,255,255,0.12);

backdrop-filter:blur(12px);

border:1px solid rgba(255,255,255,0.15);

border-radius:30px;

padding:60px;

color:#fff;

box-shadow:0 20px 60px rgba(0,0,0,.20);

}

.launch-badge{

display:inline-block;

padding:10px 20px;

border-radius:50px;

background:rgba(255,255,255,.15);

font-weight:600;

margin-bottom:20px;

}

.coming-title{

font-size:58px;

font-weight:800;

margin-bottom:20px;

}

.coming-subtitle{

font-size:18px;

max-width:800px;

margin:auto;

line-height:1.9;

opacity:.95;

}

.coming-icon{

font-size:90px;

margin:30px 0;

animation:floatIcon 3s ease infinite;

}

@keyframes floatIcon{

0%{transform:translateY(0);}
50%{transform:translateY(-12px);}
100%{transform:translateY(0);}

}

.countdown-row{

margin-top:20px;

}

.count-box{

background:rgba(255,255,255,.15);

border-radius:20px;

padding:25px;

}

.count-box h2{

font-size:42px;

font-weight:800;

margin-bottom:5px;

}

.count-box span{

font-size:14px;

text-transform:uppercase;

letter-spacing:1px;

}

.notify-box{

margin-top:40px;

}

.notify-box h4{

margin-bottom:20px;

font-weight:700;

}

.notify-box .form-control{

height:58px;

border:none;

}

.btn-notify{

background:#f59e0b;

color:#fff;

font-weight:600;

padding:0 30px;

border:none;

}

.btn-notify:hover{

background:#d97706;
color:#fff;

}

.coming-feature{

background:rgba(255,255,255,.12);

padding:25px;

border-radius:20px;

font-size:40px;

}

.coming-feature h6{

margin-top:10px;

font-size:15px;

}

.social-coming a{

color:#fff;

font-size:28px;

margin:0 12px;

transition:.3s;

}

.social-coming a:hover{

transform:translateY(-6px);

display:inline-block;

}

@media(max-width:768px){

.coming-card{

padding:35px 20px;

}

.coming-title{

font-size:38px;

}

.coming-subtitle{

font-size:16px;

}

.count-box h2{

font-size:28px;

}

}

.notification-container{
    text-align:center;
    margin:20px 0;
}

.live-btn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:12px 25px;
    background:#ffffff;
    color:#ff0000;
    border:2px solid #ff0000;
    border-radius:50px;
    text-decoration:none;
    font-size:20px;
    font-weight:700;
    animation:pulse 1s infinite;
    box-shadow:0 0 10px rgba(255,0,0,0.5);
}

.live-dot{
    width:14px;
    height:14px;
    background:#ff0000;
    border-radius:50%;
    animation:blink 0.8s infinite;
}

@keyframes blink{
    0%,100%{
        opacity:1;
    }
    50%{
        opacity:0;
    }
}

@keyframes pulse{
    0%{
        box-shadow:0 0 5px rgba(255,0,0,0.4);
    }
    50%{
        box-shadow:0 0 20px rgba(255,0,0,1);
    }
    100%{
        box-shadow:0 0 5px rgba(255,0,0,0.4);
    }
}