/* Tamma Marketing Website - Premium Design System */
/* Comprehensive redesign with gold luxury palette, glassmorphism, and modern interactions */

/* ============================================
   CSS VARIABLES - PREMIUM GOLD COLOR SYSTEM
   ============================================ */

:root {
    /* === PREMIUM GOLD PALETTE === */
    --color-gold-50: #fffbeb;
    --color-gold-100: #fff9e6;
    --color-gold-200: #fef3c7;
    --color-gold-300: #fde68a;
    --color-gold-400: #fcd34d;
    --color-gold-500: #d4af37;      /* Primary gold */
    --color-gold-600: #b8860b;
    --color-gold-700: #aa8e39;
    --color-gold-800: #8b6914;
    --color-gold-900: #6b5416;

    /* === CHARCOAL PALETTE === */
    --color-charcoal-50: #f7f8f9;
    --color-charcoal-100: #e8eaed;
    --color-charcoal-200: #d1d5db;
    --color-charcoal-300: #9ca3af;
    --color-charcoal-400: #6b7280;
    --color-charcoal-500: #374151;
    --color-charcoal-600: #1f2937;
    --color-charcoal-700: #111827;
    --color-charcoal-800: #0a0e14;
    --color-charcoal-900: #030712;

    /* === ELECTRIC BLUE ACCENTS === */
    --color-electric-400: #60a5fa;
    --color-electric-500: #3b82f6;
    --color-electric-600: #2563eb;
    --color-electric-700: #1d4ed8;

    /* === SUCCESS GREEN === */
    --color-success-400: #34d399;
    --color-success-500: #10b981;
    --color-success-600: #059669;

    /* === SEMANTIC COLORS === */
    --color-error: #ef4444;
    --color-warning: #f59e0b;
    --color-info: #3b82f6;

    /* === SURFACE COLORS === */
    --color-background: #fafafa;
    --color-surface: #ffffff;
    --color-surface-gold: #fffbeb;

    /* === TEXT COLORS === */
    --color-text-primary: #0a0e14;
    --color-text-secondary: #374151;
    --color-text-tertiary: #6b7280;
    --color-text-inverse: #ffffff;
    --color-text-gold: #aa8e39;

    /* === LEGACY SUPPORT === */
    --color-primary: #d4af37;
    --color-primary-dark: #aa8e39;
    --color-accent: #10b981;
    --color-accent-dark: #059669;
    --color-white: #ffffff;
    --color-text: #1f2937;
    --color-text-light: #6b7280;
    --color-border: #e5e7eb;
    --color-success: #10b981;

    /* === GRADIENTS === */
    --gradient-gold-primary: linear-gradient(135deg, #f9d423 0%, #d4af37 50%, #aa8e39 100%);
    --gradient-gold-shine: linear-gradient(135deg, #ffd700 0%, #ffed4e 25%, #ffc107 50%, #ff9800 75%, #f57c00 100%);
    --gradient-charcoal-dark: linear-gradient(135deg, #1f2937 0%, #111827 50%, #030712 100%);
    --gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e3a8a 30%, #3b82f6 70%, #8b5cf6 100%);
    --gradient-cta: linear-gradient(135deg, #d4af37 0%, #b8860b 100%);

    /* === SHADOWS === */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.1), 0 10px 10px -5px rgba(0, 0, 0, 0.04);
    --shadow-gold: 0 10px 30px rgba(212, 175, 55, 0.3);
    --shadow-gold-intense: 0 15px 40px rgba(212, 175, 55, 0.5);

    /* === SPACING === */
    --spacing-xs: 0.5rem;       /* 8px */
    --spacing-sm: 1rem;         /* 16px */
    --spacing-md: 1.5rem;       /* 24px */
    --spacing-lg: 2rem;         /* 32px */
    --spacing-xl: 3rem;         /* 48px */
    --spacing-2xl: 4rem;        /* 64px */
    --spacing-3xl: 5rem;        /* 80px */
    --spacing-4xl: 6rem;        /* 96px */

    /* === BORDER RADIUS === */
    --border-radius: 0.5rem;
    --border-radius-lg: 1rem;
    --border-radius-xl: 1.5rem;
    --border-radius-2xl: 2rem;
    --border-radius-full: 9999px;

    /* === TRANSITIONS === */
    --transition-fast: all 0.15s ease;
    --transition: all 0.3s ease;
    --transition-slow: all 0.5s cubic-bezier(0.23, 1, 0.32, 1);

    /* === TYPOGRAPHY === */
    --font-system: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', 'Cantarell', 'Fira Sans', 'Droid Sans', 'Helvetica Neue', sans-serif;
}

/* ============================================
   DARK MODE TOGGLE BUTTON
   ============================================ */

.theme-toggle {
    position: fixed;
    top: 20px;
    right: 20px;
    z-index: 1000;
    width: 50px;
    height: 50px;
    border-radius: 50%;
    border: 2px solid rgba(255, 255, 255, 0.3);
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: all 0.3s ease;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

.theme-toggle:hover {
    background: rgba(255, 255, 255, 0.15);
    border-color: rgba(255, 215, 0, 0.5);
    transform: scale(1.1);
    box-shadow: 0 6px 16px rgba(255, 215, 0, 0.3);
}

.theme-toggle .sun-icon,
.theme-toggle .moon-icon {
    position: absolute;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.9);
}

/* Show sun icon by default (light mode) */
.theme-toggle .sun-icon {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

.theme-toggle .moon-icon {
    opacity: 0;
    transform: rotate(90deg) scale(0);
}

/* Show moon icon in dark mode */
html[data-theme="dark"] .theme-toggle .sun-icon {
    opacity: 0;
    transform: rotate(-90deg) scale(0);
}

html[data-theme="dark"] .theme-toggle .moon-icon {
    opacity: 1;
    transform: rotate(0deg) scale(1);
}

html[data-theme="dark"] .theme-toggle {
    border-color: rgba(255, 215, 0, 0.4);
    background: rgba(0, 0, 0, 0.2);
}

html[data-theme="dark"] .theme-toggle:hover {
    background: rgba(0, 0, 0, 0.3);
    border-color: rgba(255, 215, 0, 0.6);
}

/* ============================================
   DARK MODE - AUTOMATIC SYSTEM PREFERENCE & MANUAL TOGGLE
   ============================================ */

@media (prefers-color-scheme: dark) {
    :root:not([data-theme="light"]) {
        /* === DARK MODE SURFACE COLORS === */
        --color-background: #0a0e14;
        --color-surface: #111827;
        --color-surface-gold: #1a1410;

        /* === DARK MODE TEXT COLORS === */
        --color-text-primary: #f9fafb;
        --color-text-secondary: #d1d5db;
        --color-text-tertiary: #9ca3af;
        --color-text-inverse: #0a0e14;
        --color-text-gold: #fcd34d;

        /* === ADJUSTED GOLD PALETTE FOR DARK MODE === */
        --color-gold-50: #1a1410;
        --color-gold-100: #2d2416;
        --color-gold-400: #fcd34d;
        --color-gold-500: #fbbf24;
        --color-gold-600: #f59e0b;

        /* === DARK MODE SHADOWS === */
        --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
        --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
        --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
        --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
        --shadow-gold: 0 10px 30px rgba(251, 191, 36, 0.4);
        --shadow-gold-intense: 0 15px 40px rgba(251, 191, 36, 0.6);

        /* === DARK MODE GRADIENTS === */
        --gradient-gold-primary: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
        --gradient-gold-shine: linear-gradient(135deg, #fcd34d 0%, #fbbf24 25%, #f59e0b 50%, #ea580c 75%, #dc2626 100%);
        --gradient-cta: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
        --gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e3a8a 30%, #3b82f6 70%, #8b5cf6 100%);

        /* === DARK MODE BORDERS === */
        --color-border: #374151;
    }

    /* Dark mode specific styles */

    /* Hero section adjustments */
    .hero {
        background: #0a0f2c url('/assets/freepik__core-concept-autonomous-aipowered-development-infr__24358.jpeg') center/cover no-repeat;
    }

    .hero::before {
        background: linear-gradient(
            135deg,
            rgba(10, 15, 44, 0.7) 0%,
            rgba(15, 23, 42, 0.65) 25%,
            rgba(30, 58, 138, 0.6) 50%,
            rgba(59, 130, 246, 0.55) 75%,
            rgba(139, 92, 246, 0.5) 100%
        );
        opacity: 0.8;
    }

    /* Features section */
    .features {
        background: linear-gradient(180deg, #0a0e14 0%, #111827 50%, #0a0e14 100%);
    }

    .features::before {
        background: radial-gradient(circle, rgba(251, 191, 36, 0.15) 0%, transparent 70%);
    }

    .features::after {
        background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
    }

    .feature-card {
        background: rgba(17, 24, 39, 0.8);
        border: 1px solid rgba(55, 65, 81, 0.8);
    }

    .feature-card:hover {
        background: rgba(31, 41, 55, 0.9);
        border-color: rgba(251, 191, 36, 0.5);
    }

    .feature-card h3 {
        background: linear-gradient(135deg, #f9fafb 0%, #fbbf24 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* Why Tamma section */
    .why-tamma {
        background: linear-gradient(180deg, #111827 0%, #1a1410 100%);
    }

    .why-item {
        background-color: rgba(17, 24, 39, 0.9);
        border-left-color: var(--color-gold-500);
    }

    .why-item:hover {
        background: linear-gradient(90deg, #1a1410 0%, #111827 100%);
        border-left-color: var(--color-gold-400);
    }

    .why-item h3 {
        color: var(--color-gold-400);
    }

    /* Roadmap section */
    .roadmap {
        background-color: #0a0e14;
    }

    .timeline-content {
        background: linear-gradient(135deg, #111827 0%, #1a1410 100%);
        border: 1px solid rgba(251, 191, 36, 0.3);
    }

    .timeline-content:hover {
        border-color: var(--color-gold-500);
    }

    .timeline-content h3 {
        background: linear-gradient(135deg, #f9fafb 0%, #fbbf24 100%);
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
    }

    /* Coming Soon section */
    .coming-soon {
        background-color: #111827;
    }

    /* Signup section - keep gold gradient but adjust for dark mode */
    .signup {
        background: var(--gradient-gold-primary);
        color: var(--color-charcoal-900);
    }

    .signup h2,
    .signup p {
        color: var(--color-charcoal-900);
    }

    .form-group input[type="email"] {
        background: rgba(255, 255, 255, 0.98);
        border-color: var(--color-charcoal-500);
        color: var(--color-charcoal-900);
    }

    .form-group input[type="email"]:focus {
        background: rgba(255, 255, 255, 1);
        border-color: var(--color-charcoal-700);
    }

    /* Footer - already dark, keep as is */
    .footer {
        background: var(--gradient-charcoal-dark);
    }

    /* Buttons adjustments */
    .btn-secondary {
        background-color: rgba(255, 255, 255, 0.05);
        border-color: rgba(251, 191, 36, 0.4);
        color: var(--color-text-primary);
    }

    .btn-secondary:hover {
        background-color: var(--color-gold-500);
        color: var(--color-charcoal-900);
        border-color: var(--color-gold-500);
    }

    /* Hero stats */
    .hero-stats {
        background: rgba(17, 24, 39, 0.3);
        border: 1px solid rgba(251, 191, 36, 0.2);
    }

    /* Hero trust badge */
    .hero-trust {
        background: rgba(17, 24, 39, 0.3);
        border: 1px solid rgba(251, 191, 36, 0.4);
    }

    .hero-trust:hover {
        background: rgba(17, 24, 39, 0.5);
        border-color: rgba(251, 191, 36, 0.6);
    }
}

/* Manual dark mode override (when user clicks button) */
html[data-theme="dark"] {
    /* === DARK MODE SURFACE COLORS === */
    --color-background: #0a0e14;
    --color-surface: #111827;
    --color-surface-gold: #1a1410;

    /* === DARK MODE TEXT COLORS === */
    --color-text-primary: #f9fafb;
    --color-text-secondary: #d1d5db;
    --color-text-tertiary: #9ca3af;
    --color-text-inverse: #0a0e14;
    --color-text-gold: #fcd34d;

    /* === ADJUSTED GOLD PALETTE FOR DARK MODE === */
    --color-gold-50: #1a1410;
    --color-gold-100: #2d2416;
    --color-gold-400: #fcd34d;
    --color-gold-500: #fbbf24;
    --color-gold-600: #f59e0b;

    /* === DARK MODE SHADOWS === */
    --shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 6px -1px rgba(0, 0, 0, 0.4), 0 2px 4px -1px rgba(0, 0, 0, 0.3);
    --shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.5), 0 4px 6px -2px rgba(0, 0, 0, 0.3);
    --shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, 0.6), 0 10px 10px -5px rgba(0, 0, 0, 0.3);
    --shadow-gold: 0 10px 30px rgba(251, 191, 36, 0.4);
    --shadow-gold-intense: 0 15px 40px rgba(251, 191, 36, 0.6);

    /* === DARK MODE GRADIENTS === */
    --gradient-gold-primary: linear-gradient(135deg, #fbbf24 0%, #f59e0b 50%, #d97706 100%);
    --gradient-gold-shine: linear-gradient(135deg, #fcd34d 0%, #fbbf24 25%, #f59e0b 50%, #ea580c 75%, #dc2626 100%);
    --gradient-cta: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
    --gradient-hero: linear-gradient(135deg, #0f172a 0%, #1e3a8a 30%, #3b82f6 70%, #8b5cf6 100%);

    /* === DARK MODE BORDERS === */
    --color-border: #374151;
}

html[data-theme="dark"] .hero {
    background: #0a0f2c url('/assets/freepik__core-concept-autonomous-aipowered-development-infr__24358.jpeg') center/cover no-repeat;
}

html[data-theme="dark"] .hero::before {
    background: linear-gradient(
        135deg,
        rgba(10, 15, 44, 0.7) 0%,
        rgba(15, 23, 42, 0.65) 25%,
        rgba(30, 58, 138, 0.6) 50%,
        rgba(59, 130, 246, 0.55) 75%,
        rgba(139, 92, 246, 0.5) 100%
    );
    opacity: 0.8;
}

html[data-theme="dark"] .features {
    background: linear-gradient(180deg, #0a0e14 0%, #111827 50%, #0a0e14 100%);
}

html[data-theme="dark"] .features::before {
    background: radial-gradient(circle, rgba(251, 191, 36, 0.15) 0%, transparent 70%);
}

html[data-theme="dark"] .features::after {
    background: radial-gradient(circle, rgba(59, 130, 246, 0.15) 0%, transparent 70%);
}

html[data-theme="dark"] .feature-card {
    background: rgba(17, 24, 39, 0.8);
    border: 1px solid rgba(55, 65, 81, 0.8);
}

html[data-theme="dark"] .feature-card:hover {
    background: rgba(31, 41, 55, 0.9);
    border-color: rgba(251, 191, 36, 0.5);
}

html[data-theme="dark"] .feature-card h3 {
    background: linear-gradient(135deg, #f9fafb 0%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html[data-theme="dark"] .why-tamma {
    background: linear-gradient(180deg, #111827 0%, #1a1410 100%);
}

html[data-theme="dark"] .why-item {
    background-color: rgba(17, 24, 39, 0.9);
    border-left-color: var(--color-gold-500);
}

html[data-theme="dark"] .why-item:hover {
    background: linear-gradient(135deg, rgba(31, 41, 55, 0.9) 0%, rgba(26, 20, 16, 0.9) 100%);
    border-left-color: var(--color-gold-400);
    box-shadow: 
        0 20px 32px rgba(0, 0, 0, 0.4),
        0 0 0 1px rgba(251, 191, 36, 0.3);
    transform: translateY(-4px) translateX(6px);
}

html[data-theme="dark"] .why-item h3 {
    background: linear-gradient(135deg, #f9fafb 0%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html[data-theme="dark"] .why-item:hover h3 {
    background: linear-gradient(135deg, #fbbf24 0%, #ffd700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transform: translateY(-1px);
}

html[data-theme="dark"] .roadmap {
    background-color: #0a0e14;
}

html[data-theme="dark"] .timeline-content {
    background: linear-gradient(135deg, #111827 0%, #1a1410 100%);
    border: 1px solid rgba(251, 191, 36, 0.3);
}

html[data-theme="dark"] .timeline-content:hover {
    border-color: var(--color-gold-500);
}

html[data-theme="dark"] .timeline-content h3 {
    background: linear-gradient(135deg, #f9fafb 0%, #fbbf24 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

html[data-theme="dark"] .coming-soon {
    background-color: #111827;
}

html[data-theme="dark"] .signup {
    background: var(--gradient-gold-primary);
    color: var(--color-charcoal-900);
}

html[data-theme="dark"] .signup h2,
html[data-theme="dark"] .signup p {
    color: var(--color-charcoal-900);
}

html[data-theme="dark"] .form-group input[type="email"] {
    background: rgba(255, 255, 255, 0.98);
    border-color: var(--color-charcoal-500);
    color: var(--color-charcoal-900);
}

html[data-theme="dark"] .form-group input[type="email"]:focus {
    background: rgba(255, 255, 255, 1);
    border-color: var(--color-charcoal-700);
}

html[data-theme="dark"] .footer {
    background: var(--gradient-charcoal-dark);
}

html[data-theme="dark"] .btn-secondary {
    background-color: rgba(255, 255, 255, 0.05);
    border-color: rgba(251, 191, 36, 0.4);
    color: var(--color-text-primary);
}

html[data-theme="dark"] .btn-secondary:hover {
    background-color: var(--color-gold-500);
    color: var(--color-charcoal-900);
    border-color: var(--color-gold-500);
}

html[data-theme="dark"] .btn-primary:hover {
    color: #ffffff;
}

html[data-theme="dark"] .hero-stats {
    background: rgba(17, 24, 39, 0.3);
    border: 1px solid rgba(251, 191, 36, 0.2);
}

html[data-theme="dark"] .hero-trust {
    background: rgba(17, 24, 39, 0.3);
    border: 1px solid rgba(251, 191, 36, 0.4);
}

html[data-theme="dark"] .hero-trust:hover {
    background: rgba(17, 24, 39, 0.5);
    border-color: rgba(251, 191, 36, 0.6);
}

/* Dark mode - all link hover effects use golden */
html[data-theme="dark"] a:hover {
    color: var(--color-gold-400);
}

html[data-theme="dark"] .footer a:hover {
    color: var(--color-gold-300);
}

/* ============================================
   RESET AND BASE STYLES
   ============================================ */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    font-family: var(--font-system);
    font-size: 16px;
    line-height: 1.6;
    color: var(--color-text-primary);
    background-color: var(--color-background);
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ============================================
   CONTAINER
   ============================================ */

.container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 var(--spacing-md);
}

/* ============================================
   TYPOGRAPHY
   ============================================ */

h1 {
    font-size: clamp(2.5rem, 5vw, 3.5rem);
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: var(--spacing-md);
}

h2 {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 700;
    line-height: 1.3;
    margin-bottom: var(--spacing-md);
    text-align: center;
}

h3 {
    font-size: 1.5rem;
    font-weight: 600;
    line-height: 1.4;
    margin-bottom: var(--spacing-sm);
}

h4 {
    font-size: 1.125rem;
    font-weight: 600;
    margin-bottom: var(--spacing-sm);
}

p {
    margin-bottom: var(--spacing-sm);
}

a {
    color: var(--color-gold-600);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--color-gold-700);
}

/* ============================================
   BUTTONS - PREMIUM GOLD DESIGN
   ============================================ */

.btn {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0.875rem 1.75rem;
    font-size: 1rem;
    font-weight: 700;
    text-align: center;
    border: none;
    border-radius: var(--border-radius-lg);
    cursor: pointer;
    transition: var(--transition-slow);
    text-decoration: none;
    overflow: hidden;
}

.btn svg {
    margin-left: 0.5rem;
    transition: transform 0.3s ease;
}

.btn:hover svg {
    transform: translateX(3px);
}

/* Primary button with gold gradient */
.btn-primary {
    background: var(--gradient-cta);
    color: var(--color-charcoal-800);
    box-shadow: var(--shadow-gold);
    border: 2px solid rgba(255, 255, 255, 0.2);
}

.btn-primary:hover {
    background: linear-gradient(135deg, #f9d423 0%, #d4af37 100%);
    color: var(--color-charcoal-900);
    transform: translateY(-3px);
    box-shadow: var(--shadow-gold-intense);
}

/* Secondary button with gold outline */
.btn-secondary {
    background-color: rgba(255, 255, 255, 0.1);
    color: var(--color-text-inverse);
    border: 2px solid rgba(255, 255, 255, 0.4);
    backdrop-filter: blur(10px);
}

.btn-secondary:hover {
    background-color: var(--color-gold-500);
    color: var(--color-charcoal-900);
    border-color: var(--color-gold-500);
    transform: translateY(-3px);
    box-shadow: var(--shadow-gold);
}

/* ============================================
   HERO SECTION - GLASSMORPHISM DESIGN
   ============================================ */

.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    overflow: hidden;
    background: #0a0f2c url('/assets/freepik__core-concept-autonomous-aipowered-development-infr__24358.jpeg') center/cover no-repeat;
    padding: var(--spacing-3xl) 0;
}

/* Animated gradient overlay on background image */
.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: linear-gradient(
        135deg,
        rgba(10, 15, 44, 0.3) 0%,
        rgba(15, 23, 42, 0.25) 25%,
        rgba(30, 58, 138, 0.2) 50%,
        rgba(59, 130, 246, 0.15) 75%,
        rgba(139, 92, 246, 0.1) 100%
    );
    opacity: 0.5;
    animation: gradientShift 15s ease infinite;
    mix-blend-mode: multiply;
}

@keyframes gradientShift {
    0%, 100% {
        transform: scale(1) rotate(0deg);
    }
    33% {
        transform: scale(1.1) rotate(5deg);
    }
    66% {
        transform: scale(1.05) rotate(-3deg);
    }
}

/* Animated mesh overlay */
.hero::after {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        radial-gradient(circle at 20% 50%, rgba(255, 215, 0, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 80% 80%, rgba(139, 92, 246, 0.15) 0%, transparent 50%),
        radial-gradient(circle at 40% 20%, rgba(59, 130, 246, 0.15) 0%, transparent 50%);
    animation: meshMove 20s ease-in-out infinite;
}

@keyframes meshMove {
    0%, 100% {
        transform: translate(0, 0);
    }
    50% {
        transform: translate(30px, -30px);
    }
}

.hero-content {
    position: relative;
    z-index: 10;
    max-width: 900px;
    margin: 0 auto;
    text-align: center;
    
    /* Add subtle background for better text readability */
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.15),
        rgba(0, 0, 0, 0.05)
    );
    padding: var(--spacing-xl);
    border-radius: 20px;
    backdrop-filter: blur(5px);
    border: 1px solid rgba(255, 255, 255, 0.05);
}

/* Fallback for browsers that don't support backdrop-filter */
@supports not (backdrop-filter: blur(5px)) {
    .hero-content {
        background: linear-gradient(
            135deg,
            rgba(0, 0, 0, 0.6),
            rgba(0, 0, 0, 0.4)
        );
    }
    
    .tagline {
        background: rgba(0, 0, 0, 0.7);
    }
    
    .hero-subtitle {
        background: rgba(0, 0, 0, 0.6);
    }
}

/* Respect user's motion preferences */
@media (prefers-reduced-motion: reduce) {
    .tagline,
    .hero-subtitle {
        text-shadow: 
            0 2px 4px rgba(0, 0, 0, 1),
            0 4px 8px rgba(0, 0, 0, 0.8);
    }
    
    .logo h1 {
        filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 1));
        animation: none;
    }
}

/* Logo section */
.logo {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: var(--spacing-md);
    margin-bottom: var(--spacing-xl);
}

.logo h1 {
    margin-bottom: 0;
    color: var(--color-text-inverse);
    font-size: clamp(3rem, 7vw, 5rem);
    font-weight: 900;
    letter-spacing: -0.02em;
    background: linear-gradient(
        135deg,
        #ffffff 0%,
        #ffd700 50%,
        #ffffff 100%
    );
    background-size: 200% auto;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    animation: shimmer 3s linear infinite;
    
    /* Enhanced visibility for text with background clip */
    filter: drop-shadow(0 2px 4px rgba(0, 0, 0, 0.8))
            drop-shadow(0 4px 8px rgba(0, 0, 0, 0.6))
            drop-shadow(0 8px 16px rgba(0, 0, 0, 0.4));
}

@keyframes shimmer {
    to {
        background-position: 200% center;
    }
}

.logo-placeholder img {
    filter: drop-shadow(0 10px 40px rgba(255, 215, 0, 0.5));
    animation: logoFloat 4s ease-in-out infinite;
}

@keyframes logoFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-10px); }
}

/* Floating golden badges */
.hero-badges {
    position: absolute;
    inset: 0;
    pointer-events: none;
    z-index: 5;
}

.floating-badge {
    position: absolute;
    width: 100px;
    height: 100px;
    opacity: 0.85;
    animation-timing-function: ease-in-out;
    animation-iteration-count: infinite;
    animation-direction: alternate;
    will-change: transform, filter;
}

.floating-badge:hover {
    opacity: 1;
    animation-play-state: paused;
}

/* Badge 1 - Left side with dramatic glow */
.badge-1 {
    top: 15%;
    left: 8%;
    animation: floatBadge1 7s, glowPulse1 3s;
    animation-delay: 0s, 0s;
    filter:
        drop-shadow(0 15px 40px rgba(255, 215, 0, 0.6))
        drop-shadow(0 0 20px rgba(255, 215, 0, 0.4))
        drop-shadow(0 0 60px rgba(255, 215, 0, 0.2));
}

/* Badge 2 - Right side with intense effects */
.badge-2 {
    top: 20%;
    right: 10%;
    animation: floatBadge2 9s, glowPulse2 4s;
    animation-delay: 1s, 0.5s;
    filter:
        drop-shadow(0 20px 50px rgba(255, 215, 0, 0.7))
        drop-shadow(0 0 30px rgba(255, 165, 0, 0.5))
        drop-shadow(0 0 80px rgba(255, 215, 0, 0.3));
}

/* Badge 3 - Bottom center with dramatic movement */
.badge-3 {
    bottom: 15%;
    left: 50%;
    transform: translateX(-50%);
    animation: floatBadge3 8s, glowPulse3 3.5s;
    animation-delay: 0.5s, 1s;
    filter:
        drop-shadow(0 18px 45px rgba(255, 215, 0, 0.65))
        drop-shadow(0 0 25px rgba(255, 200, 0, 0.45))
        drop-shadow(0 0 70px rgba(255, 215, 0, 0.25));
}

/* Dramatic floating animations with scale and rotation */
@keyframes floatBadge1 {
    0% {
        transform: translateY(0px) translateX(0px) rotate(-5deg) scale(1);
    }
    33% {
        transform: translateY(-40px) translateX(15px) rotate(8deg) scale(1.15);
    }
    66% {
        transform: translateY(-25px) translateX(-10px) rotate(-3deg) scale(1.08);
    }
    100% {
        transform: translateY(-50px) translateX(5px) rotate(12deg) scale(1.2);
    }
}

@keyframes floatBadge2 {
    0% {
        transform: translateY(0px) translateX(0px) rotate(8deg) scale(1);
    }
    25% {
        transform: translateY(-35px) translateX(-20px) rotate(-15deg) scale(1.12);
    }
    50% {
        transform: translateY(-60px) translateX(10px) rotate(5deg) scale(1.25);
    }
    75% {
        transform: translateY(-30px) translateX(-15px) rotate(-10deg) scale(1.1);
    }
    100% {
        transform: translateY(-45px) translateX(0px) rotate(18deg) scale(1.18);
    }
}

@keyframes floatBadge3 {
    0% {
        transform: translateX(-50%) translateY(0px) rotate(0deg) scale(1);
    }
    33% {
        transform: translateX(-50%) translateY(-55px) rotate(-20deg) scale(1.2);
    }
    66% {
        transform: translateX(-50%) translateY(-30px) rotate(15deg) scale(1.1);
    }
    100% {
        transform: translateX(-50%) translateY(-70px) rotate(-25deg) scale(1.3);
    }
}

/* Pulsing glow effects */
@keyframes glowPulse1 {
    0%, 100% {
        filter:
            drop-shadow(0 15px 40px rgba(255, 215, 0, 0.6))
            drop-shadow(0 0 20px rgba(255, 215, 0, 0.4))
            drop-shadow(0 0 60px rgba(255, 215, 0, 0.2));
    }
    50% {
        filter:
            drop-shadow(0 20px 60px rgba(255, 215, 0, 0.9))
            drop-shadow(0 0 40px rgba(255, 215, 0, 0.7))
            drop-shadow(0 0 100px rgba(255, 215, 0, 0.4));
    }
}

@keyframes glowPulse2 {
    0%, 100% {
        filter:
            drop-shadow(0 20px 50px rgba(255, 215, 0, 0.7))
            drop-shadow(0 0 30px rgba(255, 165, 0, 0.5))
            drop-shadow(0 0 80px rgba(255, 215, 0, 0.3));
    }
    50% {
        filter:
            drop-shadow(0 25px 70px rgba(255, 215, 0, 1))
            drop-shadow(0 0 50px rgba(255, 165, 0, 0.8))
            drop-shadow(0 0 120px rgba(255, 215, 0, 0.5));
    }
}

@keyframes glowPulse3 {
    0%, 100% {
        filter:
            drop-shadow(0 18px 45px rgba(255, 215, 0, 0.65))
            drop-shadow(0 0 25px rgba(255, 200, 0, 0.45))
            drop-shadow(0 0 70px rgba(255, 215, 0, 0.25));
    }
    50% {
        filter:
            drop-shadow(0 23px 65px rgba(255, 215, 0, 0.95))
            drop-shadow(0 0 45px rgba(255, 200, 0, 0.75))
            drop-shadow(0 0 110px rgba(255, 215, 0, 0.45));
    }
}

/* ============================================
   TAMMA BADGE COMPONENT SYSTEM
   Reusable badge components using existing PNG images
   ============================================ */

/* Badge Container - Base Component */
.tamma-badge {
    position: relative;
    display: inline-block;
    width: 100px;
    height: 100px;
}

/* Override for floating badges - must come after .tamma-badge */
.floating-badge.tamma-badge {
    position: absolute;
}

/* Badge Image */
.tamma-badge__image {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

/* Badge Text Overlay */
.tamma-badge__text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    pointer-events: none;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    width: 80%;
    text-align: center;
    font-size: 3.5rem;
}

/* Text Language Variants */
.tamma-badge__text--arabic {
    font-family: 'Traditional Arabic', 'Arabic Typesetting', 'Geeza Pro', serif;
}

.tamma-badge__text--english {
    font-family: 'Impact', 'Arial Black', sans-serif;
    font-size: 2.45rem; /* 3.5rem * 0.7 for English */
    letter-spacing: 3px;
}

/* Badge Size Variants */
.tamma-badge--size-32 {
    width: 32px;
    height: 32px;
    font-size: 0.32rem;
}

.tamma-badge--size-40 {
    width: 40px;
    height: 40px;
    font-size: 0.4rem;
}

.tamma-badge--size-50 {
    width: 50px;
    height: 50px;
    font-size: 0.5rem;
}

.tamma-badge--size-75 {
    width: 75px;
    height: 75px;
    font-size: 0.75rem;
}

.tamma-badge--size-80 {
    width: 80px;
    height: 80px;
    font-size: 0.8rem;
}

.tamma-badge--size-85 {
    width: 85px;
    height: 85px;
    font-size: 0.85rem;
}

.tamma-badge--size-90 {
    width: 90px;
    height: 90px;
    font-size: 0.9rem;
}

.tamma-badge--size-95 {
    width: 95px;
    height: 95px;
    font-size: 0.95rem;
}

.tamma-badge--size-100 {
    width: 100px;
    height: 100px;
    font-size: 1rem;
}

.tamma-badge--size-110 {
    width: 110px;
    height: 110px;
    font-size: 1.1rem;
}

.tamma-badge--size-120 {
    width: 120px;
    height: 120px;
    font-size: 1rem;
}

/* Scale text with badge size using em units */
.tamma-badge__text {
    font-size: 2.5em;
}

.tamma-badge__text--english {
    font-size: 1.75em;
    letter-spacing: 0.03em;
}

/* Specific Badge Type Adjustments */
/* Badge 11 (Crown Banner) with Arabic */
.tamma-badge--badge-11.tamma-badge--arabic .tamma-badge__text {
    top: 47%;
}

/* Badge 11 (Crown Banner) with English */
.tamma-badge--badge-11.tamma-badge--english .tamma-badge__text {
    top: 48%;
}

/* Badge 5 (Black Ribbon) with Arabic */
.tamma-badge--badge-5.tamma-badge--arabic .tamma-badge__text {
    top: 49%;
}

/* Badge 5 (Black Ribbon) with English */
.tamma-badge--badge-5.tamma-badge--english .tamma-badge__text {
    top: 50%;
}

/* Special text size for logo badge */
.tamma-badge--logo .tamma-badge__text {
    font-size: 2.2em;
}

/* Legacy support for existing badges */
.logo-placeholder,
.stat-badge-wrapper,
.trust-badge-wrapper,
.feature-badge-overlay {
    position: relative;
    display: inline-block;
}

.floating-badge img,
.logo-placeholder img,
.stat-badge-wrapper img,
.trust-badge-wrapper img,
.feature-quality-badge {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.badge-text,
.logo-badge-text,
.stat-badge-text,
.trust-badge-text,
.feature-badge-text {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-weight: bold;
    pointer-events: none;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
    width: 80%;
    text-align: center;
}

.badge-text.arabic,
.logo-badge-text.arabic,
.trust-badge-text.arabic,
.feature-badge-text.arabic {
    font-family: 'Traditional Arabic', 'Arabic Typesetting', 'Geeza Pro', serif;
    font-size: 3.5em;
}

.badge-text.english,
.logo-badge-text.english,
.trust-badge-text.english,
.feature-badge-text.english {
    font-family: 'Impact', 'Arial Black', sans-serif;
    font-size: 2.45em;
    letter-spacing: 0.03em;
}

.stat-badge-text {
    font-weight: 900;
    font-size: 3.5em;
}

.badge-1 .badge-text {
    top: 47%;
}

.badge-3 .badge-text {
    top: 48%;
}

.logo-badge-text {
    top: 49%;
}

.stat-badge-text {
    top: 48%;
    text-shadow: 0 1px 3px rgba(0, 0, 0, 0.5);
}

/* Hero Stats Bar */
.hero-stats {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: var(--spacing-lg);
    padding: var(--spacing-lg);
    margin: var(--spacing-xl) 0;
    background: rgba(0, 0, 0, 0.4);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.2);
    border-radius: var(--border-radius-xl);
    box-shadow: 0 8px 32px rgba(0, 0, 0, 0.3);
}

.stat-item {
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0.25rem;
}

.stat-icon {
    margin-bottom: 0.25rem;
    animation: pulse 2s ease-in-out infinite;
}

@keyframes pulse {
    0%, 100% {
        transform: scale(1);
        opacity: 1;
    }
    50% {
        transform: scale(1.1);
        opacity: 0.8;
    }
}

.stat-value {
    font-size: clamp(2rem, 4vw, 2.5rem);
    font-weight: 900;
    line-height: 1;
    background: linear-gradient(135deg, #ffd700, #f59e0b);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.stat-label {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.8);
    text-transform: uppercase;
    letter-spacing: 0.05em;
}

.stat-divider {
    width: 1px;
    height: 60px;
    background: linear-gradient(
        to bottom,
        transparent,
        rgba(255, 255, 255, 0.3),
        transparent
    );
}

/* Hero Trust Badge */
.hero-trust {
    display: inline-flex;
    align-items: center;
    gap: 0.75rem;
    padding: 0.75rem 1.5rem;
    margin-top: var(--spacing-lg);
    background: rgba(255, 255, 255, 0.08);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border: 1px solid rgba(255, 215, 0, 0.3);
    border-radius: var(--border-radius-full);
    box-shadow: 0 4px 16px rgba(255, 215, 0, 0.2);
    transition: var(--transition);
}

.hero-trust:hover {
    background: rgba(255, 255, 255, 0.12);
    border-color: rgba(255, 215, 0, 0.5);
    transform: translateY(-2px);
}

.hero-trust img {
    filter: drop-shadow(0 2px 8px rgba(255, 215, 0, 0.4));
}

.hero-trust span {
    font-size: 0.875rem;
    font-weight: 600;
    color: rgba(255, 255, 255, 0.95);
    letter-spacing: 0.02em;
}

/* Tagline */
.tagline {
    font-size: clamp(1.25rem, 2.5vw, 1.75rem);
    font-weight: 600;
    line-height: 1.5;
    color: rgba(255, 255, 255, 1);
    margin-bottom: var(--spacing-md);
    max-width: 800px;
    margin-left: auto;
    margin-right: auto;
    
    /* Enhanced visibility with strong contrast */
    text-shadow: 
        0 2px 4px rgba(0, 0, 0, 0.9),
        0 4px 8px rgba(0, 0, 0, 0.7),
        0 8px 16px rgba(0, 0, 0, 0.5),
        0 0 20px rgba(0, 0, 0, 0.3);
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.6),
        rgba(0, 0, 0, 0.4)
    );
    padding: var(--spacing-md) var(--spacing-lg);
    border-radius: 12px;
    backdrop-filter: blur(15px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow: 
        0 8px 32px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* Hero Subtitle */
.hero-subtitle {
    font-size: clamp(1rem, 2vw, 1.25rem);
    font-weight: 400;
    line-height: 1.6;
    color: rgba(255, 255, 255, 0.98);
    margin-bottom: var(--spacing-xl);
    max-width: 700px;
    margin-left: auto;
    margin-right: auto;

    /* Enhanced visibility with strong contrast */
    text-shadow:
        0 1px 3px rgba(0, 0, 0, 0.9),
        0 2px 6px rgba(0, 0, 0, 0.7),
        0 4px 12px rgba(0, 0, 0, 0.5),
        0 0 15px rgba(0, 0, 0, 0.3);
    background: linear-gradient(
        135deg,
        rgba(0, 0, 0, 0.6),
        rgba(0, 0, 0, 0.4)
    );
    padding: var(--spacing-sm) var(--spacing-lg);
    border-radius: 8px;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border: 1px solid rgba(255, 255, 255, 0.15);
    box-shadow:
        0 8px 32px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
}

/* CTA Buttons */
.cta-buttons {
    display: flex;
    gap: var(--spacing-md);
    justify-content: center;
    flex-wrap: wrap;
    margin-top: var(--spacing-xl);
}

/* ============================================
   FEATURES SECTION - GLASS CARDS WITH 3D
   ============================================ */

.features {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(180deg, #ffffff 0%, #f9fafb 50%, #ffffff 100%);
    position: relative;
    overflow: hidden;
}

/* Animated background shapes */
.features::before {
    content: '';
    position: absolute;
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(212, 175, 55, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    top: -100px;
    left: -100px;
    filter: blur(60px);
    animation: float 20s infinite ease-in-out;
}

.features::after {
    content: '';
    position: absolute;
    width: 350px;
    height: 350px;
    background: radial-gradient(circle, rgba(59, 130, 246, 0.1) 0%, transparent 70%);
    border-radius: 50%;
    bottom: -100px;
    right: -100px;
    filter: blur(60px);
    animation: float 25s infinite ease-in-out reverse;
}

@keyframes float {
    0%, 100% {
        transform: translate(0, 0) scale(1);
    }
    50% {
        transform: translate(50px, -50px) scale(1.1);
    }
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
    gap: var(--spacing-xl);
    margin-top: var(--spacing-xl);
    position: relative;
    z-index: 1;
}

/* Feature card with glassmorphism */
.feature-card {
    position: relative;
    padding: var(--spacing-xl);
    background: rgba(255, 255, 255, 0.7);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-radius: var(--border-radius-xl);
    border: 1px solid rgba(255, 255, 255, 0.8);
    box-shadow: var(--shadow-md);
    transition: 
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        border-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    overflow: hidden;
}

.feature-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--gradient-gold-primary);
    opacity: 0;
    transition: opacity 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-card:hover {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.95) 0%, rgba(255, 251, 235, 0.95) 100%);
    transform: translateY(-8px) rotateX(2deg);
    box-shadow:
        0 24px 48px rgba(0, 0, 0, 0.15),
        0 0 0 1px rgba(212, 175, 55, 0.2);
    border-color: rgba(255, 215, 0, 0.4);
}

.feature-card:hover::before {
    opacity: 1;
}

/* Feature icon */
.feature-icon {
    font-size: 3.5rem;
    margin-bottom: var(--spacing-md);
    background: var(--gradient-gold-primary);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 8px rgba(212, 175, 55, 0.3));
    display: inline-block;
    transition: 
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        filter 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* SVG icon styling */
.feature-icon svg {
    color: var(--color-gold-500);
    filter: drop-shadow(0 2px 8px rgba(212, 175, 55, 0.3));
    display: block;
}

.feature-card:hover .feature-icon {
    transform: scale(1.1) rotate(-5deg);
}

.feature-card h3 {
    color: var(--color-charcoal-700);
    background: linear-gradient(135deg, #374151 0%, #aa8e39 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-sm);
    transition: 
        background 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.feature-card p {
    color: var(--color-text-tertiary);
    line-height: 1.7;
    margin-bottom: 0;
}

/* Feature Badge Overlay */
.feature-badge-overlay {
    position: absolute;
    top: -5px;
    right: -5px;
    width: 50px;
    height: 50px;
    opacity: 0;
    transform: scale(0) rotate(-180deg);
    transition: all 0.6s cubic-bezier(0.34, 1.56, 0.64, 1);
    z-index: 10;
}

.feature-card:hover .feature-badge-overlay {
    opacity: 1;
    transform: scale(1) rotate(0deg);
}

.feature-quality-badge {
    width: 100%;
    height: 100%;
    filter: drop-shadow(0 4px 12px rgba(255, 215, 0, 0.5));
    animation: badgePulse 2s ease-in-out infinite;
}

@keyframes badgePulse {
    0%, 100% {
        filter: drop-shadow(0 4px 12px rgba(255, 215, 0, 0.5));
    }
    50% {
        filter: drop-shadow(0 6px 16px rgba(255, 215, 0, 0.7));
    }
}

/* Feature badge positioning */
.feature-badge-text {
    top: 48%;
}

/* ============================================
   WHY TAMMA SECTION
   ============================================ */

.why-tamma {
    padding: var(--spacing-3xl) 0;
    background: linear-gradient(180deg, var(--color-surface) 0%, var(--color-surface-gold) 100%);
}

.why-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: var(--spacing-lg);
    margin-top: var(--spacing-xl);
}

.why-item {
    padding: var(--spacing-lg);
    background-color: var(--color-surface);
    border-radius: var(--border-radius-lg);
    border-left: 5px solid var(--color-gold-500);
    box-shadow: var(--shadow-md);
    transition: 
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        box-shadow 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        background 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        border-left-color 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.why-item:hover {
    transform: translateY(-4px) translateX(6px);
    box-shadow: 
        0 20px 32px rgba(0, 0, 0, 0.12),
        0 0 0 1px rgba(212, 175, 55, 0.2);
    border-left-color: var(--color-gold-600);
    background: linear-gradient(135deg, rgba(255, 251, 235, 0.95) 0%, rgba(255, 255, 255, 0.95) 100%);
}

.why-item h3 {
    background: linear-gradient(135deg, #aa8e39 0%, #d4af37 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    font-size: 1.125rem;
    transition: 
        background 0.3s cubic-bezier(0.4, 0, 0.2, 1),
        transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.why-item:hover h3 {
    background: linear-gradient(135deg, #d4af37 0%, #ffd700 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    transform: translateY(-1px);
}

.why-item p {
    color: var(--color-text-tertiary);
    margin-bottom: 0;
}

/* ============================================
   ROADMAP SECTION - PREMIUM TIMELINE
   ============================================ */

.roadmap {
    padding: var(--spacing-3xl) 0;
    background-color: var(--color-surface);
}

.roadmap-intro {
    text-align: center;
    color: var(--color-text-tertiary);
    margin-bottom: var(--spacing-xl);
    font-size: 1.125rem;
}

.timeline {
    max-width: 800px;
    margin: 0 auto;
    position: relative;
}

.timeline::before {
    content: '';
    position: absolute;
    left: 30px;
    top: 0;
    bottom: 0;
    width: 3px;
    background: var(--gradient-gold-primary);
    box-shadow: 0 0 10px rgba(212, 175, 55, 0.3);
}

.timeline-item {
    position: relative;
    padding-left: 80px;
    margin-bottom: var(--spacing-xl);
}

.timeline-marker {
    position: absolute;
    left: 0;
    top: 0;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--gradient-cta);
    color: var(--color-charcoal-800);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 800;
    border: 4px solid var(--color-surface);
    box-shadow: var(--shadow-gold);
    transition: var(--transition);
}

.timeline-item:hover .timeline-marker {
    transform: scale(1.1);
    box-shadow: var(--shadow-gold-intense);
}

.timeline-milestone .timeline-marker {
    background: var(--gradient-gold-shine);
    font-size: 1.75rem;
    width: 70px;
    height: 70px;
    animation: pulseGold 2s ease-in-out infinite;
}

@keyframes pulseGold {
    0%, 100% {
        box-shadow: 0 0 0 0 rgba(212, 175, 55, 0.7);
    }
    50% {
        box-shadow: 0 0 0 20px rgba(212, 175, 55, 0);
    }
}

.timeline-content {
    padding: var(--spacing-md);
    background: linear-gradient(135deg, #ffffff 0%, #fffbeb 100%);
    border-radius: var(--border-radius-lg);
    border: 1px solid rgba(212, 175, 55, 0.2);
    box-shadow: var(--shadow-sm);
    transition: var(--transition);
}

.timeline-content:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--color-gold-400);
}

.timeline-content h3 {
    background: linear-gradient(135deg, #374151 0%, #aa8e39 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: var(--spacing-xs);
}

.timeline-duration {
    font-size: 0.875rem;
    color: var(--color-text-tertiary);
    font-weight: 600;
    margin-bottom: var(--spacing-xs);
}

.timeline-content p:last-child {
    margin-bottom: 0;
    color: var(--color-text-tertiary);
}

/* ============================================
   COMING SOON SECTION
   ============================================ */

.coming-soon {
    padding: var(--spacing-xl) 0;
    background-color: var(--color-background);
    text-align: center;
}

.coming-soon-message {
    font-size: 1.125rem;
    color: var(--color-text-tertiary);
    max-width: 600px;
    margin: 0 auto;
}

/* ============================================
   SIGNUP SECTION - GOLD GRADIENT
   ============================================ */

.signup {
    padding: var(--spacing-3xl) 0;
    background: var(--gradient-gold-primary);
    color: var(--color-charcoal-900);
    text-align: center;
    position: relative;
    overflow: hidden;
}

.signup::before {
    content: '';
    position: absolute;
    inset: 0;
    background-image:
        repeating-linear-gradient(45deg,
            transparent,
            transparent 10px,
            rgba(255, 255, 255, 0.05) 10px,
            rgba(255, 255, 255, 0.05) 20px);
    pointer-events: none;
}

.signup h2 {
    color: var(--color-charcoal-900);
    text-shadow: 0 2px 4px rgba(255, 255, 255, 0.3);
    position: relative;
    z-index: 1;
}

.signup p {
    font-size: 1.125rem;
    margin-bottom: var(--spacing-xl);
    color: var(--color-charcoal-700);
    position: relative;
    z-index: 1;
}

.signup-form {
    max-width: 500px;
    margin: 0 auto;
    position: relative;
    z-index: 1;
}

.form-group {
    display: flex;
    gap: var(--spacing-sm);
    margin-bottom: var(--spacing-md);
}

.form-group input[type="email"] {
    flex: 1;
    padding: 0.875rem 1.25rem;
    font-size: 1rem;
    border: 2px solid var(--color-charcoal-400);
    border-radius: var(--border-radius);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
    transition: var(--transition);
    outline: none;
}

.form-group input[type="email"]:focus {
    border-color: var(--color-charcoal-700);
    background: rgba(255, 255, 255, 1);
    box-shadow: 0 0 0 3px rgba(31, 41, 55, 0.1);
}

.form-group input[type="email"]:invalid:not(:placeholder-shown) {
    border-color: var(--color-error);
}

.form-group .btn-primary {
    background: var(--gradient-charcoal-dark);
    color: var(--color-gold-300);
    border: 2px solid var(--color-charcoal-600);
}

.form-group .btn-primary:hover {
    background: var(--color-charcoal-800);
    color: var(--color-gold-200);
    transform: translateY(-2px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.3);
}

.form-group button {
    flex-shrink: 0;
}

.form-group button:disabled {
    opacity: 0.6;
    cursor: not-allowed;
}

.form-message {
    padding: var(--spacing-sm);
    border-radius: var(--border-radius);
    font-weight: 600;
    display: none;
}

.form-message.success {
    display: block;
    background-color: rgba(16, 185, 129, 0.15);
    color: var(--color-charcoal-900);
    border: 1px solid rgba(16, 185, 129, 0.3);
}

.form-message.error {
    display: block;
    background-color: rgba(239, 68, 68, 0.15);
    color: var(--color-charcoal-900);
    border: 1px solid rgba(239, 68, 68, 0.3);
}

/* ============================================
   FOOTER - PREMIUM DARK WITH GOLD ACCENT
   ============================================ */

.footer {
    padding: var(--spacing-xl) 0 var(--spacing-lg);
    background: var(--gradient-charcoal-dark);
    color: var(--color-charcoal-300);
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: var(--gradient-gold-primary);
}

.footer-content {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    gap: var(--spacing-lg);
    margin-bottom: var(--spacing-lg);
}

.footer h4 {
    color: var(--color-gold-400);
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.875rem;
    margin-bottom: var(--spacing-md);
}

.footer p {
    color: var(--color-charcoal-300);
    font-size: 0.875rem;
}

.footer ul {
    list-style: none;
}

.footer ul li {
    margin-bottom: var(--spacing-xs);
}

.footer a {
    color: var(--color-charcoal-300);
    transition: var(--transition);
}

.footer a:hover {
    color: var(--color-gold-400);
    transform: translateX(2px);
    display: inline-block;
}

.github-link {
    display: inline-flex;
    align-items: center;
    gap: var(--spacing-xs);
}

.footer-bottom {
    text-align: center;
    padding-top: var(--spacing-lg);
    border-top: 1px solid rgba(212, 175, 55, 0.2);
}

.footer-bottom p {
    color: var(--color-charcoal-400);
    font-size: 0.875rem;
    margin-bottom: 0;
}

/* ============================================
   RESPONSIVE DESIGN - MOBILE FIRST
   ============================================ */

/* Mobile (default styles above are mobile-first) */
@media (max-width: 767px) {
    .hero {
        min-height: auto;
        padding: var(--spacing-2xl) 0;
    }

    .floating-badge {
        display: none;
    }

    .hero-stats {
        flex-direction: column;
        gap: var(--spacing-lg);
        padding: var(--spacing-lg) var(--spacing-md);
        margin: var(--spacing-lg) 0;
    }

    .stat-item {
        gap: 0.5rem;
        padding: var(--spacing-sm) 0;
    }

    .stat-value {
        font-size: clamp(1.75rem, 5vw, 2rem);
    }

    .stat-label {
        font-size: 0.8125rem;
        line-height: 1.3;
    }

    .stat-divider {
        width: 120px;
        height: 1.5px;
        background: linear-gradient(
            to right,
            transparent,
            rgba(255, 255, 255, 0.4),
            transparent
        );
    }

    .hero-trust {
        flex-direction: column;
        text-align: center;
        padding: 1rem;
    }

    .hero-trust span {
        font-size: 0.75rem;
    }

    .tagline {
        font-size: 1.125rem;
        padding: var(--spacing-sm) var(--spacing-md);
        text-shadow: 
            0 1px 3px rgba(0, 0, 0, 0.9),
            0 2px 6px rgba(0, 0, 0, 0.7);
    }

    .cta-buttons {
        flex-direction: column;
        align-items: stretch;
    }

    .btn {
        width: 100%;
    }

    .feature-badge-overlay {
        display: none;
    }

    .features-grid {
        grid-template-columns: 1fr;
    }

    .why-content {
        grid-template-columns: 1fr;
    }

    .timeline::before {
        left: 20px;
    }

    .timeline-item {
        padding-left: 60px;
    }

    .timeline-marker {
        width: 40px;
        height: 40px;
        font-size: 1rem;
    }

    .timeline-milestone .timeline-marker {
        width: 50px;
        height: 50px;
        font-size: 1.25rem;
    }

    .form-group {
        flex-direction: column;
    }

    .footer-content {
        grid-template-columns: 1fr;
        text-align: center;
    }
}

/* Tablet */
@media (min-width: 768px) and (max-width: 1023px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }

    .why-content {
        grid-template-columns: 1fr;
    }
}

/* Desktop */
@media (min-width: 1024px) {
    .container {
        padding: 0 var(--spacing-lg);
    }

    .features-grid {
        grid-template-columns: repeat(4, 1fr);
    }

    .why-content {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* ============================================
   ACCESSIBILITY & PERFORMANCE
   ============================================ */

/* Focus indicators with golden outline for better visibility */
:focus-visible {
    outline: 3px solid #F4B223;
    outline-offset: 3px;
    border-radius: 4px;
}

/* Skip link for keyboard navigation */
.skip-link {
    position: absolute;
    top: -100px;
    left: 0;
    background: var(--color-gold-500);
    color: var(--color-charcoal-900);
    padding: var(--spacing-sm) var(--spacing-md);
    text-decoration: none;
    font-weight: 700;
    z-index: 10000;
    border-radius: 0 0 var(--border-radius) 0;
    transition: top 0.3s ease;
}

.skip-link:focus {
    top: 0;
}

/* Reduce animations on low-power devices */
@media (prefers-reduced-motion: reduce) {
    *,
    *::before,
    *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }

    html {
        scroll-behavior: auto;
    }
}

/* Print Styles */
@media print {
    .hero,
    .signup,
    .footer {
        background: none;
        color: var(--color-text-primary);
    }

    .cta-buttons,
    .signup-form {
        display: none;
    }
}
