/* ============================================================
   YOUR GAMING ARENA — Main Stylesheet
   ============================================================ */

@import url('https://fonts.googleapis.com/css2?family=Orbitron:wght@400;600;700;900&family=Rajdhani:wght@300;400;500;600;700&family=Poppins:wght@300;400;500;600;700&display=swap');

:root {
  --bg-deep:       #0a0e1a;
  --bg-card:       #111827;
  --bg-card2:      #1a2235;
  --accent-purple: #7c3aed;
  --accent-cyan:   #06b6d4;
  --accent-pink:   #e11d48;
  --accent-gold:   #f59e0b;
  --text-light:    #f8fafc;
  --text-muted:    #94a3b8;
  --text-dim:      #64748b;
  --border:        rgba(124,58,237,0.25);
  --glow-purple:   0 0 20px rgba(124,58,237,0.4);
  --glow-cyan:     0 0 20px rgba(6,182,212,0.4);
  --glow-pink:     0 0 20px rgba(225,29,72,0.4);
  --radius:        12px;
  --radius-lg:     20px;
  --transition:    0.3s ease;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background-color:var(--bg-deep);color:var(--text-light);font-family:'Poppins',sans-serif;font-size:16px;line-height:1.7;overflow-x:hidden}
h1,h2,h3,h4,h5,h6{font-family:'Orbitron',sans-serif;line-height:1.2;font-weight:700}
a{color:var(--accent-cyan);text-decoration:none;transition:color var(--transition)}
a:hover{color:var(--accent-purple)}
img{max-width:100%;display:block}
::-webkit-scrollbar{width:6px}
::-webkit-scrollbar-track{background:var(--bg-deep)}
::-webkit-scrollbar-thumb{background:var(--accent-purple);border-radius:3px}

/* NAV */
.navbar{background:rgba(10,14,26,.97)!important;border-bottom:1px solid var(--border);backdrop-filter:blur(12px);padding:14px 0;position:sticky;top:0;z-index:1000}
.navbar-brand{font-family:'Orbitron',sans-serif;font-size:1.4rem;font-weight:900;color:var(--text-light)!important;letter-spacing:1px}
.navbar-brand span{color:var(--accent-cyan)}
.nav-link{font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.95rem;color:var(--text-muted)!important;letter-spacing:.5px;padding:6px 14px!important;border-radius:6px;transition:all var(--transition)}
.nav-link:hover,.nav-link.active{color:var(--accent-cyan)!important;background:rgba(6,182,212,.08)}
.navbar-toggler{border-color:var(--border)}
.navbar-toggler-icon{filter:invert(1)}

/* HERO */
.hero-section{min-height:92vh;display:flex;align-items:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#0a0e1a 0%,#0d1a2e 40%,#130a2a 80%,#0a0e1a 100%)}
.hero-bg-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(6,182,212,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.04) 1px,transparent 1px);background-size:60px 60px;animation:gridDrift 20s linear infinite}
@keyframes gridDrift{0%{transform:translate(0,0)}100%{transform:translate(60px,60px)}}
.hero-orbs{position:absolute;inset:0;pointer-events:none}
.orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.25;animation:orbFloat 8s ease-in-out infinite}
.orb-1{width:500px;height:500px;background:var(--accent-purple);top:-100px;right:-100px;animation-delay:0s}
.orb-2{width:350px;height:350px;background:var(--accent-cyan);bottom:-50px;left:-80px;animation-delay:3s}
.orb-3{width:280px;height:280px;background:var(--accent-pink);top:50%;left:45%;animation-delay:5s}
@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-30px) scale(1.05)}}
.hero-content{position:relative;z-index:2}
.hero-badge{display:inline-flex;align-items:center;gap:8px;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.4);padding:6px 16px;border-radius:50px;font-family:'Rajdhani',sans-serif;font-size:.85rem;font-weight:600;color:var(--accent-purple);letter-spacing:1px;margin-bottom:24px;text-transform:uppercase;animation:fadeInDown .8s ease both}
.hero-title{font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;line-height:1.1;margin-bottom:24px;animation:fadeInUp 1s ease .2s both}
.hero-title .t1{display:block;color:var(--text-light)}
.hero-title .t2{display:block;background:linear-gradient(90deg,var(--accent-cyan),var(--accent-purple));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.hero-title .t3{display:block;color:var(--accent-pink)}
.hero-subtitle{font-size:1.15rem;color:var(--text-muted);max-width:540px;margin-bottom:36px;animation:fadeInUp 1s ease .4s both;font-family:'Rajdhani',sans-serif;font-weight:500;line-height:1.8}
.hero-actions{animation:fadeInUp 1s ease .6s both}
.hero-stats{display:flex;gap:32px;margin-top:48px;animation:fadeInUp 1s ease .8s both;flex-wrap:wrap}
.stat-item{text-align:center}
.stat-number{font-family:'Orbitron',sans-serif;font-size:1.8rem;font-weight:900;color:var(--accent-cyan);display:block}
.stat-label{font-family:'Rajdhani',sans-serif;font-size:.8rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px}
.hero-image-card{position:relative;z-index:2;animation:fadeInRight 1.2s ease .3s both}
.hero-img-main{border-radius:var(--radius-lg);width:100%;height:450px;object-fit:cover;border:1px solid var(--border);box-shadow:var(--glow-purple),0 40px 80px rgba(0,0,0,.5)}
.hero-img-badge{position:absolute;bottom:-20px;left:-20px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;gap:12px;box-shadow:var(--glow-purple)}
.hero-img-badge .badge-icon{font-size:2rem}
.hero-img-badge .badge-text strong{font-family:'Orbitron',sans-serif;font-size:.75rem;color:var(--text-light);display:block}
.hero-img-badge .badge-text span{font-size:.75rem;color:var(--text-muted)}

/* BUTTONS */
.btn-primary-glow{background:linear-gradient(135deg,var(--accent-purple),var(--accent-cyan));border:none;color:white;font-family:'Orbitron',sans-serif;font-size:.85rem;font-weight:700;padding:14px 32px;border-radius:50px;letter-spacing:1px;text-transform:uppercase;transition:all var(--transition);box-shadow:var(--glow-purple);cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.btn-primary-glow:hover{transform:translateY(-3px);box-shadow:0 0 35px rgba(124,58,237,.6);color:white}
.btn-outline-glow{background:transparent;border:1.5px solid var(--accent-cyan);color:var(--accent-cyan);font-family:'Orbitron',sans-serif;font-size:.85rem;font-weight:700;padding:13px 30px;border-radius:50px;letter-spacing:1px;text-transform:uppercase;transition:all var(--transition);cursor:pointer;display:inline-flex;align-items:center;gap:10px;text-decoration:none}
.btn-outline-glow:hover{background:rgba(6,182,212,.1);box-shadow:var(--glow-cyan);transform:translateY(-3px);color:var(--accent-cyan)}
.btn-card{background:linear-gradient(135deg,var(--accent-purple),var(--accent-cyan));border:none;color:white;font-family:'Rajdhani',sans-serif;font-size:.85rem;font-weight:700;padding:8px 20px;border-radius:50px;letter-spacing:.5px;transition:all var(--transition);text-decoration:none;display:inline-flex;align-items:center;gap:6px;cursor:pointer}
.btn-card:hover{transform:translateY(-2px);box-shadow:var(--glow-purple);color:white}

/* SECTIONS */
section{padding:80px 0}
.section-label{font-family:'Rajdhani',sans-serif;font-size:.8rem;font-weight:700;letter-spacing:3px;text-transform:uppercase;color:var(--accent-cyan);display:block;margin-bottom:10px}
.section-title{font-size:clamp(1.8rem,3.5vw,2.8rem);font-weight:900;color:var(--text-light);margin-bottom:16px}
.section-title span{color:var(--accent-purple)}
.section-subtitle{color:var(--text-muted);font-size:1.05rem;max-width:600px;font-family:'Rajdhani',sans-serif;font-weight:500}

/* CARDS */
.game-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);height:100%}
.game-card:hover{transform:translateY(-8px);border-color:var(--accent-purple);box-shadow:var(--glow-purple)}
.card-img-wrap{position:relative;overflow:hidden;height:200px}
.card-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.game-card:hover .card-img-wrap img{transform:scale(1.08)}
.card-img-overlay-tag{position:absolute;top:12px;left:12px;background:rgba(124,58,237,.9);color:white;font-family:'Orbitron',sans-serif;font-size:.65rem;font-weight:700;padding:4px 10px;border-radius:20px;letter-spacing:1px;text-transform:uppercase}
.card-body-custom{padding:24px}
.card-meta{display:flex;align-items:center;gap:12px;margin-bottom:12px;flex-wrap:wrap}
.difficulty-badge{font-family:'Rajdhani',sans-serif;font-size:.75rem;font-weight:700;padding:3px 10px;border-radius:20px;text-transform:uppercase;letter-spacing:1px}
.diff-easy{background:rgba(16,185,129,.15);color:#10b981;border:1px solid rgba(16,185,129,.3)}
.diff-medium{background:rgba(245,158,11,.15);color:#f59e0b;border:1px solid rgba(245,158,11,.3)}
.diff-hard{background:rgba(225,29,72,.15);color:#e11d48;border:1px solid rgba(225,29,72,.3)}
.card-title-custom{font-family:'Orbitron',sans-serif;font-size:1rem;font-weight:700;color:var(--text-light);margin-bottom:10px;line-height:1.4}
.card-desc{color:var(--text-muted);font-size:.88rem;margin-bottom:20px;line-height:1.6}
.card-footer-custom{display:flex;align-items:center;justify-content:space-between;padding-top:16px;border-top:1px solid var(--border)}

/* QUIZ */
.quiz-section{background:var(--bg-card2)}
.quiz-preview-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:36px}
.quiz-question-text{font-family:'Rajdhani',sans-serif;font-size:1.2rem;font-weight:600;color:var(--text-light);margin-bottom:24px}
.quiz-options{list-style:none;padding:0}
.quiz-option{background:var(--bg-card2);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 20px;margin-bottom:10px;cursor:pointer;transition:all var(--transition);font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.95rem;display:flex;align-items:center;gap:12px}
.quiz-option:hover{border-color:var(--accent-cyan);background:rgba(6,182,212,.07);transform:translateX(4px)}
.quiz-option.selected{border-color:var(--accent-purple);background:rgba(124,58,237,.12)}
.quiz-option.correct{border-color:#10b981;background:rgba(16,185,129,.12);color:#10b981}
.quiz-option.wrong{border-color:var(--accent-pink);background:rgba(225,29,72,.12);color:var(--accent-pink)}
.quiz-option-letter{width:28px;height:28px;background:rgba(124,58,237,.2);border:1px solid rgba(124,58,237,.4);border-radius:6px;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-size:.7rem;font-weight:700;color:var(--accent-purple);flex-shrink:0}
.quiz-progress-bar-wrap{background:rgba(255,255,255,.08);border-radius:4px;height:6px;overflow:hidden;margin-bottom:8px}
.quiz-progress-fill{height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-cyan));border-radius:4px;transition:width .4s ease}

/* KNOWLEDGE METER */
.meter-track{position:relative;height:12px;background:rgba(255,255,255,.08);border-radius:6px;overflow:visible;cursor:pointer;margin:16px 0}
.meter-fill{height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-cyan),var(--accent-pink));border-radius:6px;transition:width .3s ease;position:relative}
.meter-thumb{position:absolute;top:50%;right:-8px;transform:translateY(-50%);width:20px;height:20px;background:white;border-radius:50%;border:2px solid var(--accent-cyan);box-shadow:var(--glow-cyan);pointer-events:none}
.meter-labels{display:flex;justify-content:space-between;font-family:'Rajdhani',sans-serif;font-size:.75rem;color:var(--text-dim);font-weight:600;text-transform:uppercase;letter-spacing:.5px}
.meter-result-box{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;margin-top:20px;display:none}
.meter-result-box.visible{display:block}

/* ARTICLE CARDS */
.article-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;transition:all var(--transition);height:100%;display:flex;flex-direction:column}
.article-card:hover{transform:translateY(-6px);border-color:var(--accent-cyan);box-shadow:var(--glow-cyan)}
.article-img{width:100%;height:220px;object-fit:cover;transition:transform .5s ease}
.article-card:hover .article-img{transform:scale(1.06)}
.article-img-wrap{overflow:hidden;position:relative}
.article-body{padding:24px;flex:1;display:flex;flex-direction:column}
.article-category{font-family:'Rajdhani',sans-serif;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--accent-cyan);margin-bottom:10px}
.article-title{font-family:'Orbitron',sans-serif;font-size:.95rem;font-weight:700;color:var(--text-light);margin-bottom:12px;line-height:1.5}
.article-excerpt{color:var(--text-muted);font-size:.875rem;line-height:1.7;flex:1;margin-bottom:20px}
.article-meta{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;color:var(--text-dim);font-family:'Rajdhani',sans-serif;font-weight:600;border-top:1px solid var(--border);padding-top:14px}
.article-meta .read-link{color:var(--accent-cyan);display:flex;align-items:center;gap:4px}
.article-meta .read-link:hover{color:var(--accent-purple)}

/* TESTIMONIALS */
.testimonials-section{background:var(--bg-card2)}
.testimonial-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px;height:100%;transition:all var(--transition)}
.testimonial-card:hover{border-color:var(--accent-purple);box-shadow:var(--glow-purple)}
.testimonial-quote-icon{font-size:2.5rem;color:var(--accent-purple);opacity:.3;line-height:1;margin-bottom:16px;font-family:Georgia,serif}
.testimonial-text{color:var(--text-muted);font-size:.92rem;line-height:1.8;margin-bottom:24px;font-style:italic}
.testimonial-author{display:flex;align-items:center;gap:12px}
.testimonial-avatar{width:44px;height:44px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-purple)}
.testimonial-name{font-family:'Rajdhani',sans-serif;font-weight:700;color:var(--text-light);font-size:.95rem}
.testimonial-role{font-size:.78rem;color:var(--text-dim)}
.stars{color:var(--accent-gold);font-size:.8rem;margin-bottom:14px}

/* TEAM */
.team-card{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 20px;text-align:center;transition:all var(--transition);height:100%}
.team-card:hover{border-color:var(--accent-cyan);box-shadow:var(--glow-cyan);transform:translateY(-6px)}
.team-avatar-wrap{position:relative;width:90px;height:90px;margin:0 auto 16px}
.team-avatar{width:90px;height:90px;border-radius:50%;object-fit:cover;border:2px solid var(--accent-cyan)}
.team-status-dot{position:absolute;bottom:4px;right:4px;width:14px;height:14px;background:#10b981;border-radius:50%;border:2px solid var(--bg-card)}
.team-name{font-family:'Orbitron',sans-serif;font-size:.9rem;font-weight:700;color:var(--text-light);margin-bottom:4px}
.team-role{font-family:'Rajdhani',sans-serif;font-size:.8rem;font-weight:700;color:var(--accent-cyan);text-transform:uppercase;letter-spacing:1px;margin-bottom:12px}
.team-bio{font-size:.83rem;color:var(--text-muted);line-height:1.6}

/* TIMELINE */
.timeline-container{position:relative;padding:20px 0}
.timeline-line{position:absolute;left:48%;top:0;bottom:0;width:2px;background:linear-gradient(180deg,var(--accent-purple),var(--accent-cyan),var(--accent-pink));transform:translateX(-50%)}
.timeline-item{display:flex;align-items:flex-start;gap:30px;margin-bottom:40px;position:relative}
.timeline-item:nth-child(odd){flex-direction:row}
.timeline-item:nth-child(even){flex-direction:row-reverse}
.timeline-item-content{flex:1;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius);padding:20px 24px;transition:all var(--transition)}
.timeline-item-content:hover{border-color:var(--accent-purple);box-shadow:var(--glow-purple)}
.timeline-year{font-family:'Orbitron',sans-serif;font-size:1.3rem;font-weight:900;color:var(--accent-cyan);margin-bottom:6px}
.timeline-event-title{font-family:'Orbitron',sans-serif;font-size:.85rem;font-weight:700;color:var(--text-light);margin-bottom:8px}
.timeline-event-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6}
.timeline-dot{width:16px;height:16px;border-radius:50%;background:var(--accent-purple);border:3px solid var(--bg-deep);box-shadow:var(--glow-purple);flex-shrink:0;margin-top:24px;position:relative;z-index:2}
.timeline-spacer{flex:1}

/* LEADERBOARD */
.leaderboard-section{background:var(--bg-card2)}
.leaderboard-table{width:100%;border-collapse:separate;border-spacing:0 8px}
.leaderboard-table thead th{font-family:'Orbitron',sans-serif;font-size:.7rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:1.5px;padding:0 16px 12px;border-bottom:1px solid var(--border)}
.leaderboard-table tbody tr{background:var(--bg-card);transition:all var(--transition)}
.leaderboard-table tbody tr:hover{background:var(--bg-card2);transform:translateX(4px)}
.leaderboard-table tbody td{padding:14px 16px;font-family:'Rajdhani',sans-serif;font-weight:600;font-size:.95rem}
.leaderboard-table tbody td:first-child{border-radius:var(--radius) 0 0 var(--radius)}
.leaderboard-table tbody td:last-child{border-radius:0 var(--radius) var(--radius) 0}
.rank-badge{width:32px;height:32px;border-radius:8px;display:flex;align-items:center;justify-content:center;font-family:'Orbitron',sans-serif;font-size:.75rem;font-weight:900}
.rank-1{background:rgba(245,158,11,.2);color:#f59e0b;border:1px solid rgba(245,158,11,.4)}
.rank-2{background:rgba(148,163,184,.15);color:#94a3b8;border:1px solid rgba(148,163,184,.3)}
.rank-3{background:rgba(180,120,60,.15);color:#b46a30;border:1px solid rgba(180,120,60,.3)}
.rank-other{background:rgba(255,255,255,.05);color:var(--text-dim);border:1px solid var(--border)}
.score-bar{display:flex;align-items:center;gap:10px}
.score-bar-track{flex:1;height:6px;background:rgba(255,255,255,.08);border-radius:3px;overflow:hidden}
.score-bar-fill{height:100%;background:linear-gradient(90deg,var(--accent-purple),var(--accent-cyan));border-radius:3px}

/* NEWSLETTER */
.newsletter-section{background:linear-gradient(135deg,rgba(124,58,237,.15) 0%,rgba(6,182,212,.08) 100%);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}
.newsletter-form{display:flex;gap:12px;max-width:500px;margin:0 auto}
.newsletter-input{flex:1;background:var(--bg-card);border:1.5px solid var(--border);border-radius:50px;padding:14px 24px;color:var(--text-light);font-family:'Poppins',sans-serif;font-size:.9rem;outline:none;transition:border-color var(--transition)}
.newsletter-input:focus{border-color:var(--accent-purple)}
.newsletter-input::placeholder{color:var(--text-dim)}

/* QUOTES CAROUSEL */
.quote-slide{display:none;animation:quoteFade .5s ease}
.quote-slide.active{display:block}
@keyframes quoteFade{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
.big-quote{font-family:'Orbitron',sans-serif;font-size:clamp(1.3rem,2.5vw,2rem);font-weight:700;color:var(--text-light);text-align:center;line-height:1.5;position:relative;padding:0 60px}
.big-quote::before{content:'"';position:absolute;left:0;top:-10px;font-size:5rem;color:var(--accent-purple);opacity:.3;font-family:Georgia,serif;line-height:1}
.quote-author{text-align:center;margin-top:20px;font-family:'Rajdhani',sans-serif;font-weight:700;color:var(--accent-cyan);font-size:.9rem;letter-spacing:2px;text-transform:uppercase}
.carousel-dots{display:flex;justify-content:center;gap:8px;margin-top:28px}
.carousel-dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.2);cursor:pointer;transition:all var(--transition);border:none}
.carousel-dot.active{background:var(--accent-purple);width:24px;border-radius:4px;box-shadow:var(--glow-purple)}

/* FEATURES */
.features-section{background:var(--bg-card2)}
.feature-item{display:flex;align-items:flex-start;gap:20px;padding:24px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);transition:all var(--transition);height:100%}
.feature-item:hover{border-color:var(--accent-purple);transform:translateY(-4px);box-shadow:var(--glow-purple)}
.feature-icon{width:52px;height:52px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.5rem;flex-shrink:0}
.fi-purple{background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3)}
.fi-cyan{background:rgba(6,182,212,.15);border:1px solid rgba(6,182,212,.3)}
.fi-pink{background:rgba(225,29,72,.15);border:1px solid rgba(225,29,72,.3)}
.fi-gold{background:rgba(245,158,11,.15);border:1px solid rgba(245,158,11,.3)}
.feature-title{font-family:'Orbitron',sans-serif;font-size:.9rem;font-weight:700;color:var(--text-light);margin-bottom:8px}
.feature-desc{font-size:.85rem;color:var(--text-muted);line-height:1.6}

/* QUIZ ENGINE */
.quiz-page-hero{background:linear-gradient(135deg,var(--bg-deep) 0%,#130a2a 100%);padding:60px 0 40px;border-bottom:1px solid var(--border)}
.quiz-engine-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px;max-width:720px;margin:0 auto}
.quiz-header-row{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}
.quiz-q-counter{font-family:'Orbitron',sans-serif;font-size:.8rem;color:var(--text-dim)}
.quiz-score-display{font-family:'Orbitron',sans-serif;font-size:.8rem;color:var(--accent-cyan)}
.quiz-result-screen{text-align:center;padding:40px 20px;display:none}
.quiz-result-screen.show{display:block}
.quiz-result-score{font-family:'Orbitron',sans-serif;font-size:4rem;font-weight:900;background:linear-gradient(135deg,var(--accent-purple),var(--accent-cyan));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.quiz-result-label{font-family:'Rajdhani',sans-serif;font-size:1.2rem;color:var(--text-muted);margin-bottom:20px}

/* ARTICLE PAGE */
.article-hero{padding:60px 0 40px;background:linear-gradient(135deg,var(--bg-deep),#0d1a2e);border-bottom:1px solid var(--border)}
.article-tag{display:inline-block;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.4);color:var(--accent-purple);font-family:'Rajdhani',sans-serif;font-size:.75rem;font-weight:700;padding:4px 14px;border-radius:20px;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:20px}
.article-main-title{font-size:clamp(1.8rem,3.5vw,3rem);font-weight:900;color:var(--text-light);margin-bottom:20px;line-height:1.2}
.article-hero-meta{display:flex;align-items:center;gap:20px;font-family:'Rajdhani',sans-serif;font-size:.85rem;color:var(--text-dim);font-weight:600;flex-wrap:wrap}
.article-hero-meta span{display:flex;align-items:center;gap:6px}
.article-content{font-size:1rem;line-height:1.9;color:#cbd5e1}
.article-content h2{font-family:'Orbitron',sans-serif;font-size:1.4rem;font-weight:700;color:var(--text-light);margin:40px 0 16px;padding-bottom:10px;border-bottom:1px solid var(--border)}
.article-content h3{font-family:'Orbitron',sans-serif;font-size:1.1rem;font-weight:700;color:var(--accent-cyan);margin:28px 0 12px}
.article-content p{margin-bottom:20px}
.article-content blockquote{border-left:3px solid var(--accent-purple);padding:16px 24px;background:rgba(124,58,237,.08);border-radius:0 var(--radius) var(--radius) 0;margin:28px 0;font-style:italic;color:var(--text-muted)}
.article-content img{border-radius:var(--radius);margin:28px 0;width:100%;height:400px;object-fit:cover;border:1px solid var(--border)}

/* CONTACT */
.contact-form-wrap{background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg);padding:40px}
.form-label-custom{font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.85rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:6px;display:block}
.form-control-custom{width:100%;background:var(--bg-card2);border:1.5px solid var(--border);border-radius:var(--radius);padding:14px 18px;color:var(--text-light);font-family:'Poppins',sans-serif;font-size:.9rem;outline:none;transition:border-color var(--transition);resize:vertical}
.form-control-custom:focus{border-color:var(--accent-purple)}
.form-control-custom::placeholder{color:var(--text-dim)}
.captcha-box{background:var(--bg-card2);border:1.5px solid var(--border);border-radius:var(--radius);padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.captcha-question{font-family:'Orbitron',sans-serif;font-size:.9rem;color:var(--text-light)}
.captcha-input{width:80px;background:var(--bg-deep);border:1.5px solid var(--border);border-radius:8px;padding:8px 12px;color:var(--text-light);font-family:'Orbitron',sans-serif;font-size:.9rem;text-align:center;outline:none}
.info-item{display:flex;align-items:flex-start;gap:16px;margin-bottom:24px}
.info-icon{width:44px;height:44px;background:rgba(124,58,237,.15);border:1px solid rgba(124,58,237,.3);border-radius:10px;display:flex;align-items:center;justify-content:center;color:var(--accent-purple);font-size:1.1rem;flex-shrink:0}
.info-label{font-family:'Rajdhani',sans-serif;font-size:.75rem;font-weight:700;color:var(--text-dim);text-transform:uppercase;letter-spacing:1px;margin-bottom:4px}
.info-value{font-size:.92rem;color:var(--text-light);font-family:'Poppins',sans-serif}
.map-embed{border-radius:var(--radius-lg);overflow:hidden;border:1px solid var(--border);margin-top:24px}

/* LEGAL */
.legal-content{color:#cbd5e1;line-height:1.9;font-size:.95rem}
.legal-content h2{font-family:'Orbitron',sans-serif;font-size:1.2rem;font-weight:700;color:var(--text-light);margin:36px 0 14px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.legal-content p,.legal-content ul{margin-bottom:16px}
.legal-content ul{padding-left:20px}
.legal-content ul li{margin-bottom:6px}
.legal-content a{color:var(--accent-cyan)}
.last-updated{display:inline-flex;align-items:center;gap:8px;background:rgba(6,182,212,.08);border:1px solid rgba(6,182,212,.2);border-radius:6px;padding:6px 14px;font-family:'Rajdhani',sans-serif;font-size:.8rem;color:var(--accent-cyan);font-weight:600;letter-spacing:.5px;margin-bottom:28px}

/* ABOUT */
.about-stat{text-align:center;padding:28px;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-lg)}
.about-stat-num{font-family:'Orbitron',sans-serif;font-size:2.2rem;font-weight:900;color:var(--accent-cyan);display:block;margin-bottom:6px}
.about-stat-label{font-family:'Rajdhani',sans-serif;font-size:.82rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--text-dim)}

/* FOOTER */
footer{background:#070b14;border-top:1px solid var(--border);padding:60px 0 28px}
.footer-brand{font-family:'Orbitron',sans-serif;font-size:1.2rem;font-weight:900;color:var(--text-light);margin-bottom:14px}
.footer-brand span{color:var(--accent-cyan)}
.footer-desc{font-size:.875rem;color:var(--text-dim);line-height:1.7;margin-bottom:20px;max-width:280px}
.footer-heading{font-family:'Orbitron',sans-serif;font-size:.75rem;font-weight:700;color:var(--text-light);text-transform:uppercase;letter-spacing:2px;margin-bottom:16px}
.footer-links{list-style:none;padding:0}
.footer-links li{margin-bottom:10px}
.footer-links a{color:var(--text-dim);font-size:.875rem;transition:color var(--transition);display:flex;align-items:center;gap:6px;font-family:'Rajdhani',sans-serif;font-weight:600}
.footer-links a:hover{color:var(--accent-cyan)}
.footer-links a::before{content:'›';color:var(--accent-purple);font-size:1.1rem}
.footer-bottom{border-top:1px solid var(--border);padding-top:24px;margin-top:40px;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}
.footer-bottom-text{font-size:.8rem;color:var(--text-dim);font-family:'Rajdhani',sans-serif}
.social-icons{display:flex;gap:10px}
.social-icon{width:36px;height:36px;border-radius:8px;background:var(--bg-card);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--text-muted);font-size:.9rem;transition:all var(--transition);text-decoration:none}
.social-icon:hover{background:var(--accent-purple);border-color:var(--accent-purple);color:white;transform:translateY(-2px)}

/* COOKIE BANNER */
#cookie-banner{position:fixed;bottom:0;left:0;right:0;background:rgba(17,24,39,.98);border-top:1px solid var(--border);padding:18px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:9999;backdrop-filter:blur(12px);flex-wrap:wrap;transform:translateY(100%);transition:transform .4s ease}
#cookie-banner.show{transform:translateY(0)}
#cookie-banner p{font-size:.85rem;color:var(--text-muted);margin:0;flex:1}
.cookie-btns{display:flex;gap:10px;flex-shrink:0}
.btn-accept-cookie{background:var(--accent-purple);border:none;color:white;font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.85rem;padding:8px 20px;border-radius:6px;cursor:pointer;transition:all var(--transition);letter-spacing:.5px}
.btn-accept-cookie:hover{background:#6d28d9}
.btn-decline-cookie{background:transparent;border:1px solid var(--border);color:var(--text-muted);font-family:'Rajdhani',sans-serif;font-weight:700;font-size:.85rem;padding:7px 18px;border-radius:6px;cursor:pointer;transition:all var(--transition)}
.btn-decline-cookie:hover{border-color:var(--text-muted);color:var(--text-light)}

/* PAGE HERO SMALL */
.page-hero-small{background:linear-gradient(135deg,var(--bg-deep),#0d1a2e);padding:60px 0;border-bottom:1px solid var(--border)}
.page-hero-small .page-title{font-size:clamp(1.8rem,3vw,2.5rem);font-weight:900;color:var(--text-light)}
.breadcrumb-custom{display:flex;align-items:center;gap:8px;font-family:'Rajdhani',sans-serif;font-size:.85rem;font-weight:600;color:var(--text-dim);margin-top:10px}
.breadcrumb-custom a{color:var(--accent-cyan)}
.breadcrumb-custom span.sep{color:var(--text-dim)}
.divider-line{height:1px;background:linear-gradient(90deg,transparent,var(--accent-purple),transparent);border:none;margin:0}

/* ANIMATIONS */
@keyframes fadeInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}
@keyframes fadeInRight{from{opacity:0;transform:translateX(30px)}to{opacity:1;transform:translateX(0)}}
.animate-on-scroll{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}
.animate-on-scroll.visible{opacity:1;transform:translateY(0)}
.anim-delay-1{transition-delay:.1s}
.anim-delay-2{transition-delay:.2s}
.anim-delay-3{transition-delay:.3s}
.anim-delay-4{transition-delay:.4s}
.anim-delay-5{transition-delay:.5s}

/* UTILITY */
.text-cyan{color:var(--accent-cyan)!important}
.text-purple{color:var(--accent-purple)!important}
.text-pink{color:var(--accent-pink)!important}
.text-gold{color:var(--accent-gold)!important}
.text-muted-c{color:var(--text-muted)!important}
.bg-card{background:var(--bg-card)!important}
.bg-card2{background:var(--bg-card2)!important}

/* RESPONSIVE */
@media(max-width:991px){
  .timeline-line{left:20px}
  .timeline-item,.timeline-item:nth-child(even){flex-direction:column;padding-left:50px}
  .timeline-dot{position:absolute;left:13px;margin-top:0;top:24px}
  .timeline-spacer{display:none}
  .hero-img-main{height:300px}
}
@media(max-width:767px){
  .newsletter-form{flex-direction:column}
  section{padding:56px 0}
  .quiz-engine-wrap{padding:24px}
  .contact-form-wrap{padding:24px}
  .hero-stats{gap:20px}
  .hero-img-badge{bottom:-10px;left:0;padding:10px 14px}
}


.logo{
  max-width: 80px;
  object-fit: contain;
}

html{
  overflow-x: hidden;
}