/* CACHE BREAK: 20250720_fix2 */
:root {
    /* Primary Colors - Apple-style neutrals */
    --primary-color: #000000;
    --secondary-color: #6B7280;
    --accent-color: #3B82F6;
    --background-color: #ffffff;
    
    /* Glass morphism colors for white background */
    --glass-primary: rgba(255, 255, 255, 0.8);
    --glass-secondary: rgba(255, 255, 255, 0.6);
    --glass-accent: rgba(255, 255, 255, 0.9);
    --glass-border: rgba(0, 0, 0, 0.1);
    --glass-hover: rgba(0, 0, 0, 0.05);
    --glass-shadow: rgba(0, 0, 0, 0.1);
    
    /* Navigation colors */
    --nav-glass: rgba(255, 255, 255, 0.8);
    --nav-border: rgba(0, 0, 0, 0.08);
    --nav-hover: rgba(0, 0, 0, 0.05);
    --nav-active: rgba(59, 130, 246, 0.1);
    
    /* Enhanced backdrop filter effects */
    --backdrop-filter-light: blur(20px) saturate(100%);
--backdrop-filter-medium: blur(25px) saturate(100%);
--backdrop-filter-heavy: blur(30px) saturate(100%);
    
    /* Enhanced box shadow variations */
    --shadow-small: 0 1px 3px rgba(0, 0, 0, 0.1), 0 1px 2px rgba(0, 0, 0, 0.06);
    --shadow-medium: 0 4px 6px rgba(0, 0, 0, 0.07), 0 2px 4px rgba(0, 0, 0, 0.06);
    --shadow-large: 0 10px 15px rgba(0, 0, 0, 0.1), 0 4px 6px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.1), 0 10px 10px rgba(0, 0, 0, 0.04);
    
    /* Typography */
    --font-size-xs: clamp(0.65rem, 2vw, 0.75rem);
    --font-size-sm: clamp(0.75rem, 2.5vw, 0.875rem);
    --font-size-base: clamp(0.85rem, 3vw, 1rem);
    --font-size-lg: clamp(0.95rem, 3.5vw, 1.125rem);
    --font-size-xl: clamp(1rem, 4vw, 1.25rem);
    --font-size-2xl: clamp(1.1rem, 4.5vw, 1.5rem);
    --font-size-3xl: clamp(1.2rem, 5vw, 1.875rem);
    --font-size-4xl: clamp(1.4rem, 6vw, 2.25rem);
    --font-size-5xl: clamp(1.6rem, 7vw, 3rem);
    --font-size-6xl: clamp(1.8rem, 8vw, 3.75rem);
    
    /* Spacing */
    --spacing-xs: clamp(0.25rem, 1.5vw, 0.5rem);
    --spacing-sm: clamp(0.5rem, 2vw, 0.75rem);
    --spacing-md: clamp(0.75rem, 2.5vw, 1rem);
    --spacing-lg: clamp(1rem, 3vw, 1.5rem);
    --spacing-xl: clamp(1.25rem, 4vw, 2rem);
    --spacing-2xl: clamp(1.75rem, 5vw, 3rem);
    --spacing-3xl: clamp(2.25rem, 6vw, 4.5rem);
    --spacing-4xl: clamp(3rem, 8vw, 7rem);
    
    /* Dark Mode Colors */
    --dark-bg: #000000;
    --dark-text: #ffffff;
    --dark-glass: rgba(0, 0, 0, 0.8);
    --dark-glass-light: rgba(255, 255, 255, 0.1);
    --dark-border: rgba(255, 255, 255, 0.1);
    --dark-hover: rgba(255, 255, 255, 0.05);
    --spacing-xl: clamp(1.25rem, 4vw, 2rem);
    --spacing-2xl: clamp(1.5rem, 5vw, 3rem);
    --spacing-3xl: clamp(2rem, 6vw, 4rem);
    --spacing-4xl: clamp(2.5rem, 8vw, 6rem);
    
    /* Border Radius */
    --radius-sm: 0.375rem;
    --radius-md: 0.5rem;
    --radius-lg: 0.75rem;
    --radius-xl: 1rem;
    --radius-2xl: 1.5rem;
    --radius-full: 9999px;
    
    /* Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 300ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-slow: 500ms cubic-bezier(0.4, 0, 0.2, 1);
}

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

html {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    text-rendering: optimizeLegibility;
    scroll-behavior: smooth;
    height: 100%;
}

body {
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    background: var(--background-color);
    color: var(--primary-color);
    line-height: 1.6;
    font-size: var(--font-size-base);
    min-height: 100vh;
    overflow-x: hidden;
}

/* Floating Navigation - Responsive Scaling */
.floating-nav {
    position: fixed;
    top: clamp(8px, 1.5vh, 20px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    padding: var(--safe-area-inset-top) var(--safe-area-inset-right) 0 var(--safe-area-inset-left);
    width: clamp(280px, 85vw, 900px);
}

.nav-content {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: clamp(12px, 2vw, 24px);
    padding: clamp(7px, 1vh, 14px) clamp(14px, 2vw, 20px);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px) saturate(100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.nav-content::-webkit-scrollbar {
    display: none;
}

.nav-content:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
}

.nav-logo {
    display: flex;
    align-items: center;
    gap: clamp(4px, 0.8vw, 8px);
    font-weight: 700;
    font-size: clamp(16px, 2.2vw, 24px);
    color: #ffffff;  /* White text on dark background */
    background: #000000;  /* Black background like Join Beta */
    padding: clamp(6px, 1vw, 10px) clamp(8px, 1.5vw, 12px);
    border-radius: clamp(8px, 1.5vw, 12px);
    border: 1px solid rgba(0, 0, 0, 0.15);
    flex-shrink: 0;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
}

.nav-logo:hover {
    background: #111111;  /* Slightly lighter black on hover */
    border-color: rgba(0, 0, 0, 0.25);
    transform: translateY(-1px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
}

.nav-logo span {
    font-size: clamp(16px, 2.2vw, 24px);
}

.nav-logo-img {
    width: clamp(16px, 2.2vw, 24px);
    height: clamp(16px, 2.2vw, 24px);
    border-radius: clamp(4px, 0.6vw, 6px);
}

.nav-links {
    display: flex;
    align-items: center;
    gap: clamp(8px, 1.5vw, 20px);
    flex-shrink: 0;
}

.nav-link {
    color: rgba(0, 0, 0, 0.7);  /* Dark text for light mode */
    text-decoration: none;
    font-weight: 500;
    font-size: clamp(12px, 1.4vw, 14px);
    padding: clamp(6px, 0.8vh, 8px) clamp(8px, 1.2vw, 16px);
    border-radius: clamp(12px, 2vw, 24px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    white-space: nowrap;
    flex-shrink: 0;
    display: flex;
    align-items: center;
    min-height: clamp(32px, 4vh, 40px);
}

.nav-link:hover {
    color: #000000;  /* Dark text for light mode */
    background: rgba(0, 0, 0, 0.05);  /* Light background for light mode */
}

.nav-link.active {
    color: #000000;  /* Dark text for light mode */
    background: rgba(59, 130, 246, 0.1);  /* Light blue background for light mode */
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.nav-cta {
    padding: clamp(8px, 1vh, 12px) clamp(16px, 2vw, 20px);
    background: #000000;  /* Dark background for better visibility */
    color: #ffffff;  /* White text on dark background */
    text-decoration: none;
    font-weight: 600;
    font-size: clamp(12px, 1.4vw, 14px);
    border-radius: clamp(12px, 2vw, 24px);
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.2);
    white-space: nowrap;
    flex-shrink: 0;
    min-height: 44px;
    height: 44px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.nav-cta:hover {
    background: #111111;  /* Slightly lighter dark background on hover */
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 0, 0, 0.2);
}

/* Responsive Navigation Scroll Indicator */
.floating-nav::before {
    content: '←';
    position: absolute;
    left: clamp(-8px, -1vw, -6px);
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    width: clamp(16px, 2vw, 20px);
    height: clamp(16px, 2vw, 20px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(8px, 1.2vw, 12px);
    color: #333;
    pointer-events: auto;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: pointer;
    z-index: 1001;
}

.floating-nav::after {
    content: '→';
    position: absolute;
    right: clamp(-8px, -1vw, -6px);
    top: 50%;
    transform: translateY(-50%);
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 50%;
    width: clamp(16px, 2vw, 20px);
    height: clamp(16px, 2vw, 20px);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: clamp(8px, 1.2vw, 12px);
    color: #333;
    pointer-events: auto;
    opacity: 0;
    transition: opacity 0.3s ease;
    cursor: pointer;
    z-index: 1001;
}

.floating-nav:hover::before {
    opacity: var(--left-arrow-opacity, 0.8);
}

.floating-nav:hover::after {
    opacity: var(--right-arrow-opacity, 0.8);
}

/* Navigation Actions */
.nav-actions {
    display: flex;
    align-items: center;
    gap: 12px;
}

/* Floating Navigation Structure for Demo Page */
.floating-nav {
    position: fixed;
    top: clamp(8px, 1.5vh, 20px);
    left: 50%;
    transform: translateX(-50%);
    z-index: 1000;
    padding: var(--safe-area-inset-top, 0) var(--safe-area-inset-right, 0) 0 var(--safe-area-inset-left, 0);
    width: clamp(280px, 85vw, 900px);
}

.nav-content {
    display: flex;
    align-items: center;
    gap: clamp(12px, 2vw, 24px);
    padding: clamp(7px, 1vh, 14px) clamp(14px, 2vw, 20px);
    background: rgba(255, 255, 255, 0.05);
    backdrop-filter: blur(20px) saturate(100%);
    border: 1px solid rgba(255, 255, 255, 0.1);
    border-radius: 50px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.2),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow-x: auto;
    overflow-y: hidden;
    scrollbar-width: none;
    -ms-overflow-style: none;
}

.nav-content::-webkit-scrollbar {
    display: none;
}

.nav-content:hover {
    background: rgba(255, 255, 255, 0.08);
    border-color: rgba(255, 255, 255, 0.15);
    transform: translateY(-1px);
}

/* Dark Mode Toggle - Increased Size */
.dark-mode-toggle {
    background: none;
    border: none;
    padding: 12px;
    border-radius: 50px;
    cursor: pointer;
    color: var(--primary-color);
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all var(--transition-base);
    background: rgba(0, 0, 0, 0.03);
    border: 1px solid rgba(0, 0, 0, 0.08);
    position: relative;
    overflow: hidden;
    min-width: 44px;
    min-height: 44px;
}

.dark-mode-toggle:hover {
    background: rgba(0, 0, 0, 0.06);
    border-color: rgba(0, 0, 0, 0.12);
    transform: translateY(-1px);
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.dark-mode-toggle:active {
    transform: translateY(0);
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.1);
}

.dark-mode-toggle svg {
    width: 20px;
    height: 20px;
    transition: all var(--transition-base);
    stroke-width: 2.5;
}

.dark-mode-toggle:hover svg {
    transform: rotate(45deg);
    stroke-width: 3;
}

/* Main Container */
.main-container {
    padding-top: 100px;
    min-height: 100vh;
}

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-xl);
}

/* Hero Section */
.hero-section {
    padding: var(--spacing-4xl) 0;
    text-align: center;
}

.hero-content {
    max-width: 800px;
    margin: 0 auto;
}

.hero-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 80px;
    height: 80px;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: var(--radius-2xl);
    margin-bottom: var(--spacing-xl);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.4),
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    color: #ffffff;
    transition: all var(--transition-base);
}

.hero-title {
    font-size: var(--font-size-5xl);
    font-weight: 700;
    margin-bottom: var(--spacing-lg);
    letter-spacing: -0.02em;
}

.hero-subtitle {
    font-size: var(--font-size-xl);
    color: var(--secondary-color);
    font-weight: 400;
    max-width: 600px;
    margin: 0 auto;
}

/* Content Sections - Reduced spacing for better cohesion */
.content-section {
    padding: var(--spacing-2xl) 0; /* Reduced from 3xl */
    background: transparent;
}

.content-card {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 24px; /* Slightly reduced for better proportions */
    padding: 32px 28px; /* Reduced padding for tighter layout */
    margin: 6px; /* Reduced margin */
    box-shadow: 
        0 6px 24px rgba(0, 0, 0, 0.06),
        0 3px 8px rgba(0, 0, 0, 0.08),
        0 1px 3px rgba(0, 0, 0, 0.06),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    transition: all var(--transition-base);
    overflow: visible;
}

.content-card:hover {
    transform: translateY(-6px);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.12),
        0 8px 24px rgba(0, 0, 0, 0.16),
        0 4px 8px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    border-color: rgba(0, 0, 0, 0.18);
}

.card-header {
    display: flex;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-lg);
}

.card-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    margin-bottom: 0; /* Remove bottom margin */
    color: #ffffff;
    box-shadow: 
        0 6px 20px rgba(0, 0, 0, 0.3),
        0 3px 10px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    transition: all var(--transition-base);
    overflow: hidden;
    flex-shrink: 0;
}

.card-icon::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    backdrop-filter: blur(1px);
    box-shadow: 
        inset -3px -2px 0px -3px rgba(255, 255, 255, 0.12),
        inset 0px -2px 0px -2px rgba(255, 255, 255, 0.12);
    opacity: 0.7;
    z-index: -1;
    pointer-events: none;
}

.card-title {
    font-size: var(--font-size-2xl);
    font-weight: 700;
    margin-bottom: 0; /* Remove bottom margin when in header */
    letter-spacing: -0.02em;
    flex: 1;
}

/* When card-title is standalone (not in header) */
.content-card > .card-title {
    margin-bottom: var(--spacing-lg);
}

.card-content p {
    font-size: var(--font-size-lg);
    color: var(--secondary-color);
    margin-bottom: var(--spacing-lg);
    line-height: 1.7;
}

.card-content p:last-child {
    margin-bottom: 0;
}

/* Features Grid */
.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.feature-item {
    text-align: left;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 16px;
    padding: 32px 28px; /* Increased padding for better text spacing */
    box-shadow: 
        0 6px 20px rgba(0, 0, 0, 0.08),
        0 3px 8px rgba(0, 0, 0, 0.12),
        0 1px 3px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.7),
        inset 0 0 0 1px rgba(255, 255, 255, 0.5); /* Glassy inner border */
    transition: all 0.3s ease;
}

.feature-item:hover {
    background: rgba(255, 255, 255, 0.98);
    border-color: rgba(0, 0, 0, 0.18);
    box-shadow: 
        0 12px 32px rgba(0, 0, 0, 0.12),
        0 6px 16px rgba(0, 0, 0, 0.16),
        0 2px 6px rgba(0, 0, 0, 0.12),
        inset 0 1px 0 rgba(255, 255, 255, 0.9);
    transform: translateY(-4px);
}

.feature-icon {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 48px;
    height: 48px;
    background: rgba(0, 0, 0, 0.85);
    backdrop-filter: blur(15px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 12px;
    margin-bottom: var(--spacing-md);
    color: #ffffff;
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.4),
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    transition: all var(--transition-base);
    overflow: hidden;
}

.feature-icon::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.05);
    border-radius: 12px;
    backdrop-filter: blur(1px);
    box-shadow: 
        inset -3px -2px 0px -3px rgba(255, 255, 255, 0.12),
        inset 0px -2px 0px -2px rgba(255, 255, 255, 0.12);
    opacity: 0.7;
    z-index: -1;
    pointer-events: none;
}

.feature-item h3 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

.feature-item p {
    color: var(--secondary-color);
    line-height: 1.7;
}

/* Use Cases Grid */
.use-cases-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
}

.use-case {
    position: relative;
    padding: var(--spacing-xl);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(15px) saturate(100%);
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 24px;
    transition: all var(--transition-base);
    box-shadow: 
        0 8px 28px rgba(0, 0, 0, 0.08),
        0 4px 12px rgba(0, 0, 0, 0.12),
        0 2px 4px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    overflow: hidden;
}

.use-case::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 24px;
    backdrop-filter: blur(1px);
    box-shadow: 
        inset -8px -6px 0px -8px rgba(255, 255, 255, 0.9),
        inset 0px -6px 0px -6px rgba(255, 255, 255, 0.9);
    opacity: 0.5;
    z-index: -1;
    filter: blur(1px) drop-shadow(8px 3px 4px rgba(0, 0, 0, 0.05)) brightness(112%);
    pointer-events: none;
}

.use-case:hover {
    transform: translateY(-3px) scale(1.01);
    box-shadow: 
        0 8px 20px rgba(31, 38, 135, 0.2),
        inset 0 3px 15px rgba(255, 255, 255, 0.3);
    border-color: rgba(255, 255, 255, 0.8);
}

.use-case h4 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
    color: var(--primary-color);
}

.use-case p {
    color: var(--secondary-color);
    line-height: 1.7;
}

/* Differences List */
.differences-list {
    margin-top: var(--spacing-xl);
    display: flex;
    flex-direction: column;
    gap: var(--spacing-lg);
}

.difference-item {
    display: flex;
    gap: var(--spacing-md);
    align-items: flex-start;
}

.difference-icon {
    flex-shrink: 0;
    width: 40px;
    height: 40px;
    background: rgba(34, 197, 94, 0.1);
    border-radius: var(--radius-lg);
    display: flex;
    align-items: center;
    justify-content: center;
    color: #10b981;
}

.difference-item h4 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.difference-item p {
    color: var(--secondary-color);
    line-height: 1.7;
}

/* CTA Section */
.cta-section {
    padding: var(--spacing-4xl) 0;
}

.cta-card {
    position: relative;
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px) saturate(100%);
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-radius: 32px;
    padding: var(--spacing-4xl);
    text-align: center;
    box-shadow: 
        0 8px 32px rgba(31, 38, 135, 0.2), 
        inset 0 4px 20px rgba(255, 255, 255, 0.3);
    overflow: hidden;
}

.cta-card::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 32px;
    backdrop-filter: blur(1px);
    box-shadow: 
        inset -10px -8px 0px -11px rgba(255, 255, 255, 1),
        inset 0px -9px 0px -8px rgba(255, 255, 255, 1);
    opacity: 0.6;
    z-index: -1;
    filter: blur(1px) drop-shadow(10px 4px 6px rgba(0, 0, 0, 0.1)) brightness(115%);
    pointer-events: none;
}

.cta-card h2 {
    font-size: var(--font-size-4xl);
    font-weight: 700;
    margin-bottom: var(--spacing-lg);
    letter-spacing: -0.02em;
}

.cta-card p {
    font-size: var(--font-size-xl);
    color: var(--secondary-color);
    margin-bottom: var(--spacing-2xl);
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
}

/* Premium Glass Button Design - Applied to All Buttons */
.cta-button,
.btn-primary,
.btn-secondary,
.plan-button,
button:not(.dark-mode-toggle):not(.mobile-menu-toggle) {
    position: relative;
    width: auto;
    padding: 16px 24px;
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(15px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.6);
    color: var(--primary-color);
    text-decoration: none;
    font-weight: 600;
    border-radius: 50px;
    transition: all var(--transition-base);
    display: inline-block;
    font-size: var(--font-size-base);
    box-shadow: 0 6px 20px rgba(31, 38, 135, 0.2), inset 0 2px 12px rgba(255, 255, 255, 0.25);
    overflow: hidden;
    cursor: pointer;
    min-width: auto;
}

.cta-button::after,
.btn-primary::after,
.btn-secondary::after,
.plan-button::after,
button:not(.dark-mode-toggle):not(.mobile-menu-toggle)::after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(255, 255, 255, 0.08);
    border-radius: 50px;
    backdrop-filter: blur(1px);
    box-shadow: 
        inset -6px -4px 0px -6px rgba(255, 255, 255, 0.8),
        inset 0px -4px 0px -4px rgba(255, 255, 255, 0.8);
    opacity: 0.5;
    z-index: -1;
    pointer-events: none;
}

.cta-button:hover,
.btn-primary:hover,
.btn-secondary:hover,
.plan-button:hover,
button:not(.dark-mode-toggle):not(.mobile-menu-toggle):hover {
    transform: translateY(-2px) scale(1.02);
    box-shadow: 
        0 8px 20px rgba(31, 38, 135, 0.25),
        inset 0 2px 12px rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.75);
}

/* Footer - Enhanced iOS 26 Style */
.footer {
    background: rgba(255, 255, 255, 0.85);
    backdrop-filter: blur(40px) saturate(100%);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    padding: var(--spacing-3xl) 0 var(--spacing-xl);
    margin-top: var(--spacing-4xl);
    box-shadow: 
        0 -10px 30px rgba(0, 0, 0, 0.05),
        0 0 0 1px rgba(255, 255, 255, 0.8) inset;
    position: relative;
    overflow: hidden;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.8), transparent);
}

.footer-content {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: var(--spacing-xl);
}

.footer-logo {
    display: flex;
    align-items: center;
    font-weight: 700;
    font-size: var(--font-size-lg);
    color: var(--primary-color);
    position: relative;
}

.footer-nav {
    display: flex;
    gap: var(--spacing-lg);
}

.footer-nav a {
    color: var(--secondary-color);
    text-decoration: none;
    font-weight: 500;
    padding: 8px 16px;
    border-radius: 8px;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: hidden;
}

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

.footer-nav a:hover::before {
    left: 100%;
}

.footer-nav a:hover {
    color: var(--accent-color);
    background: rgba(59, 130, 246, 0.1);
    transform: translateY(-1px);
}

.footer-bottom {
    text-align: center;
    padding-top: var(--spacing-xl);
    border-top: 1px solid rgba(0, 0, 0, 0.06);
    position: relative;
}

.footer-bottom::before {
    content: '';
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 60%;
    height: 1px;
    background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.1), transparent);
}

.footer-bottom p {
    color: var(--secondary-color);
    font-size: var(--font-size-sm);
    font-weight: 500;
}

/* Footer Animations Disabled */
.footer-logo {
    /* animation: subtle-float 8s ease-in-out infinite; */
}

/* @keyframes subtle-float {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-2px); }
} */

/* Footer Responsive Design */
@media (max-width: 768px) {
    .footer {
        padding: var(--spacing-2xl) 0 var(--spacing-lg);
    }
    
    .footer-content {
        flex-direction: column;
        gap: var(--spacing-lg);
        text-align: center;
    }
    
    .footer-nav {
        gap: var(--spacing-md);
        flex-wrap: wrap;
        justify-content: center;
    }
    
    .footer-logo-img {
        width: 28px;
        height: 28px;
    }
}

/* Responsive Design */
@media (max-width: 768px) {
    .container {
        padding: 0 var(--spacing-md);
    }
    
    .main-container {
        padding-top: 80px;
    }
    
    .hero-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .hero-title {
        font-size: var(--font-size-3xl);
    }
    
    .hero-subtitle {
        font-size: var(--font-size-lg);
    }
    
    .content-section {
        padding: var(--spacing-2xl) 0;
    }
    
    .content-card {
        padding: var(--spacing-xl);
    }
    
    .card-title {
        font-size: var(--font-size-2xl);
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .use-cases-grid {
        grid-template-columns: 1fr;
        gap: var(--spacing-lg);
    }
    
    .cta-card {
        padding: var(--spacing-2xl);
    }
    
    .cta-card h2 {
        font-size: var(--font-size-3xl);
    }
    
    .footer-content {
        flex-direction: column;
        gap: var(--spacing-lg);
        text-align: center;
    }
    
    .footer-nav {
        gap: var(--spacing-lg);
    }
}

@media (max-width: 480px) {
    .nav-cta {
        padding: 8px 16px;
        font-size: var(--font-size-xs);
    }
    
    .hero-icon {
        width: 64px;
        height: 64px;
    }
    
    .hero-title {
        font-size: var(--font-size-2xl);
    }
    
    .card-icon {
        width: 48px;
        height: 48px;
    }
    
    .footer-nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: var(--spacing-md);
    }
}

/* Smooth scroll for anchor links */
html {
    scroll-padding-top: 100px;
}

/* Focus styles for accessibility */
.nav-link:focus,
.nav-cta:focus,
.cta-button:focus {
    outline: 2px solid var(--accent-color);
    outline-offset: 2px;
}

/* Comprehensive Responsive Styles */
@media (max-width: 768px) {
    .floating-nav {
        top: 15px;
        left: 50%;
        transform: translateX(-50%);
        max-width: calc(100vw - 80px);
        width: auto;
    }
    
    .nav-content {
        gap: 12px;
        padding: 16px 20px;
        font-size: 16px;
        justify-content: flex-start;
        width: 100%;
        display: flex;
        flex-wrap: nowrap;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
        position: relative;
        min-height: 60px;
    }
    
    .nav-content::-webkit-scrollbar {
        display: none;
    }
    
    .floating-nav::before {
        content: '←';
        position: absolute;
        left: -8px;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 50%;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        color: #333;
        pointer-events: auto;
        opacity: 0;
        transition: opacity 0.3s ease;
        cursor: pointer;
        z-index: 1001;
    }
    
    .floating-nav:hover::before {
        opacity: var(--left-arrow-opacity, 0.8);
    }
    
    .floating-nav::after {
        content: '→';
        position: absolute;
        right: -8px;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 50%;
        width: 20px;
        height: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 12px;
        color: #333;
        pointer-events: auto;
        opacity: 0;
        transition: opacity 0.3s ease;
        cursor: pointer;
        z-index: 1001;
    }
    
    .floating-nav:hover::after {
        opacity: var(--right-arrow-opacity, 0.8);
    }
    
    .nav-logo {
        font-size: 14px;
        padding: 6px 12px;
        flex-shrink: 0;
    }
    
    .nav-logo-img {
        width: 14px;
        height: 14px;
    }
    
    .nav-links {
        gap: 8px;
        display: flex;
        flex-wrap: nowrap;
        flex-shrink: 0;
    }
    
    .nav-link {
        padding: 6px 10px;
        font-size: 13px;
        white-space: nowrap;
        flex-shrink: 0;
        min-height: 36px;
        display: flex;
        align-items: center;
    }
    
    .nav-cta {
        padding: 3px 6px;
        font-size: 11px;
        flex-shrink: 0;
        margin-left: 6px;
        white-space: nowrap;
        min-width: 0;
    }
    
    .container {
        padding: 0 20px;
    }
    
    .hero-title {
        font-size: 2.5rem;
    }
    
    .hero-subtitle {
        font-size: 1.1rem;
    }
    
    .content-card {
        padding: 24px;
        margin: 16px 0;
    }
    
    .card-title {
        font-size: 1.5rem;
    }
    
    .features-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .use-cases-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    
    .pricing-grid {
        grid-template-columns: 1fr;
        gap: 24px;
        padding-top: 20px;
    }
    
    .footer-content {
        flex-direction: column;
        gap: 20px;
        text-align: center;
    }
    
    .footer-nav {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
    }
}

@media (max-width: 480px) {
    .floating-nav {
        top: 12px;
        left: 50%;
        transform: translateX(-50%);
        max-width: calc(100vw - 60px);
        width: auto;
    }
    
    .nav-content {
        gap: 10px;
        padding: 14px 18px;
        font-size: 15px;
        min-height: 56px;
        justify-content: space-between;
    }
    
    .floating-nav::before {
        content: '←';
        position: absolute;
        left: -6px;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 50%;
        width: 18px;
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        color: #333;
        pointer-events: auto;
        opacity: 0;
        transition: opacity 0.3s ease;
        cursor: pointer;
        z-index: 1001;
    }
    
    .floating-nav:hover::before {
        opacity: var(--left-arrow-opacity, 0.8);
    }
    
    .floating-nav::after {
        content: '→';
        position: absolute;
        right: -6px;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 50%;
        width: 18px;
        height: 18px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 10px;
        color: #333;
        pointer-events: auto;
        opacity: 0;
        transition: opacity 0.3s ease;
        cursor: pointer;
        z-index: 1001;
    }
    
    .floating-nav:hover::after {
        opacity: var(--right-arrow-opacity, 0.8);
    }
    
    .nav-logo {
        font-size: 13px;
        padding: 4px 8px;
        flex-shrink: 0;
    }
    
    .nav-logo-img {
        width: 13px;
        height: 13px;
    }
    
    .nav-links {
        gap: 6px;
        display: flex;
        flex-wrap: nowrap;
        flex-shrink: 0;
    }
    
    .nav-link {
        padding: 6px 10px;
        font-size: 13px;
        white-space: nowrap;
        flex-shrink: 0;
        min-height: 36px;
        display: flex;
        align-items: center;    }
    
    .nav-cta {
        padding: 3px 6px;
        font-size: 10px;
        flex-shrink: 0;
        margin-left: 4px;
        white-space: nowrap;
        min-width: 0;
    }
    
    .container {
        padding: 0 16px;
    }
    
    .hero-title {
        font-size: 2rem;
    }
    
    .hero-subtitle {
        font-size: 1rem;
    }
    
    .content-card {
        padding: 20px;
        margin: 12px 0;
    }
    
    .card-title {
        font-size: 1.25rem;
    }
    
    .card-icon {
        width: 48px;
        height: 48px;
    }
    
    .feature-icon {
        width: 36px;
        height: 36px;
    }
    
    .pricing-grid {
        padding-top: 20px;
    }
    
    .beta-content {
        padding: 24px;
        margin: 16px;
    }
    
    .beta-header h2 {
        font-size: 1.5rem;
    }
    
    .form-group input,
    .form-group select {
        padding: 12px 16px;
        font-size: 15px;
    }
}



@media (max-width: 360px) {
    .floating-nav {
        top: 8px;
        left: 50%;
        transform: translateX(-50%);
        max-width: calc(100vw - 40px);
        width: auto;
    }
    
    .nav-content {
        gap: 4px;
        padding: 4px 8px;
        font-size: 11px;
        justify-content: flex-start;
        width: 100%;
        overflow-x: auto;
        overflow-y: hidden;
        scrollbar-width: none;
        -ms-overflow-style: none;
        position: relative;
    }
    
    .nav-content::-webkit-scrollbar {
        display: none;
    }
    
    .floating-nav::before {
        content: '←';
        position: absolute;
        left: -4px;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 50%;
        width: 16px;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 9px;
        color: #333;
        pointer-events: auto;
        opacity: 0;
        transition: opacity 0.3s ease;
        cursor: pointer;
        z-index: 1001;
    }
    
    .floating-nav:hover::before {
        opacity: var(--left-arrow-opacity, 0.8);
    }
    
    .floating-nav::after {
        content: '→';
        position: absolute;
        right: -4px;
        top: 50%;
        transform: translateY(-50%);
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid rgba(0, 0, 0, 0.1);
        border-radius: 50%;
        width: 16px;
        height: 16px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 9px;
        color: #333;
        pointer-events: auto;
        opacity: 0;
        transition: opacity 0.3s ease;
        cursor: pointer;
        z-index: 1001;
    }
    
    .floating-nav:hover::after {
        opacity: var(--right-arrow-opacity, 0.8);
    }
    
    .nav-logo {
        font-size: 12px;
        padding: 3px 6px;
        flex-shrink: 0;
    }
    
    .nav-logo-img {
        width: 12px;
        height: 12px;
    }
    
    .nav-links {
        gap: 4px;
        display: flex;
        flex-wrap: nowrap;
        flex-shrink: 0;
    }
    
    .nav-link {
        padding: 2px 4px;
        font-size: 10px;
        white-space: nowrap;
        flex-shrink: 0;
    }
    
    .nav-cta {
        padding: 2px 4px;
        font-size: 9px;
        flex-shrink: 0;
        margin-left: 2px;
        white-space: nowrap;
        min-width: 0;
    }
    
    .container {
        padding: 0 12px;
    }
    
    .content-card {
        padding: 16px;
        border-radius: 20px;
    }
    
    .beta-content {
        padding: 20px;
        margin: 12px;
        border-radius: 16px;
    }
}

/* Large tablet styles */
@media (min-width: 769px) and (max-width: 1024px) {
    .container {
        padding: 0 40px;
    }
    
    .nav-content {
        gap: 32px;
        padding: 10px 20px;
    }
    
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .use-cases-grid {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .pricing-grid {
        grid-template-columns: repeat(2, 1fr);
        max-width: 800px;
        margin: 0 auto;
        padding-top: 28px;
    }
}

/* Comprehensive Responsive Content Scaling */
body {
    font-size: clamp(14px, 3.5vw, 16px);
}

h1 { font-size: var(--font-size-4xl); }
h2 { font-size: var(--font-size-3xl); }
h3 { font-size: var(--font-size-2xl); }
h4 { font-size: var(--font-size-xl); }
h5 { font-size: var(--font-size-lg); }
h6 { font-size: var(--font-size-base); }

p { font-size: var(--font-size-base); }

/* Content cards responsive scaling */
.content-card {
    padding: var(--spacing-2xl);
    border-radius: clamp(16px, 4vw, 32px);
}

.card-title {
    font-size: var(--font-size-3xl);
}

.card-content p {
    font-size: var(--font-size-lg);
}

/* Feature items responsive scaling */
.feature-item h3 {
    font-size: var(--font-size-xl);
}

.feature-item p {
    font-size: var(--font-size-base);
}

/* Use case cards responsive scaling */
.use-case {
    padding: var(--spacing-xl);
    border-radius: clamp(12px, 3vw, 24px);
}

.use-case h4 {
    font-size: var(--font-size-lg);
}

.use-case p {
    font-size: var(--font-size-base);
}

/* CTA cards responsive scaling */
.cta-card {
    padding: var(--spacing-3xl);
    border-radius: clamp(16px, 4vw, 32px);
}

.cta-card h2 {
    font-size: var(--font-size-4xl);
}

.cta-card p {
    font-size: var(--font-size-xl);
}

/* Responsive scaling for smaller screens */
@media (max-width: 480px) {
    body { 
        font-size: 14px; 
        line-height: 1.5;
    }
    
    .content-section {
        padding: var(--spacing-xl) 0;
    }
    
    .hero-section {
        padding: var(--spacing-xl) 0;
    }
}

@media (max-width: 360px) {
    body { 
        font-size: 13px; 
        line-height: 1.4;
    }
    
    .container {
        padding: 0 var(--spacing-sm);
    }
}

/* Print styles */
@media print {
    .floating-nav,
    .footer {
        display: none;
    }
    
    .main-container {
        padding-top: 0;
    }
    
    * {
        background: transparent !important;
        color: black !important;
        box-shadow: none !important;
    }
}

/* ========================
   DARK MODE THEME
   ======================== */

body.dark-mode {
    background: var(--dark-bg);
    color: var(--dark-text);
}

/* Dark mode navigation */
body.dark-mode .nav-content {
    background: rgba(0, 0, 0, 0.9);
    border-color: var(--dark-border);
    backdrop-filter: blur(20px) saturate(100%);
}

body.dark-mode .nav-link {
    color: rgba(255, 255, 255, 0.8);
}

body.dark-mode .nav-link:hover {
    color: var(--dark-text);
    background: var(--dark-hover);
}

body.dark-mode .nav-link.active {
    color: var(--dark-text);
    background: var(--dark-glass-light);
}

body.dark-mode .nav-logo {
    background: transparent !important;  /* No background in dark mode */
    color: #ffffff !important;  /* White text in dark mode */
    border: 1px solid rgba(255, 255, 255, 0.1);
    box-shadow: none;
}

body.dark-mode .nav-logo:hover {
    background: rgba(255, 255, 255, 0.1) !important;  /* Subtle background on hover in dark mode */
    color: #ffffff !important;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: none;
}

body.dark-mode .nav-cta {
    background: linear-gradient(135deg, rgba(147, 197, 253, 0.9) 0%, rgba(191, 219, 254, 0.8) 100%);
    color: #000000;
    box-shadow: 0 4px 16px rgba(147, 197, 253, 0.3);
}

body.dark-mode .nav-cta:hover {
    background: linear-gradient(135deg, rgba(147, 197, 253, 1) 0%, rgba(191, 219, 254, 1) 100%);
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(147, 197, 253, 0.4);
}

body.dark-mode .dark-mode-toggle {
    background: rgba(255, 255, 255, 0.05);
    border-color: rgba(255, 255, 255, 0.1);
    color: var(--dark-text);
}

body.dark-mode .dark-mode-toggle:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 0 2px 8px rgba(255, 255, 255, 0.1);
}

/* Dark mode navigation hover glass border effect */
body.dark-mode .nav-content:hover {
    border-color: rgba(255, 255, 255, 0.2) !important;
    box-shadow: 
        0 6px 30px rgba(0, 0, 0, 0.3),
        0 0 0 1px rgba(255, 255, 255, 0.15) inset !important;
    backdrop-filter: blur(25px) saturate(100%) !important;
}

/* Dark mode content - Black liquid design */
body.dark-mode .content-card {
    background: rgba(0, 0, 0, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--dark-text);
    border-radius: 28px !important;
    padding: 40px 36px !important; /* Better spacing for text and components */
    margin: 8px !important; /* Add margin to prevent cut-off edges */
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.4),
        0 6px 16px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    overflow: visible !important;
}

body.dark-mode .content-card:hover {
    background: rgba(0, 0, 0, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.4),
        0 8px 24px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

body.dark-mode .feature-item {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--dark-text);
    padding: 32px 28px !important; /* Better text spacing */
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.4),
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08); /* Glassy inner border */
}

body.dark-mode .feature-item:hover {
    background: rgba(0, 0, 0, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.4),
        0 8px 24px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

body.dark-mode .use-case {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--dark-text);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        0 4px 12px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.dark-mode .use-case:hover {
    background: rgba(0, 0, 0, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.4),
        0 8px 24px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

body.dark-mode .cta-card {
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid var(--dark-border);
    color: var(--dark-text);
}

body.dark-mode .cta-card:hover {
    background: rgba(255, 255, 255, 0.1);
    border-color: rgba(255, 255, 255, 0.2);
}

/* Dark mode hero and text elements */
body.dark-mode h1,
body.dark-mode h2,
body.dark-mode h3,
body.dark-mode h4,
body.dark-mode h5,
body.dark-mode h6 {
    color: var(--dark-text);
}

body.dark-mode p {
    color: rgba(255, 255, 255, 0.8);
}

body.dark-mode .hero-title {
    color: var(--dark-text);
}

body.dark-mode .hero-subtitle {
    color: rgba(255, 255, 255, 0.8);
}

/* Dark mode pricing cards - Black liquid design */
body.dark-mode .pricing-card {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--dark-text);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.3),
        0 4px 12px rgba(0, 0, 0, 0.2),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.dark-mode .pricing-card:hover {
    background: rgba(0, 0, 0, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.4),
        0 8px 24px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

body.dark-mode .pricing-card.featured {
    background: rgba(0, 0, 0, 0.9) !important;
    border: 2px solid #3B82F6;
    box-shadow: 
        0 16px 48px rgba(59, 130, 246, 0.2),
        0 8px 24px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

body.dark-mode .pricing-card.selected {
    background: rgba(0, 0, 0, 0.95) !important;
    border: 2px solid #3B82F6;
    box-shadow: 
        0 20px 60px rgba(59, 130, 246, 0.3),
        0 12px 32px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

/* Dark mode buttons - Removed duplicates, see enhanced versions above */

/* Dark mode footer - Enhanced specificity to override conflicts */
body.dark-mode .footer,
body.dark-mode .enhanced-footer {
    background: rgba(0, 0, 0, 0.9) !important;
    border-top: 1px solid var(--dark-border) !important;
    backdrop-filter: blur(40px) saturate(100%) !important;
    box-shadow: 
        0 -10px 30px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(255, 255, 255, 0.1) inset !important;
}

body.dark-mode .footer::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
}

body.dark-mode .footer-logo {
    color: var(--dark-text);
}

body.dark-mode .footer-nav a {
    color: rgba(255, 255, 255, 0.7);
}

body.dark-mode .footer-nav a:hover {
    color: var(--dark-text);
    background: rgba(255, 255, 255, 0.05);
}

body.dark-mode .footer-nav a::before,
body.dark-mode .footer-nav a:hover::before {
    background: rgba(255, 255, 255, 0.1);
}

body.dark-mode .footer-bottom {
    border-top: 1px solid var(--dark-border);
}

body.dark-mode .footer-bottom::before {
    background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
}

body.dark-mode .footer-bottom p {
    color: rgba(255, 255, 255, 0.6);
}

/* Dark mode CTA and hero sections - Black liquid design */
body.dark-mode .hero-section,
body.dark-mode .cta-section {
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
}

body.dark-mode .cta-card {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--dark-text);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.4),
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

body.dark-mode .cta-card:hover {
    background: rgba(0, 0, 0, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.2);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.5),
        0 8px 24px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Premium demo sections with pricing card design - Light Mode */
.demo-browser,
.demo-section,
.step-card,
.workflow-step,
.integration-card,
.try-yourself-section {
    position: relative;
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(0, 0, 0, 0.12);
    border-radius: 28px;
    padding: 40px 36px;
    margin: 8px;
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.08),
        0 4px 12px rgba(0, 0, 0, 0.12),
        0 2px 4px rgba(0, 0, 0, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.8);
    transition: all var(--transition-base);
    overflow: visible;
}

/* Dark mode demo sections with premium liquid black design */
body.dark-mode .demo-browser,
body.dark-mode .demo-section,
body.dark-mode .step-card,
body.dark-mode .workflow-step,
body.dark-mode .integration-card,
body.dark-mode .try-yourself-section {
    background: rgba(0, 0, 0, 0.85) !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--dark-text);
    border-radius: 28px !important;
    padding: 40px 36px !important;
    margin: 8px !important;
    box-shadow: 
        0 12px 40px rgba(0, 0, 0, 0.4),
        0 6px 16px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05);
    overflow: visible !important;
}

body.dark-mode .demo-browser:hover,
body.dark-mode .demo-section:hover,
body.dark-mode .step-card:hover,
body.dark-mode .workflow-step:hover,
body.dark-mode .integration-card:hover,
body.dark-mode .try-yourself-section:hover {
    background: rgba(0, 0, 0, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 
        0 16px 48px rgba(0, 0, 0, 0.5),
        0 8px 24px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    transform: translateY(-2px);
}

/* Dark mode main container and sections */
body.dark-mode .main-container {
    background: linear-gradient(135deg, #000000 0%, #0a0a0a 100%);
}

body.dark-mode .content-section {
    background: transparent;
}

/* Dark mode premium glass buttons */
body.dark-mode .cta-button,
body.dark-mode .btn-primary,
body.dark-mode .btn-secondary,
body.dark-mode .plan-button,
body.dark-mode button:not(.dark-mode-toggle):not(.mobile-menu-toggle) {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--dark-text);
    backdrop-filter: blur(15px) saturate(180%);
    box-shadow: 
        0 6px 20px rgba(0, 0, 0, 0.4),
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.08),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

body.dark-mode .cta-button::after,
body.dark-mode .btn-primary::after,
body.dark-mode .btn-secondary::after,
body.dark-mode .plan-button::after,
body.dark-mode button:not(.dark-mode-toggle):not(.mobile-menu-toggle)::after {
    background: rgba(255, 255, 255, 0.05);
    box-shadow: 
        inset -6px -4px 0px -6px rgba(255, 255, 255, 0.15),
        inset 0px -4px 0px -4px rgba(255, 255, 255, 0.15);
}

body.dark-mode .cta-button:hover,
body.dark-mode .btn-primary:hover,
body.dark-mode .btn-secondary:hover,
body.dark-mode .plan-button:hover,
body.dark-mode button:not(.dark-mode-toggle):not(.mobile-menu-toggle):hover {
    background: rgba(0, 0, 0, 0.85) !important;
    border-color: rgba(255, 255, 255, 0.25);
    box-shadow: 
        0 8px 24px rgba(0, 0, 0, 0.5),
        0 6px 16px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.12),
        inset 0 0 0 1px rgba(255, 255, 255, 0.08);
    transform: translateY(-2px) scale(1.02);
}

/* Premium Glass Input Design - Light Mode */
input,
textarea,
select {
    position: relative;
    width: 100%;
    padding: 16px 20px;
    background: rgba(255, 255, 255, 0.15);
    backdrop-filter: blur(15px) saturate(180%);
    border: 1px solid rgba(255, 255, 255, 0.5);
    color: var(--primary-color);
    font-weight: 500;
    border-radius: 24px;
    transition: all var(--transition-base);
    font-size: var(--font-size-base);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
    box-shadow: 0 4px 16px rgba(31, 38, 135, 0.15), inset 0 2px 10px rgba(255, 255, 255, 0.2);
    overflow: hidden;
}

input::placeholder,
textarea::placeholder {
    color: rgba(0, 0, 0, 0.6);
    font-weight: 400;
}

input:focus,
textarea:focus,
select:focus {
    outline: none;
    background: rgba(255, 255, 255, 0.25);
    border-color: rgba(255, 255, 255, 0.75);
    box-shadow: 
        0 6px 20px rgba(31, 38, 135, 0.25),
        inset 0 2px 12px rgba(255, 255, 255, 0.3);
    transform: translateY(-1px);
}

/* Premium Glass Input Design - Dark Mode */
body.dark-mode input,
body.dark-mode textarea,
body.dark-mode select {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.15);
    color: var(--dark-text);
    backdrop-filter: blur(15px) saturate(180%);
    box-shadow: 
        0 6px 20px rgba(0, 0, 0, 0.4),
        0 4px 12px rgba(0, 0, 0, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.05),
        inset 0 0 0 1px rgba(255, 255, 255, 0.03);
}

body.dark-mode input::placeholder,
body.dark-mode textarea::placeholder {
    color: rgba(255, 255, 255, 0.6);
}

body.dark-mode input:focus,
body.dark-mode textarea:focus,
body.dark-mode select:focus {
    background: rgba(0, 0, 0, 0.9) !important;
    border-color: #3B82F6;
    box-shadow: 
        0 4px 16px rgba(59, 130, 246, 0.2),
        inset 0 1px 2px rgba(0, 0, 0, 0.3);
}

/* Dark mode pricing plan selection */
body.dark-mode .plan-button {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--dark-text);
}

body.dark-mode .plan-button:hover {
    background: rgba(0, 0, 0, 0.9) !important;
    border-color: rgba(255, 255, 255, 0.2);
}

body.dark-mode .plan-button.selected,
body.dark-mode .plan-button.active {
    background: rgba(0, 0, 0, 0.95) !important;
    border: 2px solid #3B82F6;
    box-shadow: 
        0 8px 24px rgba(59, 130, 246, 0.3),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Dark mode special badges and labels */
body.dark-mode .badge,
body.dark-mode .label,
body.dark-mode .tag {
    background: rgba(0, 0, 0, 0.8) !important;
    border: 1px solid rgba(255, 255, 255, 0.1);
    color: var(--dark-text);
}

body.dark-mode .badge.primary,
body.dark-mode .label.primary,
body.dark-mode .tag.primary {
    background: #3B82F6 !important;
    color: white;
    border-color: #3B82F6;
}

/* ========================
   NEW FEATURE STYLES
   ======================== */

/* ROI Calculator Styles */
.roi-calculator {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    margin: 2rem 0;
}

.calculator-inputs {
    padding: 2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.input-group {
    margin-bottom: 1.5rem;
}

.input-group label {
    display: block;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--primary-color);
}

.input-group input {
    width: 100%;
    padding: 0.75rem 1rem;
    border-radius: 8px;
    border: 1px solid rgba(255, 255, 255, 0.2);
    background: rgba(255, 255, 255, 0.1);
    color: var(--primary-color);
    font-size: 1rem;
}

.calculate-btn {
    width: 100%;
    padding: 1rem;
    background: var(--accent-color);
    color: white;
    border: none;
    border-radius: 8px;
    font-weight: 600;
    font-size: 1rem;
    cursor: pointer;
    transition: all 0.3s ease;
}

.calculate-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

.calculator-results {
    padding: 2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.current-costs, .savings-with-oplay {
    margin-bottom: 2rem;
}

.current-costs h3, .savings-with-oplay h3 {
    font-size: 1.2rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.cost-item, .savings-item {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 0.5rem 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.cost-item:last-child, .savings-item:last-child {
    border-bottom: none;
}

.cost-value, .savings-value {
    font-weight: 600;
    color: var(--accent-color);
}

.final-savings {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: 2px solid var(--accent-color);
}

.savings-highlight {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
    text-align: center;
}

.annual-savings, .roi-percentage {
    padding: 1.5rem;
    border-radius: 12px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.savings-amount, .roi-amount {
    display: block;
    font-size: 2rem;
    font-weight: 800;
    color: var(--accent-color);
    margin-bottom: 0.5rem;
}

.savings-text, .roi-text {
    font-size: 0.9rem;
    opacity: 0.8;
    font-weight: 600;
}

/* Audio Features Styles */
.audio-features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.audio-feature {
    padding: 2rem;
    border-radius: 16px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.feature-stats {
    display: flex;
    gap: 2rem;
    margin: 1.5rem 0;
}

.stat {
    text-align: center;
    padding: 1rem;
    border-radius: 8px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
    flex: 1;
}

.stat-value {
    display: block;
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--accent-color);
    margin-bottom: 0.25rem;
}

.stat-label {
    font-size: 0.85rem;
    opacity: 0.8;
    font-weight: 600;
}

.feature-details {
    list-style: none;
    padding: 0;
    margin: 1.5rem 0 0 0;
}

.feature-details li {
    margin-bottom: 0.75rem;
    padding-left: 1.5rem;
    position: relative;
    line-height: 1.5;
}

.feature-details li::before {
    content: "•";
    position: absolute;
    left: 0;
    color: var(--accent-color);
    font-weight: bold;
}

/* Security Features Styles */
.security-features {
    margin: 2rem 0;
}

.security-row {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 1.5rem;
    margin-bottom: 2rem;
}

.security-item {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.security-icon {
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.security-icon svg {
    color: var(--accent-color);
}

.security-content h4 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--primary-color);
}

.security-content p {
    font-size: 0.95rem;
    opacity: 0.8;
    line-height: 1.5;
}

.compliance-badges {
    display: flex;
    gap: 1rem;
    margin: 2rem 0;
    justify-content: center;
    flex-wrap: wrap;
}

.compliance-badge {
    padding: 0.5rem 1rem;
    background: var(--accent-color);
    color: white;
    border-radius: 20px;
    font-size: 0.85rem;
    font-weight: 600;
}

.security-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
    gap: 1.5rem;
    margin-top: 2rem;
}

.stat-item {
    text-align: center;
    padding: 1.5rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.stat-item .stat-value {
    font-size: 1.8rem;
    font-weight: 800;
    color: var(--accent-color);
    margin-bottom: 0.5rem;
    display: block;
}

.stat-item .stat-label {
    font-size: 0.9rem;
    opacity: 0.8;
    font-weight: 600;
}

/* Enterprise Features Styles */
.enterprise-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.enterprise-feature {
    display: flex;
    align-items: flex-start;
    gap: 1rem;
    padding: 1.5rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
}

.enterprise-feature .feature-icon {
    flex-shrink: 0;
    margin-top: 0.2rem;
}

.enterprise-feature .feature-icon svg {
    color: var(--accent-color);
}

.enterprise-feature h3 {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--primary-color);
}

.enterprise-feature p {
    font-size: 0.95rem;
    opacity: 0.8;
    line-height: 1.5;
}

.enterprise-cta {
    text-align: center;
    margin-top: 3rem;
    padding: 2rem;
    border-radius: 16px;
    background: rgba(59, 130, 246, 0.1);
    border: 1px solid rgba(59, 130, 246, 0.2);
}

.enterprise-cta h3 {
    font-size: 1.3rem;
    font-weight: 600;
    margin-bottom: 1rem;
    color: var(--primary-color);
}

.enterprise-cta p {
    margin-bottom: 1.5rem;
    opacity: 0.9;
}

.enterprise-contact-btn {
    display: inline-block;
    padding: 1rem 2rem;
    background: var(--accent-color);
    color: white;
    text-decoration: none;
    border-radius: 8px;
    font-weight: 600;
    transition: all 0.3s ease;
}

.enterprise-contact-btn:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 25px rgba(59, 130, 246, 0.3);
}

/* FAQ Enhancement Styles */
.faq-container {
    margin: 2rem 0;
}

.faq-item {
    margin-bottom: 1rem;
    border-radius: 12px;
    background: rgba(255, 255, 255, 0.05);
    border: 1px solid rgba(255, 255, 255, 0.1);
    overflow: hidden;
}

.faq-question {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 1.5rem;
    cursor: pointer;
    background: transparent;
    transition: background 0.3s ease;
    border: none;
    width: 100%;
    text-align: left;
}

.faq-question:hover {
    background: rgba(255, 255, 255, 0.05);
}

.faq-question h3 {
    font-size: 1.1rem;
    font-weight: 600;
    color: var(--primary-color);
    margin: 0;
}

.faq-question svg {
    transition: transform 0.3s ease;
    color: var(--accent-color);
}

.faq-question.active svg {
    transform: rotate(180deg);
}

.faq-answer {
    padding: 0 1.5rem 1.5rem 1.5rem;
    display: none;
}

.faq-answer.open {
    display: block;
}

.faq-answer p {
    margin: 0;
    line-height: 1.6;
    opacity: 0.9;
}

/* Apple Browser Window Styling */
.browser-window {
    background: #f6f6f6;
    border-radius: 12px;
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.15);
    overflow: hidden;
    margin: 2rem 0;
    max-width: 100%;
}

.browser-header {
    background: linear-gradient(180deg, #e8e8e8 0%, #d1d1d1 100%);
    padding: 12px 16px;
    display: flex;
    align-items: center;
    border-bottom: 1px solid #bbb;
}

.browser-controls {
    display: flex;
    gap: 8px;
    margin-right: 12px;
}

.browser-control {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid rgba(0, 0, 0, 0.1);
}

.control-close {
    background: linear-gradient(135deg, #ff5f57 0%, #ff3b30 100%);
}

.control-minimize {
    background: linear-gradient(135deg, #ffbd2e 0%, #ff9500 100%);
}

.control-maximize {
    background: linear-gradient(135deg, #28ca42 0%, #30d158 100%);
}

.browser-address-bar {
    background: white;
    border: 1px solid #ccc;
    border-radius: 4px;
    padding: 4px 8px;
    flex: 1;
    font-size: 11px;
    color: #666;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
}

.browser-content {
    background: white;
    padding: 0;
    overflow: hidden;
}

.browser-screenshot {
    width: 100%;
    height: auto;
    display: block;
    max-width: 100%;
}

.workflow-images-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(400px, 1fr));
    gap: 2rem;
    margin: 2rem 0;
}

.workflow-image-container {
    margin: 1.5rem 0;
}

.workflow-image-title {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 0.5rem;
    color: var(--primary-color);
    text-align: center;
}

.workflow-image-description {
    font-size: 0.9rem;
    opacity: 0.8;
    margin-bottom: 1rem;
    text-align: center;
    line-height: 1.5;
}

body.dark-mode .browser-window {
    background: #1e1e1e;
}

body.dark-mode .browser-header {
    background: linear-gradient(180deg, #3a3a3a 0%, #2d2d2d 100%);
    border-bottom: 1px solid #444;
}

body.dark-mode .browser-address-bar {
    background: #2d2d2d;
    border: 1px solid #555;
    color: #ccc;
}

body.dark-mode .browser-content {
    background: #1e1e1e;
}

/* Dark mode ROI Calculator */
body.dark-mode .input-group label {
    color: rgba(255, 255, 255, 0.9) !important;
}

body.dark-mode .input-group input {
    color: rgba(255, 255, 255, 0.9);
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.2);
}

body.dark-mode .input-group input::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

body.dark-mode .current-costs h3, 
body.dark-mode .savings-with-oplay h3 {
    color: rgba(255, 255, 255, 0.9);
}

/* Responsive Design for New Components */
@media (max-width: 768px) {
    .roi-calculator {
        grid-template-columns: 1fr;
        gap: 2rem;
    }
    
    .audio-features-grid {
        grid-template-columns: 1fr;
    }
    
    .feature-stats {
        flex-direction: column;
        gap: 1rem;
    }
    
    .savings-highlight {
        grid-template-columns: 1fr;
        gap: 1rem;
    }
    
    .security-row, .enterprise-grid {
        grid-template-columns: 1fr;
    }
    
    .compliance-badges {
        justify-content: flex-start;
    }
    
    .security-stats {
        grid-template-columns: repeat(auto-fit, minmax(120px, 1fr));
    }
    
    .workflow-images-grid {
        grid-template-columns: 1fr;
    }
    
    .browser-window {
        margin: 1rem 0;
    }
    
    .browser-header {
        padding: 10px 12px;
    }
    
    .browser-control {
        width: 10px;
        height: 10px;
    }
    
    .browser-address-bar {
        font-size: 10px;
        padding: 3px 6px;
    }
}

/* Page-Specific Content Spacing Optimizations */

/* Use Cases Page - More spacing for fewer sections */
body[data-page="use-cases"] .content-section {
    padding: clamp(3rem, 8vw, 5rem) 0;
}

body[data-page="use-cases"] .hero-section {
    padding: clamp(4rem, 10vw, 7rem) 0;
}

body[data-page="use-cases"] .content-card {
    margin: clamp(1rem, 3vw, 2rem) 8px;
    padding: clamp(3rem, 6vw, 4rem) clamp(2rem, 4vw, 3rem);
}

/* Features Page - Tighter spacing for many sections */
body[data-page="features"] .content-section {
    padding: clamp(1.5rem, 4vw, 2.5rem) 0;
}

body[data-page="features"] .content-card {
    margin: clamp(0.5rem, 1.5vw, 1rem) 8px;
    padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
}

/* Technical Specs Page - Balanced spacing */
body[data-page="technical-specs"] .content-section {
    padding: clamp(2rem, 6vw, 3.5rem) 0;
}

body[data-page="technical-specs"] .content-card {
    padding: clamp(2.5rem, 5vw, 3.5rem) clamp(2rem, 4vw, 3rem);
}

/* About Page - Comfortable spacing */
body[data-page="about"] .content-section {
    padding: clamp(2.5rem, 7vw, 4rem) 0;
}

/* Success Stories Page - Engaging spacing */
body[data-page="success-stories"] .content-section {
    padding: clamp(2.5rem, 7vw, 4rem) 0;
}

body[data-page="success-stories"] .content-card {
    padding: clamp(2.5rem, 5vw, 3.5rem) clamp(2rem, 4vw, 3rem);
}

/* How It Works Page - Moderate spacing for flow */
body[data-page="how-it-works"] .content-section {
    padding: clamp(2rem, 5vw, 3rem) 0;
}

body[data-page="how-it-works"] .content-card {
    padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2.5rem);
}

/* Responsive Content Adjustments */
@media (max-width: 768px) {
    /* Reduce spacing on mobile for all pages */
    .content-section {
        padding: clamp(1.5rem, 5vw, 2.5rem) 0 !important;
    }
    
    .content-card {
        padding: clamp(1.5rem, 4vw, 2rem) clamp(1rem, 3vw, 1.5rem) !important;
        margin: clamp(0.5rem, 2vw, 1rem) 4px !important;
    }
    
    .hero-section {
        padding: clamp(2rem, 6vw, 3rem) 0 !important;
    }
}

@media (max-width: 480px) {
    /* More aggressive spacing reduction for small screens */
    .content-section {
        padding: clamp(1rem, 4vw, 1.5rem) 0 !important;
    }
    
    .content-card {
        padding: clamp(1rem, 3vw, 1.5rem) !important;
        margin: clamp(0.25rem, 1vw, 0.5rem) 2px !important;
    }
}

/* Internal Content Spacing Optimizations */

/* Workflow Steps Spacing */
.workflow-steps {
    gap: clamp(1rem, 3vw, 2rem);
    margin: clamp(1.5rem, 4vw, 2.5rem) 0;
}

.workflow-step {
    padding: clamp(1.5rem, 3vw, 2rem) !important;
    margin: clamp(0.75rem, 2vw, 1rem) 8px !important;
}

/* Technical Grid Spacing */
.tech-grid {
    gap: clamp(1rem, 3vw, 1.5rem);
    margin: clamp(1rem, 3vw, 2rem) 0;
}

.tech-item {
    padding: clamp(1.5rem, 3vw, 2rem);
    margin: clamp(0.5rem, 1.5vw, 1rem) 0;
}

.tech-section {
    margin: clamp(2rem, 5vw, 3rem) 0;
}

/* Use Case Workflow Spacing */
.use-case-workflow {
    margin: clamp(1.5rem, 4vw, 2.5rem) 0;
    padding: clamp(1.5rem, 3vw, 2rem);
}

/* Security Grid and Stats Spacing */
.security-features {
    margin: clamp(1.5rem, 4vw, 2.5rem) 0;
}

.security-row {
    gap: clamp(1rem, 3vw, 2rem);
    margin: clamp(1rem, 3vw, 1.5rem) 0;
}

.security-stats {
    gap: clamp(1rem, 3vw, 2rem);
    margin: clamp(1.5rem, 4vw, 2rem) 0;
}

/* Pricing Cards Spacing */
.pricing-tier {
    margin: clamp(1rem, 3vw, 1.5rem) 8px;
    padding: clamp(2rem, 4vw, 3rem) clamp(1.5rem, 3vw, 2rem);
}

/* FAQ and List Spacing */
.faq-item,
.feature-list li,
.workflow-description {
    margin: clamp(0.75rem, 2vw, 1.25rem) 0;
    padding: clamp(0.75rem, 2vw, 1rem);
}

/* Image Container Responsive Spacing */
.workflow-images-grid {
    gap: clamp(1.5rem, 4vw, 2.5rem);
    margin: clamp(2rem, 5vw, 3rem) 0;
}

.workflow-image-container {
    padding: clamp(1.5rem, 3vw, 2rem);
}

/* Button and CTA Spacing */
.cta-buttons {
    gap: clamp(1rem, 3vw, 1.5rem);
    margin: clamp(1.5rem, 4vw, 2rem) 0;
}

/* Testimonial and Story Spacing */
.testimonial,
.story-card {
    margin: clamp(1rem, 3vw, 1.5rem) 0;
    padding: clamp(1.5rem, 3vw, 2rem);
}