/* 1. ROOT VARIABLES & RESET */
:root {
    --primary-blue: #1a73e8;
    --accent-cyan: #00f2fe;
    --success-green: #00ff00;
    --dark-bg: #050505;
    --card-bg: #111111;
    --text-main: #ffffff;
    --text-muted: #b0b0b0;
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    scroll-behavior: smooth;
}

body {
    background-color: var(--dark-bg);
    color: var(--text-main);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    overflow-x: hidden;
}

/* 2. DYNAMIC NAVIGATION */
.top-nav {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1rem 6%;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px);
    border-bottom: 1px solid #222;
    position: sticky;
    top: 0;
    z-index: 1000;
}

.logo {
    font-size: 1.5rem;
    font-weight: 900;
    letter-spacing: 2px;
    color: var(--primary-blue);
    text-shadow: 0 0 10px rgba(26, 115, 232, 0.3);
}

.status-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255,255,255,0.05);
    padding: 5px 12px;
    border-radius: 20px;
    font-size: 0.75rem;
    font-weight: bold;
}

.status-dot {
    height: 8px;
    width: 8px;
    background-color: var(--success-green);
    border-radius: 50%;
    box-shadow: 0 0 8px var(--success-green);
    animation: pulse 2s infinite;
}

@keyframes pulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.5; }
    100% { transform: scale(1); opacity: 1; }
}

/* 3. HERO SECTION (Cinematic) */
.main-hero {
    position: relative;
    height: 90vh;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.hero-image-bg {
    position: absolute;
    width: 100%;
    height: 100%;
    object-fit: cover;
    opacity: 0.3;
    filter: brightness(0.5) grayscale(30%);
}

.hero-overlay {
    position: relative;
    z-index: 10;
    text-align: center;
    padding: 0 5%;
    max-width: 900px;
}

.rating-badge {
    background: rgba(26, 115, 232, 0.1);
    border: 1px solid var(--primary-blue);
    padding: 8px 20px;
    border-radius: 50px;
    display: inline-block;
    margin-bottom: 20px;
    font-size: 0.9rem;
}

.brand-logo {
    font-size: clamp(3rem, 10vw, 6rem);
    font-weight: 900;
    background: linear-gradient(to right, #fff, var(--primary-blue));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-headline {
    font-size: 1.5rem;
    margin: 15px 0;
    color: var(--accent-cyan);
}

/* 4. TASK GRID & CARDS */
.services-container { padding: 80px 6%; }

.section-header { text-align: center; margin-bottom: 50px; }

.task-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.task-card {
    background: var(--card-bg);
    border: 1px solid #222;
    padding: 40px 30px;
    border-radius: 24px;
    transition: var(--transition);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.task-card:hover {
    transform: translateY(-10px);
    border-color: var(--primary-blue);
    box-shadow: 0 20px 40px rgba(0,0,0,0.4);
}

.task-icon {
    width: 70px;
    height: 70px;
    object-fit: contain;
    margin-bottom: 20px;
    border-radius: 12px;
}
/* GLOBAL PRESENCE STYLES */
.global-presence { padding: 80px 5%; background: #080808; }
.presence-grid { display: flex; align-items: center; gap: 40px; flex-wrap: wrap; margin-top: 40px; }
.map-container { flex: 1; min-width: 300px; text-align: center; }
.floating-map { width: 100%; border-radius: 20px; box-shadow: 0 0 30px rgba(26, 115, 232, 0.2); }

.presence-info { flex: 1; min-width: 300px; }
.info-box { display: flex; gap: 15px; margin-bottom: 25px; background: #111; padding: 20px; border-radius: 15px; border: 1px solid #222; }
.box-icon { font-size: 1.5rem; }
.info-box h4 { color: #1a73e8; margin-bottom: 5px; }

/* APP SECTION STYLES */
.app-section { padding: 60px 5%; }
.app-card { background: linear-gradient(135deg, #001a33, #1a73e8); border-radius: 30px; padding: 50px; text-align: center; color: white; }
.steps-container { display: flex; justify-content: center; gap: 30px; margin: 30px 0; flex-wrap: wrap; }
.app-step { flex: 1; min-width: 200px; }
.app-step .num { font-size: 2.5rem; font-weight: 900; opacity: 0.3; display: block; }

.pro-tip { background: rgba(0,0,0,0.3); padding: 15px 25px; border-radius: 50px; display: inline-flex; align-items: center; gap: 10px; margin-bottom: 30px; border: 1px dashed rgba(255,255,255,0.4); }
.btn-download { background: #fff; color: #1a73e8; padding: 15px 40px; border-radius: 50px; font-weight: 900; text-decoration: none; display: inline-block; transition: 0.3s; }
.btn-download:hover { transform: translateY(-3px); box-shadow: 0 10px 20px rgba(0,0,0,0.3); }

/* CEO MESSAGE STYLES */
.ceo-section { padding: 100px 5%; text-align: center; position: relative; background: #000; }
.quote-icon { font-size: 5rem; color: #1a73e8; line-height: 1; margin-bottom: -20px; opacity: 0.5; }
.ceo-quote { font-size: 1.4rem; font-style: italic; max-width: 800px; margin: 20px auto; color: #ddd; line-height: 1.8; }
.ceo-meta { margin-top: 30px; display: flex; flex-direction: column; align-items: center; }
.ceo-info strong { font-size: 1.2rem; color: #1a73e8; display: block; }
.ceo-info span { color: #777; font-size: 0.9rem; }

/* 5. PRICING & FAQ SECTION */
.faq-pricing {
    background: #0a0a0a;
    padding: 80px 6%;
}

.pricing-table {
    background: linear-gradient(145deg, #111, #050505);
    padding: 40px;
    border-radius: 30px;
    border: 1px solid var(--primary-blue);
    margin-bottom: 40px;
}

.price-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
    gap: 15px;
    margin-top: 25px;
}

.price-grid span {
    background: #1a1a1a;
    padding: 12px;
    border-radius: 12px;
    text-align: center;
    font-weight: bold;
    border: 1px solid #333;
}

.test-card {
    background: rgba(255,255,255,0.03);
    padding: 30px;
    border-radius: 20px;
    border-left: 4px solid var(--primary-blue);
}

/* 7. BUTTONS & UI ELEMENTS */
.btn-main-glow {
    background: linear-gradient(135deg, var(--primary-blue), #0056b3);
    color: white;
    padding: 18px 45px;
    border-radius: 50px;
    font-weight: 800;
    text-decoration: none;
    display: inline-block;
    box-shadow: 0 10px 20px rgba(26, 115, 232, 0.3);
    transition: var(--transition);
}

.btn-task {
    margin-top: auto;
    color: var(--primary-blue);
    text-decoration: none;
    font-weight: bold;
    border: 1px solid var(--primary-blue);
    padding: 10px 20px;
    border-radius: 10px;
    width: 100%;
}

.btn-task:hover {
    background: var(--primary-blue);
    color: white;
}

/* 8. FOOTER */
footer {
    padding: 60px 6%;
    background: #000;
    border-top: 1px solid #222;
    text-align: center;
}

/* 9. MOBILE OPTIMIZATION */
@media (max-width: 768px) {
    .main-hero { height: 70vh; }
    .brand-logo { font-size: 3.5rem; }
    .task-grid { grid-template-columns: 1fr; }
}

/* FAQ & PRICING STYLES */
.faq-pricing-container { padding: 80px 6%; background: #050505; }
.faq-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 20px; margin-bottom: 50px; }
.faq-card { background: #111; padding: 30px; border-radius: 20px; border: 1px solid #222; }
.faq-card h3 { color: #1a73e8; margin-bottom: 15px; font-size: 1.2rem; }
.benefit-list { list-style: none; }
.benefit-list li { margin-bottom: 8px; font-weight: bold; color: #4cd964; }

/* PRICING TABLE GLASSMORPHISM */
.pricing-showcase { background: linear-gradient(135deg, #111, #000); padding: 40px; border-radius: 30px; border: 1px solid #1a73e8; text-align: center; }
.price-wall { display: flex; flex-wrap: wrap; justify-content: center; gap: 15px; margin-top: 25px; }
.price-tag { background: rgba(255,255,255,0.05); padding: 15px 25px; border-radius: 15px; border: 1px solid #333; min-width: 160px; transition: 0.3s; }
.price-tag:hover { border-color: #1a73e8; transform: scale(1.05); background: rgba(26, 115, 232, 0.1); }
.price-tag span { display: block; font-size: 0.8rem; color: #888; text-transform: uppercase; }
.price-tag strong { font-size: 1.1rem; color: #fff; }

/* LIVE NOTIFICATION POP-UP */
.live-notify {
    position: fixed;
    bottom: 20px;
    left: 20px;
    background: #fff;
    color: #000;
    padding: 15px 20px;
    border-radius: 15px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.5);
    z-index: 9999;
    animation: notifySlide 8s infinite;
    border-left: 5px solid #4cd964;
    max-width: 300px;
}
.notify-icon { font-size: 1.5rem; }
.notify-content p { font-size: 0.85rem; font-weight: bold; margin: 0; }
.notify-time { font-size: 0.7rem; color: #666; }

@keyframes notifySlide {
    0% { transform: translateX(-150%); opacity: 0; }
    10% { transform: translateX(0); opacity: 1; }
    90% { transform: translateX(0); opacity: 1; }
    100% { transform: translateX(-150%); opacity: 0; }
}

/* FINAL CTA */
.final-boost { padding: 80px 6%; text-align: center; }
.boost-box { background: linear-gradient(to right, #1a73e8, #00f2fe); padding: 60px; border-radius: 40px; color: white; }
.btn-ultimate { display: inline-block; padding: 20px 50px; background: #000; color: #fff; border-radius: 50px; text-decoration: none; font-weight: 900; margin-top: 25px; text-transform: uppercase; transition: 0.3s; }
.btn-ultimate:hover { transform: scale(1.1); box-shadow: 0 0 20px rgba(255,255,255,0.4); }

/* LIVE NOTIFICATION POP-UP STYLES */
.live-popup {
    position: fixed;
    bottom: -100px; /* Hidden by default */
    left: 20px;
    background: rgba(255, 255, 255, 0.95);
    color: #000;
    padding: 15px 20px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    gap: 12px;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.3);
    z-index: 9999;
    border-left: 5px solid #1a73e8; /* Starhelox Blue */
    width: 320px;
    font-family: 'Segoe UI', sans-serif;
    animation: popupSlide 8s infinite;
}

.popup-icon {
    font-size: 1.8rem;
    background: #e8f0fe;
    width: 45px;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
}

.popup-text {
    font-size: 0.9rem;
    line-height: 1.4;
    margin: 0;
}

.popup-text span {
    font-weight: 800;
    color: #1a73e8;
}

.popup-time {
    font-size: 0.7rem;
    color: #666;
    display: block;
    margin-top: 2px;
    text-transform: uppercase;
}

/* THE ANIMATION: Slide in, stay, slide out */
@keyframes popupSlide {
    0% { bottom: -100px; opacity: 0; }
    5% { bottom: 20px; opacity: 1; }
    25% { bottom: 20px; opacity: 1; }
    30% { bottom: -100px; opacity: 0; }
    100% { bottom: -100px; opacity: 0; }
}

/* MOBILE ADJUSTMENT */
@media (max-width: 480px) {
    .live-popup {
        width: 90%;
        left: 5%;
    }
}
/* REQUIREMENTS SECTION STYLES */
.requirements-section {
    padding: 100px 6%;
    background: radial-gradient(circle at top right, #0a0a0a, #000);
}

.req-header {
    text-align: center;
    margin-bottom: 60px;
}

.badge-outline {
    border: 1px solid #1a73e8;
    color: #1a73e8;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.8rem;
    font-weight: bold;
    text-transform: uppercase;
}

.req-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 25px;
}

.req-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid #222;
    padding: 40px 30px;
    border-radius: 25px;
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.req-card:hover {
    background: rgba(26, 115, 232, 0.05);
    border-color: #1a73e8;
    transform: translateY(-10px);
}

.req-icon {
    font-size: 2.5rem;
    margin-bottom: 20px;
}

.req-card h4 {
    color: #fff;
    margin-bottom: 12px;
    font-size: 1.2rem;
}

.req-card p {
    color: #888;
    font-size: 0.95rem;
    line-height: 1.6;
}

/* SPECIAL HIGHLIGHT CARD */
.highlight-card {
    border: 1px solid #4cd964;
    background: rgba(76, 217, 100, 0.05);
}

.btn-whatsapp {
    display: inline-block;
    margin-top: 15px;
    color: #4cd964;
    text-decoration: none;
    font-weight: bold;
    border-bottom: 2px solid #4cd964;
}

/* FREEDOM BANNER */
.freedom-banner {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin-top: 60px;
    flex-wrap: wrap;
}

.freedom-item {
    color: #ff4d4d;
    font-weight: bold;
    font-size: 1.1rem;
    letter-spacing: 1px;
}

/* MOBILE VIEW */
@media (max-width: 768px) {
    .freedom-banner { gap: 20px; }
    .req-card { padding: 30px 20px; }
}
/* FLOATING CHAT BUTTON */
.chat-trigger-wrapper {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 1000;
}

.chat-trigger-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: rgba(26, 115, 232, 0.15); /* Translucent Blue */
    backdrop-filter: blur(10px); /* Modern Glass Effect */
    border: 1px solid rgba(26, 115, 232, 0.3);
    border-radius: 50px;
    text-decoration: none;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    transition: all 0.4s cubic-bezier(0.175, 0.885, 0.32, 1.275);
    animation: floatButton 3s ease-in-out infinite;
}

.chat-trigger-btn:hover {
    transform: scale(1.05) translateY(-5px);
    background: rgba(26, 115, 232, 0.25);
    border-color: #1a73e8;
    box-shadow: 0 15px 40px rgba(26, 115, 232, 0.4);
}

/* Icon & Online Indicator */
.chat-icon-container {
    position: relative;
    font-size: 1.5rem;
    display: flex;
    align-items: center;
}

.online-status {
    position: absolute;
    bottom: 2px;
    right: -2px;
    width: 10px;
    height: 10px;
    background: #4cd964; /* Green */
    border: 2px solid #050505;
    border-radius: 50%;
}

/* Text Labels */
.chat-label {
    display: flex;
    flex-direction: column;
}

.label-main {
    color: #fff;
    font-weight: 800;
    font-size: 0.9rem;
    letter-spacing: 0.5px;
}

.label-sub {
    color: #4cd964;
    font-size: 0.7rem;
    font-weight: 600;
    text-transform: uppercase;
}

/* Subtle Floating Animation */
@keyframes floatButton {
    0% { transform: translateY(0px); }
    50% { transform: translateY(-10px); }
    100% { transform: translateY(0px); }
}

/* MOBILE ADAPTATION: Hide text on small screens to keep it clean */
@media (max-width: 480px) {
    .chat-label { display: none; }
    .chat-trigger-btn {
        padding: 15px;
        border-radius: 50%;
    }
}
/* PREMIUM CHAT SECTION STYLES */
.premium-chat-section {
    padding: 80px 6%;
    background: #000;
}

.chat-dashboard-header {
    text-align: center;
    margin-bottom: 50px;
}

.live-stats {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(76, 217, 100, 0.1);
    padding: 8px 20px;
    border-radius: 50px;
    border: 1px solid #4cd964;
    margin-bottom: 20px;
    color: #4cd964;
    font-size: 0.9rem;
}

.pulse-dot {
    height: 10px;
    width: 10px;
    background: #4cd964;
    border-radius: 50%;
    animation: blinkPulse 1.5s infinite;
}

@keyframes blinkPulse {
    0% { transform: scale(1); opacity: 1; box-shadow: 0 0 0 0 rgba(76, 217, 100, 0.7); }
    70% { transform: scale(1.2); opacity: 0.5; box-shadow: 0 0 0 10px rgba(76, 217, 100, 0); }
    100% { transform: scale(1); opacity: 1; }
}

/* Connection Cards */
.connection-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.connection-card {
    background: #111;
    border: 1px solid #222;
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    position: relative;
    transition: 0.3s;
}

.connection-card:hover {
    border-color: #1a73e8;
    background: #161616;
    transform: translateY(-5px);
}

.profile-status {
    position: absolute;
    top: 15px;
    right: 15px;
    background: #4cd964;
    color: #000;
    font-size: 0.7rem;
    font-weight: 900;
    padding: 2px 10px;
    border-radius: 5px;
    text-transform: uppercase;
}

.profile-img {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    margin-bottom: 15px;
    border: 3px solid #1a73e8;
    object-fit: cover;
}

.earning-badge {
    color: #ffd700; /* Gold */
    font-weight: bold;
    font-size: 0.8rem;
    margin: 10px 0;
}

.btn-start-chat {
    display: block;
    background: #1a73e8;
    color: #fff;
    padding: 12px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: bold;
    margin-top: 15px;
    transition: 0.3s;
}

.btn-start-chat:hover {
    background: #fff;
    color: #1a73e8;
}

.payout-info {
    text-align: center;
    margin-top: 40px;
    color: #666;
    font-size: 0.9rem;
}
/* PAYOUT METHODS STYLING */
.payout-methods {
    padding: 80px 6%;
    background: #050505;
}

.section-header {
    text-align: center;
    margin-bottom: 50px;
}

.method-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
}

.method-card {
    background: #111;
    border: 1px solid #222;
    padding: 30px;
    border-radius: 20px;
    text-align: center;
    transition: transform 0.3s ease, border-color 0.3s ease;
}

.method-card:hover {
    transform: translateY(-5px);
    border-color: #1a73e8;
}

.method-img-wrap {
    width: 80px;
    height: 80px;
    margin: 0 auto 20px;
    border-radius: 15px;
    overflow: hidden;
    background: #fff; /* Ensures logos stand out */
    display: flex;
    align-items: center;
    justify-content: center;
}

.method-img-wrap img {
    width: 90%; /* Keeps logo centered with breathing room */
    height: auto;
    object-fit: contain;
}

.method-card h4 {
    color: #fff;
    font-size: 1.1rem;
    margin-bottom: 10px;
}

.method-card p {
    color: #888;
    font-size: 0.85rem;
    line-height: 1.5;
    margin-bottom: 15px;
}

.processing-time {
    display: inline-block;
    font-size: 0.75rem;
    font-weight: bold;
    color: #4cd964; /* Success Green */
    background: rgba(76, 217, 100, 0.1);
    padding: 5px 12px;
    border-radius: 50px;
}

.security-note {
    text-align: center;
    margin-top: 40px;
    color: #555;
    font-size: 0.9rem;
}

/* MOBILE FIX */
@media (max-width: 480px) {
    .method-grid { grid-template-columns: 1fr; }
}
/* SPECIAL HIGHLIGHT FOR M-PESA */
.mpesa-highlight {
    border: 1px solid rgba(76, 175, 80, 0.3); /* M-Pesa Green tint */
    background: linear-gradient(145deg, #111 0%, #0a0a0a 100%);
}

.mpesa-highlight:hover {
    border-color: #4caf50; /* Full M-Pesa Green on hover */
    box-shadow: 0 10px 25px rgba(76, 175, 80, 0.15);
}

.mpesa-highlight .processing-time {
    color: #4caf50;
    background: rgba(76, 175, 80, 0.1);
}
/* SURVEY SECTION STYLES */
.survey-intelligence {
    padding: 80px 6%;
    background: radial-gradient(circle at bottom, #0f0f0f, #000);
}

.survey-header {
    text-align: center;
    margin-bottom: 50px;
}

.active-pool {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: rgba(26, 115, 232, 0.1);
    padding: 10px 20px;
    border-radius: 8px;
    border: 1px solid #1a73e8;
    color: #fff;
    margin-bottom: 20px;
    font-size: 0.9rem;
}

.live-blink {
    width: 8px;
    height: 8px;
    background: #ff4d4d;
    border-radius: 50%;
    box-shadow: 0 0 10px #ff4d4d;
    animation: blinker 1s linear infinite;
}

@keyframes blinker { 50% { opacity: 0; } }

.survey-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 25px;
}

.survey-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid #222;
    padding: 30px;
    border-radius: 20px;
    transition: 0.4s ease;
    position: relative;
}

.survey-card:hover {
    border-color: #1a73e8;
    background: rgba(26, 115, 232, 0.05);
}

.survey-tag {
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    color: #1a73e8;
    letter-spacing: 1px;
    margin-bottom: 15px;
}

.survey-tag.urgent { color: #ff4d4d; }

.survey-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0;
    color: #888;
    font-weight: 600;
}

.payout-highlight {
    color: #4cd964;
    font-size: 1.1rem;
}

.spots-left {
    font-size: 0.8rem;
    color: #ffcc00;
    margin-bottom: 20px;
}

.btn-survey {
    display: block;
    text-align: center;
    background: #fff;
    color: #000;
    padding: 12px;
    border-radius: 12px;
    text-decoration: none;
    font-weight: 800;
    transition: 0.3s;
}

.btn-survey:hover {
    background: #1a73e8;
    color: #fff;
}

.verification-text {
    text-align: center;
    margin-top: 40px;
    color: #555;
    font-size: 0.85rem;
}

/* MOBILE FIX */
@media (max-width: 480px) {
    .survey-grid { grid-template-columns: 1fr; }
}
/* TIKTOK AUDIT SECTION STYLES */
.tiktok-audit-section {
    padding: 80px 6%;
    background: #000;
}

.audit-header {
    text-align: center;
    margin-bottom: 50px;
}

.stream-status {
    display: inline-flex;
    align-items: center;
    gap: 15px;
    background: rgba(254, 44, 85, 0.1); /* TikTok Red Tint */
    padding: 10px 25px;
    border-radius: 50px;
    border: 1px solid #fe2c55;
    margin-bottom: 20px;
}

.live-indicator {
    color: #fe2c55;
    font-weight: 900;
    font-size: 0.8rem;
    letter-spacing: 1px;
    animation: pulseText 1.5s infinite;
}

@keyframes pulseText { 50% { opacity: 0.5; } }

.video-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.video-card {
    background: #0f0f0f;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #222;
    transition: 0.3s ease;
}

.video-card:hover {
    border-color: #fe2c55;
    transform: scale(1.02);
}

.video-thumbnail {
    height: 180px;
    position: relative;
    background: #1a1a1a;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* Gradient Glows for Thumbnails */
.tech-glow { background: linear-gradient(45deg, #1a73e8, #fe2c55); }
.lifestyle-glow { background: linear-gradient(45deg, #4cd964, #fe2c55); }
.comedy-glow { background: linear-gradient(45deg, #ffd700, #fe2c55); }

.video-category {
    background: rgba(0, 0, 0, 0.6);
    color: #fff;
    padding: 5px 15px;
    border-radius: 20px;
    font-size: 0.7rem;
    font-weight: bold;
    backdrop-filter: blur(5px);
}

.video-details {
    padding: 25px;
}

.video-details h4 {
    color: #fff;
    margin-bottom: 15px;
    font-size: 1.1rem;
}

.video-requirements {
    list-style: none;
    padding: 0;
    margin-bottom: 20px;
}

.video-requirements li {
    color: #888;
    font-size: 0.9rem;
    margin-bottom: 8px;
    font-weight: 600;
}

.btn-audit {
    display: block;
    text-align: center;
    background: #fe2c55; /* TikTok Brand Red */
    color: #fff;
    padding: 12px;
    border-radius: 10px;
    text-decoration: none;
    font-weight: bold;
    transition: 0.3s;
}

.btn-audit:hover {
    background: #fff;
    color: #fe2c55;
}

.audit-footer {
    text-align: center;
    margin-top: 40px;
    color: #444;
    font-size: 0.8rem;
}
/* YOUTUBE VERIFICATION STYLES */
.youtube-verification-section {
    padding: 80px 6%;
    background: #000;
    font-family: 'Inter', sans-serif;
}

.media-header {
    text-align: center;
    margin-bottom: 60px;
}

.verification-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 0, 0, 0.1);
    padding: 10px 20px;
    border-radius: 5px;
    border-left: 4px solid #ff0000;
    color: #fff;
    margin-bottom: 25px;
    font-size: 0.9rem;
}

.active-pulse {
    width: 10px;
    height: 10px;
    background: #ff0000;
    border-radius: 50%;
    animation: ytPulse 2s infinite;
}

@keyframes ytPulse { 0% { transform: scale(1); opacity: 1; } 50% { transform: scale(1.5); opacity: 0.4; } 100% { transform: scale(1); opacity: 1; } }

.media-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.media-card {
    background: #111;
    border-radius: 15px;
    overflow: hidden;
    border: 1px solid #222;
    transition: all 0.3s ease;
}

.media-card:hover {
    border-color: #ff0000;
    transform: translateY(-5px);
    box-shadow: 0 10px 30px rgba(255, 0, 0, 0.1);
}

.media-preview {
    height: 170px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    position: relative;
}

.yt-red-gradient { background: linear-gradient(135deg, #2b0000, #ff0000); }
.yt-dark-gradient { background: linear-gradient(135deg, #111, #444); }
.yt-pro-gradient { background: linear-gradient(135deg, #ff0000, #000); }

.play-icon {
    font-size: 3rem;
    color: rgba(255, 255, 255, 0.8);
}

.media-type {
    position: absolute;
    bottom: 10px;
    left: 10px;
    background: rgba(0, 0, 0, 0.8);
    color: #fff;
    font-size: 0.7rem;
    padding: 3px 10px;
    border-radius: 3px;
    text-transform: uppercase;
}

.media-body { padding: 25px; }

.media-body h4 { color: #fff; margin-bottom: 20px; font-weight: 700; }

.media-stats {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    font-size: 0.85rem;
    color: #aaa;
}

.payout { color: #4cd964; font-weight: 800; }

.btn-verify {
    display: block;
    text-align: center;
    background: #ff0000;
    color: #fff;
    text-decoration: none;
    padding: 12px;
    border-radius: 5px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
}

.btn-verify:hover { background: #fff; color: #ff0000; }

.media-security { text-align: center; margin-top: 50px; color: #444; font-size: 0.8rem; }
/* CINEMATIC MOVIE SECTION STYLES */
.movie-audit-section {
    padding: 80px 6%;
    background: linear-gradient(to bottom, #000, #0a0a0a);
}

.cinema-header {
    text-align: center;
    margin-bottom: 60px;
}

.cinema-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 215, 0, 0.1); /* Gold Tint */
    padding: 10px 20px;
    border-radius: 50px;
    border: 1px solid #ffd700;
    color: #ffd700;
    margin-bottom: 25px;
    font-size: 0.9rem;
    font-weight: 600;
}

.gold-pulse {
    width: 10px;
    height: 10px;
    background: #ffd700;
    border-radius: 50%;
    animation: goldGlow 2s infinite;
}

@keyframes goldGlow { 0% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0.7); } 70% { box-shadow: 0 0 0 10px rgba(255, 215, 0, 0); } 100% { box-shadow: 0 0 0 0 rgba(255, 215, 0, 0); } }

.cinema-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 30px;
}

.movie-card {
    background: #111;
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid #222;
    transition: 0.4s ease;
}

.movie-card:hover {
    transform: translateY(-10px);
    border-color: #ffd700;
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.5);
}

.movie-poster {
    height: 350px;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.action-gradient { background: linear-gradient(180deg, #1a1a1a, #ff4d4d); }
.sci-fi-gradient { background: linear-gradient(180deg, #1a1a1a, #1a73e8); }
.drama-gradient { background: linear-gradient(180deg, #1a1a1a, #800080); }

.genre-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    font-size: 0.65rem;
    padding: 4px 12px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: bold;
}

.play-overlay {
    font-size: 4rem;
    color: rgba(255, 255, 255, 0.3);
    transition: 0.3s;
}

.movie-card:hover .play-overlay {
    color: #fff;
    transform: scale(1.1);
}

.movie-info { padding: 25px; }
.movie-info h4 { color: #fff; margin-bottom: 15px; font-size: 1.2rem; }

.movie-details {
    display: flex;
    justify-content: space-between;
    margin-bottom: 25px;
    font-size: 0.9rem;
    color: #888;
}

.movie-pay { color: #4cd964; font-weight: 800; font-size: 1.1rem; }

.btn-cinema {
    display: block;
    text-align: center;
    background: linear-gradient(to right, #ffd700, #ffcc00);
    color: #000;
    padding: 12px;
    border-radius: 6px;
    text-decoration: none;
    font-weight: 900;
    text-transform: uppercase;
    transition: 0.3s;
}

.btn-cinema:hover {
    background: #fff;
    letter-spacing: 1px;
}

.cinema-footer { text-align: center; margin-top: 40px; color: #444; font-size: 0.8rem; }
/* WHATSAPP UPLOAD SECTION STYLES */
.status-upload-section {
    padding: 80px 6%;
    background: #000;
}

.campaign-header {
    text-align: center;
    margin-bottom: 55px;
}

.earnings-badge {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    background: rgba(37, 211, 102, 0.08); /* Soft WhatsApp Green */
    padding: 12px 25px;
    border-radius: 50px;
    border: 1px solid #25d366;
    color: #fff;
    margin-bottom: 25px;
    font-size: 0.9rem;
}

.pulse-icon {
    width: 10px;
    height: 10px;
    background: #25d366;
    border-radius: 50%;
    box-shadow: 0 0 10px #25d366;
    animation: pulseGlow 2s infinite;
}

@keyframes pulseGlow { 0% { opacity: 1; } 50% { opacity: 0.4; } 100% { opacity: 1; } }

.campaign-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(290px, 1fr));
    gap: 30px;
}

.campaign-card {
    background: #111;
    border: 1px solid #222;
    border-radius: 20px;
    overflow: hidden;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.campaign-card:hover {
    border-color: #25d366;
    transform: translateY(-8px);
}

.special-border { border-color: rgba(37, 211, 102, 0.3); }

.campaign-visual {
    height: 140px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.wa-gradient { background: linear-gradient(135deg, #075E54, #128C7E); }
.pro-gradient { background: linear-gradient(135deg, #25d366, #075E54); }
.tech-gradient { background: linear-gradient(135deg, #111, #128C7E); }

.wa-icon { font-size: 3rem; opacity: 0.8; }

.metric-tag {
    position: absolute;
    top: 15px;
    left: 15px;
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 0.65rem;
    padding: 4px 12px;
    border-radius: 4px;
    text-transform: uppercase;
    font-weight: 900;
}

.campaign-info { padding: 25px; }

.campaign-info h4 { color: #fff; margin-bottom: 15px; font-weight: 700; }

.campaign-specs {
    list-style: none;
    padding: 0;
    margin-bottom: 25px;
}

.campaign-specs li {
    color: #999;
    font-size: 0.9rem;
    margin-bottom: 8px;
    display: flex;
    justify-content: space-between;
}

.campaign-specs li strong { color: #fff; }

.btn-campaign {
    display: block;
    text-align: center;
    background: #25d366;
    color: #fff;
    padding: 12px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    transition: 0.3s;
}

.btn-campaign:hover { background: #fff; color: #25d366; }

.campaign-disclaimer {
    text-align: center;
    margin-top: 45px;
    color: #444;
    font-size: 0.8rem;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}
/* GLOBAL TICKER STYLING */
.global-live-ticker {
    width: 100%;
    background: #050505;
    border-bottom: 1px solid #1a73e8;
    padding: 12px 0;
    position: sticky;
    top: 0;
    z-index: 10000;
    font-family: 'Inter', sans-serif;
}

.ticker-wrapper {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 15px;
}

.status-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(26, 115, 232, 0.1);
    padding: 4px 12px;
    border-radius: 4px;
    border: 1px solid rgba(26, 115, 232, 0.3);
}

.live-label {
    color: #1a73e8;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 1px;
}

.pulse-dot {
    width: 6px;
    height: 6px;
    background: #1a73e8;
    border-radius: 50%;
    animation: tickerPulse 1.5s infinite;
}

@keyframes tickerPulse {
    0% { transform: scale(1); opacity: 1; }
    50% { transform: scale(1.5); opacity: 0.4; }
    100% { transform: scale(1); opacity: 1; }
}

.ticker-text-container {
    color: #fff;
    font-size: 0.85rem;
    font-weight: 500;
}

#dynamic-joined-text {
    transition: opacity 0.5s ease-in-out;
}
/* TESTIMONIALS STYLING */
.testimonials-section {
    padding: 80px 6%;
    background: #000;
}

.testimony-header {
    text-align: center;
    margin-bottom: 50px;
}

.trust-indicator {
    display: inline-block;
    color: #4cd964;
    background: rgba(76, 217, 100, 0.1);
    padding: 8px 20px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 800;
    margin-bottom: 20px;
    border: 1px solid #4cd964;
}

.testimony-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 30px;
}

.testimony-card {
    background: #0f0f0f;
    border: 1px solid #222;
    padding: 30px;
    border-radius: 20px;
    position: relative;
    transition: 0.3s ease;
}

.testimony-card:hover {
    transform: translateY(-10px);
    border-color: #1a73e8;
}

.user-meta {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
}

.user-avatar {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    color: #fff;
}

/* Regional Glows */
.k-glow { background: #4caf50; box-shadow: 0 0 15px rgba(76, 175, 80, 0.3); }
.z-glow { background: #ff9800; box-shadow: 0 0 15px rgba(255, 152, 0, 0.3); }
.u-glow { background: #f44336; box-shadow: 0 0 15px rgba(244, 67, 54, 0.3); }

.location {
    font-size: 0.75rem;
    color: #666;
    display: block;
}

.review-text {
    color: #bbb;
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 25px;
}

.payout-badge {
    display: inline-block;
    font-size: 0.8rem;
    font-weight: 900;
    color: #fff;
    background: #222;
    padding: 5px 15px;
    border-radius: 5px;
    border-left: 3px solid #4cd964;
}
/* MENTORSHIP SECTION STYLES */
.mentorship-hub {
    padding: 80px 6%;
    background: #050505;
}

.mentorship-header {
    text-align: center;
    margin-bottom: 50px;
}

.status-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(37, 211, 102, 0.1);
    color: #25d366;
    padding: 8px 16px;
    border-radius: 50px;
    font-size: 0.8rem;
    font-weight: 800;
    margin-bottom: 20px;
    border: 1px solid rgba(37, 211, 102, 0.2);
}

.online-indicator {
    width: 8px;
    height: 8px;
    background: #25d366;
    border-radius: 50%;
    animation: pulseGlow 2s infinite;
}

.mentorship-card {
    max-width: 900px;
    margin: 0 auto;
    background: #0f0f0f;
    border: 1px solid #222;
    border-radius: 25px;
    padding: 40px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    flex-wrap: wrap;
}

.mentor-stats {
    display: flex;
    gap: 30px;
    margin-bottom: 30px;
}

.stat-num {
    display: block;
    color: #fff;
    font-size: 1.5rem;
    font-weight: 900;
}

.stat-label {
    color: #666;
    font-size: 0.8rem;
}

.group-preview {
    display: flex;
    align-items: center;
    gap: 15px;
}

.wa-float-icon {
    width: 45px;
    filter: drop-shadow(0 0 5px rgba(37, 211, 102, 0.5));
}

.group-info strong {
    color: #fff;
    display: block;
}

.group-info span {
    color: #888;
    font-size: 0.85rem;
}

.btn-join-group {
    background: #25d366;
    color: #fff;
    text-decoration: none;
    padding: 18px 40px;
    border-radius: 12px;
    text-align: center;
    display: block;
    transition: 0.3s;
}

.btn-join-group:hover {
    background: #fff;
    color: #25d366;
    transform: translateY(-3px);
}

.main-text {
    display: block;
    font-weight: 900;
    font-size: 1.1rem;
    letter-spacing: 0.5px;
}

.sub-text {
    font-size: 0.75rem;
    opacity: 0.8;
}

.verification-note {
    color: #444;
    font-size: 0.75rem;
    margin-top: 15px;
    text-align: center;
}

/* MOBILE RESPONSIVE */
@media (max-width: 768px) {
    .mentorship-card {
        flex-direction: column;
        text-align: center;
    }
    .mentor-stats, .group-preview {
        justify-content: center;
    }
}
/* LEGAL & CERTIFICATE STYLING */
.legal-section {
    padding: 80px 6%;
    background: #080808;
}

.legal-header {
    text-align: center;
    margin-bottom: 50px;
}

.compliance-pill {
    display: inline-block;
    background: rgba(255, 255, 255, 0.05);
    color: #fff;
    border: 1px solid #444;
    padding: 6px 15px;
    border-radius: 4px;
    font-size: 0.7rem;
    font-weight: bold;
    text-transform: uppercase;
    margin-bottom: 15px;
}

.certificate-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: 25px;
}

.cert-card {
    background: #111;
    border: 1px solid #222;
    border-radius: 12px;
    overflow: hidden;
    transition: 0.3s;
}

.cert-card:hover {
    border-color: #1a73e8;
    transform: translateY(-5px);
}

.cert-image-wrapper {
    height: 300px;
    background: #fff; /* White background makes the documents pop */
    overflow: hidden;
    padding: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.cert-img {
    max-width: 100%;
    max-height: 100%;
    object-fit: contain;
    filter: drop-shadow(0 2px 5px rgba(0,0,0,0.1));
}

.cert-details {
    padding: 20px;
    text-align: center;
}

.mini-flag {
    width: 25px;
    height: auto;
    margin-bottom: 10px;
}

.cert-details h4 {
    color: #fff;
    margin-bottom: 5px;
    font-size: 1rem;
}

.cert-details p {
    color: #1a73e8;
    font-family: 'Courier New', Courier, monospace; /* Makes it look like a serial number */
    font-size: 0.8rem;
    font-weight: bold;
}

.legal-footer {
    text-align: center;
    margin-top: 40px;
    color: #444;
    font-size: 0.8rem;
}
/* SMOOTH SCROLLING FIX */
html { scroll-behavior: smooth; }

/* FLOATING BUTTON STYLES */
.floating-support-wrap {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
}

.support-fab {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 70px;
    height: 70px;
    background: #1a73e8;
    border-radius: 50% 50% 5px 50%; /* Unique asymmetric shape */
    text-decoration: none;
    box-shadow: 0 10px 25px rgba(26, 115, 232, 0.4);
    transition: 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

.fab-badge {
    position: absolute;
    top: 0;
    right: 0;
    background: #ff4d4d;
    color: #fff;
    font-size: 0.7rem;
    padding: 2px 6px;
    border-radius: 10px;
    font-weight: bold;
    border: 2px solid #000;
}

.fab-icon { font-size: 1.5rem; }
.fab-label { font-size: 0.6rem; color: #fff; font-weight: 800; text-transform: uppercase; margin-top: 2px; }

.support-fab:hover {
    transform: scale(1.1) translateY(-5px);
    background: #fff;
}
.support-fab:hover .fab-icon, .support-fab:hover .fab-label { color: #1a73e8; }

/* SUPPORT TERMINAL STYLES */
.support-terminal-section {
    padding: 100px 6%;
    background: #000;
}

.terminal-container {
    max-width: 700px;
    margin: 0 auto;
    background: #0a0a0a;
    border: 1px solid #222;
    border-radius: 20px;
    padding: 40px;
}

.system-status {
    color: #4caf50;
    font-size: 0.7rem;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.faq-automation { margin-top: 30px; }

.faq-item {
    background: #111;
    margin-bottom: 10px;
    border-radius: 10px;
    border: 1px solid #1f1f1f;
    overflow: hidden;
}

.faq-item summary {
    padding: 20px;
    color: #fff;
    font-weight: 600;
    cursor: pointer;
    list-style: none;
    display: flex;
    justify-content: space-between;
}

.faq-item[open] summary { background: #1a73e8; }

.faq-answer {
    padding: 20px;
    color: #aaa;
    font-size: 0.9rem;
    line-height: 1.6;
    border-top: 1px solid #222;
}

.terminal-footer { text-align: center; margin-top: 30px; font-size: 0.8rem; color: #444; }
.terminal-footer a { color: #1a73e8; text-decoration: none; font-weight: bold; }
/* WHATSAPP LEFT FLOAT STYLES */
.floating-wa-wrap {
    position: fixed;
    bottom: 30px;
    left: 30px;
    z-index: 9999;
}

.wa-fab {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 65px;
    height: 65px;
    background: #25d366;
    border-radius: 50%;
    text-decoration: none;
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.3);
    position: relative;
    transition: 0.3s ease-in-out;
}

.wa-fab:hover {
    transform: scale(1.1) rotate(10deg);
    background: #fff;
}

.wa-fab:hover path {
    fill: #25d366;
}

/* SONAR PULSE EFFECT */
.wa-ripple {
    position: absolute;
    width: 100%;
    height: 100%;
    background: #25d366;
    border-radius: 50%;
    z-index: -1;
    animation: sonarWave 2s infinite;
}

@keyframes sonarWave {
    0% { transform: scale(1); opacity: 0.6; }
    100% { transform: scale(1.8); opacity: 0; }
}

/* TOOLTIP LABEL */
.wa-label-tooltip {
    position: absolute;
    left: 80px;
    background: #25d366;
    color: #fff;
    padding: 6px 12px;
    border-radius: 6px;
    font-size: 0.7rem;
    font-weight: 800;
    text-transform: uppercase;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(-10px);
    transition: 0.3s;
    pointer-events: none;
}

.wa-fab:hover .wa-label-tooltip {
    opacity: 1;
    transform: translateX(0);
}
/* DASHBOARD PREVIEW STYLING */
.dashboard-preview-wrap {
    padding: 40px 6%;
    background: #000;
    text-align: center;
}

.preview-container {
    max-width: 1000px;
    margin: 0 auto;
}

.preview-label {
    margin-bottom: 30px;
}

.live-tag {
    color: #1a73e8;
    font-size: 0.7rem;
    font-weight: 900;
    letter-spacing: 2px;
    border: 1px solid #1a73e8;
    padding: 4px 12px;
    border-radius: 4px;
}

.preview-label h3 {
    color: #fff;
    font-size: 1.8rem;
    margin-top: 15px;
}

.preview-label p {
    color: #666;
    font-size: 0.9rem;
}

/* THE IMAGE FRAME */
.image-frame {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    border: 1px solid #222;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
    transition: 0.5s ease;
}

.image-frame:hover {
    transform: translateY(-10px) scale(1.02);
    border-color: #1a73e8;
}

.dashboard-img {
    width: 100%;
    height: auto;
    display: block;
}

/* Subtle Blue Glow behind the image */
.overlay-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 80%;
    height: 80%;
    background: radial-gradient(circle, rgba(26, 115, 232, 0.15) 0%, transparent 70%);
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 1;
}

/* MOBILE FIX */
@media (max-width: 768px) {
    .image-frame {
        border-radius: 10px;
    }
}
/* WORLDWIDE GROUP STYLING */
.global-community {
    padding: 60px 6%;
    background: #0a0a0a;
    border-top: 1px solid #1a1a1a;
    border-bottom: 1px solid #1a1a1a;
}

.community-grid {
    display: flex;
    align-items: center;
    justify-content: space-between;
    max-width: 1100px;
    margin: 0 auto;
    gap: 40px;
    flex-wrap: wrap;
}

.globe-icon {
    font-size: 2.5rem;
    margin-bottom: 15px;
}

.community-info h2 {
    color: #fff;
    font-size: 2rem;
    margin-bottom: 10px;
}

.community-info p {
    color: #888;
    max-width: 500px;
    line-height: 1.6;
}

.btn-worldwide {
    display: inline-block;
    background: transparent;
    border: 2px solid #25d366;
    padding: 20px 40px;
    border-radius: 15px;
    text-decoration: none;
    transition: 0.3s;
    text-align: center;
}

.btn-worldwide:hover {
    background: rgba(37, 211, 102, 0.1);
    transform: translateY(-5px);
    box-shadow: 0 10px 20px rgba(37, 211, 102, 0.1);
}

.btn-flex {
    display: flex;
    align-items: center;
    gap: 12px;
    justify-content: center;
    margin-bottom: 5px;
}

.wa-mini {
    width: 24px;
}

.btn-flex span {
    color: #fff;
    font-weight: 800;
    font-size: 1.1rem;
}

.btn-worldwide small {
    color: #25d366;
    font-size: 0.75rem;
    letter-spacing: 1px;
    font-weight: 700;
    text-transform: uppercase;
}

/* RESPONSIVE MOBILE */
@media (max-width: 768px) {
    .community-grid {
        text-align: center;
        justify-content: center;
    }
}





