/* ==========================================================================
   1. MASTER VARIABLES
   ========================================================================== */
:root {

    --main-color: #ff509e;


/* 
    --bg-dark: #0b0b0c;
    --card-bg: #1c2427;

    --text-main: #ffffff;
    --text-muted: #6c757d;

    --success: #00ff5e;
    --danger: #ff6b6b;

    --brand-primary: var(--main-color);
    --brand-hover: color-mix(in srgb, var(--main-color) 80%, #000000);
    --card-bg2: color-mix(in srgb, var(--card-bg) 20%, transparent);
    --nav-footer-bg: transparent; 


    --border-color: rgba(255, 255, 255, 0.08);
    --border-hover: color-mix(in srgb, var(--main-color) 40%, transparent); 
 */


    /* Dark Theme Colors */
    --bg-dark: #0b0b0c;
    --card-bg: #1c2427;

    --text-main: #ffffff;
    --text-muted: #6c757d;

    --success: #00ff5e;
    --danger: #ff6b6b;

    --brand-primary: var(--main-color);
    --brand-hover: color-mix(in srgb, var(--main-color) 80%, #000000);
    --card-bg2: color-mix(in srgb, var(--card-bg) 20%, transparent);
    --nav-footer-bg: transparent; /*color-mix(in srgb, var(--bg-dark) 90%, rgb(255, 255, 255))  */


    --border-color: rgba(255, 255, 255, 0.08);
    --border-hover: color-mix(in srgb, var(--main-color) 40%, transparent); 


    --radius-small: 8px;
    --radius-medium: 15px;
    --radius-pill: 30px;
    --transition-speed: 0.3s ease;
    --blur-a: blur(2px);
    --blur-b: blur(10px);
    --blur-c: blur(10px);
    --blur-d: blur(10px);
    --glow-btn: 0 0 10px 1px var(--brand-primary);
    --glow-card: 0 0 10px var(--brand-primary);

    --btn-peach: #ffc2b4;
    --btn-lime: #dfff85;
    --gradient-text-pink: linear-gradient(90deg, #ff509e, #ffb4a2);
    --gradient-text-light: linear-gradient(90deg, #ffffff, #fff0ca);
    --radius-card: 50px;
    --radius-btn: 50px;
    --border-subtle: 1px solid rgba(255, 255, 255, 0.05);
}

/* ==========================================================================
   2. GLOBAL RESET & BASE STYLES
   ========================================================================== */
*,
*::before,
*::after {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body {
    background-color: var(--bg-dark);
    color: var(--text-main);
    font-family: 'Segoe UI', system-ui, -apple-system, sans-serif;
    line-height: 1.6;
    overflow-x: hidden;
    /* No grid texture */
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}

a {
    text-decoration: none;
    color: inherit;
    transition: color var(--transition-speed);
}

button {
    background: none;
    border: none;
    cursor: pointer;
    font-family: inherit;
}

.text-center {
    text-align: center;
}

.highlight-yellow,
.icon-yellow {
    color: var(--brand-primary);
}

/* ==========================================================================
   3. BACKGROUND DUST PARTICLES
   ========================================================================== */
.bg-animations {
    position: fixed;
    top: 0;
    left: 0;
    width: 100vw;
    height: 100vh;
    z-index: -2;
    pointer-events: none;
    overflow: hidden;
}

.particle {
    position: absolute;
    background: var(--brand-primary);
    border-radius: 50%;
    opacity: 0;
    box-shadow: 0 0 6px var(--brand-primary);
    animation: dustFloat linear infinite;
}

@keyframes dustFloat {
    0% {
        transform: translate(0, 0) scale(3);
        opacity: 0;
    }

    20% {
        opacity: 0.6;
    }

    80% {
        opacity: 0.6;
    }

    100% {
        transform: translate(var(--tx), var(--ty)) scale(1.2);
        opacity: 0;
    }
}

/* ==========================================================================
   4. UI COMPONENTS (Buttons, Search, WhatsApp)
   ========================================================================== */
.btn-primary,
.whatsapp-btn,
.cta-btn,
.submit-btn,
.see-all-btn,
.view-plans-btn {
    background: linear-gradient(135deg, var(--brand-primary), color-mix(in srgb, var(--brand-primary) 50%, var(--border-hover))) !important;
    color: var(--bg-dark);
    padding: 12px 25px;
    border-radius: var(--radius-pill);
    font-weight: bold;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    transition: background-color var(--transition-speed), transform 0.2s;
    border-top: 2px solid color-mix(in srgb, var(--brand-primary) 100%, var(--text-main));
    font-size: 15px;

}

.view-plans-btn {
    border-radius: var(--radius-small);
    width: 100%;
}

.btn-primary:hover,
.whatsapp-btn:hover,
.cta-btn:hover,
.submit-btn:hover,
.see-all-btn:hover {
    background: var(--brand-hover);
    transform: translateY(-2px);


}

.btn-secondary {
    background: var(--card-bg2);
    backdrop-filter: var(--blur-b);
    -webkit-backdrop-filter: var(--blur-b);
    border-top: 2px solid var(--border-color);
    color: var(--text-main);
    padding: 12px 25px;
    border-radius: var(--radius-pill);
    font-weight: bold;
    transition: var(--transition-speed);
    display: inline-flex;
    align-items: center;
    gap: 8px;

}



.search-box {
    background: var(--card-bg);
    border-top: 2px solid var(--border-color);
    padding: 12px 20px;
    border-radius: var(--radius-pill);
    display: flex;
    align-items: center;
    gap: 10px;
    transition: var(--transition-speed);
}

.search-box:focus-within {
    border-color: var(--brand-primary);
}

.search-box input {
    background: transparent;
    border: none;
    color: var(--text-main);
    width: 100%;
    outline: none;
    font-size: 16px;
}

.floating-wa {
    position: fixed;
    bottom: 30px;
    right: 30px;
    background: #25D366;
    color: white;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 35px;
    box-shadow: 0 4px 15px rgba(37, 211, 102, 0.4);
    z-index: 1000;
    transition: var(--transition-speed);
}

.floating-wa:hover {
    transform: scale(1.1);
    box-shadow: 0 0 30px #00ff5e;
}

/* ==========================================================================
   5. LAYOUT (Navbar & Footer)
   ========================================================================== */
.navbar {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1000;
    background-color: color-mix(in srgb, var(--bg-dark) 60%, transparent);

    backdrop-filter: var(--blur-c);
    -webkit-backdrop-filter: var(--blur-c);
    border-bottom: 1px solid var(--border-color);
    padding: 15px 0;
}

.nav-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.logo {
    color: var(--brand-primary);
    font-size: 22px;
    font-weight: bold;
    display: flex;
    align-items: center;
    gap: 8px;
}

.nav-links {
    display: flex;
    gap: 0px;
    background: rgba(255, 255, 255, 0.03);
    border-top: 2px solid rgba(255, 255, 255, 0.05);
    padding: 10px 10px;

    border-radius: var(--radius-pill);
    align-items: center;
}

.nav-links a {
    color: var(--text-muted);
    font-size: 14px;

    position: relative;
    font-weight: 500;

    border-top: 2px solid transparent;
    border-radius: var(--radius-pill);
    background: transparent;
    padding: 5px 15px;
}


.nav-links a.active {
    color: var(--text-main);
}

.nav-links a::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    border-radius: 50%;
    background-color: var(--brand-primary);
    bottom: -4px;
    left: 50%;
    transform: translateX(-50%) scale(0);
    transition: transform var(--transition-speed);
}

.nav-links a:hover::after,
.nav-links a.active::after {
    transform: translateX(-50%) scale(1);
}

.nav-actions {
    display: flex;
    align-items: center;
    gap: 15px;
}

.search-btn {
    color: var(--text-main);
    font-size: 18px;
}

.search-btn2 {
    color: var(--text-main);

}

footer {
    padding: 60px 0 20px;
    background: var(--nav-footer-bg);
    backdrop-filter: var(--blur-a);
    border-top: 2px solid var(--border-color);
    border-radius: var(--radius-pill);
}

.footer-grid {
    display: grid;
    grid-template-columns: 2fr 1fr 1fr 1fr;
    gap: 40px;
    margin-bottom: 40px;
}

.footer-brand p {
    color: var(--text-muted);
    font-size: 14px;
    margin: 15px 0;
}

.socials a {
    display: inline-flex;
    width: 35px;
    height: 35px;
    background: var(--card-bg);
    border-radius: 50%;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    color: var(--brand-primary);
}

.socials a:hover {
    background: var(--border-color);
}

.footer-links h4,
.footer-contact h4 {
    margin-bottom: 20px;
    font-size: 16px;
    color: var(--text-main);
}

.footer-links a {
    display: block;
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 10px;
}

.footer-links a:hover {
    color: var(--brand-primary);
}

.footer-contact p {
    color: var(--text-muted);
    font-size: 14px;
    margin-bottom: 10px;
    display: flex;
    gap: 10px;
}

.footer-contact i {
    color: var(--brand-primary);
    margin-top: 4px;
}

.footer-bottom {
    border-top: 1px solid var(--border-color);
    padding-top: 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 13px;
    color: var(--text-muted);
}

.legal-links {
    display: flex;
    gap: 20px;
}

.legal-links a:hover {
    color: var(--brand-primary);
}

.bottom-cta {
    padding: 100px 0;
    border-top: 1px solid var(--border-color);
    background: transparent;
}

.bottom-cta h2 {
    font-size: 32px;
    margin-bottom: 15px;
}

.bottom-cta p {
    color: var(--text-muted);
    margin-bottom: 30px;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 15px;
}

/* ==========================================================================
   6. HERO & STATS SECTION (Clean Glassmorphism)
   ========================================================================== */
.hero {
    /* Welcome Tile */
    padding: 160px 0 60px;
    text-align: center;
    position: relative;
    background: color-mix(in srgb, var(--card-bg) 20%, transparent);
    backdrop-filter: var(--blur-a);
    -webkit-backdrop-filter: var(--blur-a);
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);

}

.tags {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 25px;
}

.tag {
    background: var(--card-bg);
    border-top: 2px solid var(--border-color);
    padding: 5px 15px;
    border-radius: var(--radius-pill);
    font-size: 13px;
    color: var(--text-muted);
}


.hero h1 {
    font-size: 48px;
    line-height: 1.2;
    margin-bottom: 20px;
}

.hero .subtitle {
    color: var(--text-muted);
    font-size: 18px;
    margin-bottom: 40px;
}

.hero .search-box {
    max-width: 500px;
    margin: 0 auto 30px;
}

.guarantee {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: 15px;
}

.stats {
    position: relative;
    padding: 40px 0;
    z-index: 1;
}

.stats-container {
    display: flex;
    justify-content: center;
    gap: 60px;
}

.stat-box {
    display: flex;
    align-items: center;
    gap: 15px;
}

.stat-box i {
    color: var(--brand-primary);
    font-size: 30px;
}

.stat-text h2 {
    font-size: 24px;
    margin-bottom: -5px;
}

.stat-text p {
    font-size: 13px;
    color: var(--text-muted);
}

/* Infinite Ticker/Marquee */
.ticker {
    border-top: 1px solid var(--border-color);
    border-bottom: 1px solid var(--border-color);


    padding: 15px 0;
    overflow: hidden;
    background: color-mix(in srgb, var(--card-bg) 20%, transparent);
    backdrop-filter: var(--blur-a);
    -webkit-backdrop-filter: var(--blur-a);
}

.ticker-wrap {
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
}

.ticker-move {
    display: inline-block;
    animation: ticker 25s linear infinite;
}

.Mod-card-mini {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: var(--card-bg);
    padding: 8px 15px;
    border-radius: var(--radius-medium);
    border-top: 2px solid var(--border-color);
    margin: 0 10px;
    font-size: 14px;
    font-weight: 600;
}

.badge {
    background: var(--brand-primary);
    color: var(--bg-dark);
    padding: 2px 6px;
    border-radius: 5px;
    font-size: 10px;
}

.status {
    color: var(--success);
    font-size: 12px;
    display: flex;
    align-items: center;
    gap: 5px;
}

.dot {
    width: 6px;
    height: 6px;
    background: var(--success);
    border-radius: 50%;
}

@keyframes ticker {
    0% {
        transform: translateX(0);
    }

    100% {
        transform: translateX(-50%);
    }
}

/* ==========================================================================
   7. GLASSMORPHISM PRODUCT CARDS
   ========================================================================== */
.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.section-header h4 {
    color: var(--brand-primary);
    font-size: 12px;
    letter-spacing: 2px;
    text-transform: uppercase;
    margin-bottom: 10px;
}

.section-header h2 {
    font-size: 36px;
    margin-bottom: 15px;
}

.section-header p {
    color: var(--text-muted);
    max-width: 600px;
    margin: 0 auto;
}

.popular-Mods-section {
    padding: 80px 0;
}

.Mods-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}

.Mod-card {
    background: transparent;
    border-top: 2px solid var(--border-color);

    border-radius: var(--radius-medium);
    overflow: hidden;
    position: relative;
    transition: var(--transition-speed);
    display: flex;
    flex-direction: column;
}

.Mod-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.6);
}

.card-top {
    background: rgba(0, 0, 0, 0.95);
    height: 180px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
    /* Removed padding so the image touches the edges perfectly */
    border-bottom: 1px solid var(--border-color);
    overflow: hidden;
    /* Ensures the top corners stay perfectly rounded */
}

.card-top img {
    width: 100%;
    height: 105%;
    object-fit: cover;
    /* Fills the entire area without distorting or stretching */
}

.verified-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--brand-primary);
    color: #000;
    padding: 4px 10px;
    border-radius: var(--radius-small);
    font-size: 11px;
    font-weight: 800;
    display: flex;
    align-items: center;
    gap: 4px;
}





.card-bottom {
    padding: 25px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background: var(--card-bg2);
    backdrop-filter: var(--blur-b);
    -webkit-backdrop-filter: var(--blur-b);

}

.card-bottom h3 {
    font-size: 20px;
    margin-bottom: 8px;
    color: var(--text-main);
}

.rating-category {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
}

.price-box {
    background: rgba(255, 255, 255, 0.007);
    border-top: 2px solid var(--border-color);
    border-radius: var(--radius-medium);
    padding: 15px;
    margin-bottom: 20px;
    backdrop-filter: var(--blur-c);
    position: relative;
    min-height: 150px;
}

.price-box p {
    font-size: 11px;
    color: var(--text-muted);
    margin-bottom: 5px;
}

.discount-row {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 5px;
}

.old-price {
    text-decoration: line-through;
    color: var(--text-muted);
    font-size: 13px;
}

.save-badge {
    background: var(--success);
    color: #000000;
    font-size: 11px;
    padding: 2px 6px;
    border-radius: 4px;
    font-weight: bold;
}

.current-price {
    color: var(--brand-primary);
    font-size: 28px;
    font-weight: 800;
    line-height: 1;
    margin-bottom: 5px;
}

.current-price span {
    font-size: 14px;
    color: var(--text-muted);
    font-weight: normal;
}

.limited-offer {
    color: var(--text-main);
    font-size: 11px;
    font-weight: bold;
}

.features-list {
    list-style: none;
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 25px;
    flex-grow: 1;
}

.features-list li {
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.features-list i {
    color: var(--brand-primary);
}

.see-all-container {
    text-align: center;
}

/* ==========================================================================
   8. SPECIFIC PAGE STYLES
   ========================================================================== */
/* Mods Page */
.page-header-section {
    padding: 140px 0 40px;
    background: rgba(8, 8, 8, 0.4);
    backdrop-filter: var(--blur-a);
    border-bottom: 1px solid var(--border-color);
}

.sub-heading {
    color: var(--brand-primary);
    font-size: 12px;
    letter-spacing: 2px;
    margin-bottom: 10px;
}

.Mods-search {
    margin-bottom: 30px;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.filter-container {
    display: flex;
    justify-content: center;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.filter-btn {
    background: var(--card-bg);
    border-top: 2px solid var(--border-color);
    color: var(--text-muted);
    padding: 8px 20px;
    border-radius: var(--radius-pill);
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition-speed);
}

.filter-btn:hover {
    color: var(--text-main);
    border-color: var(--border-hover);

}

.filter-btn.active {
    background: var(--brand-primary);
    color: var(--bg-dark);
    border-color: var(--brand-primary);
}

.all-Mods-section {
    padding: 60px 0 100px;
}

.no-results {
    text-align: center;
    padding: 60px 0;
    color: var(--text-muted);
}

/* Bundles Page */
.bundles-hero {
    padding: 140px 0 40px;
    background: rgba(8, 8, 8, 0.4);
    backdrop-filter: var(--blur-a);
}

.badge-pill {
    background: color-mix(in srgb, var(--main-color) 90%, transparent);
    color: var(--bg-dark);
    border-top: 2px solid color-mix(in srgb, var(--main-color) 70%, transparent);
    padding: 6px 15px;
    border-radius: var(--radius-pill);
    font-size: 12px;
    font-weight: bold;
    display: inline-block;
    margin-bottom: 20px;
}

.pack-stats {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 30px;
}

.pack-stats .stat-item h2 {
    font-size: 36px;
    margin-bottom: 0;
    line-height: 1;
}

.pack-stats .stat-item p {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: 5px;
}

.bundles-controls-section {
    padding-bottom: 40px;
    padding-top: 50px;
    border-bottom: 1px solid var(--border-color);
}

.bundles-controls {
    display: flex;
    flex-direction: column;
    gap: 15px;
    max-width: 800px;
    margin: 0 auto;
}

.type-filters {
    display: flex;
    gap: 10px;
}

.type-btn {
    background: transparent;
    border-top: 2px solid var(--border-color);
    color: var(--text-muted);
    padding: 8px 20px;
    border-radius: var(--radius-small);
    font-size: 14px;
    font-weight: 500;
    transition: var(--transition-speed);
    border-radius: var(--radius-medium);
}

.type-btn:hover {
    color: var(--text-main);
    background: rgba(255, 255, 255, 0.05);

}

.type-btn.active {
    background: color-mix(in srgb, var(--main-color) 90%, transparent);
    color: var(--bg-dark);
    border-color: var(--brand-primary);
}

.custom-dropdown {
    position: relative;
    width: 100%;
}

.dropdown-header {
    background: var(--card-bg);
    border-top: 2px solid var(--border-color);
    padding: 12px 20px;
    border-radius: var(--radius-pill);
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
}

.dropdown-menu {
    position: absolute;
    top: 110%;
    left: 0;
    width: 100%;
    background: var(--card-bg);
    border-top: 2px solid var(--border-color);
    border-radius: var(--radius-small);
    display: none;
    flex-direction: column;
    z-index: 10;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.8);
    overflow: hidden;
}

.dropdown-menu.show {
    display: flex;
}

.dropdown-item {
    padding: 12px 20px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    cursor: pointer;
    font-size: 14px;
    color: var(--text-muted);
    transition: 0.2s;
}

.dropdown-item:hover {
    background: color-mix(in srgb, var(--main-color) 90%, transparent);
    color: var(--brand-primary);
}

.dropdown-item .count {
    background: rgba(255, 255, 255, 0.1);
    padding: 2px 8px;
    border-radius: 10px;
    font-size: 12px;
}

.bundles-grid-section {
    padding: 50px 0 100px;
}

.bundles-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.bundle-card {
    background: var(--card-bg2);
    backdrop-filter: var(--blur-b);
    border-top: 2px solid var(--border-color);
    border-radius: var(--radius-medium);
    overflow: hidden;
    position: relative;
    transition: var(--transition-speed);
    display: flex;
    flex-direction: column;
}

.bundle-card:hover {
    border-color: var(--border-hover);
    transform: translateY(-5px);
    box-shadow: var(--glow-card);
}

.free-badge {
    position: absolute;
    top: 15px;
    right: 15px;
    background: var(--success);
    color: #000;
    padding: 4px 10px;
    border-radius: 5px;
    font-size: 11px;
    font-weight: bold;
    z-index: 2;
}



.bundle-content {
    padding: 20px;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
}

.bundle-content h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.bundle-content p {
    color: var(--text-muted);
    font-size: 13px;
    margin-bottom: 20px;
    flex-grow: 1;
}

/* Testimonials, About, and Why Us global card overrides to match glassmorphism */
.card,
.review-card,
.content-box,
.contact-card,
.form-container,
.info-sidebar,
.feature-card {
    background: var(--card-bg2);
    backdrop-filter: var(--blur-b);
    -webkit-backdrop-filter: var(--blur-b);
    
}


line {
    padding: 10px 10px;
    display: block;
}



.mission p {
    color: rgba(0, 0, 0, 0.8);
    margin-bottom: 20px;
}

.im {
    color: #2e7d32;
    margin-right: 5px;
}



.mobile-nav {
    flex-direction: column;
    gap: 15px;
    align-items: center;
}

.hero {
    margin-top: 10px;

}


@media (min-width: 768px) {
    .mobile-nav {
        display: none;
    }


}

/* --- Comparison Section --- */
.comparison {
    padding: 80px 0;
}

.comp-title {
    text-align: center;
    font-size: 28px;
    margin-bottom: 40px;
}

.comp-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.comp-col {
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.comp-item {
    padding: 15px 20px;
    border-radius: 10px;
    font-size: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    font-weight: 500;
    backdrop-filter: var(--blur-b);
}

.bad-col .comp-item {
    background: rgba(255, 50, 50, 0.05);
    border: 1px solid rgba(255, 50, 50, 0.2);
    color: #ff6b6b;
}

.good-col .comp-item {
    background: rgba(40, 167, 69, 0.05);
    border: 1px solid rgba(40, 167, 69, 0.2);
    color: #4ade80;
}

/* --- Why Choose Us --- */
.why-us {
    padding: 80px 0;

}

.why-us i {
    color: var(--brand-hover);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
}

.feature-box {
    backdrop-filter: var(--blur-b);
    border-top: 2px solid var(--border-color);
    padding: 40px 30px;
    border-radius: 15px;
    text-align: center;
    transition: 0.3s;
}

.feature-box:hover {
    border-color: color-mix(in srgb, var(--main-color) 60%, transparent);
    transform: translateY(-5px);

}

.icon-yellow {
    font-size: 40px;
    color: var(--brand-primary);
    margin-bottom: 20px;
}

.feature-box p {
    color: var(--text-muted);
    font-size: 14px;
    margin-top: 10px;
}

.founder-box {
    background-color: var(--card-bg);
    border-color: var(--brand-hover);
}


.contact-card {
    text-align: center;
}

.contact-card i {
    font-size: 32px;
    margin-bottom: 15px;
}

.contact-card h3 {
    font-size: 18px;
    margin-bottom: 10px;
}

.contact-card p {
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 5px;
}

.contact-card .note {
    font-size: 12px;
    color: var(--text-muted);
}

.contact-split {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 40px;
}

.form-container,
.info-sidebar {

    padding: 40px;
}

.form-container h2,
.info-sidebar h3 {
    font-size: 22px;
    margin-bottom: 30px;
    border-bottom: 1px solid var(--border-color);
    padding-bottom: 15px;
}

.input-group input:focus,
.input-group textarea:focus {
    border-color: var(--brand-primary);
}

.submit-btn {
    background: var(--brand-primary);
    color: var(--bg-dark);
    padding: 15px;
    border-radius: 8px;
    font-weight: bold;
    font-size: 16px;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    gap: 10px;
    transition: 0.3s;
}

.submit-btn:hover {
    background: #e6b800;
}

.info-item {
    display: flex;
    align-items: flex-start;
    gap: 15px;
    margin-bottom: 25px;
}

.info-item i {
    font-size: 20px;
    margin-top: 3px;
}

.info-item h4 {
    font-size: 15px;
    margin-bottom: 5px;
}

.info-item p {
    color: var(--text-muted);
    font-size: 13px;
}

.quick-response-box {
    background: color-mix(in srgb, var(--main-color) 10%, transparent);
    border-top: 2px solid color-mix(in srgb, var(--main-color) 30%, transparent);
    padding: 20px;
    border-radius: 10px;
    margin-top: 30px;
}

.quick-response-box h4 {
    margin-bottom: 10px;
    font-size: 15px;
}

.quick-response-box p {
    font-size: 13px;
    color: var(--brand-primary);
}



/* ==========================================================================
   UPGRADE: GLOBAL GLASSMORPHISM PANELS (Fixes About, Contact, Why Us)
   ========================================================================== */
.content-box,
.problem-box,
.solution-box,
.feature-card,
.contact-card,
.form-container,
.info-sidebar,
.review-card {
    background: var(--card-bg2);
    backdrop-filter: var(--blur-b);
    -webkit-backdrop-filter: var(--blur-b);
    border-top: 2px solid var(--border-color);
    border-radius: var(--radius-medium);
    padding: 35px;
    box-shadow: 0 8px 32px 0 color-mix(in srgb, var(--card-bg) 20%, transparent);
    transition: var(--transition-speed);
}

/* Specific Grid Fixes for Inner Pages */
.problem-solution-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 30px;
    margin-bottom: 40px;
}

.features-grid-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 25px;
}

.contact-cards-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
    margin-bottom: 40px;
}

.contact-split {
    display: grid;
    grid-template-columns: 2fr 1fr;
    gap: 30px;
}

.mission-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 15px;
    font-weight: 500;
    margin-top: 15px;
}

/* Special Yellow Highlight Boxes */
.solution-box,
.content-box.yellow-bg {

    background: linear-gradient(135deg, var(--brand-primary), var(--border-hover)) !important;
    color: #000;
    border: none;
}

.solution-box * {
    color: #000 !important;
}

.solution-box,
.problem-box,
h2,
.content-box.yellow-bg h2 {

    padding-bottom: 15px;
}

/* Contact Form Upgrades */
.contact-form {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 20px;
}

.form-row {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 20px;
}

.input-group label {
    display: block;
    font-size: 13px;
    color: var(--text-muted);
    margin-bottom: 8px;
}

.input-group input,
.input-group textarea {
    width: 100%;
    background: color-mix(in srgb, var(--card-bg) 20%, transparent);
    border-top: 2px solid var(--border-color);
    border-radius: var(--radius-small);
    padding: 15px;
    color: var(--text-main);
    outline: none;
}


/* ==========================================================================
   UPGRADE: MULTIPLE REVIEWS GRID
   ========================================================================== */
.reviews-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 25px;
}

.review-card {
    padding: 30px;
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

.quote-icon {
    font-size: 30px;
    color: color-mix(in srgb, var(--main-color) 80%, transparent);
    margin-bottom: 15px;
}

.stars {
    color: var(--brand-primary);
    margin-bottom: 15px;
    font-size: 14px;
}

.review-text {
    font-size: 15px;
    font-style: italic;
    margin-bottom: 25px;
    color: var(--text-main);
    flex-grow: 1;
}

.user-info {
    display: flex;
    align-items: center;
    gap: 12px;
    border-top: 1px solid var(--border-color);
    padding-top: 15px;
}

.avatar {
    width: 40px;
    height: 40px;
    background: var(--brand-primary);
    color: #000;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: bold;
}

/* ==========================================================================
   UPGRADE: BUNDLES CONTROLS DOCK
   ========================================================================== */
.bundles-controls-wrapper {
    background: var(--card-bg2);
    backdrop-filter: var(--blur-b);
    -webkit-backdrop-filter: var(--blur-b);
    border-top: 2px solid var(--border-color);
    padding: 25px;
    border-radius: var(--radius-medium);
    max-width: 900px;
    margin: -40px auto 40px;
    /* Pulls it up slightly into the hero */
    box-shadow: 0 8px 32px 0 color-mix(in srgb, var(--card-bg) 20%, transparent);
    position: relative;
    z-index: 2;
}

.bundles-controls-wrapper .search-box {
    margin: 0 0 20px 0;
    background: color-mix(in srgb, var(--card-bg) 20%, transparent);
}

.bundles-controls-wrapper .type-filters {
    display: flex;
    justify-content: center;
    gap: 10px;
    margin-bottom: 20px;
    flex-wrap: wrap;
}


.icon-circle i {
    color: var(--brand-primary);
    scale: 5;
    padding: 50px 0px;

}

/* ==========================================================================
   MOBILE RESPONSIVENESS (Font sizes & Paddings for Phones)
   ========================================================================== */
@media (max-width: 992px) {

    .Mods-grid,
    .bundles-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .nav-links a {
        font-size: 10px;
    }

    .problem-solution-grid,
    .contact-split {
        grid-template-columns: 1fr;
    }

    .features-grid-4 {
        grid-template-columns: repeat(2, 1fr);
    }

    .contact-cards-grid,
    .reviews-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .hero {
        margin-top: 120px;
    }

    .icon-circle i {

        scale: 3;
        padding: 30px 0px;

    }

    .desktop-nav {
        display: none;
    }

    .tag {
        font-size: 8px;
    }

    .nav-logo {
        font-size: 18px;
    }

    .hero h1 {
        font-size: 32px;
    }

    .stats-container {
        flex-direction: column;
        align-items: center;
        gap: 30px;
    }

    .Mods-grid,
    .bundles-grid,
    .footer-grid {
        grid-template-columns: 1fr;
    }

    .footer-bottom {
        flex-direction: column;
        gap: 15px;
        text-align: center;
    }

    .features-grid,
    .comp-grid {
        grid-template-columns: 1fr;
    }

    .btn-secondary,
    .cta-btn {
        font-size: 14px;
        padding: 5px 15px;
        gap: 4px;
    }

    .nav-links {
        gap: auto;
        padding: 1px 10px;
    }

    .ticker {
        border-top: 1px solid var(--border-color);
        border-bottom: 1px solid var(--border-color);
        padding: 15px 0;
        overflow: hidden;
        backdrop-filter: var(--blur-a);

    }

    .ticker-wrap {
        width: 100%;
        overflow: hidden;
        white-space: nowrap;
    }

    .hero h1,
    .page-hero h1 {
        font-size: 32px !important;
    }

    .section-header h2,
    .bottom-cta h2 {
        font-size: 26px !important;
    }

    h2 {
        font-size: 22px !important;
    }

    h3 {
        font-size: 18px !important;
    }

    p,
    li,
    .review-text {
        font-size: 14px !important;
    }

    .features-grid-4,
    .contact-cards-grid,
    .reviews-grid,
    .form-row,
    .mission-grid {
        grid-template-columns: 1fr;
    }

    .hero,
    .page-hero {
        padding: 60px 0 40px;
    }

    .content-box,
    .problem-box,
    .solution-box,
    .feature-card,
    .contact-card,
    .form-container,
    .info-sidebar,
    .review-card,
    .bundles-controls-wrapper {
        padding: 20px !important;
    }
}

.btn-primary:hover,
.btn-secondary:hover,
.cta-btn:hover,
.submit-btn:hover,
.see-all-btn:hover,
.filter-btn:hover,
.type-btn:hover,
.view-plans-btn:hover,
.whatsapp-btn:hover {
    box-shadow: var(--glow-btn);


}

.feature-box:hover,
.Mod-card:hover,
.bundle-card:hover {
    box-shadow: var(--glow-card);
}





.admin-badge {
    background: var(--brand-primary);
    color: var(--bg-dark);
    padding: 4px 10px;
    border-radius: var(--radius-small);
    font-size: 11px;
    font-weight: 800;
    align-items: center;
}







#introLines {
    position: fixed;
    inset: 0;
    overflow: hidden;
    pointer-events: none;
    opacity: 0.18;
}

.intro-line {
    position: absolute;
    width: 1px;
    background: var(--brand-primary);
    animation: lineAppear 1.5s ease-out forwards;
}

.intro-line.from-bottom {
    background: var(--brand-primary);
}

@keyframes lineAppear {
    from {
        opacity: 0;
        transform: translateY(20px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

.intro-drop {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--brand-primary);
    border-radius: 50%;
    left: 50%;
    transform: translateX(-50%);
    filter: blur(0.5px);
}

.intro-drop::before {
    content: '';
    position: absolute;
    width: 2px;
    height: 12px;
    left: 50%;
    transform: translateX(-50%);
}

.intro-drop.drop-down::before {
    top: -12px;
    background: var(--brand-primary);
}

.intro-drop.drop-up::before {
    bottom: -12px;
    background: var(--brand-primary);
}

.intro-drop.drop-down {
    animation: dropMoveDown var(--duration) linear infinite;
    animation-delay: var(--delay);
}

.intro-drop.drop-up {
    animation: dropMoveUp var(--duration) linear infinite;
    animation-delay: var(--delay);
}

@keyframes dropMoveDown {
    from {
        top: -20px;
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    95% {
        opacity: 1;
    }

    to {
        top: 100%;
        opacity: 0;
    }
}

@keyframes dropMoveUp {
    from {
        bottom: -20px;
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    95% {
        opacity: 1;
    }

    to {
        bottom: 100%;
        opacity: 0;
    }
}

.intro-line-horizontal {
    position: absolute;
    height: 1px;
    background: var(--brand-primary);
    animation: lineAppear 1.5s ease-out forwards;
}

.intro-line-horizontal.from-right {
    background: var(--brand-primary);
}

.intro-drop-horizontal {
    position: absolute;
    width: 8px;
    height: 8px;
    background: var(--brand-primary);
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
    filter: blur(0.5px);
}

.intro-drop-horizontal::before {
    content: '';
    position: absolute;
    width: 12px;
    height: 2px;
    top: 50%;
    transform: translateY(-50%);
}

.intro-drop-horizontal.drop-right::before {
    left: -12px;
    background: var(--brand-primary);
}

.intro-drop-horizontal.drop-left::before {
    right: -12px;
    background: var(--brand-primary);
}

.intro-drop-horizontal.drop-right {
    animation: dropMoveRight var(--duration) linear infinite;
    animation-delay: var(--delay);
}

.intro-drop-horizontal.drop-left {
    animation: dropMoveLeft var(--duration) linear infinite;
    animation-delay: var(--delay);
}

@keyframes dropMoveRight {
    from {
        left: -20px;
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    95% {
        opacity: 1;
    }

    to {
        left: 100%;
        opacity: 0;
    }
}

@keyframes dropMoveLeft {
    from {
        right: -20px;
        opacity: 0;
    }

    5% {
        opacity: 1;
    }

    95% {
        opacity: 1;
    }

    to {
        right: 100%;
        opacity: 0;
    }
}


.nav-links a:hover {
    border-top: 2px solid var(--border-color);
    border-radius: var(--radius-pill);
    background: color-mix(in srgb, var(--border-color) 90%, transparent);
    padding: 5px 15px;
}

.btn-secondary:hover {

    box-shadow: 0 4px 15px color-mix(in srgb, var(--brand-primary) 50%, transparent);
}



/* From Uiverse.io by Smit-Prajapati */ 
.loader {
  --size: 250px;
  --duration: 2s;
  --logo-color: grey;
  --background: linear-gradient(
    0deg,
    rgba(50, 50, 50, 0.2) 0%,
    rgba(100, 100, 100, 0.2) 100%
  );
  height: var(--size);
  aspect-ratio: 1;
  position: relative;
}

.loader .box {
  position: absolute;
  background: rgba(100, 100, 100, 0.15);
  background: var(--background);
  border-radius: 50%;
  border-top: 1px solid rgba(100, 100, 100, 1);
  box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 10px -0px;
  backdrop-filter: blur(5px);
  animation: ripple var(--duration) infinite ease-in-out;
}

.loader .box:nth-child(1) {
  inset: 40%;
  z-index: 99;
}

.loader .box:nth-child(2) {
  inset: 30%;
  z-index: 98;
  border-color: rgba(100, 100, 100, 0.8);
  animation-delay: 0.2s;
}

.loader .box:nth-child(3) {
  inset: 20%;
  z-index: 97;
  border-color: rgba(100, 100, 100, 0.6);
  animation-delay: 0.4s;
}

.loader .box:nth-child(4) {
  inset: 10%;
  z-index: 96;
  border-color: rgba(100, 100, 100, 0.4);
  animation-delay: 0.6s;
}

.loader .box:nth-child(5) {
  inset: 0%;
  z-index: 95;
  border-color: rgba(100, 100, 100, 0.2);
  animation-delay: 0.8s;
}

.loader .logo {
  position: absolute;
  inset: 0;
  display: grid;
  place-content: center;
  padding: 30%;
}

.loader .logo svg {
  fill: var(--logo-color);
  width: 100%;
  animation: color-change var(--duration) infinite ease-in-out;
}

@keyframes ripple {
  0% {
    transform: scale(1);
    box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 10px -0px;
  }
  50% {
    transform: scale(1.3);
    box-shadow: rgba(0, 0, 0, 0.3) 0px 30px 20px -0px;
  }
  100% {
    transform: scale(1);
    box-shadow: rgba(0, 0, 0, 0.3) 0px 10px 10px -0px;
  }
}

@keyframes color-change {
  0% {
    fill: var(--logo-color);
  }
  50% {
    fill: white;
  }
  100% {
    fill: var(--logo-color);
  }
}
