/* ========================================== MATRIX TRACKERS style.css (PREMIUM, FAST) ========================================== */
:root{
    --primary:#0B5ED7;
    --secondary:#E63946;
    --dark:#0F172A;
    --light:#F8FAFC;
    --white:#ffffff;
    --gray:#64748B;
    --border:#E2E8F0;
    --shadow:0 15px 40px rgba(0,0,0,0.08);
    --shadow-hover:0 20px 60px rgba(0,0,0,0.15);
    --transition:.35s ease;
}
*{ margin:0; padding:0; box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{ font-family:'Poppins',sans-serif; background:#fff; color:var(--dark); line-height:1.7; overflow-x:hidden; }
a{ text-decoration:none; }
ul{ list-style:none; }
.container{ width:90%; max-width:1200px; margin:auto; }
.section-padding{ padding:80px 0; }

/* Typography - Premium Underlined Titles */
.section-title{ text-align:center; margin-bottom:50px; }
.section-title span{ color:var(--secondary); font-size:14px; font-weight:700; letter-spacing:2px; }
.section-title h2{ font-size:38px; margin:12px 0 20px; color:var(--dark); position:relative; display:inline-block; }
.section-title h2::after{ content:''; display:block; width:60px; height:4px; background:var(--secondary); margin:10px auto 0; border-radius:2px; }
.section-title p{ max-width:700px; margin:auto; color:var(--gray); }

/* Buttons */
.btn-primary{
    display:inline-block; padding:14px 34px; background:var(--primary); color:#fff;
    border-radius:50px; transition:var(--transition); font-weight:600;
}
.btn-primary:hover{ background:var(--secondary); transform:translateY(-3px); box-shadow:0 10px 25px rgba(230,57,70,0.3); }
.btn-secondary{
    display:inline-block; padding:14px 34px; border:2px solid #fff; color:#fff;
    border-radius:50px; transition:.3s; margin-left:15px;
}
.btn-secondary:hover{ background:#fff; color:var(--primary); transform:translateY(-3px); }

/* Header */
#header{ position:fixed; top:0; left:0; width:100%; background:#fff; box-shadow:var(--shadow); z-index:999; }
#header .container{ display:flex; justify-content:space-between; align-items:center; height:80px; }
.logo img{ width:160px; }
#navbar ul{ display:flex; align-items:center; gap:25px; }
#navbar a{ color:var(--dark); font-weight:600; transition:var(--transition); }
#navbar a:hover{ color:var(--primary); }
.login-btn{ background:var(--primary); color:#fff !important; padding:10px 22px; border-radius:50px; }
.login-btn:hover{ background:var(--secondary); }
.mobile-menu{ display:none; font-size:28px; cursor:pointer; }

@media(max-width:992px){
    #navbar { display:none; width:100%; background:#fff; position:absolute; top:80px; left:0; padding:20px; box-shadow:var(--shadow); }
    #navbar.active { display:flex; flex-direction:column; align-items:center; }
    #navbar ul { flex-direction:column; gap:15px; width:100%; text-align:center; }
    .mobile-menu{ display:block; }
}

/* Hero - Premium Gradient */
.hero{ min-height:90vh; background:linear-gradient(135deg, #0F172A 0%, #1E3A8A 100%); display:flex; align-items:center; color:#fff; }
.hero-content{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.hero-left .tagline{ display:inline-block; background:rgba(255,255,255,.15); padding:6px 16px; border-radius:30px; margin-bottom:15px; font-size:14px; }
.hero-left h1{ font-size:50px; line-height:1.2; margin-bottom:20px; }
.hero-left p{ font-size:18px; margin-bottom:30px; color:#f2f2f2; }
.hero-icon-wrapper{ display:flex; justify-content:center; align-items:center; }
.hero-icon{ font-size:200px; color:#0B5ED7; text-align:center; background:rgba(255,255,255,0.05); border-radius:50%; width:350px; height:350px; display:flex; align-items:center; justify-content:center; box-shadow:0 0 80px rgba(11,94,215,0.4); animation:float 4s ease-in-out infinite; }
@keyframes float{ 0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-20px); } }

/* Statistics */
.stats{ padding:60px 0; background:#fff; }
.stats .container{ display:grid; grid-template-columns:repeat(4,1fr); gap:25px; }
.stat-box{ text-align:center; padding:30px 20px; border-radius:15px; box-shadow:var(--shadow); transition:var(--transition); background:#fff; }
.stat-box:hover{ transform:translateY(-8px); box-shadow:var(--shadow-hover); }
.stat-box i{ font-size:38px; color:var(--primary); margin-bottom:15px; }
.stat-box h2{ font-size:34px; color:var(--dark); }
.stat-box p{ color:var(--gray); }

/* About */
.about{ background:var(--light); }
.about-content{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.about-image img{ border-radius:20px; box-shadow:var(--shadow); }
.about-text h3{ font-size:32px; margin-bottom:20px; }
.about-features{ display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.feature-item{ display:flex; align-items:center; gap:10px; background:#fff; padding:12px 16px; border-radius:12px; box-shadow:var(--shadow); transition:var(--transition); }
.feature-item:hover{ transform:translateY(-3px); }
.feature-item i{ color:var(--primary); }

/* Mission */
.mission{ background:#fff; }
.mission-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:30px; }
.mission-card{ background:var(--light); padding:40px; text-align:center; border-radius:18px; box-shadow:var(--shadow); transition:var(--transition); }
.mission-card:hover{ transform:translateY(-8px); }
.mission-card i{ font-size:50px; color:var(--secondary); margin-bottom:20px; }

/* Services & Devices - Glassmorphism */
.services, .devices, .packages { background:linear-gradient(135deg, #F8FAFC 0%, #EEF2FF 100%); }
.services-grid, .device-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:25px; }
.service-card, .device-card { 
    background:rgba(255,255,255,0.85); backdrop-filter:blur(8px); 
    border:1px solid rgba(255,255,255,0.5); border-radius:18px; 
    padding:30px 20px; text-align:center; box-shadow:var(--shadow); 
    transition:var(--transition); 
}
.service-card:hover, .device-card:hover { transform:translateY(-10px); box-shadow:var(--shadow-hover); }
.icon-box{ width:70px; height:70px; background:#eef2ff; border-radius:50%; display:flex; align-items:center; justify-content:center; margin:0 auto 15px auto; transition:var(--transition); }
.service-card:hover .icon-box, .device-card:hover .icon-box { background:var(--primary); }
.service-card:hover .icon-box i, .device-card:hover .icon-box i { color:#fff; }
.icon-box i{ font-size:30px; color:var(--primary); transition:var(--transition); }

/* Dashboard */
.dashboard{ background:#fff; }
.dashboard-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.dashboard-image img{ border-radius:20px; box-shadow:var(--shadow); }
.dashboard-list{ display:grid; grid-template-columns:repeat(2,1fr); gap:15px; }
.dashboard-list div{ background:var(--light); padding:14px; border-radius:12px; transition:var(--transition); }
.dashboard-list div:hover{ transform:translateY(-3px); }

/* Packages - Premium Borders */
.packages-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; }
.package-card { 
    background: #fff; border-radius: 20px; box-shadow: var(--shadow); 
    border-top: 6px solid var(--primary); padding: 30px 25px; 
    transition: var(--transition); position:relative; overflow:hidden;
}
.package-card:hover { transform: translateY(-10px); box-shadow:var(--shadow-hover); }
.package-card.featured-plan { border-top: 6px solid var(--secondary); transform: scale(1.02); }
.package-card:last-child { border-top: 6px solid #F59E0B; }
.package-badge { display:inline-block; background:var(--secondary); color:#fff; padding:4px 14px; border-radius:30px; font-size:12px; font-weight:700; margin-bottom:10px; }
.featured-badge { background:var(--primary); }
.premium-badge { background:#F59E0B; color:#000; }
.package-price .price { display:block; font-size:30px; font-weight:800; color:var(--primary); }
.package-features ul li { padding:8px 0; display:flex; align-items:center; gap:10px; font-size:14px; color:var(--gray); border-bottom:1px solid rgba(0,0,0,0.05); }
.package-features ul li i { color:var(--primary); }
.package-footer .btn-primary { width:100%; text-align:center; margin-top:15px; }

/* Contact */
.contact{ background:#fff; }
.contact-grid{ display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.info-box{ background:var(--light); padding:18px; border-radius:15px; margin-bottom:15px; box-shadow:var(--shadow); }
.contact-form{ background:var(--light); padding:35px; border-radius:20px; box-shadow:var(--shadow); }
.contact-form form{ display:flex; flex-direction:column; gap:15px; }
.contact-form input, .contact-form textarea{ padding:14px; border:1px solid var(--border); border-radius:10px; font-family:'Poppins',sans-serif; outline:none; transition:var(--transition); }
.contact-form input:focus, .contact-form textarea:focus{ border-color:var(--primary); box-shadow:0 0 0 3px rgba(11,94,215,0.1); }

/* Footer */
.footer{ background:var(--dark); color:#fff; padding:60px 0 30px; }
.footer-grid{ display:grid; grid-template-columns:2fr 1fr 1fr; gap:30px; }
.footer-logo{ width:150px; margin-bottom:15px; }
.footer-box ul li a{ color:#CBD5E1; transition:var(--transition); }
.footer-box ul li a:hover{ color:#fff; padding-left:6px; }
.social-icons a{ width:40px; height:40px; border-radius:50%; background:#1E293B; display:inline-flex; align-items:center; justify-content:center; color:#fff; margin-right:10px; transition:var(--transition); }
.social-icons a:hover{ background:var(--primary); transform:translateY(-3px); }
.copyright{ background:#020617; color:#CBD5E1; text-align:center; padding:20px; }

/* Scroll & Preloader */
#scrollTop{ position:fixed; right:30px; bottom:30px; width:45px; height:45px; border:none; border-radius:50%; background:var(--primary); color:#fff; display:none; cursor:pointer; z-index:999; transition:var(--transition); box-shadow:0 5px 15px rgba(11,94,215,0.3); }
#scrollTop:hover{ background:var(--secondary); transform:translateY(-3px); }
.whatsapp-float{ position:fixed; bottom:25px; left:25px; width:55px; height:55px; background:#25D366; color:#fff; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:30px; box-shadow:0 8px 20px rgba(0,0,0,.25); z-index:9999; animation:whatsappPulse 2s infinite; }
@keyframes whatsappPulse { 0%{ box-shadow:0 0 0 0 rgba(37,211,102,.6); } 70%{ box-shadow:0 0 0 15px rgba(37,211,102,0); } 100%{ box-shadow:0 0 0 0 rgba(37,211,102,0); } }

/* ========================================== MOBILE APP SECTION ========================================== */
.app-section {
    background: linear-gradient(135deg, #0F172A 0%, #1E3A8A 100%);
    color: #fff;
    padding: 80px 0;
}
.app-section .section-title h2 {
    color: #fff;
}
.app-section .section-title p {
    color: #CBD5E1;
}

.app-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 50px;
    max-width: 1000px;
    margin: 0 auto;
    align-items: center;
}

.app-store-cards {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.app-card {
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 20px 25px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    gap: 20px;
    transition: all 0.3s ease;
}
.app-card:hover {
    transform: translateY(-5px);
    background: rgba(255, 255, 255, 0.15);
}

.app-icon {
    font-size: 40px;
    color: #fff;
    flex-shrink: 0;
}
.app-card h3 {
    font-size: 20px;
    margin-bottom: 2px;
}
.app-card p {
    color: #CBD5E1;
    font-size: 14px;
    margin: 0;
}
.app-btn {
    margin-left: auto;
    background: rgba(255, 255, 255, 0.2);
    color: #fff;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    text-decoration: none;
}
.app-btn:hover {
    background: var(--primary);
    transform: rotate(-45deg);
}

.app-qr-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
}
.app-qr-box {
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    padding: 30px;
    border-radius: 24px;
    text-align: center;
    max-width: 300px;
}
.qr-code-container {
    background: #fff;
    padding: 15px;
    border-radius: 16px;
    margin-bottom: 15px;
    display: inline-block;
}
.qr-code-container img {
    display: block;
    width: 180px;
    height: 180px;
}
.app-qr-box p {
    color: #CBD5E1;
    font-size: 14px;
    margin-bottom: 0;
}

/* Responsive */
@media(max-width:992px){
    .hero-content, .about-content, .dashboard-grid, .contact-grid { grid-template-columns:1fr; text-align:center; }
    .hero-left h1 { font-size:38px; }
    .packages-grid, .services-grid, .device-grid { grid-template-columns:1fr; }
    .stats .container { grid-template-columns:repeat(2,1fr); }
    .footer-grid { grid-template-columns:1fr; }
    .hero-icon { width:250px; height:250px; font-size:120px; }
    .app-grid { grid-template-columns:1fr; gap:40px; }
    .app-qr-wrapper { order:-1; }
}
@media(max-width:768px){
    .section-title h2 { font-size:30px; }
    .hero-left h1 { font-size:30px; }
    .stats .container { grid-template-columns:1fr; }
    .hero-icon { width:200px; height:200px; font-size:80px; }
}