        /* --- CORE VARIABLES --- */
        :root {
            --bg-deep-dark: #020205; 
            --bg-deep-purple: #1a0b2e;
            --accent-gold: #ffd700;
            --accent-gold-dim: #b8860b;
            --text-main: #ffffff;
            --text-muted: #cbb3e6;
            --glass-bg: rgba(26, 11, 46, 0.75);
            --glass-border: rgba(255, 215, 0, 0.2);
            --glass-blur: blur(16px);
            --font-serif: 'Playfair Display', serif;
            --font-sans: 'Manrope', sans-serif;
            --glow-gold: 0 0 12px rgba(255,215,0,0.6), 0 0 20px rgba(255,215,0,0.3);
        }

        /* --- RESET & BODY --- */
        * { margin: 0; padding: 0; box-sizing: border-box; }

        body {
            font-family: var(--font-sans);
            background-color: var(--bg-deep-dark);
            color: var(--text-main);
            line-height: 1.6;
            overflow-x: hidden;
            min-height: 100vh;
        }

        /* --- GLOBAL STARS (Subtle) --- */
        .stars-global {
            position: fixed;
            top: 0; left: 0; width: 100%; height: 100%;
            z-index: -1;
            opacity: 0.3; 
            background: radial-gradient(white, rgba(255,255,255,.2) 2px, transparent 3px);
            background-size: 550px 550px;
            animation: starsMove 200s linear infinite;
        }

        /* --- LOCAL PURPLE STAR SECTION (ADVISORS) --- */
        .purple-star-section {
            position: relative;
            background: radial-gradient(circle at center, #4a0072 0%, #1a0b2e 60%, #000 100%);
            width: 100%;
            overflow: hidden;
            padding: 6rem 1.5rem 4rem;
            border-top: 1px solid rgba(138, 43, 226, 0.3);
            border-bottom: 1px solid rgba(138, 43, 226, 0.3);
            box-shadow: 0 0 50px rgba(75, 0, 130, 0.2); 
        }

        .stars-local {
            position: absolute;
            top: 0; left: 0; width: 100%; height: 100%;
            z-index: 0;
            pointer-events: none;
            background: 
                radial-gradient(2px 2px at 20px 30px, #FFF, rgba(255,255,255,0.8) 2px, transparent 3px),
                radial-gradient(2px 2px at 40px 70px, #FFF, rgba(255,255,255,0.6) 2px, transparent 3px),
                radial-gradient(1px 1px at 50px 160px, #FFF, rgba(255,255,255,0.5) 1px, transparent 2px),
                radial-gradient(2px 2px at 90px 40px, #FFF, rgba(255,255,255,0.7) 2px, transparent 3px),
                radial-gradient(2px 2px at 130px 80px, #FFF, rgba(255,255,255,0.6) 2px, transparent 3px);
            
            background-size: 550px 550px;
            background-position: 0 0, 40px 60px, 130px 270px;
            animation: starsMove 60s linear infinite;
        }

        .star-glow-local {
            position: absolute;
            border-radius: 50%;
            background: white;
            box-shadow: 0 0 15px #fff, 0 0 30px #d8bfd8, 0 0 50px var(--accent-gold);
            animation: twinkle 3s infinite ease-in-out;
            z-index: 1;
        }
        
        .sl-1 { top: 10%; left: 20%; width: 5px; height: 5px; animation-delay: 0s; }
        .sl-2 { top: 50%; left: 80%; width: 4px; height: 4px; animation-delay: 1.5s; }
        .sl-3 { top: 80%; left: 40%; width: 6px; height: 6px; animation-delay: 0.5s; }
        .sl-4 { top: 30%; left: 70%; width: 4px; height: 4px; animation-delay: 2s; }
        .sl-5 { top: 60%; left: 10%; width: 5px; height: 5px; animation-delay: 1s; }

        @keyframes twinkle {
            0%, 100% { opacity: 0.6; transform: scale(0.9); }
            50% { opacity: 1; transform: scale(1.4); box-shadow: 0 0 25px #fff, 0 0 50px var(--accent-gold); }
        }
        @keyframes starsMove {
            from { background-position: 0 0, 40px 60px, 130px 270px; }
            to { background-position: 0 550px, 40px 610px, 130px 820px; }
        }

        /* --- TITLE BAR --- */
        .topnav {
            position: fixed;
            top: 0; left: 0; width: 100%;
            height: 80px;
            z-index: 1000;
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 0 5%;
            background: var(--glass-bg);
            backdrop-filter: var(--glass-blur);
            -webkit-backdrop-filter: var(--glass-blur);
            border-bottom: 1px solid var(--glass-border);
            box-shadow: 0 4px 30px rgba(0, 0, 0, 0.5);
            transition: all 0.3s ease;
        }
        .nav-logo { display: flex; align-items: center; gap: 12px; text-decoration: none; }
        .logo-icon { font-size: 1.8rem; color: var(--accent-gold); text-shadow: 0 0 10px rgba(255, 215, 0, 0.5); }
        .logo-text { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 700; color: #fff; letter-spacing: 1px; line-height: 1; }
        .logo-text span { color: var(--accent-gold); font-size: 0.8em; display: block; letter-spacing: 3px; margin-top: 2px;}
        .nav-links { display: flex; gap: 30px; }
        .nav-link { text-decoration: none; color: var(--text-muted); font-size: 0.9rem; font-weight: 600; text-transform: uppercase; letter-spacing: 1px; position: relative; transition: color 0.3s ease; }
        .nav-link:hover, .nav-link.active { color: #fff; }
        .nav-link::after { content: ''; position: absolute; bottom: -5px; left: 0; width: 0; height: 2px; background: var(--accent-gold); transition: width 0.3s ease; }
        .nav-link:hover::after { width: 100%; }
        .menu-btn { display: none; flex-direction: column; justify-content: center; align-items: center; width: 40px; height: 40px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 8px; cursor: pointer; position: relative; z-index: 1002; }
        .menu-line { width: 22px; height: 2px; background: #fff; margin: 3px 0; border-radius: 2px; transition: all 0.3s ease-in-out; }
        .menu-btn.open .menu-line:nth-child(1) { transform: translateY(5px) rotate(45deg); background: var(--accent-gold); }
        .menu-btn.open .menu-line:nth-child(2) { opacity: 0; transform: translateX(-10px); }
        .menu-btn.open .menu-line:nth-child(3) { transform: translateY(-5px) rotate(-45deg); background: var(--accent-gold); }
        .mobile-menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100vh; background: rgba(15, 5, 24, 0.95); backdrop-filter: blur(20px); z-index: 1001; display: flex; flex-direction: column; justify-content: center; align-items: center; opacity: 0; visibility: hidden; transition: opacity 0.4s ease, visibility 0.4s ease; }
        .mobile-menu-overlay.active { opacity: 1; visibility: visible; }
        .mobile-menu-overlay a { font-family: var(--font-serif); font-size: 2rem; color: #fff; margin: 15px 0; text-decoration: none; opacity: 0; transform: translateY(20px); transition: all 0.4s ease; }
        .mobile-menu-overlay.active a { opacity: 1; transform: translateY(0); }
        .mobile-menu-overlay.active a:nth-child(1) { transition-delay: 0.1s; }
        .mobile-menu-overlay.active a:nth-child(2) { transition-delay: 0.2s; }
        .mobile-menu-overlay.active a:nth-child(3) { transition-delay: 0.3s; }
        .mobile-menu-overlay.active a:nth-child(4) { transition-delay: 0.4s; }

        /* --- CLOSE BUTTON --- */
        .menu-close-btn {
            position: absolute;
            top: 25px;
            right: 25px;
            width: 48px;
            height: 48px;
            display: flex;
            justify-content: center;
            align-items: center;
            background: rgba(255, 255, 255, 0.06);
            border: 1px solid rgba(255, 215, 0, 0.3);
            border-radius: 50%;
            cursor: pointer;
            z-index: 1003;
            transition: all 0.3s ease;
            opacity: 0;
            transform: scale(0.5) rotate(-90deg);
        }
        .mobile-menu-overlay.active .menu-close-btn {
            opacity: 1;
            transform: scale(1) rotate(0deg);
            transition-delay: 0.05s;
        }
        .menu-close-btn:hover {
            background: rgba(255, 215, 0, 0.15);
            border-color: var(--accent-gold);
            transform: scale(1.1) rotate(90deg);
        }
        .menu-close-btn:active {
            transform: scale(0.95) rotate(90deg);
        }
        .menu-close-btn i {
            font-size: 1.3rem;
            color: var(--accent-gold);
            transition: color 0.3s ease;
        }
        .menu-close-btn:hover i {
            color: #fff;
            text-shadow: 0 0 12px var(--accent-gold);
        }

        /* --- CAROUSEL --- */
        .hero-carousel { position: relative; height: 85vh; width: 100%; overflow: hidden; margin-top: 80px; }
        .carousel-slide { position: absolute; top: 0; left: 0; width: 100%; height: 100%; opacity: 0; transition: opacity 1.5s ease; z-index: 1; }
        .carousel-slide.active { opacity: 1; z-index: 2; }
        .slide-bg { width: 100%; height: 100%; object-fit: cover; filter: brightness(0.6) contrast(1.1); transform: scale(1); animation: kenburns 15s infinite alternate; }
        @keyframes kenburns { from { transform: scale(1); } to { transform: scale(1.1); } }
        .slide-content { position: absolute; bottom: 15%; left: 50%; transform: translateX(-50%); width: 90%; max-width: 1000px; z-index: 10; text-align: center; text-shadow: 0 4px 10px rgba(0,0,0,0.8); }
        .slide-tag { display: inline-block; padding: 5px 15px; border: 1px solid var(--accent-gold); color: var(--accent-gold); font-size: 0.8rem; text-transform: uppercase; letter-spacing: 3px; margin-bottom: 1rem; background: rgba(0,0,0,0.4); backdrop-filter: blur(5px); }
        .slide-title { font-family: var(--font-serif); font-size: 4rem; line-height: 1.1; color: #fff; margin-bottom: 2rem; }
        .slide-cta { padding: 1rem 3rem; background: linear-gradient(135deg, var(--accent-gold), #b8860b); color: #000; text-decoration: none; font-weight: 700; text-transform: uppercase; letter-spacing: 2px; border-radius: 50px; box-shadow: 0 0 20px rgba(255, 215, 0, 0.4); transition: transform 0.3s ease, box-shadow 0.3s ease; }
        .slide-cta:hover { transform: scale(1.05); box-shadow: 0 0 30px rgba(255, 215, 0, 0.6); }

        /* --- CONTAINER --- */
        .container { max-width: 1200px; margin: 0 auto; position: relative; z-index: 10; padding: 0 1rem; }
        
        .section-header { text-align: center; margin-bottom: 3rem; }
        .section-header h2 { font-family: var(--font-serif); font-size: 2.5rem; color: #fff; text-shadow: 0 2px 10px rgba(0,0,0,0.5); }
        .section-header span { color: var(--accent-gold); text-transform: uppercase; letter-spacing: 2px; font-size: 0.9rem; font-weight: 700; }

        /* --- TRUST INDICATORS BANNER --- */
        .trust-bar {
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 1rem;
            background: rgba(0,0,0,0.5);
            backdrop-filter: blur(8px);
            padding: 0.8rem 1.5rem;
            border-radius: 60px;
            margin: 1rem auto 2rem;
            width: fit-content;
            max-width: 95%;
            border: 1px solid rgba(255,215,0,0.3);
        }
        .trust-item {
            display: flex;
            align-items: center;
            gap: 0.5rem;
            font-size: 0.75rem;
            font-weight: 600;
            color: #eee;
            white-space: nowrap;
        }
        .trust-item i { color: var(--accent-gold); font-size: 0.9rem; }

        /* --- CARDS --- */
        .shamans-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(300px, 1fr)); gap: 1.5rem; }
        .shaman-card {
            background: rgba(20, 10, 40, 0.7);
            border: 1px solid rgba(138, 43, 226, 0.3);
            border-radius: 12px;
            overflow: hidden;
            backdrop-filter: blur(12px);
            -webkit-backdrop-filter: blur(12px);
            transition: all 0.3s ease;
            display: flex; flex-direction: column;
            position: relative;
            z-index: 10;
        }
        .shaman-card:hover { transform: translateY(-10px); border-color: var(--accent-gold); box-shadow: 0 10px 40px rgba(138, 43, 226, 0.4); background: rgba(20, 10, 40, 0.9); }

        .card-img-wrap { height: 350px; overflow: hidden; position: relative; }
        @media (max-width: 480px) {
            .card-img-wrap { height: 280px; }
        }
        .card-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.5s ease; }
        .shaman-card:hover .card-img-wrap img { transform: scale(1.05); }

        /* Multi-badge container - responsive stacking */
        .badge-stack {
            position: absolute;
            top: 12px;
            left: 12px;
            display: flex;
            flex-direction: column;
            gap: 6px;
            z-index: 20;
            max-width: 70%;
        }
        .trust-badge {
            background: rgba(0,0,0,0.85);
            backdrop-filter: blur(4px);
            padding: 3px 8px;
            border-radius: 20px;
            font-size: 0.65rem;
            font-weight: bold;
            display: flex;
            align-items: center;
            gap: 4px;
            width: fit-content;
            white-space: nowrap;
        }
        @media (max-width: 480px) {
            .trust-badge { font-size: 0.55rem; padding: 2px 6px; white-space: nowrap; }
            .badge-stack { gap: 4px; top: 8px; left: 8px; }
        }
        .badge-verified { border-left: 3px solid #00ff88; color: #00ff88; }
        .badge-readings { border-left: 3px solid var(--accent-gold); color: var(--accent-gold); }
        .badge-top-rated { border-left: 3px solid #ff8c00; color: #ffaa44; background: rgba(0,0,0,0.85); }
        
        .status-badge {
            position: absolute; top: 12px; right: 12px;
            background: rgba(0,0,0,0.8);
            backdrop-filter: blur(4px);
            color: #00ff88; 
            padding: 4px 10px;
            border-radius: 20px;
            font-size: 0.7rem;
            font-weight: bold;
            border: 1px solid #00ff88;
            box-shadow: 0 0 10px rgba(0, 255, 136, 0.3);
            display: flex; align-items: center; gap: 5px;
            z-index: 20;
        }
        .status-dot { width: 8px; height: 8px; background: #00ff88; border-radius: 50%; animation: blink 1s infinite; }
        @keyframes blink { 50% { opacity: 0.5; } }

        /* Urgency viewer count */
        .viewer-count {
            background: rgba(255, 68, 68, 0.9);
            color: white;
            font-size: 0.65rem;
            font-weight: bold;
            padding: 3px 8px;
            border-radius: 30px;
            position: absolute;
            bottom: 10px;
            left: 10px;
            z-index: 20;
            backdrop-filter: blur(4px);
            display: flex;
            align-items: center;
            gap: 4px;
            box-shadow: 0 0 8px rgba(255,0,0,0.5);
            animation: subtlePulse 1.2s infinite;
        }
        .viewer-count i { font-size: 0.65rem; }
        @keyframes subtlePulse { 0% { opacity: 0.7; } 50% { opacity: 1; } 100% { opacity: 0.7; } }

        .card-body { padding: 1.2rem; text-align: center; flex-grow: 1; display: flex; flex-direction: column; }
        .card-name { font-family: var(--font-serif); font-size: 1.4rem; margin-bottom: 0.5rem; color: #fff; text-decoration: none; }
        .card-name:hover { color: var(--accent-gold); }
        .card-desc { color: #ddd; font-size: 0.85rem; margin-bottom: 1rem; line-height: 1.4; font-style: italic; min-height: 40px; }
        .card-price { font-size: 1.2rem; color: var(--accent-gold); font-weight: bold; margin-bottom: 0.5rem; }
        
        .free-offer-badge {
            background: rgba(0, 255, 136, 0.15);
            border: 1px solid #00ff88;
            color: #00ff88;
            padding: 6px;
            border-radius: 6px;
            font-weight: bold;
            font-size: 0.8rem;
            margin-bottom: 1rem;
            text-transform: uppercase;
            letter-spacing: 0.5px;
        }

        /* GLOW EFFECT ON CTA */
        .btn-call {
            display: block; width: 100%; padding: 12px;
            background: linear-gradient(135deg, var(--accent-gold), #b8860b);
            color: #000;
            text-transform: uppercase; font-weight: 700; letter-spacing: 1px;
            cursor: pointer; transition: 0.3s; text-decoration: none;
            border-radius: 6px; border: none; margin-bottom: 8px;
            position: relative;
            box-shadow: 0 0 8px rgba(255,215,0,0.5);
            animation: glowPulse 2s infinite ease-in-out;
            font-size: 0.9rem;
        }
        .btn-call:hover { background: #fff; transform: translateY(-2px); box-shadow: 0 0 25px rgba(255,215,0,0.9); animation: none; }
        @keyframes glowPulse {
            0% { box-shadow: 0 0 5px rgba(255,215,0,0.4); }
            50% { box-shadow: 0 0 20px rgba(255,215,0,0.8), 0 0 5px rgba(255,215,0,0.6); }
            100% { box-shadow: 0 0 5px rgba(255,215,0,0.4); }
        }

        .link-more { color: var(--text-muted); font-size: 0.75rem; text-decoration: none; margin-bottom: 10px; border-bottom: 1px dotted var(--text-muted); transition: 0.3s; align-self: center; }
        .link-more:hover { color: #fff; border-bottom-color: #fff; }
        .fine-print { font-size: 0.65rem; color: rgba(255,255,255,0.5); margin-top: auto; }

        /* --- HOW IT WORKS SECTION --- */
        .how-it-works {
            background: rgba(0,0,0,0.4);
            backdrop-filter: blur(12px);
            border-radius: 28px;
            padding: 2rem 1.5rem;
            margin: 2rem auto;
            border: 1px solid rgba(255,215,0,0.2);
        }
        .steps-grid {
            display: flex;
            flex-wrap: wrap;
            justify-content: center;
            gap: 1.2rem;
            margin-top: 1.5rem;
        }
        .step {
            flex: 1;
            min-width: 160px;
            text-align: center;
            background: rgba(0,0,0,0.5);
            padding: 1.2rem;
            border-radius: 20px;
            transition: 0.3s;
        }
        .step-icon { font-size: 2rem; color: var(--accent-gold); margin-bottom: 0.8rem; }
        .step h3 { font-family: var(--font-serif); font-size: 1.1rem; margin-bottom: 0.5rem; }
        .step p { font-size: 0.8rem; color: #ccc; }

        /* --- STICKY CTA MOBILE + URGENCY + SOCIAL PROOF --- */
        .sticky-cta {
            position: fixed;
            bottom: 0;
            left: 0;
            width: 100%;
            background: rgba(0,0,0,0.95);
            backdrop-filter: blur(20px);
            border-top: 2px solid var(--accent-gold);
            padding: 10px 12px;
            display: none;
            justify-content: space-between;
            align-items: center;
            z-index: 999;
            box-shadow: 0 -5px 20px rgba(0,0,0,0.8);
            gap: 8px;
            flex-wrap: wrap;
        }
        .urgency-text { display: flex; align-items: center; gap: 6px; font-weight: bold; background: rgba(255,0,0,0.2); padding: 5px 10px; border-radius: 40px; border-left: 3px solid #ff4444; font-size: 0.7rem; }
        .urgency-text i { color: #ff4444; animation: pulse 1s infinite; }
        .social-proof { display: flex; align-items: center; gap: 6px; font-size: 0.7rem; background: rgba(0,255,136,0.1); padding: 4px 10px; border-radius: 40px; }
        .sticky-cta .btn-call-sticky { background: linear-gradient(135deg, #ffd700, #b8860b); padding: 8px 16px; border-radius: 50px; font-weight: bold; text-decoration: none; color: #000; white-space: nowrap; box-shadow: 0 0 12px gold; transition: 0.2s; font-size: 0.8rem; }
        .sticky-cta .btn-call-sticky:hover { transform: scale(1.02); box-shadow: 0 0 20px gold; }
        @keyframes pulse { 0% { opacity: 0.6; } 50% { opacity: 1; } 100% { opacity: 0.6; } }
        @media (max-width: 768px) { .sticky-cta { display: flex; } body { padding-bottom: 75px; } }
        @media (max-width: 550px) {
            .sticky-cta { flex-direction: column; gap: 6px; padding: 8px 12px; }
            .sticky-cta .btn-call-sticky { width: 100%; text-align: center; }
        }

        /* --- RESPONSIVE STYLES - MOBILE & TABLET --- */
        @media (max-width: 992px) {
            .slide-title { font-size: 3rem; }
            .hero-carousel { height: 70vh; }
        }
        
        @media (max-width: 768px) {
            .nav-links { display: none; }
            .menu-btn { display: flex; }
            .topnav { height: 60px; padding: 0 4%; }
            .logo-icon { font-size: 1.4rem; }
            .logo-text { font-size: 1.2rem; }
            .hero-carousel { margin-top: 60px; height: 65vh; }
            .slide-title { font-size: 2rem; }
            .slide-tag { font-size: 0.65rem; letter-spacing: 2px; padding: 3px 10px; }
            .slide-cta { padding: 0.7rem 1.8rem; font-size: 0.8rem; }
            .purple-star-section { padding: 3rem 1rem 2rem; }
            .section-header h2 { font-size: 1.8rem; }
            .section-header span { font-size: 0.75rem; }
            .shamans-grid { grid-template-columns: 1fr; gap: 1.2rem; }
            .trust-bar { gap: 0.8rem; padding: 0.6rem 1rem; flex-wrap: wrap; }
            .trust-item { font-size: 0.65rem; white-space: nowrap; }
            .how-it-works { padding: 1.5rem 1rem; margin: 1.5rem auto; }
            .step { min-width: 140px; padding: 1rem; }
            .step-icon { font-size: 1.8rem; }
            .step h3 { font-size: 1rem; }
            .step p { font-size: 0.7rem; }
            .footer-container { grid-template-columns: 1fr; gap: 2rem; text-align: center; }
            .footer-brand, .footer-credits { align-items: center; text-align: center; }
            .footer-tagline { max-width: 100%; }
            .credit-card { align-items: center; width: 100%; max-width: 280px; margin: 0 auto; }
            .footer-credits { text-align: center; }
        }
        
        @media (max-width: 480px) {
            .slide-title { font-size: 1.6rem; margin-bottom: 1rem; }
            .slide-cta { padding: 0.5rem 1.2rem; font-size: 0.7rem; }
            .hero-carousel { height: 60vh; }
            .trust-item { font-size: 0.55rem; }
            .trust-item i { font-size: 0.75rem; }
            .card-name { font-size: 1.2rem; }
            .card-desc { font-size: 0.75rem; }
            .card-price { font-size: 1rem; }
            .free-offer-badge { font-size: 0.7rem; padding: 5px; }
            .btn-call { font-size: 0.8rem; padding: 10px; }
            .section-header h2 { font-size: 1.5rem; }
            .section-header span { font-size: 0.65rem; }
            .status-badge { font-size: 0.6rem; padding: 3px 8px; top: 8px; right: 8px; }
            .viewer-count { font-size: 0.55rem; padding: 2px 6px; bottom: 8px; left: 8px; }
        }

        /* --- FOOTER --- */
        footer { background: #050510; color: #e0e0e0; padding: 3rem 1.5rem 1rem; margin-top: 3rem; border-top: 2px solid var(--accent-gold); position: relative; overflow: hidden; }
        footer::before { content: ""; position: absolute; top: -50px; left: 50%; transform: translateX(-50%); width: 80%; height: 100px; background: radial-gradient(ellipse at center, rgba(212,175,55,0.1) 0%, transparent 70%); pointer-events: none; }
        .footer-container { max-width: 1200px; margin: 0 auto; display: grid; grid-template-columns: 1.2fr 1fr 1fr; gap: 2rem; position: relative; z-index: 2; }
        .footer-brand { display: flex; flex-direction: column; align-items: flex-start; }
        .footer-logo { display: flex; align-items: center; gap: 10px; text-decoration: none; margin-bottom: 1rem; }
        .footer-logo i { font-size: 1.5rem; color: var(--accent-gold); }
        .footer-logo-text { font-family: var(--font-serif); font-size: 1.2rem; font-weight: 700; color: #fff; line-height: 1.2; letter-spacing: 1px; }
        .footer-logo-text span { display: block; font-size: 0.8em; color: var(--accent-gold); letter-spacing: 2px; margin-top: 2px; }
        .footer-tagline { color: var(--text-muted); font-style: italic; font-size: 0.85rem; margin-bottom: 1.2rem; max-width: 280px; }
        .footer-links h3 { font-family: var(--font-serif); color: var(--accent-gold); font-size: 1rem; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 1px; }
        .footer-links ul { list-style: none; }
        .footer-links ul li { margin-bottom: 0.6rem; }
        .footer-links a { color: #ccc; text-decoration: none; transition: 0.3s; font-size: 0.85rem; }
        .footer-links a:hover { color: var(--accent-gold); padding-left: 5px; }
        .footer-credits { text-align: right; display: flex; flex-direction: column; align-items: flex-end; }
        .footer-credits h3 { font-family: var(--font-serif); color: var(--accent-gold); font-size: 1rem; margin-bottom: 1rem; text-transform: uppercase; letter-spacing: 1px; }
        .credit-card { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.1); padding: 12px; border-radius: 8px; display: inline-flex; flex-direction: column; align-items: flex-end; gap: 6px; margin-bottom: 12px; transition: 0.3s; }
        .credit-card:hover { border-color: var(--accent-gold); background: rgba(255,215,0,0.05); }
        .emposola-link { display: flex; align-items: center; gap: 6px; text-decoration: none; color: #fff; font-weight: 600; font-size: 0.85rem; }
        .emposola-link:hover { color: var(--accent-gold); }
        .emposola-link img { width: 18px; height: 18px; border-radius: 4px; filter: grayscale(100%); transition: 0.3s; }
        .credit-card:hover .emposola-link img { filter: grayscale(0%); }
        .designer-text { font-size: 0.7rem; color: #888; font-style: italic; }
        .footer-bottom { max-width: 1200px; margin: 2rem auto 0; padding-top: 1.5rem; border-top: 1px solid rgba(255,255,255,0.05); text-align: center; display: flex; flex-direction: column; gap: 8px; }
        .footer-bottom p { font-size: 0.75rem; color: #666; }
        .disclaimer { font-size: 0.65rem !important; opacity: 0.7; }
        
        @media (max-width: 768px) { 
            .footer-container { grid-template-columns: 1fr; gap: 1.5rem; text-align: center; }
            .footer-brand { align-items: center; text-align: center; }
            .footer-tagline { max-width: 100%; }
            .footer-credits { align-items: center; text-align: center; }
            .credit-card { align-items: center; width: 100%; max-width: 280px; margin: 0 auto; }
            .footer-credits { text-align: center; }
        }
        
        /* Who We Are section responsive */
        section[style*="max-width:900px"] {
            margin: 1.5rem 1rem !important;
            padding: 1.5rem !important;
        }
        section[style*="max-width:900px"] h2 {
            font-size: 1.5rem !important;
        }
        section[style*="max-width:900px"] p {
            font-size: 0.85rem !important;
        }
.tier-badge{display:inline-block;padding:2px 10px;border-radius:50px;font-size:.75rem;font-weight:800;letter-spacing:.03em;vertical-align:middle;margin-right:4px}
.tier-beginner{background:#2d6a4f;color:#d8f3dc}.tier-established{background:#3a0ca3;color:#e0d7ff}.tier-top{background:linear-gradient(135deg,#ffd700,#d4a017);color:#1a0b2e}
