:root { 
    --gold: #FFD700; 
    --dark: #0f172a; 
    --gray: #64748b; 
    --light-gold: #fffdf2; 
    --whatsapp: #25d366; 
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Poppins', sans-serif; background: #fff; color: var(--dark); overflow-x: hidden; scroll-behavior: smooth; }

/* === POPUP === */
.exit-popup-overlay {
    position: fixed; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.8); z-index: 9999;
    display: none; justify-content: center; align-items: center;
    backdrop-filter: blur(5px);
}
.exit-popup-content {
    background: #fff; padding: 40px; border-radius: 20px;
    width: 90%; max-width: 450px; text-align: center;
    position: relative; border: 2px solid var(--gold);
    box-shadow: 0 20px 60px rgba(0,0,0,0.5);
    animation: popIn 0.5s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}
@keyframes popIn { from { transform: scale(0.8); opacity: 0; } to { transform: scale(1); opacity: 1; } }
.close-popup {
    position: absolute; top: 15px; right: 20px;
    background: none; border: none; font-size: 30px; cursor: pointer; color: #999;
}
.popup-header h3 { font-size: 1.8rem; font-weight: 900; margin: 15px 0; }
.btn-popup {
    background: var(--whatsapp); color: #fff; padding: 15px 30px;
    border-radius: 50px; text-decoration: none; font-weight: 700;
    display: inline-block; margin-top: 20px; font-size: 1.1rem;
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3);
}
.turtle-img { width: 100%; max-width: 400px; height: auto; margin-bottom: 40px; }

/* === NAV === */
.update-badge {
    display: inline-flex; align-items: center; gap: 8px;
    background: rgba(37, 211, 102, 0.1); color: #0d7a0d;
    padding: 8px 16px; border-radius: 20px;
    font-size: 0.85rem; font-weight: 700; border: 1px solid rgba(37, 211, 102, 0.3);
    margin-bottom: 20px;
}
.tech-stack-mini { display: flex; gap: 20px; margin-top: 30px; align-items: center; }
.tech-stack-mini i { font-size: 24px; color: var(--gray); transition: 0.3s; }
.tech-stack-mini i:hover { color: var(--gold); transform: scale(1.2); }

[data-animate] { opacity: 0; transform: translateY(30px); transition: 0.8s ease-out; }
[data-animate].visible { opacity: 1; transform: translateY(0); }

nav { padding: 15px 5%; display: flex; justify-content: space-between; align-items: center; width: 100%; position: absolute; z-index: 1000; top: 0; transition: 0.3s; }
nav.sticky {
    position: fixed; background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 5px 20px rgba(0,0,0,0.1);
    animation: slideDown 0.3s ease;
}
@keyframes slideDown { from { transform: translateY(-100%); } to { transform: translateY(0); } }

.logo img { height: clamp(60px, 20vw, 100px); width: auto; }

.lang-switch {
    background: rgba(255, 255, 255, 0.9); border: 1px solid var(--gold);
    padding: 5px; border-radius: 20px; display: flex; gap: 5px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.1);
}
.lang-btn {
    border: none; background: none; padding: 5px 15px; border-radius: 15px;
    cursor: pointer; font-weight: 700; font-size: 0.9rem; transition: 0.3s;
}
.lang-btn.active { background: var(--gold); color: #000; }
.lang-btn:hover:not(.active) { background: #eee; }

/* === HERO === */
.hero { 
    padding: 150px 5% 80px 5%; 
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    text-align: center; background: radial-gradient(circle at top right, var(--light-gold), #fff); 
    min-height: 100vh; gap: 40px;
}
@media (min-width: 1024px) {
    .hero { flex-direction: row; text-align: left; padding: 150px 10% 100px 10%; gap: 80px; }
    .hero-text { flex: 1; text-align: left; }
    .hero-video { flex: 1; display: flex; justify-content: center; }
    .btn-group { justify-content: flex-start; }
}
.hero-text h1 { font-size: clamp(2.2rem, 6vw, 4rem); font-weight: 900; line-height: 1.1; margin-bottom: 20px; }
.hero-text h1 span { color: var(--gold); }
.hero-text p { font-size: clamp(1rem, 2vw, 1.2rem); color: var(--gray); margin-bottom: 30px; max-width: 600px; line-height: 1.6; }
@media (max-width: 1023px) {
    .hero-text p { margin-left: auto; margin-right: auto; }
    .btn-group { justify-content: center; }
    .tech-stack-mini { justify-content: center; }
}
.btn-group { display: flex; gap: 15px; flex-wrap: wrap; width: 100%; }
.btn-buy { background: var(--dark); color: #fff; padding: 18px 40px; border-radius: 50px; text-decoration: none; font-weight: 800; width: 100%; text-align: center; transition: 0.3s; margin-top: 15px; display: inline-block; }
.btn-buy:hover { transform: scale(1.05); }

.phone-mockup { 
    width: 280px; height: 560px; 
    background: #000; border: 12px solid #1a1a1a; 
    border-radius: 40px; overflow: hidden; 
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.3); 
    max-width: 90vw; max-height: 80vh;
}
.phone-mockup iframe, .phone-mockup img, .phone-mockup video { width: 100%; height: 100%; border: none; object-fit: cover; }

/* === SECTIONS GENERAL === */
.roadmap-section, .pro-features, .package-section, .trust-section { padding: 80px 5%; text-align: center; }
.roadmap-grid, .features-grid-custom, .package-grid-clean, .trust-grid { 
    display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); 
    gap: 30px; max-width: 1200px; margin: 40px auto 0;
}
.roadmap-card { padding: 30px; border-radius: 20px; background: #fafafa; border: 1px solid #eee; }
.step-number { width: 35px; height: 35px; background: var(--gold); color: #000; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-weight: 900; margin: 0 auto 15px; font-size: 0.9rem; }

.feature-card { background: #fff; padding: 30px; border-radius: 25px; border: 1px solid #eee; text-align: center; transition: 0.3s; }
.feature-card:hover { transform: translateY(-5px); }
.feature-card i { font-size: 2.2rem; color: var(--gold); margin-bottom: 20px; display: block; }
.feature-card.wide { grid-column: 1 / -1; background: linear-gradient(90deg, #fff, var(--light-gold)); border: 2px solid var(--gold); display: flex; flex-direction: column; align-items: center; gap: 20px; }
@media (min-width: 768px) { .feature-card.wide { flex-direction: row; text-align: left; padding: 40px; } }

.tech-specs { padding: 60px 5%; background: var(--dark); color: #fff; }
.tech-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(150px, 1fr)); gap: 30px; max-width: 1200px; margin: 0 auto; }
.tech-card { text-align: center; padding: 20px; border: 1px solid rgba(255,255,255,0.1); border-radius: 20px; }
.tech-card i { font-size: 2rem; color: var(--gold); margin-bottom: 15px; display: block; }

.screenshots-section { padding: 80px 0; background: #fafafa; text-align: center; }
.screenshots-container { max-width: 1200px; margin: 0 auto; position: relative; }
.ss-wrapper { display: flex; gap: 25px; overflow-x: auto; padding: 40px 20px; scrollbar-width: none; cursor: grab; align-items: center; }
.ss-wrapper::-webkit-scrollbar { display: none; }
.device-frame { flex: 0 0 240px; background: #1a1a1a; padding: 10px; border-radius: 35px; border: 4px solid #333; box-shadow: 0 20px 40px rgba(0,0,0,0.1); }
.device-frame img { width: 100%; height: auto; border-radius: 25px; display: block; }

.whatsapp-float { position: fixed; bottom: 20px; right: 20px; width: 60px; height: 60px; background: var(--whatsapp); color: #fff; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 30px; z-index: 2000; box-shadow: 0 10px 20px rgba(0,0,0,0.2); text-decoration: none; transition: 0.3s; }

/* === PROFILE === */
.profile-card { background: #fafafa; border: 1px solid #eee; padding: 40px; border-radius: 30px; box-shadow: 0 10px 30px rgba(0,0,0,0.03); display: flex; flex-direction: column; align-items: center; }
@media(min-width: 768px) { .profile-card { flex-direction: row; gap: 40px; } .dev-info { text-align: left; } .dev-info h3 { text-align: left; } .stats-grid-mini { justify-content: flex-start; } .dev-info div { justify-content: flex-start !important; } }
.dev-img { width: 150px; height: 150px; border-radius: 50%; object-fit: cover; border: 4px solid var(--gold); margin-bottom: 20px; }
.cc-badge { background: #82b440; color: #fff; font-size: 0.75rem; padding: 3px 8px; border-radius: 4px; font-weight: 700; text-transform: uppercase; }
.stats-grid-mini { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; margin: 15px 0; background: #fff; padding: 15px; border-radius: 15px; border: 1px dashed #ddd; }
.stat-box { text-align: center; display: flex; flex-direction: column; }
.stat-num { font-weight: 900; color: var(--dark); font-size: 1.2rem; }
.stat-label { font-size: 0.75rem; color: var(--gray); text-transform: uppercase; }
.btn-verify { display: inline-block; text-decoration: none; color: #64748b; font-size: 0.9rem; font-weight: 600; border: 1px solid #ddd; padding: 8px 20px; border-radius: 50px; transition: 0.3s; }
.btn-verify:hover { background: #0f172a; color: #fff; }

/* === PRICING === */
.pricing-dual-grid { display: flex; flex-direction: column; gap: 30px; justify-content: center; align-items: center; }
@media (min-width: 900px) { .pricing-dual-grid { flex-direction: row; align-items: stretch; } }

.price-card-new { background: #fff; border-radius: 30px; padding: 40px; width: 100%; max-width: 400px; text-align: center; position: relative; border: 1px solid #eee; transition: transform 0.3s; }
.price-card-new:hover { transform: translateY(-10px); }
.price-card-new.standard { box-shadow: 0 10px 30px rgba(0,0,0,0.05); }
.price-card-new.standard h3 { color: var(--dark); font-size: 1.5rem; font-weight: 800; }
.price-card-new.standard .price-tag { font-size: 3.5rem; font-weight: 900; color: var(--dark); }
.price-card-new.exclusive { background: linear-gradient(135deg, #FFD700 0%, #FDB931 100%); border: none; box-shadow: 0 20px 50px rgba(255, 215, 0, 0.4); transform: scale(1.05); z-index: 2; }
@media (max-width: 899px) { .price-card-new.exclusive { transform: scale(1); } }
.price-card-new.exclusive h3 { color: #000; font-size: 1.8rem; font-weight: 900; text-transform: uppercase; }
.price-card-new.exclusive .price-tag { font-size: 4rem; font-weight: 900; color: #000; }
.price-card-new.exclusive .price-sub { color: #333; font-weight: 600; }
.best-value-badge { position: absolute; top: -15px; left: 50%; transform: translateX(-50%); background: #000; color: #fff; padding: 8px 20px; border-radius: 50px; font-weight: 800; font-size: 0.9rem; letter-spacing: 1px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); white-space: nowrap; }
.price-tag .currency { font-size: 2rem; vertical-align: top; margin-right: 5px; }
.price-list { list-style: none; padding: 0; text-align: left; margin-bottom: 30px; }
.price-list li { margin-bottom: 15px; font-size: 0.95rem; display: flex; align-items: center; }
.price-list li i { margin-right: 12px; font-size: 1.1rem; }
.standard .price-list i { color: var(--gold); }
.standard .price-list li.disabled { color: #ccc; text-decoration: line-through; }
.standard .price-list li.disabled i { color: #ccc; }
.exclusive .price-list li { color: #000; font-weight: 500; }
.exclusive .price-list i { color: #000; }
.btn-price-std { display: block; width: 100%; padding: 15px; background: var(--dark); color: #fff; border-radius: 50px; font-weight: 700; text-decoration: none; transition: 0.3s; }
.btn-price-std:hover { background: #333; }
.btn-price-excl { display: block; width: 100%; padding: 18px; background: #000; color: var(--gold); border-radius: 50px; font-weight: 900; text-decoration: none; box-shadow: 0 10px 20px rgba(0,0,0,0.2); transition: 0.3s; }
.btn-price-excl:hover { background: #333; color: #fff; }

/* === GAMEPLAY === */
.gameplay-section { padding: 100px 5%; background: #fff; overflow: hidden; }
.gp-container { max-width: 900px; margin: 0 auto; display: flex; flex-direction: column; gap: 60px; align-items: center; }
@media (min-width: 992px) {
    .gp-container { flex-direction: row; align-items: center; }
    .gp-image { flex: 1; }
    .gp-content { flex: 1.1; padding-left: 50px; }
}
.gp-image { position: relative; border-radius: 40px; overflow: visible; }
.gp-image img { width: 100%; height: auto; border-radius: 40px; box-shadow: 0 30px 60px rgba(0,0,0,0.15); transform: rotate(-2deg); transition: transform 0.5s ease; }
.gp-image:hover img { transform: rotate(0deg) scale(1.02); }
.floating-badge { position: absolute; bottom: 30px; right: -20px; background: #fff; padding: 15px 30px; border-radius: 50px; box-shadow: 0 10px 30px rgba(0,0,0,0.1); display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.1rem; color: var(--dark); border: 2px solid var(--gold); z-index: 5; }
.floating-badge i { color: #ff4757; }
.gp-features-list { display: flex; flex-direction: column; gap: 25px; }
.gp-item { display: flex; align-items: flex-start; gap: 20px; }
.gp-icon { width: 50px; height: 50px; background: var(--light-gold); border-radius: 15px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: var(--gold); flex-shrink: 0; }
.gp-text-box h4 { font-size: 1.1rem; font-weight: 700; margin-bottom: 5px; }
.gp-text-box p { font-size: 0.9rem; color: var(--gray); }

/* === NEW SECTION: ECOSYSTEM === */
@media (min-width: 992px) {
    .ce-container { flex-direction: row !important; align-items: center; }
}