

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


*{
margin:0;
padding:0;
box-sizing:border-box;
font-family:'Poppins',sans-serif;
}

html{
scroll-behavior:smooth;
}

body{

background:#030712;

color:#fff;

overflow-x:hidden;

line-height:1.6;

}



:root{

--bg:#030712;

--surface:#111827;

--surface2:#1E293B;

--primary:#00E5FF;

--secondary:#7C3AED;

--blue:#3B82F6;

--green:#22C55E;

--red:#EF4444;

--yellow:#FACC15;

--text:#F8FAFC;

--muted:#94A3B8;

--border:rgba(255,255,255,.08);

--glass:rgba(255,255,255,.06);

--shadow:0 25px 60px rgba(0,0,0,.45);

--radius:22px;

}


.container{

width:min(1280px,92%);

margin:auto;

}

section{

padding:110px 0;

position:relative;

}


h1,h2,h3,h4{

font-weight:700;

}

p{

color:var(--muted);

}


a{

text-decoration:none;

color:inherit;

}

button{

cursor:pointer;

border:none;

outline:none;

transition:.35s;

}


img{

display:block;

max-width:100%;

}


::-webkit-scrollbar{

width:10px;

}

::-webkit-scrollbar-track{

background:#020617;

}

::-webkit-scrollbar-thumb{

background:linear-gradient(

180deg,

#00E5FF,

#7C3AED

);

border-radius:50px;

}

::selection{

background:#00E5FF;

color:#000;

}



.live-stats{

    display:flex;

    justify-content:space-between;

    align-items:center;

    gap:20px;

    margin-top:40px;

}


.live-card{

    flex:1;

    text-align:center;

    padding:25px;

    min-width:150px;

}

#loader{

position:fixed;

inset:0;
transition: .5s ease;

background:#030712;

display:flex;

justify-content:center;

align-items:center;

flex-direction:column;

z-index:99999;

}

.loader-ring{

width:90px;

height:90px;

border-radius:50%;

border:6px solid rgba(255,255,255,.08);

border-top:6px solid var(--primary);

animation:spin 1s linear infinite;

}

#loader h2{

margin-top:25px;

font-size:30px;

letter-spacing:2px;

}

@keyframes spin{

100%{

transform:rotate(360deg);

}

}

@media(max-width:768px){

.live-stats{

    flex-direction:column;

}

}



.aurora-bg{

position:fixed;

inset:0;

overflow:hidden;

z-index:-3;

}

.orb{

position:absolute;

border-radius:50%;

filter:blur(140px);

opacity:.25;

animation:float 18s infinite alternate;

}

.orb-1{

width:500px;

height:500px;

background:#00E5FF;

top:-150px;

left:-120px;

}

.orb-2{

width:450px;

height:450px;

background:#7C3AED;

right:-150px;

top:120px;

}

.orb-3{

width:380px;

height:380px;

background:#3B82F6;

left:30%;

bottom:-120px;

}

.orb-4{

width:300px;

height:300px;

background:#22C55E;

right:20%;

bottom:5%;

}

@keyframes float{

100%{

transform:

translateY(-60px)

translateX(40px)

scale(1.1);

}

}


.cursor-glow{

position:fixed;

width:260px;

height:260px;

border-radius:50%;

background:

radial-gradient(circle,

rgba(0,229,255,.18),

transparent 70%);

pointer-events:none;

transform:translate(-50%,-50%);

z-index:-1;

}

.header{

position:fixed;

top:0;

left:0;

width:100%;

padding:18px 0;

z-index:1000;

backdrop-filter:blur(20px);

background:rgba(3,7,18,.45);

border-bottom:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.header.scrolled{

padding:14px 0;

background:rgba(3,7,18,.85);

box-shadow:0 15px 40px rgba(0,0,0,.30);

}

.navbar{

display:flex;

align-items:center;

justify-content:space-between;

gap:40px;

}

.logo{

display:flex;

align-items:center;

gap:12px;

font-size:28px;

font-weight:700;

color:#fff;

}

.logo i{

font-size:34px;

color:var(--primary);

}

.logo span{

background:linear-gradient(
90deg,
var(--primary),
var(--secondary));

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}


.nav-menu{

display:flex;

align-items:center;

gap:34px;

list-style:none;

}

.nav-menu a{

position:relative;

font-size:16px;

font-weight:500;

color:#fff;

transition:.35s;

}

.nav-menu a:hover{

color:var(--primary);

}

.nav-menu a::after{

content:"";

position:absolute;

bottom:-8px;

left:0;

width:0;

height:2px;

background:var(--primary);

transition:.35s;

}

.nav-menu a:hover::after{

width:100%;

}

.nav-actions{

display:flex;

align-items:center;

gap:16px;

}

.theme-btn{

width:48px;

height:48px;

border-radius:50%;

background:var(--glass);

border:1px solid var(--border);

color:#fff;

font-size:18px;

}

.theme-btn:hover{

background:var(--primary);

color:#000;

transform:rotate(180deg);

}

.login-btn{

padding:14px 32px;

border-radius:50px;

font-weight:600;

background:linear-gradient(
135deg,
var(--primary),
var(--blue));

color:#fff;

box-shadow:0 18px 40px rgba(0,229,255,.30);

}

.login-btn:hover{

transform:translateY(-4px);

box-shadow:0 25px 55px rgba(0,229,255,.45);

}

.menu-toggle{

display:none;

background:none;

color:#fff;

font-size:28px;

}

.hero{

padding-top:170px;

min-height:100vh;

display:flex;

align-items:center;

}

.hero-container{

display:grid;

grid-template-columns:1fr 1fr;

gap:70px;

align-items:center;

}

.hero-left{

animation:fadeUp 1s ease;

}

.hero-badge{

display:inline-block;

padding:10px 22px;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.08);

border-radius:50px;

margin-bottom:30px;

color:var(--primary);

font-weight:600;

}

.hero h1{

font-size:68px;

line-height:1.1;

margin-bottom:25px;

}

.hero h1 span{

background:linear-gradient(
90deg,
var(--primary),
var(--secondary));

-webkit-background-clip:text;

-webkit-text-fill-color:transparent;

}

.hero p{

font-size:18px;

max-width:620px;

line-height:34px;

margin-bottom:35px;

}


.hero-buttons{

display:flex;

gap:18px;

margin-bottom:50px;

}

#startTyping{

padding:18px 42px;

border-radius:60px;

background:linear-gradient(
135deg,
var(--primary),
var(--blue));

color:#fff;

font-size:17px;

font-weight:600;

display:flex;

align-items:center;

gap:10px;

box-shadow:0 18px 50px rgba(0,229,255,.35);

}

#startTyping:hover{

transform:translateY(-5px);

}

#learnMore{

padding:18px 38px;

border-radius:60px;

background:transparent;

border:1px solid rgba(255,255,255,.12);

color:#fff;

font-size:17px;

}

#learnMore:hover{

background:rgba(255,255,255,.08);

}


.hero-stats{

display:flex;

gap:50px;

}

.hero-stats h2{

font-size:34px;

color:var(--primary);

}

.hero-stats span{

font-size:14px;

color:var(--muted);

}



.typing-preview{

width:100%;

max-width:520px;

padding:28px;

border-radius:26px;

background:rgba(255,255,255,.06);

backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.08);

box-shadow:var(--shadow);

animation:floating 5s ease-in-out infinite;

}

.preview-header{

display:flex;

gap:10px;

margin-bottom:28px;

}

.dot{

width:14px;

height:14px;

border-radius:50%;

}

.red{

background:#ff5f56;

}

.yellow{

background:#ffbd2e;

}

.green{

background:#27c93f;

}

.preview-body{

font-size:22px;

line-height:2;

}

.preview-body .correct{

color:var(--green);

}

.preview-body .active{

padding:4px 8px;

border-radius:8px;

background:rgba(124,58,237,.35);

color:#fff;

}

.preview-footer{

display:flex;

justify-content:space-between;

margin-top:35px;

padding-top:20px;

border-top:1px solid rgba(255,255,255,.08);

font-weight:600;

}


@keyframes floating{

50%{

transform:translateY(-16px);

}

}

@keyframes fadeUp{

from{

opacity:0;

transform:translateY(40px);

}

to{

opacity:1;

transform:translateY(0);

}

}


@media(max-width:992px){

.hero-container{

grid-template-columns:1fr;

text-align:center;

}

.hero-buttons{

justify-content:center;

}

.hero-stats{

justify-content:center;

flex-wrap:wrap;

}

.typing-preview{

margin:auto;

}

.nav-menu{

display:none;

}

.menu-toggle{

display:block;

}

}

@media(max-width:576px){

.hero{

padding-top:140px;

}

.hero h1{

font-size:42px;

}

.hero-buttons{

flex-direction:column;

}

#startTyping,

#learnMore{

width:100%;

justify-content:center;

}

.hero-stats{

gap:25px;

}

}


.section-heading{

text-align:center;

margin-bottom:70px;

}

.section-heading span{

display:inline-block;

padding:8px 20px;

border-radius:50px;

background:rgba(0,229,255,.12);

color:var(--primary);

font-size:15px;

font-weight:600;

letter-spacing:1px;

margin-bottom:18px;

}

.section-heading h2{

font-size:52px;

margin-bottom:18px;

line-height:1.2;

}

.section-heading p{

max-width:700px;

margin:auto;

font-size:18px;

line-height:32px;

}



.trusted-section{

padding:70px 0;

}

.trusted-title{

text-align:center;

margin-bottom:35px;

font-size:18px;

color:var(--muted);

}

.trusted-grid{

display:grid;

grid-template-columns:repeat(6,1fr);

gap:22px;

}

.brand-card{

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

border-radius:18px;

padding:28px;

text-align:center;

transition:.35s;

backdrop-filter:blur(15px);

}

.brand-card i{

font-size:42px;

color:var(--primary);

margin-bottom:16px;

}

.brand-card span{

font-weight:600;

}

.brand-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 45px rgba(0,229,255,.20);

border-color:rgba(0,229,255,.30);

}



.features-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

}

.feature-card{

padding:35px;

border-radius:24px;

background:rgba(255,255,255,.05);

backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

position:relative;

overflow:hidden;

}

.feature-card::before{

content:"";

position:absolute;

top:0;

left:-100%;

width:100%;

height:100%;

background:linear-gradient(

90deg,

transparent,

rgba(255,255,255,.08),

transparent

);

transition:.6s;

}

.feature-card:hover::before{

left:100%;

}

.feature-card:hover{

transform:translateY(-12px);

box-shadow:0 25px 55px rgba(0,229,255,.20);

}

.feature-card i{

font-size:48px;

color:var(--primary);

margin-bottom:22px;

}

.feature-card h3{

margin-bottom:15px;

font-size:24px;

}

.feature-card p{

line-height:28px;

}


.stats-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}

.stat-card{

padding:45px 20px;

text-align:center;

border-radius:24px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.stat-card:hover{

transform:translateY(-10px);

box-shadow:0 20px 50px rgba(124,58,237,.25);

}

.stat-card h2{

font-size:48px;

color:var(--primary);

margin-bottom:10px;

}

.stat-card p{

font-size:16px;

}


.achievement-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:28px;

}

.achievement-card{

padding:35px;

text-align:center;

border-radius:24px;

background:rgba(255,255,255,.05);

border:1px solid rgba(255,255,255,.08);

transition:.35s;

}

.achievement-card:hover{

transform:translateY(-12px);

box-shadow:0 20px 55px rgba(0,229,255,.18);

}

.achievement-icon{

width:90px;

height:90px;

margin:auto;

border-radius:50%;

display:flex;

align-items:center;

justify-content:center;

font-size:42px;

background:linear-gradient(

135deg,

rgba(0,229,255,.20),

rgba(124,58,237,.25)

);

margin-bottom:25px;

}

.achievement-card h3{

font-size:24px;

margin-bottom:10px;

}


.scroll-indicator{

display:flex;

flex-direction:column;

align-items:center;

gap:10px;

margin-top:20px;

color:var(--muted);

animation:bounce 2s infinite;

}

.scroll-indicator i{

font-size:22px;

color:var(--primary);

}

@keyframes bounce{

50%{

transform:translateY(10px);

}

}


@media(max-width:1100px){

.features-grid{

grid-template-columns:repeat(2,1fr);

}

.achievement-grid{

grid-template-columns:repeat(2,1fr);

}

.trusted-grid{

grid-template-columns:repeat(3,1fr);

}

.stats-grid{

grid-template-columns:repeat(2,1fr);

}

}

@media(max-width:768px){

.features-grid,

.achievement-grid,

.stats-grid,

.trusted-grid{

grid-template-columns:1fr;

}

.section-heading h2{

font-size:38px;

}

}


.typing-section{
    padding:120px 0;
}

.typing-toolbar{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:20px;
    flex-wrap:wrap;
    margin-bottom:35px;
}

.time-options,
.typing-options{
    display:flex;
    gap:15px;
    flex-wrap:wrap;
}


.time-btn{

    padding:12px 24px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    border-radius:50px;

    font-size:15px;

    transition:.3s;

}

.time-btn:hover,
.time-btn.active{

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--secondary)
    );

    color:#fff;

    box-shadow:0 15px 35px rgba(0,229,255,.25);

}


.typing-options select{

    padding:12px 18px;

    border-radius:12px;

    background:rgba(255,255,255,.06);

    border:1px solid rgba(255,255,255,.08);

    color:#fff;

    outline:none;

    font-size:15px;

}

.typing-options option{

    background:#111827;

}




.typing-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:35px;

    backdrop-filter:blur(25px);

    box-shadow:var(--shadow);

}


.typing-progress{

    width:100%;

    height:10px;

    background:rgba(255,255,255,.06);

    border-radius:30px;

    overflow:hidden;

    margin-bottom:30px;

}

.typing-progress-fill{

    width:0;

    height:100%;

    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary)
    );

    border-radius:30px;

}


.paragraph{

    font-size:27px;

    line-height:2.1;

    color:#9CA3AF;

    user-select:none;

    margin-bottom:35px;

    min-height:170px;

}




.paragraph .correct{

    color:var(--green);

}

.paragraph .incorrect{

    color:var(--red);

    text-decoration:underline;

}


.paragraph .active{

    color:#fff;

    background:rgba(124,58,237,.35);

    border-radius:4px;

}



#typingInput{

    width:100%;

    min-height:170px;

    resize:none;

    border:none;

    outline:none;

    padding:25px;

    border-radius:18px;

    background:#0F172A;

    color:#fff;

    font-size:19px;

    line-height:1.8;

    border:1px solid rgba(255,255,255,.08);

    transition:.3s;

}

#typingInput:focus{

    border-color:var(--primary);

    box-shadow:0 0 25px rgba(0,229,255,.20);

}


.typing-buttons{

    display:flex;

    justify-content:center;

    gap:20px;

    margin-top:35px;

    flex-wrap:wrap;

}

#startBtn,
#restartBtn{

    padding:17px 36px;

    border-radius:60px;

    color:#fff;

    font-size:16px;

    font-weight:600;

    display:flex;

    align-items:center;

    gap:10px;

}

#startBtn{

    background:linear-gradient(
        135deg,
        var(--primary),
        var(--blue)
    );

}

#restartBtn{

    background:linear-gradient(
        135deg,
        #7C3AED,
        #9333EA
    );

}

#startBtn:hover,
#restartBtn:hover{

    transform:translateY(-5px);

    box-shadow:0 18px 45px rgba(0,229,255,.25);

}


.live-stats{

    display:grid;

    grid-template-columns:repeat(5,1fr);

    gap:25px;

    margin-top:45px;

}

.live-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:22px;

    padding:28px;

    text-align:center;

    transition:.35s;

}

.live-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 45px rgba(0,229,255,.18);

}

.live-card i{

    font-size:34px;

    color:var(--primary);

    margin-bottom:18px;

}

.live-card h3{

    font-size:34px;

    margin-bottom:8px;

}

.live-card span{

    color:var(--muted);

}



@media(max-width:1100px){

.live-stats{

grid-template-columns:repeat(3,1fr);

}

}

@media(max-width:768px){

.typing-toolbar{

flex-direction:column;

align-items:stretch;

}

.time-options,
.typing-options{

justify-content:center;

}

.live-stats{

grid-template-columns:repeat(2,1fr);

}

.paragraph{

font-size:21px;

line-height:1.9;

}

}

@media(max-width:500px){

.live-stats{

grid-template-columns:1fr;

}

.typing-card{

padding:20px;

}

#typingInput{

min-height:140px;

font-size:17px;

}

}

.leaderboard-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:35px;

    backdrop-filter:blur(20px);

    overflow-x:auto;

    box-shadow:var(--shadow);

}


.leaderboard-card table{

    width:100%;

    border-collapse:collapse;

    min-width:650px;

}


.leaderboard-card th{

    padding:20px;

    text-align:left;

    color:var(--primary);

    font-size:16px;

    border-bottom:1px solid rgba(255,255,255,.1);

}


.leaderboard-card td{

    padding:22px 20px;

    color:#fff;

    border-bottom:1px solid rgba(255,255,255,.06);

}


.leaderboard-card tr{

    transition:.3s;

}


.leaderboard-card tbody tr:hover{

    background:rgba(0,229,255,.08);

    transform:scale(1.01);

}


.chart-card{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:28px;

    padding:35px;

    min-height:400px;

    backdrop-filter:blur(20px);

}


#performanceChart{

    max-height:350px;

}


.testimonial-grid{

    display:grid;

    grid-template-columns:repeat(3,1fr);

    gap:30px;

}


.testimonial-card{

    padding:35px;

    border-radius:24px;

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    transition:.35s;

}


.testimonial-card:hover{

    transform:translateY(-10px);

    box-shadow:0 20px 50px rgba(124,58,237,.25);

}


.testimonial-card p{

    font-size:18px;

    line-height:32px;

    margin-bottom:25px;

    color:#fff;

    font-style:italic;

}


.testimonial-card h4{

    color:var(--primary);

}



.faq-box{

    max-width:900px;

    margin:auto;

}


.faq-box details{

    background:rgba(255,255,255,.05);

    border:1px solid rgba(255,255,255,.08);

    border-radius:18px;

    margin-bottom:18px;

    padding:22px;

    transition:.3s;

}


.faq-box details:hover{

    border-color:rgba(0,229,255,.35);

}


.faq-box summary{

    cursor:pointer;

    font-size:18px;

    font-weight:600;

    color:#fff;

}


.faq-box p{

    margin-top:18px;

    line-height:30px;

}


.newsletter-box{

    padding:60px 40px;

    text-align:center;

    border-radius:30px;

    background:

    linear-gradient(

    135deg,

    rgba(0,229,255,.12),

    rgba(124,58,237,.18)

    );

    border:1px solid rgba(255,255,255,.1);

}


.newsletter-box h2{

    font-size:42px;

    margin-bottom:15px;

}


.newsletter-box p{

    margin-bottom:35px;

}


.newsletter-box form{

    display:flex;

    justify-content:center;

    gap:15px;

    max-width:600px;

    margin:auto;

}


.newsletter-box input{

    flex:1;

    padding:18px 25px;

    border-radius:50px;

    background:rgba(255,255,255,.08);

    border:1px solid rgba(255,255,255,.1);

    color:#fff;

    outline:none;

}


.newsletter-box input::placeholder{

    color:#94A3B8;

}


.newsletter-box button{

    padding:18px 35px;

    border-radius:50px;

    background:linear-gradient(

    135deg,

    var(--primary),

    var(--secondary)

    );

    color:#fff;

    font-weight:600;

}


.newsletter-box button:hover{

    transform:translateY(-4px);

}


@media(max-width:900px){

.testimonial-grid{

grid-template-columns:1fr;

}


.newsletter-box form{

flex-direction:column;

}


.newsletter-box button{

width:100%;

}

}


@media(max-width:600px){

.newsletter-box{

padding:40px 20px;

}


.newsletter-box h2{

font-size:32px;

}

}


footer{

    padding:80px 0 30px;

    background:rgba(255,255,255,.03);

    border-top:1px solid rgba(255,255,255,.08);

}


.footer-grid{

    display:grid;

    grid-template-columns:2fr 1fr 1fr;

    gap:50px;

    margin-bottom:50px;

}


.footer-grid h2{

    font-size:30px;

    background:linear-gradient(
        90deg,
        var(--primary),
        var(--secondary)
    );

    -webkit-background-clip:text;

    -webkit-text-fill-color:transparent;

    margin-bottom:15px;

}


.footer-grid h3{

    margin-bottom:20px;

    font-size:20px;

}


.footer-grid ul{

    list-style:none;

}


.footer-grid li{

    margin-bottom:12px;

}


.footer-grid a{

    color:var(--muted);

    transition:.3s;

}


.footer-grid a:hover{

    color:var(--primary);

    padding-left:8px;

}



.social-icons{

    display:flex;

    gap:15px;

}


.social-icons a{

    width:45px;

    height:45px;

    border-radius:50%;

    display:flex;

    align-items:center;

    justify-content:center;

    background:rgba(255,255,255,.08);

    color:#fff;

    font-size:20px;

    transition:.35s;

}


.social-icons a:hover{

    background:var(--primary);

    color:#000;

    transform:translateY(-5px);

}



.copyright{

    text-align:center;

    padding-top:25px;

    border-top:1px solid rgba(255,255,255,.08);

    color:var(--muted);

}



#scrollTop{

    position:fixed;

    right:30px;

    bottom:30px;

    width:55px;

    height:55px;

    border-radius:50%;

    background:linear-gradient(

        135deg,

        var(--primary),

        var(--secondary)

    );

    color:#fff;

    font-size:20px;

    display:flex;

    align-items:center;

    justify-content:center;

    opacity:0;

    visibility:hidden;

    transition:.35s;

    z-index:999;

}


#scrollTop.show{

    opacity:1;

    visibility:visible;

}


#scrollTop:hover{

    transform:translateY(-8px);

}



body.light-mode{

    --bg:#f8fafc;

    --surface:#ffffff;

    --text:#111827;

    --muted:#475569;

    background:#f8fafc;

    color:#111827;

}


body.light-mode .header{

    background:rgba(255,255,255,.75);

}


body.light-mode .logo,

body.light-mode .nav-menu a{

    color:#111827;

}


body.light-mode .feature-card,

body.light-mode .stat-card,

body.light-mode .typing-card,

body.light-mode .live-card{

    background:rgba(0,0,0,.04);

}


body.light-mode .paragraph{

    color:#475569;

}


body.light-mode #typingInput{

    background:#fff;

    color:#111827;

}



@media(max-width:992px){

.nav-menu.active{

    display:flex;

    position:absolute;

    top:80px;

    left:5%;

    width:90%;

    padding:30px;

    flex-direction:column;

    background:rgba(15,23,42,.95);

    backdrop-filter:blur(20px);

    border-radius:20px;

}


}



.fade-in{

    animation:fadeIn 1s ease forwards;

}


@keyframes fadeIn{

from{

opacity:0;

transform:translateY(30px);

}


to{

opacity:1;

transform:translateY(0);

}

}



.glow{

animation:glowEffect 2s infinite alternate;

}


@keyframes glowEffect{

from{

box-shadow:0 0 15px rgba(0,229,255,.2);

}


to{

box-shadow:0 0 45px rgba(124,58,237,.5);

}

}



@media(max-width:768px){


.footer-grid{

grid-template-columns:1fr;

text-align:center;

}


.social-icons{

justify-content:center;

}


.logo{

font-size:24px;

}


.section-heading h2{

font-size:34px;

}


}


@media(max-width:480px){


#scrollTop{

right:20px;

bottom:20px;

}


.hero h1{

font-size:36px;

}


.live-card h3{

font-size:28px;

}


}



.achievement-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}



.achievement-card{

padding:30px;

text-align:center;

background:rgba(255,255,255,.08);

border-radius:20px;

backdrop-filter:blur(20px);

transition:.3s;

}



.achievement-card:hover{

transform:translateY(-10px);

}



.badge-icon{

font-size:45px;

margin-bottom:15px;

}



@media(max-width:768px){

.achievement-grid{

grid-template-columns:1fr;

}

}



.achievement-grid{

display:grid;

grid-template-columns:repeat(4,1fr);

gap:25px;

}



.achievement-card{

padding:30px;

text-align:center;

background:rgba(255,255,255,.08);

border-radius:20px;

backdrop-filter:blur(20px);

transition:.3s;

}



.achievement-card:hover{

transform:translateY(-10px);

}



.badge-icon{

font-size:45px;

margin-bottom:15px;

}



@media(max-width:768px){

.achievement-grid{

grid-template-columns:1fr;

}

}



.empty-badge{

    width:100%;

    padding:40px;

    text-align:center;

    background:rgba(255,255,255,0.08);

    border:1px solid rgba(255,255,255,0.12);

    border-radius:25px;

    backdrop-filter:blur(20px);

    color:var(--muted);

    font-size:18px;

    animation:fadeIn 0.8s ease;

}



.empty-badge:hover{

    transform:translateY(-5px);

    border-color:rgba(0,229,255,0.5);

}
