/* ==========================================
   LUMO COFFEE LANDING PAGE
   ========================================== */

/* Reset & Base */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

:root {
    /* Colors - Brightened for better readability */
    --dark-bg: #0c0c0c;
    --dark-bg-2: #111111;
    --dark-bg-3: #161616;
    --gold-primary: #f2cf7b;
    --gold-secondary: #d29658;
    --gold-bright: #ffd98a;
    --brown-accent: #7d3f26;
    --purple-primary: #a855f7;
    --purple-secondary: #e879f9;
    --text-primary: #ffffff;
    --text-secondary: rgba(235, 220, 200, 0.95);
    --text-muted: rgba(200, 185, 165, 0.75);

    /* Spacing */
    --section-padding: 120px;
    --container-padding: 24px;

    /* Effects - Enhanced visibility */
    --glass-bg: rgba(168, 107, 62, 0.08);
    --glass-border: rgba(168, 107, 62, 0.2);
    --transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);

    /* Ambient Glow Colors */
    --glow-gold: rgba(242, 207, 123, 0.15);
    --glow-warm: rgba(210, 150, 88, 0.1);
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: 'Quicksand', sans-serif;
    background: var(--dark-bg);
    color: var(--text-primary);
    line-height: 1.6;
    overflow-x: hidden;
    position: relative;
}

/* Ambient Background Gradients */
body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 80% 50% at 20% 20%, rgba(242, 207, 123, 0.06) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 80% 80%, rgba(210, 150, 88, 0.05) 0%, transparent 50%),
        radial-gradient(ellipse 50% 30% at 50% 50%, rgba(125, 63, 38, 0.04) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

/* Particle Background */
#particles-canvas {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    pointer-events: none;
}

/* Container */
.section-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
    position: relative;
    z-index: 1;
}

/* Section Enhancements */
section {
    position: relative;
    scroll-margin-top: 100px;
    /* Offset for fixed navbar when scrolling to anchors */
}

/* Alternating section backgrounds for visual rhythm */
section:nth-child(even)::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, transparent 0%, rgba(242, 207, 123, 0.02) 50%, transparent 100%);
    pointer-events: none;
}

/* Section Dividers */
.section-divider {
    width: 100%;
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, rgba(242, 207, 123, 0.2) 50%, transparent 100%);
    margin: 0 auto;
}

/* ==========================================
   NAVIGATION
   ========================================== */
.nav {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    padding: 20px 0;
    transition: var(--transition);
    background: transparent;
}

.nav.scrolled {
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.4);
}

.nav-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: relative;
    z-index: 1;
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 24px;
    font-weight: 800;
    cursor: pointer;
    z-index: 1001;
}

.logo-icon {
    width: 32px;
    height: 32px;
    filter: drop-shadow(0 0 12px rgba(242, 207, 123, 0.5));
    animation: logoFloat 3s ease-in-out infinite;
}

@keyframes logoFloat {

    0%,
    100% {
        transform: translateY(0) rotate(0deg);
    }

    50% {
        transform: translateY(-3px) rotate(5deg);
    }
}

.logo-text {
    color: var(--text-primary);
    font-weight: 700;
    letter-spacing: -0.5px;
}

.logo-highlight {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-weight: 800;
}

.nav-links {
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-link {
    color: var(--text-secondary);
    text-decoration: none;
    font-weight: 600;
    font-size: 15px;
    transition: var(--transition);
    position: relative;
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: -4px;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--gold-primary), var(--gold-secondary));
    transition: var(--transition);
}

.nav-link:hover {
    color: var(--gold-primary);
}

.nav-link-login {
    color: var(--text-muted);
    font-size: 14px;
}

.nav-link-login:hover {
    color: var(--gold-primary);
}

.nav-link:hover::after {
    width: 100%;
}

.nav-toggle {
    display: none;
    flex-direction: column;
    gap: 6px;
    background: none;
    border: none;
    cursor: pointer;
    padding: 8px;
    z-index: 1001;
}

.nav-toggle span {
    width: 28px;
    height: 3px;
    background: var(--gold-primary);
    border-radius: 2px;
    transition: var(--transition);
}

.nav-toggle.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
}

.nav-toggle.active span:nth-child(2) {
    opacity: 0;
}

.nav-toggle.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
}

/* ==========================================
   BUTTONS
   ========================================== */
.cta-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: 14px;
    font-family: 'Quicksand', sans-serif;
    font-size: 16px;
    font-weight: 800;
    text-decoration: none;
    cursor: pointer;
    border: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
    letter-spacing: 0.3px;
}

.cta-btn::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 0;
    height: 0;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
    transform: translate(-50%, -50%);
    transition: width 0.6s ease, height 0.6s ease;
}

.cta-btn:hover::before {
    width: 400px;
    height: 400px;
}

.cta-btn::after {
    content: '';
    position: absolute;
    inset: 0;
    border-radius: 14px;
    padding: 2px;
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.3), transparent);
    -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.cta-btn:hover::after {
    opacity: 1;
}

.cta-btn-primary {
    background: linear-gradient(135deg, #f2cf7b 0%, #d29658 50%, #b8956a 100%);
    color: #0a0a0a;
    box-shadow:
        0 10px 30px rgba(242, 207, 123, 0.35),
        0 0 0 0 rgba(242, 207, 123, 0.5);
    animation: ctaPulse 3s ease-in-out infinite;
}

@keyframes ctaPulse {

    0%,
    100% {
        box-shadow:
            0 10px 30px rgba(242, 207, 123, 0.35),
            0 0 0 0 rgba(242, 207, 123, 0.5);
    }

    50% {
        box-shadow:
            0 12px 35px rgba(242, 207, 123, 0.4),
            0 0 0 8px rgba(242, 207, 123, 0.1);
    }
}

.cta-btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 15px 40px rgba(242, 207, 123, 0.5),
        0 0 60px rgba(242, 207, 123, 0.2);
}

.cta-btn-primary:active {
    transform: translateY(-1px) scale(0.98);
}

.cta-btn-secondary {
    background: rgba(168, 107, 62, 0.08);
    border: 2px solid rgba(242, 207, 123, 0.3);
    color: var(--gold-primary);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.cta-btn-secondary:hover {
    background: rgba(168, 107, 62, 0.15);
    border-color: var(--gold-primary);
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.4);
}

.cta-btn-nav {
    padding: 12px 24px;
    font-size: 14px;
    font-weight: 800;
}

.cta-btn-pricing {
    width: 100%;
    justify-content: center;
    padding: 18px 36px;
    font-size: 18px;
    font-weight: 800;
    box-shadow:
        0 12px 40px rgba(242, 207, 123, 0.4),
        0 0 60px rgba(242, 207, 123, 0.15);
    margin-top: auto;
}

.cta-btn-pricing:hover {
    box-shadow:
        0 16px 50px rgba(242, 207, 123, 0.5),
        0 0 80px rgba(242, 207, 123, 0.25);
}

.cta-btn-final {
    display: inline-flex !important;
}

.cta-btn .material-symbols-rounded {
    font-size: 22px;
    position: relative;
    z-index: 1;
    font-variation-settings: 'FILL' 1, 'wght' 600;
    transition: transform 0.3s ease;
}

.cta-btn:hover .material-symbols-rounded {
    transform: scale(1.1) rotate(5deg);
}

/* CTA with Founders Badge */
.cta-with-badge {
    flex-direction: column;
    align-items: center;
    padding: 10px 32px 14px;
    gap: 2px;
}

.cta-founders-label {
    display: flex;
    align-items: center;
    gap: 5px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    color: rgba(10, 10, 10, 0.85);
    position: relative;
    z-index: 1;
}

.cta-founders-label .material-symbols-rounded {
    font-size: 14px;
    color: rgba(10, 10, 10, 0.9);
}

.cta-main-text {
    display: flex;
    align-items: center;
    gap: 10px;
    position: relative;
    z-index: 1;
}

.cta-main-text span:first-child {
    font-size: 18px;
    font-weight: 800;
}

/* Mobile adjustments for merged CTA */
@media (max-width: 768px) {
    .cta-with-badge {
        padding: 12px 28px 16px;
        gap: 3px;
    }

    .cta-founders-label {
        font-size: 9px;
        gap: 3px;
    }

    .cta-founders-label .material-symbols-rounded {
        font-size: 12px;
    }

    .cta-main-text span:first-child {
        font-size: 17px;
    }
}


/* ==========================================
   HERO SECTION
   ========================================== */
.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 140px 0 80px;
    position: relative;
    overflow: hidden;
}

/* Hero purple gradient background glow */
.hero::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 80% 60% at 70% 30%, rgba(168, 85, 247, 0.12) 0%, transparent 50%),
        radial-gradient(ellipse 60% 50% at 30% 70%, rgba(232, 121, 249, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 50% 40% at 80% 80%, rgba(168, 85, 247, 0.06) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.hero-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    position: relative;
    z-index: 1;
}

.hero-content {
    animation: fadeInUp 0.8s ease;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 8px 16px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(232, 121, 249, 0.15));
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 20px;
    color: var(--purple-secondary);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 24px;
}

.hero-badge .material-symbols-rounded {
    font-size: 18px;
    background: linear-gradient(135deg, var(--purple-primary), var(--purple-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.hero-title {
    font-size: 64px;
    font-weight: 900;
    line-height: 1.1;
    margin-bottom: 24px;
    color: var(--text-primary);
}

.gradient-text {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    display: inline-block;
}

.hero-subtitle {
    font-size: 20px;
    color: var(--text-secondary);
    margin-bottom: 40px;
    line-height: 1.8;
    max-width: 580px;
    text-shadow: 0 2px 20px rgba(0, 0, 0, 0.3);
}

.hero-cta {
    display: flex;
    align-items: center;
    gap: 16px;
    margin-bottom: 24px;
    flex-wrap: wrap;
}

/* Founders Badge */
.founders-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.12), rgba(210, 150, 88, 0.08));
    border: 1px solid rgba(242, 207, 123, 0.3);
    border-radius: 50px;
    margin-bottom: 32px;
    animation: foundersPulse 3s ease-in-out infinite;
}

.founders-badge .material-symbols-rounded {
    font-size: 20px;
    color: var(--gold-primary);
    font-variation-settings: 'FILL' 1, 'wght' 500;
}

.founders-badge .founders-text {
    font-size: 14px;
    font-weight: 600;
    color: var(--gold-primary);
    letter-spacing: 0.3px;
}

/* Desktop/Mobile text variants */
.founders-text-mobile {
    display: none;
}

.founders-text-desktop {
    display: inline;
}

@keyframes foundersPulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(242, 207, 123, 0.2);
    }

    50% {
        box-shadow: 0 0 20px 2px rgba(242, 207, 123, 0.15);
    }
}

/* Founders Badge Button Styles */
.founders-badge-btn {
    text-decoration: none;
    cursor: pointer;
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

.founders-badge-btn::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(242, 207, 123, 0.2), transparent);
    transition: left 0.5s ease;
}

.founders-badge-btn:hover::before {
    left: 100%;
}

.founders-badge-btn:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow:
        0 8px 30px rgba(242, 207, 123, 0.3),
        0 0 40px rgba(242, 207, 123, 0.15);
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.2), rgba(210, 150, 88, 0.15));
    border-color: rgba(242, 207, 123, 0.5);
}

.founders-badge-btn:active {
    transform: translateY(-1px) scale(0.98);
}

.founders-arrow {
    font-size: 18px !important;
    color: var(--gold-primary);
    font-variation-settings: 'FILL' 0, 'wght' 600;
    transition: transform 0.3s ease;
    margin-left: 4px;
}

.founders-badge-btn:hover .founders-arrow {
    transform: translateX(4px);
    animation: arrowBounce 0.6s ease-in-out infinite;
}

@keyframes arrowBounce {

    0%,
    100% {
        transform: translateX(4px);
    }

    50% {
        transform: translateX(8px);
    }
}

/* Mobile-optimized Founders Badge */
@media (max-width: 768px) {
    .founders-badge-btn {
        padding: 14px 20px;
        gap: 8px;
        width: 100%;
        justify-content: center;
        border-radius: 14px;
        background: linear-gradient(135deg, rgba(242, 207, 123, 0.18), rgba(210, 150, 88, 0.12));
        border: 2px solid rgba(242, 207, 123, 0.4);
        box-shadow:
            0 4px 20px rgba(242, 207, 123, 0.2),
            inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }

    .founders-badge-btn .founders-text {
        font-size: 13px;
        font-weight: 700;
        flex: 1;
        text-align: center;
    }

    /* Swap to shorter text on mobile */
    .founders-text-desktop {
        display: none;
    }

    .founders-text-mobile {
        display: inline;
    }

    .founders-badge-btn .material-symbols-rounded:first-child {
        font-size: 22px;
    }

    .founders-arrow {
        font-size: 20px !important;
    }

    .founders-badge-btn:hover,
    .founders-badge-btn:active {
        transform: translateY(-2px);
        box-shadow:
            0 6px 25px rgba(242, 207, 123, 0.35),
            0 0 30px rgba(242, 207, 123, 0.2);
    }
}

@media (max-width: 480px) {
    .founders-badge-btn {
        padding: 16px 18px;
        gap: 10px;
    }

    .founders-badge-btn .founders-text {
        font-size: 12px;
        line-height: 1.3;
    }
}

/* ==========================================
   HERO PODCAST TEASER
   ========================================== */
.hero-podcast-teaser {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    padding: 14px 20px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    margin-top: 20px;
    margin-bottom: 24px;
    text-align: left;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.hero-podcast-teaser:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(242, 207, 123, 0.3);
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.2);
}

.hero-podcast-teaser:active {
    transform: translateY(0);
}

.podcast-teaser-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    border-radius: 50%;
    flex-shrink: 0;
}

.podcast-teaser-icon .material-symbols-rounded {
    font-size: 22px;
    color: #0a0a0a;
    font-variation-settings: 'FILL' 1;
}

.podcast-teaser-content {
    display: flex;
    flex-direction: column;
    gap: 4px;
    flex: 1;
}

.podcast-teaser-title {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-primary);
    line-height: 1.3;
}

.podcast-teaser-meta {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: var(--gold-primary);
    font-weight: 600;
}

.podcast-teaser-play {
    font-size: 18px;
    font-variation-settings: 'FILL' 1;
    animation: podcastPulse 2s ease-in-out infinite;
}

@keyframes podcastPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.6;
    }
}

/* Playing state */
.hero-podcast-teaser.playing {
    border-color: var(--gold-primary);
    box-shadow: 0 0 20px rgba(242, 207, 123, 0.2);
}

.hero-podcast-teaser.playing .podcast-teaser-play {
    animation: none;
}

.hero-podcast-teaser.playing .podcast-teaser-icon {
    animation: soundWave 1s ease-in-out infinite;
}

@keyframes soundWave {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

/* Mobile styles */
@media (max-width: 768px) {
    .hero-podcast-teaser {
        width: 100%;
        padding: 16px 20px;
        gap: 16px;
        border-radius: 16px;
    }

    .podcast-teaser-icon {
        width: 50px;
        height: 50px;
    }

    .podcast-teaser-icon .material-symbols-rounded {
        font-size: 24px;
    }

    .podcast-teaser-title {
        font-size: 15px;
    }

    .podcast-teaser-meta {
        font-size: 14px;
    }

    .podcast-teaser-play {
        font-size: 20px;
    }
}

@media (max-width: 480px) {
    .hero-podcast-teaser {
        padding: 14px 16px;
        gap: 14px;
    }

    .podcast-teaser-icon {
        width: 46px;
        height: 46px;
    }

    .podcast-teaser-title {
        font-size: 14px;
    }
}

.hero-stats {
    display: flex;
    gap: 32px;
    padding-top: 32px;
    border-top: 1px solid var(--glass-border);
}

.stat-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.stat-value {
    font-size: 32px;
    font-weight: 900;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.stat-label {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 600;
}

.hero-visual {
    position: relative;
    animation: fadeInRight 0.8s ease;
}

/* Hero App Showcase */
.hero-app-showcase {
    position: relative;
    display: flex;
    flex-direction: column;
    align-items: center;
}

.app-screenshot-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    box-shadow:
        0 40px 80px rgba(0, 0, 0, 0.5),
        0 0 60px rgba(242, 207, 123, 0.1);
    border: 2px solid rgba(242, 207, 123, 0.2);
    max-width: 400px;
}

.app-screenshot {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 22px;
}

.screenshot-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(242, 207, 123, 0.05) 0%, transparent 70%);
    filter: blur(40px);
    pointer-events: none;
    z-index: -1;
}

.hero-feature-badges {
    display: flex;
    gap: 12px;
    margin-top: 24px;
    flex-wrap: wrap;
    justify-content: center;
}

.hero-feature-badge {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: 50px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
}

.hero-feature-badge .material-symbols-rounded {
    font-size: 18px;
    color: var(--gold-primary);
}

.hero-feature-badge.ai {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.1), rgba(232, 121, 249, 0.1));
    border-color: rgba(168, 85, 247, 0.3);
}

.hero-feature-badge.ai .material-symbols-rounded {
    color: var(--purple-secondary);
}

/* Floating Elements */
.floating-element {
    position: absolute;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.1), rgba(168, 85, 247, 0.1));
    border: 2px solid rgba(242, 207, 123, 0.2);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.float-1 {
    width: 120px;
    height: 120px;
    top: -40px;
    right: -20px;
    animation: float1 8s ease-in-out infinite;
}

.float-2 {
    width: 80px;
    height: 80px;
    bottom: 60px;
    left: -30px;
    animation: float2 6s ease-in-out infinite;
}

.float-3 {
    width: 60px;
    height: 60px;
    top: 40%;
    right: -10px;
    animation: float3 7s ease-in-out infinite;
}

@keyframes float1 {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 0.3;
    }

    50% {
        transform: translate(-20px, 20px) rotate(180deg);
        opacity: 0.6;
    }
}

@keyframes float2 {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 0.4;
    }

    50% {
        transform: translate(15px, -15px) rotate(-180deg);
        opacity: 0.7;
    }
}

@keyframes float3 {

    0%,
    100% {
        transform: translate(0, 0) rotate(0deg);
        opacity: 0.3;
    }

    50% {
        transform: translate(-10px, -20px) rotate(90deg);
        opacity: 0.5;
    }
}

/* Floating AI Badge */
.floating-ai-badge {
    position: absolute;
    bottom: 40px;
    right: 40px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 20px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(232, 121, 249, 0.2));
    border: 2px solid rgba(168, 85, 247, 0.4);
    border-radius: 50px;
    color: var(--purple-secondary);
    font-size: 14px;
    font-weight: 700;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: 0 8px 32px rgba(168, 85, 247, 0.3);
    animation: badgePulse 3s ease-in-out infinite;
    z-index: 10;
}

.floating-ai-badge .material-symbols-rounded {
    font-size: 20px;
    background: linear-gradient(135deg, var(--purple-primary), var(--purple-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    font-variation-settings: 'FILL' 1;
}

@keyframes badgePulse {

    0%,
    100% {
        transform: scale(1);
        box-shadow: 0 8px 32px rgba(168, 85, 247, 0.3);
    }

    50% {
        transform: scale(1.05);
        box-shadow: 0 12px 48px rgba(168, 85, 247, 0.5);
    }
}

/* Mockup Frame */
.hero-mockup {
    position: relative;
    border-radius: 24px;
    transition: transform 0.3s ease;
    animation: mockupFloat 6s ease-in-out infinite;
}

@keyframes mockupFloat {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-10px);
    }
}

.mockup-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(242, 207, 123, 0.15) 0%, rgba(168, 85, 247, 0.1) 50%, transparent 70%);
    filter: blur(80px);
    animation: glowPulse 4s ease-in-out infinite;
    z-index: 0;
}

@keyframes glowPulse {

    0%,
    100% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

.mockup-frame {
    position: relative;
    width: 100%;
    max-width: 550px;
    background: linear-gradient(135deg, rgba(18, 18, 18, 0.95), rgba(13, 13, 13, 0.98));
    border: 2px solid rgba(242, 207, 123, 0.2);
    border-radius: 24px;
    padding: 20px;
    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(242, 207, 123, 0.1),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    overflow: hidden;
    z-index: 1;
}

.mockup-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    background: rgba(10, 10, 10, 0.6);
    border-radius: 12px 12px 0 0;
    border-bottom: 1px solid rgba(168, 107, 62, 0.1);
    margin-bottom: 20px;
}

.mockup-dots {
    display: flex;
    gap: 8px;
}

.mockup-dots span {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.3), rgba(210, 150, 88, 0.3));
    animation: dotPulse 2s ease-in-out infinite;
}

.mockup-dots span:nth-child(1) {
    animation-delay: 0s;
}

.mockup-dots span:nth-child(2) {
    animation-delay: 0.3s;
}

.mockup-dots span:nth-child(3) {
    animation-delay: 0.6s;
}

@keyframes dotPulse {

    0%,
    100% {
        opacity: 0.5;
        transform: scale(1);
    }

    50% {
        opacity: 1;
        transform: scale(1.2);
    }
}

.mockup-title {
    font-size: 12px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.mockup-content {
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 16px;
    min-height: 400px;
}

.mockup-sidebar {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.sidebar-item {
    height: 50px;
    background: rgba(168, 107, 62, 0.1);
    border: 1px solid rgba(168, 107, 62, 0.15);
    border-radius: 12px;
    transition: all 0.3s ease;
    animation: sidebarFade 3s ease-in-out infinite;
}

.sidebar-item.active {
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.2), rgba(210, 150, 88, 0.2));
    border-color: rgba(242, 207, 123, 0.4);
    box-shadow: 0 4px 12px rgba(242, 207, 123, 0.2);
}

@keyframes sidebarFade {

    0%,
    100% {
        opacity: 0.5;
    }

    50% {
        opacity: 1;
    }
}

.mockup-main {
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.main-card {
    padding: 16px;
    background: rgba(168, 107, 62, 0.05);
    border: 1px solid rgba(168, 107, 62, 0.15);
    border-radius: 16px;
    display: grid;
    grid-template-columns: 80px 1fr;
    gap: 12px;
    transition: all 0.3s ease;
    animation: cardSlideIn 1s ease backwards;
}

.card-1 {
    animation-delay: 0.2s;
}

.card-2 {
    animation-delay: 0.4s;
}

.card-3 {
    animation-delay: 0.6s;
}

@keyframes cardSlideIn {
    from {
        opacity: 0;
        transform: translateX(-20px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

.main-card:hover {
    background: rgba(168, 107, 62, 0.08);
    border-color: rgba(242, 207, 123, 0.3);
    transform: translateX(4px);
}

.card-image {
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.15), rgba(168, 85, 247, 0.15));
    border: 1px solid rgba(242, 207, 123, 0.2);
    border-radius: 12px;
    animation: imagePulse 3s ease-in-out infinite;
}

@keyframes imagePulse {

    0%,
    100% {
        opacity: 0.6;
    }

    50% {
        opacity: 1;
    }
}

.card-content {
    display: flex;
    flex-direction: column;
    gap: 8px;
    justify-content: center;
}

.card-line {
    height: 12px;
    background: linear-gradient(90deg, rgba(242, 207, 123, 0.2), transparent);
    border-radius: 4px;
    animation: linePulse 2s ease-in-out infinite;
}

.card-line.short {
    width: 60%;
    animation-delay: 0.3s;
}

@keyframes linePulse {

    0%,
    100% {
        opacity: 0.4;
    }

    50% {
        opacity: 0.8;
    }
}

/* ==========================================
   SECTION HEADERS
   ========================================== */
.section-header {
    text-align: center;
    margin-bottom: 80px;
    position: relative;
}

/* Subtle glow behind section headers */
.section-header::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 400px;
    height: 200px;
    background: radial-gradient(ellipse, rgba(242, 207, 123, 0.08) 0%, transparent 70%);
    pointer-events: none;
    z-index: -1;
}

.section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 22px;
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.12), rgba(210, 150, 88, 0.08));
    border: 1px solid rgba(242, 207, 123, 0.25);
    border-radius: 24px;
    color: var(--gold-primary);
    font-size: 13px;
    font-weight: 700;
    margin-bottom: 20px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.section-badge.special-offer {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.15));
    border-color: rgba(239, 68, 68, 0.4);
    color: #fca5a5;
    animation: pulseGlow 2s ease-in-out infinite;
}

@keyframes pulseGlow {

    0%,
    100% {
        box-shadow: 0 0 20px rgba(239, 68, 68, 0.2);
    }

    50% {
        box-shadow: 0 0 30px rgba(239, 68, 68, 0.35);
    }
}

.section-title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.2;
    margin-bottom: 16px;
}

.section-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    max-width: 700px;
    margin: 0 auto;
}

/* ==========================================
   TRUSTED BY SECTION
   ========================================== */
.trusted-by {
    padding: 60px 0;
    background: var(--dark-bg-2);
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
    text-align: center;
}

.trust-label {
    font-size: 13px;
    font-weight: 700;
    color: var(--text-muted);
    letter-spacing: 2px;
    margin-bottom: 40px;
}

.stats-grid {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 48px;
    flex-wrap: wrap;
}

.stat-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 0 24px;
}

.stat-number {
    font-size: 36px;
    font-weight: 900;
    color: var(--gold-primary);
    line-height: 1;
}

.stat-desc {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* ==========================================
   COMPARISON SECTION
   ========================================== */
.comparison {
    padding: var(--section-padding) 0;
    background: linear-gradient(180deg, transparent 0%, rgba(242, 207, 123, 0.03) 50%, transparent 100%);
}

.comparison-table-wrapper {
    max-width: 900px;
    margin: 0 auto;
    background: var(--dark-bg-3);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    overflow: hidden;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.comparison-table {
    width: 100%;
    border-collapse: collapse;
    text-align: left;
}

.comparison-table th,
.comparison-table td {
    padding: 24px 32px;
    border-bottom: 1px solid var(--glass-border);
}

.comparison-table th {
    font-size: 16px;
    font-weight: 800;
    color: var(--text-primary);
    background: rgba(168, 107, 62, 0.05);
}

.comparison-table td {
    font-size: 15px;
    color: var(--text-secondary);
}

.comparison-table th.highlight,
.comparison-table td.highlight {
    background: rgba(242, 207, 123, 0.05);
    color: var(--gold-primary);
    font-weight: 700;
}

.comparison-table tr:last-child td {
    border-bottom: none;
}

/* ==========================================
   STICKY BOTTOM BAR
   ========================================== */
.sticky-bottom-bar {
    position: fixed;
    bottom: -100px;
    left: 0;
    right: 0;
    background: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-top: 1px solid var(--gold-primary);
    padding: 16px 0;
    z-index: 2000;
    transition: bottom 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 -10px 30px rgba(0, 0, 0, 0.5);
}

.sticky-bottom-bar.active {
    bottom: 0;
}

.sticky-bar-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
}

.sticky-bar-info {
    display: flex;
    align-items: center;
    gap: 24px;
}

.sticky-bar-price {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.sticky-bar-label {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: var(--gold-primary);
}

.sticky-bar-amount {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
}

.sticky-bar-period {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
}

.sticky-bar-timer {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2px;
    padding: 8px 14px;
    background: rgba(239, 68, 68, 0.15);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 10px;
}

.sticky-timer-label {
    font-size: 10px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #f87171;
}

.sticky-timer-value {
    font-size: 16px;
    font-weight: 800;
    font-family: 'JetBrains Mono', monospace;
    color: #ef4444;
    letter-spacing: 1px;
}

.sticky-bar-btn {
    padding: 12px 24px;
    font-size: 14px;
    white-space: nowrap;
}

/* Mobile sticky bar */
@media (max-width: 768px) {
    .sticky-bottom-bar {
        padding: 12px 0;
    }

    .sticky-bar-container {
        flex-wrap: nowrap;
        gap: 12px;
    }

    .sticky-bar-info {
        flex: 1;
        gap: 12px;
    }

    .sticky-bar-price {
        gap: 0;
    }

    .sticky-bar-label {
        font-size: 9px;
    }

    .sticky-bar-amount {
        font-size: 18px;
    }

    .sticky-bar-period {
        font-size: 12px;
    }

    .sticky-bar-timer {
        padding: 6px 10px;
        gap: 1px;
    }

    .sticky-timer-label {
        font-size: 8px;
    }

    .sticky-timer-value {
        font-size: 13px;
    }

    .sticky-bar-btn {
        padding: 10px 16px;
        font-size: 13px;
    }

    .sticky-bar-btn span:first-child {
        display: inline;
    }

    .sticky-bar-btn .material-symbols-rounded {
        font-size: 18px;
    }
}

@media (max-width: 480px) {
    .sticky-bar-timer {
        display: none;
    }

    .sticky-bar-amount {
        font-size: 20px;
    }
}

/* ==========================================
   USE YOUR WAY SECTION
   ========================================== */
.use-your-way {
    padding: var(--section-padding) 0;
    background: var(--dark-bg-2);
}

.uyw-content {
    max-width: 900px;
    margin: 0 auto;
}

.uyw-text {
    text-align: center;
    margin-bottom: 48px;
}

.uyw-options {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
}

.uyw-option {
    padding: 32px;
    background: var(--dark-bg-3);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    transition: all 0.3s ease;
}

.uyw-option:hover {
    border-color: rgba(242, 207, 123, 0.3);
    transform: translateY(-4px);
}

.uyw-option-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;
}

.uyw-option-icon.ai {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(232, 121, 249, 0.15));
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.uyw-option-icon.ai .material-symbols-rounded {
    font-size: 28px;
    color: var(--purple-secondary);
}

.uyw-option-icon.manual {
    background: rgba(242, 207, 123, 0.1);
    border: 1px solid rgba(242, 207, 123, 0.2);
}

.uyw-option-icon.manual .material-symbols-rounded {
    font-size: 28px;
    color: var(--gold-primary);
}

.uyw-option h4 {
    font-size: 20px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.uyw-option>p {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 20px;
}

.uyw-features {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.uyw-features li {
    font-size: 13px;
    color: var(--text-secondary);
    display: flex;
    align-items: center;
    gap: 8px;
}

.uyw-features li::before {
    content: '✓';
    color: var(--gold-primary);
    font-weight: 700;
}

/* ==========================================
   SMART OPTIMIZER SECTION
   ========================================== */
.smart-optimizer {
    padding: var(--section-padding) 0;
    position: relative;
    background: linear-gradient(180deg,
            rgba(168, 85, 247, 0.03) 0%,
            rgba(168, 85, 247, 0.08) 50%,
            rgba(168, 85, 247, 0.03) 100%);
    overflow: hidden;
}

.smart-optimizer::before {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.1) 0%, transparent 70%);
    pointer-events: none;
}

.optimizer-layout {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 80px;
    align-items: center;
}

.optimizer-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(168, 85, 247, 0.05));
    border: 1px solid rgba(168, 85, 247, 0.3);
}

.optimizer-badge .material-symbols-rounded {
    font-size: 18px;
    color: var(--purple-secondary);
}

.optimizer-title {
    font-size: 48px;
    font-weight: 900;
    line-height: 1.1;
    margin: 24px 0;
    color: var(--text-primary);
}

.optimizer-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 40px;
}

.optimizer-subtitle strong {
    color: var(--purple-secondary);
}

/* Flow Steps */
.optimizer-flow {
    display: flex;
    flex-direction: column;
    gap: 0;
    margin-bottom: 40px;
}

.flow-step {
    display: flex;
    align-items: flex-start;
    gap: 16px;
    padding: 16px 0;
}

.flow-icon {
    width: 48px;
    height: 48px;
    border-radius: 14px;
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.15), rgba(168, 107, 62, 0.15));
    border: 1px solid rgba(242, 207, 123, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.flow-icon .material-symbols-rounded {
    font-size: 24px;
    color: var(--gold-primary);
}

.flow-icon.ai {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.2), rgba(232, 121, 249, 0.1));
    border-color: rgba(168, 85, 247, 0.4);
}

.flow-icon.ai .material-symbols-rounded {
    color: var(--purple-secondary);
}

.flow-icon.success {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(34, 197, 94, 0.05));
    border-color: rgba(34, 197, 94, 0.3);
}

.flow-icon.success .material-symbols-rounded {
    color: #22c55e;
}

.flow-text h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
    margin-bottom: 4px;
}

.flow-text p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.5;
}

.flow-connector {
    width: 2px;
    height: 24px;
    background: linear-gradient(180deg, rgba(168, 85, 247, 0.3), rgba(168, 85, 247, 0.1));
    margin-left: 23px;
}

/* Optimizer Stats */
.optimizer-stats {
    display: flex;
    gap: 40px;
    padding: 24px 0;
    border-top: 1px solid var(--glass-border);
}

.opt-stat {
    display: flex;
    flex-direction: column;
    gap: 4px;
}

.opt-stat-value {
    font-size: 32px;
    font-weight: 900;
    color: var(--purple-secondary);
}

.opt-stat-label {
    font-size: 13px;
    color: var(--text-muted);
    font-weight: 600;
}

/* Phone Stack Visuals */
.optimizer-visuals {
    position: relative;
    min-height: 500px;
}

.optimizer-phone-stack {
    position: relative;
    display: flex;
    justify-content: center;
}

.optimizer-phone {
    background: linear-gradient(145deg, rgba(26, 22, 18, 0.95), rgba(14, 12, 10, 0.98));
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 24px;
    padding: 12px;
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(168, 85, 247, 0.1);
    width: 240px;
    transition: transform 0.4s ease;
}

.feedback-phone {
    transform: translateX(30px) rotate(-5deg);
    z-index: 1;
}

.optimization-phone {
    transform: translateX(-30px) rotate(5deg);
    z-index: 2;
    border-color: rgba(168, 85, 247, 0.5);
}

.phone-header {
    padding: 8px 12px;
    background: rgba(168, 85, 247, 0.1);
    border-radius: 12px;
    margin-bottom: 8px;
}

.phone-label {
    font-size: 11px;
    font-weight: 700;
    color: var(--purple-secondary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.phone-screen {
    background: var(--dark-bg);
    border-radius: 16px;
    overflow: hidden;
    aspect-ratio: 9/16;
    display: flex;
    align-items: center;
    justify-content: center;
}

.phone-screenshot {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Floating Adjustment Cards */
.floating-adjustment {
    position: absolute;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 16px;
    background: linear-gradient(135deg, rgba(22, 20, 18, 0.95), rgba(14, 12, 10, 0.98));
    border: 1px solid rgba(168, 85, 247, 0.4);
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    color: var(--text-primary);
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.4);
    animation: floatCard 4s ease-in-out infinite;
    z-index: 10;
}

.floating-adjustment .material-symbols-rounded {
    font-size: 18px;
    color: var(--purple-secondary);
}

.floating-adjustment.grind {
    top: 15%;
    right: 0;
    animation-delay: 0s;
}

.floating-adjustment.time {
    top: 45%;
    right: 5%;
    animation-delay: 1.3s;
}

.floating-adjustment.temp {
    bottom: 20%;
    right: 0;
    animation-delay: 2.6s;
}

@keyframes floatCard {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-8px);
    }
}

/* Smart Optimizer Responsive */
@media (max-width: 1024px) {
    .optimizer-layout {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .optimizer-visuals {
        order: -1;
        min-height: 400px;
    }

    .optimizer-title {
        font-size: 36px;
    }
}

@media (max-width: 600px) {
    .optimizer-title {
        font-size: 28px;
    }

    .optimizer-phone {
        width: 180px;
    }

    .floating-adjustment {
        font-size: 11px;
        padding: 8px 12px;
    }

    .optimizer-stats {
        flex-direction: column;
        gap: 20px;
    }
}

/* ==========================================
   FEATURES SECTION
   ========================================== */
.features {
    padding: var(--section-padding) 0;
    position: relative;
    background: linear-gradient(180deg, transparent 0%, rgba(13, 13, 13, 0.5) 50%, transparent 100%);
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.feature-card {
    padding: 36px 28px;
    background: linear-gradient(145deg, rgba(22, 22, 22, 0.95), rgba(16, 16, 16, 0.98));
    border: 1px solid rgba(168, 107, 62, 0.25);
    border-radius: 20px;
    transition: var(--transition);
    position: relative;
    box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
}

.feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(242, 207, 123, 0.3), transparent);
    opacity: 0.5;
}

.feature-card:hover {
    transform: translateY(-6px);
    border-color: rgba(242, 207, 123, 0.4);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4), 0 0 40px rgba(242, 207, 123, 0.08);
}

/* Primary Smart Feature Cards */
.feature-card-primary {
    background: linear-gradient(145deg, rgba(25, 22, 18, 0.98), rgba(18, 15, 12, 0.98));
    border-color: rgba(242, 207, 123, 0.3);
}

.feature-card-primary:hover {
    border-color: rgba(242, 207, 123, 0.4);
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(242, 207, 123, 0.1);
}

.feature-icon {
    width: 56px;
    height: 56px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(242, 207, 123, 0.1);
    border: 1px solid rgba(242, 207, 123, 0.2);
    margin-bottom: 20px;
    transition: var(--transition);
}

.feature-icon .material-symbols-rounded {
    font-size: 28px;
    color: var(--gold-primary);
}

.feature-icon.ai-gradient {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(232, 121, 249, 0.15));
    border-color: rgba(168, 85, 247, 0.3);
}

.feature-icon.ai-gradient .material-symbols-rounded {
    background: linear-gradient(135deg, var(--purple-primary), var(--purple-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.feature-card:hover .feature-icon {
    transform: translateY(-3px);
}

.feature-title {
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 10px;
    color: var(--text-primary);
}

.feature-description {
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.7;
}

.feature-card .feature-tag,
.feature-tag-ai {
    display: inline-block;
    margin-top: 16px;
    padding: 5px 12px;
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.15), rgba(218, 165, 32, 0.15));
    border: 1px solid rgba(242, 207, 123, 0.3);
    border-radius: 20px;
    font-size: 11px;
    font-weight: 700;
    color: var(--gold-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* ==========================================
   AI DEMO SECTION (How It Works)
   ========================================== */
.ai-demo-section {
    padding: var(--section-padding) 0;
}

.demo-header {
    text-align: center;
    margin-bottom: 80px;
}

.section-badge-ai {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.1), rgba(232, 121, 249, 0.1));
    border: 1px solid rgba(168, 85, 247, 0.3);
    border-radius: 50px;
    font-size: 14px;
    font-weight: 600;
    color: var(--purple-secondary);
    margin-bottom: 20px;
}

.section-badge-ai .material-symbols-rounded {
    font-size: 18px;
}

.demo-flow {
    display: grid;
    grid-template-columns: 1fr auto 1fr auto 1fr;
    gap: 40px;
    align-items: flex-start;
}

.demo-step {
    text-align: center;
}

.demo-number {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    color: var(--dark-bg);
    font-size: 20px;
    font-weight: 900;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 24px;
    box-shadow: 0 4px 20px rgba(242, 207, 123, 0.4);
}

.demo-visual {
    position: relative;
    margin-bottom: 20px;
}

.demo-icon {
    width: 72px;
    height: 72px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.05);
    border: 2px solid var(--glass-border);
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0 auto 20px;
}

.demo-icon .material-symbols-rounded {
    font-size: 36px;
    color: var(--gold-primary);
}

.demo-icon.brain .material-symbols-rounded {
    color: var(--purple-primary);
}

.demo-icon.success .material-symbols-rounded {
    color: #22c55e;
}

.ai-spin {
    animation: spin 3s linear infinite;
}

@keyframes spin {
    from {
        transform: rotate(0deg);
    }

    to {
        transform: rotate(360deg);
    }
}

.demo-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--glass-border);
    border-radius: 16px;
    padding: 24px;
    text-align: left;
}

.demo-card-header {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 18px;
    color: var(--text-primary);
    line-height: 1.3;
}

.demo-details {
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.detail-row,
.param {
    display: flex;
    justify-content: space-between;
    align-items: center;
    font-size: 14px;
    color: var(--text-secondary);
    line-height: 1.6;
    padding: 4px 0;
}

.highlight,
.ai-highlight {
    color: var(--gold-primary);
    font-weight: 700;
    font-size: 14px;
}

.recipe-params {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.recipe-params strong,
.param strong {
    color: var(--text-primary);
    font-weight: 800;
    font-size: 15px;
}

.processing-bars {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.proc-bar {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
}

.proc-bar span {
    display: block;
    margin-bottom: 6px;
}

.bar-fill {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
    position: relative;
}

.bar-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 0%;
    background: linear-gradient(90deg, var(--purple-primary), var(--purple-secondary));
    border-radius: 3px;
    animation: fillBar 2s ease-out forwards;
}

.proc-bar:nth-child(1) .bar-fill::after {
    animation-delay: 0s;
}

.proc-bar:nth-child(2) .bar-fill::after {
    animation-delay: 0.3s;
}

.proc-bar:nth-child(3) .bar-fill::after {
    animation-delay: 0.6s;
}

@keyframes fillBar {
    to {
        width: 100%;
    }
}

.feedback-section {
    margin-top: 16px;
    padding-top: 16px;
    border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.feedback-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 8px;
}

.feedback-header .material-symbols-rounded {
    font-size: 18px;
    color: var(--purple-primary);
}

.feedback-header span:last-child {
    font-size: 12px;
    font-weight: 700;
    color: var(--purple-primary);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.feedback-text {
    font-size: 13px;
    color: var(--text-secondary);
    line-height: 1.5;
    margin: 0;
}

.demo-label {
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 500;
    line-height: 1.5;
}

.demo-arrow {
    color: var(--text-muted);
    font-size: 28px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding-top: 120px;
}

/* ==========================================
   SCREENSHOTS SECTION
   ========================================== */
.screenshots {
    padding: var(--section-padding) 0;
    position: relative;
    background: linear-gradient(180deg, transparent 0%, rgba(13, 13, 13, 0.4) 50%, transparent 100%);
    overflow: hidden;
}

/* Video Teaser */
.video-teaser {
    margin-bottom: 80px;
}

.video-teaser-wrapper {
    position: relative;
    border-radius: 24px;
    overflow: hidden;
    cursor: pointer;
    background: var(--dark-bg-3);
    border: 1px solid var(--glass-border);
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.4);
    transition: all 0.4s ease;
}

.video-teaser-wrapper:hover {
    border-color: var(--gold-primary);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
    transform: translateY(-4px);
}

.video-teaser-thumbnail {
    position: relative;
    aspect-ratio: 16/9;
    overflow: hidden;
}

.video-teaser-img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.4s ease;
}

.video-teaser-wrapper:hover .video-teaser-img {
    transform: scale(1.03);
}

.video-teaser-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 16px;
    background: rgba(10, 10, 10, 0.5);
    transition: background 0.3s ease;
}

.video-teaser-wrapper:hover .video-teaser-overlay {
    background: rgba(10, 10, 10, 0.4);
}

.video-play-btn {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    background: var(--gold-primary);
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 10px 40px rgba(242, 207, 123, 0.4);
    transition: all 0.3s ease;
}

.video-play-btn .material-symbols-rounded {
    font-size: 40px;
    color: var(--dark-bg);
    margin-left: 4px;
}

.video-teaser-wrapper:hover .video-play-btn {
    transform: scale(1.1);
    box-shadow: 0 15px 50px rgba(242, 207, 123, 0.5);
}

.video-teaser-label {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.screenshots::before {
    content: '';
    position: absolute;
    top: 20%;
    left: 50%;
    transform: translateX(-50%);
    width: 800px;
    height: 800px;
    background: radial-gradient(circle, rgba(168, 85, 247, 0.06) 0%, transparent 70%);
    pointer-events: none;
    z-index: 0;
}

.screenshots .section-container {
    position: relative;
    z-index: 1;
}

/* Featured Screenshot */
.screenshot-featured {
    margin-bottom: 80px;
}

.screenshot-featured-wrapper {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 60px;
    align-items: center;
    padding: 60px;
    background: linear-gradient(135deg, rgba(18, 18, 18, 0.95), rgba(13, 13, 13, 0.98));
    border: 2px solid rgba(242, 207, 123, 0.15);
    border-radius: 32px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow:
        0 30px 90px rgba(0, 0, 0, 0.5),
        0 0 60px rgba(242, 207, 123, 0.1);
    transition: all 0.4s ease;
    position: relative;
    overflow: hidden;
}

.screenshot-featured-wrapper::before {
    content: '';
    position: absolute;
    top: -50%;
    right: -50%;
    width: 200%;
    height: 200%;
    background: radial-gradient(circle, rgba(242, 207, 123, 0.05) 0%, transparent 70%);
    animation: featuredGlow 8s ease-in-out infinite;
}

@keyframes featuredGlow {

    0%,
    100% {
        transform: translate(0, 0) scale(1);
        opacity: 0.5;
    }

    50% {
        transform: translate(-10%, -10%) scale(1.1);
        opacity: 1;
    }
}

.screenshot-featured-wrapper:hover {
    border-color: rgba(242, 207, 123, 0.3);
    box-shadow:
        0 40px 120px rgba(0, 0, 0, 0.6),
        0 0 80px rgba(242, 207, 123, 0.2);
    transform: translateY(-4px);
}

.screenshot-featured-content {
    position: relative;
    z-index: 1;
}

.screenshot-featured-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.15), rgba(210, 150, 88, 0.15));
    border: 1px solid rgba(242, 207, 123, 0.3);
    border-radius: 50px;
    color: var(--gold-primary);
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 24px;
}

.screenshot-featured-badge .material-symbols-rounded {
    font-size: 18px;
    font-variation-settings: 'FILL' 1;
}

.screenshot-featured-title {
    font-size: 42px;
    font-weight: 900;
    margin-bottom: 20px;
    background: linear-gradient(135deg, var(--text-primary), var(--gold-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1.2;
}

.screenshot-featured-description {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 32px;
}

.screenshot-featured-features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 10px 18px;
    background: rgba(168, 107, 62, 0.08);
    border: 1px solid rgba(242, 207, 123, 0.2);
    border-radius: 50px;
    font-size: 14px;
    color: var(--text-secondary);
    font-weight: 600;
    transition: all 0.3s ease;
}

.feature-tag .material-symbols-rounded {
    font-size: 18px;
    color: var(--gold-primary);
}

.feature-tag:hover {
    background: rgba(168, 107, 62, 0.12);
    border-color: rgba(242, 207, 123, 0.4);
    transform: translateY(-2px);
}

.screenshot-featured-visual {
    position: relative;
    z-index: 1;
}

.screenshot-image-wrapper {
    position: relative;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6);
    transition: all 0.4s ease;
}

.screenshot-featured-wrapper:hover .screenshot-image-wrapper {
    transform: scale(1.02);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.7);
}

.screenshot-image {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 20px;
    transition: all 0.4s ease;
    object-fit: cover;
}

.featured-screenshot {
    border-radius: 20px;
    min-height: 500px;
    object-fit: cover;
}

.screenshot-featured-wrapper:hover .screenshot-image {
    transform: scale(1.05);
}

.screenshot-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 120%;
    height: 120%;
    background: radial-gradient(circle, rgba(242, 207, 123, 0.1) 0%, transparent 70%);
    filter: blur(60px);
    animation: glowPulse 4s ease-in-out infinite;
    z-index: -1;
}

/* Screenshots Grid */
.screenshots-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.screenshot-item {
    position: relative;
    overflow: visible;
    transition: var(--transition);
}

.screenshot-wrapper {
    position: relative;
    background: linear-gradient(135deg, rgba(18, 18, 18, 0.95), rgba(13, 13, 13, 0.98));
    border: 2px solid rgba(242, 207, 123, 0.15);
    border-radius: 24px;
    overflow: hidden;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    height: 100%;
    display: flex;
    flex-direction: column;
}

.screenshot-wrapper::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(242, 207, 123, 0.05), transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.screenshot-wrapper:hover::before {
    opacity: 1;
}

.screenshot-wrapper:hover {
    border-color: rgba(242, 207, 123, 0.4);
    transform: translateY(-8px);
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.5),
        0 0 60px rgba(242, 207, 123, 0.15);
}

.screenshot-visual {
    padding: 0;
    background: transparent;
    border-bottom: none;
    min-height: 200px;
    overflow: hidden;
    border-radius: 20px 20px 0 0;
}

.screenshot-visual .screenshot-image {
    width: 100%;
    height: auto;
    display: block;
    min-height: 200px;
    object-fit: cover;
    transition: all 0.4s ease;
}

.screenshot-wrapper:hover .screenshot-image {
    transform: scale(1.05);
}

.screenshot-content {
    padding: 32px;
    flex: 1;
    display: flex;
    flex-direction: column;
}

.screenshot-icon {
    width: 64px;
    height: 64px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: rgba(242, 207, 123, 0.1);
    border: 2px solid rgba(242, 207, 123, 0.2);
    margin-bottom: 24px;
    transition: all 0.4s ease;
}

.screenshot-icon .material-symbols-rounded {
    font-size: 32px;
    color: var(--gold-primary);
    font-variation-settings: 'FILL' 1;
}

.screenshot-icon.ai-gradient {
    background: linear-gradient(135deg, rgba(168, 85, 247, 0.15), rgba(232, 121, 249, 0.15));
    border-color: rgba(168, 85, 247, 0.3);
}

.screenshot-icon.ai-gradient .material-symbols-rounded {
    background: linear-gradient(135deg, var(--purple-primary), var(--purple-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.screenshot-wrapper:hover .screenshot-icon {
    transform: scale(1.1) rotate(5deg);
    box-shadow: 0 8px 24px rgba(242, 207, 123, 0.2);
}

.screenshot-title {
    font-size: 24px;
    font-weight: 900;
    margin-bottom: 12px;
    color: var(--text-primary);
    transition: all 0.3s ease;
}

.screenshot-wrapper:hover .screenshot-title {
    background: linear-gradient(135deg, var(--text-primary), var(--gold-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.screenshot-description {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.7;
    margin-bottom: 20px;
    flex: 1;
}

.screenshot-features-list {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin: 0;
    padding: 0;
}

.screenshot-features-list li {
    font-size: 14px;
    color: rgba(242, 207, 123, 0.9);
    font-weight: 600;
    padding-left: 24px;
    position: relative;
}

.screenshot-features-list li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: var(--gold-primary);
    font-weight: 900;
    font-size: 16px;
}

/* ==========================================
   ACCESS ANYWHERE SECTION
   ========================================== */
.access-anywhere {
    padding: var(--section-padding) 0;
    position: relative;
    background: linear-gradient(180deg, transparent 0%, rgba(168, 85, 247, 0.03) 50%, transparent 100%);
}

.access-content {
    text-align: center;
    max-width: 900px;
    margin: 0 auto;
}

.access-header {
    margin-bottom: 48px;
}

.access-header .section-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 16px;
}

.access-header .section-badge .material-symbols-rounded {
    font-size: 18px;
    color: var(--purple-primary);
}

.access-devices {
    display: flex;
    justify-content: center;
    gap: 48px;
    margin-bottom: 48px;
}

.device-item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
}

.device-icon {
    width: 100px;
    height: 100px;
    border-radius: 24px;
    background: linear-gradient(145deg, rgba(26, 22, 18, 0.95), rgba(13, 13, 13, 0.98));
    border: 2px solid rgba(168, 107, 62, 0.25);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
}

.device-icon .material-symbols-rounded {
    font-size: 42px;
    color: var(--gold-primary);
    font-variation-settings: 'FILL' 0, 'wght' 400;
    transition: all 0.3s ease;
}

.device-item:hover .device-icon {
    border-color: var(--gold-primary);
    transform: translateY(-6px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4), 0 0 30px rgba(242, 207, 123, 0.15);
}

.device-item:hover .device-icon .material-symbols-rounded {
    font-variation-settings: 'FILL' 1, 'wght' 500;
    transform: scale(1.1);
}

.device-label {
    font-size: 16px;
    font-weight: 700;
    color: var(--text-secondary);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.access-benefits {
    display: flex;
    justify-content: center;
    gap: 40px;
    flex-wrap: wrap;
}

.access-benefit {
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 12px 20px;
    background: rgba(168, 85, 247, 0.08);
    border: 1px solid rgba(168, 85, 247, 0.2);
    border-radius: 50px;
    transition: all 0.3s ease;
}

.access-benefit:hover {
    background: rgba(168, 85, 247, 0.12);
    border-color: rgba(168, 85, 247, 0.35);
    transform: translateY(-2px);
}

.access-benefit .material-symbols-rounded {
    font-size: 20px;
    color: var(--purple-secondary);
    font-variation-settings: 'FILL' 1;
}

.access-benefit span:last-child {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-secondary);
}

/* Access Anywhere Responsive */
@media (max-width: 768px) {
    .access-devices {
        gap: 24px;
    }

    .device-icon {
        width: 80px;
        height: 80px;
        border-radius: 20px;
    }

    .device-icon .material-symbols-rounded {
        font-size: 32px;
    }

    .device-label {
        font-size: 13px;
    }

    .access-benefits {
        flex-direction: column;
        align-items: center;
        gap: 12px;
    }

    .access-benefit {
        width: 100%;
        max-width: 280px;
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .access-devices {
        gap: 16px;
    }

    .device-icon {
        width: 70px;
        height: 70px;
        border-radius: 16px;
    }

    .device-icon .material-symbols-rounded {
        font-size: 28px;
    }

    .device-label {
        font-size: 11px;
    }
}

/* ==========================================
   COMPARISON SECTION
   ========================================== */
.comparison {
    padding: var(--section-padding) 0;
    background: linear-gradient(180deg, transparent 0%, rgba(168, 85, 247, 0.02) 50%, transparent 100%);
    position: relative;
}

.comparison-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px;
    max-width: 1000px;
    margin: 0 auto;
}

.comparison-card {
    background: rgba(255, 255, 255, 0.03);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    overflow: hidden;
    transition: all 0.3s ease;
}

.comparison-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

.comparison-card-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    border-bottom: 1px solid var(--glass-border);
}

.comparison-card-header h3 {
    font-size: 22px;
    font-weight: 800;
    color: var(--text-primary);
    margin: 0;
}

.comparison-icon {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.comparison-icon.without {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.1));
    border: 2px solid rgba(239, 68, 68, 0.4);
}

.comparison-icon.without .material-symbols-rounded {
    color: #f87171;
    font-size: 24px;
    font-weight: 700;
}

.comparison-icon.with {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.1));
    border: 2px solid rgba(34, 197, 94, 0.4);
}

.comparison-icon.with .material-symbols-rounded {
    color: #4ade80;
    font-size: 24px;
    font-weight: 700;
}

.comparison-card-body {
    padding: 8px 0;
}

.comparison-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 28px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    transition: background 0.2s ease;
}

.comparison-row:last-child {
    border-bottom: none;
}

.comparison-row:hover {
    background: rgba(255, 255, 255, 0.02);
}

.comparison-label {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-secondary);
}

.comparison-label .material-symbols-rounded {
    font-size: 20px;
    color: var(--text-muted);
    font-variation-settings: 'FILL' 0;
}

.comparison-value {
    font-size: 15px;
    font-weight: 800;
    padding: 6px 14px;
    border-radius: 20px;
    white-space: nowrap;
}

.comparison-value.bad {
    background: rgba(239, 68, 68, 0.15);
    color: #f87171;
    border: 1px solid rgba(239, 68, 68, 0.3);
}

.comparison-value.good {
    background: rgba(34, 197, 94, 0.15);
    color: #4ade80;
    border: 1px solid rgba(34, 197, 94, 0.3);
}

/* Highlight the "With Lumo" card */
.comparison-with {
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.05), rgba(34, 197, 94, 0.02));
    border-color: rgba(34, 197, 94, 0.25);
    box-shadow: 0 10px 40px rgba(34, 197, 94, 0.1);
}

.comparison-with:hover {
    border-color: rgba(34, 197, 94, 0.4);
    box-shadow: 0 20px 60px rgba(34, 197, 94, 0.15);
}

.comparison-card-footer {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    padding: 20px 28px;
    background: linear-gradient(135deg, rgba(242, 207, 123, 0.1), rgba(210, 150, 88, 0.05));
    border-top: 1px solid rgba(242, 207, 123, 0.2);
}

.comparison-card-footer .material-symbols-rounded {
    font-size: 22px;
    color: var(--gold-primary);
    font-variation-settings: 'FILL' 1;
}

.comparison-card-footer span:last-child {
    font-size: 14px;
    font-weight: 700;
    color: var(--gold-primary);
}

/* Comparison Responsive */
@media (max-width: 900px) {
    .comparison-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        max-width: 500px;
    }
}

@media (max-width: 600px) {
    .comparison-card-header {
        padding: 20px;
        gap: 12px;
    }

    .comparison-card-header h3 {
        font-size: 18px;
    }

    .comparison-icon {
        width: 40px;
        height: 40px;
    }

    .comparison-icon .material-symbols-rounded {
        font-size: 20px;
    }

    .comparison-row {
        padding: 14px 20px;
        flex-wrap: wrap;
        gap: 8px;
    }

    .comparison-label {
        font-size: 14px;
        gap: 8px;
        width: 100%;
    }

    .comparison-label .material-symbols-rounded {
        font-size: 18px;
    }

    .comparison-value {
        font-size: 14px;
        padding: 5px 12px;
        margin-left: 30px;
    }

    .comparison-card-footer {
        padding: 16px 20px;
        flex-direction: column;
        gap: 6px;
        text-align: center;
    }

    .comparison-card-footer span:last-child {
        font-size: 13px;
    }
}

@media (max-width: 400px) {
    .comparison-label {
        font-size: 13px;
    }

    .comparison-value {
        font-size: 13px;
        padding: 4px 10px;
    }
}

/* ==========================================
   TESTIMONIALS SECTION
   ========================================== */
.testimonials {
    padding: var(--section-padding) 0;
    background: linear-gradient(180deg, transparent 0%, rgba(13, 13, 13, 0.6) 50%, transparent 100%);
    position: relative;
}

.testimonials-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 32px;
}

.testimonial-card {
    padding: 32px 28px;
    background: linear-gradient(145deg, rgba(22, 22, 22, 0.9), rgba(14, 14, 14, 0.95));
    border: 1px solid rgba(168, 107, 62, 0.2);
    border-radius: 16px;
    transition: var(--transition);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.2);
}

.testimonial-card::before {
    content: '"';
    position: absolute;
    top: 16px;
    right: 20px;
    font-size: 60px;
    font-family: Georgia, serif;
    color: rgba(242, 207, 123, 0.1);
    line-height: 1;
}

.testimonial-card:hover {
    transform: translateY(-4px);
    border-color: rgba(242, 207, 123, 0.35);
    box-shadow: 0 16px 40px rgba(0, 0, 0, 0.3), 0 0 30px rgba(242, 207, 123, 0.05);
}

.testimonial-rating {
    font-size: 16px;
    margin-bottom: 16px;
    letter-spacing: 2px;
}

.testimonial-text {
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.6;
    margin-bottom: 20px;
}

.testimonial-author {
    display: flex;
    align-items: center;
    gap: 16px;
}

.author-avatar {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 800;
    color: var(--dark-bg);
    flex-shrink: 0;
}

.author-avatar-img {
    width: 48px;
    height: 48px;
    border-radius: 50%;
    object-fit: cover;
    flex-shrink: 0;
    border: 2px solid var(--glass-border);
}

.author-name {
    font-size: 15px;
    font-weight: 700;
    color: var(--text-primary);
}

.author-title {
    font-size: 12px;
    color: var(--text-muted);
    font-style: italic;
}

/* ==========================================
   PRICING SECTION
   ========================================== */
.pricing {
    padding: var(--section-padding) 0;
    position: relative;
    background: linear-gradient(180deg, transparent 0%, rgba(13, 13, 13, 0.4) 50%, transparent 100%);
}

/* Pricing purple gradient background glow */
.pricing::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background:
        radial-gradient(ellipse 70% 50% at 30% 40%, rgba(168, 85, 247, 0.1) 0%, transparent 50%),
        radial-gradient(ellipse 60% 50% at 70% 60%, rgba(232, 121, 249, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 50% 40% at 50% 80%, rgba(168, 85, 247, 0.05) 0%, transparent 50%);
    pointer-events: none;
    z-index: 0;
}

.pricing-card {
    max-width: 520px;
    margin: 0 auto;
    padding: 48px 40px;
    background: linear-gradient(145deg, rgba(26, 22, 18, 0.95), rgba(13, 13, 13, 0.98));
    border: 2px solid var(--gold-primary);
    border-radius: 32px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    position: relative;
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.6),
        0 0 60px rgba(242, 207, 123, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    transition: all 0.3s ease-out;
    z-index: 1;
    display: flex;
    flex-direction: column;
}

/* Pricing Cards Container - Two Column Layout */
.pricing-cards {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 24px;
    max-width: 880px;
    margin: 0 auto;
    align-items: stretch;
}

/* Plan Name */
.pricing-plan-name {
    font-size: 28px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 16px;
    text-align: center;
    min-height: 70px;
}

/* Standard Monthly Card */
.pricing-card-standard {
    border-color: rgba(168, 107, 62, 0.25);
    background: linear-gradient(145deg, rgba(20, 18, 16, 0.95), rgba(12, 12, 12, 0.98));
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.4);
}

.pricing-card-standard .pricing-price {
    margin-top: 32px;
}

.pricing-card-standard:hover {
    border-color: rgba(168, 107, 62, 0.35);
    box-shadow:
        0 24px 55px rgba(0, 0, 0, 0.45),
        0 0 20px rgba(168, 107, 62, 0.08);
    transform: translateY(-2px);
}

.pricing-card-standard .pricing-badge {
    background: linear-gradient(135deg, rgba(168, 107, 62, 0.8), rgba(125, 63, 38, 0.8));
}

/* Featured Annual Card */
.pricing-card-featured {
    border-color: var(--gold-primary);
    background: linear-gradient(145deg, rgba(26, 22, 18, 0.98), rgba(14, 12, 10, 0.99));
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(242, 207, 123, 0.15);
}

#annual-plan {
    scroll-margin-top: 120px;
}

.pricing-card-featured:hover {
    box-shadow:
        0 26px 60px rgba(0, 0, 0, 0.55),
        0 0 50px rgba(242, 207, 123, 0.18);
    transform: translateY(-2px);
}

/* Save Badge */
.save-badge {
    position: absolute;
    top: -14px;
    right: 24px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #22c55e, #16a34a);
    color: white;
    font-size: 12px;
    font-weight: 800;
    border-radius: 8px;
    box-shadow: 0 6px 20px rgba(34, 197, 94, 0.4);
}

/* Pricing Billing/Equiv Text */
.pricing-billing-text {
    font-size: 13px;
    color: var(--text-muted);
    margin-top: 4px;
}

.pricing-equiv-text {
    font-size: 14px;
    color: #4ade80;
    font-weight: 700;
    margin-top: 8px;
}

/* Founders Offer Label in Pricing Card */
.founders-offer-label {
    display: block;
    font-size: 13px;
    font-weight: 700;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-top: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

/* Spots Remaining Scarcity Bar */
.spots-remaining {
    margin-top: 20px;
    margin-bottom: 32px;
    padding: 14px 16px;
    background: rgba(239, 68, 68, 0.08);
    border: 1px solid rgba(239, 68, 68, 0.2);
    border-radius: 12px;
}

.spots-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.spots-icon {
    font-size: 16px;
    animation: fireFlicker 1s ease-in-out infinite;
}

@keyframes fireFlicker {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.8;
        transform: scale(1.1);
    }
}

.spots-text {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-secondary);
}

.spots-text strong {
    color: #ef4444;
    font-weight: 800;
}

.spots-bar {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    overflow: hidden;
}

.spots-bar-fill {
    height: 100%;
    width: 86%;
    background: linear-gradient(90deg, #ef4444, #f97316);
    border-radius: 3px;
    animation: barPulse 2s ease-in-out infinite;
}

@keyframes barPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.7;
    }
}

/* Mobile spots remaining */
@media (max-width: 768px) {
    .spots-remaining {
        margin-top: 16px;
        padding: 12px 14px;
    }

    .spots-text {
        font-size: 12px;
    }
}

/* Pricing Guarantee & Secure Payment */
.pricing-guarantee,
.pricing-secure {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 16px;
    font-size: 13px;
    color: var(--text-muted);
}

.pricing-guarantee .material-symbols-rounded {
    font-size: 18px;
    color: #22c55e;
}

.pricing-secure {
    margin-top: 8px;
    font-size: 12px;
}

.pricing-secure .material-symbols-rounded {
    font-size: 16px;
    color: var(--text-muted);
}

/* Responsive: Stack cards on mobile */
@media (max-width: 768px) {
    .pricing-cards {
        grid-template-columns: 1fr;
        max-width: 420px;
    }

    .pricing-card-featured {
        order: -1;
        /* Show featured first on mobile */
    }

    .pricing-plan-name {
        font-size: 24px;
    }
}

@media (max-width: 480px) {
    .pricing-card {
        padding: 32px 24px;
    }

    .price-current {
        font-size: 56px;
    }

    .pricing-plan-name {
        font-size: 22px;
    }

    .save-badge {
        font-size: 10px;
        padding: 5px 10px;
        right: 12px;
        top: -10px;
    }
}

.discount-badge {
    position: absolute;
    top: 24px;
    right: -12px;
    padding: 8px 16px;
    background: linear-gradient(135deg, #ef4444, #dc2626);
    color: white;
    font-size: 14px;
    font-weight: 800;
    border-radius: 8px;
    box-shadow: 0 8px 24px rgba(239, 68, 68, 0.4);
    transform: rotate(12deg);
    z-index: 10;
    animation: badgePulse 2s ease-in-out infinite;
}

.pricing-badge {
    position: absolute;
    top: -20px;
    left: 50%;
    transform: translateX(-50%);
    padding: 10px 24px;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    color: #0a0a0a;
    font-size: 14px;
    font-weight: 800;
    border-radius: 50px;
    box-shadow: 0 10px 30px rgba(242, 207, 123, 0.4);
    text-transform: uppercase;
    letter-spacing: 1px;
    white-space: nowrap;
}

.pricing-header {
    text-align: center;
    margin-bottom: 40px;
}

.pricing-title {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #fff, var(--gold-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.pricing-price {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 4px;
}

.price-strikethrough {
    font-size: 18px;
    color: var(--text-muted);
    text-decoration: line-through;
    opacity: 0.6;
    font-weight: 600;
    position: relative;
}

.price-strikethrough::after {
    content: '';
    position: absolute;
    top: 50%;
    left: -4px;
    right: -4px;
    height: 2px;
    background: #ef4444;
    transform: rotate(-10deg);
}

.price-just-label {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-secondary);
    margin-top: 8px;
    letter-spacing: 0.5px;
}

.price-main-wrapper {
    display: flex;
    align-items: baseline;
    justify-content: center;
    gap: 4px;
}

.price-currency-symbol {
    font-size: 32px;
    font-weight: 700;
    color: var(--gold-primary);
    align-self: flex-start;
    margin-top: 10px;
}

.price-current {
    font-size: 84px;
    font-weight: 900;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    line-height: 1;
    letter-spacing: -2px;
}

.price-period {
    font-size: 18px;
    color: var(--text-muted);
    font-weight: 600;
}

.pricing-equiv-text {
    font-size: 20px;
    font-weight: 800;
    color: var(--gold-primary);
    margin: 8px 0 4px;
    letter-spacing: 0.3px;
}

.pricing-billing-text {
    font-size: 14px;
    color: var(--text-muted);
    font-weight: 600;
    margin: 0;
}

.pricing-urgency-text {
    margin-top: 12px;
    font-size: 14px;
    color: #fca5a5;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

/* Price Comparison */
.price-comparison {
    margin-top: 20px;
    padding: 16px;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.08), rgba(34, 197, 94, 0.03));
    border: 1px solid rgba(34, 197, 94, 0.25);
    border-radius: 10px;
}

.price-comparison-header {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    font-size: 14px;
    color: var(--text-primary);
    margin-bottom: 12px;
}

.price-comparison-header .material-symbols-rounded {
    font-size: 18px;
    color: #22c55e;
}

.price-comparison-header strong {
    color: #22c55e;
}

.price-comparison-math {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 10px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.pc-lumo {
    font-size: 20px;
    font-weight: 800;
    color: #22c55e;
    background: rgba(34, 197, 94, 0.15);
    padding: 4px 12px;
    border-radius: 6px;
}

.pc-vs {
    font-size: 11px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
}

.pc-beans {
    font-size: 16px;
    font-weight: 600;
    color: var(--text-muted);
    text-decoration: line-through;
    opacity: 0.7;
}

.price-comparison-text {
    margin-top: 12px;
    font-size: 12px;
    color: var(--text-secondary);
    text-align: center;
    line-height: 1.5;
}

.pricing-features {
    display: flex;
    flex-direction: column;
    gap: 18px;
    margin-bottom: 40px;
}

.pricing-feature {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.4;
}

.pricing-feature .material-symbols-rounded {
    color: var(--gold-primary);
    font-size: 22px;
    font-variation-settings: 'FILL' 1;
}

.pricing-feature strong {
    color: #fff;
}

.pricing-guarantee {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 25px;
    font-size: 14px;
    color: var(--text-muted);
    font-weight: 600;
}

.pricing-guarantee .material-symbols-rounded {
    color: var(--gold-primary);
    font-size: 20px;
}

/* Gumroad Alternative Purchase Link */
.gumroad-alt-link {
    display: inline-block;
    width: 100%;
    text-align: center;
    margin-top: 12px;
    font-size: 13px;
    color: var(--text-muted);
    text-decoration: none;
    transition: color 0.2s ease;
}

.gumroad-alt-link:hover {
    color: var(--gold-primary);
    text-decoration: underline;
}

@keyframes badgePulse {

    0%,
    100% {
        transform: rotate(12deg) scale(1);
    }

    50% {
        transform: rotate(12deg) scale(1.05);
    }
}

/* ==========================================
   FAQ SECTION
   ========================================== */
.faq {
    padding: var(--section-padding) 0;
    background: linear-gradient(180deg, transparent 0%, rgba(13, 13, 13, 0.6) 50%, transparent 100%);
    position: relative;
}

.faq-container {
    max-width: 900px;
    margin: 0 auto;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.faq-item {
    background: linear-gradient(145deg, rgba(22, 22, 22, 0.8), rgba(14, 14, 14, 0.9));
    border: 1px solid rgba(168, 107, 62, 0.2);
    border-radius: 16px;
    overflow: hidden;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    transition: var(--transition);
    box-shadow: 0 2px 15px rgba(0, 0, 0, 0.2);
}

.faq-item:hover {
    background: linear-gradient(145deg, rgba(28, 24, 20, 0.9), rgba(18, 15, 12, 0.95));
    border-color: rgba(242, 207, 123, 0.35);
}

.faq-question {
    padding: 24px 28px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    user-select: none;
}

.faq-question h4 {
    font-size: 18px;
    font-weight: 700;
    color: var(--text-primary);
}

.faq-icon {
    color: var(--gold-primary);
    font-size: 28px;
    transition: var(--transition);
}

.faq-item.active .faq-icon {
    transform: rotate(180deg);
}

.faq-answer {
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.3s ease;
}

.faq-item.active .faq-answer {
    max-height: 400px;
}

.faq-answer p {
    padding: 0 28px 24px;
    font-size: 15px;
    color: var(--text-secondary);
    line-height: 1.7;
}

/* ==========================================
   FINAL CTA SECTION
   ========================================== */
.final-cta {
    padding: var(--section-padding) 0;
    position: relative;
    background: linear-gradient(180deg, var(--dark-bg) 0%, var(--dark-bg-2) 100%);
}

.final-cta-content {
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.final-cta-badge {
    display: inline-block;
    font-size: 14px;
    font-weight: 600;
    color: var(--gold-primary);
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.final-cta-title {
    font-size: 32px;
    font-weight: 800;
    margin-bottom: 48px;
    line-height: 1.4;
    color: var(--text-primary);
}

.final-cta-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    padding: 40px 48px;
    background: var(--dark-bg-3);
    border: 1px solid var(--glass-border);
    border-radius: 20px;
    margin-bottom: 32px;
}

.final-cta-left {
    text-align: left;
}

.final-price-display {
    display: flex;
    align-items: baseline;
    gap: 16px;
    margin-bottom: 8px;
}

.final-price-old {
    font-size: 24px;
    color: var(--text-muted);
    text-decoration: line-through;
    font-weight: 600;
}

.final-price-new {
    font-size: 48px;
    font-weight: 900;
    color: var(--text-primary);
    line-height: 1;
}

.final-price-period {
    font-size: 20px;
    font-weight: 600;
    color: var(--text-muted);
}

.final-price-tag {
    font-size: 13px;
    color: var(--gold-primary);
    font-weight: 700;
}

.final-cta-countdown {
    margin-top: 16px;
}

.final-cta-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 12px;
}

.cta-btn-final {
    padding: 16px 32px;
    font-size: 16px;
    font-weight: 800;
    white-space: nowrap;
}

.cta-btn-final .material-symbols-rounded {
    font-size: 20px;
}

.final-cta-subtext {
    font-size: 13px;
    color: var(--text-muted);
    margin: 0;
}

.final-cta-trust {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 32px;
}

.trust-item {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: var(--text-secondary);
    font-weight: 500;
}

.trust-item .material-symbols-rounded {
    font-size: 18px;
    color: var(--text-muted);
}

.cta-btn-pricing .material-symbols-rounded {
    font-size: 22px;
}

/* ==========================================
   SCARCITY & URGENCY ELEMENTS
   ========================================== */

/* Hero Scarcity Alert */
.scarcity-alert {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    padding: 12px 20px;
    background: rgba(239, 68, 68, 0.1);
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 50px;
    margin-top: 24px;
    animation: scarcityPulse 2s ease-in-out infinite;
}

@keyframes scarcityPulse {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.4);
    }

    50% {
        box-shadow: 0 0 0 8px rgba(239, 68, 68, 0);
    }
}

.scarcity-pulse {
    width: 8px;
    height: 8px;
    background: #ef4444;
    border-radius: 50%;
    animation: pulse 1.5s ease-in-out infinite;
}

@keyframes pulse {

    0%,
    100% {
        transform: scale(1);
        opacity: 1;
    }

    50% {
        transform: scale(1.5);
        opacity: 0.5;
    }
}

.scarcity-live {
    font-size: 10px;
    font-weight: 900;
    color: #ef4444;
    letter-spacing: 1px;
    padding: 3px 8px;
    background: rgba(239, 68, 68, 0.2);
    border-radius: 4px;
}

.scarcity-text {
    font-size: 14px;
    color: var(--text-secondary);
}

.scarcity-text strong {
    color: #ef4444;
    font-weight: 800;
}

/* CTA Pulse Animation */
.cta-btn-pulse {
    animation: ctaPulse 2s ease-in-out infinite;
}

@keyframes ctaPulse {

    0%,
    100% {
        box-shadow: 0 8px 32px rgba(242, 207, 123, 0.4);
    }

    50% {
        box-shadow: 0 8px 48px rgba(242, 207, 123, 0.6), 0 0 0 4px rgba(242, 207, 123, 0.2);
    }
}

/* Countdown Timer */
.countdown-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 16px;
    margin-bottom: 40px;
    padding: 24px 32px;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.1), rgba(242, 207, 123, 0.05));
    border: 1px solid rgba(239, 68, 68, 0.25);
    border-radius: 16px;
    max-width: 520px;
    margin-left: auto;
    margin-right: auto;
}

.countdown-label {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 14px;
    font-weight: 700;
    color: #ef4444;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.countdown-label .material-symbols-rounded {
    font-size: 20px;
    animation: timerShake 1s ease-in-out infinite;
}

@keyframes timerShake {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(-5deg);
    }

    75% {
        transform: rotate(5deg);
    }
}

.countdown-timer {
    display: flex;
    align-items: center;
    gap: 8px;
}

.countdown-block {
    display: flex;
    flex-direction: column;
    align-items: center;
    min-width: 64px;
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.4);
    border: 1px solid rgba(242, 207, 123, 0.2);
    border-radius: 12px;
}

.countdown-value {
    font-size: 32px;
    font-weight: 900;
    color: var(--gold-primary);
    font-variant-numeric: tabular-nums;
    line-height: 1;
}

.countdown-unit {
    font-size: 10px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-top: 4px;
}

.countdown-separator {
    font-size: 28px;
    font-weight: 700;
    color: var(--gold-secondary);
    animation: separatorBlink 1s ease-in-out infinite;
}

@keyframes separatorBlink {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.3;
    }
}

/* Spots Progress Bar */
.spots-progress {
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(239, 68, 68, 0.05));
    border: 1px solid rgba(239, 68, 68, 0.3);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 24px;
}

.spots-header {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
}

.spots-icon {
    font-size: 16px;
}

.spots-text {
    font-size: 13px;
    color: var(--text-secondary);
}

.spots-text strong {
    color: #ef4444;
    font-weight: 800;
}

.spots-bar {
    height: 8px;
    background: rgba(0, 0, 0, 0.4);
    border-radius: 4px;
    overflow: hidden;
    margin-bottom: 8px;
}

.spots-bar-fill {
    height: 100%;
    background: linear-gradient(90deg, #ef4444, #f97316);
    border-radius: 4px;
    position: relative;
    animation: fillPulse 2s ease-in-out infinite;
}

.spots-bar-fill::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    animation: shimmer 2s infinite;
}

@keyframes fillPulse {

    0%,
    100% {
        opacity: 1;
    }

    50% {
        opacity: 0.8;
    }
}

@keyframes shimmer {
    0% {
        transform: translateX(-100%);
    }

    100% {
        transform: translateX(100%);
    }
}

.spots-warning {
    font-size: 12px;
    font-weight: 700;
    color: #ef4444;
    display: flex;
    align-items: center;
    gap: 4px;
}

.spots-warning::before {
    content: '⚠️';
    font-size: 12px;
}

/* Enhanced Sticky Bar */
.sticky-bar-badge-urgent {
    background: linear-gradient(135deg, #ef4444, #dc2626) !important;
    animation: urgentPulse 1s ease-in-out infinite;
}

@keyframes urgentPulse {

    0%,
    100% {
        transform: scale(1);
    }

    50% {
        transform: scale(1.05);
    }
}

.sticky-bar-timer {
    font-size: 14px;
    font-weight: 800;
    color: #ef4444;
    background: rgba(239, 68, 68, 0.15);
    padding: 4px 10px;
    border-radius: 6px;
    font-variant-numeric: tabular-nums;
    margin-left: 8px;
}

/* Final CTA Enhancements */
.final-urgency-banner {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 12px 24px;
    background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(239, 68, 68, 0.1));
    border: 1px solid rgba(239, 68, 68, 0.4);
    border-radius: 50px;
    margin-bottom: 24px;
    font-size: 14px;
    font-weight: 600;
    color: #fca5a5;
    animation: urgencyBanner 2s ease-in-out infinite;
}

@keyframes urgencyBanner {

    0%,
    100% {
        box-shadow: 0 0 0 0 rgba(239, 68, 68, 0.3);
    }

    50% {
        box-shadow: 0 0 20px 4px rgba(239, 68, 68, 0.2);
    }
}

.final-urgency-banner .material-symbols-rounded {
    font-size: 20px;
    color: #ef4444;
    animation: warningShake 0.5s ease-in-out infinite;
}

@keyframes warningShake {

    0%,
    100% {
        transform: rotate(0deg);
    }

    25% {
        transform: rotate(-10deg);
    }

    75% {
        transform: rotate(10deg);
    }
}

.final-cta-subtitle {
    font-size: 18px;
    color: var(--text-secondary);
    margin: 0 auto 32px;
    max-width: 500px;
}

.final-spots-indicator {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 13px;
    color: #fca5a5;
    margin-bottom: 8px;
}

.final-spots-indicator strong {
    color: #ef4444;
    font-weight: 900;
}

.final-spots-dot {
    width: 8px;
    height: 8px;
    background: #ef4444;
    border-radius: 50%;
    animation: pulse 1.5s ease-in-out infinite;
}

.final-cta-subtext {
    display: flex;
    align-items: center;
    gap: 6px;
    justify-content: center;
}

.final-cta-subtext .material-symbols-rounded {
    font-size: 16px;
    color: #22c55e;
}

/* Live Social Proof Notification */
.live-notification {
    position: fixed;
    bottom: 100px;
    left: 24px;
    background: linear-gradient(135deg, rgba(22, 20, 18, 0.98), rgba(14, 12, 10, 0.98));
    border: 1px solid rgba(242, 207, 123, 0.25);
    border-radius: 16px;
    padding: 16px 20px;
    display: flex;
    align-items: center;
    gap: 12px;
    z-index: 1500;
    box-shadow:
        0 20px 50px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(242, 207, 123, 0.1);
    transform: translateX(-120%);
    opacity: 0;
    transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
    max-width: 320px;
}

.live-notification.active {
    transform: translateX(0);
    opacity: 1;
}

.live-notification-content {
    display: flex;
    align-items: center;
    gap: 12px;
}

.live-notification-icon {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    background: linear-gradient(135deg, rgba(34, 197, 94, 0.2), rgba(34, 197, 94, 0.1));
    border: 1px solid rgba(34, 197, 94, 0.3);
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
}

.live-notification-icon .material-symbols-rounded {
    font-size: 22px;
    color: #22c55e;
}

.live-notification-text {
    display: flex;
    flex-direction: column;
    gap: 2px;
}

.live-notification-name {
    font-size: 14px;
    font-weight: 700;
    color: var(--text-primary);
}

.live-notification-action {
    font-size: 13px;
    color: var(--gold-primary);
    font-weight: 600;
}

.live-notification-time {
    font-size: 11px;
    color: var(--text-muted);
}

.live-notification-close {
    background: rgba(255, 255, 255, 0.05);
    border: none;
    color: var(--text-muted);
    width: 28px;
    height: 28px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
    flex-shrink: 0;
}

.live-notification-close:hover {
    background: rgba(255, 255, 255, 0.1);
    color: var(--text-primary);
}

.live-notification-close .material-symbols-rounded {
    font-size: 16px;
}

/* Responsive Scarcity Elements */
@media (max-width: 768px) {
    .scarcity-alert {
        padding: 10px 16px;
        gap: 8px;
    }

    .scarcity-text {
        font-size: 12px;
    }

    .countdown-wrapper {
        padding: 16px;
    }

    .countdown-block {
        min-width: 50px;
        padding: 8px 12px;
    }

    .countdown-value {
        font-size: 24px;
    }

    .countdown-separator {
        font-size: 20px;
    }

    .live-notification {
        left: 12px;
        right: 12px;
        bottom: 90px;
        max-width: none;
    }

    .final-urgency-banner {
        padding: 10px 16px;
        font-size: 12px;
    }

    .sticky-bar-timer {
        display: none;
    }
}

@media (max-width: 480px) {
    .countdown-timer {
        gap: 4px;
    }

    .countdown-block {
        min-width: 45px;
        padding: 6px 8px;
    }

    .countdown-value {
        font-size: 20px;
    }

    .countdown-unit {
        font-size: 8px;
    }

    .countdown-separator {
        font-size: 16px;
    }

    .scarcity-live {
        display: none;
    }
}

/* ==========================================
   FOOTER
   ========================================== */
.footer {
    padding: 80px 0 32px;
    background: var(--dark-bg-2);
    border-top: 1px solid var(--glass-border);
    position: relative;
    z-index: 1;
}

.footer-container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 var(--container-padding);
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 60px;
    margin-bottom: 40px;
}

.footer-logo {
    display: flex;
    align-items: center;
    gap: 8px;
    font-size: 20px;
    font-weight: 800;
    margin-bottom: 16px;
}

.footer-tagline {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.6;
}

.footer-column h5 {
    font-size: 14px;
    font-weight: 800;
    color: var(--gold-primary);
    margin-bottom: 16px;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.footer-column a {
    display: block;
    font-size: 14px;
    color: var(--text-secondary);
    text-decoration: none;
    margin-bottom: 12px;
    transition: var(--transition);
}

.footer-column a:hover {
    color: var(--gold-primary);
    transform: translateX(4px);
}

.footer-links {
    display: contents;
}

.footer-bottom {
    text-align: center;
    padding-top: 32px;
    border-top: 1px solid var(--glass-border);
    font-size: 14px;
    color: var(--text-muted);
}

/* ==========================================
   DECORATIVE ELEMENTS
   ========================================== */
.coffee-bean {
    position: absolute;
    width: 40px;
    height: 40px;
    background: radial-gradient(circle at 30% 30%, #4a2c2a, #2a1816);
    border-radius: 50% 50% 50% 50% / 60% 60% 40% 40%;
    opacity: 0.1;
    pointer-events: none;
    z-index: 0;
    box-shadow: inset -2px -2px 5px rgba(0, 0, 0, 0.5);
}

.coffee-bean::after {
    content: '';
    position: absolute;
    top: 10%;
    left: 45%;
    width: 10%;
    height: 80%;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 50%;
    transform: rotate(10deg);
}

.bean-1 {
    top: 15%;
    left: 5%;
    animation: float 15s infinite linear;
}

.bean-2 {
    top: 45%;
    right: 8%;
    animation: float 18s infinite linear reverse;
}

.bean-3 {
    bottom: 20%;
    left: 10%;
    animation: float 20s infinite linear;
}

.bean-4 {
    top: 75%;
    right: 15%;
    animation: float 12s infinite linear;
}

@keyframes float {
    0% {
        transform: translate(0, 0) rotate(0deg);
    }

    33% {
        transform: translate(30px, 50px) rotate(120deg);
    }

    66% {
        transform: translate(-20px, 80px) rotate(240deg);
    }

    100% {
        transform: translate(0, 0) rotate(360deg);
    }
}

/* ==========================================
   VIDEO MODAL
   ========================================== */
.video-modal {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.video-modal.active {
    display: flex;
    opacity: 1;
}

.video-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 10, 10, 0.95);
    backdrop-filter: blur(15px);
    -webkit-backdrop-filter: blur(15px);
    cursor: pointer;
}

.video-modal-container {
    position: relative;
    width: 100%;
    max-width: 900px;
    z-index: 3001;
}

.video-modal-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 20px;
    background: linear-gradient(135deg, rgba(30, 28, 26, 0.98), rgba(20, 18, 16, 0.98));
    border: 1px solid rgba(242, 207, 123, 0.3);
    border-bottom: none;
    border-radius: 16px 16px 0 0;
}

.video-modal-title {
    color: var(--gold-primary);
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.5px;
}

.close-modal {
    display: flex;
    align-items: center;
    gap: 8px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
    color: white;
    padding: 10px 18px;
    border-radius: 8px;
    cursor: pointer;
    transition: var(--transition);
    font-family: 'Quicksand', sans-serif;
    font-size: 14px;
    font-weight: 600;
}

.close-modal:hover {
    background: var(--gold-primary);
    color: var(--dark-bg);
    border-color: var(--gold-primary);
}

.close-modal .material-symbols-rounded {
    font-size: 20px;
}

.close-modal-text {
    display: inline;
}

.video-modal-content {
    position: relative;
    width: 100%;
    aspect-ratio: 16/9;
    background: #000;
    border-radius: 0 0 16px 16px;
    overflow: hidden;
    border: 1px solid rgba(242, 207, 123, 0.3);
    border-top: none;
}

.video-modal-content iframe,
.video-modal-content video {
    width: 100%;
    height: 100%;
    border: none;
}

/* ==========================================
   CONTACT MODAL
   ========================================== */
.contact-modal {
    position: fixed;
    inset: 0;
    z-index: 3000;
    display: none;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: opacity 0.3s ease;
}

.contact-modal.active {
    display: flex;
    opacity: 1;
}

.contact-modal-overlay {
    position: absolute;
    inset: 0;
    background: rgba(10, 10, 10, 0.9);
    backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px);
}

.contact-modal-content {
    position: relative;
    width: 100%;
    max-width: 420px;
    margin: 20px;
    padding: 40px;
    background: linear-gradient(145deg, rgba(22, 20, 18, 0.98), rgba(14, 12, 10, 0.98));
    border: 1px solid rgba(242, 207, 123, 0.25);
    border-radius: 24px;
    box-shadow:
        0 40px 100px rgba(0, 0, 0, 0.6),
        0 0 80px rgba(242, 207, 123, 0.1);
    animation: contactSlideIn 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes contactSlideIn {
    from {
        opacity: 0;
        transform: translateY(30px) scale(0.95);
    }

    to {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

.contact-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--text-muted);
    width: 36px;
    height: 36px;
    border-radius: 50%;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.contact-close:hover {
    background: rgba(242, 207, 123, 0.15);
    border-color: rgba(242, 207, 123, 0.3);
    color: var(--gold-primary);
}

.contact-close .material-symbols-rounded {
    font-size: 20px;
}

.contact-header {
    text-align: center;
    margin-bottom: 32px;
}

.contact-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 8px 30px rgba(242, 207, 123, 0.35);
}

.contact-icon .material-symbols-rounded {
    font-size: 28px;
    color: var(--dark-bg);
}

.contact-header h3 {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 8px;
}

.contact-header p {
    font-size: 14px;
    color: var(--text-muted);
    line-height: 1.5;
}

.contact-email-box {
    background: rgba(0, 0, 0, 0.3);
    border: 1px solid rgba(242, 207, 123, 0.15);
    border-radius: 12px;
    padding: 16px;
    margin-bottom: 20px;
}

.contact-email-label {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: var(--text-muted);
    margin-bottom: 10px;
}

.contact-email-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.contact-email {
    font-size: 17px;
    font-weight: 700;
    color: var(--gold-primary);
    letter-spacing: 0.3px;
}

.contact-copy-btn {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: rgba(242, 207, 123, 0.1);
    border: 1px solid rgba(242, 207, 123, 0.25);
    border-radius: 8px;
    color: var(--gold-primary);
    font-size: 12px;
    font-weight: 600;
    cursor: pointer;
    transition: var(--transition);
}

.contact-copy-btn:hover {
    background: rgba(242, 207, 123, 0.2);
    border-color: var(--gold-primary);
}

.contact-copy-btn.copied {
    background: rgba(34, 197, 94, 0.15);
    border-color: rgba(34, 197, 94, 0.4);
    color: #22c55e;
}

.contact-copy-btn .material-symbols-rounded {
    font-size: 16px;
}

.contact-send-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    width: 100%;
    padding: 16px;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    border: none;
    border-radius: 12px;
    color: var(--dark-bg);
    font-size: 15px;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 0 8px 24px rgba(242, 207, 123, 0.3);
}

.contact-send-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 12px 32px rgba(242, 207, 123, 0.4);
}

.contact-send-btn .material-symbols-rounded {
    font-size: 20px;
}

.contact-response {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    font-size: 13px;
    color: var(--text-muted);
}

.contact-response .material-symbols-rounded {
    font-size: 18px;
    color: var(--gold-secondary);
}

/* Contact Modal Responsive */
@media (max-width: 480px) {
    .contact-modal-content {
        padding: 32px 24px;
        margin: 16px;
    }

    .contact-icon {
        width: 56px;
        height: 56px;
    }

    .contact-icon .material-symbols-rounded {
        font-size: 24px;
    }

    .contact-header h3 {
        font-size: 20px;
    }

    .contact-email {
        font-size: 15px;
    }

    .contact-email-row {
        flex-direction: column;
        align-items: stretch;
    }

    .contact-copy-btn {
        justify-content: center;
    }
}

/* ==========================================
   FLEXIBILITY SECTION (AI VS MANUAL)
   ========================================== */
.flexibility-section {
    padding: var(--section-padding) 0;
    background: linear-gradient(180deg, transparent, rgba(242, 207, 123, 0.02), transparent);
    position: relative;
}

.flexibility-options {
    display: grid;
    grid-template-columns: 1fr auto 1fr;
    gap: 40px;
    align-items: center;
    max-width: 1000px;
    margin: 0 auto;
}

.flex-option {
    background: linear-gradient(145deg, rgba(26, 22, 18, 0.9), rgba(13, 13, 13, 0.95));
    border: 1px solid var(--glass-border);
    border-radius: 32px;
    padding: 60px 48px;
    text-align: center;
    transition: var(--transition);
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
    position: relative;
    overflow: hidden;
}

.flex-option::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(circle at center, rgba(242, 207, 123, 0.03), transparent 70%);
    opacity: 0;
    transition: opacity 0.4s ease;
}

.flex-option:hover {
    transform: translateY(-10px);
    border-color: var(--gold-primary);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.5);
}

.flex-option:hover::before {
    opacity: 1;
}

.flex-icon-wrapper {
    width: 80px;
    height: 80px;
    margin: 0 auto 24px;
    border-radius: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: var(--transition);
}

.flex-icon-wrapper.ai {
    background: linear-gradient(135deg, var(--purple-primary), var(--purple-secondary));
    box-shadow: 0 10px 30px rgba(168, 85, 247, 0.3);
}

.flex-icon-wrapper.manual {
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    box-shadow: 0 10px 30px rgba(242, 207, 123, 0.3);
}

.flex-option:hover .flex-icon-wrapper {
    transform: scale(1.1) rotate(5deg);
}

.flex-option h4 {
    font-size: 28px;
    font-weight: 900;
    margin-bottom: 16px;
    background: linear-gradient(135deg, #fff, var(--gold-primary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
}

.flex-divider {
    color: var(--text-muted);
    font-weight: 900;
    font-size: 20px;
    letter-spacing: 2px;
    position: relative;
    opacity: 0.5;
}

/* ==========================================
   CREATOR SECTION
   ========================================== */
.creator-section {
    padding: var(--section-padding) 0;
    background: var(--dark-bg-2);
}

.creator-card {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 80px;
    align-items: center;
    background: linear-gradient(145deg, rgba(20, 20, 20, 0.9), rgba(10, 10, 10, 0.95));
    border: 1px solid var(--glass-border);
    border-radius: 48px;
    padding: 80px;
    box-shadow: 0 40px 100px rgba(0, 0, 0, 0.4);
    position: relative;
}

.creator-visual {
    text-align: center;
}

.creator-avatar-wrapper {
    width: 220px;
    height: 220px;
    margin: 0 auto 32px;
    border-radius: 50%;
    position: relative;
    padding: 12px;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    box-shadow: 0 20px 50px rgba(242, 207, 123, 0.2);
}

.creator-avatar-wrapper img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    border: 4px solid var(--dark-bg);
}

.creator-badge-icon {
    position: absolute;
    bottom: 15px;
    right: 15px;
    background: var(--gold-primary);
    width: 50px;
    height: 50px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    color: var(--dark-bg);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.3);
    border: 4px solid var(--dark-bg);
}

.creator-message {
    position: relative;
}

.quote-icon {
    font-size: 80px;
    color: var(--gold-primary);
    opacity: 0.15;
    position: absolute;
    top: -40px;
    left: -20px;
    font-family: serif;
    line-height: 1;
}

.creator-message h3 {
    font-size: 32px;
    font-weight: 900;
    margin-bottom: 24px;
    line-height: 1.3;
    color: var(--text-primary);
}

.creator-message p {
    font-size: 18px;
    color: var(--text-secondary);
    line-height: 1.8;
    margin-bottom: 24px;
}

.creator-signature {
    font-size: 20px;
    font-weight: 800;
    color: var(--gold-primary);
    letter-spacing: 0.5px;
}


/* ==========================================
   ANIMATIONS
   ========================================== */
@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@keyframes fadeInRight {
    from {
        opacity: 0;
        transform: translateX(-30px);
    }

    to {
        opacity: 1;
        transform: translateX(0);
    }
}

@keyframes pulse {

    0%,
    100% {
        opacity: 0.6;
        transform: translate(-50%, -50%) scale(1);
    }

    50% {
        opacity: 0.8;
        transform: translate(-50%, -50%) scale(1.1);
    }
}

@keyframes bounce {

    0%,
    100% {
        transform: translateX(-50%) translateY(0);
    }

    50% {
        transform: translateX(-50%) translateY(-10px);
    }
}

/* ==========================================
   RESPONSIVE
   ========================================== */
@media (max-width: 1024px) {
    :root {
        --section-padding: 80px;
    }

    .hero-title {
        font-size: 52px;
    }

    .section-title {
        font-size: 40px;
    }

    .hero-container {
        grid-template-columns: 1fr;
        gap: 60px;
    }

    .hero-visual {
        order: 1;
    }

    .mockup-frame {
        max-width: 100%;
    }

    .floating-ai-badge {
        bottom: 20px;
        right: 20px;
        font-size: 12px;
        padding: 10px 16px;
    }

    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .uyw-options {
        grid-template-columns: 1fr;
    }

    .demo-flow {
        grid-template-columns: 1fr;
        gap: 24px;
    }

    .demo-arrow {
        transform: rotate(90deg);
        padding: 0;
    }

    .testimonials-grid {
        grid-template-columns: 1fr;
    }

    .screenshot-featured-wrapper {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 40px;
    }

    .screenshot-featured-title {
        font-size: 32px;
    }

    .screenshots-grid {
        grid-template-columns: 1fr;
    }

    .footer-container {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .footer-brand {
        grid-column: 1 / -1;
    }

    /* Creator Section Tablet */
    .creator-card {
        grid-template-columns: 280px 1fr;
        gap: 50px;
        padding: 50px;
        border-radius: 32px;
    }

    .creator-avatar-wrapper {
        width: 200px;
        height: 200px;
    }

    .creator-message h3 {
        font-size: 28px;
    }

    /* Comparison Table Tablet */
    .comparison-table th,
    .comparison-table td {
        padding: 20px 24px;
    }

    /* Testimonials Tablet */
    .testimonials-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .testimonials-grid .testimonial-card:last-child {
        grid-column: 1 / -1;
        max-width: 500px;
        margin: 0 auto;
    }
}

/* ==========================================
   POLICY PAGES (Privacy & Terms)
   ========================================== */
.policy-page {
    max-width: 900px;
    margin: 0 auto;
    padding: 140px 28px 80px;
    color: var(--text-primary);
}

.policy-header {
    text-align: center;
    margin-bottom: 64px;
}

.policy-header h1 {
    font-size: 48px;
    margin-bottom: 16px;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.policy-date {
    color: var(--text-muted);
    font-size: 16px;
}

.policy-section {
    margin-bottom: 32px;
    background: rgba(168, 107, 62, 0.08);
    border: 1px solid rgba(168, 107, 62, 0.2);
    border-radius: 16px;
    padding: 32px;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}

.policy-section h3 {
    font-size: 24px;
    margin-bottom: 16px;
    color: var(--gold-primary);
}

.policy-section p {
    line-height: 1.8;
    margin-bottom: 12px;
    color: var(--text-secondary);
}

.policy-section p:last-child {
    margin-bottom: 0;
}

.policy-section ul {
    margin-left: 24px;
    margin-bottom: 16px;
}

.policy-section li {
    margin-bottom: 10px;
    line-height: 1.7;
    color: var(--text-secondary);
}

.policy-section strong {
    color: var(--gold-primary);
}

.policy-section a {
    color: var(--gold-primary);
    text-decoration: none;
    transition: var(--transition);
}

.policy-section a:hover {
    text-decoration: underline;
}

.back-link {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 32px;
    color: var(--gold-primary);
    text-decoration: none;
    font-weight: 600;
    transition: var(--transition);
}

.back-link:hover {
    transform: translateX(-4px);
}

.back-link .material-symbols-rounded {
    font-size: 20px;
}

@media (max-width: 768px) {
    :root {
        --section-padding: 60px;
        --container-padding: 20px;
    }

    .nav-links {
        position: fixed;
        top: 0;
        right: -100%;
        width: 280px;
        height: 100vh;
        background: rgba(10, 10, 10, 0.98);
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        flex-direction: column;
        align-items: flex-start;
        padding: 100px 32px 32px;
        gap: 24px;
        border-left: 1px solid var(--glass-border);
        transition: right 0.3s ease;
        z-index: 1000;
    }

    .nav-links.active {
        right: 0;
    }

    .nav-toggle {
        display: flex;
    }

    .cta-btn-nav {
        width: 100%;
        justify-content: center;
    }

    .hero {
        padding: 120px 0 60px;
    }

    .hero-title {
        font-size: 40px;
    }

    .hero-subtitle {
        font-size: 18px;
    }

    .hero-cta {
        flex-direction: column;
        width: 100%;
    }

    .hero-cta .cta-btn {
        width: 100%;
        justify-content: center;
    }

    .hero-stats {
        display: none;
    }

    .app-screenshot-wrapper {
        max-width: 300px;
    }

    .hero-feature-badges {
        gap: 8px;
    }

    .hero-feature-badge {
        padding: 8px 12px;
        font-size: 12px;
    }

    .section-title {
        font-size: 32px;
    }

    .section-subtitle {
        font-size: 16px;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .demo-flow {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .demo-card {
        padding: 20px;
    }

    .demo-arrow {
        transform: rotate(90deg);
        padding: 0;
    }

    .demo-header {
        margin-bottom: 48px;
    }

    .final-cta-title {
        font-size: 26px;
    }

    .final-cta-card {
        flex-direction: column;
        gap: 24px;
        padding: 32px 24px;
        text-align: center;
    }

    .final-cta-left {
        text-align: center;
    }

    .final-price-display {
        justify-content: center;
    }

    .final-price-new {
        font-size: 40px;
    }

    .final-cta-right {
        align-items: center;
        width: 100%;
    }

    .cta-btn-final {
        width: 100%;
        justify-content: center;
    }

    .final-cta-trust {
        flex-direction: column;
        gap: 16px;
    }

    .pricing-card {
        padding: 32px 24px;
    }

    .price-current {
        font-size: 56px;
    }

    .final-cta-title {
        font-size: 32px;
    }

    .final-cta-card {
        padding: 28px 20px;
    }

    .final-cta-trust {
        gap: 12px;
    }

    .trust-item {
        font-size: 12px;
    }

    .footer-container {
        grid-template-columns: 1fr;
        gap: 32px;
    }

    .footer-links {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
    }

    .footer-column {
        text-align: center;
    }

    .footer-column h5 {
        margin-bottom: 12px;
    }

    .footer-column a {
        margin-bottom: 8px;
    }

    /* Mobile Mockup Adjustments */
    .mockup-content {
        grid-template-columns: 60px 1fr;
        min-height: 300px;
    }

    .sidebar-item {
        height: 40px;
    }

    .main-card {
        grid-template-columns: 60px 1fr;
        padding: 12px;
    }

    .card-image {
        width: 60px;
        height: 60px;
    }

    .floating-element {
        display: none;
    }

    .floating-ai-badge {
        bottom: 10px;
        right: 10px;
        font-size: 11px;
        padding: 8px 12px;
    }

    .floating-ai-badge .material-symbols-rounded {
        font-size: 16px;
    }

    .screenshot-featured-wrapper {
        padding: 32px 24px;
    }

    .video-teaser {
        margin-bottom: 48px;
    }

    .video-play-btn {
        width: 64px;
        height: 64px;
    }

    .video-play-btn .material-symbols-rounded {
        font-size: 32px;
    }

    .video-teaser-label {
        font-size: 13px;
    }

    /* Video Modal Tablet */
    .video-modal-container {
        width: 90%;
        max-width: 700px;
    }
    
    .video-modal-header {
        padding: 14px 18px;
    }
    
    .video-modal-title {
        font-size: 15px;
    }
    
    .close-modal {
        padding: 10px 16px;
    }

    .screenshot-featured-title {
        font-size: 28px;
    }

    .screenshot-featured-description {
        font-size: 16px;
    }

    .mockup-content-area {
        min-height: 300px;
    }

    .screenshot-visual {
        padding: 0;
        min-height: 160px;
    }

    .screenshot-visual .screenshot-image {
        min-height: 160px;
    }

    .featured-screenshot {
        min-height: 300px;
    }

    .screenshot-content {
        padding: 24px;
    }

    .screenshot-title {
        font-size: 20px;
    }

    /* Trusted By / Logo Grid Mobile */
    .trusted-by {
        padding: 40px 0;
    }

    .trust-label {
        font-size: 11px;
        letter-spacing: 1.5px;
        margin-bottom: 24px;
    }

    .logo-grid {
        gap: 24px 32px;
    }

    .trust-logo {
        font-size: 14px;
    }

    /* Comparison Table Mobile */
    .comparison-table-wrapper {
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
    }

    .comparison-table {
        min-width: 500px;
    }

    .comparison-table th,
    .comparison-table td {
        padding: 16px 20px;
        font-size: 13px;
    }

    /* Creator Section Mobile */
    .creator-card {
        grid-template-columns: 1fr;
        gap: 40px;
        padding: 40px 24px;
        border-radius: 24px;
        text-align: center;
    }

    .creator-visual {
        order: -1;
    }

    .creator-avatar-wrapper {
        width: 140px;
        height: 140px;
        margin: 0 auto;
    }

    .creator-avatar-wrapper img {
        width: 100%;
        height: 100%;
    }

    .creator-message {
        text-align: center;
    }

    .creator-message h3 {
        font-size: 24px;
    }

    .creator-message p {
        font-size: 15px;
        line-height: 1.7;
    }

    .creator-signature {
        justify-content: center;
    }

    /* Sticky Bottom Bar Mobile */
    .sticky-bar-container {
        flex-direction: column;
        gap: 12px;
        text-align: center;
    }

    .sticky-bar-info {
        justify-content: center;
        flex-wrap: wrap;
    }

    .sticky-bar-text {
        font-size: 14px;
    }

    .sticky-bar-btn {
        width: 100%;
        justify-content: center;
    }

    /* Use Your Way Section Mobile */
    .uyw-options {
        grid-template-columns: 1fr;
        gap: 20px;
    }

    .uyw-option {
        padding: 28px 24px;
    }

    .uyw-option-icon {
        width: 56px;
        height: 56px;
    }

    .uyw-option h4 {
        font-size: 22px;
    }

    .uyw-features li {
        font-size: 14px;
    }

    /* Policy pages responsive */
    .policy-page {
        padding: 120px 20px 60px;
    }

    .policy-header h1 {
        font-size: 36px;
    }

    .policy-section {
        padding: 24px;
    }

    .policy-section h3 {
        font-size: 20px;
    }
}

/* Extra small screens (max-width: 480px) */
@media (max-width: 480px) {
    :root {
        --section-padding: 48px;
        --container-padding: 16px;
    }

    .hero-title {
        font-size: 32px;
    }

    .hero-badge {
        font-size: 12px;
        padding: 8px 14px;
    }

    .hero-stats {
        gap: 12px;
    }

    .stat-value {
        font-size: 22px;
    }

    .stat-label {
        font-size: 11px;
    }

    .hero-feature-badges {
        flex-direction: column;
        align-items: center;
    }

    .hero-feature-badge {
        width: 100%;
        justify-content: center;
    }

    .section-title {
        font-size: 26px;
    }

    .section-subtitle {
        font-size: 15px;
    }

    .section-badge {
        font-size: 11px;
        padding: 6px 14px;
    }

    /* Demo/How It Works Mobile XS */
    .demo-step {
        padding: 0;
    }

    .demo-number {
        width: 36px;
        height: 36px;
        font-size: 16px;
    }

    .demo-icon {
        width: 60px;
        height: 60px;
    }

    .demo-icon .material-symbols-rounded {
        font-size: 28px;
    }

    .demo-card {
        padding: 16px;
    }

    .demo-card-header {
        font-size: 14px;
    }

    .detail-row {
        font-size: 12px;
    }

    .demo-label {
        font-size: 12px;
    }

    /* Feature Cards Mobile XS */
    .feature-card {
        padding: 24px 20px;
    }

    .feature-icon {
        width: 48px;
        height: 48px;
    }

    .feature-icon .material-symbols-rounded {
        font-size: 22px;
    }

    .feature-title {
        font-size: 18px;
    }

    .feature-description {
        font-size: 14px;
    }

    /* Pricing Mobile XS */
    .pricing-card {
        padding: 28px 20px;
    }

    .price-current {
        font-size: 48px;
    }

    .pricing-feature {
        font-size: 14px;
        padding: 12px 0;
    }

    /* Final CTA Mobile XS */
    .final-cta-title {
        font-size: 22px;
    }

    .final-cta-card {
        padding: 24px 16px;
    }

    .final-price-new {
        font-size: 36px;
    }

    .final-cta-trust {
        gap: 10px;
    }

    .trust-item {
        font-size: 11px;
        gap: 4px;
    }

    .trust-item .material-symbols-rounded {
        font-size: 14px;
    }

    /* FAQ Mobile XS */
    .faq-question h4 {
        font-size: 15px;
    }

    .faq-answer p {
        font-size: 14px;
    }

    /* Testimonials Mobile XS */
    .testimonial-card {
        padding: 24px 20px;
    }

    .testimonial-text {
        font-size: 15px;
    }

    .author-name {
        font-size: 14px;
    }

    /* Video Modal Mobile XS */
    .video-modal-container {
        width: 95%;
    }
    
    .video-modal-header {
        padding: 14px 16px;
    }
    
    .video-modal-title {
        font-size: 14px;
    }
    
    .close-modal {
        padding: 12px 16px;
        font-size: 14px;
        gap: 6px;
    }
    
    .close-modal .material-symbols-rounded {
        font-size: 22px;
    }

    /* Footer Mobile XS */
    .footer-brand .logo-text {
        font-size: 20px;
    }

    .footer-tagline {
        font-size: 13px;
    }

    .footer-links {
        grid-template-columns: 1fr;
        gap: 28px;
    }

    .footer-column h5 {
        font-size: 13px;
    }

    .footer-column a {
        font-size: 13px;
    }

    .footer-bottom {
        font-size: 12px;
        flex-direction: column;
        gap: 8px;
    }
}

/* ==========================================
   PODCAST SECTION
   ========================================== */
.podcast-section {
    padding: var(--section-padding) 0;
    position: relative;
}

.podcast-card {
    display: flex;
    gap: 40px;
    align-items: flex-start;
    padding: 40px;
    background: var(--glass-bg);
    border: 1px solid var(--glass-border);
    border-radius: 24px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow:
        0 20px 60px rgba(0, 0, 0, 0.3),
        0 0 80px rgba(242, 207, 123, 0.05);
    transition: var(--transition);
    max-width: 900px;
    margin: 0 auto;
}

.podcast-card:hover {
    transform: translateY(-5px);
    box-shadow:
        0 30px 80px rgba(0, 0, 0, 0.4),
        0 0 100px rgba(242, 207, 123, 0.08);
    border-color: rgba(242, 207, 123, 0.3);
}

.podcast-cover-wrapper {
    position: relative;
    flex-shrink: 0;
}

.podcast-cover {
    width: 200px;
    height: 200px;
    border-radius: 16px;
    object-fit: cover;
    box-shadow:
        0 10px 40px rgba(0, 0, 0, 0.4),
        0 0 30px rgba(242, 207, 123, 0.1);
    border: 2px solid rgba(242, 207, 123, 0.2);
    transition: var(--transition);
}

.podcast-card:hover .podcast-cover {
    transform: scale(1.03) rotate(-2deg);
    box-shadow:
        0 15px 50px rgba(0, 0, 0, 0.5),
        0 0 40px rgba(242, 207, 123, 0.15);
}

.podcast-cover-glow {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 150%;
    height: 150%;
    background: radial-gradient(circle, rgba(242, 207, 123, 0.15) 0%, transparent 60%);
    filter: blur(40px);
    pointer-events: none;
    z-index: -1;
}

.podcast-live-indicator {
    position: absolute;
    top: -8px;
    right: -8px;
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 6px 12px;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    border-radius: 50px;
    font-size: 11px;
    font-weight: 800;
    color: #0a0a0a;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    box-shadow: 0 4px 15px rgba(242, 207, 123, 0.4);
    animation: liveGlow 2s ease-in-out infinite;
}

.live-dot {
    width: 6px;
    height: 6px;
    background: #0a0a0a;
    border-radius: 50%;
    animation: livePulse 1.5s ease-in-out infinite;
}

@keyframes livePulse {

    0%,
    100% {
        opacity: 1;
        transform: scale(1);
    }

    50% {
        opacity: 0.5;
        transform: scale(0.8);
    }
}

@keyframes liveGlow {

    0%,
    100% {
        box-shadow: 0 4px 15px rgba(242, 207, 123, 0.4);
    }

    50% {
        box-shadow: 0 4px 25px rgba(242, 207, 123, 0.6);
    }
}

.podcast-content {
    flex: 1;
    min-width: 0;
}

.podcast-meta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 12px;
}

.podcast-episode {
    font-size: 12px;
    font-weight: 700;
    color: var(--gold-primary);
    text-transform: uppercase;
    letter-spacing: 1px;
}

.podcast-duration {
    font-size: 13px;
    font-weight: 600;
    color: var(--text-muted);
}

.podcast-title {
    font-size: 24px;
    font-weight: 800;
    color: var(--text-primary);
    margin-bottom: 12px;
    line-height: 1.3;
}

.podcast-description {
    font-size: 15px;
    color: var(--text-secondary);
    font-style: italic;
    line-height: 1.6;
    margin-bottom: 24px;
    padding-left: 16px;
    border-left: 3px solid var(--gold-primary);
}

/* Podcast Player */
.podcast-player {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 20px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: 16px;
    margin-bottom: 24px;
}

.podcast-play-btn {
    position: relative;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, var(--gold-primary), var(--gold-secondary));
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    transition: var(--transition);
    box-shadow:
        0 8px 25px rgba(242, 207, 123, 0.4),
        0 0 0 0 rgba(242, 207, 123, 0.4);
}

.podcast-play-btn:hover {
    transform: scale(1.08);
    box-shadow:
        0 12px 35px rgba(242, 207, 123, 0.5),
        0 0 0 8px rgba(242, 207, 123, 0.1);
}

.podcast-play-btn:active {
    transform: scale(0.95);
}

.podcast-play-btn .material-symbols-rounded {
    font-size: 32px;
    color: #0a0a0a;
    font-variation-settings: 'FILL' 1, 'wght' 600;
    position: relative;
    z-index: 1;
}

.podcast-play-btn.playing .material-symbols-rounded {
    animation: none;
}

.play-btn-ripple {
    position: absolute;
    inset: 0;
    border-radius: 50%;
    border: 3px solid var(--gold-primary);
    opacity: 0;
    animation: none;
}

.podcast-play-btn.playing .play-btn-ripple {
    animation: playRipple 1.5s ease-out infinite;
}

@keyframes playRipple {
    0% {
        transform: scale(1);
        opacity: 0.6;
    }

    100% {
        transform: scale(1.5);
        opacity: 0;
    }
}

.podcast-progress-container {
    flex: 1;
    display: flex;
    flex-direction: column;
    gap: 12px;
}

/* Waveform */
.podcast-waveform {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    height: 40px;
    gap: 3px;
}

.waveform-bar {
    flex: 1;
    background: rgba(242, 207, 123, 0.2);
    border-radius: 2px;
    transition: all 0.15s ease;
    min-height: 4px;
}

.waveform-bar.active {
    background: linear-gradient(180deg, var(--gold-primary), var(--gold-secondary));
}

.waveform-bar.playing {
    animation: waveformDance 0.4s ease-in-out infinite alternate;
}

@keyframes waveformDance {
    0% {
        transform: scaleY(0.8);
    }

    100% {
        transform: scaleY(1.2);
    }
}

/* Progress Bar */
.podcast-progress-bar {
    height: 6px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 3px;
    cursor: pointer;
    position: relative;
    overflow: visible;
}

.podcast-progress {
    height: 100%;
    background: linear-gradient(90deg, var(--gold-primary), var(--gold-secondary));
    border-radius: 3px;
    width: 0%;
    transition: width 0.1s linear;
    position: relative;
}

.podcast-progress-handle {
    position: absolute;
    right: -6px;
    top: 50%;
    transform: translateY(-50%);
    width: 14px;
    height: 14px;
    background: var(--gold-primary);
    border-radius: 50%;
    box-shadow: 0 2px 10px rgba(242, 207, 123, 0.5);
    opacity: 0;
    transition: opacity 0.2s ease;
}

.podcast-progress-bar:hover .podcast-progress-handle,
.podcast-play-btn.playing~.podcast-progress-container .podcast-progress-handle {
    opacity: 1;
}

.podcast-time {
    display: flex;
    justify-content: space-between;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-muted);
}

/* Podcast Features */
.podcast-features {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.podcast-feature {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 8px 14px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--glass-border);
    border-radius: 50px;
    font-size: 12px;
    font-weight: 600;
    color: var(--text-secondary);
    transition: var(--transition);
}

.podcast-feature:hover {
    background: rgba(242, 207, 123, 0.1);
    border-color: rgba(242, 207, 123, 0.3);
}

.podcast-feature .material-symbols-rounded {
    font-size: 16px;
    color: var(--gold-primary);
}

/* Responsive */
@media (max-width: 768px) {
    .podcast-card {
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 30px 24px;
        gap: 24px;
    }

    .podcast-cover {
        width: 160px;
        height: 160px;
    }

    .podcast-meta {
        justify-content: center;
        gap: 16px;
    }

    .podcast-title {
        font-size: 20px;
    }

    .podcast-description {
        padding-left: 0;
        border-left: none;
        border-top: 2px solid var(--gold-primary);
        padding-top: 12px;
    }

    .podcast-player {
        flex-direction: column;
        padding: 16px;
    }

    .podcast-play-btn {
        width: 70px;
        height: 70px;
    }

    .podcast-play-btn .material-symbols-rounded {
        font-size: 36px;
    }

    .podcast-features {
        justify-content: center;
    }
}

@media (max-width: 480px) {
    .podcast-cover {
        width: 140px;
        height: 140px;
    }

    .podcast-title {
        font-size: 18px;
    }

    .podcast-features {
        gap: 8px;
    }

    .podcast-feature {
        padding: 6px 10px;
        font-size: 11px;
    }
}

/* AOS-like animations */
[data-aos] {
    opacity: 0;
    transition: opacity 0.6s ease, transform 0.6s ease;
}

[data-aos].aos-animate {
    opacity: 1;
}

[data-aos="fade-up"].aos-animate {
    transform: translateY(0);
}

[data-aos="fade-up"] {
    transform: translateY(30px);
}

[data-aos="fade-right"].aos-animate {
    transform: translateX(0);
}

[data-aos="fade-right"] {
    transform: translateX(-30px);
}

[data-aos="fade-left"].aos-animate {
    transform: translateX(0);
}

[data-aos="fade-left"] {
    transform: translateX(30px);
}

[data-aos="zoom-in"].aos-animate {
    transform: scale(1);
}

[data-aos="zoom-in"] {
    transform: scale(0.95);
}

/* ==========================================
   PRICING COUNTDOWN TIMER
   ========================================== */
.pricing-countdown {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 0;
    margin-bottom: 20px;
    padding: 12px 22px;
    background: rgba(0, 0, 0, 0.5);
    border: 1px solid rgba(255, 71, 87, 0.3);
    border-radius: 8px;
}

.pricing-countdown>.material-symbols-rounded {
    font-size: 18px;
    color: #ff4757;
    opacity: 0.9;
}

.pricing-countdown-label {
    font-size: 14px;
    font-weight: 600;
    color: var(--text-muted);
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.pricing-countdown-value {
    font-size: 18px;
    font-weight: 800;
    color: #ff4757;
    font-variant-numeric: tabular-nums;
    letter-spacing: 1.5px;
}

/* Tablet Responsive */
@media (max-width: 768px) {
    .pricing-countdown {
        padding: 10px 16px;
        gap: 10px;
        margin-top: 16px;
    }

    .pricing-countdown>.material-symbols-rounded {
        font-size: 16px;
    }

    .pricing-countdown-label {
        font-size: 13px;
    }

    .pricing-countdown-value {
        font-size: 16px;
    }
}

/* Mobile Responsive */
@media (max-width: 480px) {
    .pricing-countdown {
        padding: 10px 14px;
        gap: 8px;
        margin-top: 14px;
        border-radius: 6px;
    }

    .pricing-countdown>.material-symbols-rounded {
        font-size: 15px;
    }

    .pricing-countdown-label {
        font-size: 12px;
    }

    .pricing-countdown-value {
        font-size: 15px;
        letter-spacing: 1px;
    }
}