/* ===== RESET & BASE ===== */
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 80px; }
body { font-family: 'Inter', sans-serif; background: #0a0e27; color: #c8d6e5; line-height: 1.7; overflow-x: hidden; }
h1, h2, h3, h4, h5, h6 { font-family: 'Poppins', sans-serif; color: #fff; line-height: 1.3; }
a { text-decoration: none; color: inherit; transition: all 0.3s ease; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
.container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }
.gradient-text { background: linear-gradient(135deg, #00d4aa, #4f8cff); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.section-tag { display: inline-block; background: rgba(0,212,170,0.1); color: #00d4aa; padding: 6px 18px; border-radius: 50px; font-size: 0.85rem; font-weight: 600; margin-bottom: 16px; letter-spacing: 0.5px; border: 1px solid rgba(0,212,170,0.2); }
.section-header { text-align: center; max-width: 650px; margin: 0 auto 60px; }
.section-header h2 { font-size: 2.2rem; margin-bottom: 16px; }
.section-header p { color: #8892b0; font-size: 1.05rem; }

/* ===== BUTTONS ===== */
.btn { display: inline-flex; align-items: center; gap: 8px; padding: 12px 28px; border-radius: 12px; font-weight: 600; font-size: 0.95rem; transition: all 0.3s ease; border: none; cursor: pointer; font-family: 'Inter', sans-serif; }
.btn-primary { background: linear-gradient(135deg, #00d4aa, #00b894); color: #0a0e27; box-shadow: 0 4px 20px rgba(0,212,170,0.3); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(0,212,170,0.4); }
.btn-outline { border: 2px solid rgba(0,212,170,0.5); color: #00d4aa; background: transparent; }
.btn-outline:hover { background: rgba(0,212,170,0.1); border-color: #00d4aa; transform: translateY(-2px); }
.btn-white { background: #fff; color: #0a0e27; box-shadow: 0 4px 20px rgba(255,255,255,0.2); }
.btn-white:hover { transform: translateY(-2px); box-shadow: 0 8px 30px rgba(255,255,255,0.3); }
.btn-outline-white { border: 2px solid rgba(255,255,255,0.5); color: #fff; background: transparent; }
.btn-outline-white:hover { background: rgba(255,255,255,0.1); border-color: #fff; }
.btn-lg { padding: 16px 36px; font-size: 1rem; }
.btn-block { width: 100%; justify-content: center; }
.btn-header { padding: 10px 22px; font-size: 0.9rem; }

/* ===== HEADER ===== */
#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 1000; padding: 16px 0; transition: all 0.3s ease; }
#header.scrolled { background: rgba(10,14,39,0.95); backdrop-filter: blur(20px); padding: 10px 0; box-shadow: 0 4px 30px rgba(0,0,0,0.3); }
.navbar { display: flex; align-items: center; justify-content: space-between; }
.logo { display: flex; align-items: center; gap: 12px; }
.logo-icon { width: 44px; height: 44px; background: linear-gradient(135deg, #00d4aa, #4f8cff); border-radius: 12px; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; color: #fff; }
.logo-text { display: flex; flex-direction: column; }
.logo-name { font-family: 'Poppins', sans-serif; font-weight: 700; font-size: 1.15rem; color: #fff; line-height: 1.2; }
.logo-subtitle { font-size: 0.65rem; font-weight: 600; letter-spacing: 3px; color: #00d4aa; text-transform: uppercase; }
.nav-links { display: flex; align-items: center; gap: 32px; }
.nav-links a { color: #c8d6e5; font-size: 0.9rem; font-weight: 500; position: relative; }
.nav-links a::after { content: ''; position: absolute; bottom: -4px; left: 0; width: 0; height: 2px; background: #00d4aa; transition: width 0.3s ease; }
.nav-links a:hover::after, .nav-links a.active::after { width: 100%; }
.nav-links a:hover, .nav-links a.active { color: #00d4aa; }
.mobile-toggle { display: none; background: none; border: none; cursor: pointer; width: 30px; height: 24px; position: relative; z-index: 1001; }
.mobile-toggle span { display: block; width: 100%; height: 2px; background: #fff; position: absolute; left: 0; transition: all 0.3s ease; }
.mobile-toggle span:nth-child(1) { top: 0; }
.mobile-toggle span:nth-child(2) { top: 50%; transform: translateY(-50%); }
.mobile-toggle span:nth-child(3) { bottom: 0; }
.mobile-toggle.active span:nth-child(1) { top: 50%; transform: translateY(-50%) rotate(45deg); }
.mobile-toggle.active span:nth-child(2) { opacity: 0; }
.mobile-toggle.active span:nth-child(3) { bottom: 50%; transform: translateY(50%) rotate(-45deg); }

/* ===== HERO ===== */
.hero { min-height: 100vh; display: flex; align-items: center; position: relative; overflow: hidden; padding: 120px 0 80px; }
.hero-bg { position: absolute; inset: 0; }
.hero-overlay { position: absolute; inset: 0; background: radial-gradient(ellipse at 30% 50%, rgba(0,212,170,0.08) 0%, transparent 60%), radial-gradient(ellipse at 70% 20%, rgba(79,140,255,0.08) 0%, transparent 50%), linear-gradient(180deg, #0a0e27 0%, #0d1234 100%); }
.hero-particles { position: absolute; inset: 0; }
.hero-content { position: relative; z-index: 2; text-align: center; max-width: 850px; margin: 0 auto; }
.hero-badge { display: inline-flex; align-items: center; gap: 10px; background: rgba(0,212,170,0.1); border: 1px solid rgba(0,212,170,0.25); padding: 8px 20px; border-radius: 50px; font-size: 0.9rem; color: #00d4aa; margin-bottom: 28px; font-weight: 500; }
.hero h1 { font-size: 3.2rem; font-weight: 800; margin-bottom: 24px; letter-spacing: -0.5px; }
.hero-description { font-size: 1.15rem; color: #8892b0; margin-bottom: 40px; max-width: 650px; margin-left: auto; margin-right: auto; }
.hero-buttons { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; margin-bottom: 60px; }
.hero-stats { display: flex; align-items: center; justify-content: center; gap: 40px; flex-wrap: wrap; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: 20px; padding: 30px 40px; backdrop-filter: blur(10px); }
.stat-item { text-align: center; }
.stat-number { font-family: 'Poppins', sans-serif; font-size: 2.5rem; font-weight: 800; color: #00d4aa; line-height: 1; }
.stat-suffix { font-size: 1.5rem; }
.stat-label { font-size: 0.8rem; color: #8892b0; margin-top: 4px; }
.stat-divider { width: 1px; height: 50px; background: rgba(255,255,255,0.1); }
.hero-scroll { position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%); z-index: 2; }
.scroll-indicator { width: 24px; height: 40px; border: 2px solid rgba(255,255,255,0.3); border-radius: 12px; position: relative; }
.scroll-dot { width: 4px; height: 8px; background: #00d4aa; border-radius: 2px; position: absolute; top: 6px; left: 50%; transform: translateX(-50%); animation: scrollDot 2s ease-in-out infinite; }
@keyframes scrollDot { 0%, 100% { top: 6px; opacity: 1; } 50% { top: 22px; opacity: 0.3; } }

/* ===== SERVICES ===== */
.services { padding: 100px 0; background: #0d1234; }
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.service-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 20px; padding: 36px 28px; transition: all 0.4s ease; }
.service-card:hover { transform: translateY(-8px); background: rgba(255,255,255,0.06); border-color: rgba(0,212,170,0.2); box-shadow: 0 20px 60px rgba(0,0,0,0.3); }
.service-icon { width: 60px; height: 60px; background: linear-gradient(135deg, rgba(0,212,170,0.15), rgba(79,140,255,0.15)); border-radius: 16px; display: flex; align-items: center; justify-content: center; font-size: 1.4rem; color: #00d4aa; margin-bottom: 20px; }
.service-card h3 { font-size: 1.15rem; margin-bottom: 12px; }
.service-card p { color: #8892b0; font-size: 0.92rem; margin-bottom: 16px; }
.service-link a { color: #00d4aa; font-size: 0.88rem; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.service-link a:hover { gap: 10px; }

/* ===== ABOUT ===== */
.about { padding: 100px 0; }
.about-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.about-img-container { position: relative; }
.about-img-placeholder { width: 100%; aspect-ratio: 1; background: linear-gradient(135deg, #111840, #0d1234); border-radius: 24px; display: flex; align-items: center; justify-content: center; font-size: 5rem; color: rgba(0,212,170,0.3); position: relative; overflow: hidden; border: 1px solid rgba(255,255,255,0.06); }
.pulse-ring { position: absolute; width: 120px; height: 120px; border: 2px solid rgba(0,212,170,0.2); border-radius: 50%; animation: pulse 3s ease-out infinite; }
.delay-1 { animation-delay: 1s; }
.delay-2 { animation-delay: 2s; }
@keyframes pulse { 0% { transform: scale(0.5); opacity: 1; } 100% { transform: scale(2.5); opacity: 0; } }
.tracking-lines { position: absolute; inset: 0; }
.track-line { position: absolute; height: 1px; background: linear-gradient(90deg, transparent, rgba(0,212,170,0.3), transparent); animation: trackMove 4s ease-in-out infinite; }
.line-1 { top: 30%; width: 80%; left: 10%; }
.line-2 { top: 50%; width: 60%; left: 20%; animation-delay: 1.3s; }
.line-3 { top: 70%; width: 70%; left: 15%; animation-delay: 2.6s; }
@keyframes trackMove { 0%, 100% { opacity: 0; transform: translateX(-20px); } 50% { opacity: 1; transform: translateX(20px); } }
.about-experience-badge { position: absolute; bottom: -20px; right: -20px; background: linear-gradient(135deg, #00d4aa, #00b894); padding: 20px 28px; border-radius: 16px; text-align: center; box-shadow: 0 10px 40px rgba(0,212,170,0.3); }
.exp-number { display: block; font-family: 'Poppins', sans-serif; font-size: 2.2rem; font-weight: 800; color: #0a0e27; line-height: 1; }
.exp-text { font-size: 0.75rem; color: #0a0e27; font-weight: 600; }
.about-content h2 { font-size: 2rem; margin-bottom: 20px; }
.about-content > p { color: #8892b0; margin-bottom: 16px; font-size: 0.95rem; }
.about-features { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin: 28px 0 32px; }
.about-feature { display: flex; align-items: center; gap: 10px; }
.feature-check { width: 24px; height: 24px; background: rgba(0,212,170,0.15); border-radius: 6px; display: flex; align-items: center; justify-content: center; color: #00d4aa; font-size: 0.7rem; flex-shrink: 0; }
.about-feature span { font-size: 0.88rem; color: #c8d6e5; }

/* ===== HOW IT WORKS ===== */
.how-it-works { padding: 100px 0; background: #0d1234; }
.steps-grid { display: flex; align-items: center; justify-content: center; gap: 20px; }
.step-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 20px; padding: 40px 28px; text-align: center; flex: 1; max-width: 320px; transition: all 0.3s ease; }
.step-card:hover { transform: translateY(-6px); border-color: rgba(0,212,170,0.2); }
.step-number { font-family: 'Poppins', sans-serif; font-size: 3rem; font-weight: 800; background: linear-gradient(135deg, rgba(0,212,170,0.2), rgba(79,140,255,0.2)); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; line-height: 1; margin-bottom: 16px; }
.step-icon { width: 64px; height: 64px; background: linear-gradient(135deg, rgba(0,212,170,0.15), rgba(79,140,255,0.15)); border-radius: 50%; display: flex; align-items: center; justify-content: center; margin: 0 auto 20px; font-size: 1.4rem; color: #00d4aa; }
.step-card h3 { font-size: 1.1rem; margin-bottom: 10px; }
.step-card p { color: #8892b0; font-size: 0.9rem; }
.step-connector { color: rgba(0,212,170,0.3); font-size: 1.2rem; }

/* ===== PLANS ===== */
.plans { padding: 100px 0; }
.plans-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.plan-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 24px; overflow: hidden; transition: all 0.4s ease; position: relative; display: flex; flex-direction: column; }
.plan-card:hover { transform: translateY(-6px); border-color: rgba(0,212,170,0.2); }
.plan-featured { background: rgba(0,212,170,0.05); border-color: rgba(0,212,170,0.3); transform: scale(1.05); box-shadow: 0 20px 60px rgba(0,212,170,0.15); }
.plan-featured:hover { transform: scale(1.05) translateY(-6px); }
.plan-badge { position: absolute; top: 16px; right: 16px; background: linear-gradient(135deg, #00d4aa, #00b894); color: #0a0e27; padding: 4px 14px; border-radius: 50px; font-size: 0.75rem; font-weight: 700; }
.plan-header { padding: 36px 28px 20px; text-align: center; border-bottom: 1px solid rgba(255,255,255,0.06); }
.plan-icon { width: 56px; height: 56px; background: linear-gradient(135deg, rgba(0,212,170,0.15), rgba(79,140,255,0.15)); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 1.3rem; color: #00d4aa; }
.plan-header h3 { font-size: 1.3rem; margin-bottom: 4px; }
.plan-subtitle { color: #8892b0; font-size: 0.85rem; }
.plan-body { padding: 28px; flex: 1; }
.plan-features li { display: flex; align-items: flex-start; gap: 10px; margin-bottom: 14px; font-size: 0.9rem; color: #c8d6e5; }
.plan-features li i { color: #00d4aa; margin-top: 4px; font-size: 0.8rem; }
.plan-footer { padding: 0 28px 28px; }

/* ===== APP SECTION ===== */
.app-section { padding: 100px 0; background: #0d1234; }
.app-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.app-content h2 { font-size: 2rem; margin-bottom: 20px; }
.app-content > p { color: #8892b0; font-size: 0.95rem; margin-bottom: 28px; }
.app-features-list { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 32px; }
.app-feature-item { display: flex; align-items: center; gap: 10px; color: #c8d6e5; font-size: 0.9rem; }
.app-feature-item i { color: #00d4aa; font-size: 1rem; }
.app-store-buttons { display: flex; gap: 12px; flex-wrap: wrap; }
.store-btn { display: flex; align-items: center; gap: 12px; background: rgba(255,255,255,0.06); border: 1px solid rgba(255,255,255,0.1); padding: 12px 24px; border-radius: 12px; transition: all 0.3s ease; }
.store-btn:hover { background: rgba(255,255,255,0.1); border-color: rgba(0,212,170,0.3); transform: translateY(-2px); }
.store-btn i { font-size: 1.8rem; color: #fff; }
.store-btn small { display: block; font-size: 0.7rem; color: #8892b0; }
.store-btn strong { color: #fff; font-size: 0.95rem; }

/* ===== PHONE MOCKUP ===== */
.app-mockup { display: flex; justify-content: center; }
.phone-mockup { width: 280px; background: #1a1f3d; border-radius: 36px; padding: 12px; border: 2px solid rgba(255,255,255,0.1); box-shadow: 0 30px 80px rgba(0,0,0,0.5); }
.phone-screen { background: #0d1234; border-radius: 26px; overflow: hidden; }
.phone-status-bar { display: flex; justify-content: space-between; align-items: center; padding: 10px 20px; font-size: 0.75rem; color: #fff; font-weight: 600; }
.status-icons { display: flex; gap: 6px; font-size: 0.65rem; }
.phone-app-header { display: flex; align-items: center; gap: 8px; padding: 10px 20px 14px; color: #00d4aa; font-weight: 600; font-size: 0.9rem; }
.phone-map { position: relative; height: 280px; background: #111840; overflow: hidden; }
.map-grid { position: absolute; inset: 0; }
.map-line { position: absolute; background: rgba(79,140,255,0.08); }
.map-line.h1, .map-line.h2, .map-line.h3 { width: 100%; height: 1px; }
.map-line.h1 { top: 25%; } .map-line.h2 { top: 50%; } .map-line.h3 { top: 75%; }
.map-line.v1, .map-line.v2, .map-line.v3 { height: 100%; width: 1px; }
.map-line.v1 { left: 25%; } .map-line.v2 { left: 50%; } .map-line.v3 { left: 75%; }
.map-pin { position: absolute; top: 40%; left: 55%; color: #00d4aa; font-size: 1.8rem; z-index: 2; animation: float 3s ease-in-out infinite; }
.pin-pulse { position: absolute; bottom: -4px; left: 50%; transform: translateX(-50%); width: 20px; height: 8px; background: rgba(0,212,170,0.3); border-radius: 50%; animation: pulse 2s ease-out infinite; }
.map-route { position: absolute; top: 45%; left: 20%; width: 120px; height: 60px; border: 2px dashed rgba(0,212,170,0.2); border-radius: 0 0 60px 0; border-top: none; border-left: none; }
@keyframes float { 0%, 100% { transform: translateY(0); } 50% { transform: translateY(-8px); } }
.phone-bottom-bar { display: flex; justify-content: space-around; padding: 12px 0; border-top: 1px solid rgba(255,255,255,0.06); }
.bottom-item { text-align: center; font-size: 0.6rem; color: #8892b0; }
.bottom-item i { display: block; font-size: 1rem; margin-bottom: 3px; }
.bottom-item.active { color: #00d4aa; }

/* ===== CTA ===== */
.cta-section { padding: 80px 0; }
.cta-wrapper { background: linear-gradient(135deg, #00d4aa, #4f8cff); border-radius: 24px; padding: 60px 48px; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 32px; }
.cta-content h2 { font-size: 2rem; color: #0a0e27; margin-bottom: 8px; }
.cta-content p { color: rgba(10,14,39,0.7); font-size: 1rem; }
.cta-buttons { display: flex; gap: 12px; flex-wrap: wrap; }

/* ===== CONTACT ===== */
.contact { padding: 100px 0; background: #0d1234; }
.contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; margin-bottom: 40px; }
.contact-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 20px; padding: 32px 24px; text-align: center; transition: all 0.3s ease; }
.contact-card:hover { transform: translateY(-4px); border-color: rgba(0,212,170,0.2); }
.contact-icon { width: 56px; height: 56px; background: linear-gradient(135deg, rgba(0,212,170,0.15), rgba(79,140,255,0.15)); border-radius: 16px; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; font-size: 1.2rem; color: #00d4aa; }
.contact-card h3 { font-size: 1.05rem; margin-bottom: 12px; }
.contact-card p { color: #8892b0; font-size: 0.88rem; }
.social-links-contact a { display: flex; align-items: center; gap: 8px; color: #8892b0; font-size: 0.88rem; margin-bottom: 8px; justify-content: center; transition: color 0.3s; }
.social-links-contact a:hover { color: #00d4aa; }
.contact-map { border-radius: 16px; overflow: hidden; border: 1px solid rgba(255,255,255,0.06); }

/* ===== FOOTER ===== */
.footer { padding: 80px 0 0; background: #080b20; border-top: 1px solid rgba(255,255,255,0.06); }
.footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 40px; }
.footer-brand p { color: #8892b0; font-size: 0.88rem; margin: 16px 0 20px; }
.footer-social { display: flex; gap: 12px; }
.footer-social a { width: 40px; height: 40px; background: rgba(255,255,255,0.06); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: #c8d6e5; font-size: 1rem; transition: all 0.3s; }
.footer-social a:hover { background: #00d4aa; color: #0a0e27; transform: translateY(-3px); }
.footer-links h4 { font-size: 1rem; margin-bottom: 20px; color: #fff; }
.footer-links ul li { margin-bottom: 10px; }
.footer-links ul li a, .footer-contact-list li { color: #8892b0; font-size: 0.88rem; transition: color 0.3s; }
.footer-links ul li a:hover { color: #00d4aa; }
.footer-contact-list li { display: flex; align-items: center; gap: 8px; }
.footer-contact-list li i { color: #00d4aa; font-size: 0.8rem; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.06); padding: 24px 0; display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 16px; }
.footer-bottom p { color: #8892b0; font-size: 0.82rem; }
.system-link { display: inline-flex; align-items: center; gap: 6px; color: #00d4aa; font-size: 0.88rem; font-weight: 600; padding: 8px 20px; border: 1px solid rgba(0,212,170,0.3); border-radius: 8px; transition: all 0.3s; }
.system-link:hover { background: rgba(0,212,170,0.1); }

/* ===== WHATSAPP FLOAT ===== */
.whatsapp-float { position: fixed; bottom: 24px; right: 24px; width: 60px; height: 60px; background: #25d366; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 1.8rem; color: #fff; z-index: 999; box-shadow: 0 6px 24px rgba(37,211,102,0.4); transition: all 0.3s; }
.whatsapp-float:hover { transform: scale(1.1); box-shadow: 0 8px 32px rgba(37,211,102,0.5); }
.whatsapp-float::before { content: ''; position: absolute; inset: -4px; border-radius: 50%; background: rgba(37,211,102,0.3); animation: wpPulse 2s ease-out infinite; z-index: -1; }
@keyframes wpPulse { 0% { transform: scale(1); opacity: 0.6; } 100% { transform: scale(1.5); opacity: 0; } }
.whatsapp-tooltip { position: absolute; right: 72px; background: #fff; color: #333; padding: 8px 16px; border-radius: 8px; font-size: 0.85rem; font-weight: 500; white-space: nowrap; opacity: 0; pointer-events: none; transition: opacity 0.3s; box-shadow: 0 4px 12px rgba(0,0,0,0.15); }
.whatsapp-float:hover .whatsapp-tooltip { opacity: 1; }

/* ===== BACK TO TOP ===== */
.back-to-top { position: fixed; bottom: 96px; right: 28px; width: 44px; height: 44px; background: rgba(255,255,255,0.08); border: 1px solid rgba(255,255,255,0.12); border-radius: 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-size: 0.9rem; z-index: 998; opacity: 0; pointer-events: none; transform: translateY(10px); transition: all 0.3s; }
.back-to-top.visible { opacity: 1; pointer-events: auto; transform: translateY(0); }
.back-to-top:hover { background: #00d4aa; color: #0a0e27; }

/* ===== AOS ===== */
[data-aos] { opacity: 0; transform: translateY(30px); transition: all 0.6s ease; }
[data-aos].aos-animate { opacity: 1; transform: translateY(0); }

/* ===== PARTICLES ===== */
.particle { position: absolute; border-radius: 50%; background: rgba(0,212,170,0.15); pointer-events: none; }

/* ===== RESPONSIVE ===== */
@media (max-width: 1024px) {
    .services-grid { grid-template-columns: repeat(2, 1fr); }
    .plans-grid { grid-template-columns: repeat(2, 1fr); }
    .plan-featured { transform: scale(1); }
    .plan-featured:hover { transform: translateY(-6px); }
    .footer-grid { grid-template-columns: 1fr 1fr; }
    .contact-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
    .hero h1 { font-size: 2.2rem; }
    .section-header h2 { font-size: 1.7rem; }
    .nav-links { position: fixed; top: 0; right: -100%; width: 80%; max-width: 320px; height: 100vh; background: rgba(10,14,39,0.98); backdrop-filter: blur(20px); flex-direction: column; justify-content: center; gap: 24px; padding: 40px; transition: right 0.4s ease; }
    .nav-links.active { right: 0; }
    .mobile-toggle { display: block; }
    .btn-header { display: none; }
    .about-wrapper, .app-wrapper { grid-template-columns: 1fr; gap: 40px; }
    .about-image { order: -1; }
    .about-features { grid-template-columns: 1fr; }
    .steps-grid { flex-direction: column; }
    .step-connector { transform: rotate(90deg); }
    .services-grid, .plans-grid, .contact-grid { grid-template-columns: 1fr; }
    .footer-grid { grid-template-columns: 1fr; }
    .cta-wrapper { text-align: center; justify-content: center; padding: 40px 24px; }
    .cta-buttons { justify-content: center; }
    .hero-stats { gap: 20px; padding: 20px; }
    .stat-divider { display: none; }
    .hero-buttons { flex-direction: column; align-items: center; }
    .app-features-list { grid-template-columns: 1fr; }
    .footer-bottom { justify-content: center; text-align: center; }
}
@media (max-width: 480px) {
    .hero h1 { font-size: 1.8rem; }
    .hero-description { font-size: 1rem; }
    .stat-number { font-size: 2rem; }
    .phone-mockup { width: 240px; }
    .phone-map { height: 220px; }
}
