/* ============================================
   BLACK OPS MARKET - PREMIUM DARK OCEAN DESIGN
   Kraken / Deep Sea / Ship Wreckage Theme
   Version 3.0 - Optimized Performance Edition
   ============================================ */

/* === PERFORMANCE OPTIMIZATIONS === */
* {
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* GPU acceleration for animated elements */
.ocean-bg, .kraken-giant, .hero-logo, .hero-badge, .feature-card, .mirror-card, .btn-primary, .btn-secondary {
    will-change: transform, opacity;
    transform: translateZ(0);
}

/* Reduce motion for accessibility */
@media (prefers-reduced-motion: reduce) {
    *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
        scroll-behavior: auto !important;
    }
    .ocean-bg, .bubbles, .orbs, .sparkles, .light-rays {
        display: none !important;
    }
}

/* Low-power device optimizations */
@media (max-width: 768px) {
    .ocean-bg::before, .ocean-bg::after {
        animation: none !important;
    }
}

/* === CSS VARIABLES === */
/* ========================================
   DARK THEME (Default)
   ======================================== */
:root {
    /* Theme Indicator */
    --theme: 'dark';
    
    /* Base Colors - Deep Ocean */
    --abyss: #0a1520;
    --deep-ocean: #0d1a28;
    --midnight-sea: #102535;
    --ocean-floor: #153045;
    
    /* Glass/Transparency */
    --glass: rgba(255, 255, 255, 0.03);
    --glass-border: rgba(255, 255, 255, 0.08);
    --glass-hover: rgba(255, 255, 255, 0.06);
    --glass-strong: rgba(255, 255, 255, 0.1);
    
    /* Kraken Colors */
    --kraken-red: #8b0000;
    --kraken-red-glow: rgba(139, 0, 0, 0.4);
    --blood-red: #dc143c;
    
    /* Ocean Colors - Brighter */
    --ocean-blue: #00a8cc;
    --ocean-blue-light: #00d4ff;
    --ocean-blue-glow: rgba(0, 168, 204, 0.4);
    
    --teal: #00b8a9;
    --teal-light: #00e6d3;
    --teal-glow: rgba(0, 184, 169, 0.4);
    
    --seafoam: #a8f0e6;
    --seafoam-glow: rgba(168, 240, 230, 0.3);
    
    --bioluminescent: #00ffd5;
    --bio-glow: rgba(0, 255, 213, 0.4);
    
    /* Text Colors */
    --text-primary: #ffffff;
    --text-secondary: #e8e8e8;
    --text-muted: #a8b4c4;
    --text-dim: #5a6a7a;
    --text-white: #ffffff;
    --text-pearl: #e8e8e8;
    --text-silver: #a8b4c4;
    --text-grey: #5a6a7a;
    
    /* Background */
    --bg-primary: #0a1520;
    --bg-secondary: #0d1a28;
    --bg-tertiary: #102535;
    --bg-card: rgba(16, 37, 53, 0.8);
    --bg-header: rgba(10, 21, 32, 0.95);
    --bg-footer: #051015;
    
    /* Borders */
    --border-color: rgba(255, 255, 255, 0.1);
    --border-hover: rgba(0, 184, 169, 0.3);
    
    /* Shadows */
    --shadow-sm: 0 2px 8px rgba(0, 0, 0, 0.3);
    --shadow-md: 0 4px 20px rgba(0, 0, 0, 0.4);
    --shadow-lg: 0 8px 40px rgba(0, 0, 0, 0.5);
    --shadow-glow: 0 0 30px rgba(0, 184, 169, 0.3);
    
    /* Status Colors */
    --success: #00ff88;
    --warning: #ffa500;
    --danger: #dc143c;
    
    /* Terminal */
    --terminal-bg: #0a0f14;
    --terminal-header: #1a2530;
    --terminal-text: #00e6d3;
    
    /* Radius */
    --radius-sm: 8px;
    --radius-md: 16px;
    --radius-lg: 24px;
    --radius-xl: 32px;
    --radius-full: 9999px;
    
    /* Typography */
    --font-display: 'Cinzel', 'Georgia', serif;
    --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
    --font-mono: 'JetBrains Mono', 'Fira Code', monospace;
    
    /* Transitions */
    --ease-premium: cubic-bezier(0.4, 0, 0.2, 1);
    --ease-wave: cubic-bezier(0.45, 0.05, 0.55, 0.95);
    --transition: all 0.4s var(--ease-premium);
    --transition-slow: all 0.8s var(--ease-premium);
    
    /* SVG Filter for icons */
    --icon-filter: none;
    --logo-filter: none;
}

/* ========================================
   LIGHT THEME
   ======================================== */
[data-theme="light"] {
    /* Theme Indicator */
    --theme: 'light';
    
    /* Base Colors - Premium Light Ocean (ff.io inspired) */
    --abyss: #f0f8ff;
    --deep-ocean: #e6f4ff;
    --midnight-sea: #d4edfc;
    --ocean-floor: #b8e4f8;
    
    /* Glass/Transparency - Semi-transparent for light theme */
    --glass: rgba(255, 255, 255, 0.65);
    --glass-border: rgba(13, 115, 119, 0.25);
    --glass-hover: rgba(255, 255, 255, 0.75);
    --glass-strong: rgba(26, 96, 128, 0.12);
    
    /* Kraken Colors - Adjusted for light */
    --kraken-red: #c41e3a;
    --kraken-red-glow: rgba(196, 30, 58, 0.25);
    --blood-red: #e63946;
    
    /* Ocean Colors - Premium deep tones */
    --ocean-blue: #1a7898;
    --ocean-blue-light: #2a9ab8;
    --ocean-blue-glow: rgba(26, 120, 152, 0.25);
    
    --teal: #0d7377;
    --teal-light: #14919b;
    --teal-glow: rgba(13, 115, 119, 0.25);
    
    --seafoam: #48a8c0;
    --seafoam-glow: rgba(72, 168, 192, 0.25);
    
    --bioluminescent: #00897b;
    --bio-glow: rgba(0, 137, 123, 0.25);
    
    /* Text Colors - Deep navy for seriousness */
    --text-primary: #0d3347;
    --text-secondary: #1a4a5e;
    --text-muted: #3a6478;
    --text-dim: #5a8090;
    --text-white: #0a1f2d;
    --text-pearl: #0d3045;
    --text-silver: #1a4058;
    --text-grey: #2a5068;
    
    /* Background - Cleaner whites */
    --bg-primary: #f8fcff;
    --bg-secondary: #f0f8fc;
    --bg-tertiary: #e6f2f8;
    --bg-card: rgba(255, 255, 255, 0.95);
    --bg-header: rgba(248, 252, 255, 0.98);
    --bg-footer: #d8eef5;
    
    /* Borders - Subtle but defined */
    --border-color: rgba(26, 96, 128, 0.12);
    --border-hover: rgba(26, 120, 152, 0.35);
    
    /* Shadows - Premium depth */
    --shadow-sm: 0 2px 10px rgba(13, 51, 71, 0.06);
    --shadow-md: 0 6px 25px rgba(13, 51, 71, 0.1);
    --shadow-lg: 0 12px 50px rgba(13, 51, 71, 0.14);
    --shadow-glow: 0 0 40px rgba(26, 120, 152, 0.18);
    
    /* Status Colors - Adjusted for light */
    --success: #00897b;
    --warning: #f57c00;
    --danger: #d32f2f;
    
    /* Terminal - Keep dark for contrast */
    --terminal-bg: #0d2535;
    --terminal-header: #1a3545;
    --terminal-text: #00e6d3;
    
    /* SVG Filter for icons in light mode */
    --icon-filter: invert(0.15) sepia(1) saturate(4) hue-rotate(170deg);
    --logo-filter: brightness(0.15) sepia(1) saturate(4) hue-rotate(170deg);
}

/* ========================================
   THEME TRANSITION
   ======================================== */
body,
.header,
.footer,
main,
.hero,
.stats-section,
.features-section,
.mirrors-section,
.opsec-section,
.card,
.feature-card,
.mirror-card,
.mirror-blur-card,
.stat-item,
.terminal,
.btn,
.nav-link,
.top-banner {
    transition: background-color 0.5s ease, color 0.5s ease, border-color 0.5s ease, box-shadow 0.5s ease;
}

/* Reset & Base */
*, *::before, *::after {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
}

html {
    scroll-behavior: smooth;
    font-size: 16px;
    overflow-y: auto !important;
    overflow-x: hidden;
    height: auto !important;
}

body {
    font-family: var(--font-body);
    background: var(--bg-primary);
    color: var(--text-primary);
    line-height: 1.7;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto !important;
}

::selection {
    background: var(--teal);
    color: var(--bg-primary);
}

/* ========================================
   LIGHT THEME SPECIFIC OVERRIDES
   ======================================== */

/* Theme-specific background visibility */
/* Dark theme: show dark ocean, hide light ocean */
.ocean-scene-light {
    display: none !important;
}

.ocean-scene-dark {
    display: block;
}

/* Hide ALL ocean SVG scenes and kraken in light theme */
[data-theme="light"] .ocean-scene,
[data-theme="light"] .ocean-scene-svg,
[data-theme="light"] .ocean-scene-light,
[data-theme="light"] .ocean-scene-dark,
[data-theme="light"] img[src*="ocean"],
[data-theme="light"] img[alt*="ocean"],
[data-theme="light"] .kraken-mascot,
[data-theme="light"] .kraken-mascot-svg,
[data-theme="light"] img[src*="kraken"],
[data-theme="light"] [class*="kraken"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    width: 0 !important;
    height: 0 !important;
    max-width: 0 !important;
    max-height: 0 !important;
    position: absolute !important;
    z-index: -9999 !important;
    overflow: hidden !important;
}

/* Ensure hacker boats scene is visible */
[data-theme="light"] .hacker-boats-scene {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* =====================================================
   LIGHT THEME TEXT FIX - Make all text visible
   ===================================================== */

/* Main text colors for light theme - ensure visibility */
[data-theme="light"] h1,
[data-theme="light"] h2,
[data-theme="light"] h3,
[data-theme="light"] h4,
[data-theme="light"] h5,
[data-theme="light"] h6 {
    color: #0d3347 !important;
}

[data-theme="light"] p,
[data-theme="light"] li,
[data-theme="light"] span:not(.logo-text),
[data-theme="light"] div:not([class*="btn"]):not([class*="badge"]) {
    color: #1a4a5e;
}

/* Guide cards - text colors only */
[data-theme="light"] .guide-card h3,
[data-theme="light"] .guide-item h3,
[data-theme="light"] .access-step h3 {
    color: #0a2535 !important;
}

[data-theme="light"] .guide-card p,
[data-theme="light"] .guide-item p,
[data-theme="light"] .access-step p {
    color: #1a4558 !important;
}

/* Page titles and descriptions */
[data-theme="light"] .page-title,
[data-theme="light"] .page-header h1,
[data-theme="light"] .section-title {
    color: #0d3347 !important;
}

[data-theme="light"] .page-subtitle,
[data-theme="light"] .page-description,
[data-theme="light"] .section-subtitle {
    color: #3a6478 !important;
}

/* Stats and badges on other pages */
[data-theme="light"] .stat-number,
[data-theme="light"] .stat-value,
[data-theme="light"] .count {
    color: #0d7377 !important;
}

[data-theme="light"] .stat-label,
[data-theme="light"] .stat-text {
    color: #3a6478 !important;
}

/* Alert/Warning boxes */
[data-theme="light"] .alert,
[data-theme="light"] .warning,
[data-theme="light"] .notice,
[data-theme="light"] .info-box {
    background: linear-gradient(145deg, #fff5f5 0%, #ffe8e8 100%) !important;
    border: 2px solid #ffcccc !important;
    color: #8b0000 !important;
}

[data-theme="light"] .alert h3,
[data-theme="light"] .warning h3 {
    color: #8b0000 !important;
}

[data-theme="light"] .alert p,
[data-theme="light"] .warning p {
    color: #6a0000 !important;
}

/* FAQ items */
[data-theme="light"] .faq-item,
[data-theme="light"] .faq-question,
[data-theme="light"] .faq-answer {
    background: linear-gradient(145deg, #ffffff 0%, #f8fcfe 100%) !important;
    border: 1px solid #e0f0f8 !important;
}

[data-theme="light"] .faq-question h3,
[data-theme="light"] .faq-item h3 {
    color: #0d3347 !important;
}

[data-theme="light"] .faq-answer p,
[data-theme="light"] .faq-item p {
    color: #2a5568 !important;
}

/* Status page */
[data-theme="light"] .status-card,
[data-theme="light"] .status-item {
    background: linear-gradient(145deg, #ffffff 0%, #f5fafc 100%) !important;
    border: 2px solid #e0f0f8 !important;
}

[data-theme="light"] .status-online {
    color: #00875a !important;
}

[data-theme="light"] .status-offline {
    color: #de350b !important;
}

/* PGP page */
[data-theme="light"] .pgp-key,
[data-theme="light"] .code-block,
[data-theme="light"] pre {
    background: #1a2533 !important;
    color: #00e6d3 !important;
    border: 1px solid #2a3543 !important;
}

/* Links */
[data-theme="light"] a:not(.btn):not(.enter-btn):not(.nav-link) {
    color: #0d7377 !important;
}

[data-theme="light"] a:not(.btn):not(.enter-btn):not(.nav-link):hover {
    color: #14919b !important;
}

/* Category badges */
[data-theme="light"] .category-badge,
[data-theme="light"] .tag {
    background: linear-gradient(145deg, #e8f4f8 0%, #d0e8f0 100%) !important;
    color: #0d5568 !important;
    border: 1px solid #b8dce8 !important;
}

/* Number badges (1, 2, 3, 4) */
[data-theme="light"] .step-number,
[data-theme="light"] .number-badge,
[data-theme="light"] .guide-number {
    background: linear-gradient(135deg, #0d7377 0%, #1a7898 100%) !important;
    color: #ffffff !important;
}

/* Hero section text */
[data-theme="light"] .hero-section h1,
[data-theme="light"] .hero-section h2,
[data-theme="light"] .hero h1,
[data-theme="light"] .hero h2,
[data-theme="light"] .page-header h1 {
    color: #0d2535 !important;
    text-shadow: none !important;
}

[data-theme="light"] .hero-section p,
[data-theme="light"] .hero p,
[data-theme="light"] .page-header p {
    color: #1a4558 !important;
}

/* Section backgrounds - transparent to show animations */
[data-theme="light"] section,
[data-theme="light"] .section {
    background: transparent !important;
}

/* Warning/Alert box fix */
[data-theme="light"] .warning-box,
[data-theme="light"] .alert-box,
[data-theme="light"] [class*="warning"],
[data-theme="light"] [class*="alert"]:not(.nav-link) {
    background: linear-gradient(145deg, #fff8e6 0%, #ffedd5 100%) !important;
    border: 2px solid #f59e0b !important;
    color: #92400e !important;
}

[data-theme="light"] [class*="warning"] h3,
[data-theme="light"] [class*="alert"]:not(.nav-link) h3 {
    color: #78350f !important;
}

[data-theme="light"] [class*="warning"] p,
[data-theme="light"] [class*="alert"]:not(.nav-link) p {
    color: #92400e !important;
}

/* Feature cards text fix */
[data-theme="light"] .feature-card h3,
[data-theme="light"] .feature-card h4 {
    color: #0d2535 !important;
}

[data-theme="light"] .feature-card p {
    color: #1a4558 !important;
}

/* Stats text */
[data-theme="light"] .stat-item .stat-number,
[data-theme="light"] .stat-item .count,
[data-theme="light"] .stat-value {
    color: #0d7377 !important;
    font-weight: 800 !important;
}

[data-theme="light"] .stat-item .stat-label,
[data-theme="light"] .stat-item span:not(.stat-number):not(.count) {
    color: #3a5568 !important;
    font-weight: 600 !important;
}

/* Main content text */
[data-theme="light"] main p,
[data-theme="light"] main li,
[data-theme="light"] .content p,
[data-theme="light"] .content li {
    color: #1a3d50 !important;
}

[data-theme="light"] main strong,
[data-theme="light"] .content strong {
    color: #0d2535 !important;
}


/* =====================================================
   LIGHT THEME - TEXT VISIBILITY FIX (keep glass effect)
   ===================================================== */

/* Card text colors - ensure readability on glass */
html[data-theme="light"] [class*="-card"] h3,
html[data-theme="light"] [class*="-card"] h4,
html[data-theme="light"] .card h3,
html[data-theme="light"] .card h4 {
    color: #0a2535 !important;
    text-shadow: 0 1px 2px rgba(255,255,255,0.5);
}

html[data-theme="light"] [class*="-card"] p,
html[data-theme="light"] .card p {
    color: #1a4558 !important;
}

html[data-theme="light"] [class*="-card"] a,
html[data-theme="light"] .card a,
html[data-theme="light"] .qs-link {
    color: #0d7377 !important;
}

/* =====================================================
   HACKER BOATS TRADING ANIMATION - Light Theme (HTML Based)
   ===================================================== */

/* Hide hacker boats in dark theme */
.hacker-boats-scene {
    display: none;
}

[data-theme="light"] .hacker-boats-scene {
    display: block;
    position: fixed;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 250px;
    pointer-events: none;
    z-index: 5;
    overflow: hidden;
}

/* Boat Base Styles */
[data-theme="light"] .boat {
    position: absolute;
    bottom: 60px;
    width: 140px;
    height: 80px;
    animation: boatFloat 4s ease-in-out infinite;
}

[data-theme="light"] .boat-left {
    left: 15%;
    animation-delay: 0s;
}

[data-theme="light"] .boat-right {
    right: 15%;
    animation-delay: 0.5s;
}

[data-theme="light"] .boat-hull {
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 120px;
    height: 35px;
    background: linear-gradient(180deg, #4a5d6d 0%, #3a4d5d 40%, #2a3d4d 100%);
    border-radius: 0 0 50% 50% / 0 0 100% 100%;
    box-shadow: 
        0 8px 20px rgba(0,0,0,0.3),
        inset 0 -5px 15px rgba(0,0,0,0.2),
        inset 0 5px 10px rgba(255,255,255,0.1);
}

[data-theme="light"] .boat-hull::before {
    content: '';
    position: absolute;
    top: -8px;
    left: 10%;
    width: 80%;
    height: 12px;
    background: linear-gradient(180deg, #5a6d7d 0%, #4a5d6d 100%);
    border-radius: 3px 3px 0 0;
}

/* Hacker Figure */
[data-theme="light"] .hacker {
    position: absolute;
    bottom: 30px;
    left: 50%;
    transform: translateX(-50%);
}

[data-theme="light"] .hacker-hood {
    width: 35px;
    height: 40px;
    background: linear-gradient(180deg, #1a252f 0%, #0d151f 100%);
    border-radius: 50% 50% 30% 30%;
    position: relative;
    box-shadow: 0 5px 15px rgba(0,0,0,0.4);
}

[data-theme="light"] .hacker-hood::before {
    content: '';
    position: absolute;
    top: 15px;
    left: 50%;
    transform: translateX(-50%);
    width: 20px;
    height: 10px;
    background: rgba(0,0,0,0.8);
    border-radius: 50%;
}

[data-theme="light"] .hacker-body {
    width: 40px;
    height: 35px;
    background: linear-gradient(180deg, #1a252f 0%, #0d151f 100%);
    margin-top: -5px;
    border-radius: 5px 5px 10px 10px;
    position: relative;
}

[data-theme="light"] .laptop-glow {
    position: absolute;
    bottom: -15px;
    left: 50%;
    transform: translateX(-50%);
    width: 30px;
    height: 20px;
    background: radial-gradient(ellipse, rgba(0, 230, 200, 0.6) 0%, rgba(0, 180, 160, 0.3) 40%, transparent 70%);
    animation: laptopGlow 2s ease-in-out infinite;
}

/* Trading Box - 3D Digital Product */
[data-theme="light"] .trading-box {
    position: absolute;
    bottom: 140px;
    left: 50%;
    transform: translateX(-50%) perspective(200px) rotateY(-15deg) rotateX(10deg);
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, 
        rgba(100, 200, 255, 0.9) 0%,
        rgba(80, 180, 240, 0.8) 25%,
        rgba(60, 160, 220, 0.9) 50%,
        rgba(100, 200, 255, 0.8) 75%,
        rgba(120, 220, 255, 0.9) 100%
    );
    border-radius: 8px;
    box-shadow: 
        0 10px 30px rgba(0, 150, 255, 0.4),
        0 0 40px rgba(100, 200, 255, 0.3),
        inset 0 0 20px rgba(255, 255, 255, 0.3),
        inset -2px -2px 10px rgba(0, 100, 200, 0.2);
    animation: boxFly 6s ease-in-out infinite, digitalGlow 2s ease-in-out infinite, digitalRotate 8s linear infinite;
    border: 2px solid rgba(150, 220, 255, 0.6);
    transform-style: preserve-3d;
}

[data-theme="light"] .trading-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: 
        /* Digital grid pattern */
        linear-gradient(90deg, rgba(255, 255, 255, 0.1) 0%, transparent 50%, rgba(255, 255, 255, 0.1) 100%),
        linear-gradient(0deg, rgba(255, 255, 255, 0.1) 0%, transparent 50%, rgba(255, 255, 255, 0.1) 100%),
        /* Holographic shimmer */
        linear-gradient(135deg, 
            transparent 0%,
            rgba(255, 255, 255, 0.2) 25%,
            transparent 50%,
            rgba(200, 240, 255, 0.3) 75%,
            transparent 100%
        );
    border-radius: 8px;
    animation: hologramShimmer 3s ease-in-out infinite;
    pointer-events: none;
}

[data-theme="light"] .trading-box::after {
    content: '💳';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%) scale(1.2);
    font-size: 28px;
    filter: drop-shadow(0 0 10px rgba(100, 200, 255, 0.8));
    animation: cardPulse 1.5s ease-in-out infinite;
    z-index: 2;
}

@keyframes digitalGlow {
    0%, 100% {
        box-shadow: 
            0 10px 30px rgba(0, 150, 255, 0.4),
            0 0 40px rgba(100, 200, 255, 0.3),
            inset 0 0 20px rgba(255, 255, 255, 0.3);
    }
    50% {
        box-shadow: 
            0 15px 40px rgba(0, 150, 255, 0.6),
            0 0 60px rgba(100, 200, 255, 0.5),
            inset 0 0 30px rgba(255, 255, 255, 0.4);
    }
}

@keyframes digitalRotate {
    0% {
        transform: translateX(-50%) perspective(200px) rotateY(-15deg) rotateX(10deg);
    }
    25% {
        transform: translateX(-50%) perspective(200px) rotateY(15deg) rotateX(-10deg);
    }
    50% {
        transform: translateX(-50%) perspective(200px) rotateY(15deg) rotateX(10deg);
    }
    75% {
        transform: translateX(-50%) perspective(200px) rotateY(-15deg) rotateX(-10deg);
    }
    100% {
        transform: translateX(-50%) perspective(200px) rotateY(-15deg) rotateX(10deg);
    }
}

@keyframes hologramShimmer {
    0%, 100% {
        opacity: 0.3;
        transform: translateX(-100%);
    }
    50% {
        opacity: 0.6;
        transform: translateX(100%);
    }
}

@keyframes cardPulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1.2);
        filter: drop-shadow(0 0 10px rgba(100, 200, 255, 0.8));
    }
    50% {
        transform: translate(-50%, -50%) scale(1.3);
        filter: drop-shadow(0 0 20px rgba(100, 200, 255, 1));
    }
}

/* Digital particles around trading box */
[data-theme="light"] .trading-box {
    position: relative;
}

[data-theme="light"] .trading-box::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 100%;
    height: 100%;
    background: 
        radial-gradient(circle 2px at 20% 30%, rgba(100, 200, 255, 0.8) 0%, transparent 50%),
        radial-gradient(circle 1.5px at 80% 70%, rgba(150, 220, 255, 0.7) 0%, transparent 50%),
        radial-gradient(circle 2px at 50% 20%, rgba(100, 200, 255, 0.6) 0%, transparent 50%),
        radial-gradient(circle 1px at 30% 80%, rgba(150, 220, 255, 0.5) 0%, transparent 50%);
    transform: translate(-50%, -50%);
    animation: particlesOrbit 4s linear infinite;
    pointer-events: none;
    z-index: 1;
}

@keyframes particlesOrbit {
    0% {
        transform: translate(-50%, -50%) rotate(0deg);
    }
    100% {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

/* Trade Rope */
[data-theme="light"] .trade-rope {
    position: absolute;
    bottom: 100px;
    left: 25%;
    width: 50%;
    height: 3px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(139, 105, 20, 0.6) 20%,
        rgba(139, 105, 20, 0.8) 50%,
        rgba(139, 105, 20, 0.6) 80%,
        transparent 100%);
    animation: ropeWave 3s ease-in-out infinite;
}

/* Water Waves */
[data-theme="light"] .water-wave {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 200%;
    height: 60px;
    background: linear-gradient(180deg, 
        rgba(100, 180, 200, 0.1) 0%,
        rgba(80, 160, 190, 0.3) 50%,
        rgba(60, 140, 180, 0.5) 100%);
    border-radius: 50% 50% 0 0 / 30% 30% 0 0;
}

[data-theme="light"] .wave-1 {
    animation: waveMove 4s ease-in-out infinite;
    opacity: 0.7;
}

[data-theme="light"] .wave-2 {
    animation: waveMove 5s ease-in-out infinite reverse;
    opacity: 0.5;
    bottom: 5px;
}

[data-theme="light"] .wave-3 {
    animation: waveMove 6s ease-in-out infinite;
    opacity: 0.3;
    bottom: 10px;
}

/* Background Boats (smaller, distant) */
[data-theme="light"] .boat-bg-left,
[data-theme="light"] .boat-bg-right {
    transform: scale(0.5);
    opacity: 0.4;
    bottom: 120px;
}

[data-theme="light"] .boat-bg-left {
    left: 5%;
}

[data-theme="light"] .boat-bg-right {
    right: 5%;
}

[data-theme="light"] .trading-box-bg {
    position: absolute;
    bottom: 180px;
    left: 50%;
    transform: translateX(-50%) scale(0.5) perspective(150px) rotateY(-10deg) rotateX(5deg);
    width: 50px;
    height: 50px;
    background: linear-gradient(135deg, 
        rgba(80, 180, 240, 0.7) 0%,
        rgba(60, 160, 220, 0.6) 50%,
        rgba(80, 180, 240, 0.7) 100%
    );
    border-radius: 8px;
    box-shadow: 
        0 8px 25px rgba(0, 150, 255, 0.3),
        0 0 30px rgba(100, 200, 255, 0.2);
    border: 2px solid rgba(150, 220, 255, 0.4);
    opacity: 0.5;
    animation: boxFlySmall 8s ease-in-out infinite, digitalGlowSmall 2.5s ease-in-out infinite;
    transform-style: preserve-3d;
}

[data-theme="light"] .trading-box-bg::before {
    content: '💎';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    font-size: 20px;
    filter: drop-shadow(0 0 8px rgba(100, 200, 255, 0.6));
    animation: gemPulse 2s ease-in-out infinite;
}

@keyframes digitalGlowSmall {
    0%, 100% {
        box-shadow: 
            0 8px 25px rgba(0, 150, 255, 0.3),
            0 0 30px rgba(100, 200, 255, 0.2);
    }
    50% {
        box-shadow: 
            0 12px 35px rgba(0, 150, 255, 0.4),
            0 0 45px rgba(100, 200, 255, 0.3);
    }
}

@keyframes gemPulse {
    0%, 100% {
        transform: translate(-50%, -50%) scale(1);
        opacity: 0.7;
    }
    50% {
        transform: translate(-50%, -50%) scale(1.1);
        opacity: 1;
    }
}

/* Animations */
@keyframes boatFloat {
    0%, 100% {
        transform: translateY(0) rotate(0deg);
    }
    25% {
        transform: translateY(-8px) rotate(1deg);
    }
    50% {
        transform: translateY(-4px) rotate(-0.5deg);
    }
    75% {
        transform: translateY(-10px) rotate(0.5deg);
    }
}

@keyframes boxFly {
    0%, 100% {
        left: 25%;
        bottom: 120px;
        transform: translateX(-50%) perspective(200px) rotateY(-15deg) rotateX(10deg) rotateZ(-5deg);
    }
    25% {
        bottom: 160px;
        transform: translateX(-50%) perspective(200px) rotateY(0deg) rotateX(15deg) rotateZ(0deg);
    }
    50% {
        left: 75%;
        bottom: 120px;
        transform: translateX(-50%) perspective(200px) rotateY(15deg) rotateX(10deg) rotateZ(5deg);
    }
    75% {
        bottom: 160px;
        transform: translateX(-50%) perspective(200px) rotateY(0deg) rotateX(15deg) rotateZ(0deg);
    }
}

@keyframes boxFlySmall {
    0%, 100% {
        left: 15%;
    }
    50% {
        left: 85%;
    }
}

@keyframes laptopGlow {
    0%, 100% {
        opacity: 0.6;
        transform: translateX(-50%) scale(1);
    }
    50% {
        opacity: 1;
        transform: translateX(-50%) scale(1.2);
    }
}

@keyframes ropeWave {
    0%, 100% {
        transform: scaleY(1);
    }
    50% {
        transform: scaleY(1.3) translateY(-5px);
    }
}

@keyframes waveMove {
    0%, 100% {
        transform: translateX(0);
    }
    50% {
        transform: translateX(-10%);
    }
}
}

/* Light theme: HIDE ALL SVG backgrounds, use pure CSS instead */
[data-theme="light"] .ocean-scene-dark,
[data-theme="light"] .ocean-scene-light,
[data-theme="light"] .kraken-mascot,
[data-theme="light"] .ocean-overlay,
[data-theme="light"] .glow-orbs,
[data-theme="light"] .cyber-grid,
[data-theme="light"] .caustics,
[data-theme="light"] .depth-fog {
    display: none !important;
}

/* ========================================
   LOGO THEME SWITCHING
   ======================================== */
/* Default: Dark theme - show dark logo, hide light logo */
img.logo-light,
.logo-icon.logo-light,
.hero-logo-sm.logo-light {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}

img.logo-dark,
.logo-icon.logo-dark,
.hero-logo-sm.logo-dark {
    display: inline-block !important;
}

/* Light theme: show light logo, hide dark logo */
[data-theme="light"] img.logo-dark,
[data-theme="light"] .logo-icon.logo-dark,
[data-theme="light"] .hero-logo-sm.logo-dark {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    opacity: 0 !important;
}

[data-theme="light"] img.logo-light,
[data-theme="light"] .logo-icon.logo-light,
[data-theme="light"] .hero-logo-sm.logo-light {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Restore proper sizes for light theme logos */
[data-theme="light"] .logo-icon.logo-light {
    width: 48px !important;
    height: 48px !important;
}

[data-theme="light"] .hero-logo-sm.logo-light,
html[data-theme="light"] img.hero-logo-sm.logo-light {
    width: 80px !important;
    max-width: 80px !important;
    height: auto !important;
    max-height: 94px !important;
}

/* Light theme ocean background */
[data-theme="light"]::before {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -10;
    background: 
        linear-gradient(180deg, 
            #e0f7fa 0%, 
            #b2ebf2 30%,
            #80deea 60%,
            #4dd0e1 100%
        );
    opacity: 0.5;
}

/* Light wave pattern */
[data-theme="light"]::after {
    content: '';
    position: fixed;
    inset: 0;
    z-index: -9;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 320'%3E%3Cpath fill='%2300bfa5' fill-opacity='0.1' d='M0,160L48,170.7C96,181,192,203,288,197.3C384,192,480,160,576,165.3C672,171,768,213,864,213.3C960,213,1056,171,1152,149.3C1248,128,1344,128,1392,128L1440,128L1440,320L1392,320C1344,320,1248,320,1152,320C1056,320,960,320,864,320C768,320,672,320,576,320C480,320,384,320,288,320C192,320,96,320,48,320L0,320Z'%3E%3C/path%3E%3C/svg%3E") bottom/cover no-repeat;
    animation: waveFloat 20s ease-in-out infinite;
}

@keyframes waveFloat {
    0%, 100% { transform: translateY(0); }
    50% { transform: translateY(-20px); }
}

/* Header in light theme */
[data-theme="light"] .header {
    background: var(--bg-header);
    border-bottom: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

[data-theme="light"] .logo-text {
    color: var(--text-primary);
}

[data-theme="light"] .logo-icon {
    filter: var(--logo-filter);
}

[data-theme="light"] .nav-link {
    color: var(--text-secondary);
}

[data-theme="light"] .nav-link:hover,
[data-theme="light"] .nav-link.active {
    color: var(--teal);
}

/* Top Banner in light theme */
[data-theme="light"] .top-banner {
    background: linear-gradient(90deg, var(--teal), var(--ocean-blue));
    color: white;
}

[data-theme="light"] .top-banner a {
    color: white;
    background: rgba(255, 255, 255, 0.2);
}

/* Hero Section in light theme */
[data-theme="light"] .hero {
    background: transparent;
}

[data-theme="light"] .hero-badge {
    background: rgba(0, 150, 136, 0.15);
    border-color: var(--teal);
    color: var(--teal);
}

[data-theme="light"] .hero-brand {
    color: var(--text-primary);
    text-shadow: none;
}

[data-theme="light"] .hero-tagline {
    color: var(--teal);
}

[data-theme="light"] .hero-title {
    color: var(--text-primary);
}

[data-theme="light"] .hero-subtitle {
    color: var(--text-muted);
}

[data-theme="light"] .hero-logo-sm {
    filter: var(--logo-filter);
}

/* Buttons in light theme */
[data-theme="light"] .btn-primary {
    background: linear-gradient(135deg, var(--teal), var(--ocean-blue));
    color: white;
    box-shadow: 0 4px 15px rgba(0, 150, 136, 0.3);
}

[data-theme="light"] .btn-primary:hover {
    box-shadow: 0 6px 25px rgba(0, 150, 136, 0.4);
    transform: translateY(-2px);
}

[data-theme="light"] .btn-secondary {
    background: white;
    border: 2px solid var(--teal);
    color: var(--teal);
}

[data-theme="light"] .btn-secondary:hover {
    background: var(--teal);
    color: white;
}

/* Stats Section in light theme - removed custom styling */
[data-theme="light"] .stat-value {
    color: var(--teal);
}

[data-theme="light"] .stat-label {
    color: var(--text-muted);
}

/* Feature Cards in light theme */
[data-theme="light"] .feature-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

[data-theme="light"] .feature-card:hover {
    border-color: var(--teal);
    box-shadow: var(--shadow-md);
}

[data-theme="light"] .feature-card h3 {
    color: var(--text-primary);
}

[data-theme="light"] .feature-card p {
    color: var(--text-muted);
}

/* Mirror Cards in light theme */
[data-theme="light"] .mirror-blur-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .mirror-blur-card:hover {
    border-color: var(--teal);
    box-shadow: var(--shadow-md);
}

[data-theme="light"] .mirror-blur-content {
    filter: none;
}

[data-theme="light"] .mirror-number {
    color: var(--text-primary);
}

[data-theme="light"] .mirror-status {
    background: linear-gradient(135deg, var(--success), #00c853);
}

[data-theme="light"] .mirror-address {
    background: var(--bg-tertiary);
    color: var(--text-primary);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .enter-market-btn {
    background: linear-gradient(135deg, var(--teal), var(--ocean-blue));
    color: white;
    box-shadow: 0 4px 20px rgba(0, 150, 136, 0.3);
}

[data-theme="light"] .enter-market-btn:hover {
    box-shadow: 0 6px 30px rgba(0, 150, 136, 0.4);
}

/* OPSEC Section in light theme - removed custom styling */
[data-theme="light"] .opsec-content h2,
[data-theme="light"] .opsec-content p {
    color: var(--text-primary);
}

[data-theme="light"] .opsec-content li {
    color: var(--text-secondary);
}

/* Terminal in light theme - Keep dark for contrast */
[data-theme="light"] .terminal {
    background: var(--terminal-bg);
    box-shadow: var(--shadow-lg);
}

/* Footer in light theme */
[data-theme="light"] .footer {
    background: var(--bg-footer);
    border-top: 1px solid var(--border-color);
}

[data-theme="light"] .footer h4 {
    color: var(--text-primary);
}

[data-theme="light"] .footer a {
    color: var(--text-muted);
}

[data-theme="light"] .footer a:hover {
    color: var(--teal);
}

[data-theme="light"] .footer-copyright {
    color: var(--text-dim);
    border-top-color: var(--border-color);
}

/* Section Titles in light theme */
[data-theme="light"] .section-header h2 {
    color: var(--text-primary);
}

[data-theme="light"] .section-header p {
    color: var(--text-muted);
}

/* Cards in light theme */
[data-theme="light"] .card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
    box-shadow: var(--shadow-sm);
}

[data-theme="light"] .card:hover {
    box-shadow: var(--shadow-md);
    border-color: var(--border-hover);
}

/* Access Steps in light theme */
[data-theme="light"] .access-step {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .access-step:hover {
    border-color: var(--teal);
}

[data-theme="light"] .step-number {
    background: linear-gradient(135deg, var(--teal), var(--ocean-blue));
    color: white;
}

[data-theme="light"] .access-step h4 {
    color: var(--text-primary);
}

[data-theme="light"] .access-step p {
    color: var(--text-muted);
}

/* Phishing Warning in light theme */
[data-theme="light"] .phishing-warning {
    background: linear-gradient(135deg, rgba(230, 57, 70, 0.1), rgba(230, 57, 70, 0.05));
    border-color: var(--danger);
}

[data-theme="light"] .phishing-warning h3 {
    color: var(--danger);
}

[data-theme="light"] .phishing-warning p {
    color: var(--text-secondary);
}

/* CTA Section in light theme */
[data-theme="light"] .cta-section {
    background: linear-gradient(135deg, rgba(0, 150, 136, 0.1), rgba(0, 136, 168, 0.1));
    border-color: var(--teal);
}

[data-theme="light"] .cta-section h3 {
    color: var(--text-primary);
}

[data-theme="light"] .cta-section p {
    color: var(--text-muted);
}

/* Guide Cards in light theme */
[data-theme="light"] .guide-card,
[data-theme="light"] .guide-category-card {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .guide-card:hover,
[data-theme="light"] .guide-category-card:hover {
    border-color: var(--teal);
    box-shadow: var(--shadow-md);
}

[data-theme="light"] .guide-title {
    color: var(--text-primary);
}

[data-theme="light"] .guide-desc {
    color: var(--text-muted);
}

/* FAQ in light theme */
[data-theme="light"] .faq-item {
    background: var(--bg-card);
    border: 1px solid var(--border-color);
}

[data-theme="light"] .faq-question {
    color: var(--text-primary);
}

[data-theme="light"] .faq-answer {
    color: var(--text-muted);
}

/* Search in light theme */
[data-theme="light"] .search-btn {
    background: var(--bg-tertiary);
    border: 1px solid var(--border-color);
    color: var(--text-muted);
}

[data-theme="light"] .search-btn:hover {
    border-color: var(--teal);
    color: var(--teal);
}

/* Scrollbar in light theme */
[data-theme="light"]::-webkit-scrollbar {
    width: 10px;
}

[data-theme="light"]::-webkit-scrollbar-track {
    background: var(--bg-secondary);
}

[data-theme="light"]::-webkit-scrollbar-thumb {
    background: var(--teal);
    border-radius: 5px;
}

[data-theme="light"]::-webkit-scrollbar-thumb:hover {
    background: var(--ocean-blue);
}

/* ========================================
   THEME TOGGLE BUTTON
   ======================================== */
.theme-toggle {
    position: fixed;
    bottom: 30px;
    right: 30px;
    z-index: 9999;
    width: 60px;
    height: 60px;
    border-radius: 50%;
    border: 2px solid var(--teal);
    background: var(--bg-card);
    backdrop-filter: blur(10px);
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: var(--shadow-lg), 0 0 20px var(--teal-glow);
    transition: var(--transition);
    overflow: hidden;
}

.theme-toggle:hover {
    transform: scale(1.1);
    box-shadow: var(--shadow-lg), 0 0 40px var(--teal-glow);
}

.theme-toggle:active {
    transform: scale(0.95);
}

.theme-toggle-icon {
    width: 28px;
    height: 28px;
    transition: transform 0.5s ease, opacity 0.3s ease;
}

/* Sun icon (for switching to light) */
.theme-toggle .sun-icon {
    position: absolute;
    opacity: 1;
    transform: rotate(0deg);
    color: var(--bioluminescent);
}

.theme-toggle .moon-icon {
    position: absolute;
    opacity: 0;
    transform: rotate(-90deg);
    color: var(--teal);
}

/* Light theme - show moon, hide sun */
[data-theme="light"] .theme-toggle .sun-icon {
    opacity: 0;
    transform: rotate(90deg);
}

[data-theme="light"] .theme-toggle .moon-icon {
    opacity: 1;
    transform: rotate(0deg);
}

[data-theme="light"] .theme-toggle {
    background: white;
    border-color: var(--ocean-blue);
    box-shadow: var(--shadow-md), 0 0 20px rgba(0, 136, 168, 0.3);
}

[data-theme="light"] .theme-toggle:hover {
    box-shadow: var(--shadow-lg), 0 0 40px rgba(0, 136, 168, 0.4);
}

/* Theme toggle tooltip */
.theme-toggle::before {
    content: 'Switch to Light';
    position: absolute;
    right: 75px;
    background: var(--bg-card);
    color: var(--text-primary);
    padding: 8px 16px;
    border-radius: var(--radius-sm);
    font-size: 0.8rem;
    white-space: nowrap;
    opacity: 0;
    transform: translateX(10px);
    transition: var(--transition);
    pointer-events: none;
    border: 1px solid var(--border-color);
}

.theme-toggle:hover::before {
    opacity: 1;
    transform: translateX(0);
}

[data-theme="light"] .theme-toggle::before {
    content: 'Switch to Dark';
}

/* Mobile adjustments */
@media (max-width: 768px) {
    .theme-toggle {
        width: 50px;
        height: 50px;
        bottom: 20px;
        right: 20px;
    }
    
    .theme-toggle-icon {
        width: 24px;
        height: 24px;
    }
    
    .theme-toggle::before {
        display: none;
    }
}

/* ============================================
   IMMERSIVE OCEAN BACKGROUND - FF.IO STYLE
   ============================================ */

/* Main SVG Background Container */
.ocean-scene {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -2;
    overflow: hidden;
}

.ocean-scene-svg {
    position: absolute;
    width: 100vw;
    height: 100vh;
    min-width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center center;
}

/* ========================================
   KRAKEN MASCOT - FF.IO STYLE
   ======================================== */
.kraken-mascot {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

.kraken-mascot-svg {
    position: absolute;
    width: 100vw;
    height: 100vh;
    min-width: 100%;
    min-height: 100%;
    top: 0;
    left: 0;
    object-fit: cover;
    object-position: center center;
    animation: krakenBreath 20s ease-in-out infinite;
}

@keyframes krakenBreath {
    0%, 100% { 
        transform: scale(1) translateY(0);
        filter: brightness(1);
    }
    50% { 
        transform: scale(1.02) translateY(-10px);
        filter: brightness(1.05);
    }
}

/* Kraken Glow Effect */
.kraken-mascot::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 600px;
    height: 400px;
    background: radial-gradient(ellipse at center, rgba(0, 255, 213, 0.15) 0%, transparent 70%);
    animation: krakenEyeGlow 4s ease-in-out infinite;
    pointer-events: none;
}

@keyframes krakenEyeGlow {
    0%, 100% { opacity: 0.5; }
    50% { opacity: 1; }
}

/* Additional Overlay Effects */
.ocean-overlay {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
}

/* Animated Vignette */
.ocean-overlay::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse 120% 80% at 50% 50%, transparent 30%, rgba(5, 16, 21, 0.6) 100%);
    animation: vignetteBreath 15s ease-in-out infinite;
}

@keyframes vignetteBreath {
    0%, 100% { opacity: 0.8; }
    50% { opacity: 1; }
}

/* Scanning Light Effect */
.ocean-overlay::after {
    content: '';
    position: absolute;
    top: 0;
    left: -100%;
    width: 50%;
    height: 100%;
    background: linear-gradient(90deg, 
        transparent 0%, 
        rgba(0, 255, 213, 0.03) 45%, 
        rgba(0, 184, 169, 0.08) 50%, 
        rgba(0, 255, 213, 0.03) 55%, 
        transparent 100%
    );
    animation: scanLight 25s linear infinite;
}

@keyframes scanLight {
    0% { left: -100%; }
    100% { left: 200%; }
}

/* Floating Glowing Orbs - CSS Generated */
.glow-orbs {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
}

.glow-orb {
    position: absolute;
    border-radius: 50%;
    filter: blur(20px);
    animation: orbFloat 20s ease-in-out infinite;
}

.glow-orb-1 {
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(0, 184, 169, 0.15) 0%, transparent 70%);
    top: 10%;
    left: 5%;
    animation-delay: 0s;
}

.glow-orb-2 {
    width: 400px;
    height: 400px;
    background: radial-gradient(circle, rgba(0, 255, 213, 0.1) 0%, transparent 70%);
    top: 60%;
    right: 10%;
    animation-delay: -5s;
}

.glow-orb-3 {
    width: 250px;
    height: 250px;
    background: radial-gradient(circle, rgba(107, 91, 149, 0.12) 0%, transparent 70%);
    bottom: 20%;
    left: 40%;
    animation-delay: -10s;
}

.glow-orb-4 {
    width: 200px;
    height: 200px;
    background: radial-gradient(circle, rgba(0, 168, 204, 0.15) 0%, transparent 70%);
    top: 30%;
    right: 25%;
    animation-delay: -15s;
}

@keyframes orbFloat {
    0%, 100% { 
        transform: translate(0, 0) scale(1);
        opacity: 0.6;
    }
    25% { 
        transform: translate(30px, -20px) scale(1.1);
        opacity: 0.8;
    }
    50% { 
        transform: translate(-20px, 30px) scale(0.9);
        opacity: 0.5;
    }
    75% { 
        transform: translate(20px, 20px) scale(1.05);
        opacity: 0.7;
    }
}

/* Cyber Grid Overlay */
.cyber-grid {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background-image: 
        linear-gradient(rgba(0, 184, 169, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 184, 169, 0.03) 1px, transparent 1px);
    background-size: 100px 100px;
    opacity: 0.5;
    animation: gridPulse 10s ease-in-out infinite;
}

@keyframes gridPulse {
    0%, 100% { opacity: 0.3; }
    50% { opacity: 0.6; }
}

/* Matrix Rain Effect */
.matrix-rain {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    overflow: hidden;
    opacity: 0.15;
}

.matrix-column {
    position: absolute;
    top: -100%;
    width: 20px;
    font-family: var(--font-mono);
    font-size: 14px;
    color: var(--teal);
    text-align: center;
    animation: matrixFall linear infinite;
    text-shadow: 0 0 10px var(--teal);
}

@keyframes matrixFall {
    0% { transform: translateY(0); }
    100% { transform: translateY(220vh); }
}

/* Individual matrix columns with different timings */
.matrix-column:nth-child(1) { left: 5%; animation-duration: 15s; animation-delay: 0s; }
.matrix-column:nth-child(2) { left: 15%; animation-duration: 20s; animation-delay: -5s; }
.matrix-column:nth-child(3) { left: 25%; animation-duration: 18s; animation-delay: -8s; }
.matrix-column:nth-child(4) { left: 35%; animation-duration: 22s; animation-delay: -3s; }
.matrix-column:nth-child(5) { left: 45%; animation-duration: 16s; animation-delay: -12s; }
.matrix-column:nth-child(6) { left: 55%; animation-duration: 19s; animation-delay: -7s; }
.matrix-column:nth-child(7) { left: 65%; animation-duration: 21s; animation-delay: -2s; }
.matrix-column:nth-child(8) { left: 75%; animation-duration: 17s; animation-delay: -10s; }
.matrix-column:nth-child(9) { left: 85%; animation-duration: 23s; animation-delay: -4s; }
.matrix-column:nth-child(10) { left: 95%; animation-duration: 14s; animation-delay: -9s; }

/* Depth Fog Effect */
.depth-fog {
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    height: 40%;
    pointer-events: none;
    z-index: -1;
    background: linear-gradient(to top, rgba(5, 16, 21, 0.9) 0%, transparent 100%);
}

/* Caustic Light Patterns */
.caustics {
    position: fixed;
    inset: 0;
    pointer-events: none;
    z-index: -1;
    background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cdefs%3E%3CradialGradient id='c1' cx='50%25' cy='50%25'%3E%3Cstop offset='0%25' style='stop-color:%2300b8a9;stop-opacity:0.1'/%3E%3Cstop offset='100%25' style='stop-color:%2300b8a9;stop-opacity:0'/%3E%3C/radialGradient%3E%3C/defs%3E%3Ccircle cx='25' cy='25' r='20' fill='url(%23c1)'%3E%3Canimate attributeName='cx' values='25;35;25' dur='8s' repeatCount='indefinite'/%3E%3C/circle%3E%3Ccircle cx='75' cy='75' r='15' fill='url(%23c1)'%3E%3Canimate attributeName='cy' values='75;60;75' dur='6s' repeatCount='indefinite'/%3E%3C/circle%3E%3C/svg%3E");
    background-size: 200px 200px;
    animation: causticsMove 30s linear infinite;
    opacity: 0.3;
}

@keyframes causticsMove {
    0% { background-position: 0 0; }
    100% { background-position: 200px 200px; }
}

/* Legacy ocean-bg for backwards compatibility */
.ocean-bg {
    display: none;
}

/* Ensure content is above all backgrounds */
.header,
main,
.footer {
    position: relative;
    z-index: 10;
}

/* Modern Ocean Gradient - Brighter */
.ocean-bg::before {
    content: '';
    position: absolute;
    inset: 0;
    background: 
        radial-gradient(ellipse 100% 60% at 50% 0%, rgba(0, 212, 255, 0.15) 0%, transparent 50%),
        radial-gradient(ellipse 80% 50% at 80% 100%, rgba(0, 184, 169, 0.12) 0%, transparent 50%),
        radial-gradient(ellipse 60% 40% at 20% 80%, rgba(0, 255, 213, 0.08) 0%, transparent 50%),
        radial-gradient(ellipse 70% 40% at 50% 50%, rgba(0, 168, 204, 0.05) 0%, transparent 60%),
        linear-gradient(180deg, var(--midnight-sea) 0%, var(--deep-ocean) 50%, var(--abyss) 100%);
}

/* Underwater Particles / Bubbles */
.bubbles {
    position: absolute;
    width: 100%;
    height: 100%;
}

.bubbles::before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    background: rgba(255, 255, 255, 0.1);
    border-radius: 50%;
    box-shadow:
        10vw 90vh 0 0 rgba(255,255,255,0.05),
        25vw 85vh 0 -2px rgba(152, 216, 200, 0.1),
        40vw 95vh 0 0 rgba(255,255,255,0.08),
        55vw 80vh 0 -1px rgba(0, 255, 136, 0.1),
        70vw 92vh 0 0 rgba(255,255,255,0.06),
        85vw 88vh 0 -2px rgba(152, 216, 200, 0.08),
        15vw 75vh 0 0 rgba(255,255,255,0.07),
        60vw 70vh 0 0 rgba(0, 168, 232, 0.1),
        90vw 78vh 0 -1px rgba(255,255,255,0.05);
    animation: bubbleRise 15s ease-in-out infinite;
}

.bubbles::after {
    content: '';
    position: absolute;
    width: 4px;
    height: 4px;
    background: var(--bioluminescent);
    border-radius: 50%;
    opacity: 0.3;
    box-shadow:
        20vw 60vh 0 0 var(--bioluminescent),
        45vw 40vh 0 0 var(--seafoam),
        75vw 55vh 0 0 var(--ocean-blue-light),
        30vw 30vh 0 0 var(--teal-light),
        80vw 70vh 0 0 var(--bioluminescent);
    animation: bioGlow 4s ease-in-out infinite;
}

@keyframes bubbleRise {
    0%, 100% { 
        transform: translateY(0) translateX(0);
        opacity: 0.5;
    }
    50% { 
        transform: translateY(-30px) translateX(10px);
        opacity: 1;
    }
}

@keyframes bioGlow {
    0%, 100% { opacity: 0.2; filter: blur(2px); }
    50% { opacity: 0.6; filter: blur(0px); }
}

/* Ocean Mist / Fog Layer */
.ocean-mist {
    position: absolute;
    width: 200%;
    height: 200%;
    top: -50%;
    left: -50%;
    background: 
        radial-gradient(ellipse at 30% 70%, rgba(0, 119, 190, 0.04) 0%, transparent 50%),
        radial-gradient(ellipse at 70% 30%, rgba(0, 128, 128, 0.04) 0%, transparent 50%),
        radial-gradient(ellipse at 50% 90%, rgba(139, 0, 0, 0.03) 0%, transparent 40%);
    animation: mistDrift 80s ease-in-out infinite;
}

@keyframes mistDrift {
    0%, 100% { transform: translate(0, 0) rotate(0deg); }
    33% { transform: translate(-2%, 1%) rotate(1deg); }
    66% { transform: translate(1%, -1%) rotate(-1deg); }
}

/* Animated Waves at Top */
.waves {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 200px;
    overflow: hidden;
    opacity: 0.3;
}

.waves svg {
    position: absolute;
    width: 200%;
    height: 100%;
    animation: waveMove 25s linear infinite;
}

@keyframes waveMove {
    0% { transform: translateX(0); }
    100% { transform: translateX(-50%); }
}

/* ============================================
   KRAKEN ELEMENTS
   ============================================ */

.kraken-tentacle {
    position: absolute;
    pointer-events: none;
    opacity: 0.15;
}

.tentacle-left {
    left: -100px;
    bottom: 20%;
    width: 300px;
    height: 600px;
    background: linear-gradient(135deg, var(--kraken-red) 0%, transparent 70%);
    border-radius: 0 100% 100% 0;
    transform: rotate(-20deg);
    animation: tentacleWave 8s ease-in-out infinite;
}

.tentacle-right {
    right: -100px;
    bottom: 30%;
    width: 250px;
    height: 500px;
    background: linear-gradient(-135deg, var(--kraken-red) 0%, transparent 70%);
    border-radius: 100% 0 0 100%;
    transform: rotate(15deg);
    animation: tentacleWave 6s ease-in-out infinite reverse;
}

@keyframes tentacleWave {
    0%, 100% { transform: rotate(-20deg) translateY(0); }
    50% { transform: rotate(-15deg) translateY(-20px); }
}

/* Kraken Eye Glow */
.kraken-eye {
    position: absolute;
    width: 40px;
    height: 25px;
    background: radial-gradient(ellipse, var(--blood-red) 30%, var(--kraken-red) 60%, transparent 100%);
    border-radius: 50%;
    opacity: 0;
    animation: eyeAppear 10s ease-in-out infinite;
}

.kraken-eye.left {
    left: 15%;
    top: 60%;
}

.kraken-eye.right {
    right: 18%;
    top: 55%;
}

@keyframes eyeAppear {
    0%, 70%, 100% { opacity: 0; }
    75%, 95% { opacity: 0.6; }
}

/* ============================================
   TYPOGRAPHY
   ============================================ */

h1, h2, h3, h4, h5, h6 {
    font-family: var(--font-display);
    font-weight: 600;
    line-height: 1.2;
    letter-spacing: 0.02em;
}

h1 { font-size: clamp(2rem, 5vw, 3.5rem); }
h2 { font-size: clamp(1.5rem, 3vw, 2.25rem); }
h3 { font-size: clamp(1.25rem, 2vw, 1.5rem); }

a {
    color: var(--ocean-blue-light);
    text-decoration: none;
    transition: var(--transition);
}

a:hover {
    color: var(--seafoam);
    text-shadow: 0 0 20px var(--ocean-blue-glow);
}

/* ============================================
   CONTAINER & LAYOUT
   ============================================ */

.container {
    width: 100%;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.section {
    padding: 80px 0;
    position: relative;
}

/* ============================================
   HEADER - SHIP DECK STYLE
   ============================================ */

.header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: linear-gradient(180deg, 
        rgba(0, 5, 8, 0.95) 0%, 
        rgba(0, 5, 8, 0.8) 100%);
    backdrop-filter: blur(20px);
    border-bottom: 1px solid var(--glass-border);
}

.header-inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 24px;
    max-width: 1280px;
    margin: 0 auto;
}

.logo {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.logo-icon {
    width: 48px;
    height: 48px;
    filter: drop-shadow(0 0 10px var(--ocean-blue-glow));
}

.logo-text {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--text-white);
    text-shadow: 0 0 30px var(--ocean-blue-glow);
}

/* Navigation */
.nav {
    display: flex;
    align-items: center;
    gap: 32px;
}

.nav-link {
    font-size: 0.9rem;
    font-weight: 500;
    color: var(--text-silver);
    padding: 8px 0;
    position: relative;
    transition: var(--transition);
}

.nav-link::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--teal), var(--ocean-blue-light));
    transition: width 0.3s var(--ease-premium);
}

.nav-link:hover,
.nav-link.active {
    color: var(--text-white);
}

.nav-link:hover::after,
.nav-link.active::after {
    width: 100%;
}

/* ============================================
   HERO SECTION - KRAKEN EMERGENCE
   ============================================ */

.hero {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 120px 24px 80px;
    position: relative;
    overflow: hidden;
}

.hero::before {
    content: '';
    position: absolute;
    inset: 0;
    background: radial-gradient(ellipse at center bottom, 
        rgba(139, 0, 0, 0.1) 0%, 
        transparent 60%);
    pointer-events: none;
}

.hero-content {
    position: relative;
    z-index: 10;
    max-width: 800px;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: var(--glass);
    border: 1px solid var(--teal-glow);
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    color: var(--teal-light);
    margin-bottom: 32px;
    animation: pulseGlow 3s ease-in-out infinite;
}

@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 10px var(--teal-glow); }
    50% { box-shadow: 0 0 30px var(--teal-glow), 0 0 60px var(--ocean-blue-glow); }
}

/* Hero Brand Row - Logo Left, Text Right */
.hero-brand-row {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px;
    margin-bottom: 32px;
}

.hero-logo-sm {
    width: 80px;
    height: auto;
    filter: drop-shadow(0 0 20px rgba(255, 255, 255, 0.4));
    animation: krakenFloat 6s ease-in-out infinite;
}

@keyframes krakenFloat {
    0%, 100% { transform: translateY(0) rotate(0deg); }
    25% { transform: translateY(-5px) rotate(1deg); }
    75% { transform: translateY(3px) rotate(-1deg); }
}

.hero-brand-text {
    text-align: left;
}

.hero-brand {
    font-family: var(--font-display);
    font-size: clamp(2rem, 5vw, 3.5rem);
    font-weight: 700;
    color: var(--text-white);
    text-shadow: 
        0 0 40px var(--ocean-blue-glow),
        0 0 80px var(--teal-glow);
    margin-bottom: 4px;
    letter-spacing: 0.08em;
    line-height: 1;
}

.hero-tagline {
    font-size: 0.9rem;
    color: var(--teal-light);
    text-transform: uppercase;
    letter-spacing: 0.25em;
    margin-bottom: 0;
}

@media (max-width: 576px) {
    .hero-brand-row {
        flex-direction: column;
        gap: 16px;
    }
    
    .hero-logo-sm {
        width: 60px;
    }
    
    .hero-brand-text {
        text-align: center;
    }
}

.hero-title {
    font-size: clamp(1.5rem, 3vw, 2rem);
    font-weight: 500;
    color: var(--text-pearl);
    margin-bottom: 16px;
}

.hero-subtitle {
    font-size: 1.1rem;
    color: var(--text-silver);
    max-width: 600px;
    margin: 0 auto 40px;
}

.hero-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================
   BUTTONS - OCEAN DEPTH STYLE
   ============================================ */

.btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px 32px;
    font-size: 0.95rem;
    font-weight: 600;
    border-radius: var(--radius-md);
    cursor: pointer;
    transition: var(--transition);
    border: none;
    text-decoration: none;
}

.btn-primary {
    background: linear-gradient(135deg, var(--teal) 0%, var(--ocean-blue) 100%);
    color: var(--text-white);
    box-shadow: 
        0 4px 20px var(--teal-glow),
        inset 0 1px 0 rgba(255,255,255,0.2);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 
        0 8px 40px var(--teal-glow),
        0 0 60px var(--ocean-blue-glow),
        inset 0 1px 0 rgba(255,255,255,0.3);
    color: var(--text-white);
}

.btn-secondary {
    background: var(--glass);
    color: var(--text-white);
    border: 1px solid var(--glass-border);
    backdrop-filter: blur(10px);
}

.btn-secondary:hover {
    background: var(--glass-hover);
    border-color: var(--teal);
    box-shadow: 0 0 30px var(--teal-glow);
    color: var(--text-white);
}

/* ============================================
   STATS SECTION - SHIP INSTRUMENTS
   ============================================ */

.stats-section {
    padding: 60px 0;
    background: linear-gradient(180deg, 
        transparent 0%, 
        rgba(0, 128, 128, 0.03) 50%, 
        transparent 100%);
}

.stats-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
    max-width: 1000px;
    margin: 0 auto;
    padding: 0 24px;
}

.stat-item {
    text-align: center;
    padding: 32px 20px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    backdrop-filter: blur(10px);
    transition: var(--transition);
}

.stat-item:hover {
    border-color: var(--teal);
    box-shadow: 0 0 40px var(--teal-glow);
    transform: translateY(-5px);
}

.stat-value {
    font-family: var(--font-display);
    font-size: 2.5rem;
    font-weight: 700;
    color: var(--ocean-blue-light);
    text-shadow: 0 0 30px var(--ocean-blue-glow);
}

.stat-label {
    font-size: 0.85rem;
    color: var(--text-silver);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-top: 8px;
}

@media (max-width: 768px) {
    .stats-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* ============================================
   CARDS - TREASURE CHEST STYLE
   ============================================ */

.card {
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    padding: 28px;
    backdrop-filter: blur(10px);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, 
        transparent, 
        var(--teal), 
        var(--ocean-blue-light), 
        transparent);
    opacity: 0;
    transition: opacity 0.3s;
}

.card:hover {
    border-color: var(--teal);
    box-shadow: 
        0 10px 40px rgba(0, 128, 128, 0.2),
        0 0 60px var(--ocean-blue-glow);
    transform: translateY(-5px);
}

.card:hover::before {
    opacity: 1;
}

/* Feature Cards */
.features-section {
    padding: 80px 0;
}

.features-header {
    text-align: center;
    margin-bottom: 60px;
}

.features-header h2 {
    color: var(--text-white);
    margin-bottom: 16px;
}

.features-header p {
    color: var(--text-silver);
    max-width: 500px;
    margin: 0 auto;
}

.features-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.feature-card {
    text-align: center;
    padding: 40px 24px;
}

.feature-icon {
    width: 64px;
    height: 64px;
    margin: 0 auto 20px;
    background: linear-gradient(135deg, var(--teal-glow), var(--ocean-blue-glow));
    border-radius: var(--radius-md);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
}

.feature-card h3 {
    font-size: 1.1rem;
    color: var(--text-white);
    margin-bottom: 12px;
}

.feature-card p {
    font-size: 0.9rem;
    color: var(--text-silver);
    line-height: 1.6;
}

@media (max-width: 1024px) {
    .features-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 640px) {
    .features-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   MIRRORS SECTION - SHIP FLEET
   ============================================ */

.mirrors-section {
    padding: 80px 0;
    background: linear-gradient(180deg, 
        transparent 0%, 
        rgba(0, 119, 190, 0.03) 50%, 
        transparent 100%);
}

.mirrors-header {
    text-align: center;
    margin-bottom: 48px;
}

.mirrors-header h2 {
    color: var(--text-white);
    margin-bottom: 12px;
}

.mirrors-header p {
    color: var(--text-silver);
}

.mirrors-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 20px;
    max-width: 900px;
    margin: 0 auto;
}

.mirror-card {
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.mirror-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.mirror-title {
    font-family: var(--font-display);
    font-size: 0.9rem;
    color: var(--text-pearl);
}

.mirror-status {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    text-transform: uppercase;
}

.mirror-status.online {
    background: rgba(0, 255, 136, 0.1);
    color: var(--bioluminescent);
    border: 1px solid rgba(0, 255, 136, 0.3);
}

.mirror-status.online::before {
    content: '';
    width: 6px;
    height: 6px;
    background: var(--bioluminescent);
    border-radius: 50%;
    animation: statusPulse 2s infinite;
}

@keyframes statusPulse {
    0%, 100% { opacity: 1; box-shadow: 0 0 5px var(--bioluminescent); }
    50% { opacity: 0.5; box-shadow: none; }
}

.mirror-url {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--ocean-blue-light);
    word-break: break-all;
    opacity: 0.8;
}

.mirror-card .btn {
    margin-top: auto;
}

@media (max-width: 768px) {
    .mirrors-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   OPSEC SECTION - CAPTAIN'S LOG
   ============================================ */

.opsec-section {
    padding: 80px 0;
}

.opsec-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 48px;
    align-items: center;
}

.opsec-content h2 {
    color: var(--text-white);
    margin-bottom: 20px;
}

.opsec-content p {
    color: var(--text-silver);
    margin-bottom: 24px;
    line-height: 1.8;
}

.opsec-list {
    list-style: none;
    margin-bottom: 32px;
}

.opsec-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 0;
    color: var(--text-pearl);
    border-bottom: 1px solid var(--glass-border);
}

.opsec-list li::before {
    content: '⚓';
    font-size: 1.2rem;
}

/* Terminal Style Box */
.terminal-box {
    background: var(--deep-ocean);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
}

.terminal-header {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 12px 16px;
    background: var(--ocean-floor);
    border-bottom: 1px solid var(--glass-border);
}

.terminal-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.terminal-dot.red { background: var(--blood-red); }
.terminal-dot.yellow { background: var(--warning); }
.terminal-dot.green { background: var(--bioluminescent); }

.terminal-title {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--text-silver);
    margin-left: auto;
}

.terminal-body {
    padding: 24px;
    font-family: var(--font-mono);
    font-size: 0.85rem;
    line-height: 1.8;
    color: var(--teal-light);
}

.terminal-body .comment {
    color: var(--text-grey);
}

.terminal-body .command {
    color: var(--ocean-blue-light);
}

.terminal-body .success {
    color: var(--bioluminescent);
}

@media (max-width: 1024px) {
    .opsec-grid {
        grid-template-columns: 1fr;
    }
}

/* ============================================
   FOOTER - OCEAN FLOOR
   ============================================ */

.footer {
    padding: 80px 0 40px;
    background: linear-gradient(180deg, 
        transparent 0%, 
        rgba(0, 5, 8, 0.95) 30%);
    border-top: 1px solid var(--glass-border);
    position: relative;
}

.footer::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 1px;
    background: linear-gradient(90deg, 
        transparent, 
        var(--teal), 
        var(--ocean-blue-light), 
        transparent);
}

.footer-inner {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 24px;
}

.footer-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 48px;
    margin-bottom: 48px;
}

.footer-section h4 {
    font-family: var(--font-display);
    font-size: 0.9rem;
    color: var(--teal-light);
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 20px;
}

.footer-section ul {
    list-style: none;
}

.footer-section li {
    margin-bottom: 12px;
}

.footer-section a {
    font-size: 0.9rem;
    color: var(--text-silver);
}

.footer-section a:hover {
    color: var(--text-white);
}

.footer-bottom {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-top: 32px;
    border-top: 1px solid var(--glass-border);
    font-size: 0.85rem;
    color: var(--text-grey);
}

.footer-social {
    display: flex;
    gap: 16px;
}

.footer-social a {
    font-size: 1.2rem;
    opacity: 0.6;
    transition: var(--transition);
}

.footer-social a:hover {
    opacity: 1;
    transform: translateY(-2px);
}

@media (max-width: 768px) {
    .footer-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 32px;
    }
    
    .footer-bottom {
        flex-direction: column;
        gap: 16px;
        text-align: center;
    }
}

/* ============================================
   TOP BANNER
   ============================================ */

.top-banner {
    background: linear-gradient(90deg, 
        var(--ocean-floor) 0%, 
        var(--midnight-sea) 50%, 
        var(--ocean-floor) 100%);
    border-bottom: 1px solid var(--glass-border);
    padding: 10px 24px;
    text-align: center;
    font-size: 0.85rem;
    color: var(--text-silver);
}

.top-banner a {
    color: var(--teal-light);
    margin-left: 12px;
}

/* ============================================
   MOBILE NAVIGATION
   ============================================ */

.nav-toggle {
    display: none;
    background: none;
    border: none;
    color: var(--text-white);
    font-size: 1.5rem;
    cursor: pointer;
}

@media (max-width: 768px) {
    .nav {
        display: none;
        position: absolute;
        top: 100%;
        left: 0;
        right: 0;
        background: rgba(0, 5, 8, 0.98);
        backdrop-filter: blur(20px);
        padding: 24px;
        flex-direction: column;
        gap: 16px;
        border-bottom: 1px solid var(--glass-border);
    }
    
    .nav.active {
        display: flex;
    }
    
    .nav-toggle {
        display: block;
    }
    
    .header-actions {
        display: none;
    }
}

/* ============================================
   UTILITIES
   ============================================ */

.text-center { text-align: center; }
.text-gradient {
    background: linear-gradient(135deg, var(--teal-light), var(--ocean-blue-light));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

/* Search Button */
.search-btn {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    color: var(--text-silver);
    font-size: 0.85rem;
    cursor: pointer;
    transition: var(--transition);
}

.search-btn:hover {
    background: var(--glass-hover);
    border-color: var(--teal);
}

/* ============================================
   SHIP WRECK DECORATION (Hidden elements)
   ============================================ */

.ship-debris {
    position: fixed;
    pointer-events: none;
    opacity: 0.03;
}

.debris-1 {
    bottom: 10%;
    left: 5%;
    font-size: 100px;
    transform: rotate(-15deg);
}

.debris-2 {
    bottom: 5%;
    right: 10%;
    font-size: 80px;
    transform: rotate(20deg) scaleX(-1);
}

/* ============================================
   RESPONSIVE ADJUSTMENTS
   ============================================ */

@media (max-width: 640px) {
    .hero {
        padding: 100px 16px 60px;
    }
    
    .hero-brand {
        font-size: 2rem;
    }
    
    .hero-buttons {
        flex-direction: column;
        width: 100%;
    }
    
    .btn {
        width: 100%;
    }
    
    .section {
        padding: 60px 0;
    }
}

/* ============================================
   GOOGLE FONTS IMPORT
   ============================================ */

@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@400;600;700&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap');

/* ============================================
   GUIDES PAGE STYLES
   ============================================ */

/* Hero Compact */
.hero-compact {
    padding: 140px 0 60px;
    text-align: center;
    position: relative;
}

.hero-compact .container {
    position: relative;
    z-index: 1;
}

.hero-title-large {
    font-family: var(--font-display);
    font-size: 3rem;
    font-weight: 700;
    color: var(--text-white);
    margin-bottom: 16px;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 16px;
    margin-top: 24px;
    flex-wrap: wrap;
}

.stat-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 8px 16px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-full);
}

.stat-number {
    font-weight: 600;
    color: var(--teal-light);
}

/* Warning Section */
.section-warning {
    padding: 24px 0;
}

.warning-box {
    display: flex;
    gap: 16px;
    padding: 20px 24px;
    background: rgba(220, 20, 60, 0.1);
    border: 1px solid rgba(220, 20, 60, 0.3);
    border-radius: var(--radius-md);
}

.warning-box.critical {
    background: rgba(220, 20, 60, 0.15);
    border-color: rgba(220, 20, 60, 0.5);
}

.warning-box.critical.large {
    padding: 32px;
    text-align: center;
    flex-direction: column;
    align-items: center;
}

.warning-icon {
    font-size: 1.5rem;
}

.warning-content h3 {
    font-size: 1rem;
    margin-bottom: 8px;
}

/* Quick Start Grid */
.quick-start-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}

@media (max-width: 992px) {
    .quick-start-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .quick-start-grid {
        grid-template-columns: 1fr;
    }
}

.quick-start-card {
    padding: 24px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.quick-start-card:hover {
    border-color: var(--teal);
    transform: translateY(-4px);
}

.qs-number {
    width: 40px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: var(--teal);
    color: var(--abyss);
    font-weight: 700;
    border-radius: 50%;
    margin-bottom: 16px;
}

.quick-start-card h3 {
    font-size: 1rem;
    margin-bottom: 8px;
}

.quick-start-card p {
    font-size: 0.9rem;
    color: var(--text-silver);
    margin-bottom: 12px;
}

.qs-link {
    color: var(--teal-light);
    font-size: 0.9rem;
    font-weight: 500;
}

/* Categories Grid */
.categories-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

@media (max-width: 992px) {
    .categories-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .categories-grid {
        grid-template-columns: 1fr;
    }
}

.category-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 20px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

.category-card:hover {
    border-color: var(--teal);
    transform: translateX(4px);
}

.category-icon {
    font-size: 2rem;
}

.category-name {
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 4px;
}

.category-desc {
    font-size: 0.85rem;
    color: var(--text-silver);
}

.category-count {
    font-size: 0.8rem;
    color: var(--teal);
}

.category-arrow {
    margin-left: auto;
    font-size: 1.2rem;
    color: var(--teal);
}

/* Guides Mega Grid */
.guides-mega-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 992px) {
    .guides-mega-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .guides-mega-grid {
        grid-template-columns: 1fr;
    }
}

.guide-card-large {
    display: flex;
    flex-direction: column;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

.guide-card-large:hover {
    border-color: var(--teal);
    transform: translateY(-4px);
}

.guide-image {
    position: relative;
    padding: 32px;
    background: linear-gradient(135deg, var(--midnight-sea), var(--ocean-floor));
    text-align: center;
}

.guide-icon-large {
    font-size: 3rem;
}

.guide-difficulty {
    position: absolute;
    top: 12px;
    right: 12px;
    padding: 4px 12px;
    font-size: 0.7rem;
    font-weight: 600;
    border-radius: var(--radius-full);
    text-transform: uppercase;
}

.difficulty-beginner { background: rgba(0, 200, 83, 0.2); color: #00c853; }
.difficulty-medium { background: rgba(255, 193, 7, 0.2); color: #ffc107; }
.difficulty-advanced { background: rgba(255, 87, 34, 0.2); color: #ff5722; }
.difficulty-expert { background: rgba(156, 39, 176, 0.2); color: #9c27b0; }
.difficulty-critical { background: rgba(220, 20, 60, 0.3); color: #dc143c; }

.guide-body {
    padding: 20px;
    flex: 1;
}

.guide-title {
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 8px;
}

.guide-desc {
    font-size: 0.9rem;
    color: var(--text-silver);
    margin-bottom: 16px;
    line-height: 1.5;
}

.guide-meta {
    display: flex;
    gap: 16px;
    font-size: 0.8rem;
    color: var(--text-grey);
}

/* Tools Grid */
.tools-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

@media (max-width: 768px) {
    .tools-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .tools-grid {
        grid-template-columns: 1fr;
    }
}

.tool-card {
    padding: 24px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    text-align: center;
}

.tool-icon {
    font-size: 2.5rem;
    margin-bottom: 16px;
}

.tool-card h3 {
    font-size: 1.1rem;
    margin-bottom: 8px;
}

.tool-card p {
    font-size: 0.9rem;
    color: var(--text-silver);
    margin-bottom: 12px;
}

.tool-link {
    font-size: 0.85rem;
    color: var(--teal);
}

/* Terminal Box */
.terminal-box {
    background: #0a0e14;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    overflow: hidden;
    max-width: 700px;
    margin: 0 auto;
}

.terminal-box.large {
    max-width: 900px;
}

.terminal-header {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 16px;
    background: rgba(255,255,255,0.03);
    border-bottom: 1px solid var(--glass-border);
}

.terminal-dots {
    display: flex;
    gap: 6px;
}

.dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
}

.dot.red { background: #ff5f56; }
.dot.yellow { background: #ffbd2e; }
.dot.green { background: #27c93f; }

.terminal-title {
    font-family: var(--font-mono);
    font-size: 0.8rem;
    color: var(--text-grey);
}

.terminal-body {
    padding: 20px;
    font-family: var(--font-mono);
    font-size: 0.9rem;
    line-height: 1.6;
    overflow-x: auto;
}

.terminal-body pre {
    margin: 0;
    white-space: pre-wrap;
}

.terminal-body .comment { color: #6a737d; }
.terminal-body .prompt { color: var(--teal); }
.terminal-body .string { color: #a8ff60; }
.terminal-body .keyword { color: #ff7b72; }
.terminal-body .var { color: #79c0ff; }
.terminal-body .success { color: #3fb950; }
.terminal-body .warning { color: #d29922; }
.terminal-body .error { color: #f85149; }

/* CTA Section */
.cta-section {
    padding: 80px 0;
}

.cta-box {
    text-align: center;
    padding: 60px;
    background: linear-gradient(135deg, rgba(0, 184, 169, 0.1), rgba(0, 168, 204, 0.1));
    border: 1px solid var(--teal);
    border-radius: var(--radius-lg);
}

.cta-box h2 {
    font-size: 2rem;
    margin-bottom: 16px;
}

.cta-box p {
    color: var(--text-silver);
    margin-bottom: 24px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
}

.cta-buttons {
    display: flex;
    gap: 16px;
    justify-content: center;
    flex-wrap: wrap;
}

/* ============================================
   INDIVIDUAL GUIDE PAGE STYLES
   ============================================ */

/* Guide Hero */
.guide-hero {
    padding: 140px 0 60px;
    position: relative;
}

.guide-hero.critical-guide {
    background: linear-gradient(180deg, rgba(220, 20, 60, 0.1) 0%, transparent 100%);
}

.guide-hero-content {
    display: flex;
    gap: 40px;
    align-items: flex-start;
}

@media (max-width: 768px) {
    .guide-hero-content {
        flex-direction: column;
        text-align: center;
    }
}

.guide-hero-icon {
    flex-shrink: 0;
}

.guide-illustration {
    width: 120px;
    height: 120px;
}

.icon-circle {
    width: 120px;
    height: 120px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: 50%;
}

.critical-badge {
    display: inline-block;
    padding: 6px 16px;
    background: rgba(220, 20, 60, 0.2);
    border: 1px solid rgba(220, 20, 60, 0.5);
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    color: #dc143c;
    margin-bottom: 16px;
}

.guide-hero-text h1 {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 16px;
}

.guide-description {
    font-size: 1.1rem;
    color: var(--text-silver);
    margin-bottom: 20px;
    max-width: 600px;
}

.guide-meta-pills {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}

.pill {
    padding: 6px 14px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-full);
    font-size: 0.85rem;
}

/* Breadcrumb */
.breadcrumb {
    display: flex;
    gap: 8px;
    font-size: 0.9rem;
    margin-bottom: 24px;
}

.breadcrumb a {
    color: var(--text-silver);
    text-decoration: none;
}

.breadcrumb a:hover {
    color: var(--teal);
}

.breadcrumb .current {
    color: var(--text-white);
}

/* TOC */
.guide-toc {
    padding: 24px 0;
    background: var(--glass);
    border-top: 1px solid var(--glass-border);
    border-bottom: 1px solid var(--glass-border);
}

.toc-box {
    max-width: 800px;
    margin: 0 auto;
}

.toc-box h3 {
    margin-bottom: 16px;
}

.toc-list {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 8px 32px;
    padding-left: 20px;
}

@media (max-width: 576px) {
    .toc-list {
        grid-template-columns: 1fr;
    }
}

.toc-list a {
    color: var(--text-silver);
    text-decoration: none;
    padding: 4px 0;
    display: block;
}

.toc-list a:hover {
    color: var(--teal);
}

/* Guide Content */
.guide-content {
    padding: 60px 0;
}

.content-section {
    margin-bottom: 60px;
    padding-bottom: 60px;
    border-bottom: 1px solid var(--glass-border);
}

.content-section:last-child {
    border-bottom: none;
}

.content-section h2 {
    display: flex;
    align-items: center;
    gap: 16px;
    font-size: 1.8rem;
    margin-bottom: 24px;
}

.section-number {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 40px;
    height: 40px;
    background: var(--teal);
    color: var(--abyss);
    font-size: 0.9rem;
    font-weight: 700;
    border-radius: 50%;
}

/* Content Cards */
.content-card {
    padding: 24px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    margin-bottom: 24px;
}

.content-card.highlight {
    display: flex;
    gap: 20px;
    border-color: var(--teal);
}

.card-icon {
    font-size: 2rem;
    flex-shrink: 0;
}

.card-content h3 {
    margin-bottom: 8px;
}

/* Step Boxes */
.step-box {
    margin-bottom: 24px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    overflow: hidden;
}

.step-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: rgba(255,255,255,0.02);
    border-bottom: 1px solid var(--glass-border);
}

.step-number {
    padding: 6px 16px;
    background: var(--teal);
    color: var(--abyss);
    font-size: 0.8rem;
    font-weight: 600;
    border-radius: var(--radius-full);
}

.step-header h3 {
    font-size: 1.1rem;
}

.step-content {
    padding: 20px;
}

/* Practices Grid */
.practices-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
}

@media (max-width: 768px) {
    .practices-grid {
        grid-template-columns: 1fr;
    }
}

.practice-card {
    padding: 24px;
    border-radius: var(--radius-md);
}

.practice-card.do {
    background: rgba(0, 200, 83, 0.1);
    border: 1px solid rgba(0, 200, 83, 0.3);
}

.practice-card.dont {
    background: rgba(220, 20, 60, 0.1);
    border: 1px solid rgba(220, 20, 60, 0.3);
}

.practice-card h4 {
    margin-bottom: 16px;
}

.practice-card ul {
    list-style: none;
    padding: 0;
}

.practice-card li {
    padding: 8px 0;
    padding-left: 20px;
    position: relative;
}

.practice-card li::before {
    content: '•';
    position: absolute;
    left: 0;
}

/* Info Box */
.info-box {
    display: flex;
    gap: 16px;
    padding: 16px 20px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    margin: 16px 0;
}

.info-box.success {
    background: rgba(0, 200, 83, 0.1);
    border-color: rgba(0, 200, 83, 0.3);
}

.info-box.danger {
    background: rgba(220, 20, 60, 0.1);
    border-color: rgba(220, 20, 60, 0.3);
}

.info-icon {
    font-size: 1.2rem;
}

/* Code Box */
.code-box {
    padding: 16px 20px;
    background: #0a0e14;
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    font-family: var(--font-mono);
    overflow-x: auto;
}

.code-box.large {
    max-height: 400px;
    overflow-y: auto;
}

/* Terminal Demo */
.terminal-demo {
    margin: 24px 0;
}

/* OS Cards */
.os-cards {
    display: flex;
    gap: 16px;
    flex-wrap: wrap;
}

.os-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 8px;
    padding: 16px 24px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
}

.os-icon {
    font-size: 2rem;
}

.os-name {
    font-weight: 500;
}

.os-file {
    font-size: 0.8rem;
    color: var(--text-grey);
    font-family: var(--font-mono);
}

/* Next Steps */
.next-steps {
    margin-top: 60px;
    padding-top: 40px;
    border-top: 1px solid var(--glass-border);
}

.next-steps h2 {
    margin-bottom: 24px;
}

.next-guides {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
}

@media (max-width: 768px) {
    .next-guides {
        grid-template-columns: 1fr;
    }
}

.next-guide-card {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 16px 20px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: inherit;
    transition: var(--transition);
}

.next-guide-card:hover {
    border-color: var(--teal);
    transform: translateX(4px);
}

.next-icon {
    font-size: 1.5rem;
}

.next-content h4 {
    font-size: 1rem;
    margin-bottom: 4px;
}

.next-content p {
    font-size: 0.85rem;
    color: var(--text-silver);
}

.next-arrow {
    margin-left: auto;
    color: var(--teal);
}

/* Guide CTA */
.guide-cta {
    padding: 60px 0;
    background: var(--glass);
    border-top: 1px solid var(--glass-border);
}

.guide-cta .cta-content {
    text-align: center;
    max-width: 600px;
    margin: 0 auto;
}

.guide-cta h2 {
    margin-bottom: 12px;
}

.guide-cta p {
    color: var(--text-silver);
    margin-bottom: 24px;
}

/* Category Pills Row */
.categories-row {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
    justify-content: center;
}

.category-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-full);
    text-decoration: none;
    color: var(--text-silver);
    transition: var(--transition);
}

.category-pill:hover {
    border-color: var(--teal);
    color: var(--text-white);
}

/* Key Points Grid */
.key-points-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

@media (max-width: 992px) {
    .key-points-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 576px) {
    .key-points-grid {
        grid-template-columns: 1fr;
    }
}

.key-point-card {
    padding: 20px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    text-align: center;
}

.key-icon {
    font-size: 1.5rem;
    margin-bottom: 12px;
}

.key-point-card h4 {
    font-size: 1rem;
    margin-bottom: 8px;
}

.key-point-card p {
    font-size: 0.85rem;
    color: var(--text-silver);
}

/* Resources Grid */
.resources-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
}

@media (max-width: 768px) {
    .resources-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

.resource-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
    padding: 24px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-md);
    text-decoration: none;
    color: inherit;
    text-align: center;
    transition: var(--transition);
}

.resource-card:hover {
    border-color: var(--teal);
}

.resource-icon {
    font-size: 2rem;
}

.resource-card h4 {
    font-size: 1rem;
}

.resource-card p {
    font-size: 0.85rem;
    color: var(--text-silver);
}

/* ============================================
   MIRRORS PAGE - BLUR PROTECTED CARDS
   ============================================ */

/* Warning Banner */
.warning-banner {
    background: linear-gradient(90deg, rgba(220, 20, 60, 0.15) 0%, rgba(220, 20, 60, 0.05) 50%, rgba(220, 20, 60, 0.15) 100%);
    border-top: 1px solid rgba(220, 20, 60, 0.3);
    border-bottom: 1px solid rgba(220, 20, 60, 0.3);
    padding: 12px 0;
}

.warning-content {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    font-size: 0.9rem;
}

.warning-banner .warning-icon {
    font-size: 1.2rem;
}

.warning-banner .warning-text {
    color: var(--text-pearl);
}

/* Mirrors Blur Grid */
.mirrors-blur-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 32px;
    max-width: 1000px;
    margin-left: auto;
    margin-right: auto;
}

.mirrors-section .mirrors-blur-grid {
    max-width: 900px;
}

@media (max-width: 768px) {
    .mirrors-blur-grid {
        grid-template-columns: 1fr;
    }
}

/* Mirror Blur Card */
.mirror-blur-card {
    position: relative;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    overflow: hidden;
    transition: var(--transition);
    min-height: 180px;
}

.mirror-blur-card:hover {
    border-color: var(--teal);
    transform: translateY(-4px);
    box-shadow: 0 20px 60px rgba(0, 184, 169, 0.2);
}

/* Blurred Content */
.mirror-blur-content {
    padding: 24px;
    filter: blur(6px);
    opacity: 0.6;
    transition: var(--transition);
    user-select: none;
}

.mirror-blur-card:hover .mirror-blur-content {
    filter: blur(8px);
    opacity: 0.4;
}

.mirror-blur-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 16px;
}

.mirror-blur-number {
    font-family: var(--font-display);
    font-size: 1.5rem;
    font-weight: 700;
    color: var(--teal);
}

.mirror-blur-status {
    display: flex;
    align-items: center;
    gap: 6px;
    padding: 4px 12px;
    background: rgba(0, 200, 83, 0.15);
    border-radius: var(--radius-full);
    font-size: 0.75rem;
    font-weight: 600;
    color: #00c853;
}

.status-dot {
    width: 6px;
    height: 6px;
    background: #00c853;
    border-radius: 50%;
    animation: pulse-dot 2s infinite;
}

@keyframes pulse-dot {
    0%, 100% { opacity: 1; }
    50% { opacity: 0.5; }
}

.mirror-blur-url {
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.3);
    border-radius: var(--radius-md);
    margin-bottom: 16px;
}

.mirror-blur-url code {
    font-family: var(--font-mono);
    font-size: 0.85rem;
    color: var(--teal-light);
    word-break: break-all;
}

.mirror-blur-meta {
    display: flex;
    gap: 16px;
}

.meta-item {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 0.8rem;
    color: var(--text-silver);
}

.meta-item svg {
    color: var(--teal);
}

/* Overlay with Button */
.mirror-blur-overlay {
    position: absolute;
    inset: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    background: linear-gradient(180deg, rgba(10, 21, 32, 0.7) 0%, rgba(10, 21, 32, 0.9) 100%);
    opacity: 1;
    transition: var(--transition);
}

/* Enter Market Button */
.enter-market-btn {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 16px 32px;
    background: linear-gradient(135deg, var(--teal) 0%, var(--ocean-blue) 100%);
    border: none;
    border-radius: var(--radius-full);
    color: var(--abyss);
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    text-decoration: none;
    cursor: pointer;
    transition: var(--transition);
    box-shadow: 
        0 4px 20px rgba(0, 184, 169, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.2);
    animation: btn-glow 3s infinite;
}

@keyframes btn-glow {
    0%, 100% { box-shadow: 0 4px 20px rgba(0, 184, 169, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.2); }
    50% { box-shadow: 0 4px 40px rgba(0, 184, 169, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.3); }
}

.enter-market-btn:hover {
    transform: scale(1.05);
    box-shadow: 
        0 8px 40px rgba(0, 184, 169, 0.6),
        inset 0 1px 0 rgba(255, 255, 255, 0.3);
}

.enter-market-btn .btn-icon {
    font-size: 1.3rem;
}

.enter-market-btn .btn-text {
    letter-spacing: 0.5px;
}

.enter-market-btn .btn-arrow {
    transition: transform 0.3s ease;
}

.enter-market-btn:hover .btn-arrow {
    transform: translateX(4px);
}

.overlay-hint {
    margin-top: 12px;
    font-size: 0.8rem;
    color: var(--text-silver);
    opacity: 0.7;
}

/* Access Guide Section */
.access-guide {
    background: linear-gradient(180deg, rgba(0, 184, 169, 0.03) 0%, transparent 100%);
    padding: 80px 0;
}

.access-steps {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
    margin-top: 32px;
}

@media (max-width: 768px) {
    .access-steps {
        grid-template-columns: 1fr;
    }
}

.access-step {
    display: flex;
    gap: 20px;
    padding: 28px;
    background: linear-gradient(135deg, var(--glass) 0%, rgba(0, 184, 169, 0.05) 100%);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    transition: var(--transition);
    position: relative;
    overflow: hidden;
}

.access-step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--teal) 0%, var(--ocean-blue) 100%);
    opacity: 0;
    transition: var(--transition);
}

.access-step:hover {
    border-color: var(--teal);
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 184, 169, 0.15);
}

.access-step:hover::before {
    opacity: 1;
}

.step-icon {
    flex-shrink: 0;
    width: 56px;
    height: 56px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, var(--teal) 0%, var(--ocean-blue) 100%);
    border-radius: 16px;
    box-shadow: 0 8px 24px rgba(0, 184, 169, 0.3);
}

.step-icon svg {
    width: 28px;
    height: 28px;
    fill: var(--abyss);
}

.step-content {
    flex: 1;
}

.step-content h3 {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    margin-bottom: 10px;
    color: var(--text-pearl);
}

.step-content p {
    font-size: 0.95rem;
    color: var(--text-silver);
    line-height: 1.6;
}

.step-content strong {
    color: var(--teal);
}

/* Phishing Warning Box */
.phishing-warning {
    background: linear-gradient(135deg, rgba(220, 20, 60, 0.08) 0%, rgba(220, 20, 60, 0.02) 100%);
    border: 1px solid rgba(220, 20, 60, 0.25);
    border-radius: var(--radius-lg);
    overflow: hidden;
    position: relative;
    max-width: 800px;
    margin: 0 auto;
}

.phishing-warning::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #dc143c 0%, #ff6b6b 50%, #dc143c 100%);
}

.phishing-warning .warning-header {
    display: flex;
    align-items: center;
    gap: 16px;
    padding: 24px 28px;
    background: linear-gradient(135deg, rgba(220, 20, 60, 0.12) 0%, rgba(220, 20, 60, 0.05) 100%);
    border-bottom: 1px solid rgba(220, 20, 60, 0.15);
}

.warning-icon-large {
    font-size: 2.5rem;
    animation: warningPulse 2s infinite;
}

@keyframes warningPulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.1); }
}

.phishing-warning h3 {
    font-family: var(--font-display);
    font-size: 1.4rem;
    font-weight: 700;
    color: #ff6b6b;
    margin: 0;
}

.phishing-warning .warning-body {
    padding: 28px;
}

.phishing-warning .warning-body p {
    color: var(--text-silver);
    margin-bottom: 20px;
    font-size: 1rem;
    line-height: 1.6;
}

.warning-list {
    list-style: none;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
}

@media (max-width: 576px) {
    .warning-list {
        grid-template-columns: 1fr;
    }
}

.warning-list li {
    display: flex;
    align-items: center;
    gap: 10px;
    font-size: 0.95rem;
    color: var(--text-pearl);
    padding: 12px 16px;
    background: rgba(0, 0, 0, 0.2);
    border-radius: var(--radius-md);
    transition: var(--transition);
}

.warning-list li:hover {
    background: rgba(0, 0, 0, 0.3);
    transform: translateX(4px);
}

.phishing-warning .warning-footer {
    padding: 20px 28px;
    background: linear-gradient(135deg, rgba(0, 0, 0, 0.3) 0%, rgba(0, 0, 0, 0.2) 100%);
    text-align: center;
    border-top: 1px solid rgba(220, 20, 60, 0.1);
}

.verify-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 14px 28px;
    background: linear-gradient(135deg, rgba(0, 184, 169, 0.1) 0%, rgba(0, 184, 169, 0.05) 100%);
    border: 2px solid var(--teal);
    border-radius: var(--radius-full);
    color: var(--teal);
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: var(--transition);
    box-shadow: 0 4px 20px rgba(0, 184, 169, 0.2);
}

.verify-btn:hover {
    background: var(--teal);
    color: var(--abyss);
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 184, 169, 0.4);
}

/* Enhanced CTA Section */
.cta-section {
    padding: 80px 0;
    background: linear-gradient(180deg, transparent 0%, rgba(0, 184, 169, 0.05) 50%, transparent 100%);
}

.cta-box {
    text-align: center;
    padding: 60px 48px;
    background: linear-gradient(135deg, var(--glass) 0%, rgba(0, 184, 169, 0.08) 100%);
    border: 1px solid var(--teal);
    border-radius: var(--radius-lg);
    position: relative;
    overflow: hidden;
}

.cta-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, var(--teal) 0%, var(--bioluminescent) 50%, var(--teal) 100%);
}

.cta-box::after {
    content: '🦑';
    position: absolute;
    bottom: 20px;
    right: 30px;
    font-size: 3rem;
    opacity: 0.15;
}

.cta-box h2 {
    font-family: var(--font-display);
    font-size: clamp(1.5rem, 4vw, 2rem);
    font-weight: 800;
    color: var(--text-pearl);
    margin-bottom: 16px;
}

.cta-box p {
    font-size: 1.1rem;
    color: var(--text-silver);
    margin-bottom: 32px;
    max-width: 500px;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-primary, .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 16px 32px;
    border-radius: var(--radius-full);
    font-family: var(--font-display);
    font-weight: 600;
    font-size: 1rem;
    text-decoration: none;
    transition: var(--transition);
}

.btn-primary {
    background: linear-gradient(135deg, var(--teal) 0%, var(--ocean-blue) 100%);
    color: var(--abyss);
    box-shadow: 0 4px 20px rgba(0, 184, 169, 0.4);
}

.btn-primary:hover {
    transform: translateY(-3px);
    box-shadow: 0 8px 30px rgba(0, 184, 169, 0.5);
}

.btn-secondary {
    background: var(--glass);
    border: 2px solid var(--glass-border);
    color: var(--text-pearl);
}

.btn-secondary:hover {
    border-color: var(--teal);
    background: rgba(0, 184, 169, 0.1);
}

/* Hero Compact */
.hero-compact {
    padding: 80px 0 60px;
    text-align: center;
    background: linear-gradient(180deg, var(--abyss) 0%, rgba(16, 37, 53, 0.8) 100%);
    position: relative;
}

.hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 20px;
    background: var(--glass);
    border: 1px solid var(--teal);
    border-radius: var(--radius-full);
    font-size: 0.85rem;
    color: var(--teal);
    margin-bottom: 24px;
    animation: scaleIn 0.6s ease;
}

.badge-dot {
    width: 8px;
    height: 8px;
    background: var(--teal);
    border-radius: 50%;
    animation: pulse-dot 2s infinite;
}

.hero-title-large {
    font-family: var(--font-display);
    font-size: clamp(2.5rem, 6vw, 4rem);
    font-weight: 800;
    background: linear-gradient(135deg, var(--text-pearl) 0%, var(--teal) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 16px;
    animation: scaleIn 0.7s ease;
}

.hero-compact .hero-subtitle {
    font-size: 1.1rem;
    color: var(--text-silver);
    max-width: 600px;
    margin: 0 auto 32px;
    line-height: 1.6;
    animation: scaleIn 0.8s ease;
}

.hero-stats {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
    animation: scaleIn 0.9s ease;
}

.stat-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 20px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-full);
}

.stat-pill.online {
    border-color: #00c853;
    background: rgba(0, 200, 83, 0.1);
}

.stat-pill .stat-number {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--teal);
}

.stat-pill.online .stat-number {
    color: #00c853;
}

.stat-pill .stat-text {
    font-size: 0.85rem;
    color: var(--text-silver);
}

/* CTA Section */
.cta-section {
    padding: 60px 0;
}

.cta-box {
    text-align: center;
    padding: 48px;
    background: linear-gradient(135deg, var(--glass) 0%, rgba(0, 184, 169, 0.1) 100%);
    border: 1px solid var(--teal);
    border-radius: var(--radius-lg);
}

.cta-box h2 {
    font-size: 1.8rem;
    margin-bottom: 12px;
}

.cta-box p {
    color: var(--text-silver);
    margin-bottom: 24px;
}

.cta-buttons {
    display: flex;
    justify-content: center;
    gap: 16px;
    flex-wrap: wrap;
}

.btn-primary, .btn-secondary {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 14px 28px;
    border-radius: var(--radius-md);
    font-weight: 600;
    text-decoration: none;
    transition: var(--transition);
}

.btn-primary {
    background: linear-gradient(135deg, var(--teal) 0%, var(--ocean-blue) 100%);
    color: var(--abyss);
}

.btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 8px 30px rgba(0, 184, 169, 0.4);
}

.btn-secondary {
    background: var(--glass);
    border: 1px solid var(--glass-border);
    color: var(--text-pearl);
}

.btn-secondary:hover {
    border-color: var(--teal);
}

/* Enhanced Section Headers */
.section-header {
    text-align: center;
    margin-bottom: 48px;
    position: relative;
}

.section-header::after {
    content: '';
    display: block;
    width: 80px;
    height: 3px;
    background: linear-gradient(90deg, var(--teal), var(--ocean-blue));
    margin: 20px auto 0;
    border-radius: 2px;
}

.section-title {
    font-family: var(--font-display);
    font-size: clamp(1.8rem, 4vw, 2.5rem);
    font-weight: 800;
    background: linear-gradient(135deg, var(--text-pearl) 0%, var(--teal) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    margin-bottom: 12px;
}

.section-subtitle {
    font-size: 1.1rem;
    color: var(--text-silver);
    max-width: 600px;
    margin: 0 auto;
    line-height: 1.6;
}

/* Enhanced Info Boxes */
.info-box {
    padding: 24px 28px;
    background: var(--glass);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    position: relative;
    overflow: hidden;
}

.info-box::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 4px;
    height: 100%;
    background: linear-gradient(180deg, var(--teal) 0%, var(--ocean-blue) 100%);
}

.info-box.warning {
    background: linear-gradient(135deg, rgba(255, 193, 7, 0.08) 0%, rgba(255, 193, 7, 0.02) 100%);
    border-color: rgba(255, 193, 7, 0.3);
}

.info-box.warning::before {
    background: linear-gradient(180deg, #ffc107 0%, #ff9800 100%);
}

.info-box-title {
    font-family: var(--font-display);
    font-size: 1.1rem;
    font-weight: 700;
    color: var(--text-pearl);
    margin-bottom: 12px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.info-box p {
    color: var(--text-silver);
    line-height: 1.6;
}

/* Content Cards */
.content-card {
    padding: 32px;
    background: linear-gradient(135deg, var(--glass) 0%, rgba(0, 184, 169, 0.03) 100%);
    border: 1px solid var(--glass-border);
    border-radius: var(--radius-lg);
    transition: var(--transition);
}

.content-card:hover {
    border-color: var(--teal);
    transform: translateY(-4px);
    box-shadow: 0 20px 40px rgba(0, 184, 169, 0.15);
}

.content-card h3 {
    font-family: var(--font-display);
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--text-pearl);
    margin-bottom: 16px;
}

.content-card p {
    color: var(--text-silver);
    line-height: 1.6;
}

/* Feature Lists */
.feature-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.feature-list li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    color: var(--text-silver);
    line-height: 1.5;
}

.feature-list li:last-child {
    border-bottom: none;
}

.feature-list li::before {
    content: '⚓';
    flex-shrink: 0;
    color: var(--teal);
}

/* Decorated Text */
.text-gradient {
    background: linear-gradient(135deg, var(--teal) 0%, var(--bioluminescent) 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.text-glow {
    text-shadow: 0 0 20px rgba(0, 184, 169, 0.5);
}

/* Dividers */
.section-divider {
    height: 1px;
    background: linear-gradient(90deg, transparent 0%, var(--glass-border) 50%, transparent 100%);
    margin: 60px 0;
}

.section-divider.decorated {
    position: relative;
}

.section-divider.decorated::after {
    content: '🦑';
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    background: var(--abyss);
    padding: 0 20px;
    font-size: 1.5rem;
}

/* ========================================
   LIGHT THEME ENHANCEMENTS - Premium (ff.io inspired)
   ======================================== */

/* Light theme body - clean premium gradient */
[data-theme="light"] body {
    background: linear-gradient(180deg, 
        #f8fcff 0%,
        #f0f8fc 20%,
        #e6f2f8 50%,
        #d8ecf5 100%
    );
}

/* Light theme subtle ambient effects */
[data-theme="light"] .hero::before {
    content: '';
    position: absolute;
    top: -150px;
    right: 0;
    width: 500px;
    height: 500px;
    background: radial-gradient(circle, rgba(255, 255, 255, 0.8) 0%, transparent 60%);
    pointer-events: none;
    animation: ambientGlow 12s ease-in-out infinite;
}

[data-theme="light"] .hero::after {
    content: '';
    position: absolute;
    bottom: 200px;
    left: 5%;
    width: 300px;
    height: 300px;
    background: radial-gradient(circle, rgba(26, 120, 152, 0.12) 0%, transparent 60%);
    pointer-events: none;
    animation: ambientFloat 18s ease-in-out infinite;
}

@keyframes ambientGlow {
    0%, 100% { opacity: 0.7; transform: scale(1); }
    50% { opacity: 0.9; transform: scale(1.1); }
}

@keyframes ambientFloat {
    0%, 100% { transform: translate(0, 0); }
    33% { transform: translate(30px, -20px); }
    66% { transform: translate(-20px, -40px); }
}

/* Light theme feature cards - premium glassmorphism */
[data-theme="light"] .feature-card {
    background: linear-gradient(135deg, 
        rgba(255, 255, 255, 0.98) 0%, 
        rgba(248, 252, 255, 0.95) 100%
    );
    border: 1px solid rgba(26, 96, 128, 0.1);
    box-shadow: 
        0 8px 32px rgba(13, 51, 71, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(10px);
}

[data-theme="light"] .feature-card::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, 
        #1a7898 0%,
        #2a9ab8 50%,
        #48a8c0 100%
    );
    border-radius: 8px 8px 0 0;
}

[data-theme="light"] .feature-card:hover {
    transform: translateY(-6px);
    box-shadow: 
        0 20px 50px rgba(13, 51, 71, 0.12),
        0 0 0 1px rgba(26, 120, 152, 0.2);
    border-color: rgba(26, 120, 152, 0.25);
}

/* Light theme stat items - clean and professional */
[data-theme="light"] .stat-item {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(26, 96, 128, 0.1);
    box-shadow: 0 6px 24px rgba(13, 51, 71, 0.06);
}

[data-theme="light"] .stat-value {
    background: linear-gradient(135deg, #0d3347 0%, #1a7898 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}

/* Light theme mirror cards - premium depth */
[data-theme="light"] .mirror-card,
[data-theme="light"] .mirror-blur-card {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(26, 96, 128, 0.1);
    box-shadow: 
        0 8px 32px rgba(13, 51, 71, 0.08),
        inset 0 1px 0 rgba(255, 255, 255, 1);
}

[data-theme="light"] .mirror-blur-overlay .enter-btn {
    background: linear-gradient(135deg, #1a7898 0%, #2a9ab8 100%);
    box-shadow: 
        0 6px 24px rgba(26, 120, 152, 0.35),
        0 0 0 1px rgba(26, 120, 152, 0.2);
}

[data-theme="light"] .mirror-blur-overlay .enter-btn:hover {
    background: linear-gradient(135deg, #0d5a70 0%, #1a7898 100%);
    box-shadow: 
        0 10px 40px rgba(26, 120, 152, 0.45),
        0 0 0 2px rgba(26, 120, 152, 0.3);
    transform: translateY(-2px);
}

/* Light theme buttons - deep ocean tones */
[data-theme="light"] .btn-primary {
    background: linear-gradient(135deg, #1a7898 0%, #2a9ab8 100%);
    box-shadow: 0 6px 24px rgba(26, 120, 152, 0.3);
    border: none;
}

[data-theme="light"] .btn-primary:hover {
    background: linear-gradient(135deg, #0d5a70 0%, #1a7898 100%);
    transform: translateY(-2px);
    box-shadow: 0 10px 36px rgba(26, 120, 152, 0.4);
}

[data-theme="light"] .btn-secondary {
    border: 2px solid rgba(26, 120, 152, 0.3);
    color: #1a7898;
    background: rgba(255, 255, 255, 0.9);
}

[data-theme="light"] .btn-secondary:hover {
    background: rgba(26, 120, 152, 0.08);
    border-color: #1a7898;
    box-shadow: 0 4px 20px rgba(26, 120, 152, 0.15);
}

/* Light theme header - clean and minimal */
[data-theme="light"] .header {
    background: rgba(255, 255, 255, 0.98);
    box-shadow: 0 2px 24px rgba(13, 51, 71, 0.06);
    backdrop-filter: blur(20px);
}

[data-theme="light"] .nav-link {
    color: #0d3347;
    font-weight: 500;
}

[data-theme="light"] .nav-link:hover {
    color: #1a7898;
}

/* Light theme terminal - dark for contrast */
[data-theme="light"] .terminal {
    background: linear-gradient(145deg, #0d2535 0%, #081820 100%);
    border: 1px solid rgba(0, 230, 211, 0.25);
    box-shadow: 
        0 16px 60px rgba(0, 0, 0, 0.25),
        inset 0 1px 0 rgba(255, 255, 255, 0.03);
}

/* Light theme footer - subtle gradient */
[data-theme="light"] .footer {
    background: linear-gradient(180deg, 
        rgba(216, 238, 245, 0.95) 0%,
        rgba(200, 228, 238, 1) 100%
    );
    border-top: 1px solid rgba(26, 96, 128, 0.1);
}

/* Light theme top banner */
[data-theme="light"] .top-banner {
    background: linear-gradient(90deg, 
        rgba(26, 120, 152, 0.08) 0%,
        rgba(42, 154, 184, 0.06) 50%,
        rgba(26, 120, 152, 0.08) 100%
    );
    border-bottom: 1px solid rgba(26, 96, 128, 0.08);
}

/* Light theme hero section */
[data-theme="light"] .hero-section {
    position: relative;
}

[data-theme="light"] .hero-badge {
    background: rgba(255, 255, 255, 0.9);
    border: 1px solid rgba(26, 96, 128, 0.15);
    color: #1a4a5e;
    box-shadow: 0 4px 16px rgba(13, 51, 71, 0.06);
}

[data-theme="light"] .hero-brand {
    background: linear-gradient(135deg, 
        #0d3347 0%, 
        #1a5568 30%, 
        #1a7898 60%, 
        #2a9ab8 100%
    );
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: drop-shadow(0 2px 4px rgba(13, 51, 71, 0.15));
}

[data-theme="light"] .hero-tagline {
    color: #1a4a5e;
}

/* Light theme opsec section - removed custom styling */

/* Light theme access steps */
[data-theme="light"] .access-step {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(26, 96, 128, 0.1);
    box-shadow: 0 4px 20px rgba(13, 51, 71, 0.05);
}

[data-theme="light"] .access-step::before {
    background: linear-gradient(180deg, #1a7898 0%, #2a9ab8 100%);
}

[data-theme="light"] .access-step:hover {
    border-color: rgba(26, 120, 152, 0.25);
    box-shadow: 0 12px 40px rgba(13, 51, 71, 0.1);
}

/* Light theme phishing warning */
[data-theme="light"] .phishing-warning {
    background: linear-gradient(135deg, 
        rgba(255, 243, 243, 0.98) 0%, 
        rgba(255, 235, 235, 0.95) 100%
    );
    border: 1px solid rgba(211, 47, 47, 0.2);
}

[data-theme="light"] .phishing-warning::before {
    background: linear-gradient(180deg, #d32f2f 0%, #b71c1c 100%);
}

/* Light theme SEO block */
[data-theme="light"] .seo-block {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(26, 96, 128, 0.1);
    box-shadow: 0 4px 20px rgba(13, 51, 71, 0.05);
}

/* Light theme related searches tags */
[data-theme="light"] .related-tag {
    background: rgba(26, 120, 152, 0.06);
    border: 1px solid rgba(26, 120, 152, 0.15);
    color: #1a5568;
}

[data-theme="light"] .related-tag:hover {
    background: rgba(26, 120, 152, 0.12);
    border-color: rgba(26, 120, 152, 0.3);
    box-shadow: 0 4px 16px rgba(26, 120, 152, 0.12);
}

/* Light theme CTA section */
[data-theme="light"] .cta-section {
    background: linear-gradient(135deg, 
        rgba(26, 120, 152, 0.05) 0%, 
        rgba(42, 154, 184, 0.03) 100%
    );
    border: 1px solid rgba(26, 96, 128, 0.1);
}

[data-theme="light"] .cta-section::before {
    background: linear-gradient(180deg, #1a7898 0%, #2a9ab8 100%);
}

/* Light theme guide cards */
[data-theme="light"] .guide-card {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(26, 96, 128, 0.1);
    box-shadow: 0 4px 20px rgba(13, 51, 71, 0.05);
}

[data-theme="light"] .guide-card:hover {
    border-color: rgba(26, 120, 152, 0.25);
    box-shadow: 0 16px 48px rgba(13, 51, 71, 0.1);
}

/* Light theme FAQ accordions */
[data-theme="light"] .faq-item {
    background: rgba(255, 255, 255, 0.98);
    border: 1px solid rgba(26, 96, 128, 0.1);
}

[data-theme="light"] .faq-question {
    color: #0d3347;
}

[data-theme="light"] .faq-question:hover {
    color: #1a7898;
}

/* Light theme decorative elements */
[data-theme="light"] .section-divider.decorated::after {
    background: #f8fcff;
}

/* Light theme animated underlines */
[data-theme="light"] a:not(.btn)::after {
    background: linear-gradient(90deg, #1a7898, #2a9ab8);
}

/* Light theme code blocks */
[data-theme="light"] code:not(.terminal code) {
    background: rgba(26, 120, 152, 0.08);
    color: #0d5a70;
    border: 1px solid rgba(26, 120, 152, 0.15);
}

/* Light theme status indicators */
[data-theme="light"] .status-online {
    background: linear-gradient(135deg, #00897b 0%, #00a897 100%);
    box-shadow: 0 0 12px rgba(0, 137, 123, 0.4);
}

/* Light theme scrollbar - subtle */
[data-theme="light"] ::-webkit-scrollbar-track {
    background: rgba(248, 252, 255, 0.95);
}

[data-theme="light"] ::-webkit-scrollbar-thumb {
    background: linear-gradient(180deg, #a0d4e4 0%, #78c0d8 100%);
    border: 2px solid rgba(248, 252, 255, 0.95);
    border-radius: 6px;
}

[data-theme="light"] ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(180deg, #78c0d8 0%, #5eb0cc 100%);
}

/* Light theme selection */
[data-theme="light"] ::selection {
    background: rgba(26, 120, 152, 0.25);
    color: #0d3347;
}

/* Light theme heading accents */
[data-theme="light"] h2, 
[data-theme="light"] h3 {
    color: #0d3347;
}

/* Light theme section backgrounds */
[data-theme="light"] .features-section,
[data-theme="light"] .mirrors-section {
    background: transparent;
}

/* Light theme icon colors */
[data-theme="light"] .feature-icon {
    filter: hue-rotate(-10deg) saturate(1.2);
}

/* ============================================
   LIGHT THEME - PREMIUM ARCTIC DESIGN
   Pure CSS Background with Professional Style
   ============================================ */

/* Arctic Ocean CSS Background with Enhanced Marine Theme */
[data-theme="light"] body {
    background: 
        /* Ice crystals shimmer */
        radial-gradient(ellipse 600px 300px at 10% 20%, rgba(255, 255, 255, 0.8) 0%, transparent 50%),
        radial-gradient(ellipse 400px 200px at 90% 15%, rgba(255, 255, 255, 0.6) 0%, transparent 50%),
        /* Sun glow */
        radial-gradient(ellipse 500px 300px at 85% 10%, rgba(255, 248, 220, 0.4) 0%, transparent 60%),
        /* Arctic sky gradient with enhanced marine colors */
        linear-gradient(180deg, 
            #e0f4f8 0%,
            #c8e8f4 10%,
            #a8dce8 25%,
            #88d0e0 40%,
            /* Water surface with shimmer */
            #68c4d8 48%,
            #58b8d0 52%,
            /* Deep water layers */
            #48a8c4 58%,
            #3898b8 68%,
            #2888a8 78%,
            #187898 88%,
            #0a5878 100%
        );
    background-attachment: fixed;
    min-height: 100vh;
    overflow-x: hidden;
    overflow-y: auto !important;
    height: auto !important;
}

/* Ocean surface waves animation */
[data-theme="light"] body::before {
    content: '';
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 1;
    background-image:
        /* Water surface waves */
        radial-gradient(ellipse 200px 8px at 10% 48%, rgba(255, 255, 255, 0.5) 0%, transparent 70%),
        radial-gradient(ellipse 180px 6px at 30% 49%, rgba(255, 255, 255, 0.4) 0%, transparent 70%),
        radial-gradient(ellipse 220px 10px at 50% 47%, rgba(255, 255, 255, 0.45) 0%, transparent 70%),
        radial-gradient(ellipse 160px 7px at 70% 50%, rgba(255, 255, 255, 0.5) 0%, transparent 70%),
        radial-gradient(ellipse 200px 8px at 90% 48%, rgba(255, 255, 255, 0.4) 0%, transparent 70%),
        /* Floating ice */
        radial-gradient(ellipse 100px 35px at 5% 46%, rgba(255, 255, 255, 0.7) 0%, transparent 70%),
        radial-gradient(ellipse 80px 28px at 95% 47%, rgba(255, 255, 255, 0.6) 0%, transparent 70%),
        /* Bubbles rising */
        radial-gradient(circle 4px at 15% 85%, rgba(255, 255, 255, 0.6) 0%, transparent 100%),
        radial-gradient(circle 3px at 25% 75%, rgba(255, 255, 255, 0.5) 0%, transparent 100%),
        radial-gradient(circle 5px at 35% 90%, rgba(255, 255, 255, 0.55) 0%, transparent 100%),
        radial-gradient(circle 3px at 65% 80%, rgba(255, 255, 255, 0.5) 0%, transparent 100%),
        radial-gradient(circle 4px at 75% 88%, rgba(255, 255, 255, 0.6) 0%, transparent 100%),
        radial-gradient(circle 3px at 85% 78%, rgba(255, 255, 255, 0.5) 0%, transparent 100%);
    animation: oceanWaves 8s ease-in-out infinite;
}

@keyframes oceanWaves {
    0%, 100% { 
        transform: translateY(0) translateX(0); 
        opacity: 1;
    }
    25% { 
        transform: translateY(-3px) translateX(5px); 
    }
    50% { 
        transform: translateY(2px) translateX(-3px); 
        opacity: 0.9;
    }
    75% { 
        transform: translateY(-2px) translateX(3px); 
    }
}

/* Underwater light rays and depth effects */
[data-theme="light"] body::after {
    content: '';
    position: fixed;
    top: 45%;
    left: 0;
    right: 0;
    bottom: 0;
    pointer-events: none;
    z-index: 0;
    background: 
        /* Light rays penetrating water */
        linear-gradient(172deg, transparent 0%, transparent 30%, rgba(120, 220, 255, 0.08) 31%, transparent 38%),
        linear-gradient(168deg, transparent 0%, transparent 40%, rgba(100, 200, 240, 0.06) 41%, transparent 48%),
        linear-gradient(175deg, transparent 0%, transparent 50%, rgba(80, 180, 220, 0.05) 51%, transparent 58%),
        linear-gradient(178deg, transparent 0%, transparent 60%, rgba(60, 160, 200, 0.04) 61%, transparent 68%),
        /* Deep water glow */
        radial-gradient(ellipse 60% 40% at 50% 100%, rgba(0, 80, 120, 0.15) 0%, transparent 70%);
    animation: lightRays 12s ease-in-out infinite;
}

@keyframes lightRays {
    0%, 100% { opacity: 0.7; transform: translateX(0); }
    50% { opacity: 1; transform: translateX(10px); }
}

/* === JELLYFISH ANIMATIONS === */
[data-theme="light"] .hero::before {
    content: '';
    position: absolute;
    width: 60px;
    height: 80px;
    left: 8%;
    top: 60%;
    pointer-events: none;
    z-index: 2;
    background: 
        /* Jellyfish bell */
        radial-gradient(ellipse 60px 45px at 50% 30%, rgba(180, 100, 200, 0.25) 0%, rgba(150, 80, 180, 0.15) 60%, transparent 70%),
        /* Inner glow */
        radial-gradient(ellipse 30px 20px at 50% 35%, rgba(220, 150, 255, 0.3) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat1 15s ease-in-out infinite;
}

[data-theme="light"] .hero::after {
    content: '';
    position: absolute;
    width: 45px;
    height: 60px;
    right: 12%;
    top: 70%;
    pointer-events: none;
    z-index: 2;
    background: 
        /* Jellyfish bell */
        radial-gradient(ellipse 45px 35px at 50% 30%, rgba(100, 180, 220, 0.3) 0%, rgba(80, 150, 200, 0.18) 60%, transparent 70%),
        /* Inner glow */
        radial-gradient(ellipse 22px 15px at 50% 35%, rgba(150, 220, 255, 0.35) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat2 18s ease-in-out infinite;
}

@keyframes jellyfishFloat1 {
    0%, 100% { 
        transform: translateY(0) translateX(0) rotate(-5deg); 
        opacity: 0.7;
    }
    25% { 
        transform: translateY(-30px) translateX(15px) rotate(3deg); 
        opacity: 0.9;
    }
    50% { 
        transform: translateY(-50px) translateX(-10px) rotate(-3deg); 
        opacity: 0.8;
    }
    75% { 
        transform: translateY(-20px) translateX(20px) rotate(5deg); 
        opacity: 0.85;
    }
}

@keyframes jellyfishFloat2 {
    0%, 100% { 
        transform: translateY(0) translateX(0) rotate(5deg); 
        opacity: 0.65;
    }
    30% { 
        transform: translateY(-40px) translateX(-20px) rotate(-5deg); 
        opacity: 0.85;
    }
    60% { 
        transform: translateY(-60px) translateX(15px) rotate(3deg); 
        opacity: 0.75;
    }
    80% { 
        transform: translateY(-25px) translateX(-10px) rotate(-3deg); 
        opacity: 0.8;
    }
}

/* === KRAKEN SILHOUETTE IN DEEP WATER === */
[data-theme="light"] .footer::before {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 300px;
    pointer-events: none;
    z-index: 0;
    background:
        /* Kraken head silhouette */
        radial-gradient(ellipse 180px 120px at 50% 80%, rgba(10, 60, 90, 0.12) 0%, transparent 70%),
        /* Left tentacle */
        radial-gradient(ellipse 20px 150px at 35% 100%, rgba(10, 60, 90, 0.08) 0%, transparent 80%),
        radial-gradient(ellipse 18px 130px at 30% 95%, rgba(10, 60, 90, 0.06) 0%, transparent 80%),
        /* Right tentacle */
        radial-gradient(ellipse 20px 150px at 65% 100%, rgba(10, 60, 90, 0.08) 0%, transparent 80%),
        radial-gradient(ellipse 18px 130px at 70% 95%, rgba(10, 60, 90, 0.06) 0%, transparent 80%),
        /* Center tentacles */
        radial-gradient(ellipse 15px 120px at 45% 100%, rgba(10, 60, 90, 0.07) 0%, transparent 80%),
        radial-gradient(ellipse 15px 120px at 55% 100%, rgba(10, 60, 90, 0.07) 0%, transparent 80%),
        /* Eyes glow */
        radial-gradient(circle 8px at 45% 75%, rgba(200, 60, 80, 0.15) 0%, transparent 70%),
        radial-gradient(circle 8px at 55% 75%, rgba(200, 60, 80, 0.15) 0%, transparent 70%);
    animation: krakenLurk 20s ease-in-out infinite;
}

@keyframes krakenLurk {
    0%, 100% { 
        transform: translateX(-50%) translateY(0) scale(1); 
        opacity: 0.8;
    }
    30% { 
        transform: translateX(-48%) translateY(-10px) scale(1.02); 
        opacity: 1;
    }
    60% { 
        transform: translateX(-52%) translateY(5px) scale(0.98); 
        opacity: 0.85;
    }
}

/* More jellyfish in different sections */
[data-theme="light"] .features-section::before {
    content: '';
    position: absolute;
    width: 35px;
    height: 50px;
    left: 5%;
    top: 30%;
    pointer-events: none;
    z-index: 2;
    background: 
        radial-gradient(ellipse 35px 28px at 50% 30%, rgba(255, 150, 180, 0.2) 0%, rgba(255, 120, 160, 0.1) 60%, transparent 70%),
        radial-gradient(ellipse 18px 12px at 50% 35%, rgba(255, 200, 220, 0.25) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat3 22s ease-in-out infinite;
}

[data-theme="light"] .mirrors-section::after {
    content: '';
    position: absolute;
    width: 50px;
    height: 70px;
    right: 8%;
    bottom: 20%;
    pointer-events: none;
    z-index: 2;
    background: 
        radial-gradient(ellipse 50px 40px at 50% 30%, rgba(100, 200, 180, 0.22) 0%, rgba(80, 180, 160, 0.12) 60%, transparent 70%),
        radial-gradient(ellipse 25px 18px at 50% 35%, rgba(150, 230, 210, 0.28) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat4 25s ease-in-out infinite;
}

@keyframes jellyfishFloat3 {
    0%, 100% { transform: translateY(0) rotate(-3deg); opacity: 0.6; }
    50% { transform: translateY(-40px) rotate(3deg); opacity: 0.8; }
}

@keyframes jellyfishFloat4 {
    0%, 100% { transform: translateY(0) translateX(0) rotate(5deg); opacity: 0.55; }
    33% { transform: translateY(-35px) translateX(-15px) rotate(-3deg); opacity: 0.75; }
    66% { transform: translateY(-55px) translateX(10px) rotate(2deg); opacity: 0.65; }
}

/* === ADDITIONAL JELLYFISH SWARM === */

/* Stats section jellyfish - removed */

/* SEO block jellyfish */
[data-theme="light"] .seo-block::before {
    content: '';
    position: absolute;
    width: 55px;
    height: 75px;
    left: 3%;
    top: 40%;
    pointer-events: none;
    z-index: 1;
    background: 
        radial-gradient(ellipse 55px 44px at 50% 30%, rgba(180, 100, 220, 0.2) 0%, rgba(160, 80, 200, 0.1) 60%, transparent 70%),
        radial-gradient(ellipse 28px 18px at 50% 35%, rgba(210, 150, 250, 0.25) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat7 28s ease-in-out infinite;
}

[data-theme="light"] .seo-block::after {
    content: '';
    position: absolute;
    width: 38px;
    height: 52px;
    right: 5%;
    bottom: 25%;
    pointer-events: none;
    z-index: 1;
    background: 
        radial-gradient(ellipse 38px 30px at 50% 30%, rgba(80, 200, 220, 0.22) 0%, rgba(60, 180, 200, 0.12) 60%, transparent 70%),
        radial-gradient(ellipse 19px 13px at 50% 35%, rgba(130, 230, 250, 0.28) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat8 22s ease-in-out infinite;
}

/* CTA section jellyfish */
[data-theme="light"] .cta-section::after {
    content: '';
    position: absolute;
    width: 48px;
    height: 65px;
    right: 8%;
    top: 30%;
    pointer-events: none;
    z-index: 1;
    background: 
        radial-gradient(ellipse 48px 38px at 50% 30%, rgba(255, 130, 180, 0.2) 0%, rgba(240, 100, 160, 0.1) 60%, transparent 70%),
        radial-gradient(ellipse 24px 16px at 50% 35%, rgba(255, 180, 210, 0.26) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat9 26s ease-in-out infinite;
}

/* Terminal section jellyfish */
[data-theme="light"] .terminal::before {
    content: '';
    position: absolute;
    width: 35px;
    height: 48px;
    left: -60px;
    top: 50%;
    pointer-events: none;
    z-index: 2;
    background: 
        radial-gradient(ellipse 35px 28px at 50% 30%, rgba(100, 180, 255, 0.25) 0%, rgba(80, 160, 240, 0.14) 60%, transparent 70%),
        radial-gradient(ellipse 18px 12px at 50% 35%, rgba(150, 210, 255, 0.3) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat10 19s ease-in-out infinite;
}

/* Header subtle jellyfish */
[data-theme="light"] .header::before {
    content: '';
    position: absolute;
    width: 25px;
    height: 35px;
    right: 20%;
    bottom: -50px;
    pointer-events: none;
    z-index: 1;
    background: 
        radial-gradient(ellipse 25px 20px at 50% 30%, rgba(200, 100, 255, 0.18) 0%, rgba(180, 80, 240, 0.08) 60%, transparent 70%),
        radial-gradient(ellipse 12px 8px at 50% 35%, rgba(230, 150, 255, 0.22) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat11 30s ease-in-out infinite;
}

/* Additional background jellyfish school */
[data-theme="light"] .top-banner::after {
    content: '';
    position: absolute;
    width: 22px;
    height: 30px;
    left: 15%;
    bottom: -40px;
    pointer-events: none;
    z-index: 1;
    background: 
        radial-gradient(ellipse 22px 18px at 50% 30%, rgba(120, 200, 180, 0.2) 0%, rgba(100, 180, 160, 0.1) 60%, transparent 70%),
        radial-gradient(ellipse 11px 7px at 50% 35%, rgba(160, 230, 210, 0.24) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat12 24s ease-in-out infinite;
}

/* Footer side jellyfish */
[data-theme="light"] .footer::after {
    content: '';
    position: absolute;
    width: 60px;
    height: 80px;
    right: 5%;
    top: 20%;
    pointer-events: none;
    z-index: 1;
    background: 
        radial-gradient(ellipse 60px 48px at 50% 30%, rgba(150, 100, 200, 0.15) 0%, rgba(130, 80, 180, 0.08) 60%, transparent 70%),
        radial-gradient(ellipse 30px 20px at 50% 35%, rgba(200, 150, 240, 0.2) 0%, transparent 70%);
    border-radius: 50% 50% 40% 40%;
    animation: jellyfishFloat13 32s ease-in-out infinite;
}

/* New keyframes for additional jellyfish */
@keyframes jellyfishFloat5 {
    0%, 100% { transform: translateY(0) translateX(0) rotate(-4deg); opacity: 0.6; }
    30% { transform: translateY(-25px) translateX(10px) rotate(4deg); opacity: 0.8; }
    60% { transform: translateY(-45px) translateX(-8px) rotate(-2deg); opacity: 0.7; }
}

@keyframes jellyfishFloat6 {
    0%, 100% { transform: translateY(0) rotate(3deg); opacity: 0.55; }
    40% { transform: translateY(-30px) rotate(-4deg); opacity: 0.75; }
    70% { transform: translateY(-15px) rotate(2deg); opacity: 0.65; }
}

@keyframes jellyfishFloat7 {
    0%, 100% { transform: translateY(0) translateX(0) rotate(-3deg); opacity: 0.5; }
    25% { transform: translateY(-40px) translateX(20px) rotate(5deg); opacity: 0.7; }
    50% { transform: translateY(-60px) translateX(-10px) rotate(-4deg); opacity: 0.6; }
    75% { transform: translateY(-30px) translateX(15px) rotate(3deg); opacity: 0.65; }
}

@keyframes jellyfishFloat8 {
    0%, 100% { transform: translateY(0) rotate(4deg); opacity: 0.55; }
    35% { transform: translateY(-35px) rotate(-3deg); opacity: 0.75; }
    65% { transform: translateY(-50px) rotate(2deg); opacity: 0.6; }
}

@keyframes jellyfishFloat9 {
    0%, 100% { transform: translateY(0) translateX(0) rotate(-5deg); opacity: 0.5; }
    30% { transform: translateY(-30px) translateX(-15px) rotate(4deg); opacity: 0.7; }
    60% { transform: translateY(-55px) translateX(10px) rotate(-3deg); opacity: 0.6; }
}

@keyframes jellyfishFloat10 {
    0%, 100% { transform: translateY(0) rotate(3deg); opacity: 0.6; }
    50% { transform: translateY(-40px) rotate(-4deg); opacity: 0.8; }
}

@keyframes jellyfishFloat11 {
    0%, 100% { transform: translateY(0) translateX(0) rotate(-2deg); opacity: 0.45; }
    40% { transform: translateY(-20px) translateX(8px) rotate(3deg); opacity: 0.65; }
    70% { transform: translateY(-35px) translateX(-5px) rotate(-1deg); opacity: 0.55; }
}

@keyframes jellyfishFloat12 {
    0%, 100% { transform: translateY(0) rotate(2deg); opacity: 0.5; }
    45% { transform: translateY(-25px) rotate(-3deg); opacity: 0.7; }
}

@keyframes jellyfishFloat13 {
    0%, 100% { transform: translateY(0) translateX(0) rotate(-4deg) scale(1); opacity: 0.4; }
    25% { transform: translateY(-20px) translateX(15px) rotate(3deg) scale(1.05); opacity: 0.6; }
    50% { transform: translateY(-40px) translateX(-10px) rotate(-2deg) scale(0.95); opacity: 0.5; }
    75% { transform: translateY(-25px) translateX(5px) rotate(4deg) scale(1); opacity: 0.55; }
}

/* Floating particles in deep water - removed from opsec-section */

@keyframes planktonDrift {
    0%, 100% { transform: translateY(0) translateX(0); }
    25% { transform: translateY(-5px) translateX(8px); }
    50% { transform: translateY(3px) translateX(-5px); }
    75% { transform: translateY(-3px) translateX(5px); }
}

/* Premium Header - Frosted Glass */
[data-theme="light"] .header {
    background: rgba(248, 252, 255, 0.85) !important;
    backdrop-filter: blur(20px) saturate(180%);
    -webkit-backdrop-filter: blur(20px) saturate(180%);
    border-bottom: 1px solid rgba(26, 96, 128, 0.1);
    box-shadow: 0 4px 30px rgba(13, 51, 71, 0.08);
}

/* Top Banner - Premium Style */
[data-theme="light"] .top-banner {
    background: linear-gradient(90deg, 
        rgba(26, 120, 152, 0.08) 0%,
        rgba(13, 115, 119, 0.06) 50%,
        rgba(26, 120, 152, 0.08) 100%
    );
    border-bottom: 1px solid rgba(26, 96, 128, 0.08);
    backdrop-filter: blur(10px);
}

/* Hero Section - Content Box */
[data-theme="light"] .hero {
    position: relative;
    z-index: 10;
}

/* Hero Content - Diamond Shape Card */
[data-theme="light"] .hero-content {
    background: linear-gradient(155deg, #ffffff 0%, #f8fcfe 40%, #f0f8fc 100%);
    border-radius: 32px 8px 32px 8px; /* Diamond-like corners */
    padding: 56px;
    border: none;
    box-shadow: 
        -10px 10px 0 0 rgba(13, 115, 119, 0.12),
        10px -10px 0 0 rgba(26, 120, 152, 0.08),
        0 25px 60px rgba(13, 51, 71, 0.15);
    max-width: 900px;
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .hero-content::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 50%;
    height: 5px;
    background: linear-gradient(90deg, #0d7377 0%, #1a7898 100%);
    border-radius: 32px 0 0 0;
}

[data-theme="light"] .hero-content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 50%;
    right: 0;
    height: 5px;
    background: linear-gradient(90deg, #1a7898 0%, #48a8c0 100%);
    border-radius: 0 0 32px 0;
    margin: 0 auto;
}

/* Hero Badge */
[data-theme="light"] .hero-badge {
    background: linear-gradient(135deg, rgba(13, 115, 119, 0.12) 0%, rgba(26, 120, 152, 0.08) 100%);
    border: 1px solid rgba(13, 115, 119, 0.2);
    color: #0d7377;
    backdrop-filter: blur(10px);
}

/* Hero Brand Title */
[data-theme="light"] .hero-brand {
    background: linear-gradient(135deg, #0d3347 0%, #1a5878 50%, #0d7377 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    filter: none;
    text-shadow: none;
}

[data-theme="light"] .hero-tagline {
    color: #3a6478;
}

[data-theme="light"] .hero-subtitle {
    color: #1a4a5e;
}

[data-theme="light"] .hero-desc {
    color: #3a6478;
}

/* Stats Section - removed custom styling */

[data-theme="light"] .stats-grid {
    background: rgba(255, 255, 255, 0.88);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    border-radius: 20px;
    padding: 32px;
    border: 1px solid rgba(26, 96, 128, 0.1);
    box-shadow: 0 15px 50px rgba(13, 51, 71, 0.1);
}

/* Stat Items - Badge Style */
[data-theme="light"] .stat-item {
    background: linear-gradient(160deg, #ffffff 0%, #f8fcfe 100%);
    border: none;
    border-bottom: 4px solid #0d7377;
    border-radius: 16px 16px 8px 8px;
    box-shadow: 
        0 6px 0 0 rgba(13, 115, 119, 0.12),
        0 12px 30px rgba(13, 51, 71, 0.1);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .stat-item::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 3px;
    background: linear-gradient(90deg, #0d7377, #1a7898, #48a8c0, #1a7898, #0d7377);
    background-size: 200% 100%;
    animation: shimmer 3s linear infinite;
}

@keyframes shimmer {
    0% { background-position: 200% 0; }
    100% { background-position: -200% 0; }
}

[data-theme="light"] .stat-item:hover {
    transform: translateY(-6px);
    box-shadow: 
        0 10px 0 0 rgba(13, 115, 119, 0.15),
        0 20px 40px rgba(13, 51, 71, 0.12);
}

[data-theme="light"] .stat-value {
    background: linear-gradient(135deg, #0d7377 0%, #1a7898 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    font-weight: 800;
}

[data-theme="light"] .stat-label {
    color: #2a5568;
    font-weight: 600;
    text-transform: uppercase;
    letter-spacing: 1px;
    font-size: 0.85em;
}

/* Feature Cards - Premium Glass */
[data-theme="light"] .features-section {
    position: relative;
    z-index: 10;
    overflow: visible;
}

[data-theme="light"] .section-header {
    background: transparent;
    padding: 24px 32px;
    margin-bottom: 32px;
}

/* Feature Cards - Ice Crystal Design */
[data-theme="light"] .feature-card {
    background: linear-gradient(145deg, #ffffff 0%, #f0f8fc 50%, #e8f4f8 100%);
    border: none;
    border-radius: 24px 8px 24px 8px; /* Asymmetric corners like ice crystals */
    box-shadow: 
        8px 8px 0 0 rgba(13, 115, 119, 0.15),
        0 15px 40px rgba(13, 51, 71, 0.12);
    transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
    position: relative;
    overflow: visible;
    padding: 28px;
}

[data-theme="light"] .feature-card::before {
    content: '';
    position: absolute;
    top: -3px;
    left: -3px;
    right: -3px;
    bottom: -3px;
    background: linear-gradient(135deg, #0d7377 0%, #1a7898 35%, #48a8c0 70%, #0d7377 100%);
    border-radius: 26px 10px 26px 10px;
    z-index: -1;
    opacity: 0;
    transition: opacity 0.4s ease;
}

[data-theme="light"] .feature-card::after {
    content: '';
    position: absolute;
    top: 12px;
    right: 12px;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, rgba(13, 115, 119, 0.08) 0%, transparent 100%);
    border-radius: 50%;
    transform: scale(1);
    transition: all 0.4s ease;
}

[data-theme="light"] .feature-card:hover {
    transform: translateY(-10px) rotate(-1deg);
    box-shadow: 
        12px 12px 0 0 rgba(13, 115, 119, 0.2),
        0 25px 50px rgba(13, 51, 71, 0.18);
}

[data-theme="light"] .feature-card:hover::before {
    opacity: 1;
}

[data-theme="light"] .feature-card:hover::after {
    transform: scale(3);
    opacity: 0;
}

[data-theme="light"] .feature-card h3 {
    color: #0d3347;
    font-weight: 700;
}

[data-theme="light"] .feature-card p {
    color: #2a5568;
}

/* Mirrors Section - Hexagon Ice Theme */
[data-theme="light"] .mirrors-section {
    position: relative;
    z-index: 10;
    overflow: visible;
}

[data-theme="light"] .mirrors-grid-wrapper {
    background: linear-gradient(180deg, #ffffff 0%, #f5fafc 100%);
    border-radius: 32px;
    padding: 40px;
    border: 3px solid transparent;
    background-clip: padding-box;
    box-shadow: 
        0 0 0 3px rgba(13, 115, 119, 0.15),
        0 25px 60px rgba(13, 51, 71, 0.12);
    position: relative;
}

[data-theme="light"] .mirrors-grid-wrapper::before {
    content: '';
    position: absolute;
    top: -6px;
    left: 20px;
    right: 20px;
    height: 6px;
    background: linear-gradient(90deg, 
        transparent 0%, 
        #0d7377 20%, 
        #1a7898 50%, 
        #0d7377 80%, 
        transparent 100%
    );
    border-radius: 3px;
}

[data-theme="light"] .mirror-card,
[data-theme="light"] .mirror-blur-card {
    background: linear-gradient(160deg, #ffffff 0%, #f0f8fc 100%);
    border: 2px solid #e0f0f8;
    border-radius: 20px 6px 20px 6px; /* Crystal shape */
    box-shadow: 
        6px 6px 0 0 rgba(13, 115, 119, 0.1),
        0 10px 30px rgba(13, 51, 71, 0.08);
    transition: all 0.35s ease;
    position: relative;
}

[data-theme="light"] .mirror-card:hover,
[data-theme="light"] .mirror-blur-card:hover {
    transform: translateY(-8px) translateX(-4px);
    box-shadow: 
        10px 10px 0 0 rgba(13, 115, 119, 0.15),
        0 20px 45px rgba(13, 51, 71, 0.12);
    border-color: #b8e4f0;
}

[data-theme="light"] .mirror-blur-overlay .enter-btn {
    background: linear-gradient(135deg, #0d7377 0%, #1a7898 50%, #14919b 100%);
    color: #ffffff;
    box-shadow: 
        4px 4px 0 0 rgba(13, 51, 71, 0.2),
        0 10px 30px rgba(13, 115, 119, 0.35);
    border: none;
    border-radius: 12px 4px 12px 4px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 1px;
}

[data-theme="light"] .mirror-blur-overlay .enter-btn:hover {
    background: linear-gradient(135deg, #14919b 0%, #2a9ab8 50%, #48a8c0 100%);
    box-shadow: 
        6px 6px 0 0 rgba(13, 51, 71, 0.25),
        0 15px 40px rgba(13, 115, 119, 0.45);
    transform: translateY(-4px) translateX(-2px);
}

/* Buttons - Premium Style */
[data-theme="light"] .btn-primary {
    background: linear-gradient(135deg, #0d7377 0%, #1a7898 50%, #14919b 100%);
    color: #ffffff;
    border: none;
    box-shadow: 0 6px 25px rgba(13, 115, 119, 0.3);
    font-weight: 600;
}

[data-theme="light"] .btn-primary:hover {
    background: linear-gradient(135deg, #14919b 0%, #2a9ab8 50%, #48a8c0 100%);
    box-shadow: 0 10px 35px rgba(13, 115, 119, 0.4);
    transform: translateY(-3px);
}

[data-theme="light"] .btn-secondary {
    background: rgba(255, 255, 255, 0.9);
    color: #0d7377;
    border: 2px solid rgba(13, 115, 119, 0.3);
    backdrop-filter: blur(10px);
}

[data-theme="light"] .btn-secondary:hover {
    background: rgba(13, 115, 119, 0.08);
    border-color: rgba(13, 115, 119, 0.5);
    box-shadow: 0 8px 25px rgba(13, 115, 119, 0.15);
}

/* OPSEC Section - removed custom styling */

[data-theme="light"] .opsec-content {
    background: linear-gradient(165deg, #ffffff 0%, #f8fcfe 50%, #f0f8fc 100%);
    border-radius: 4px 32px 4px 32px; /* Folded paper corners */
    padding: 48px;
    border: none;
    box-shadow: 
        -8px 8px 0 0 rgba(13, 115, 119, 0.12),
        0 20px 50px rgba(13, 51, 71, 0.12);
    position: relative;
}

[data-theme="light"] .opsec-content::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(135deg, transparent 50%, #e0f0f8 50%);
    border-radius: 0 32px 0 0;
}

[data-theme="light"] .opsec-content::after {
    content: '';
    position: absolute;
    bottom: 0;
    left: 0;
    width: 60px;
    height: 60px;
    background: linear-gradient(-45deg, transparent 50%, #e0f0f8 50%);
    border-radius: 0 0 0 32px;
}

/* Access Steps - Stacked Cards */
[data-theme="light"] .access-step {
    background: linear-gradient(145deg, #ffffff 0%, #f5fafc 100%);
    border: none;
    border-left: 5px solid;
    border-image: linear-gradient(180deg, #0d7377, #1a7898, #48a8c0) 1;
    border-radius: 0 16px 16px 0;
    box-shadow: 
        5px 5px 0 0 rgba(13, 115, 119, 0.1),
        0 8px 25px rgba(13, 51, 71, 0.08);
    transition: all 0.35s ease;
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .access-step::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, #0d7377 0%, #1a7898 50%, #48a8c0 100%);
}

[data-theme="light"] .access-step::after {
    content: '';
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translateY(-50%);
    width: 50px;
    height: 50px;
    background: radial-gradient(circle, rgba(13, 115, 119, 0.06) 0%, transparent 70%);
    border-radius: 50%;
}

[data-theme="light"] .access-step:hover {
    transform: translateX(8px);
    box-shadow: 
        8px 8px 0 0 rgba(13, 115, 119, 0.15),
        0 15px 35px rgba(13, 51, 71, 0.12);
}

[data-theme="light"] .access-step h3 {
    color: #0d3347;
    font-weight: 700;
}

[data-theme="light"] .access-step p {
    color: #2a5568;
}

/* Terminal - Keep Dark for Contrast */
[data-theme="light"] .terminal {
    background: linear-gradient(145deg, #0d2535 0%, #0a1a25 100%);
    border: 1px solid rgba(0, 184, 169, 0.3);
    box-shadow: 0 15px 50px rgba(0, 0, 0, 0.25);
}

[data-theme="light"] .terminal-header {
    background: linear-gradient(180deg, #1a3545 0%, #0d2535 100%);
    border-bottom: 1px solid rgba(0, 184, 169, 0.2);
}

/* Phishing Warning */
[data-theme="light"] .phishing-warning {
    background: linear-gradient(135deg, rgba(255, 235, 235, 0.95) 0%, rgba(255, 245, 245, 0.98) 100%);
    border: 1px solid rgba(211, 47, 47, 0.2);
    border-radius: 16px;
    backdrop-filter: blur(10px);
}

[data-theme="light"] .phishing-warning::before {
    background: linear-gradient(180deg, #d32f2f 0%, #c62828 100%);
}

/* SEO Block */
/* SEO Block - Stacked Paper Design */
[data-theme="light"] .seo-block {
    background: linear-gradient(170deg, #ffffff 0%, #f8fcfe 50%, #f0f8fc 100%);
    border: none;
    border-radius: 6px 24px 6px 24px; /* Inverted diamond */
    padding: 40px;
    box-shadow: 
        8px 8px 0 0 rgba(13, 115, 119, 0.1),
        -4px -4px 0 0 rgba(72, 168, 192, 0.08),
        0 15px 45px rgba(13, 51, 71, 0.1);
    position: relative;
}

[data-theme="light"] .seo-block::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 80px;
    height: 80px;
    background: linear-gradient(135deg, 
        transparent 0%, 
        transparent 50%, 
        rgba(13, 115, 119, 0.06) 50%, 
        rgba(13, 115, 119, 0.06) 100%
    );
    border-radius: 0 24px 0 0;
}

[data-theme="light"] .seo-block h2,
[data-theme="light"] .seo-block h3 {
    color: #0d3347;
    font-weight: 700;
}

[data-theme="light"] .seo-block p {
    color: #2a5568;
    line-height: 1.7;
}

[data-theme="light"] .seo-block strong {
    color: #0d7377;
    font-weight: 700;
}

/* Related Searches Tags - Pill Design */
[data-theme="light"] .related-searches {
    background: linear-gradient(145deg, #f5fafc 0%, #ffffff 100%);
    border-radius: 20px;
    padding: 28px;
    border: 2px solid #e8f4f8;
    box-shadow: inset 0 2px 8px rgba(13, 51, 71, 0.04);
}

[data-theme="light"] .related-tag {
    background: linear-gradient(145deg, #ffffff 0%, #f0f8fc 100%);
    border: 2px solid #d0e8f0;
    border-radius: 20px 8px 20px 8px;
    color: #1a5878;
    font-weight: 600;
    box-shadow: 2px 2px 0 0 rgba(13, 115, 119, 0.08);
    transition: all 0.3s ease;
}

[data-theme="light"] .related-tag:hover {
    background: linear-gradient(145deg, #0d7377 0%, #1a7898 100%);
    color: #ffffff;
    border-color: #0d7377;
    transform: translateY(-2px) translateX(-2px);
    box-shadow: 4px 4px 0 0 rgba(13, 115, 119, 0.15);
}

[data-theme="light"] .related-tag {
    background: rgba(255, 255, 255, 0.95);
    border: 1px solid rgba(26, 96, 128, 0.15);
    color: #1a5878;
    border-radius: 8px;
    box-shadow: 0 2px 8px rgba(13, 51, 71, 0.05);
}

[data-theme="light"] .related-tag:hover {
    background: rgba(13, 115, 119, 0.08);
    border-color: rgba(13, 115, 119, 0.3);
    color: #0d7377;
}

/* CTA Section */
[data-theme="light"] .cta-section {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(20px);
    border: 1px solid rgba(26, 96, 128, 0.1);
    border-radius: 24px;
    box-shadow: 0 15px 50px rgba(13, 51, 71, 0.1);
    position: relative;
    overflow: hidden;
}

[data-theme="light"] .cta-section::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 4px;
    background: linear-gradient(90deg, #0d7377 0%, #1a7898 50%, #14919b 100%);
}

/* Footer with Kraken silhouette */
[data-theme="light"] .footer {
    background: linear-gradient(180deg, 
        rgba(180, 218, 235, 0.95) 0%, 
        rgba(140, 198, 220, 0.97) 40%,
        rgba(100, 178, 205, 0.98) 100%
    );
    backdrop-filter: blur(15px);
    border-top: 1px solid rgba(26, 96, 128, 0.15);
    position: relative;
    z-index: 10;
    overflow: hidden;
}

[data-theme="light"] .footer h4 {
    color: #0d3347;
}

[data-theme="light"] .footer a {
    color: #3a6478;
}

[data-theme="light"] .footer a:hover {
    color: #0d7377;
}

/* Guide Cards */
[data-theme="light"] .guide-card {
    background: rgba(255, 255, 255, 0.92);
    backdrop-filter: blur(15px);
    border: 1px solid rgba(26, 96, 128, 0.1);
    border-radius: 16px;
    box-shadow: 0 6px 25px rgba(13, 51, 71, 0.08);
}

[data-theme="light"] .guide-card:hover {
    box-shadow: 0 15px 45px rgba(13, 51, 71, 0.12);
    border-color: rgba(26, 120, 152, 0.2);
}

/* FAQ Items */
[data-theme="light"] .faq-item {
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(10px);
    border: 1px solid rgba(26, 96, 128, 0.1);
    border-radius: 12px;
}

[data-theme="light"] .faq-question {
    color: #0d3347;
}

[data-theme="light"] .faq-answer {
    color: #3a6478;
}

/* Ensure all content is above background */
[data-theme="light"] main,
[data-theme="light"] .container,
[data-theme="light"] section {
    position: relative;
    z-index: 10;
}

/* Navigation Links */
[data-theme="light"] .nav-link {
    color: #1a4a5e;
    font-weight: 500;
}

[data-theme="light"] .nav-link:hover,
[data-theme="light"] .nav-link.active {
    color: #0d7377;
}

[data-theme="light"] .nav-link::after {
    background: #0d7377;
}

/* Search Button */
[data-theme="light"] .search-btn {
    background: rgba(255, 255, 255, 0.8);
    border: 1px solid rgba(26, 96, 128, 0.15);
    color: #1a4a5e;
}

[data-theme="light"] .search-btn:hover {
    background: rgba(255, 255, 255, 0.95);
    border-color: rgba(26, 96, 128, 0.25);
}

/* Code blocks in light mode */
[data-theme="light"] code:not(.terminal code) {
    background: rgba(13, 115, 119, 0.08);
    color: #0d5a70;
    border: 1px solid rgba(13, 115, 119, 0.15);
    border-radius: 6px;
    padding: 2px 8px;
}

/* Status indicators */
[data-theme="light"] .status-badge.online {
    background: linear-gradient(135deg, #00897b 0%, #00a897 100%);
    color: #ffffff;
}

/* Improve readability on mixed backgrounds */
/* Hero Brand Row - Ice Frame */
[data-theme="light"] .hero-brand-row {
    background: linear-gradient(145deg, #ffffff 0%, #f5fafc 100%);
    padding: 20px 32px;
    border-radius: 20px 6px 20px 6px;
    box-shadow: 
        4px 4px 0 0 rgba(13, 115, 119, 0.12),
        0 8px 25px rgba(13, 51, 71, 0.08);
    border-left: 4px solid #0d7377;
    position: relative;
}

[data-theme="light"] .hero-brand-row::before {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 40px;
    height: 40px;
    background: linear-gradient(135deg, transparent 50%, rgba(13, 115, 119, 0.08) 50%);
    border-radius: 0 6px 0 0;
}

/* ============================================
   ENHANCED LIGHT THEME ANIMATIONS
   Matching dark theme quality and richness
   ============================================ */

/* Additional floating orbs for depth */
[data-theme="light"] main::before {
    content: '';
    position: absolute;
    width: 200px;
    height: 200px;
    top: 20%;
    right: 10%;
    pointer-events: none;
    z-index: 1;
    background: radial-gradient(circle, rgba(100, 200, 255, 0.15) 0%, transparent 70%);
    border-radius: 50%;
    animation: orbFloatLight 25s ease-in-out infinite;
    filter: blur(40px);
}

[data-theme="light"] main::after {
    content: '';
    position: absolute;
    width: 150px;
    height: 150px;
    bottom: 30%;
    left: 15%;
    pointer-events: none;
    z-index: 1;
    background: radial-gradient(circle, rgba(150, 220, 255, 0.12) 0%, transparent 70%);
    border-radius: 50%;
    animation: orbFloatLight2 30s ease-in-out infinite;
    filter: blur(35px);
}

@keyframes orbFloatLight {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
    33% { transform: translate(30px, -40px) scale(1.1); opacity: 0.8; }
    66% { transform: translate(-20px, 30px) scale(0.9); opacity: 0.7; }
}

@keyframes orbFloatLight2 {
    0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.5; }
    25% { transform: translate(-25px, -35px) scale(1.15); opacity: 0.75; }
    50% { transform: translate(20px, 25px) scale(0.85); opacity: 0.65; }
    75% { transform: translate(15px, -20px) scale(1.05); opacity: 0.7; }
}

/* Enhanced sparkles for premium feel */
[data-theme="light"] .container::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    pointer-events: none;
    z-index: 1;
    background-image:
        radial-gradient(circle 2px at 20% 30%, rgba(255, 255, 255, 0.8) 0%, transparent 50%),
        radial-gradient(circle 1.5px at 60% 70%, rgba(200, 240, 255, 0.7) 0%, transparent 50%),
        radial-gradient(circle 2px at 80% 20%, rgba(255, 255, 255, 0.75) 0%, transparent 50%),
        radial-gradient(circle 1px at 40% 80%, rgba(180, 220, 255, 0.6) 0%, transparent 50%),
        radial-gradient(circle 1.5px at 90% 60%, rgba(255, 255, 255, 0.7) 0%, transparent 50%);
    animation: sparkleTwinkle 4s ease-in-out infinite;
}

@keyframes sparkleTwinkle {
    0%, 100% { opacity: 0.3; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); }
}

/* Enhanced bubble effects */
[data-theme="light"] .hero::before {
    animation: jellyfishFloat1 15s ease-in-out infinite, bubbleRiseLight 12s ease-in-out infinite;
}

[data-theme="light"] .hero::after {
    animation: jellyfishFloat2 18s ease-in-out infinite, bubbleRiseLight2 14s ease-in-out infinite;
}

@keyframes bubbleRiseLight {
    0% { 
        box-shadow: 
            0 0 0 0 rgba(255, 255, 255, 0.4),
            20px 30px 0 -5px rgba(255, 255, 255, 0.3),
            40px 60px 0 -10px rgba(200, 240, 255, 0.2);
    }
    50% {
        box-shadow: 
            0 -50px 0 0 rgba(255, 255, 255, 0.3),
            20px -20px 0 -5px rgba(255, 255, 255, 0.25),
            40px 10px 0 -10px rgba(200, 240, 255, 0.15);
    }
    100% {
        box-shadow: 
            0 -100px 0 0 rgba(255, 255, 255, 0.2),
            20px -70px 0 -5px rgba(255, 255, 255, 0.15),
            40px -40px 0 -10px rgba(200, 240, 255, 0.1);
    }
}

@keyframes bubbleRiseLight2 {
    0% { 
        box-shadow: 
            0 0 0 0 rgba(200, 240, 255, 0.35),
            30px 40px 0 -5px rgba(255, 255, 255, 0.3),
            60px 80px 0 -10px rgba(180, 220, 255, 0.2);
    }
    50% {
        box-shadow: 
            0 -60px 0 0 rgba(200, 240, 255, 0.25),
            30px -30px 0 -5px rgba(255, 255, 255, 0.2),
            60px 0px 0 -10px rgba(180, 220, 255, 0.15);
    }
    100% {
        box-shadow: 
            0 -120px 0 0 rgba(200, 240, 255, 0.15),
            30px -90px 0 -5px rgba(255, 255, 255, 0.1),
            60px -60px 0 -10px rgba(180, 220, 255, 0.08);
    }
}

/* Enhanced glow effects for cards */
[data-theme="light"] .feature-card:hover::before {
    opacity: 0.3 !important;
    animation: cardGlowPulse 2s ease-in-out infinite;
}

@keyframes cardGlowPulse {
    0%, 100% { opacity: 0.2; transform: scale(1); }
    50% { opacity: 0.4; transform: scale(1.02); }
}

/* Enhanced mirror cards glow */
[data-theme="light"] .mirror-blur-card:hover {
    box-shadow: 
        0 8px 30px rgba(13, 115, 119, 0.2),
        0 0 40px rgba(26, 120, 152, 0.15),
        inset 0 0 20px rgba(255, 255, 255, 0.1);
    animation: mirrorCardGlow 3s ease-in-out infinite;
}

@keyframes mirrorCardGlow {
    0%, 100% { 
        box-shadow: 
            0 8px 30px rgba(13, 115, 119, 0.2),
            0 0 40px rgba(26, 120, 152, 0.15),
            inset 0 0 20px rgba(255, 255, 255, 0.1);
    }
    50% {
        box-shadow: 
            0 12px 40px rgba(13, 115, 119, 0.3),
            0 0 60px rgba(26, 120, 152, 0.25),
            inset 0 0 30px rgba(255, 255, 255, 0.15);
    }
}

/* Enhanced button animations */
[data-theme="light"] .btn-primary:hover {
    animation: buttonPulse 1.5s ease-in-out infinite;
    box-shadow: 
        0 6px 25px rgba(13, 115, 119, 0.4),
        0 0 30px rgba(26, 120, 152, 0.3);
}

@keyframes buttonPulse {
    0%, 100% { 
        box-shadow: 
            0 6px 25px rgba(13, 115, 119, 0.4),
            0 0 30px rgba(26, 120, 152, 0.3);
        transform: scale(1);
    }
    50% {
        box-shadow: 
            0 8px 35px rgba(13, 115, 119, 0.5),
            0 0 50px rgba(26, 120, 152, 0.4);
        transform: scale(1.02);
    }
}

/* Additional depth layers */
[data-theme="light"] .section-header::before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, 
        transparent 0%,
        rgba(13, 115, 119, 0.3) 20%,
        rgba(26, 120, 152, 0.4) 50%,
        rgba(13, 115, 119, 0.3) 80%,
        transparent 100%
    );
    animation: headerGlow 3s ease-in-out infinite;
}

@keyframes headerGlow {
    0%, 100% { opacity: 0.5; transform: scaleX(1); }
    50% { opacity: 1; transform: scaleX(1.05); }
}
