/* ===========================================
   Integrated Power Healer - Mobile-First Design
   =========================================== */

/* Import luxury animations from original */
@import url('top-1-percent.css');

/* Base Mobile-First Styles */

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

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    line-height: 1.6;
    color: #bbbbbb;
    background: #0a0a0a;
    min-height: 100vh;
}

/* Hide header for this page */
header.header {
    display: none !important;
}

/* ===========================================
   FIXED JOIN NOW BUTTON
   =========================================== */
.fixed-join-button {
    position: fixed;
    bottom: 20px;
    bottom: max(20px, env(safe-area-inset-bottom, 20px));
    right: 20px;
    right: max(20px, env(safe-area-inset-right, 20px));
    z-index: 1000;
    opacity: 0;
    transform: translateY(100px);
    transition: all 0.3s ease;
    pointer-events: none;
}

.fixed-join-button.visible {
    opacity: 1;
    transform: translateY(0);
    pointer-events: auto;
}

.join-btn-fixed {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #000;
    text-decoration: none;
    padding: 12px 18px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 215, 0, 0.3);
}

.join-btn-fixed:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(255, 215, 0, 0.5);
    background: linear-gradient(135deg, #FFED4A, #FFD700);
}

.join-text {
    font-weight: 600;
}

.join-arrow {
    width: 14px;
    height: 14px;
    color: #000;
    transition: transform 0.2s ease;
}

.join-btn-fixed:hover .join-arrow {
    transform: translateX(2px);
}

/* ===========================================
   FIXED WHATSAPP BUTTON
   =========================================== */
.fixed-whatsapp-button {
    position: fixed;
    bottom: 90px;
    bottom: max(90px, env(safe-area-inset-bottom, 90px));
    right: 20px;
    right: max(20px, env(safe-area-inset-right, 20px));
    z-index: 1000;
    transition: all 0.3s ease;
}

.whatsapp-btn-fixed {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: #25D366;
    color: #fff;
    text-decoration: none;
    padding: 12px 18px;
    border-radius: 25px;
    font-weight: 600;
    font-size: 14px;
    transition: all 0.3s ease;
    box-shadow: 0 6px 20px rgba(37, 211, 102, 0.4);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(37, 211, 102, 0.3);
}

.whatsapp-btn-fixed:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(37, 211, 102, 0.5);
    background: #20BA5A;
}

.whatsapp-icon {
    width: 18px;
    height: 18px;
    color: #fff;
}

.whatsapp-text {
    font-weight: 600;
}

.container {
    width: 100%;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 16px; /* Compact mobile padding */
}

/* ===========================================
   HERO SECTION (Mobile-First)
   =========================================== */
.healer-hero {
    position: relative;
    height: fit-content;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
    overflow: hidden;
    display: flex;
    align-items: center;
    padding: 60px 0 40px; /* Compact hero padding */
}

.healer-hero-content {
    text-align: center;
    position: relative;
    z-index: 10;
    padding: 20px 0; /* Minimal padding */
}

.healer-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    color: #FFD700;
    padding: 6px 12px; /* Compact badge */
    border-radius: 20px;
    font-size: 12px; /* Smaller font */
    font-weight: 500;
    margin-bottom: 16px;
    backdrop-filter: blur(10px);
}

.badge-icon {
    width: 14px;
    height: 14px;
    color: #FFD700;
}

.healer-title {
    font-size: 28px; /* Mobile-optimized title */
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 16px;
    color: #fff;
    text-align: center;
}

.healer-standout {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: block;
    font-size: 32px; /* Slightly larger for emphasis */
    margin-bottom: 4px;
}

svg.lucide.lucide-external-link {
    font-size: 12px !important;
    width: 12px !important;
    margin-bottom: -7px !important;
}

/* Mobile: show space, hide desktop break */
.mobile-break {
    display: inline;
}

.desktop-break {
    display: none;
}

.healer-subtitle {
    font-size: 16px; /* Compact subtitle */
    line-height: 1.5;
    color: #ccc;
    margin-bottom: 20px;
    max-width: 100%;
}

.healer-key-points {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-bottom: 24px;
}

.key-point {
    display: flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.2);
    color: #FFD700;
    padding: 4px 10px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 500;
    width: fit-content;
    min-width: 150px;
    max-width: 350px;
    align-self: center;
    place-content: center;
}

.key-icon {
    width: 12px !important;
    height: 12px !important;
    min-width: 12px;
    min-height: 12px;
    max-width: 12px;
    max-height: 12px;
    color: #FFD700;
    flex-shrink: 0;
}

.key-point svg {
    width: 12px !important;
    height: 12px !important;
}

.healer-cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
}

.healer-btn-primary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #000;
    text-decoration: none;
    padding: 12px 20px; /* Compact button */
    border-radius: 8px;
    font-weight: 600;
    font-size: 14px; /* Mobile-friendly */
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.healer-btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

.btn-icon {
    width: 16px;
    height: 16px;
    color: #000;
}

.healer-btn-large {
    padding: 16px 24px;
    font-size: 16px;
}

.healer-note {
    font-size: 12px;
    color: #888;
    font-style: italic;
}

/* ===========================================
   INTRODUCTION VIDEO SECTION
   =========================================== */
.intro-video-section {
    position: relative;
    background: linear-gradient(135deg, #111 0%, #0a0a0a 50%, #111 100%);
    overflow: hidden;
    padding: 20px 0;
}


.intro-video-section .container {
    position: relative;
    z-index: 10;
}

/* Glowing Effects */
.intro-glow-1 {
    position: absolute;
    top: 20%;
    right: 10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(60px);
    animation: luxuryPulse 9s ease-in-out infinite;
    animation-delay: 1s;
}

.intro-glow-2 {
    position: absolute;
    bottom: 30%;
    left: 15%;
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(255, 165, 0, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(45px);
    animation: luxuryPulse 11s ease-in-out infinite;
    animation-delay: 3s;
}

.intro-video-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    margin-top: 32px;
}

.intro-video-container .video-wrapper {
    position: relative;
    width: 100%;
    max-width: 560px;
    aspect-ratio: 16/9;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    border: 2px solid rgba(255, 215, 0, 0.3);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.intro-video-container .video-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
}

.intro-video-container .video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 14px;
}

.intro-highlight {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 165, 0, 0.05));
    border: 1px solid rgba(255, 215, 0, 0.25);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    backdrop-filter: blur(10px);
    max-width: 500px;
    position: relative;
    overflow: hidden;
}

.intro-highlight::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.03) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
    z-index: 1;
}

.intro-highlight > * {
    position: relative;
    z-index: 2;
}

.intro-highlight .highlight-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    color: #FFD700;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 12px;
}

.intro-highlight .highlight-badge .badge-icon {
    width: 14px;
    height: 14px;
    color: #FFD700;
}

.intro-highlight .highlight-text {
    font-size: 16px;
    color: #ccc;
    line-height: 1.5;
    margin: 0;
}

/* ===========================================
   SECTIONS (Mobile-First)
   =========================================== */
section {
    padding: 40px 0; /* Compact section padding */
}

.section-header {
    text-align: center;
    margin-bottom: 24px; /* Reduced spacing */
}

.section-pretitle {
    font-size: 12px;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #FFD700;
    display: block;
    margin-bottom: 8px;
}

.section-title {
    font-size: 24px; /* Mobile-optimized */
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: 12px;
    color: #fff;
}

.section-subtitle {
    font-size: 16px;
    color: #ccc;
    line-height: 1.5;
}

.accent {
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* ===========================================
   SYSTEM SECTION
   =========================================== */
.healer-system {
    background: #111;
    padding: 40px 0;
}

.modalities-intro {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    text-align: left;
    margin: 24px 0 20px 0;
}

/* ===========================================
   MODALITIES CIRCLE SECTION
   =========================================== */
.modalities-section {
    margin: 40px 0;
}

.modalities-title {
    font-size: 20px;
    font-weight: 600;
    color: #fff;
    text-align: left;
    margin-bottom: 30px;
}

.modalities-circle-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 400px;
}

.modalities-circle {
    position: relative;
    width: 300px;
    height: 300px;
    border-radius: 50%;
    overflow: hidden;
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 1fr 1fr;
}

/* Mobile adjustments */
@media (max-width: 480px) {
    .modalities-circle {
        width: 280px;
        height: 280px;
    }

    .final-cta::before {
        background-position-x: left !important;
        width: 100% !important;
        opacity: 0.4 !important;
    }
    
    .modalities-title {
        font-size: 18px;
        text-align: center;
    }
    
    .quadrant {
        padding: 15px;
    }
    
    .quadrant-label {
        font-size: 9px;
        letter-spacing: 1px;
    }
    
    .modality {
        font-size: 10px;
    }
    
    .quadrant-content {
        gap: 6px;
        margin-top: 12px;
    }
}

.quadrant {
    position: relative;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 20px;
    text-align: center;
}

/* Quadrant Colors */
.quadrant-physical {
    background: #A6845D; /* Beige/brown */
}

.quadrant-emotional {
    background: #B8774F; /* Orange/brown */
}

.quadrant-energetic {
    background: #8B6F47; /* Darker brown */
}

.quadrant-spiritual {
    background: #D4C4A8; /* Light beige */
}

/* Quadrant Labels (curved text around circle) */
.quadrant-label {
    position: absolute;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    color: #fff;
    white-space: nowrap;
}

.quadrant-label-physical {
    top: 15px;
    left: 50%;
    transform: translateX(-50%) rotate(-45deg);
    transform-origin: center;
}

.quadrant-label-emotional {
    top: 15px;
    right: 15px;
    transform: rotate(45deg);
    transform-origin: center;
}

.quadrant-label-energetic {
    bottom: 15px;
    left: 15px;
    transform: rotate(-135deg);
    transform-origin: center;
}

.quadrant-label-spiritual {
    bottom: 15px;
    right: 15px;
    transform: rotate(135deg);
    transform-origin: center;
}

/* Modality Content */
.quadrant-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 15px;
}

.modality {
    font-size: 11px;
    font-weight: 500;
    color: #fff;
    line-height: 1.3;
    opacity: 0.95;
}

.system-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 16px; /* Compact grid spacing */
    margin-bottom: 32px;
}

.system-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 12px;
    padding: 16px; /* Compact card padding */
    text-align: center;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
}

.system-card:hover {
    border-color: rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

.system-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 8px;
}

.card-icon {
    width: 24px;
    height: 24px;
    color: #FFD700;
}

.system-card h3 {
    font-size: 16px; /* Compact headings */
    font-weight: 600;
    margin-bottom: 8px;
    color: #fff;
}

.system-card p {
    font-size: 14px;
    color: #ccc;
    line-height: 1.4;
}

.modalities-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-top: 12px;
}

.modality-item {
    font-size: 13px;
    color: #ccc;
    line-height: 1.4;
    padding: 4px 0;
    border-bottom: 1px solid rgba(255, 215, 0, 0.1);
}

.modality-item:last-child {
    border-bottom: none;
}

.learning-outcomes {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 165, 0, 0.05));
    border: 1px solid rgba(255, 215, 0, 0.25);
    border-radius: 16px;
    padding: 32px 24px;
    text-align: center;
    position: relative;
    overflow: hidden;
    box-shadow: 0 8px 32px rgba(255, 215, 0, 0.1);
    backdrop-filter: blur(10px);
}

.learning-outcomes::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.03) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
    z-index: 1;
}

.learning-outcomes > * {
    position: relative;
    z-index: 2;
}

@keyframes pulse {
    0%, 100% { transform: scale(1); opacity: 0.3; }
    50% { transform: scale(1.1); opacity: 0.1; }
}

.learning-outcomes h3 {
    font-size: 20px;
    font-weight: 700;
    margin-bottom: 24px;
    color: #FFD700;
    text-shadow: 0 2px 4px rgba(255, 215, 0, 0.2);
    position: relative;
}

.learning-outcomes h3::after {
    content: '';
    position: absolute;
    bottom: -8px;
    left: 50%;
    transform: translateX(-50%);
    width: 60px;
    height: 2px;
    background: linear-gradient(90deg, transparent, #FFD700, transparent);
}

.outcomes-list {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.outcome {
    font-size: 16px;
    color: #fff;
    font-weight: 500;
    padding: 12px 0;
    position: relative;
    transition: all 0.3s ease;
    border-radius: 8px;
}

.outcome:hover {
    color: #FFD700;
    transform: translateX(8px);
}

.outcome::before {
    content: '✨';
    margin-right: 12px;
    font-size: 14px;
    opacity: 0.8;
}

.outcome:nth-child(1)::before { content: '🎯'; }
.outcome:nth-child(2)::before { content: '🧠'; }
.outcome:nth-child(3)::before { content: '✨'; }
.outcome:nth-child(4)::before { content: '🤲'; }

/* ===========================================
   BUSINESS SYSTEM
   =========================================== */
.business-system {
    background: #0f0f0f;
    padding: 40px 0;
    position: relative;
    overflow: hidden;
}

.business-system::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(to left, 
        rgba(0,0,0,0) 0%, 
        rgba(0,0,0,0.3) 30%, 
        rgba(15,15,15,0.8) 70%, 
        rgba(15,15,15,1) 100%
    ), url('../images/mdb-bg.jpg');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    opacity: 0.6;
    z-index: 1;
}

.business-system .container {
    position: relative;
    z-index: 2;
}

.business-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;
    text-align: center;
}

.business-image {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    border-radius: 50%;
    margin-bottom: 16px;
    min-width: 80px;
}

.business-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.business-lucide-icon {
    width: 32px;
    height: 32px;
    color: #000;
}

.business-text p {
    font-size: 16px;
    color: #ccc;
    line-height: 1.6;
    margin-bottom: 16px;
}

.rebirth-text {
    font-size: 18px;
    font-weight: 600;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.business-testimonial-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 16px;
    padding: 20px;
    margin-top: 32px;
    backdrop-filter: blur(10px);
    transition: all 0.3s ease;
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

.business-testimonial-card:hover {
    border-color: rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

.testimonial-header {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 20px;
}

.testimonial-avatar {
    width: 64px;
    height: 64px;
    border-radius: 50%;
    overflow: hidden;
    border: 2px solid rgba(255, 215, 0, 0.3);
    flex-shrink: 0;
}

.testimonial-avatar img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.testimonial-meta {
    flex: 1;
}

.testimonial-author {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

.testimonial-badge-small {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    color: #FFD700;
    padding: 3px 8px;
    border-radius: 12px;
    font-size: 11px;
    font-weight: 500;
}

.badge-icon-small {
    width: 10px;
    height: 10px;
    color: #FFD700;
}

.testimonial-quote {
    position: relative;
    padding-left: 24px;
}

.quote-icon {
    position: absolute;
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    color: #FFD700;
    opacity: 0.7;
}

.testimonial-text {
    font-size: 14px;
    line-height: 1.6;
    color: #ccc;
    margin: 0 0 12px 0;
    font-style: italic;
}

.testimonial-text:last-child {
    margin-bottom: 0;
}

/* ===========================================
   WHAT'S INCLUDED
   =========================================== */
.whats-included {
    background: #111;
    padding: 40px 0;
}

.included-list {
    display: flex;
    flex-direction: column;
    gap: 12px; /* Compact list spacing */
    margin-bottom: 32px;
}

.included-item {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 8px;
    padding: 16px; /* Compact item padding */
    transition: all 0.3s ease;
}

.included-item:hover {
    border-color: rgba(255, 215, 0, 0.3);
    background: rgba(255, 255, 255, 0.05);
}

.item-icon {
    min-width: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.item-lucide-icon {
    width: 20px;
    height: 20px;
    color: #FFD700;
}

.item-content h4 {
    font-size: 16px; /* Compact headings */
    font-weight: 600;
    margin-bottom: 4px;
    color: #fff;
}

.item-content p {
    font-size: 14px;
    color: #ccc;
    line-height: 1.4;
    margin-bottom: 4px;
}

.item-value {
    font-size: 12px;
    font-weight: 600;
    color: #FFD700;
}

.total-value {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.1));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 20px;
    text-align: center;
}

.original-value {
    font-size: 16px;
    font-weight: 400;
    color: #fff;
    text-decoration: line-through;
    margin-bottom: 8px;
    opacity: 0.7;
}

.your-investment {
    font-size: 24px;
    font-weight: 700;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
}

.couple-option {
    font-size: 14px;
    color: #ccc;
    font-style: italic;
}

/* ===========================================
   FINAL CTA
   =========================================== */
.final-cta {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
    padding: 50px 0;
    position: relative;
    overflow: hidden;
}

.final-cta::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60%;
    height: 100%;
    background: linear-gradient(to left, 
        rgba(0,0,0,0) 0%, 
        rgba(0,0,0,0.3) 30%, 
        rgba(25,25,25,0.8) 70%, 
        rgba(25,25,25,1) 100%
    ), url('../images/jana-with-group.jpg');
    background-size: cover;
    background-position: center right;
    background-repeat: no-repeat;
    opacity: 0.6;
    z-index: 1;
}

.final-cta .container {
    position: relative;
    z-index: 2;
}

.cta-content {
    text-align: center;
}

.cta-buttons {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    margin: 32px 0;
}

.couple-note {
    font-size: 14px;
    color: #888;
    font-style: italic;
}

.guarantee {
    display: flex;
    align-items: center;
    gap: 12px;
    background: rgba(255, 215, 0, 0.05);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 16px;
    margin-top: 24px;
}

.guarantee-icon {
    min-width: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.guarantee-lucide-icon {
    width: 24px;
    height: 24px;
    color: #FFD700;
}

.guarantee-text h4 {
    font-size: 16px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 4px;
}

.guarantee-text p {
    font-size: 14px;
    color: #ccc;
}

/* ===========================================
   MOBILE RESPONSIVE (max 480px)
   =========================================== */
@media (max-width: 480px) {
    .fixed-join-button {
        bottom: 16px;
        bottom: max(16px, env(safe-area-inset-bottom, 16px));
        right: 16px;
        right: max(16px, env(safe-area-inset-right, 16px));
    }

    .join-btn-fixed {
        padding: 10px 16px;
        font-size: 13px;
    }

    .fixed-whatsapp-button {
        bottom: 80px;
        bottom: max(80px, env(safe-area-inset-bottom, 80px));
        right: 16px;
        right: max(16px, env(safe-area-inset-right, 16px));
    }

    .whatsapp-btn-fixed {
        padding: 10px 16px;
        font-size: 13px;
    }

    .whatsapp-icon {
        width: 16px;
        height: 16px;
    }
}

/* ===========================================
   TABLET RESPONSIVE (768px+)
   =========================================== */
@media (min-width: 768px) {
    .container {
        padding: 0 32px;
    }
    
    .testimonial-header {
        flex-direction: row;
        text-align: left;
    }
    
    .healer-hero {
        padding: 80px 0 60px;
    }
    
    .healer-title {
        font-size: 36px;
    }
    
    .healer-standout {
        font-size: 42px;
    }
    
    .healer-subtitle {
        font-size: 18px;
        max-width: 600px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .system-grid {
        grid-template-columns: 1fr 1fr;
        gap: 24px;
    }
    
    .outcomes-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 12px;
    }
    
    /* Tablet Modalities Circle */
    .modalities-circle {
        width: 400px;
        height: 400px;
    }
    
    .modalities-title {
        font-size: 22px;
        text-align: center;
    }
    
    .quadrant {
        padding: 25px;
    }
    
    .modality {
        font-size: 12px;
    }
    
    .business-content {
        flex-direction: row;
        text-align: left;
    }
    
    .business-image {
        margin-bottom: 0;
    }
    
    /* Tablet Business Testimonial */
    .business-testimonial-card {
        padding: 24px;
        margin-top: 40px;
        max-width: 700px;
    }
    
    .testimonial-avatar {
        width: 100px;
        height: 100px;
    }
    
    .testimonial-author {
        font-size: 20px;
    }
    
    .testimonial-text {
        font-size: 15px;
    }
    
    section {
        padding: 60px 0;
    }
    
    .section-title {
        font-size: 28px;
    }
    
    /* Desktop: hide space, show break */
    .mobile-break {
        display: none;
    }

    /* Tablet Pricing Cards */
    .pricing-cards {
        gap: 24px;
    }

    .pricing-card {
        padding: 28px;
    }

    .card-header h3 {
        font-size: 22px;
    }

    .price {
        font-size: 36px;
    }

    .feature-item {
        font-size: 15px;
    }
    
    .desktop-break {
        display: inline;
    }
    
    /* Tablet Year Plan */
    .timeline-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    
    /* Tablet About Section */
    .about-jana {
        padding: 100px 0;
    }
    
    .about-section {
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: flex-start;
    }
    
    .about-content {
        text-align: left;
    }
    
    .about-title {
        font-size: 32px;
    }
    
    .about-subtitle {
        font-size: 20px;
    }
    
    .about-highlights h4 {
        text-align: left;
    }
    
    .about-quote blockquote {
        text-align: left;
    }
    
    /* Tablet Pricing */
    .pricing-cards {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 600px;
        margin: 0 auto 32px;
    }
    
    .deals-content {
        flex-direction: row;
        justify-content: flex-start;
        text-align: left;
    }
    
    /* Tablet Introduction Video */
    .intro-video-section {
        padding: 20px 0;
    }
    
    .intro-video-container .video-wrapper {
        max-width: 600px;
    }
    
    .intro-highlight {
        max-width: 600px;
    }
    
    .intro-highlight .highlight-text {
        font-size: 17px;
    }

    /* Tablet Testimonials */
    .testimonials-section {
        padding: 80px 0;
    }
    
    .video-wrapper {
        max-width: 600px;
    }
    
    .testimonial-highlight {
        max-width: 600px;
    }
    
    .highlight-text {
        font-size: 17px;
    }
    
    /* Tablet Testimonial Image */
    .testimonial-image-section {
        flex-direction: row;
        gap: 32px;
        align-items: center;
        margin-top: 50px;
    }
    
    .testimonial-image-wrapper {
        flex: 0 0 auto;
        max-width: 350px;
        width: auto;
    }
    
    .testimonial-image-content {
        flex: 1;
        text-align: left;
        max-width: none;
    }
    
    .testimonial-name {
        font-size: 24px;
    }
    
    .testimonial-description {
        font-size: 17px;
    }
    
    /* Tablet Cert Testimonials */
    .cert-testimonials-section {
        margin-top: 60px;
    }
    
    .cert-testimonials-title {
        font-size: 24px;
    }
    
    .cert-testimonials-subtitle {
        font-size: 15px;
    }
    
    .cert-testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        max-width: 600px;
    }
    
    .cert-testimonial-item:nth-child(5) {
        grid-column: 1 / -1;
        max-width: 280px;
        margin: 0 auto;
    }
    
    /* Tablet Featured Testimonial */
    .featured-testimonial-card {
        padding: 32px;
        max-width: 700px;
        text-align: center;
    }
    
    .featured-testimonial-text {
        font-size: 16px;
    }
    
    .featured-highlight {
        font-size: 17px !important;
    }
    
    .author-name {
        font-size: 18px;
    }
}

/* ===========================================
   YEAR PLAN SECTION
   =========================================== */
.year-plan {
    background: #111;
    padding: 40px 0;
}

.year-timeline {
    display: flex;
    flex-direction: column;
    gap: 24px;
    margin-bottom: 40px;
}

.timeline-period {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 215, 0, 0.1);
    border-radius: 12px;
    padding: 20px;
    transition: all 0.3s ease;
}

.timeline-period:hover {
    border-color: rgba(255, 215, 0, 0.3);
    background: rgba(255, 255, 255, 0.05);
}

.timeline-period.special-period {
    background: rgba(255, 165, 0, 0.05);
    border-color: rgba(255, 165, 0, 0.2);
}

.timeline-period.celebration-period {
    background: rgba(255, 215, 0, 0.05);
    border-color: rgba(255, 215, 0, 0.3);
}

.timeline-header {
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin-bottom: 16px;
}

.period-badge {
    display: inline-block;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #000;
    padding: 4px 12px;
    border-radius: 16px;
    font-size: 12px;
    font-weight: 600;
    width: fit-content;
}

.special-badge {
    background: linear-gradient(135deg, #FFA500, #FF8C00);
}

.celebration-badge {
    background: linear-gradient(135deg, #FFD700, #FFED4A);
}

.timeline-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin: 0;
}

.timeline-content {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.chapter-group {
    background: rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    padding: 12px;
}

.chapter-group h4 {
    font-size: 14px;
    font-weight: 600;
    color: #FFD700;
    margin-bottom: 8px;
}

.topic-list {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.topic-list li {
    font-size: 13px;
    color: #ccc;
    line-height: 1.4;
    padding: 2px 0;
    position: relative;
}

.topic-list li:before {
    content: '•';
    color: #FFD700;
    margin-right: 8px;
}

.timeline-content p {
    font-size: 13px;
    color: #ccc;
    line-height: 1.4;
    margin: 0;
}

.included-programs {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.05), rgba(255, 165, 0, 0.03));
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 12px;
    padding: 24px;
    margin-top: 32px;
}

.included-programs h3 {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 20px;
    text-align: center;
}

.programs-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 8px;
    margin-bottom: 16px;
}

.program-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.02);
    border-radius: 6px;
    font-size: 13px;
}

.program-name {
    color: #ccc;
    flex: 1;
}

.program-item a {
    text-decoration: none;
    color: inherit;
    flex: 1;
}

.program-item a .program-name {
    color: #4A9EFF;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.program-item a:hover .program-name {
    color: #6BB6FF;
}

/* Style for nested links within program-name */
.program-name a {
    color: #4A9EFF !important;
    text-decoration: underline;
    transition: color 0.3s ease;
}

.program-name a:hover {
    color: #6BB6FF !important;
}

.program-value {
    color: #FFD700;
    font-weight: 600;
    margin-left: 12px;
}

.programs-total {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 12px 16px;
    background: rgba(255, 215, 0, 0.1);
    border-radius: 8px;
    font-weight: 600;
}

.total-label {
    color: #fff;
    font-size: 16px;
}

.total-amount {
    color: #FFD700;
    font-size: 18px;
}

/* ===========================================
   TESTIMONIALS SECTION
   =========================================== */
.testimonials-section {
    position: relative;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
    overflow: hidden;
    padding: 60px 0;
}

.testimonials-section .container {
    position: relative;
    z-index: 10;
}

/* Glowing Effects */
.testimonials-glow-1 {
    position: absolute;
    top: 15%;
    left: 10%;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.12) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(70px);
    animation: luxuryPulse 10s ease-in-out infinite;
    animation-delay: 0s;
}

.testimonials-glow-2 {
    position: absolute;
    bottom: 25%;
    right: 15%;
    width: 280px;
    height: 280px;
    background: radial-gradient(circle, rgba(255, 165, 0, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(50px);
    animation: luxuryPulse 12s ease-in-out infinite;
    animation-delay: 4s;
}

.testimonials-glow-3 {
    position: absolute;
    top: 50%;
    left: 60%;
    width: 180px;
    height: 180px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.06) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(30px);
    animation: luxuryPulse 8s ease-in-out infinite;
    animation-delay: 2s;
}

.testimonial-video-container {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    margin-top: 32px;
}

.video-wrapper {
    position: relative;
    width: 100%;
    max-width: 560px;
    aspect-ratio: 16/9;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    border: 2px solid rgba(255, 215, 0, 0.3);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.video-wrapper:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.6);
}

.video-wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    border-radius: 14px;
}

.testimonial-highlight {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 165, 0, 0.05));
    border: 1px solid rgba(255, 215, 0, 0.25);
    border-radius: 16px;
    padding: 24px;
    text-align: center;
    backdrop-filter: blur(10px);
    max-width: 500px;
    position: relative;
    overflow: hidden;
}

.testimonial-highlight::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.03) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
    z-index: 1;
}

.testimonial-highlight > * {
    position: relative;
    z-index: 2;
}

.highlight-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 215, 0, 0.1) !important;
    border: 1px solid rgba(255, 215, 0, 0.3) !important;
    color: #FFD700 !important;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 12px;
}

.highlight-badge .badge-icon {
    width: 14px;
    height: 14px;
    color: #FFD700;
}

.highlight-text {
    font-size: 16px;
    color: #ccc;
    line-height: 1.5;
    margin: 0;
}

.testimonial-image-section {
    display: flex;
    flex-direction: column;
    gap: 24px;
    align-items: center;
    margin-top: 40px;
}

.testimonial-image-wrapper {
    position: relative;
    border-radius: 16px;
    overflow: hidden;
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border: 2px solid rgba(255, 215, 0, 0.3);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    max-width: 400px;
    width: 100%;
}

.testimonial-image-wrapper:hover {
    transform: translateY(-3px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
}

.testimonial-image-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 14px;
    object-fit: contain;
    object-position: center;
}

.testimonial-image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg, 
        rgba(255, 215, 0, 0.1) 0%, 
        transparent 30%, 
        transparent 70%, 
        rgba(255, 165, 0, 0.1) 100%
    );
    z-index: 1;
}

.testimonial-image-content {
    text-align: center;
    max-width: 400px;
}

.testimonial-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 215, 0, 0.1);
    border: 1px solid rgba(255, 215, 0, 0.3);
    color: #FFD700;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 500;
    margin-bottom: 12px;
}

.testimonial-badge .badge-icon {
    width: 14px;
    height: 14px;
    color: #FFD700;
}

.testimonial-name {
    font-size: 20px;
    font-weight: 600;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 8px;
}

.testimonial-description {
    font-size: 16px;
    color: #ccc;
    line-height: 1.5;
    margin: 0;
}

.cert-testimonials-section {
    margin-top: 50px;
    text-align: center;
}

.cert-testimonials-header {
    margin-bottom: 32px;
}

.cert-testimonials-title {
    font-size: 20px;
    font-weight: 600;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin: 12px 0 8px 0;
}

.cert-testimonials-subtitle {
    font-size: 14px;
    color: #ccc;
    line-height: 1.4;
    margin: 0;
}

.cert-testimonials-grid {
    display: grid;
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 400px;
    margin: 0 auto;
}

.cert-testimonial-item {
    width: 100%;
}

.cert-testimonial-wrapper {
    position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(255, 215, 0, 0.2);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(10px);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.cert-testimonial-wrapper:hover {
    transform: translateY(-3px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4);
    border-color: rgba(255, 215, 0, 0.3);
}

.cert-testimonial-wrapper img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    object-position: center;
}

.cert-testimonial-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg, 
        rgba(255, 215, 0, 0.05) 0%, 
        transparent 30%, 
        transparent 70%, 
        rgba(255, 165, 0, 0.05) 100%
    );
    z-index: 1;
}

.featured-testimonial {
    margin-top: 50px;
    display: flex;
    justify-content: center;
}

.featured-testimonial-card {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 165, 0, 0.05));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    padding: 24px;
    max-width: 600px;
    width: 100%;
    position: relative;
    backdrop-filter: blur(15px);
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.4);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    overflow: hidden;
}

.featured-testimonial-card::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.04) 0%, transparent 70%);
    animation: pulse 6s ease-in-out infinite;
    z-index: 1;
}

.featured-testimonial-card > * {
    position: relative;
    z-index: 2;
}

.featured-testimonial-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 30px 60px rgba(0, 0, 0, 0.5);
}

.featured-testimonial-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    background: rgba(255, 215, 0, 0.15);
    border: 1px solid rgba(255, 215, 0, 0.4);
    color: #FFD700;
    padding: 8px 16px;
    border-radius: 25px;
    font-size: 12px;
    font-weight: 600;
    margin-bottom: 20px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.featured-testimonial-badge .badge-icon {
    width: 14px;
    height: 14px;
    color: #FFD700;
}

.featured-testimonial-content {
    text-align: center;
}

.featured-testimonial-text {
    font-size: 15px;
    line-height: 1.7;
    color: #fff;
    margin: 0 0 16px 0;
    font-style: italic;
    opacity: 0.95;
}

.featured-testimonial-text:last-of-type {
    margin-bottom: 20px;
}

.featured-highlight {
    font-weight: 600;
    color: #FFD700 !important;
    font-size: 16px !important;
    opacity: 1 !important;
}

.featured-testimonial-author {
    border-top: 1px solid rgba(255, 215, 0, 0.2);
    padding-top: 16px;
    margin-top: 20px;
}

.author-name {
    font-size: 16px;
    font-weight: 600;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    display: inline-block;
}

/* ===========================================
   ABOUT JANA SECTION
   =========================================== */
.about-jana {
    position: relative;
    min-height: 100vh;
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
    overflow: hidden;
    padding: 80px 0;
}

.about-jana .container {
    position: relative;
    z-index: 10;
}

/* Glowing Effects */
.about-glow-1 {
    position: absolute;
    top: 10%;
    left: 5%;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(80px);
    animation: luxuryPulse 8s ease-in-out infinite;
    animation-delay: 0s;
}

.about-glow-2 {
    position: absolute;
    bottom: 20%;
    right: 10%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(255, 165, 0, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(60px);
    animation: luxuryPulse 10s ease-in-out infinite;
    animation-delay: 3s;
}

.about-glow-3 {
    position: absolute;
    top: 60%;
    left: 50%;
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.08) 0%, transparent 70%);
    border-radius: 50%;
    filter: blur(40px);
    animation: luxuryPulse 6s ease-in-out infinite;
    animation-delay: 5s;
}

.about-section {
    display: grid;
    grid-template-columns: 1fr;
    gap: 40px;
    align-items: center;
}

.about-image {
    position: relative;
    display: flex;
    justify-content: center;
}

.about-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 25px 50px rgba(0, 0, 0, 0.5);
    transform: translateZ(0);
    transition: transform 0.3s ease;
}

.about-image-wrapper:hover {
    transform: translateY(-5px);
}

.about-image-wrapper::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 20px;
    z-index: 2;
    pointer-events: none;
}

.about-image img {
    width: 100%;
    max-width: 400px;
    height: auto;
    display: block;
    border-radius: 18px;
}

.image-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(
        135deg, 
        rgba(255, 215, 0, 0.1) 0%, 
        transparent 30%, 
        transparent 70%, 
        rgba(255, 165, 0, 0.1) 100%
    );
    z-index: 1;
}

.about-content {
    text-align: center;
}

.about-title {
    font-size: 28px;
    font-weight: 700;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 16px;
    letter-spacing: 1px;
}

.about-subtitle {
    color: #FFD700;
    font-size: 18px;
    font-weight: 500;
    margin-bottom: 32px;
    opacity: 0.9;
}

.about-text {
    color: rgba(255, 255, 255, 0.9);
    line-height: 1.7;
}

.about-text p {
    font-size: 16px;
    margin-bottom: 20px;
}

.about-highlights {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 16px;
    padding: 24px;
    margin: 32px 0;
    backdrop-filter: blur(10px);
}

.about-highlights h4 {
    color: #FFD700;
    font-size: 16px;
    font-weight: 600;
    margin-bottom: 16px;
    text-align: center;
}

.about-benefits {
    list-style: none;
    margin: 0;
    padding: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.about-benefits li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    color: #fff;
    padding: 8px 0;
}

.benefit-icon {
    width: 18px;
    height: 18px;
    color: #FFD700;
    flex-shrink: 0;
}

.about-quote {
    margin: 32px 0;
    padding: 24px;
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 165, 0, 0.05));
    border: 1px solid rgba(255, 215, 0, 0.25);
    border-radius: 16px;
    position: relative;
    backdrop-filter: blur(10px);
}

.about-quote::before {
    content: '"';
    position: absolute;
    top: -10px;
    left: 20px;
    font-size: 40px;
    color: #FFD700;
    font-family: serif;
}

.about-quote blockquote {
    margin: 0;
    font-size: 16px;
    font-style: italic;
    color: #fff;
    text-align: center;
    line-height: 1.6;
}

.about-closing {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.15), rgba(255, 165, 0, 0.08));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 16px;
    padding: 24px;
    margin-top: 32px;
    text-align: center;
    position: relative;
    overflow: hidden;
}

.about-closing::before {
    content: '';
    position: absolute;
    top: -50%;
    left: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(255, 215, 0, 0.05) 0%, transparent 70%);
    animation: pulse 4s ease-in-out infinite;
    z-index: 1;
}

.about-closing p {
    position: relative;
    z-index: 2;
    margin: 0;
    font-size: 16px;
}

.about-closing strong {
    color: #FFD700;
    font-weight: 600;
}

/* ===========================================
   DECEMBER BONUS SECTION (Mobile-First)
   =========================================== */
.december-bonus-section {
    background: linear-gradient(135deg, #0a0a0a 0%, #1a1a1a 50%, #0f0f0f 100%);
    padding: 30px 0;
    position: relative;
    overflow: hidden;
}

.bonus-container {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 165, 0, 0.05));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 16px;
    text-align: center;
    backdrop-filter: blur(10px);
    position: relative;
}

.bonus-badge {
    display: inline-block;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #000;
    padding: 6px 12px;
    border-radius: 20px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 12px;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
}

.bonus-title {
    font-size: 18px;
    font-weight: 700;
    color: #FFD700;
    margin-bottom: 16px;
    line-height: 1.3;
}

.bonus-content {
    text-align: left;
    max-width: 900px;
    margin: 0 auto;
}

.bonus-intro {
    margin-bottom: 16px;
}

.bonus-intro p {
    color: #fff;
    font-size: 13px;
    margin-bottom: 8px;
}

.bonus-package-title {
    font-size: 16px;
    font-weight: 700;
    color: #FFD700;
    margin-bottom: 6px;
}

.bonus-value {
    font-size: 12px;
    color: #ccc;
    margin: 0;
}

.bonus-free {
    color: #FFD700;
    font-weight: 600;
}

.bonus-includes {
    margin-bottom: 20px;
}

.bonus-includes h4 {
    font-size: 14px;
    color: #FFD700;
    margin-bottom: 12px;
}

.bonus-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.bonus-item {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-radius: 8px;
    padding: 12px;
    transition: all 0.3s ease;
}

.bonus-item:hover {
    border-color: rgba(255, 215, 0, 0.4);
    background: rgba(255, 255, 255, 0.05);
    transform: translateY(-2px);
}

.bonus-item-header {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.bonus-icon {
    width: 20px;
    height: 20px;
    color: #FFD700;
    flex-shrink: 0;
    margin-top: 2px;
}

.bonus-item-content {
    flex: 1;
}

.bonus-item-content h5 {
    font-size: 14px;
    color: #fff;
    margin-bottom: 4px;
    font-weight: 600;
}

.bonus-details {
    font-size: 12px;
    color: #ccc;
    margin-bottom: 6px;
}

.bonus-link {
    display: inline-flex;
    align-items: center;
    gap: 4px;
    color: #FFD700;
    text-decoration: none;
    font-size: 11px;
    font-weight: 600;
    transition: all 0.2s ease;
}

.bonus-link:hover {
    color: #FFA500;
    gap: 6px;
}

.link-icon {
    width: 12px;
    height: 12px;
}

.bonus-extra {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 10px;
    padding: 14px;
    margin-top: 16px;
}

.extra-bonus-badge {
    display: inline-block;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #000;
    padding: 5px 12px;
    border-radius: 16px;
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 10px;
}

.bonus-extra h4 {
    font-size: 14px;
    color: #FFD700;
    margin-bottom: 12px;
}

.vip-bonus {
    display: flex;
    gap: 10px;
    align-items: flex-start;
}

.vip-icon {
    width: 22px;
    height: 22px;
    color: #FFD700;
    flex-shrink: 0;
}

.vip-content {
    flex: 1;
}

.vip-content p {
    font-size: 12px;
    color: #fff;
    margin-bottom: 6px;
    line-height: 1.5;
}

.vip-note {
    font-size: 11px;
    color: #ccc;
    font-style: italic;
}

/* Tablet (768px+) */
@media (min-width: 768px) {
    .december-bonus-section {
        padding: 40px 0;
    }

    .bonus-container {
        padding: 24px;
    }

    .bonus-badge {
        font-size: 11px;
        padding: 7px 16px;
        margin-bottom: 16px;
    }

    .bonus-title {
        font-size: 24px;
        margin-bottom: 20px;
    }

    .bonus-intro p {
        font-size: 14px;
    }

    .bonus-package-title {
        font-size: 18px;
    }

    .bonus-value {
        font-size: 13px;
    }

    .bonus-includes h4 {
        font-size: 15px;
        margin-bottom: 14px;
    }

    .bonus-list {
        gap: 12px;
    }

    .bonus-item {
        padding: 14px;
    }

    .bonus-icon {
        width: 22px;
        height: 22px;
    }

    .bonus-item-content h5 {
        font-size: 15px;
    }

    .bonus-details {
        font-size: 12px;
    }

    .bonus-link {
        font-size: 12px;
    }

    .bonus-extra {
        padding: 16px;
    }

    .extra-bonus-badge {
        font-size: 11px;
        padding: 6px 14px;
        margin-bottom: 12px;
    }

    .bonus-extra h4 {
        font-size: 15px;
    }

    .vip-icon {
        width: 24px;
        height: 24px;
    }

    .vip-content p {
        font-size: 13px;
    }

    .vip-note {
        font-size: 12px;
    }
}

/* Desktop (1024px+) */
@media (min-width: 1024px) {
    .december-bonus-section {
        padding: 50px 0;
    }

    .bonus-container {
        padding: 28px;
    }

    .bonus-title {
        font-size: 28px;
    }

    .bonus-package-title {
        font-size: 20px;
    }
}

/* ===========================================
   PRICING SECTION
   =========================================== */
.pricing-section {
    background: #0a0a0a;
    padding: 40px 0;
    overflow-x: hidden;
}

.pricing-section .container {
    max-width: 100%;
    overflow-x: hidden;
}

.application-notice {
    text-align: center;
    margin: 20px auto 24px;
    max-width: 800px;
    padding: 0 16px;
}

.application-notice p {
    color: #ccc;
    font-size: 12px;
    line-height: 1.5;
    margin: 0;
}

.application-notice em {
    font-style: italic;
    color: #999;
}

/* Tablet (768px+) */
@media (min-width: 768px) {
    .application-notice {
        margin: 24px auto 32px;
    }

    .application-notice p {
        font-size: 13px;
        line-height: 1.6;
    }
}

/* Desktop (1024px+) */
@media (min-width: 1024px) {
    .application-notice p {
        font-size: 14px;
    }
}

.deals-banner {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 32px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    width: fit-content;
    max-width: 100%;
}

.deals-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    text-align: center;
}

.deals-icon {
    display: flex;
    align-items: center;
    justify-content: center;
}

.deals-icon-svg {
    width: 24px;
    height: 24px;
    color: #FFD700;
}

.deals-text h4 {
    font-size: 16px;
    font-weight: 600;
    color: #FFD700;
    margin-bottom: 4px;
}

.deals-text {
    text-align: center;
}

.deals-text p {
    font-size: 14px;
    color: #ccc;
    margin: 0;
}

.pricing-cards {
    display: grid;
    grid-template-columns: 1fr;
    gap: 24px;
    margin-bottom: 32px;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
}

.pricing-card {
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid rgba(255, 215, 0, 0.1);
    border-radius: 16px;
    padding: 20px;
    position: relative;
    transition: all 0.3s ease;
    backdrop-filter: blur(10px);
    width: 100%;
    max-width: 100%;
    box-sizing: border-box;
    overflow: hidden;
    min-width: 0;
}

.pricing-card:hover {
    border-color: rgba(255, 215, 0, 0.3);
    transform: translateY(-2px);
}

.pricing-card.featured {
    border-color: rgba(255, 215, 0, 0.4);
    background: rgba(255, 215, 0, 0.05);
}

/* Premium card spanning full width */
.pricing-card.premium-card {
    grid-column: 1;
    width: 100%;
    max-width: 100%;
}

.featured-badge {
    position: absolute;
    top: 6px;
    left: 50%;
    transform: translateX(-50%);
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #000;
    padding: 6px 16px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    z-index: 2;
}

.card-header {
    text-align: center;
    margin-bottom: 20px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(255, 215, 0, 0.1);
}

.card-header h3 {
    font-size: 18px;
    font-weight: 600;
    color: #fff;
    margin-bottom: 8px;
}

.price-section {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

#join > div {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.price {
    font-size: 28px;
    font-weight: 700;
    color: #FFD700;
}

.price-note {
    font-size: 13px;
    color: #ccc;
    line-height: 1.4;
}

.card-features {
    display: flex;
    flex-direction: column;
    gap: 12px;
    margin-bottom: 24px;
}

.feature-item {
    display: flex;
    align-items: flex-start;
    gap: 8px;
    font-size: 14px;
    color: #ccc;
    line-height: 1.5;
}

.feature-item.vip-feature {
    color: #FFD700;
    font-weight: 500;
}

.feature-icon {
    width: 16px;
    height: 16px;
    color: #FFD700;
    flex-shrink: 0;
}

.vip-icon {
    color: #FFD700;
}

.card-footer {
    text-align: center;
}

.pricing-btn {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, #FFD700, #FFA500);
    color: #000;
    text-decoration: none;
    padding: 14px 24px;
    border-radius: 8px;
    font-weight: 600;
    font-size: 16px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 15px rgba(255, 215, 0, 0.3);
    width: 100%;
    justify-content: center;
}

.pricing-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(255, 215, 0, 0.4);
}

.vip-btn {
    background: linear-gradient(135deg, #FFD700, #FFED4A);
}

.couple-note {
    font-size: 12px;
    color: #888;
    font-style: italic;
    margin-top: 8px;
    margin-bottom: 0;
}

.deal-details {
    margin-top: 32px;
}

.deal-box {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.1), rgba(255, 165, 0, 0.05));
    border: 2px solid rgba(255, 215, 0, 0.3);
    border-radius: 12px;
    padding: 20px;
    width: fit-content;
    max-width: 1000px;
    justify-self: center;
}

.deal-header {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 16px;
}

.deal-icon {
    width: 24px;
    height: 24px;
    color: #FFD700;
}

.deal-header h4 {
    font-size: 18px;
    font-weight: 600;
    color: #FFD700;
    margin: 0;
}

.deal-benefits {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.deal-benefit {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    color: #ccc;
    padding: 8px;
    background: rgba(0, 0, 0, 0.1);
    border-radius: 6px;
}

.benefit-icon {
    width: 16px;
    height: 16px;
    color: #FFD700;
    flex-shrink: 0;
}

/* Golden Ticket Coupon Styles */
.golden-ticket-coupon {
    position: relative;
    background: linear-gradient(135deg, #FFD700 0%, #FFA500 100%);
    border-radius: 8px;
    padding: 24px;
    margin: 0 auto 24px;
    max-width: 400px;
    box-shadow: 0 8px 24px rgba(255, 215, 0, 0.4);
    overflow: hidden;
}

.golden-ticket-coupon::before,
.golden-ticket-coupon::after {
    content: '';
    position: absolute;
    width: 30px;
    height: 30px;
    background: #0a0a0a;
    border-radius: 50%;
    top: 50%;
    transform: translateY(-50%);
}

.golden-ticket-coupon::before {
    left: -15px;
}

.golden-ticket-coupon::after {
    right: -15px;
}

.coupon-perforated-line {
    position: absolute;
    top: 50%;
    left: 20px;
    right: 20px;
    height: 2px;
    background-image: repeating-linear-gradient(
        90deg,
        rgba(0, 0, 0, 0.2) 0px,
        rgba(0, 0, 0, 0.2) 8px,
        transparent 8px,
        transparent 16px
    );
    transform: translateY(-50%);
}

.coupon-top {
    text-align: center;
    padding-bottom: 16px;
}

.coupon-amount {
    font-size: 48px;
    font-weight: 800;
    color: #000;
    line-height: 1;
    text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.1);
}

.coupon-text {
    font-size: 16px;
    font-weight: 600;
    color: #000;
    margin-top: 8px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.coupon-bottom {
    text-align: center;
    padding-top: 16px;
}

.coupon-label {
    font-size: 14px;
    font-weight: 700;
    color: #000;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.coupon-icon {
    position: absolute;
    top: 12px;
    right: 12px;
    width: 32px;
    height: 32px;
    color: rgba(0, 0, 0, 0.2);
}

/* Mobile adjustments for coupon */
@media (max-width: 480px) {
    .golden-ticket-coupon {
        max-width: 100%;
        padding: 20px 16px;
    }

    .coupon-amount {
        font-size: 36px;
    }

    .coupon-text {
        font-size: 14px;
    }
}

/* Featured description box for premium card */
.featured-description {
    background: linear-gradient(135deg, rgba(255, 215, 0, 0.08), rgba(255, 165, 0, 0.03));
    border: 1px solid rgba(255, 215, 0, 0.2);
    border-left: 4px solid #FFD700;
    border-radius: 8px;
    padding: 16px;
    margin: 12px 0;
    font-size: 14px;
    line-height: 1.6;
    color: #ccc;
}

.featured-description-title {
    display: flex;
    align-items: center;
    gap: 8px;
    font-weight: 600;
    color: #FFD700;
    margin-bottom: 8px;
    font-size: 15px;
}

.featured-description-text {
    color: #ccc;
    font-size: 14px;
    line-height: 1.7;
}

/* ===========================================
   DESKTOP RESPONSIVE (1024px+)
   =========================================== */
@media (min-width: 1024px) {
    .container {
        padding: 0 40px;
    }
    
    .healer-hero {
        padding: 100px 0 80px;
    }
    
    .healer-title {
        font-size: 48px;
    }
    
    .healer-standout {
        font-size: 56px;
    }
    
    .healer-subtitle {
        font-size: 20px;
    }
    
    .system-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 32px;
    }
    
    .outcomes-list {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
    }
    
    .included-list {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 16px;
    }
    
    /* Desktop Modalities Circle */
    .modalities-circle {
        width: 500px;
        height: 500px;
    }
    
    .modalities-title {
        font-size: 24px;
    }
    
    .quadrant {
        padding: 30px;
    }
    
    .quadrant-label {
        font-size: 12px;
    }
    
    .modality {
        font-size: 13px;
    }
    
    .section-title {
        font-size: 32px;
    }
    
    section {
        padding: 80px 0;
    }
    
    /* Desktop Year Plan */
    .timeline-period {
        padding: 32px;
    }
    
    .timeline-header {
        flex-direction: row;
        align-items: center;
        gap: 16px;
    }
    
    .timeline-header h3 {
        font-size: 22px;
    }
    
    .timeline-content {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
        gap: 20px;
    }
    
    .programs-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 12px;
    }
    
    /* Desktop Introduction Video */
    .intro-video-section {
        padding: 20px 0;
    }
    
    .intro-video-container {
        flex-direction: row;
        gap: 40px;
        align-items: center;
        max-width: 1000px;
        margin: 40px auto 0;
        justify-content: center;
    }
    
    .intro-video-container .video-wrapper {
        flex: 1;
        max-width: 600px;
    }
    
    .intro-highlight {
        flex: 0 0 400px;
        max-width: 400px;
        text-align: left;
    }
    
    .intro-highlight .highlight-text {
        font-size: 18px;
    }

    /* Desktop Testimonials */
    .testimonials-section {
        padding: 100px 0;
    }
    
    .testimonial-video-container {
        flex-direction: row;
        gap: 40px;
        align-items: center;
        max-width: 1000px;
        margin: 40px auto 0;
    }
    
    .video-wrapper {
        flex: 1;
        max-width: 600px;
    }
    
    .testimonial-highlight {
        flex: 0 0 400px;
        max-width: 400px;
        text-align: left;
    }
    
    .highlight-text {
        font-size: 18px;
    }
    
    /* Desktop Testimonial Image */
    .testimonial-image-section {
        gap: 40px;
        margin-top: 60px;
        max-width: 900px;
        margin-left: auto;
        margin-right: auto;
    }
    
    .testimonial-image-wrapper {
        flex: 0 0 auto;
        max-width: 400px;
        width: auto;
    }
    
    .testimonial-name {
        font-size: 28px;
    }
    
    .testimonial-description {
        font-size: 18px;
    }
    
    /* Desktop Cert Testimonials */
    .cert-testimonials-section {
        margin-top: 70px;
    }
    
    .cert-testimonials-title {
        font-size: 28px;
    }
    
    .cert-testimonials-subtitle {
        font-size: 16px;
    }
    
    .cert-testimonials-grid {
        grid-template-columns: repeat(3, 1fr);
        gap: 28px;
        max-width: 1000px;
    }
    
    .cert-testimonial-item:nth-child(4) {
        grid-column: 1 / 2;
        justify-self: center;
    }
    
    .cert-testimonial-item:nth-child(5) {
        grid-column: 3 / 4;
        justify-self: center;
    }
    
    .cert-testimonial-item:nth-child(5) {
        grid-column: auto;
        max-width: none;
        margin: 0;
    }
    
    /* Desktop Featured Testimonial */
    .featured-testimonial-card {
        padding: 40px;
        max-width: 800px;
    }
    
    .featured-testimonial-text {
        font-size: 17px;
    }
    
    .featured-highlight {
        font-size: 18px !important;
    }
    
    .author-name {
        font-size: 20px;
    }
    
    /* Desktop Business Testimonial */
    .business-testimonial-card {
        padding: 32px;
        margin-top: 50px;
        max-width: 800px;
    }
    
    .testimonial-avatar {
        width: 80px;
        height: 80px;
    }
    
    .testimonial-author {
        font-size: 22px;
    }
    
    .testimonial-text {
        font-size: 16px;
    }

    /* Desktop About Section */
    .about-jana {
        padding: 120px 0;
    }
    
    .about-section {
        gap: 80px;
    }
    
    .about-title {
        font-size: 36px;
    }
    
    .about-subtitle {
        font-size: 22px;
    }
    
    .about-text p {
        font-size: 18px;
        margin-bottom: 24px;
    }
    
    .about-benefits li {
        font-size: 18px;
    }
    
    .about-quote blockquote {
        font-size: 18px;
    }
    
    .about-closing p {
        font-size: 18px;
    }
    
    /* Desktop Pricing */
    .pricing-cards {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
        max-width: 1000px;
        margin: 0 auto 32px;
    }

    .pricing-card {
        padding: 32px;
    }

    .pricing-card.featured {
        transform: scale(1.02);
    }

    .card-header h3 {
        font-size: 24px;
    }

    .price {
        font-size: 40px;
    }

    .price-note {
        font-size: 14px;
    }

    .feature-item {
        font-size: 15px;
    }

    /* Premium card spans full width on desktop */
    .pricing-card.premium-card {
        grid-column: 1 / -1 !important;
        max-width: 100%;
        width: 100%;
    }

    /* Premium card features in 2 columns on desktop */
    .pricing-card.premium-card .card-features {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 16px 24px;
        max-width: 800px;
        margin: 0 auto 24px;
    }
    
    .deals-content {
        flex-direction: row;
        text-align: left;
    }
    
    .deal-benefits {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
        gap: 16px;
    }
}

/* ===========================================
   PRE-LAUNCH DEAL RED STYLING
   =========================================== */
/* Modern red color variables */
:root {
    --modern-red: #FF3B30;
    --modern-red-dark: #D70015;
    --modern-red-light: rgba(255, 59, 48, 0.1);
    --modern-red-border: rgba(255, 59, 48, 0.3);
}

/* Override deals banner for pre-launch with red */
.deals-banner {
    background: linear-gradient(135deg, var(--modern-red-light), rgba(255, 59, 48, 0.05)) !important;
    border: 2px solid var(--modern-red-border) !important;
}

.deals-icon-svg {
    color: var(--modern-red) !important;
}

.deals-text h4 {
    color: var(--modern-red) !important;
}

/* Deal details styling with red */
.deal-header h4 {
    color: var(--modern-red) !important;
}

.deal-icon {
    color: var(--modern-red) !important;
}

.benefit-icon {
    color: var(--modern-red) !important;
}

/* Deal box styling */
.deal-details .deal-box {
    background: rgba(255, 59, 48, 0.05);
    border: 1px solid var(--modern-red-border);
    border-radius: 12px;
    padding: 24px;
    backdrop-filter: blur(10px);
}