/* Reset and Base Styles */
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
    overflow-x: hidden;
}

/* Global Background for All Sections */
body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    line-height: 1.6;
    color: #000;
    overflow-x: hidden !important;
    overflow-y: auto;
    position: relative;
    margin: 0;
    padding: 0;
}

/* Zoom wrapper - removed, back to 100% zoom */

/* Section Backgrounds - Clean */
section {
    background: #ffffff;
    position: relative;
}

/* How It Works Section */
#how-it-works {
    background: #ffffff;
    position: relative;
}

/* CTA Section */
section.py-20.text-white {
    background: #1f2937;
    position: relative;
}

/* Footer with centered elements and consistent padding */
footer {
    background: #ffffff;
    position: relative;
    padding: 3rem 0 1rem 0;
    margin-bottom: 0 !important;
    padding-bottom: 2rem !important;
}

footer .content-section {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 3rem;
    box-sizing: border-box;
}


/* Custom Color Variables */
:root {
    --mint: #7dd3fc;
    --mint-light: #bae6fd;
    --lavender: #c4b5fd;
    --lavender-light: #ddd6fe;
    --peach: #fbbf24;
    --peach-light: #fde68a;
    --pink: #f9a8d4;
    --pink-light: #fbcfe8;
}

/* Animated Background - Clean */
.animated-background {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vh;
    background: #ffffff;
    z-index: -1;
}

/* Glass Block Styling */
.glass-block {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.1);
    padding: 2rem;
    margin: 1rem 0;
}

.glass-block-dark {
    background: rgba(0, 0, 0, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 20px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    padding: 2rem;
    margin: 1rem 0;
}

.glass-block-small {
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    border-radius: 12px;
    box-shadow: none;
    padding: 8px 12px;
    margin: 0.25rem 0;
}

.glass-block-large {
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: 25px;
    box-shadow: 0 12px 40px rgba(0, 0, 0, 0.1);
    padding: 3rem;
    margin: 1.5rem 0;
}

/* Utility Classes */
.max-w-7xl { max-width: 80rem; }
.max-w-4xl { max-width: 56rem; }
.max-w-3xl { max-width: 48rem; }
.max-w-2xl { max-width: 42rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.py-20 { padding-top: 5rem; padding-bottom: 5rem; }
.py-12 { padding-top: 3rem; padding-bottom: 3rem; }
.py-4 { padding-top: 1rem; padding-bottom: 1rem; }
.py-3 { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.py-2 { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.pt-20 { padding-top: 5rem; }
.pb-8 { padding-bottom: 2rem; }
.p-8 { padding: 2rem; }
.p-2 { padding: 0.5rem; }
.px-8 { padding-left: 2rem; padding-right: 2rem; }
.px-6 { padding-left: 1.5rem; padding-right: 1.5rem; }
.px-3 { padding-left: 0.75rem; padding-right: 0.75rem; }
.gap-8 { gap: 2rem; }
.gap-4 { gap: 1rem; }
.gap-3 { gap: 0.75rem; }
.gap-12 { gap: 3rem; }
.mb-16 { margin-bottom: 4rem; }
.mb-12 { margin-bottom: 3rem; }
.mb-8 { margin-bottom: 2rem; }
.mb-6 { margin-bottom: 1.5rem; }
.mb-4 { margin-bottom: 1rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mt-8 { margin-top: 2rem; }
.mr-4 { margin-right: 1rem; }
.ml-4 { margin-left: 1rem; }
.mx-auto { margin-left: auto; margin-right: auto; }
.mb-4 { margin-bottom: 1rem; }
.mb-0 { margin-bottom: 0; }

/* Layout Classes */
.fixed { position: fixed; }
.relative { position: relative; }
.absolute { position: absolute; }
.top-0 { top: 0; }
.w-full { width: 100%; }
.h-20 { height: 3.825rem; }
.h-16 { height: 3.06rem; }
.w-16 { width: 3.06rem; }
.w-20 { width: 3.825rem; }
.w-6 { width: 1.1475rem; }
.h-6 { height: 1.1475rem; }
.w-80 { width: 15.3rem; }
.min-h-screen { min-height: 100vh; }
.z-50 { z-index: 50; }

/* Flexbox Classes */
.flex { display: flex; }
.items-center { align-items: center; }
.justify-between { justify-content: space-between; }
.justify-center { justify-content: center; }
.flex-col { flex-direction: column; }
.hidden { display: none; }

/* Grid Classes */
.grid { display: grid; }
.grid-cols-1 { grid-template-columns: repeat(1, minmax(0, 1fr)); }
.grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }

/* Background Classes */
.bg-white { background-color: #fff; }
.bg-black { background-color: #000; }
.bg-gray-50 { background-color: #f9fafb; }
.bg-gray-100 { background-color: #f3f4f6; }
.bg-gray-200 { background-color: #e5e7eb; }
.bg-gray-300 { background-color: #d1d5db; }
.bg-gray-800 { background-color: #1f2937; }
.bg-white\/95 { background-color: rgba(255, 255, 255, 0.95); }
.bg-teal-500 { background-color: #14b8a6; }
.bg-teal-600 { background-color: #0d9488; }

/* Text Classes */
.text-black { color: #000; }
.text-white { color: #fff; }
.text-gray-300 { color: #d1d5db; }
.text-gray-400 { color: #9ca3af; }
.text-gray-500 { color: #6b7280; }
.text-gray-600 { color: #4b5563; }
.text-2xl { font-size: 1.5rem; line-height: 2rem; }
.text-xl { font-size: 1.25rem; line-height: 1.75rem; }
.text-lg { font-size: 1.125rem; line-height: 1.75rem; }
.text-base { font-size: 1rem; line-height: 1.5rem; }
.text-sm { font-size: 0.875rem; line-height: 1.25rem; }
.text-5xl { font-size: 3rem; line-height: 1; }
.text-4xl { font-size: 2.25rem; line-height: 2.5rem; }
.text-3xl { font-size: 1.875rem; line-height: 2.25rem; }
.text-6xl { font-size: 3.75rem; line-height: 1; }
.text-7xl { font-size: 4.5rem; line-height: 1; }

/* Font Weight Classes */
.font-medium { font-weight: 500; }
.font-semibold { font-weight: 600; }
.font-bold { font-weight: 700; }

/* Border Classes */
.border { border-width: 1px; }
.border-b { border-bottom-width: 1px; }
.border-t { border-top-width: 1px; }
.border-gray-100 { border-color: #f3f4f6; }
.border-gray-200 { border-color: #e5e7eb; }
.border-gray-300 { border-color: #d1d5db; }
.border-black { border-color: #000; }
.border-2 { border-width: 2px; }

/* Border Radius Classes */
.rounded-full { border-radius: 9999px; }
.rounded-2xl { border-radius: 1rem; }
.rounded-3xl { border-radius: 1.5rem; }

/* Shadow Classes */
.hover\:shadow-lg:hover { box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05); }
.hover\:shadow-xl:hover { box-shadow: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04); }

/* Transition Classes */
.transition-all { transition-property: all; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-colors { transition-property: color, background-color, border-color, text-decoration-color, fill, stroke; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }
.transition-transform { transition-property: transform; transition-timing-function: cubic-bezier(0.4, 0, 0.2, 1); transition-duration: 150ms; }

/* Hover Classes */
.hover\:bg-gray-800:hover { background-color: #1f2937; }
.hover\:bg-gray-100:hover { background-color: #f3f4f6; }
.hover\:bg-gray-50:hover { background-color: #f9fafb; }
.hover\:text-black:hover { color: #000; }
.hover\:border-black:hover { border-color: #000; }
.hover\:border-gray-200:hover { border-color: #e5e7eb; }
.hover\:scale-105:hover { transform: scale(1.05); }
.hover\:scale-110:hover { transform: scale(1.1); }

/* Focus Classes */
.focus\:outline-none:focus { outline: 2px solid transparent; outline-offset: 2px; }
.focus\:ring-2:focus { box-shadow: 0 0 0 2px rgba(59, 130, 246, 0.5); }
.focus\:ring-white:focus { box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5); }

/* Gradient Classes */
.bg-gradient-to-br { background-image: linear-gradient(to bottom right, var(--tw-gradient-stops)); }
.bg-gradient-to-r { background-image: linear-gradient(to right, var(--tw-gradient-stops)); }
.from-white { --tw-gradient-from: #fff; --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(255, 255, 255, 0)); }
.via-gray-50 { --tw-gradient-stops: var(--tw-gradient-from), #f9fafb, var(--tw-gradient-to, rgba(249, 250, 251, 0)); }
.to-white { --tw-gradient-to: #fff; }
.from-mint { --tw-gradient-from: var(--mint); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(125, 211, 252, 0)); }
.to-lavender { --tw-gradient-to: var(--lavender); }
.from-mint-light { --tw-gradient-from: var(--mint-light); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(186, 230, 253, 0)); }
.to-mint-light { --tw-gradient-to: var(--mint-light); }
.from-lavender-light { --tw-gradient-from: var(--lavender-light); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(221, 214, 254, 0)); }
.to-lavender-light { --tw-gradient-to: var(--lavender-light); }
.from-peach-light { --tw-gradient-from: var(--peach-light); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(253, 230, 138, 0)); }
.to-peach-light { --tw-gradient-to: var(--peach-light); }
.from-pink-light { --tw-gradient-from: var(--pink-light); --tw-gradient-stops: var(--tw-gradient-from), var(--tw-gradient-to, rgba(251, 207, 232, 0)); }
.to-pink-light { --tw-gradient-to: var(--pink-light); }

/* Text Gradient */
.text-transparent { color: transparent; }
.bg-clip-text { background-clip: text; -webkit-background-clip: text; }

/* Leading Classes */
.leading-tight { line-height: 1.25; }
.leading-relaxed { line-height: 1.625; }

/* Whitespace Classes */
.whitespace-nowrap { white-space: nowrap; }

/* Backdrop Blur */
.backdrop-blur-lg { backdrop-filter: blur(16px); -webkit-backdrop-filter: blur(16px); }

/* Unified Navigation Container - Seamless Blur Effect */
.navigation-container {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    background: rgba(255, 255, 255, 0.1);
    border: none;
    box-shadow: none;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* Navigation Styles - Inherit from unified container */
.navbar {
    position: relative;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    box-shadow: none;
    transition: transform 0.3s ease-out;
    will-change: transform;
}

.navbar::before {
    display: none;
}

.navbar > * {
    position: relative;
    z-index: 1;
}

.navigation-container.navbar-hidden {
    transform: translateY(-100%);
}

.navigation-container.navbar-visible {
    transform: translateY(0);
}

/* No blur effects when mobile menu opens - all elements stay the same */

header {
    transition: transform 0.8s cubic-bezier(0.23, 1, 0.32, 1), 
                opacity 0.6s cubic-bezier(0.25, 0.46, 0.45, 0.94),
                background-color 0.3s ease,
                box-shadow 0.3s ease,
                filter 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    will-change: transform, opacity, filter;
    transform: translateY(0);
    opacity: 1;
    filter: blur(0px);
}

header.hidden {
    transform: translateY(-100%);
    opacity: 0;
    filter: blur(2px);
    transition: transform 0.7s cubic-bezier(0.4, 0, 0.2, 1), 
                opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1),
                filter 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

nav a {
    text-decoration: none;
    font-size: 0.72em;
}

nav button {
    text-decoration: none;
    font-size: 0.72em;
}

/* Remove focus outlines from navigation elements */
nav a:focus,
nav button:focus,
header button:focus {
    outline: none;
    box-shadow: none;
}

/* Responsive Container System */
.content-section {
    padding: 0 40px;
    max-width: 1200px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 2;
    width: 100%;
    box-sizing: border-box;
}

/* Hero Grid - Responsive */
.hero-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    align-items: center;
    max-width: 1200px;
    width: 100%;
    padding: 0 2rem;
    margin: 0 auto;
    box-sizing: border-box;
}

/* Navigation - Align with hero headline and create symmetry */
.hero-nav-padding {
    max-width: 1200px;
    width: 100%;
    padding: 0 2rem; /* Match hero-grid padding for hero headline alignment */
    margin: 0 auto;
    box-sizing: border-box;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

/* Desktop symmetry adjustments */
@media (min-width: 769px) {
    .hero-nav-padding .flex.items-center.gap-3 {
        margin-left: 1rem; /* Move logo right for symmetry */
    }
    
    .hero-nav-padding nav {
        margin-right: 1rem; /* Move navigation buttons left for symmetry */
    }
    
    .hero-left {
        padding-left: 1rem; /* Match navigation logo margin for alignment */
    }
}

/* Header Height with better spacing */
.header-height-140 {
    height: 60px;
    padding: 0.75rem 0;
}

/* Button Gradient Hover Effect */
.button-gradient-hover {
    background: linear-gradient(135deg, #FF6B6B 0%, #4ECDC4 50%, #45B7D1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transition: all 0.3s ease;
}

.feature-tag:hover {
    transform: none;
    background: rgba(255, 255, 255, 0.95);
}

.cta-button:hover,
.cta-button:active,
.cta-button:focus {
    background: rgba(0, 0, 0, 0.9);
    color: #ffffff;
    border: 1px solid rgba(0, 0, 0, 0.9);
    transform: scale(1.05);
}

/* Navigation Button Gradient Hover */
.navbar nav a:hover {
    color: #000000;
}

.navbar button:hover {
    background: rgba(0, 0, 0, 0.9);
    color: #ffffff;
}

/* Remove focus outlines from all buttons */
button:focus,
button:active,
button:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

.feature-tag:focus,
.feature-tag:active,
.feature-tag:focus-visible {
    outline: none !important;
    border: none !important;
    box-shadow: none !important;
}

/* Headline Gradient */
.headline-gradient {
    background: linear-gradient(135deg, #FF6B6B 0%, #4ECDC4 50%, #45B7D1 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Musical Notes Animation */
.musical-notes {
    position: relative;
    height: 60px;
    overflow: hidden;
}

.note {
    position: absolute;
    font-size: 2rem;
    color: var(--mint);
    animation: float 3s ease-in-out infinite;
    opacity: 0.7;
}

.note-1 {
    left: 10%;
    animation-delay: 0s;
}

.note-2 {
    left: 30%;
    animation-delay: 0.5s;
}

.note-3 {
    left: 50%;
    animation-delay: 1s;
}

.note-4 {
    left: 70%;
    animation-delay: 1.5s;
}

@keyframes float {
    0%, 100% {
        transform: translateY(0px) rotate(0deg);
        opacity: 0.7;
    }
    50% {
        transform: translateY(-20px) rotate(10deg);
        opacity: 1;
    }
}

/* Responsive Design */
@media (min-width: 768px) {
    .md\:flex { display: flex; }
    .md\:hidden { display: none; }
    .md\:grid-cols-2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .md\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .md\:text-7xl { font-size: 4.5rem; line-height: 1; }
    .md\:text-6xl { font-size: 3.75rem; line-height: 1; }
    .md\:text-5xl { font-size: 3rem; line-height: 1; }
    .md\:text-2xl { font-size: 1.5rem; line-height: 2rem; }
    .md\:text-xl { font-size: 1.25rem; line-height: 1.75rem; }
}

/* Hero Section Responsive */
@media (max-width: 768px) {
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
    }
    
    .hero-left {
        align-items: center;
        text-align: center;
    }
    
    .hero-right {
        order: -1;
    }
    
    .hero-logo {
        max-width: 56%;
    }
}

@media (min-width: 1024px) {
    .lg\:grid-cols-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (min-width: 640px) {
    .sm\:flex-row { flex-direction: row; }
    .sm\:w-80 { width: 20rem; }
}

/* Smooth scrolling for anchor links */
html {
    scroll-behavior: smooth;
}

/* Custom scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-track {
    background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
    background: #c1c1c1;
    border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
    background: #a8a8a8;
}

/* Focus styles for accessibility */
button:focus,
input:focus,
a:focus {
    outline: 2px solid #000;
    outline-offset: 2px;
}

/* Unified Mobile Menu - Seamless Extension of Navbar */
#mobile-menu {
    position: relative;
    background: transparent;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: none;
    box-shadow: none;
    margin-top: 0;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
    display: none;
}

#mobile-menu.hidden {
    display: none !important;
    opacity: 0;
    visibility: hidden;
    transform: translateY(-10px);
}

#mobile-menu:not(.hidden) {
    display: block !important;
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

/* Remove any visual separators */
.navbar::after,
.mobile-menu::before {
    display: none;
}

/* Consistent Mobile Menu Styling - Match Navbar Exactly */
#mobile-menu {
    font-family: inherit;
    font-size: inherit;
    padding: 0;
    margin-top: 0;
    transform: translateY(0);
}

#mobile-menu a {
    padding: 16px 24px;
    color: inherit;
    text-decoration: none;
    border-bottom: none;
    display: block;
    transition: all 0.2s ease;
}

#mobile-menu a:last-child {
    border-bottom: none;
}

#mobile-menu a:hover {
    background: rgba(255, 255, 255, 0.05);
    color: #000;
}

/* Ensure no gaps between navbar and mobile menu */
.navigation-container {
    margin: 0;
    padding: 0;
}

.navigation-container .navbar {
    margin: 0;
    padding: 0;
}

.navigation-container #mobile-menu {
    margin: 0;
    padding: 0;
}

/* Match navbar typography and spacing exactly */
#mobile-menu a {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.72em;
    font-weight: 500;
    line-height: 1.5;
    letter-spacing: -0.025em;
}

#mobile-menu .cta-button-nav {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    font-size: 0.825rem;
    font-weight: 600;
    line-height: 1.5;
    letter-spacing: -0.025em;
}

/* Enhanced hover effects */
.group:hover .group-hover\:scale-110 {
    transform: scale(1.1);
}

/* Loading animation for buttons */
button {
    position: relative;
    overflow: hidden;
}

button::before {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
    transition: left 0.5s;
}

button:hover::before {
    left: 100%;
}

/* Subtle TikTok-inspired elements */
.tiktok-pattern {
    background-image: 
        radial-gradient(circle at 20% 80%, rgba(125, 211, 252, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 80% 20%, rgba(196, 181, 253, 0.1) 0%, transparent 50%),
        radial-gradient(circle at 40% 40%, rgba(251, 191, 36, 0.1) 0%, transparent 50%);
}

/* Enhanced typography */
h1, h2, h3 {
    letter-spacing: -0.025em;
}

/* Glassy Design for All Elements */
.hero-section {
    position: relative;
    min-height: calc(100vh - 80px); /* Account for navigation bar height */
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    padding: 10rem 0; /* Symmetrical padding top and bottom for perfect centering */
}

.section-headline {
    text-align: left;
    width: 100%;
    display: block;
    margin: 0 auto 7px auto;
    margin-left: -2px;
    font-size: 60px;
    font-weight: 800;
    line-height: 1.1;
    color: #1F2937;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 0.3rem;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

.section-subheading {
    font-size: 0.88rem;
    font-weight: 400;
    color: #6B7280;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto 7px auto;
    text-align: left;
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    padding: 0.3rem;
    border-radius: 15px;
    border: 1px solid rgba(255, 255, 255, 0.2);
}

/* Hero Section Layout - 2 Column Grid - REMOVED DUPLICATE */

.hero-left {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    text-align: left;
    padding-right: 1rem;
}

.hero-right {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding-left: 1rem;
}

.hero-logo {
    max-width: 110.88%;
    height: auto;
    border-radius: 20px;
    display: block;
    margin: 0 0 0 0;
    margin-left: 20px;
}

/* Content Section - REMOVED DUPLICATE */

/* Headline Alignment Fix - Smaller for Better Fit */
.section-headline {
    text-align: left;
    width: 100%;
    display: block;
    margin: 0 auto 7px auto;
    margin-left: 0;
    font-size: 61.5px;
    font-weight: 800;
    line-height: 1.1;
    color: #1F2937;
}

.headline-text {
    display: block;
    text-align: left;
    width: 100%;
}

.highlight-text {
    background: linear-gradient(135deg, #FF0050 0%, #00F2EA 100%);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    display: block;
    text-align: left;
    width: 100%;
    font-style: italic;
    font-size: 3.59375rem;
    font-weight: 800;
    line-height: 1.1;
}

/* Consistent Spacing System - Smaller */
.section-subheading {
    font-size: 1.15419843rem;
    font-weight: 400;
    color: #6B7280;
    line-height: 1.6;
    max-width: 600px;
    margin: 0 auto 7px auto;
    text-align: left;
}

.feature-tags-container {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    gap: 8px;
    margin: 0 auto 1.2rem auto;
    margin-left: -14px;
    flex-wrap: nowrap;
    padding: 0;
    background: none;
    overflow-x: auto;
}

.feature-tag {
    display: inline-flex;
    align-items: center;
    gap: 5.28px;
    font-family: 'Inter', -apple-system, sans-serif;
    font-size: 14.52px;
    font-weight: 500;
    color: #374151;
    white-space: nowrap;
    flex-shrink: 0;
    padding: 13.2px 17.6px;
    margin: 0;
    outline: none;
    border: none;
    cursor: default;
    background: none;
    user-select: none;
    pointer-events: none;
}

.feature-tag:hover {
    transform: none;
    background: none;
    color: #374151;
}

.feature-tag-icon {
    width: 16.8px;
    height: 16.8px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16.8px;
}

/* Social Proof Section - 15% smaller */
.social-proof {
    display: flex;
    align-items: center;
    gap: 5.28px;
    margin-top: 0;
    margin-bottom: 1.2rem;
    margin-left: -11.9px;
    background: none;
    padding: 13.2px 17.6px;
    border: none;
}

.user-avatars {
    display: flex;
    align-items: center;
}

.user-avatar {
    width: 34.68px;
    height: 34.68px;
    border-radius: 50%;
    border: 2px solid white;
    margin-left: -6.8px;
    display: flex;
    align-items: center;
    justify-content: center;
    color: white;
    font-weight: bold;
    font-size: 10.115px;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}

.user-avatar:first-child { 
    margin-left: 0; 
}

/* Different people images for each avatar */
.user-avatar-1 {
    background-image: url('https://images.unsplash.com/photo-1500648767791-00dcc994a43e?w=150&h=150&fit=crop&crop=face');
}

.user-avatar-1b {
    background-image: url('https://images.unsplash.com/photo-1534528741775-53994a69daeb?w=150&h=150&fit=crop&crop=face');
}

.user-avatar-2 {
    background-image: url('https://images.unsplash.com/photo-1507003211169-0a1dd7228f2d?w=150&h=150&fit=crop&crop=face');
}

.user-avatar-3 {
    background-image: url('https://images.unsplash.com/photo-1438761681033-6461ffad8d80?w=150&h=150&fit=crop&crop=face');
}

.user-avatar-4 {
    background-image: url('https://images.unsplash.com/photo-1472099645785-5658abf4ff4e?w=150&h=150&fit=crop&crop=face');
}

.social-proof-text {
    font-size: 11.62px; /* 20% smaller: 14.52px * 0.8 = 11.62px */
    color: #374151;
    font-weight: 500;
}

    .cta-button-container {
        margin-top: 0;
        margin-bottom: 1.2rem; /* Match section-subheading margin-bottom */
        margin-left: 1px;
        text-align: left;
    }

.cta-button {
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    padding: 13.2px 17.6px;
    border-radius: 50px;
    font-size: 1.1rem;
    font-weight: 600;
    border: 1px solid rgba(0, 0, 0, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'Inter', -apple-system, sans-serif;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.cta-button-nav {
    background: rgba(0, 0, 0, 0.8);
    color: #ffffff;
    padding: 9.9px 19.8px;
    border-radius: 50px;
    font-size: 0.825rem;
    font-weight: 600;
    border: 1px solid rgba(0, 0, 0, 0.8);
    cursor: pointer;
    transition: all 0.2s ease;
    font-family: 'Inter', -apple-system, sans-serif;
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

.cta-button-nav:hover,
.cta-button-nav:active,
.cta-button-nav:focus {
    background: #1f2937;
    border: 1px solid #1f2937;
    transform: scale(1.05);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* Email Input Focus Override */
input[type="email"]:focus {
    border-color: rgb(209, 213, 219) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgb(209, 213, 219) !important;
    transform: scale(1.02) !important;
    transition: all 0.2s ease !important;
}

/* Textarea Focus Override */
textarea:focus {
    border-color: rgb(209, 213, 219) !important;
    outline: none !important;
    box-shadow: 0 0 0 2px rgb(209, 213, 219) !important;
    transform: scale(1.02) !important;
    transition: all 0.2s ease !important;
}

/* Pain Points Section */
.pain-points-section {
    background-color: #F8F9FA;
    padding: 6rem 0;
    width: 100%;
}

.pain-points-container {
    max-width: 80rem;
    margin: 0 auto;
    padding: 0 1.5rem;
}

/* Opening Indicator */
.opening-indicator {
    color: #6B7280;
    font-size: 0.875rem;
    margin-bottom: 2rem;
    font-weight: 400;
    text-align: center;
}

/* Two-column pain points layout */
.pain-points-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
    min-height: 400px;
}

/* Left column: Wave goodbye */
.wave-column {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    height: 100%;
    padding-right: 2rem; /* Add some spacing from the slider */
    position: relative;
}

.wave-headline {
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    color: #1F2937;
    display: flex;
    align-items: baseline;
    justify-content: flex-end;
    flex-wrap: nowrap;
    gap: 12px;
}

.wave-emoji {
    font-size: 3rem;
    font-weight: 400;
    color: #1F2937;
}

.wave-text {
    color: #1F2937;
    font-size: 2.7rem; /* 10% smaller than main text */
    white-space: nowrap; /* Prevent breaking */
}

/* Curved arrow styling */
.curved-arrow {
    position: absolute;
    right: -1rem;
    top: 50%;
    transform: translateY(-50%);
    width: 8rem;
    height: 4rem;
    z-index: 10;
}

.arrow-svg {
    width: 100%;
    height: 100%;
}

.arrow-path {
    stroke-dasharray: 200;
    stroke-dashoffset: 200;
    animation: drawArrow 1s ease-in-out 0.5s forwards;
}

@keyframes drawArrow {
    to {
        stroke-dashoffset: 0;
    }
}

/* Right column: iPhone-style slider */
.pain-points-column {
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 100%;
    padding-left: 2rem; /* Add some spacing from the wave text */
}

/* iPhone-style slider container */
.iphone-slider-container {
    position: relative;
    height: 20rem; /* 320px - shows 5 items at a time */
    width: 100%;
    overflow: hidden;
}

/* iPhone-style slider */
.iphone-slider {
    display: flex;
    flex-direction: column;
    transition: transform 0.8s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    transform: translateY(-128px); /* Start at middle position (3rd item) */
    width: 100%;
}

/* Individual pain point items */
.pain-point-item {
    height: 4rem; /* 64px - h-16 */
    display: flex;
    align-items: center;
    font-size: 3rem;
    font-weight: 400;
    color: #9CA3AF;
    line-height: 1.2;
    transition: all 0.3s ease;
    transform: scale(0.9);
    opacity: 0.6;
    text-align: left; /* Align inactive items to the left */
}

/* Active pain point styling */
.pain-point-item.active {
    font-weight: 600;
    transform: scale(1);
    opacity: 1;
    text-align: center; /* Center the active item */
    justify-content: center;
}

/* Special styling for "slow progress" with orange and purple */
.pain-point-item.active.slow-progress {
    color: transparent;
    background: linear-gradient(90deg, #F97316 0%, #8B5CF6 100%);
    background-clip: text;
    -webkit-background-clip: text;
}

/* For other active pain points, use black */
.pain-point-item.active:not(.slow-progress) {
    color: #000000;
}

/* Gradient masks for iPhone-style fade effect */
.gradient-mask {
    position: absolute;
    left: 0;
    right: 0;
    height: 4rem; /* 64px */
    pointer-events: none;
    z-index: 10;
}

.gradient-top {
    top: 0;
    background: linear-gradient(to bottom, #F8F9FA 0%, rgba(248, 249, 250, 0.8) 50%, transparent 100%);
}

.gradient-bottom {
    bottom: 0;
    background: linear-gradient(to top, #F8F9FA 0%, rgba(248, 249, 250, 0.8) 50%, transparent 100%);
}

/* Animation Keyframes */
@keyframes fadeInUp {
    0% {
        opacity: 0;
        transform: translateY(20px) scale(0.95);
    }
    100% {
        opacity: 1;
        transform: translateY(0) scale(1);
    }
}

/* Color Classes for Pain Points */
.pain-point-red {
    color: #EF4444;
}

.pain-point-purple {
    color: #8B5CF6;
}

.pain-point-blue {
    color: #3B82F6;
}

.pain-point-green {
    color: #10B981;
}

.pain-point-orange {
    color: #F59E0B;
}

/* Responsive Design */
@media (max-width: 1024px) {
    .pain-points-grid {
        gap: 3rem;
        min-height: 350px;
    }
    
    .wave-headline {
        font-size: 2.5rem;
    }
    
    .wave-emoji {
        font-size: 2.5rem;
    }
    
    .wave-text {
        font-size: 2.2rem;
    }
    
    .pain-point-item {
        font-size: 2.5rem;
    }
    
    .iphone-slider-container {
        height: 18rem;
    }
    
    .iphone-slider {
        transform: translateY(-112px);
    }
}

@media (max-width: 768px) {
    .pain-points-section {
        padding: 4rem 0;
    }
    
    .pain-points-grid {
        grid-template-columns: 1fr;
        gap: 2rem;
        text-align: center;
        min-height: auto;
    }
    
    .wave-column {
        justify-content: center;
        height: auto;
    }
    
    .wave-headline {
        font-size: 2.2rem;
        justify-content: center;
    }
    
    .wave-emoji {
        font-size: 2.2rem;
    }
    
    .wave-text {
        font-size: 2rem;
    }
    
    .pain-points-column {
        justify-content: center;
        height: auto;
    }
    
    .pain-point-item {
        font-size: 2rem;
        text-align: center;
    }
    
    .iphone-slider-container {
        height: 16rem;
    }
    
    .iphone-slider {
        transform: translateY(-96px);
    }
    
    .gradient-mask {
        height: 3.5rem;
    }
}

/* Accessibility - Reduced Motion */
@media (prefers-reduced-motion: reduce) {
    .animated-pain-point {
        transition: none !important;
        animation: none !important;
    }
    
    .animated-pain-point {
        animation: none !important;
    }
}

/* Floating Music Notes Styling */
.floating-notes {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    overflow: hidden;
    z-index: 1;
}

.music-note {
    position: absolute;
    color: #BFDBFE;
    font-size: 20px;
    opacity: 0.2;
    animation: float 6s ease-in-out infinite;
}

.note-1 {
    top: 15%;
    left: 5%;
    transform: rotate(-15deg);
    animation-delay: 0s;
}

.note-2 {
    top: 25%;
    right: 5%;
    transform: rotate(10deg);
    animation-delay: 1.5s;
}

.note-3 {
    top: 60%;
    left: 8%;
    transform: rotate(-10deg);
    animation-delay: 3s;
}

.note-4 {
    top: 70%;
    right: 8%;
    transform: rotate(20deg);
    animation-delay: 4.5s;
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .section-headline {
        font-size: 2.5rem;
        margin-bottom: 20px;
    }
    
    .section-subheading {
        font-size: 1.1rem;
        margin-bottom: 40px;
    }
    
    .feature-tags-container {
        margin-bottom: 40px;
        gap: 12px;
    }
    
    /* Content section mobile - removed duplicate */
}

/* FAQ Section Styling */
.faq-container {
    max-width: 800px;
    margin: 0 auto;
    text-align: left;
}

.faq-item {
    margin-bottom: 0;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px 0;
    cursor: pointer;
    transition: all 0.3s ease;
}

.faq-question:hover {
    opacity: 0.8;
}

.faq-text {
    font-size: 1rem;
    font-weight: 400;
    color: #1F2937;
    line-height: 1.5;
    flex: 1;
}

.faq-arrow {
    width: 12px;
    height: 8px;
    transition: transform 0.3s ease;
    margin-left: 20px;
    flex-shrink: 0;
}

.faq-item.active .faq-arrow {
    transform: rotate(180deg);
}

.faq-divider {
    height: 1px;
    background-color: #E5E7EB;
    width: 100%;
    margin: 0;
}

.faq-item:last-child .faq-divider {
    display: none;
}

/* FAQ Answer (for future expansion) */
.faq-answer {
    padding: 0 0 20px 0;
    font-size: 0.9rem;
    color: #6B7280;
    line-height: 1.6;
    display: none;
}

.faq-item.active .faq-answer {
    display: block;
}

/* Additional mobile optimizations */
@media (max-width: 767px) {
    .px-6 {
        padding-left: 1rem;
        padding-right: 1rem;
    }
    
    .py-20 {
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    
    .text-6xl {
        font-size: 2.5rem;
    }
    
    .text-5xl {
        font-size: 2.25rem;
    }
    
    .text-4xl {
        font-size: 2rem;
    }
    
    .text-lg {
        font-size: 1rem;
    }
    
    .gap-8 {
        gap: 1.2rem; /* Reduced by 20%: 1.5rem->1.2rem */
    }
    
    .gap-12 {
        gap: 1.6rem; /* Reduced by 20%: 2rem->1.6rem */
    }
    
    .feature-tag {
        padding: 10px 16px;
        font-size: 13px;
        align-items: center;
        justify-content: flex-start;
    }
    
    .highlight-text {
        padding: 3px 8px;
        font-size: 3.59375rem;
        font-style: italic;
    }
    
    .faq-container {
        padding: 0 1rem;
    }
    
    .faq-text {
        font-size: 0.9rem;
    }
    
/* Mobile Responsive Styles */
@media (max-width: 768px) {
    /* Hero Section Mobile */
    .hero-grid {
        grid-template-columns: 1fr;
        gap: 1.6rem; /* Reduced by 20%: 2rem->1.6rem */
        text-align: center;
    }
    
    .hero-left {
        order: 2;
        padding: 0 0.8rem; /* Reduced by 20%: 1rem->0.8rem */
    }
    
    .hero-right {
        order: 1;
        padding: 0 0.8rem; /* Reduced by 20%: 1rem->0.8rem */
    }
    
    .section-headline {
        font-size: 2.5rem !important;
        line-height: 1.2;
        margin-bottom: 0.8rem; /* Reduced by 20%: 1rem->0.8rem */
    }
    
    .section-subheading {
        font-size: 1.1rem !important;
        line-height: 1.5;
        margin-bottom: 1.2rem; /* Reduced by 20%: 1.5rem->1.2rem */
    }
    
    .feature-tags-container {
        flex-direction: column;
        gap: 0.6rem; /* Reduced by 20%: 0.75rem->0.6rem */
        margin-bottom: 1.2rem; /* Match section-subheading margin-bottom for consistency */
    }
    
    .feature-tag {
        justify-content: flex-start;
        padding: 10px 16px;
        align-items: center;
    }
    
    .cta-button {
        width: auto !important;
        padding: 10px 16px !important;
        font-size: 1.1rem;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: fit-content !important;
    }
    
    .cta-button:hover,
    .cta-button:active,
    .cta-button:focus {
        background: rgba(0, 0, 0, 0.9) !important;
        color: #ffffff !important;
        border: 1px solid rgba(0, 0, 0, 0.9) !important;
        transform: scale(1.05) !important;
    }
    
    .social-proof {
        margin-top: 0; /* Removed top margin */
        margin-bottom: 1.2rem; /* Match CTA button bottom margin exactly */
        padding: 10px 16px; /* Match feature-tag mobile padding exactly */
    }
    
    .user-avatars {
        justify-content: center;
        gap: 0.8rem; /* Reduced by 20%: 1rem->0.8rem */
    }
    
    /* Navigation Mobile - Keep logo position, align only hamburger menu */
    /* Ensure proper top padding is maintained */
    .navbar {
        padding: 0.8rem 12px !important; /* Reduced by 20%: 1rem->0.8rem, 15px->12px */
        height: auto;
    }
    
    .header-height-140 {
        height: auto;
        padding: 0.8rem 0; /* Reduced by 20%: 1rem->0.8rem */
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    
    .hero-nav-padding {
        padding: 0 12px !important; /* Reduced by 20%: 15px->12px */
        display: flex !important;
        align-items: center !important;
        justify-content: space-between !important;
    }
    
    /* Ensure mobile navigation elements are positioned correctly - MOBILE ONLY */
    .navbar .flex.items-center.gap-2 {
        justify-content: flex-start !important;
        flex: 1 !important;
        width: auto !important;
    }
    
    /* Mobile-specific logo positioning for symmetry */
    @media (max-width: 768px) {
        .navbar .flex.items-center.gap-2 {
            margin-left: -32px !important; /* Move logo further left for symmetry */
        }
    }
    
    .navbar #mobile-menu-btn {
        margin-left: auto !important;
        flex-shrink: 0 !important;
        width: auto !important;
    }
    
    /* Mobile-specific hamburger menu positioning for symmetry */
    @media (max-width: 768px) {
        .navbar #mobile-menu-btn {
            margin-right: 0 !important; /* Align with hero subheading text border */
        }
    }
    
    /* Force proper container distribution */
    .navbar .mx-auto.header-height-140 {
        width: 100% !important;
        max-width: none !important;
        margin: 0 !important;
    }
    
    /* Ensure logo container takes up available space */
    .navbar .flex.items-center.gap-2.md\\:gap-3 {
        flex: 1 !important;
        justify-content: flex-start !important;
    }
    
    /* Override any centering on mobile navigation */
    @media (max-width: 768px) {
        .navbar .mx-auto {
            margin-left: 0 !important;
            margin-right: 0 !important;
        }
        
        .navbar .header-height-140 {
            margin: 0 !important;
        }
    }
    
    /* Ensure TikTok image is visible */
    .hero-logo {
        width: 60% !important;
        height: auto !important;
        margin: 0 auto !important;
        display: block !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .hero-right {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        order: 1 !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .hero-visual {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    /* Content Sections Mobile - Removed duplicate rule */
    
    .section-headline {
        font-size: 2rem !important;
        text-align: center;
    }
    
    .section-subheading {
        font-size: 1rem !important;
        text-align: center;
        margin-bottom: 2rem;
    }
    
    /* Grid Layouts Mobile */
    .grid {
        grid-template-columns: 1fr !important;
        gap: 1.2rem; /* Reduced by 20%: 1.5rem->1.2rem */
    }
    
    .md\\:grid-cols-2 {
        grid-template-columns: 1fr !important;
    }
    
    .md\\:grid-cols-3 {
        grid-template-columns: 1fr !important;
    }
    
    /* Cards and Containers Mobile */
    .bg-gray-50 {
        padding: 1.2rem !important; /* Reduced by 20%: 1.5rem->1.2rem */
    }
    
    /* FAQ Mobile */
    .faq-container {
        padding: 0;
    }
    
    .faq-question {
        padding: 1rem;
    }
    
    .faq-text {
        font-size: 1rem;
    }
    
    /* Footer Mobile */
    footer {
        padding: 1.6rem 0 !important; /* Reduced by 20%: 2rem->1.6rem */
    }
    
    footer .content-section {
        padding: 0 1.2rem !important; /* Reduced by 20%: 1.5rem->1.2rem */
    }
    
    footer .grid {
        grid-template-columns: 1fr !important;
        gap: 1.6rem; /* Reduced by 20%: 2rem->1.6rem */
    }
    
    /* Form Elements Mobile */
    input[type="email"], textarea {
        width: 100%;
        padding: 1rem;
        font-size: 1rem;
        min-height: 48px; /* Ensure minimum height for touch targets */
        box-sizing: border-box;
    }
    
    /* Mobile email input specific styling */
    input[type="email"] {
        font-size: 1.1rem !important; /* Larger font for better readability */
        padding: 12px 16px !important; /* Better padding for mobile */
        min-height: 48px !important; /* Touch-friendly height */
    }
    
    button {
        width: auto !important;
        padding: 8px 16px !important;
        font-size: 1rem;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        min-width: fit-content !important;
    }
    
    /* Phone Mockup Mobile */
    .phone-mockup {
        width: 200px;
        height: 400px;
    }
    
    .hero-visual {
        display: flex;
        justify-content: center;
    }
}

/* Mobile Responsive Container System */
@media (max-width: 768px) {
    /* Responsive Container Widths - Mobile */
    .content-section {
        max-width: 100% !important;
        width: calc(100% - 30px) !important;
        margin: 0 15px !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
    
    .hero-grid {
        max-width: 100% !important;
        width: calc(100% - 30px) !important;
        margin: 0 15px !important;
        padding: 0 15px !important;
        box-sizing: border-box !important;
    }
    
    .hero-nav-padding {
        max-width: 100% !important;
        width: calc(100% - 4.8rem) !important; /* Reduced by 20%: 6rem->4.8rem */
        margin: 0 2.4rem !important; /* Reduced by 20%: 3rem->2.4rem */
        padding: 0 2.4rem !important; /* Reduced by 20%: 3rem->2.4rem */
        box-sizing: border-box !important;
    }
    
    /* Ensure all sections use responsive width */
    section {
        width: 100% !important;
        margin: 0 !important;
        padding-left: 0 !important;
        padding-right: 0 !important;
    }
    
    /* Hero section specific */
    .hero-section {
        width: 100% !important;
        margin: 0 !important;
        padding: 80px 0 !important; /* Symmetrical padding for perfect mobile centering */
    }
    
    /* Remove any container constraints */
    .mx-auto {
        margin: 0 15px !important;
        max-width: calc(100% - 30px) !important;
        width: calc(100% - 30px) !important;
    }
    
    /* Mobile text wrapping fixes */
    .section-subheading {
        white-space: normal !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        hyphens: auto !important;
        line-height: 1.5 !important;
        text-align: left !important;
    }
    
    /* Left-align all text content */
    .section-headline {
        text-align: left !important;
    }
    
    .section-subheading {
        text-align: left !important;
    }
    
    /* Specific fixes for Get Early Access subheadline */
    #get-early-access .section-subheading {
        white-space: normal !important;
        max-width: 100% !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        text-align: left !important;
    }
    
    /* Specific fixes for Talk to Us subheadline */
    #talk-to-us .section-subheading {
        white-space: normal !important;
        max-width: 100% !important;
        word-wrap: break-word !important;
        overflow-wrap: break-word !important;
        text-align: left !important;
    }
    
    /* TikTok logo centering and scaling - Increased size for visibility */
    .hero-logo {
        width: 60% !important;
        height: auto !important;
        margin: 0 auto !important;
        display: block !important;
        position: relative !important;
        top: 0 !important;
        left: 0 !important;
        transform: none !important;
        visibility: visible !important;
        opacity: 1 !important;
    }
    
    .hero-right {
        display: flex !important;
        justify-content: center !important;
        align-items: center !important;
        order: 1 !important;
    }
    
    .hero-left {
        order: 2 !important;
        text-align: left !important;
    }
    
    /* Mobile menu vertical layout - seamless with navigation bar */
    #mobile-menu {
        display: flex !important;
        flex-direction: column !important;
        background: transparent !important; /* Inherit from unified container */
        backdrop-filter: none !important;
        -webkit-backdrop-filter: none !important;
        border: none !important;
        position: relative !important;
    }
    
    /* Remove any background layers - unified container handles blur */
    #mobile-menu::before {
        display: none !important;
    }
    
    #mobile-menu > * {
        position: relative;
        z-index: 1;
    }
    
    /* Remove navigation bar border when mobile menu is open for seamless appearance */
    .mobile-menu-open .navbar {
        border-bottom: none !important;
    }
    
    #mobile-menu .px-6 {
        padding: 0.8rem 0 !important; /* Reduced by 20%: 1rem->0.8rem */
    }
    
    #mobile-menu .space-y-4 > * {
        margin-top: 0.144rem !important; /* Reduced by 10% more: 0.16rem->0.144rem */
        margin-bottom: 0.144rem !important; /* Reduced by 10% more: 0.16rem->0.144rem */
        display: block !important;
        width: 100% !important;
        padding-left: 1.2rem !important; /* Reduced by 20%: 1.5rem->1.2rem */
        padding-right: 1.2rem !important; /* Reduced by 20%: 1.5rem->1.2rem */
    }
    
    #mobile-menu .space-y-4 > *:last-child {
        margin-bottom: 0 !important;
    }
    
    /* Make all buttons use desktop rounded style */
    .cta-button {
        padding: 12px 24px !important;
        border-radius: 50px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        min-width: fit-content !important;
    }
    
    .cta-button-nav {
        padding: 10px 20px !important;
        border-radius: 50px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        min-width: fit-content !important;
    }
    
    /* Hero section buttons */
    .hero-section .cta-button {
        padding: 12px 24px !important;
        border-radius: 50px !important;
        display: inline-flex !important;
        width: auto !important;
    }
    
    /* Form buttons */
    button[type="submit"], 
    .early-access-button,
    .submit-button {
        padding: 12px 24px !important;
        border-radius: 50px !important;
        display: inline-flex !important;
        align-items: center !important;
        justify-content: center !important;
        width: auto !important;
        height: auto !important;
        min-width: fit-content !important;
    }
    
    /* FAQ toggle buttons */
    .faq-question {
        padding: 12px 16px !important;
        border-radius: 50px !important;
    }
    
    #mobile-menu-btn {
        background: rgba(0, 0, 0, 0.8);
        color: #ffffff;
        padding: 8px 12px;
        border-radius: 50px;
        font-size: 0.825rem;
        font-weight: 500;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        display: flex;
        align-items: center;
        justify-content: center;
        min-width: fit-content;
        width: auto;
        height: auto;
    }

    #mobile-menu-btn:hover {
        background: #1f2937;
        transform: scale(1.05);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    }

    #mobile-menu-btn svg {
        color: white;
        width: 16px;
        height: 16px;
    }

    /* Mobile Menu Join Waitlist Button - Desktop rounded style */
    #mobile-menu .cta-button-nav {
        background: rgba(0, 0, 0, 0.8);
        color: #ffffff;
        padding: 10px 20px;
        border-radius: 50px;
        font-size: 0.825rem;
        font-weight: 500;
        border: 1px solid rgba(0, 0, 0, 0.8);
        cursor: pointer;
        transition: all 0.3s ease;
        backdrop-filter: blur(10px);
        -webkit-backdrop-filter: blur(10px);
        box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: fit-content;
        width: auto;
        height: auto;
    }

    #mobile-menu .cta-button-nav:hover,
    #mobile-menu .cta-button-nav:active,
    #mobile-menu .cta-button-nav:focus {
        background: #1f2937;
        border: 1px solid #1f2937;
        transform: scale(1.05);
        box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
    }
}

/* Mobile Navigation - No blur effects on other elements */

/* Ensure TikTok image is never blurred */
.hero-logo, 
.hero-image,
.hero-right,
.hero-visual {
    filter: none !important;
}

/* Remove ALL underlines from mobile menu */
.mobile-menu a,
.mobile-menu button,
.nav-item,
.hamburger-menu a,
.hamburger-menu button,
#mobile-menu a,
#mobile-menu button {
    text-decoration: none !important;
    text-decoration-line: none !important;
    border-bottom: none !important;
    text-underline-offset: unset !important;
    outline: none !important;
}

/* Force no underlines on hover/focus states */
.mobile-menu a:hover,
.mobile-menu a:focus,
.mobile-menu button:hover,
.mobile-menu button:focus,
#mobile-menu a:hover,
#mobile-menu a:focus,
#mobile-menu button:hover,
#mobile-menu button:focus {
    text-decoration: none !important;
    border-bottom: none !important;
    outline: none !important;
}

/* Additional underline removal for all navigation elements */
a[href="#how-it-works"],
a[href="#features"],
a[href="#faq"],
a[href="#get-early-access"],
a[href="#talk-to-us"] {
    text-decoration: none !important;
    border-bottom: none !important;
}


