:root {
    --bg-primary: #0a0e1a;
    --bg-secondary: #111827;
    --bg-card: #1a1f35;
    --primary: #6366f1;
    --primary-light: #818cf8;
    --secondary: #a855f7;
    --text-main: #f1f5f9;
    --text-muted: #94a3b8;
    --text-dim: #64748b;
    --gradient: linear-gradient(135deg, #6366f1, #a855f7, #ec4899);
    --gradient-subtle: linear-gradient(135deg, rgba(99,102,241,0.15), rgba(168,85,247,0.15));
    --glow-primary: 0 0 30px rgba(99,102,241,0.3);
    --border-subtle: rgba(255,255,255,0.06);
    --radius: 16px;
    --radius-lg: 24px;
}
* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; }
body { font-family:'Outfit',sans-serif; background:var(--bg-primary); color:var(--text-main); line-height:1.6; overflow-x:hidden; }
.container { max-width:1200px; margin:0 auto; padding:0 24px; }

/* === EDU ICONS BG === */
.edu-icons { position:fixed; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:0; }
.edu-icon { position:absolute; color:white; opacity:0.04; animation: eduDrift 25s ease-in-out infinite alternate; }
@keyframes eduDrift { 0%{transform:translateY(0) rotate(0deg)} 100%{transform:translateY(-30px) rotate(15deg)} }

/* === PARTICLES === */
.particles { position:fixed; top:0; left:0; width:100%; height:100%; pointer-events:none; z-index:0; overflow:hidden; }
.particle { position:absolute; border-radius:50%; opacity:0.15; animation: particleFloat 20s infinite ease-in-out; }
@keyframes particleFloat { 0%,100%{transform:translate(0,0) scale(1)} 50%{transform:translate(-30px,-150px) scale(0.9)} }

/* === ANIMATIONS === */
.animate-slide-up { opacity:0; transform:translateY(40px); animation:slideUp 0.8s ease forwards; }
.delay-1{animation-delay:.15s} .delay-2{animation-delay:.3s} .delay-3{animation-delay:.45s} .delay-4{animation-delay:.6s}
@keyframes slideUp { to{opacity:1;transform:translateY(0)} }
.animate-float { animation: float 6s ease-in-out infinite; }
@keyframes float { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-20px)} }

/* === NAVBAR === */
.navbar { position:fixed; top:0; left:0; right:0; z-index:1000; padding:16px 0; background:rgba(10,14,26,0.85); backdrop-filter:blur(20px); border-bottom:1px solid var(--border-subtle); transition:all .3s; }
.navbar.scrolled { padding:10px 0; box-shadow:0 4px 30px rgba(0,0,0,0.3); }
.nav-container { display:flex; align-items:center; justify-content:space-between; }
.logo { display:flex; align-items:center; gap:16px; text-decoration:none; color:var(--text-main); font-weight:800; font-size:1.85rem; letter-spacing:-0.01em; }
.logo-img { width:56px; height:56px; border-radius:14px; box-shadow: 0 0 20px rgba(99,102,241,0.25); }
.logo-divider { color:var(--text-dim); font-weight:300; margin:0 2px; }
.logo-sub { font-size:1.1rem; font-weight:600; color:var(--primary-light); }
.nav-links { display:flex; align-items:center; gap:32px; }
.nav-links a { color:var(--text-muted); text-decoration:none; font-weight:500; font-size:1rem; transition:color .2s; }
.nav-links a:hover { color:var(--text-main); }
.btn-primary-sm { background:var(--gradient); color:white!important; padding:12px 24px; border-radius:50px; font-weight:600; font-size:.95rem; transition:transform .2s,box-shadow .2s; display:inline-flex; align-items:center; gap:8px; border:none; cursor:pointer; text-decoration:none; }
.btn-primary-sm:hover { transform:translateY(-2px); box-shadow:var(--glow-primary); }
.btn-nav-download { background:var(--gradient); color:white; padding:10px 22px; border-radius:14px; font-weight:600; display:inline-flex; align-items:center; gap:10px; text-decoration:none; transition:transform .2s,box-shadow .2s; }
.btn-nav-download:hover { transform:translateY(-2px); box-shadow:var(--glow-primary); }
.btn-nav-download i { font-size:1.4rem; color:#a3ffcb; }
.btn-nav-text { display:flex; flex-direction:column; line-height:1.2; }
.btn-nav-text strong { font-size:.95rem; color:white; }
.btn-nav-text span { font-size:.7rem; color:rgba(255,255,255,0.7); font-weight:400; }
.mobile-menu-btn { display:none; background:none; border:none; color:var(--text-main); font-size:1.5rem; cursor:pointer; }
.mobile-menu { display:none; position:fixed; top:76px; left:0; right:0; background:rgba(10,14,26,0.98); backdrop-filter:blur(20px); padding:24px; flex-direction:column; gap:16px; z-index:999; border-bottom:1px solid var(--border-subtle); }
.mobile-menu.active { display:flex; }
.mobile-menu a { color:var(--text-muted); text-decoration:none; font-size:1.1rem; font-weight:500; padding:8px 0; }

/* === HERO === */
.hero { min-height:100vh; display:flex; align-items:center; padding:160px 0 80px; position:relative; overflow:hidden; }
.hero::before { content:''; position:absolute; width:600px; height:600px; background:radial-gradient(circle,rgba(99,102,241,0.2),transparent 70%); top:-200px; left:-200px; z-index:0; }
.hero::after { content:''; position:absolute; width:500px; height:500px; background:radial-gradient(circle,rgba(168,85,247,0.15),transparent 70%); bottom:-150px; right:-150px; z-index:0; }
.hero-container { display:grid; grid-template-columns:1fr 1fr; gap:60px; align-items:center; position:relative; z-index:1; margin-top: auto; margin-bottom: auto; }
.badge { display:inline-flex; align-items:center; gap:8px; padding:8px 18px; background:rgba(99,102,241,0.1); color:var(--primary-light); border:1px solid rgba(99,102,241,0.2); border-radius:50px; font-size:.9rem; font-weight:600; margin-bottom:24px; }
.hero-content h1 { font-size:3.8rem; font-weight:900; line-height:1.1; margin-bottom:12px; letter-spacing:-0.02em; }
.gradient-text { background:var(--gradient); -webkit-background-clip:text; -webkit-text-fill-color:transparent; background-clip:text; }
.hero-seo-line { font-size:1rem; color:var(--primary-light); font-weight:600; margin-bottom:20px; letter-spacing:1px; }
.hero-desc { font-size:1.1rem; color:var(--text-muted); margin-bottom:28px; max-width:500px; line-height:1.7; }

/* Quick Stats */
.quick-stats { display:flex; flex-wrap:wrap; gap:12px; margin-bottom:32px; }
.quick-stat { display:flex; align-items:center; gap:8px; padding:10px 16px; background:rgba(255,255,255,0.04); border:1px solid var(--border-subtle); border-radius:12px; font-size:.9rem; font-weight:500; color:var(--text-main); transition:all .3s; }
.quick-stat:hover { background:rgba(99,102,241,0.1); border-color:rgba(99,102,241,0.3); transform:translateY(-2px); }
.qs-icon { font-size:1.2rem; }

/* Store Buttons */
.hero-buttons { display:flex; gap:14px; flex-wrap:wrap; }
.store-btn { display:inline-flex; align-items:center; gap:14px; background:var(--bg-card); border:1px solid rgba(255,255,255,0.1); padding:14px 24px; border-radius:14px; color:white; text-decoration:none; transition:all .3s; }
.store-btn:hover { background:rgba(255,255,255,0.08); border-color:rgba(255,255,255,0.2); transform:translateY(-3px); }
.store-btn-disabled { opacity:0.5; cursor:default; pointer-events:none; }
.store-icon { font-size:2rem; }
.gp-icon { color:#10b981; }
.apple-icon { color:#94a3b8; }
.store-text span { display:block; font-size:.75rem; color:var(--text-muted); }
.store-text strong { display:block; font-size:1.15rem; }

/* Phone Mockup */
.hero-visual { display:flex; justify-content:center; position:relative; }
.phone-glow { position:absolute; width:300px; height:300px; background:radial-gradient(circle,rgba(99,102,241,0.3),transparent 70%); top:50%; left:50%; transform:translate(-50%,-50%); z-index:0; }
.phone-mockup { width:280px; height:580px; background:#000; border-radius:12px; padding:6px; position:relative; z-index:1; box-shadow:0 0 0 2px #444,0 20px 60px rgba(0,0,0,0.5),0 0 80px rgba(99,102,241,0.15); overflow:hidden; }
.phone-notch { position:absolute; top:14px; left:50%; transform:translateX(-50%); width:16px; height:16px; background:#0a0a0a; border-radius:50%; z-index:10; box-shadow:inset 0 -2px 3px rgba(255,255,255,0.1); }
.phone-carousel { width:100%; height:100%; position:relative; border-radius:8px; overflow:hidden; }
.phone-screen-img { position:absolute; top:0; left:0; width:100%; height:100%; object-fit:cover; border-radius:8px; opacity:0; transition:opacity 0.8s ease; }
.phone-screen-img.active { opacity:1; }
.carousel-dots { position:absolute; bottom:16px; left:50%; transform:translateX(-50%); display:flex; gap:6px; z-index:11; }
.carousel-dot { width:8px; height:8px; border-radius:50%; background:rgba(255,255,255,0.3); border:none; cursor:pointer; transition:all .3s; padding:0; }
.carousel-dot.active { background:white; width:20px; border-radius:4px; }

/* === FEATURES === */
.features { padding:120px 0; position:relative; z-index:1; }
.section-header { text-align:center; margin-bottom:64px; }
.section-label { display:inline-block; padding:6px 16px; background:var(--gradient-subtle); color:var(--primary-light); border-radius:50px; font-size:.85rem; font-weight:600; margin-bottom:16px; letter-spacing:.5px; text-transform:uppercase; }
.section-header h2 { font-size:2.8rem; font-weight:800; margin-bottom:16px; }
.section-header p { color:var(--text-muted); font-size:1.1rem; max-width:550px; margin:0 auto; }
.features-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.feature-card { background:var(--bg-card); padding:36px 28px; border-radius:var(--radius-lg); border:1px solid var(--border-subtle); transition:all .4s; text-align:center; }
.feature-card:hover { transform:translateY(-8px); border-color:rgba(99,102,241,0.3); box-shadow:0 12px 40px rgba(0,0,0,0.3); }
.icon-wrapper { width:64px; height:64px; border-radius:16px; display:flex; align-items:center; justify-content:center; margin:0 auto 20px; font-size:1.5rem; }
.icon-purple{background:rgba(99,102,241,0.15);color:#818cf8} .icon-blue{background:rgba(59,130,246,0.15);color:#60a5fa}
.icon-green{background:rgba(16,185,129,0.15);color:#34d399} .icon-orange{background:rgba(245,158,11,0.15);color:#fbbf24}
.icon-red{background:rgba(239,68,68,0.15);color:#f87171} .icon-teal{background:rgba(34,211,238,0.15);color:#22d3ee}
.feature-card h3 { font-size:1.2rem; margin-bottom:12px; font-weight:700; }
.feature-card p { color:var(--text-muted); font-size:.95rem; line-height:1.6; }

/* === GAMES === */
.games-section { padding:120px 0; background:var(--bg-secondary); position:relative; z-index:1; }
.games-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.game-card { background:var(--bg-card); padding:32px 20px; border-radius:var(--radius-lg); text-align:center; border:1px solid var(--border-subtle); transition:all .3s; position:relative; overflow:hidden; }
.game-card::before { content:''; position:absolute; top:0; left:0; right:0; height:3px; background:var(--gradient); opacity:0; transition:opacity .3s; }
.game-card:hover { transform:translateY(-6px); border-color:rgba(168,85,247,0.3); }
.game-card:hover::before { opacity:1; }
.game-icon { font-size:2.5rem; margin-bottom:16px; }
.game-card h4 { font-size:1rem; margin-bottom:10px; font-weight:700; }
.game-card p { color:var(--text-muted); font-size:.85rem; line-height:1.5; }

/* === SOCIAL === */
.social-section { padding:120px 0; position:relative; z-index:1; }
.social-content { display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:center; }
.social-text h2 { font-size:2.8rem; font-weight:800; margin-bottom:32px; line-height:1.2; }
.social-features { list-style:none; display:flex; flex-direction:column; gap:18px; }
.social-features li { display:flex; align-items:center; gap:16px; font-size:1.05rem; color:var(--text-muted); }
.social-features li i { color:var(--primary-light); font-size:1.1rem; width:20px; text-align:center; }
.social-visual { position:relative; height:400px; }
.social-card { position:absolute; background:var(--bg-card); border:1px solid var(--border-subtle); border-radius:var(--radius); padding:20px 24px; display:flex; align-items:center; gap:16px; box-shadow:0 8px 30px rgba(0,0,0,0.3); animation:socialFloat 5s ease-in-out infinite; white-space:nowrap; }
.social-card strong { display:block; font-size:1rem; }
.social-card p { color:var(--text-muted); font-size:.9rem; margin-top:4px; }
.social-avatar { font-size:2.2rem; }
.social-card-1{top:20px;left:10%;animation-delay:0s} .social-card-2{top:150px;right:5%;animation-delay:1.5s} .social-card-3{bottom:40px;left:15%;animation-delay:3s}
@keyframes socialFloat { 0%,100%{transform:translateY(0)} 50%{transform:translateY(-12px)} }

/* === DETAIL FEATURES === */
.detail-features { padding:120px 0; background:var(--bg-secondary); position:relative; z-index:1; }
.detail-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.detail-card { background:var(--bg-card); padding:36px 28px; border-radius:var(--radius-lg); border:1px solid var(--border-subtle); transition:all .3s; }
.detail-card:hover { border-color:rgba(99,102,241,0.2); }
.detail-icon { font-size:2rem; margin-bottom:16px; }
.detail-card h3 { font-size:1.15rem; font-weight:700; margin-bottom:16px; }
.detail-card ul { list-style:none; display:flex; flex-direction:column; gap:10px; }
.detail-card li { color:var(--text-muted); font-size:.92rem; padding-left:20px; position:relative; line-height:1.5; }
.detail-card li::before { content:'•'; position:absolute; left:0; color:var(--primary-light); font-weight:bold; }

/* === CTA === */
.cta-section { padding:100px 0; position:relative; z-index:1; }
.cta-box { background:var(--gradient-subtle); border:1px solid rgba(99,102,241,0.2); border-radius:32px; padding:64px 40px; text-align:center; position:relative; overflow:hidden; }
.cta-box::before { content:''; position:absolute; width:400px; height:400px; background:radial-gradient(circle,rgba(99,102,241,0.1),transparent 70%); top:-200px; right:-100px; }
.cta-logo { width:80px; height:80px; border-radius:20px; margin-bottom:24px; box-shadow:var(--glow-primary); }
.cta-box h2 { font-size:2.5rem; font-weight:800; margin-bottom:16px; }
.cta-box p { color:var(--text-muted); font-size:1.1rem; margin-bottom:32px; }
.cta-buttons { display:flex; justify-content:center; gap:16px; flex-wrap:wrap; }
.store-btn-large { display:inline-flex; align-items:center; gap:16px; background:white; color:#111; padding:14px 32px; border-radius:14px; text-decoration:none; font-weight:600; transition:all .3s; }
.store-btn-large:hover { transform:translateY(-3px); box-shadow:0 8px 30px rgba(255,255,255,0.15); }
.store-btn-large i { font-size:1.8rem; color:#10b981; }
.store-btn-large span { display:block; font-size:.8rem; color:#666; font-weight:400; }
.store-btn-large strong { display:block; font-size:1.2rem; }
.store-btn-large-disabled { opacity:0.4; cursor:default; pointer-events:none; background:#e2e8f0; }
.store-btn-large-disabled i { color:#94a3b8; }

/* === FOOTER === */
footer { padding:40px 0; border-top:1px solid var(--border-subtle); position:relative; z-index:1; }
.footer-top { display:flex; justify-content:space-between; align-items:center; margin-bottom:24px; padding-bottom:24px; border-bottom:1px solid var(--border-subtle); }
.footer-brand { display:flex; align-items:center; gap:12px; }
.footer-logo-img { width:36px; height:36px; border-radius:8px; }
.footer-name { font-weight:800; font-size:1.2rem; }
.footer-links { display:flex; gap:24px; }
.footer-links a { color:var(--text-muted); text-decoration:none; font-size:.9rem; transition:color .2s; }
.footer-links a:hover { color:var(--text-main); }
.footer-bottom { text-align:center; }
.footer-bottom p { color:var(--text-dim); font-size:.85rem; margin-bottom:8px; }
.disclaimer { font-size:.8rem!important; opacity:.6; }

/* === RESPONSIVE === */
@media(max-width:1024px) {
    .features-grid{grid-template-columns:repeat(2,1fr)} .games-grid{grid-template-columns:repeat(3,1fr)} .detail-grid{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px) {
    .logo { font-size:1.4rem; gap:10px; }
    .logo-img { width:40px; height:40px; }
    .logo-divider, .logo-sub { display:none; }
    .nav-links{display:none} .mobile-menu-btn{display:block}
    .hero { padding-top:120px; }
    .hero-container{grid-template-columns:1fr;text-align:center;gap:40px}
    .hero-content h1{font-size:2.5rem} .hero-desc{margin:0 auto 28px}
    .hero-visual{order:0; margin-top:10px;}
    .phone-mockup{width:220px;height:460px}
    .quick-stats{justify-content:center}
    .hero-buttons{justify-content:center}
    .hero-seo-line{text-align:center}
    .features-grid{grid-template-columns:1fr} .games-grid{grid-template-columns:repeat(2,1fr)}
    .social-content{grid-template-columns:1fr;gap:40px;text-align:center} .social-text h2{font-size:2rem} .social-features{align-items:center}
    .social-visual{height:300px} .social-card-1{left:5%} .social-card-2{right:0} .social-card-3{left:10%}
    .detail-grid{grid-template-columns:1fr} .section-header h2{font-size:2rem}
    .cta-box{padding:40px 24px} .cta-box h2{font-size:1.8rem}
    .footer-top{flex-direction:column;gap:16px}
}
@media(max-width:480px) { .hero-content h1{font-size:2rem} .games-grid{grid-template-columns:1fr} .quick-stats{flex-direction:column;align-items:center} }
