/* Default CSS */
/* Generated by the CoffeeCup HTML Editor - www.coffeecup.com */

/* --- CORE STYLES --- */
        @import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;800&display=swap');

        :root {
            --primary-blue: #2A3C9F;
            --accent-teal: #0ACDCF;
            --sunny-gold: #FFC947;
            --text-dark: #1F2937;
            --bg-light: #FDFDFD;
            --white: #FFFFFF;
        }

        body {
            margin: 0;
            font-family: 'Montserrat', sans-serif;
            background-color: var(--bg-light);
            color: var(--text-dark);
            line-height: 1.6;
        }

        h1, h2, h3, h4 { margin-bottom: 0.5rem; text-transform: uppercase; letter-spacing: -1px; }
        h1 { font-weight: 800; font-size: 3.5rem; color: var(--white); }
        h2 { font-weight: 800; font-size: 2.5rem; color: var(--primary-blue); text-align: center;}
        h3 { font-weight: 800; font-size: 1.5rem; color: var(--primary-blue); }

        a { text-decoration: none; color: inherit; }
        
        .container { width: 85%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

       

        /* --- BUTTONS --- */
        .btn {
            display: inline-block; padding: 12px 30px;
            background-color: var(--sunny-gold); color: var(--text-dark);
            font-weight: 800; border-radius: 50px;
            text-transform: uppercase; font-size: 0.9rem;
            transition: all 0.3s ease;
            box-shadow: 0 4px 15px rgba(255, 201, 71, 0.4);
            text-align: center;
            border: none;
            cursor: pointer;
            width: 100%;
            box-sizing: border-box;
        }
        .btn:hover { transform: translateY(-3px); box-shadow: 0 6px 20px rgba(255, 201, 71, 0.6); }

        /* --- PAGE HEADER HERO --- */
        .page-hero {
            background: linear-gradient(135deg, rgba(42, 60, 159, 0.85), rgba(10, 205, 207, 0.85)), url('https://via.placeholder.com/1600x600/222/FFF?text=Audience+Laughing+and+Clapping') center/cover;
            height: 50vh;
            display: flex;
            align-items: center;
            justify-content: center;
            text-align: center;
            color: var(--white);
            margin-top: 60px;
        }
        .page-hero p { font-size: 1.2rem; max-width: 700px; margin: 0 auto; }

        /* --- WHY JOIN (BENEFITS BAR) --- */
        .benefits-section { padding: 4rem 0; background-color: var(--primary-blue); color: var(--white); text-align: center; }
        .benefits-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 2rem; margin-top: 2rem; }
        .benefit-item h4 { color: var(--sunny-gold); margin-top: 1rem; }
        .icon-circle { 
            width: 70px; height: 70px; background: rgba(255,255,255,0.1); 
            border-radius: 50%; display: flex; align-items: center; justify-content: center; 
            font-size: 2rem; margin: 0 auto; 
        }

        /* --- MEMBERSHIP TIERS --- */
        .membership-section { padding: 5rem 0; background-color: #F3F4F6; }
        
        .tier-grid {
            display: grid;
            grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
            gap: 2rem;
            margin-top: 3rem;
            align-items: end; /* Aligns bottoms so cards look uniform */
        }

        .member-card {
            background: var(--white);
            border-radius: 15px;
            padding: 3rem 2rem;
            text-align: center;
            box-shadow: 0 10px 20px rgba(0,0,0,0.05);
            transition: transform 0.3s;
            position: relative;
            border-top: 6px solid var(--primary-blue);
        }
        
        .member-card:hover { transform: translateY(-10px); }

        .member-card.featured {
            border-top: 6px solid var(--sunny-gold);
            transform: scale(1.05);
            box-shadow: 0 15px 30px rgba(0,0,0,0.1);
            z-index: 10;
        }
        .member-card.featured:hover { transform: scale(1.05) translateY(-10px); }

        .price { font-size: 3.5rem; font-weight: 800; color: var(--primary-blue); margin: 1rem 0; line-height: 1; }
        .price span { font-size: 1rem; color: #6B7280; font-weight: 600; text-transform: uppercase; }

        /* Custom Checkmark List */
        .perks-list {
            list-style: none;
            padding: 0;
            text-align: left;
            margin: 2rem 0;
            border-top: 1px solid #E5E7EB;
            padding-top: 1.5rem;
        }
        .perks-list li {
            margin-bottom: 1rem;
            position: relative;
            padding-left: 2rem;
            font-size: 0.95rem;
            font-weight: 600;
        }
        .perks-list li::before {
            /* \2713 is the universal code for a Checkmark */
            content: '\2713';
            color: var(--accent-teal);
            font-weight: 800;
            font-size: 1.2rem;
            position: absolute;
            left: 0;
            top: -2px;
        }
        
        /* Style for perks NOT included in lower tiers */
        .perks-list li.disabled { color: #9CA3AF; text-decoration: line-through; }
        .perks-list li.disabled::before { 
            /* \2715 is the universal code for a Multiplication X */
            content: '\2715'; 
            color: #D1D5DB; 
        }

        /* --- FINE PRINT --- */
        .fine-print { text-align: center; padding: 2rem; font-size: 0.9rem; color: #6B7280; max-width: 800px; margin: 0 auto; }