    /* ═══════════════════════════════════════════════════════════════
       CSS VARIABLES — TAG IT DESIGN SYSTEM
       ═══════════════════════════════════════════════════════════════ */
    :root {
      /* ═══════════════════════════════════════════════════════════════
         BREAKPOINTS (for reference - CSS can't use vars in media queries)
         --bp-xl: 1440px   → Large Desktop / External Monitors
         --bp-lg: 1024px   → Laptop / iPad Landscape
         --bp-md: 768px    → Tablet Portrait
         --bp-sm: 390px    → Mobile (iPhone 14 Pro)
         ═══════════════════════════════════════════════════════════════ */
      
      /* Colors - Base */
      --deep-carbon: #0A0E14;
      --carbon-gray: #1A1F29;
      --electric-blue: #00D4FF;
      --circuit-green: #00FF88;
      --neon-purple: #B84FFF;
      --danger-red: #FF4757;
      --warning-amber: #FFA502;
      --neutral-white: #F5F7FA;
      --muted-gray: #8B95A5;
      
      /* Colors - RGB Values (for rgba usage) */
      --electric-blue-rgb: 0, 212, 255;
      --circuit-green-rgb: 0, 255, 136;
      --neon-purple-rgb: 184, 79, 255;
      --danger-red-rgb: 255, 71, 87;
      --warning-amber-rgb: 255, 165, 2;
      --neutral-white-rgb: 245, 247, 250;
      
      /* Color Opacity Variants - Electric Blue */
      --blue-5: rgba(0, 212, 255, 0.05);
      --blue-10: rgba(0, 212, 255, 0.1);
      --blue-15: rgba(0, 212, 255, 0.15);
      --blue-20: rgba(0, 212, 255, 0.2);
      --blue-30: rgba(0, 212, 255, 0.3);
      --blue-40: rgba(0, 212, 255, 0.4);
      --blue-50: rgba(0, 212, 255, 0.5);
      
      /* Color Opacity Variants - Circuit Green */
      --green-10: rgba(0, 255, 136, 0.1);
      --green-20: rgba(0, 255, 136, 0.2);
      --green-30: rgba(0, 255, 136, 0.3);
      --green-40: rgba(0, 255, 136, 0.4);
      --green-50: rgba(0, 255, 136, 0.5);
      
      /* Color Opacity Variants - Neon Purple */
      --purple-10: rgba(184, 79, 255, 0.1);
      --purple-15: rgba(184, 79, 255, 0.15);
      --purple-20: rgba(184, 79, 255, 0.2);
      --purple-30: rgba(184, 79, 255, 0.3);
      --purple-40: rgba(184, 79, 255, 0.4);
      --purple-50: rgba(184, 79, 255, 0.5);
      
      /* Glows */
      --glow-blue: 0 0 20px rgba(0, 212, 255, 0.5), 0 0 40px rgba(0, 212, 255, 0.3);
      --glow-green: 0 0 20px rgba(0, 255, 136, 0.5), 0 0 40px rgba(0, 255, 136, 0.3);
      --glow-purple: 0 0 20px rgba(184, 79, 255, 0.5), 0 0 40px rgba(184, 79, 255, 0.3);
      
      /* Spacing Scale */
      --space-xs: 8px;
      --space-sm: 16px;
      --space-md: 24px;
      --space-lg: 32px;
      --space-xl: 48px;
      --space-2xl: 64px;
      --space-section: 100px;

      /* Standardized Section Spacing */
      --section-padding: 100px;
      --footer-margin-top: 100px;
      --content-gap: 48px;
      --card-gap: 24px;
      
      /* Card Padding */
      --card-padding: 28px;
      --card-padding-sm: 24px;
      
      /* Border Radius */
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 16px;
      --radius-xl: 20px;
      
      /* Borders */
      --border-subtle: 1px solid rgba(255, 255, 255, 0.05);
      --border-light: 1px solid rgba(255, 255, 255, 0.08);
      --border-medium: 1px solid rgba(255, 255, 255, 0.1);

      /* Typography - Font Families */
      --font-display: 'Inter', system-ui, -apple-system, sans-serif;
      --font-body: 'Inter', system-ui, -apple-system, sans-serif;
      --font-mono: 'JetBrains Mono', 'Fira Code', monospace;

      /* Typography - Font Sizes */
      --text-xs: 12px;
      --text-sm: 14px;
      --text-base: 16px;
      --text-lg: 18px;
      --text-xl: 20px;
      --text-2xl: 24px;
      --text-3xl: 32px;
      --text-4xl: 48px;
      --text-5xl: 64px;
      --text-6xl: 72px;

      /* Typography - Font Weights */
      --font-normal: 400;
      --font-medium: 500;
      --font-semibold: 600;
      --font-bold: 700;

      /* Typography - Line Heights */
      --leading-tight: 1.1;
      --leading-snug: 1.25;
      --leading-normal: 1.5;
      --leading-relaxed: 1.7;
      --leading-loose: 1.8;

      /* Typography - Letter Spacing */
      --tracking-tight: -0.03em;
      --tracking-normal: 0;
      --tracking-wide: 0.05em;
      --tracking-wider: 0.1em;
      --tracking-widest: 0.15em;

      /* Transitions */
      --transition-fast: 150ms ease;
      --transition-base: 300ms ease;
      --transition-slow: 500ms ease;

      /* Shadows */
      --shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.2);
      --shadow-md: 0 4px 6px rgba(0, 0, 0, 0.3);
      --shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.4);
      --shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.5);

      /* Container */
      --container-max: 1400px;
      --container-text: 800px;
    }
    
    /* ═══════════════════════════════════════════════════════════════
       RESET & BASE
       ═══════════════════════════════════════════════════════════════ */
    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }
    
    html {
      scroll-behavior: smooth;
      scroll-padding-top: 100px; /* Account for fixed nav height */
    }

    /* ═══════════════════════════════════════════════════════════════
       ACCESSIBILITY
       ═══════════════════════════════════════════════════════════════ */

    /* Skip to main content link */
    .skip-link {
      position: fixed;
      top: -100px;
      left: 50%;
      transform: translateX(-50%);
      z-index: 10000;
      background: var(--electric-blue);
      color: var(--deep-carbon);
      padding: 12px 24px;
      border-radius: var(--radius-md);
      font-weight: 600;
      text-decoration: none;
      transition: top 0.3s ease;
    }

    .skip-link:focus {
      top: 16px;
      outline: 3px solid var(--circuit-green);
      outline-offset: 2px;
    }

    /* Focus visible styles for keyboard navigation */
    :focus-visible {
      outline: 2px solid var(--electric-blue);
      outline-offset: 3px;
    }

    /* Remove focus outline for mouse users */
    :focus:not(:focus-visible) {
      outline: none;
    }

    /* Enhanced focus for buttons and interactive elements */
    button:focus-visible,
    a:focus-visible,
    input:focus-visible,
    textarea:focus-visible,
    select:focus-visible {
      outline: 2px solid var(--electric-blue);
      outline-offset: 3px;
      box-shadow: 0 0 0 4px rgba(0, 212, 255, 0.2);
    }

    /* Screen reader only utility */
    .sr-only {
      position: absolute;
      width: 1px;
      height: 1px;
      padding: 0;
      margin: -1px;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      white-space: nowrap;
      border: 0;
    }

    /* Reduced motion for users who prefer it */
    @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;
      }
    }

    /* Noscript message styling */
    .noscript-message {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      background: var(--warning-amber);
      color: var(--deep-carbon);
      padding: 16px;
      text-align: center;
      font-weight: 600;
      z-index: 10001;
    }
    
    /* ═══════════════════════════════════════════════════════════════
       LOADING SCREEN
    ═══════════════════════════════════════════════════════════════ */
    .loading-screen {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: #0A0E14;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      z-index: 10000;
      transition: opacity 0.5s ease, visibility 0.5s ease;
    }
    
    .loading-screen.hidden {
      opacity: 0;
      visibility: hidden;
    }
    
    .loading-logo {
      width: 80px;
      height: 80px;
      margin-bottom: 24px;
      animation: pulse-glow 1.5s ease-in-out infinite;
    }
    
    .loading-logo img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: invert(1);
    }
    
    .loading-bar-container {
      width: 200px;
      height: 3px;
      background: rgba(255,255,255,0.1);
      border-radius: 3px;
      overflow: hidden;
    }
    
    .loading-bar {
      height: 100%;
      width: 0%;
      background: linear-gradient(90deg, var(--electric-blue), var(--neon-purple));
      border-radius: 3px;
      animation: loading-progress 1.5s ease-out forwards;
    }
    
    .loading-text {
      margin-top: 16px;
      color: var(--muted-gray);
      font-size: 12px;
      letter-spacing: 2px;
      text-transform: uppercase;
    }
    
    @keyframes loading-progress {
      0% { width: 0%; }
      50% { width: 70%; }
      100% { width: 100%; }
    }
    
    @keyframes pulse-glow {
      0%, 100% { 
        filter: invert(1) drop-shadow(0 0 5px #00D4FF);
        transform: scale(1);
      }
      50% { 
        filter: invert(1) drop-shadow(0 0 20px #00D4FF) drop-shadow(0 0 30px #B84FFF);
        transform: scale(1.05);
      }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       SCROLL-TRIGGERED ANIMATIONS
    ═══════════════════════════════════════════════════════════════ */
    .fade-in {
      opacity: 0;
      transform: translateY(40px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    
    .fade-in.visible {
      opacity: 1;
      transform: translateY(0);
    }
    
    .fade-in-left {
      opacity: 0;
      transform: translateX(-60px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    
    .fade-in-left.visible {
      opacity: 1;
      transform: translateX(0);
    }
    
    .fade-in-right {
      opacity: 0;
      transform: translateX(60px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    
    .fade-in-right.visible {
      opacity: 1;
      transform: translateX(0);
    }
    
    .scale-in {
      opacity: 0;
      transform: scale(0.8);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    
    .scale-in.visible {
      opacity: 1;
      transform: scale(1);
    }
    
    /* Staggered delays for grid items */
    .stagger-1 { transition-delay: 0.1s; }
    .stagger-2 { transition-delay: 0.2s; }
    .stagger-3 { transition-delay: 0.3s; }
    .stagger-4 { transition-delay: 0.4s; }
    .stagger-5 { transition-delay: 0.5s; }
    .stagger-6 { transition-delay: 0.6s; }
    .stagger-7 { transition-delay: 0.7s; }
    .stagger-8 { transition-delay: 0.8s; }
    
    /* ═══════════════════════════════════════════════════════════════
       HERO REVEAL ANIMATIONS (after loading screen)
    ═══════════════════════════════════════════════════════════════ */
    .hero-reveal {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.8s ease, transform 0.8s ease;
    }
    
    .hero-reveal.revealed {
      opacity: 1;
      transform: translateY(0);
    }
    
    .hero-reveal-delay-1 { transition-delay: 0.1s; }
    .hero-reveal-delay-2 { transition-delay: 0.25s; }
    .hero-reveal-delay-3 { transition-delay: 0.4s; }
    .hero-reveal-delay-4 { transition-delay: 0.55s; }
    .hero-reveal-delay-5 { transition-delay: 0.7s; }

    /* ═══════════════════════════════════════════════════════════════
       PARALLAX BACKGROUNDS
    ═══════════════════════════════════════════════════════════════ */
    .parallax-wrapper {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      z-index: -2;
      overflow: hidden;
      pointer-events: none;
    }
    
    .parallax-grid {
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background-image: 
        linear-gradient(rgba(0, 212, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.02) 1px, transparent 1px);
      background-size: 60px 60px;
      transform: translateY(0);
      will-change: transform;
    }
    
    .parallax-orbs {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      will-change: transform;
    }
    
    .parallax-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(120px);
      opacity: 0.15;
    }
    
    .orb-1 {
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, var(--electric-blue) 0%, transparent 70%);
      top: 20%;
      left: -15%;
    }
    
    .orb-2 {
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, var(--neon-purple) 0%, transparent 70%);
      top: 70%;
      left: 10%;
    }
    
    /* Removed orb-3 (green) that was causing the artifact */

    body {
      font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
      background: var(--deep-carbon);
      color: var(--neutral-white);
      line-height: 1.6;
      overflow-x: hidden;
      max-width: 100vw;
      min-height: 100vh;
      position: relative;
    }
    
    /* Prevent horizontal overflow on all sections */
    section, header, footer, main {
      max-width: 100vw;
    }
    
    /* Global Cyber Grid Overlay */
    .cyber-grid-overlay {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
      z-index: 1;
      background-image: 
        linear-gradient(rgba(0, 212, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.06) 1px, transparent 1px);
      background-size: 50px 50px;
      opacity: 0.5;
    }
    
    /* Subtle horizontal scan lines */
    .cyber-grid-overlay::after {
      content: '';
      position: absolute;
      inset: 0;
      background: repeating-linear-gradient(
        0deg,
        transparent,
        transparent 3px,
        rgba(0, 212, 255, 0.015) 3px,
        rgba(0, 212, 255, 0.015) 6px
      );
    }
    
    a {
      text-decoration: none;
      color: inherit;
    }
    
    /* ═══════════════════════════════════════════════════════════════
       NAVIGATION
       ═══════════════════════════════════════════════════════════════ */
    .nav {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      z-index: 1000;
      padding: 16px 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      background: rgba(10, 14, 20, 0.95);
      backdrop-filter: blur(20px);
      border-bottom: var(--border-subtle);
    }
    
    .logo {
      display: flex;
      align-items: center;
      gap: 12px;
      font-weight: 700;
      font-size: 18px;
      letter-spacing: -0.02em;
      cursor: pointer;
    }
    
    .logo-icon {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: filter 0.3s ease, transform 0.3s ease;
    }
    
    .logo-icon:hover {
      filter: drop-shadow(0 0 8px #00D4FF) drop-shadow(0 0 15px #00D4FF) drop-shadow(0 0 25px #B84FFF);
      transform: scale(1.05);
    }
    
    .logo-icon img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      filter: invert(1);
      transition: filter 0.3s ease;
    }
    
    .logo-icon:hover img {
      filter: invert(1) drop-shadow(0 0 3px #00D4FF);
    }
    
    /* Fallback SVG logo if image not loaded */
    .logo-svg {
      width: 44px;
      height: 44px;
    }
    
    .nav-links {
      display: flex;
      align-items: center;
      gap: 32px;
    }
    
    .nav-links a {
      color: var(--muted-gray);
      font-size: 14px;
      font-weight: 500;
      transition: all 0.2s ease;
      position: relative;
    }
    
    .nav-links a:hover {
      color: var(--neutral-white);
    }
    
    .nav-links a::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--electric-blue);
      transition: width 0.2s ease;
    }
    
    .nav-links a:hover::after {
      width: 100%;
    }
    
    .nav-cta {
      background: var(--electric-blue);
      color: var(--deep-carbon);
      padding: 12px 24px;
      border-radius: 8px;
      font-weight: 600;
      font-size: 14px;
      transition: all 0.2s ease;
      cursor: pointer;
      border: none;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    
    .nav-cta:hover {
      transform: translateY(-2px);
      box-shadow: var(--glow-blue);
    }
    
    /* Wallet Connected State */
    .nav-cta.connected {
      background: var(--blue-10);
      border: 1px solid var(--blue-30);
      color: var(--neutral-white);
      padding: 10px 16px;
    }
    
    .nav-cta.connected:hover {
      background: var(--blue-15);
      border-color: var(--blue-50);
    }
    
    .wallet-address {
      font-family: 'JetBrains Mono', monospace;
      font-size: 13px;
    }
    
    .wallet-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--circuit-green);
      animation: walletPulse 2s ease-in-out infinite;
    }
    
    @keyframes walletPulse {
      0%, 100% { opacity: 1; box-shadow: 0 0 0 0 var(--green-40); }
      50% { opacity: 0.8; box-shadow: 0 0 0 4px rgba(0, 255, 136, 0); }
    }
    
    .network-badge {
      font-size: 9px;
      padding: 2px 6px;
      border-radius: 4px;
      background: rgba(255, 165, 2, 0.2);
      color: var(--warning-amber);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 600;
    }
    
    .network-badge.mainnet {
      background: var(--green-20);
      color: var(--circuit-green);
    }
    
    /* Wallet Modal */
    .wallet-modal-overlay {
      position: fixed;
      inset: 0;
      background: rgba(0, 0, 0, 0.8);
      backdrop-filter: blur(8px);
      z-index: 10000;
      display: flex;
      align-items: center;
      justify-content: center;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
    }
    
    .wallet-modal-overlay.active {
      opacity: 1;
      visibility: visible;
    }
    
    .wallet-modal {
      background: linear-gradient(145deg, var(--carbon-gray), var(--deep-carbon));
      border: 1px solid var(--blue-20);
      border-radius: 20px;
      padding: 32px;
      max-width: 380px;
      width: 90%;
      transform: scale(0.9) translateY(20px);
      transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1);
    }
    
    .wallet-modal-overlay.active .wallet-modal {
      transform: scale(1) translateY(0);
    }
    
    .wallet-modal-header {
      text-align: center;
      margin-bottom: 24px;
    }
    
    .wallet-modal-header h3 {
      font-size: 20px;
      margin-bottom: 8px;
    }
    
    .wallet-modal-header p {
      font-size: 14px;
      color: var(--muted-gray);
    }
    
    .wallet-option {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 16px 20px;
      background: rgba(10, 14, 20, 0.6);
      border: var(--border-light);
      border-radius: 12px;
      cursor: pointer;
      transition: all 0.3s ease;
      margin-bottom: 12px;
    }
    
    .wallet-option:hover {
      border-color: var(--blue-30);
      background: var(--blue-5);
    }
    
    .wallet-option-icon {
      width: 40px;
      height: 40px;
      border-radius: 10px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 24px;
      background: rgba(255, 255, 255, 0.05);
    }
    
    .wallet-option-info h4 {
      font-size: 15px;
      font-weight: 600;
      margin-bottom: 2px;
    }
    
    .wallet-option-info p {
      font-size: 12px;
      color: var(--muted-gray);
    }
    
    .wallet-modal-close {
      position: absolute;
      top: 16px;
      right: 16px;
      width: 32px;
      height: 32px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.05);
      border: none;
      color: var(--muted-gray);
      cursor: pointer;
      font-size: 18px;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s ease;
    }
    
    .wallet-modal-close:hover {
      background: rgba(255, 255, 255, 0.1);
      color: var(--neutral-white);
    }
    
    /* Connected Modal */
    .wallet-connected-info {
      text-align: center;
    }
    
    .wallet-connected-info .address-full {
      font-family: 'JetBrains Mono', monospace;
      font-size: 14px;
      padding: 12px 16px;
      background: rgba(10, 14, 20, 0.6);
      border-radius: 8px;
      margin: 16px 0;
      word-break: break-all;
      color: var(--electric-blue);
    }
    
    .wallet-disconnect-btn {
      background: rgba(255, 71, 87, 0.1);
      border: 1px solid rgba(255, 71, 87, 0.3);
      color: var(--danger-red);
      padding: 12px 24px;
      border-radius: 8px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
      width: 100%;
      margin-top: 8px;
    }
    
    .wallet-disconnect-btn:hover {
      background: rgba(255, 71, 87, 0.2);
    }

    .wallet-disconnect-btn svg {
      margin-right: 8px;
      vertical-align: middle;
    }

    /* Enhanced Wallet Modal - Phase 8 */
    .wallet-option-arrow {
      margin-left: auto;
      color: var(--muted-gray);
      font-size: 18px;
      transition: transform 0.2s ease;
    }

    .wallet-option:hover .wallet-option-arrow {
      transform: translateX(4px);
      color: var(--electric-blue);
    }

    .wallet-modal-note {
      font-size: 11px;
      color: var(--muted-gray);
      text-align: center;
      margin-top: 16px;
      opacity: 0.7;
    }

    .address-container {
      display: flex;
      align-items: center;
      gap: 8px;
      background: rgba(10, 14, 20, 0.6);
      border-radius: 12px;
      padding: 12px 16px;
      margin: 16px 0;
    }

    .address-container .address-full {
      flex: 1;
      font-family: 'JetBrains Mono', monospace;
      font-size: 13px;
      color: var(--electric-blue);
      word-break: break-all;
      background: none;
      padding: 0;
      margin: 0;
    }

    .address-actions {
      display: flex;
      gap: 8px;
    }

    .action-btn {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: var(--muted-gray);
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: all 0.2s ease;
    }

    .action-btn:hover {
      background: var(--blue-10);
      border-color: var(--blue-30);
      color: var(--electric-blue);
    }

    .network-info-container {
      margin-bottom: 16px;
    }

    .network-badge {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      padding: 6px 14px;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 500;
    }

    .network-badge.mainnet {
      background: rgba(0, 255, 136, 0.1);
      border: 1px solid rgba(0, 255, 136, 0.3);
      color: var(--circuit-green);
    }

    .network-badge.testnet {
      background: rgba(255, 171, 0, 0.1);
      border: 1px solid rgba(255, 171, 0, 0.3);
      color: #FFAB00;
    }

    .network-badge.unknown {
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.1);
      color: var(--muted-gray);
    }

    .network-badge.mini {
      padding: 3px 8px;
      font-size: 10px;
      margin-left: 4px;
    }

    .network-badge.recommended {
      animation: pulse-glow 2s infinite;
    }

    @keyframes pulse-glow {
      0%, 100% { box-shadow: 0 0 0 0 rgba(0, 212, 255, 0.3); }
      50% { box-shadow: 0 0 10px 2px rgba(0, 212, 255, 0.2); }
    }

    .network-recommended-tag {
      font-size: 10px;
      color: var(--circuit-green);
      margin-left: 8px;
    }

    .network-switch-section {
      margin: 20px 0;
      text-align: left;
    }

    .network-switch-section label {
      display: block;
      font-size: 12px;
      color: var(--muted-gray);
      margin-bottom: 8px;
    }

    .network-selector {
      width: 100%;
      padding: 12px 16px;
      background: rgba(10, 14, 20, 0.6);
      border: 1px solid var(--blue-20);
      border-radius: 10px;
      color: var(--neutral-white);
      font-size: 14px;
      cursor: pointer;
      appearance: none;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%2300D4FF' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: right 12px center;
      transition: all 0.2s ease;
    }

    .network-selector:hover,
    .network-selector:focus {
      border-color: var(--electric-blue);
      outline: none;
    }

    .network-selector option,
    .network-selector optgroup {
      background: var(--deep-carbon);
      color: var(--neutral-white);
    }

    .wallet-dot {
      width: 8px;
      height: 8px;
      border-radius: 50%;
      background: var(--circuit-green);
      animation: dot-pulse 2s infinite;
    }

    .wallet-dot.testnet {
      background: #FFAB00;
    }

    .wallet-dot.mainnet {
      background: var(--circuit-green);
    }

    @keyframes dot-pulse {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }

    /* Mobile Nav */
    .nav-mobile-toggle {
      display: none;
      flex-direction: column;
      gap: 6px;
      cursor: pointer;
      padding: 8px;
      z-index: 1001;
      background: rgba(0, 212, 255, 0.08);
      border: 1px solid rgba(0, 212, 255, 0.3);
      border-radius: 8px;
      box-shadow: 0 0 10px rgba(0, 212, 255, 0.2);
      transition: all 0.3s ease;
    }

    .nav-mobile-toggle:hover {
      background: rgba(0, 212, 255, 0.15);
      border-color: var(--electric-blue);
      box-shadow: 0 0 20px rgba(0, 212, 255, 0.4);
      transform: translateY(-1px);
    }

    .nav-mobile-toggle.active {
      background: rgba(0, 212, 255, 0.12);
      border-color: var(--electric-blue);
      box-shadow: 0 0 25px rgba(0, 212, 255, 0.5);
    }

    .nav-mobile-toggle span {
      width: 24px;
      height: 2px;
      background: var(--electric-blue);
      transition: all 0.3s ease;
      transform-origin: center;
      box-shadow: 0 0 8px rgba(0, 212, 255, 0.6);
    }
    
    /* Hamburger to X animation */
    .nav-mobile-toggle.active span:nth-child(1) {
      transform: rotate(45deg) translate(6px, 6px);
    }
    
    .nav-mobile-toggle.active span:nth-child(2) {
      opacity: 0;
      transform: translateX(-10px);
    }
    
    .nav-mobile-toggle.active span:nth-child(3) {
      transform: rotate(-45deg) translate(6px, -6px);
    }
    
    /* Mobile Menu Overlay */
    .mobile-menu {
      position: fixed;
      top: 0;
      right: -100%;
      width: 280px;
      height: 100vh;
      background: rgba(10, 14, 20, 0.98);
      backdrop-filter: blur(20px);
      display: flex;
      flex-direction: column;
      padding: 100px 32px 40px;
      transition: right 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      z-index: 999;
      border-left: 1px solid var(--blue-10);
    }
    
    .mobile-menu.active {
      right: 0;
    }
    
    .mobile-menu a {
      color: var(--neutral-white);
      font-size: 18px;
      font-weight: 500;
      padding: 16px 0;
      border-bottom: var(--border-medium);
      transition: all 0.2s ease;
    }
    
    .mobile-menu a:hover {
      color: var(--electric-blue);
      padding-left: 8px;
    }
    
    .mobile-menu .mobile-cta {
      margin-top: 32px;
      background: var(--electric-blue);
      color: var(--deep-carbon);
      padding: 16px 24px;
      border-radius: 8px;
      font-weight: 600;
      text-align: center;
    }
    
    .mobile-menu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.5);
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      z-index: 998;
    }
    
    .mobile-menu-overlay.active {
      opacity: 1;
      visibility: visible;
    }
    
    @media (max-width: 768px) {
      .nav { padding: 16px 24px; }
      .nav-links { display: none; }
      .nav-cta { display: none; }
      .nav-mobile-toggle { display: flex; }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       BUTTONS
       ═══════════════════════════════════════════════════════════════ */
    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      padding: 16px 32px;
      border-radius: 12px;
      font-size: 16px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
      border: none;
    }
    
    .btn-primary {
      background: var(--electric-blue);
      color: var(--deep-carbon);
    }
    
    .btn-primary:hover {
      transform: translateY(-2px);
      box-shadow: var(--glow-blue);
    }
    
    .btn-secondary {
      background: rgba(255, 255, 255, 0.05);
      color: var(--neutral-white);
      border: var(--border-medium);
    }
    
    .btn-secondary:hover {
      background: rgba(255, 255, 255, 0.1);
      border-color: rgba(255, 255, 255, 0.2);
    }
    
    /* ═══════════════════════════════════════════════════════════════
       SECTION BASE - Standardized Spacing
       ═══════════════════════════════════════════════════════════════ */
    section {
      padding: var(--section-padding) var(--space-xl);
      max-width: 1400px;
      margin: 0 auto;
    }

    /* Section title spacing */
    .section-title {
      margin-bottom: var(--content-gap);
    }

    .section-subtitle {
      margin-bottom: var(--content-gap);
    }
    
    /* ═══════════════════════════════════════════════════════════════
       SECTION LABELS - Cyan text with decorative lines
       ═══════════════════════════════════════════════════════════════ */

    .section-label {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      font-size: 13px;
      font-weight: 600;
      color: var(--electric-blue);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-bottom: 16px;
    }

    /* Lines on both sides using ::before and ::after */
    .section-label::before,
    .section-label::after {
      content: '';
      height: 1px;
      width: 60px;
      background: linear-gradient(90deg,
        transparent,
        var(--electric-blue),
        transparent
      );
      opacity: 0.6;
    }

    /* Make lines grow from center on hover */
    .section-label:hover::before,
    .section-label:hover::after {
      width: 80px;
      opacity: 0.8;
      transition: all 0.3s ease;
    }
    
    .section-title {
      font-size: clamp(36px, 5vw, 56px);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.03em;
      margin-bottom: 24px;
    }
    
    .section-subtitle {
      font-size: 18px;
      color: var(--muted-gray);
      max-width: 600px;
      margin-left: auto;
      margin-right: auto;
      margin-bottom: 48px;
    }
    
    /* Subsection styling (for secondary headers within sections) */
    .subsection-label {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
      font-size: 13px;
      font-weight: 600;
      color: var(--electric-blue);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-top: 32px;
      margin-bottom: 16px;
    }

    .subsection-label::before,
    .subsection-label::after {
      content: '';
      height: 1px;
      width: 60px;
      background: linear-gradient(90deg,
        transparent,
        var(--electric-blue),
        transparent
      );
      opacity: 0.6;
    }
    
    .subsection-title {
      font-size: 36px;
      margin-bottom: 40px;
    }
    
    .button-group {
      display: flex;
      gap: 16px;
      justify-content: center;
      flex-wrap: wrap;
    }
    
    /* ═══════════════════════════════════════════════════════════════
       HERO SECTION
       ═══════════════════════════════════════════════════════════════ */
    #hero {
      position: relative;
      min-height: 100vh;
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 120px 48px 80px;
      overflow: visible;
      gap: 48px;
    }
    
    /* Dark overlay for better text readability */
    #hero::before {
      content: '';
      position: absolute;
      inset: 0;
      background: radial-gradient(ellipse 60% 60% at 30% 50%, rgba(10, 14, 20, 0.3) 0%, rgba(10, 14, 20, 0.95) 70%);
      z-index: 1;
    }
    
    /* Grid Background */
    .grid-bg {
      position: absolute;
      inset: 0;
      background-image: 
        linear-gradient(rgba(0, 212, 255, 0.02) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.02) 1px, transparent 1px);
      background-size: 40px 40px;
      opacity: 0.5;
    }
    
    /* Circuit SVG Background - positioned to the right */
    .circuit-bg {
      position: absolute;
      right: 0;
      top: 0;
      width: 60%;
      height: 100%;
      overflow: hidden;
      pointer-events: none;
      opacity: 0.4;
    }
    
    .circuit-bg svg {
      width: 100%;
      height: 100%;
    }
    
    .trace {
      fill: none;
      stroke-width: 2;
      stroke-linecap: round;
      stroke-linejoin: round;
      stroke-dasharray: 1000;
      stroke-dashoffset: 1000;
      animation: drawTrace 3s ease forwards;
    }
    
    .trace-blue { 
      stroke: var(--electric-blue); 
      filter: drop-shadow(0 0 6px var(--electric-blue));
    }
    .trace-green { 
      stroke: var(--circuit-green); 
      filter: drop-shadow(0 0 6px var(--circuit-green));
      animation-delay: 0.5s;
    }
    .trace-purple { 
      stroke: var(--neon-purple); 
      filter: drop-shadow(0 0 6px var(--neon-purple));
      animation-delay: 1s;
    }
    
    @keyframes drawTrace {
      to { stroke-dashoffset: 0; }
    }
    
    .node {
      fill: var(--deep-carbon);
      stroke-width: 2;
      opacity: 0;
      animation: fadeInNode 0.5s ease forwards;
    }
    
    .node-blue { 
      stroke: var(--electric-blue); 
      filter: drop-shadow(0 0 8px var(--electric-blue));
      animation-delay: 1.5s;
    }
    .node-green { 
      stroke: var(--circuit-green); 
      filter: drop-shadow(0 0 8px var(--circuit-green));
      animation-delay: 1.8s;
    }
    .node-purple { 
      stroke: var(--neon-purple); 
      filter: drop-shadow(0 0 8px var(--neon-purple));
      animation-delay: 2.1s;
    }
    
    @keyframes fadeInNode {
      to { opacity: 1; }
    }
    
    .pulse {
      animation: pulse 2s ease-in-out infinite;
    }
    
    @keyframes pulse {
      0%, 100% { transform: scale(1); opacity: 0.8; }
      50% { transform: scale(1.2); opacity: 1; }
    }
    
    /* Hero Content - Left Side */
    .hero-content {
      position: relative;
      z-index: 10;
      max-width: 600px;
      flex: 1;
    }
    
    .hero-badge {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      background: var(--blue-10);
      border: 1px solid var(--blue-30);
      padding: 8px 16px;
      border-radius: 100px;
      font-size: 13px;
      font-weight: 500;
      color: var(--electric-blue);
      margin-bottom: 32px;
      animation: fadeInUp 0.6s ease;
    }
    
    .hero-badge::before {
      content: '';
      width: 8px;
      height: 8px;
      background: var(--circuit-green);
      border-radius: 50%;
      animation: blink 2s ease-in-out infinite;
    }
    
    @keyframes blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.3; }
    }
    
    .hero-title {
      font-size: clamp(40px, 6vw, 72px);
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.03em;
      margin-bottom: 24px;
      animation: fadeInUp 0.6s ease 0.1s both;
    }
    
    .hero-title .highlight {
      background: linear-gradient(135deg, var(--electric-blue) 0%, var(--neon-purple) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .hero-subtitle {
      font-size: 18px;
      line-height: 1.7;
      color: var(--muted-gray);
      margin-bottom: 40px;
      animation: fadeInUp 0.6s ease 0.2s both;
    }
    
    .hero-ctas {
      display: flex;
      align-items: center;
      gap: 16px;
      flex-wrap: wrap;
      animation: fadeInUp 0.6s ease 0.3s both;
    }
    
    @keyframes fadeInUp {
      from {
        opacity: 0;
        transform: translateY(20px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       3D BLOCKCHAIN CUBES - Right Side
       ═══════════════════════════════════════════════════════════════ */
    .hero-3d {
      position: relative;
      z-index: 10;
      width: 550px;
      height: 500px;
      flex-shrink: 0;
      perspective: 1000px;
      overflow: hidden; /* Changed from visible to prevent mobile overflow */
    }
    
    .cube-container {
      position: relative;
      width: 100%;
      height: 100%;
      transform-style: preserve-3d;
      animation: rotateScene 20s linear infinite;
    }
    
    @keyframes rotateScene {
      from { transform: rotateY(0deg) rotateX(-10deg); }
      to { transform: rotateY(360deg) rotateX(-10deg); }
    }
    
    .cube {
      position: absolute;
      width: 60px;
      height: 60px;
      transform-style: preserve-3d;
      animation: floatCube 4s ease-in-out infinite;
    }
    
    .cube:nth-child(1) { top: 30%; left: 40%; animation-delay: 0s; }
    .cube:nth-child(2) { top: 45%; left: 55%; animation-delay: 0.5s; }
    .cube:nth-child(3) { top: 50%; left: 35%; animation-delay: 1s; }
    .cube:nth-child(4) { top: 35%; left: 50%; animation-delay: 1.5s; }
    .cube:nth-child(5) { top: 55%; left: 45%; animation-delay: 2s; }
    .cube:nth-child(6) { top: 40%; left: 60%; animation-delay: 2.5s; }
    .cube:nth-child(7) { top: 60%; left: 55%; animation-delay: 3s; }
    .cube:nth-child(8) { top: 25%; left: 45%; animation-delay: 3.5s; }
    .cube:nth-child(9) { top: 50%; left: 65%; animation-delay: 0.7s; }
    
    @keyframes floatCube {
      0%, 100% { transform: translateY(0) rotateX(0) rotateY(0); }
      50% { transform: translateY(-20px) rotateX(10deg) rotateY(10deg); }
    }
    
    .cube-face {
      position: absolute;
      width: 60px;
      height: 60px;
      border: 2px solid var(--electric-blue);
      background: var(--blue-5);
      box-shadow: inset 0 0 20px var(--blue-10);
    }
    
    .cube-face.front  { transform: translateZ(30px); }
    .cube-face.back   { transform: rotateY(180deg) translateZ(30px); }
    .cube-face.right  { transform: rotateY(90deg) translateZ(30px); }
    .cube-face.left   { transform: rotateY(-90deg) translateZ(30px); }
    .cube-face.top    { transform: rotateX(90deg) translateZ(30px); border-color: var(--circuit-green); background: var(--green-10); }
    .cube-face.bottom { transform: rotateX(-90deg) translateZ(30px); }
    
    /* Connecting lines between cubes */
    .cube-connections {
      position: absolute;
      inset: 0;
      pointer-events: none;
    }
    
    .cube-connections svg {
      width: 100%;
      height: 100%;
    }
    
    .connection-line {
      stroke: var(--electric-blue);
      stroke-width: 1;
      stroke-dasharray: 5 5;
      opacity: 0.3;
      animation: dashMove 2s linear infinite;
    }
    
    @keyframes dashMove {
      to { stroke-dashoffset: -20; }
    }
    
    /* Glow effect behind cubes */
    .cube-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, var(--blue-20) 0%, transparent 70%);
      filter: blur(40px);
      animation: glowPulse 4s ease-in-out infinite;
    }
    
    @keyframes glowPulse {
      0%, 100% { opacity: 0.5; transform: translate(-50%, -50%) scale(1); }
      50% { opacity: 0.8; transform: translate(-50%, -50%) scale(1.1); }
    }
    
    @media (max-width: 1024px) {
      #hero {
        flex-direction: column;
        text-align: center;
        padding-top: 140px;
      }
      .hero-content {
        max-width: 100%;
      }
      .hero-3d {
        width: 350px;
        height: 350px;
      }
      .hero-ctas {
        justify-content: center;
      }
    }
    
    @media (max-width: 390px) {
      .hero-3d {
        width: 280px;
        height: 280px;
      }
      .cube {
        width: 40px;
        height: 40px;
      }
      .cube-face {
        width: 40px;
        height: 40px;
      }
      .cube-face.front  { transform: translateZ(20px); }
      .cube-face.back   { transform: rotateY(180deg) translateZ(20px); }
      .cube-face.right  { transform: rotateY(90deg) translateZ(20px); }
      .cube-face.left   { transform: rotateY(-90deg) translateZ(20px); }
      .cube-face.top    { transform: rotateX(90deg) translateZ(20px); }
      .cube-face.bottom { transform: rotateX(-90deg) translateZ(20px); }
    }
    
    /* Stats Bar - Compact Single Row */
    .stats-bar {
      position: relative;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: flex-start;
      gap: 40px;
      margin-top: 40px;
      padding-top: 24px;
      border-top: var(--border-medium);
      animation: fadeInUp 0.6s ease 0.4s both;
    }

    .stat {
      text-align: center;
      min-width: 80px;
    }

    .stat-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 24px;
      font-weight: 600;
      color: var(--electric-blue);
      margin-bottom: 4px;
    }

    .stat-label {
      font-size: 11px;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    @media (max-width: 1024px) {
      .stats-bar {
        justify-content: center;
        gap: 32px;
      }
    }

    @media (max-width: 600px) {
      .stats-bar {
        flex-wrap: wrap;
        gap: 24px;
      }
      .stat {
        flex: 0 0 calc(50% - 12px);
      }
      .stat-value {
        font-size: 20px;
      }
      .stat-label {
        font-size: 10px;
      }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       HERO BLOCKCHAIN CUBES V2 - ENHANCED ANIMATION
       ═══════════════════════════════════════════════════════════════ */
    
    /* Enhanced Blockchain Cube Container */
    .blockchain-cubes-v2 {
      width: 600px;
      height: 500px;
      margin: 0 auto;
      position: relative;
      perspective: 1200px;
      overflow: visible;
    }
    
    .cube-cluster-v2 {
      width: 100%;
      height: 100%;
      position: relative;
      transform-style: preserve-3d;
      animation: clusterRotateV2 25s ease-in-out infinite;
    }
    
    @keyframes clusterRotateV2 {
      0%, 100% { transform: rotateX(-5deg) rotateY(0deg); }
      25% { transform: rotateX(5deg) rotateY(15deg); }
      50% { transform: rotateX(-5deg) rotateY(25deg); }
      75% { transform: rotateX(5deg) rotateY(10deg); }
    }
    
    /* Individual Cube V2 */
    .cube-v2 {
      position: absolute;
      width: 80px;
      height: 80px;
      transform-style: preserve-3d;
      animation: cubeFloatV2 6s ease-in-out infinite;
    }
    
    .cube-v2.large {
      width: 100px;
      height: 100px;
    }
    
    .cube-v2.small {
      width: 60px;
      height: 60px;
    }
    
    /* Cube colors */
    .cube-v2.cyan { --cube-color: var(--electric-blue); --cube-glow: var(--blue-40); }
    .cube-v2.purple { --cube-color: var(--neon-purple); --cube-glow: var(--purple-40); }
    .cube-v2.green { --cube-color: var(--circuit-green); --cube-glow: var(--green-50); }
    
    /* Cube positions - wider spread */
    .cube-v2:nth-child(1) { left: 45%; top: 38%; transform: translate(-50%, -50%); animation-delay: 0s; }
    .cube-v2:nth-child(2) { left: 25%; top: 20%; animation-delay: -1s; }
    .cube-v2:nth-child(3) { left: 70%; top: 20%; animation-delay: -2s; }
    .cube-v2:nth-child(4) { left: 18%; top: 45%; animation-delay: -0.5s; }
    .cube-v2:nth-child(5) { left: 78%; top: 45%; animation-delay: -1.5s; }
    .cube-v2:nth-child(6) { left: 32%; top: 65%; animation-delay: -2.5s; }
    .cube-v2:nth-child(7) { left: 65%; top: 65%; animation-delay: -3s; }
    .cube-v2:nth-child(8) { left: 50%; top: 80%; animation-delay: -3.5s; }
    .cube-v2:nth-child(9) { left: 50%; top: 50%; animation-delay: -0.8s; }
    
    @keyframes cubeFloatV2 {
      0%, 100% { transform: translateY(0) rotateX(0deg) rotateY(0deg); }
      25% { transform: translateY(-10px) rotateX(5deg) rotateY(10deg); }
      50% { transform: translateY(5px) rotateX(-5deg) rotateY(-5deg); }
      75% { transform: translateY(-5px) rotateX(3deg) rotateY(-10deg); }
    }
    
    .cube-v2 .face {
      position: absolute;
      width: 100%;
      height: 100%;
      border: 2px solid var(--cube-color);
      background: linear-gradient(135deg, 
        rgba(0, 0, 0, 0.1) 0%, 
        color-mix(in srgb, var(--cube-color) 8%, transparent) 100%);
      box-shadow: 
        inset 0 0 20px color-mix(in srgb, var(--cube-color) 15%, transparent),
        0 0 15px var(--cube-glow);
    }
    
    .cube-v2 .front  { transform: translateZ(calc(var(--size, 40px))); }
    .cube-v2 .back   { transform: rotateY(180deg) translateZ(calc(var(--size, 40px))); }
    .cube-v2 .right  { transform: rotateY(90deg) translateZ(calc(var(--size, 40px))); }
    .cube-v2 .left   { transform: rotateY(-90deg) translateZ(calc(var(--size, 40px))); }
    .cube-v2 .top    { transform: rotateX(90deg) translateZ(calc(var(--size, 40px))); }
    .cube-v2 .bottom { transform: rotateX(-90deg) translateZ(calc(var(--size, 40px))); }
    
    .cube-v2:not(.large):not(.small) { --size: 40px; }
    .cube-v2.large { --size: 50px; }
    .cube-v2.small { --size: 30px; }
    
    /* Green center cube special glow */
    .cube-v2.green .face {
      box-shadow: 
        inset 0 0 30px var(--green-20),
        0 0 30px var(--green-50),
        0 0 60px var(--green-20);
    }
    
    /* Connecting Lines SVG */
    .cube-connections {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      z-index: 0;
    }
    
    .connection-line {
      stroke: url(#lineGradient);
      stroke-width: 1;
      fill: none;
      opacity: 0.4;
      stroke-dasharray: 5, 5;
      animation: dashFlow 2s linear infinite;
    }
    
    @keyframes dashFlow {
      to { stroke-dashoffset: -20; }
    }
    
    /* Floating particles */
    .cube-particle {
      position: absolute;
      width: 4px;
      height: 4px;
      background: var(--electric-blue);
      border-radius: 50%;
      opacity: 0.6;
      animation: particleFloat 8s ease-in-out infinite;
    }
    
    .cube-particle:nth-child(1) { left: 20%; top: 30%; animation-delay: 0s; }
    .cube-particle:nth-child(2) { left: 80%; top: 40%; animation-delay: -2s; }
    .cube-particle:nth-child(3) { left: 40%; top: 70%; animation-delay: -4s; }
    .cube-particle:nth-child(4) { left: 60%; top: 25%; animation-delay: -6s; background: var(--neon-purple); }
    .cube-particle:nth-child(5) { left: 35%; top: 55%; animation-delay: -1s; background: var(--circuit-green); }
    
    @keyframes particleFloat {
      0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
      25% { transform: translate(20px, -30px) scale(1.2); opacity: 0.8; }
      50% { transform: translate(-10px, 20px) scale(0.8); opacity: 0.4; }
      75% { transform: translate(30px, 10px) scale(1.1); opacity: 0.7; }
    }
    
    /* Hash text fragments */
    .hash-fragment {
      position: absolute;
      font-family: 'JetBrains Mono', monospace;
      font-size: 10px;
      color: var(--electric-blue);
      opacity: 0.3;
      animation: hashFloat 12s ease-in-out infinite;
    }
    
    .hash-fragment:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
    .hash-fragment:nth-child(2) { left: 85%; top: 60%; animation-delay: -3s; }
    .hash-fragment:nth-child(3) { left: 15%; top: 75%; animation-delay: -6s; }
    .hash-fragment:nth-child(4) { left: 80%; top: 15%; animation-delay: -9s; color: var(--neon-purple); }
    
    @keyframes hashFloat {
      0%, 100% { transform: translateY(0); opacity: 0.3; }
      50% { transform: translateY(-20px); opacity: 0.5; }
    }

    /* ─────────────────────────────────────────────────────────────────
       BLOCKCHAIN CUBES V2 - MOBILE RESPONSIVE
       ───────────────────────────────────────────────────────────────── */

    /* Tablet / Mobile (768px) */
    @media (max-width: 768px) {
      .blockchain-cubes-v2 {
        width: 350px;
        height: 350px;
        perspective: 800px;
        overflow: hidden; /* Prevent cubes from overflowing viewport */
      }

      /* Scale down cubes proportionally */
      .cube-v2 {
        width: 56px;
        height: 56px;
      }

      .cube-v2.large {
        width: 70px;
        height: 70px;
      }

      .cube-v2.small {
        width: 42px;
        height: 42px;
      }

      /* Adjust cube size variables */
      .cube-v2:not(.large):not(.small) { --size: 28px; }
      .cube-v2.large { --size: 35px; }
      .cube-v2.small { --size: 21px; }

      /* Adjust cube positions - bring closer to center */
      .cube-v2:nth-child(1) { left: 50%; top: 40%; }
      .cube-v2:nth-child(2) { left: 28%; top: 22%; }
      .cube-v2:nth-child(3) { left: 72%; top: 22%; }
      .cube-v2:nth-child(4) { left: 22%; top: 48%; }
      .cube-v2:nth-child(5) { left: 78%; top: 48%; }
      .cube-v2:nth-child(6) { left: 35%; top: 68%; }
      .cube-v2:nth-child(7) { left: 65%; top: 68%; }
      .cube-v2:nth-child(8) { left: 50%; top: 82%; }
      .cube-v2:nth-child(9) { left: 50%; top: 55%; }

      /* Reduce animation movement for mobile */
      @keyframes cubeFloatV2 {
        0%, 100% { transform: translateY(0) rotateX(0deg) rotateY(0deg); }
        25% { transform: translateY(-6px) rotateX(3deg) rotateY(6deg); }
        50% { transform: translateY(3px) rotateX(-3deg) rotateY(-3deg); }
        75% { transform: translateY(-3px) rotateX(2deg) rotateY(-6deg); }
      }

      /* Scale down particles and hash fragments */
      .cube-particle {
        width: 3px;
        height: 3px;
      }

      .hash-fragment {
        font-size: 8px;
      }
    }

    /* Small Mobile (390px) */
    @media (max-width: 390px) {
      .blockchain-cubes-v2 {
        width: 280px;
        height: 280px;
        perspective: 600px;
      }

      /* Further scale down cubes */
      .cube-v2 {
        width: 45px;
        height: 45px;
      }

      .cube-v2.large {
        width: 56px;
        height: 56px;
      }

      .cube-v2.small {
        width: 34px;
        height: 34px;
      }

      /* Adjust cube size variables */
      .cube-v2:not(.large):not(.small) { --size: 22px; }
      .cube-v2.large { --size: 28px; }
      .cube-v2.small { --size: 17px; }

      /* Tighter cube cluster for small screens */
      .cube-v2:nth-child(1) { left: 50%; top: 42%; }
      .cube-v2:nth-child(2) { left: 30%; top: 25%; }
      .cube-v2:nth-child(3) { left: 70%; top: 25%; }
      .cube-v2:nth-child(4) { left: 25%; top: 50%; }
      .cube-v2:nth-child(5) { left: 75%; top: 50%; }
      .cube-v2:nth-child(6) { left: 38%; top: 70%; }
      .cube-v2:nth-child(7) { left: 62%; top: 70%; }
      .cube-v2:nth-child(8) { left: 50%; top: 80%; }
      .cube-v2:nth-child(9) { left: 50%; top: 58%; }

      /* Further reduce animation for small mobile */
      @keyframes cubeFloatV2 {
        0%, 100% { transform: translateY(0) rotateX(0deg) rotateY(0deg); }
        25% { transform: translateY(-4px) rotateX(2deg) rotateY(4deg); }
        50% { transform: translateY(2px) rotateX(-2deg) rotateY(-2deg); }
        75% { transform: translateY(-2px) rotateX(1deg) rotateY(-4deg); }
      }

      /* Reduce cluster rotation */
      @keyframes clusterRotateV2 {
        0%, 100% { transform: rotateX(-3deg) rotateY(0deg); }
        25% { transform: rotateX(3deg) rotateY(10deg); }
        50% { transform: rotateX(-3deg) rotateY(18deg); }
        75% { transform: rotateX(3deg) rotateY(8deg); }
      }

      /* Minimal particles and hash fragments */
      .cube-particle {
        width: 2px;
        height: 2px;
      }

      .hash-fragment {
        font-size: 7px;
        opacity: 0.2;
      }

      /* Reduce particle movement */
      @keyframes particleFloat {
        0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.4; }
        25% { transform: translate(12px, -18px) scale(1.1); opacity: 0.6; }
        50% { transform: translate(-6px, 12px) scale(0.9); opacity: 0.3; }
        75% { transform: translate(18px, 6px) scale(1); opacity: 0.5; }
      }
    }

    /* ═══════════════════════════════════════════════════════════════
       MISSION SECTION
       ═══════════════════════════════════════════════════════════════ */

    .mission-section {
      position: relative;
      padding: var(--section-padding) var(--space-lg);
      overflow: hidden;
      background: var(--deep-carbon);
    }

    .mission-container {
      position: relative;
      z-index: 2;
      max-width: 1000px;
      margin: 0 auto;
      text-align: center;
    }

    /* Mission Statement - Hero Text Block */
    .mission-statement {
      position: relative;
      display: flex;
      align-items: center;
      gap: var(--space-lg);
      margin: var(--content-gap) auto;
      padding: var(--space-xl);
      background: linear-gradient(135deg, var(--blue-5) 0%, transparent 100%);
      border: 1px solid var(--blue-20);
      border-radius: var(--radius-lg);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
    }

    .mission-text {
      font-size: 20px;
      line-height: 1.7;
      color: var(--neutral-white);
      text-align: left;
      max-width: 800px;
    }

    /* Text Highlights */
    .highlight-blue {
      color: var(--electric-blue);
      font-weight: 600;
    }

    .highlight-green {
      color: var(--circuit-green);
      font-weight: 600;
    }

    /* Decorative Icons */
    .mission-icon-left,
    .mission-icon-right {
      width: 80px;
      height: 80px;
      flex-shrink: 0;
      color: var(--electric-blue);
    }

    .mission-icon-left svg,
    .mission-icon-right svg {
      width: 100%;
      height: 100%;
      opacity: 0.6;
      animation: missionIconFloat 3s ease-in-out infinite;
    }

    .mission-icon-right svg {
      animation-delay: 1.5s;
    }

    @keyframes missionIconFloat {
      0%, 100% { transform: translateY(0px); }
      50% { transform: translateY(-10px); }
    }

    /* Value Props Grid */
    .mission-values {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--card-gap);
      margin-top: var(--content-gap);
    }

    .mission-card {
      padding: var(--card-padding);
      background: rgba(26, 31, 41, 0.6);
      border: 1px solid var(--blue-15);
      border-radius: var(--radius-md);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      cursor: pointer;
      text-align: center;
    }

    .mission-card:hover {
      background: rgba(26, 31, 41, 0.9);
      border-color: var(--electric-blue);
      box-shadow: 0 0 30px var(--blue-20);
      transform: translateY(-4px);
    }

    .mission-card-icon {
      width: 64px;
      height: 64px;
      margin: 0 auto var(--space-sm);
      color: var(--electric-blue);
      transition: all 0.3s ease;
      filter: drop-shadow(0 0 8px var(--blue-30));
    }

    .mission-card-icon svg {
      width: 100%;
      height: 100%;
      animation: iconPulse 3s ease-in-out infinite;
    }

    .mission-card:hover .mission-card-icon {
      filter: drop-shadow(0 0 16px var(--electric-blue)) drop-shadow(0 0 24px var(--blue-50));
      transform: scale(1.1);
    }

    .mission-card:hover .mission-card-icon svg {
      animation: iconPulse 1.5s ease-in-out infinite;
    }

    @keyframes iconPulse {
      0%, 100% {
        opacity: 0.8;
      }
      50% {
        opacity: 1;
      }
    }

    .mission-card-title {
      font-size: 18px;
      font-weight: 600;
      color: var(--electric-blue);
      margin-bottom: var(--space-xs);
    }

    .mission-card-text {
      font-size: 15px;
      line-height: 1.6;
      color: var(--muted-gray);
    }

    /* Background Gradient Effect */
    .mission-bg-gradient {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, var(--blue-10) 0%, transparent 70%);
      pointer-events: none;
      z-index: 0;
    }

    /* Mobile Responsive */
    @media (max-width: 768px) {
      .mission-section {
        padding: 60px var(--space-md);
      }

      .mission-statement {
        flex-direction: column;
        padding: var(--space-md);
        gap: var(--space-md);
      }

      .mission-text {
        font-size: 18px;
        text-align: center;
      }

      .mission-icon-left,
      .mission-icon-right {
        display: none; /* Hide decorative icons on mobile */
      }

      .mission-values {
        grid-template-columns: 1fr;
        gap: var(--space-sm);
      }

      .mission-card {
        padding: var(--card-padding-sm);
      }
    }

    /* Tablet Responsive */
    @media (min-width: 769px) and (max-width: 1024px) {
      .mission-values {
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
      }

      .mission-text {
        font-size: 19px;
      }
    }

    /* ═══════════════════════════════════════════════════════════════
       BUILT FOR EVERYONE SECTION - TECHNOLOGY PAGE
       ═══════════════════════════════════════════════════════════════ */

    .built-for-everyone-section {
      padding: var(--section-padding) var(--space-lg);
      position: relative;
      background: var(--deep-carbon);
    }

    .built-for-everyone-section .section-intro {
      font-size: 18px;
      line-height: 1.8;
      color: var(--neutral-white);
      max-width: 800px;
      margin: var(--space-lg) auto var(--content-gap);
      text-align: center;
    }

    /* User Experience Grid */
    .user-experience-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--card-gap);
      max-width: 1200px;
      margin: 0 auto;
    }

    /* UX Cards - Base Styling */
    .ux-card {
      display: flex;
      flex-direction: column;
      padding: var(--space-xl);
      background: rgba(26, 31, 41, 0.6);
      border: 1px solid transparent;
      border-radius: var(--radius-lg);
      backdrop-filter: blur(10px);
      -webkit-backdrop-filter: blur(10px);
      transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      position: relative;
      overflow: hidden;
      min-height: 420px;
    }

    .ux-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 4px;
      background: currentColor;
      opacity: 0.6;
      transition: opacity 0.3s ease;
    }

    .ux-card:hover::before {
      opacity: 1;
    }

    /* Card-Specific Colors */
    .pro-card {
      border-color: var(--blue-20);
      color: var(--electric-blue);
    }

    .pro-card:hover {
      background: rgba(26, 31, 41, 0.9);
      border-color: var(--electric-blue);
      box-shadow: 0 0 40px var(--blue-20), 0 10px 30px rgba(0, 0, 0, 0.3);
      transform: translateY(-6px);
    }

    .everyday-card {
      border-color: var(--green-20);
      color: var(--circuit-green);
    }

    .everyday-card:hover {
      background: rgba(26, 31, 41, 0.9);
      border-color: var(--circuit-green);
      box-shadow: 0 0 40px var(--green-20), 0 10px 30px rgba(0, 0, 0, 0.3);
      transform: translateY(-6px);
    }

    .magic-card {
      border-color: var(--purple-20);
      color: var(--neon-purple);
    }

    .magic-card:hover {
      background: rgba(26, 31, 41, 0.9);
      border-color: var(--neon-purple);
      box-shadow: 0 0 40px var(--purple-20), 0 10px 30px rgba(0, 0, 0, 0.3);
      transform: translateY(-6px);
    }

    /* Card Icon */
    .ux-card-icon {
      width: 64px;
      height: 64px;
      margin: 0 auto var(--space-md);
      transition: all 0.3s ease;
    }

    .ux-card-icon svg {
      width: 100%;
      height: 100%;
      color: inherit;
      animation: uxIconFloat 4s ease-in-out infinite;
    }

    .ux-card:hover .ux-card-icon {
      filter: drop-shadow(0 0 20px currentColor);
      transform: scale(1.1);
    }

    .ux-card:hover .ux-card-icon svg {
      animation: uxIconFloat 2s ease-in-out infinite;
    }

    @keyframes uxIconFloat {
      0%, 100% {
        transform: translateY(0px);
        opacity: 0.9;
      }
      50% {
        transform: translateY(-8px);
        opacity: 1;
      }
    }

    /* Card Content */
    .ux-card-title {
      font-size: 20px;
      font-weight: 600;
      color: inherit;
      margin-bottom: var(--space-sm);
      text-align: center;
      min-height: 60px;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .ux-card-description {
      font-size: 16px;
      line-height: 1.7;
      color: var(--muted-gray);
      text-align: center;
      margin-bottom: var(--space-md);
      flex: 1;
    }

    .ux-card-badge {
      display: block;
      padding: 6px 14px;
      background: rgba(0, 212, 255, 0.1);
      border: 1px solid currentColor;
      border-radius: 20px;
      font-size: 13px;
      font-weight: 600;
      color: inherit;
      text-align: center;
      margin: 0 auto;
      margin-top: auto;
      width: fit-content;
    }

    /* Mobile Responsive */
    @media (max-width: 768px) {
      .built-for-everyone-section {
        padding: 60px var(--space-md);
      }

      .built-for-everyone-section .section-intro {
        font-size: 16px;
        padding: 0 var(--space-sm);
      }

      .user-experience-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
      }

      .ux-card {
        padding: var(--space-lg);
      }
    }

    /* Tablet Responsive */
    @media (min-width: 769px) and (max-width: 1024px) {
      .user-experience-grid {
        grid-template-columns: 1fr;
        gap: var(--space-md);
        max-width: 600px;
      }

      .ux-card {
        padding: var(--space-lg);
      }
    }

    /* ═══════════════════════════════════════════════════════════════
       TRUST SIGNALS SECTION - CYBER JUICED
       ═══════════════════════════════════════════════════════════════ */
    #trust-signals {
      background: linear-gradient(180deg, var(--deep-carbon) 0%, rgba(10, 14, 20, 0.95) 50%, var(--deep-carbon) 100%);
      padding: 100px 0;
      position: relative;
      overflow: hidden;
    }
    
    /* Subtle inner glow highlight */
    #trust-signals::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background: radial-gradient(ellipse at 50% 0%, rgba(0, 212, 255, 0.08) 0%, transparent 60%);
      pointer-events: none;
    }
    
    /* Top scanning line */
    .trust-scan-line {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--electric-blue), var(--circuit-green), var(--electric-blue), transparent);
      animation: scanLine 3s ease-in-out infinite;
      box-shadow: 0 0 20px var(--electric-blue), 0 0 40px var(--electric-blue);
    }
    
    @keyframes scanLine {
      0% { transform: translateX(-100%); opacity: 0; }
      50% { opacity: 1; }
      100% { transform: translateX(100%); opacity: 0; }
    }
    
    /* Bottom glow bar */
    #trust-signals::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 10%;
      right: 10%;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--blue-50), var(--green-50), var(--purple-50), transparent);
      box-shadow: 0 0 30px var(--blue-30);
    }
    
    .trust-container {
      max-width: 1300px;
      margin: 0 auto;
      padding: 0 32px;
      position: relative;
      z-index: 2;
    }
    
    /* Section Header */
    .trust-section-header {
      text-align: center;
      margin-bottom: 60px;
    }
    
    .trust-section-label {
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.3em;
      color: var(--electric-blue);
      margin-bottom: 16px;
      display: inline-flex;
      align-items: center;
      gap: 12px;
    }
    
    .trust-section-label::before,
    .trust-section-label::after {
      content: '';
      width: 40px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--electric-blue));
    }
    
    .trust-section-label::after {
      background: linear-gradient(90deg, var(--electric-blue), transparent);
    }
    
    .trust-section-title {
      font-size: clamp(36px, 5vw, 48px);
      font-weight: 700;
      color: var(--neutral-white);
      margin-bottom: 16px;
      text-shadow: 0 0 40px var(--blue-30);
    }
    
    .trust-section-subtitle {
      font-size: 18px;
      color: var(--muted-gray);
      max-width: 600px;
      margin: 0 auto;
    }
    
    .trust-row {
      margin-bottom: 64px;
    }
    
    .trust-row:last-child {
      margin-bottom: 0;
    }
    
    .trust-row-label {
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.25em;
      color: var(--electric-blue);
      text-align: center;
      margin-bottom: 28px;
      position: relative;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 16px;
    }
    
    .trust-row-label::before,
    .trust-row-label::after {
      content: '';
      flex: 1;
      max-width: 200px;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--blue-30));
    }
    
    .trust-row-label::after {
      background: linear-gradient(90deg, var(--blue-30), transparent);
    }
    
    .trust-logos {
      display: flex;
      align-items: stretch;
      justify-content: center;
      gap: var(--space-md);
      flex-wrap: wrap;
    }
    
    /* Partner Logo Cards - BIGGER & BOLDER */
    .trust-logo {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-sm);
      padding: var(--space-lg) var(--space-xl);
      background: linear-gradient(145deg, rgba(26, 31, 41, 0.8), rgba(10, 14, 20, 0.9));
      border: var(--border-light);
      border-radius: var(--radius-xl);
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      min-width: 180px;
      position: relative;
      overflow: hidden;
    }
    
    /* Animated border gradient on hover */
    .trust-logo::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 20px;
      padding: 1px;
      background: linear-gradient(135deg, transparent, var(--logo-color, var(--electric-blue)), transparent);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: 0;
      transition: opacity 0.4s ease;
    }
    
    .trust-logo:hover::before {
      opacity: 1;
    }
    
    /* Corner accents */
    .trust-logo::after {
      content: '';
      position: absolute;
      top: 8px;
      right: 8px;
      width: 8px;
      height: 8px;
      border-top: 2px solid var(--logo-color, var(--electric-blue));
      border-right: 2px solid var(--logo-color, var(--electric-blue));
      opacity: 0.4;
      transition: all 0.3s ease;
    }
    
    .trust-logo:hover::after {
      opacity: 1;
      width: 16px;
      height: 16px;
    }
    
    .trust-logo:hover {
      transform: translateY(-8px) scale(1.02);
      border-color: transparent;
      box-shadow: 
        0 20px 60px rgba(0, 0, 0, 0.4),
        0 0 40px color-mix(in srgb, var(--logo-color, var(--electric-blue)) 20%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    
    /* Logo Icons - MUCH BIGGER with glow */
    .trust-logo-icon {
      width: 72px;
      height: 72px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 38px;
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.02));
      border: var(--border-light);
      position: relative;
      transition: all 0.4s ease;
    }

    .trust-logo-icon img {
      width: 56px;
      height: 56px;
      object-fit: contain;
      border-radius: 8px;
    }

    /* EigenDA logo - slightly smaller */
    .trust-logo[data-type="eigenda"] .trust-logo-icon img {
      width: 48px;
      height: 48px;
    }

    /* Make Ethereum logo bigger */
    .trust-logo[data-type="ethereum"] .trust-logo-icon img {
      width: 64px;
      height: 64px;
      transform: scale(1.3);
    }

    /* NXP has white background */
    .trust-logo[data-type="nxp"] .trust-logo-icon img {
      background: transparent;
      border-radius: 8px;
      padding: 4px;
    }

    /* Make Infineon logo bigger */
    .trust-logo[data-type="infineon"] .trust-logo-icon img {
      width: 64px;
      height: 64px;
      transform: scale(1.3);
      background: transparent;
      border-radius: 8px;
      padding: 4px;
    }

    /* Anchor link styling for trust logos */
    a.trust-logo {
      text-decoration: none;
      color: inherit;
    }

    a.trust-logo:hover {
      text-decoration: none;
    }

    .trust-logo:hover .trust-logo-icon {
      transform: scale(1.1);
      box-shadow: 0 0 30px color-mix(in srgb, var(--logo-color, var(--electric-blue)) 40%, transparent);
    }
    
    /* Pulsing ring animation */
    .trust-logo-icon::before {
      content: '';
      position: absolute;
      inset: -4px;
      border-radius: 20px;
      border: 2px solid var(--logo-color, var(--electric-blue));
      opacity: 0;
      animation: iconPulse 2s ease-out infinite;
    }
    
    .trust-logo:hover .trust-logo-icon::before {
      animation: iconPulseActive 1.5s ease-out infinite;
    }
    
    @keyframes iconPulse {
      0% { transform: scale(1); opacity: 0; }
      50% { opacity: 0.3; }
      100% { transform: scale(1.3); opacity: 0; }
    }
    
    @keyframes iconPulseActive {
      0% { transform: scale(1); opacity: 0.5; }
      100% { transform: scale(1.5); opacity: 0; }
    }
    
    /* Color assignments */
    .trust-logo[data-type="ethereum"] { --logo-color: #627EEA; }
    .trust-logo[data-type="optimism"] { --logo-color: #FF0420; }
    .trust-logo[data-type="eigenda"] { --logo-color: #6366F1; }
    .trust-logo[data-type="chainlink"] { --logo-color: #375BD2; }
    .trust-logo[data-type="nxp"] { --logo-color: #FFC300; }
    .trust-logo[data-type="infineon"] { --logo-color: #0095D5; }
    
    .trust-logo[data-type="ethereum"] .trust-logo-icon { color: #627EEA; text-shadow: 0 0 20px rgba(98, 126, 234, 0.5); }
    .trust-logo[data-type="optimism"] .trust-logo-icon { color: #FF0420; text-shadow: 0 0 20px rgba(255, 4, 32, 0.5); }
    .trust-logo[data-type="eigenda"] .trust-logo-icon { color: #6366F1; text-shadow: 0 0 20px rgba(99, 102, 241, 0.5); }
    .trust-logo[data-type="chainlink"] .trust-logo-icon { color: #375BD2; text-shadow: 0 0 20px rgba(55, 91, 210, 0.5); }
    .trust-logo[data-type="nxp"] .trust-logo-icon { color: #FFC300; text-shadow: 0 0 20px rgba(255, 195, 0, 0.5); }
    .trust-logo[data-type="infineon"] .trust-logo-icon { color: #0095D5; text-shadow: 0 0 20px rgba(0, 149, 213, 0.5); }
    
    .trust-logo-name {
      font-size: 18px;
      font-weight: 700;
      color: var(--neutral-white);
      text-align: center;
      letter-spacing: 0.02em;
    }
    
    .trust-logo-role {
      font-size: 13px;
      color: var(--muted-gray);
      text-align: center;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }
    
    /* Chain Specs - BIGGER with animated borders */
    .chain-specs {
      display: flex;
      justify-content: center;
      gap: 20px;
      margin-top: 40px;
      flex-wrap: wrap;
    }
    
    .chain-spec {
      text-align: center;
      padding: 24px 36px;
      background: linear-gradient(145deg, rgba(0, 212, 255, 0.08), rgba(0, 212, 255, 0.02));
      border: 1px solid var(--blue-20);
      border-radius: 16px;
      min-width: 140px;
      position: relative;
      transition: all 0.3s ease;
    }
    
    .chain-spec::before {
      content: '';
      position: absolute;
      top: -1px;
      left: 20%;
      right: 20%;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--electric-blue), transparent);
      border-radius: 2px;
    }
    
    .chain-spec:hover {
      transform: translateY(-4px);
      border-color: var(--blue-40);
      box-shadow: 0 10px 40px var(--blue-15);
    }
    
    .chain-spec-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 32px;
      font-weight: 700;
      color: var(--electric-blue);
      margin-bottom: 8px;
      text-shadow: 0 0 30px var(--blue-50);
    }
    
    .chain-spec-label {
      font-size: 11px;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-weight: 600;
    }
    
    /* Certification Badges - BIGGER & More Dramatic */
    .cert-badges {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
    }
    
    .cert-badge {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 18px 28px;
      background: linear-gradient(145deg, rgba(26, 31, 41, 0.9), rgba(10, 14, 20, 0.95));
      border: var(--border-medium);
      border-radius: 100px;
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      position: relative;
      overflow: hidden;
    }
    
    /* Shimmer effect on hover */
    .cert-badge::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
      transition: left 0.5s ease;
    }
    
    .cert-badge:hover::before {
      left: 100%;
    }
    
    .cert-badge:hover {
      transform: translateY(-4px) scale(1.02);
      border-color: var(--cert-color, var(--blue-50));
      box-shadow: 
        0 15px 40px rgba(0, 0, 0, 0.3),
        0 0 30px color-mix(in srgb, var(--cert-color, var(--electric-blue)) 25%, transparent),
        inset 0 1px 0 rgba(255, 255, 255, 0.1);
    }
    
    .cert-badge[data-cert="eal5"] { --cert-color: var(--danger-red); }
    .cert-badge[data-cert="fips"] { --cert-color: var(--electric-blue); }
    .cert-badge[data-cert="aes"] { --cert-color: var(--circuit-green); }
    .cert-badge[data-cert="iso"] { --cert-color: var(--neon-purple); }
    .cert-badge[data-cert="nfc"] { --cert-color: var(--warning-amber); }
    
    .cert-icon {
      width: 44px;
      height: 44px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, 
        color-mix(in srgb, var(--cert-color, var(--electric-blue)) 20%, transparent),
        color-mix(in srgb, var(--cert-color, var(--electric-blue)) 10%, transparent));
      border: 1px solid color-mix(in srgb, var(--cert-color, var(--electric-blue)) 30%, transparent);
      border-radius: 50%;
      font-size: 20px;
      transition: all 0.3s ease;
    }
    
    .cert-badge:hover .cert-icon {
      transform: scale(1.1) rotate(5deg);
      box-shadow: 0 0 20px color-mix(in srgb, var(--cert-color, var(--electric-blue)) 40%, transparent);
    }
    
    .cert-text {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }
    
    .cert-name {
      font-family: 'JetBrains Mono', monospace;
      font-size: 16px;
      font-weight: 700;
      color: var(--cert-color, var(--electric-blue));
      text-shadow: 0 0 20px color-mix(in srgb, var(--cert-color, var(--electric-blue)) 30%, transparent);
    }
    
    .cert-scope {
      font-size: 11px;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      font-weight: 500;
    }
    
    /* Responsive */
    @media (max-width: 1024px) {
      .trust-section-title {
        font-size: 36px;
      }
      
      .trust-logo {
        min-width: 160px;
        padding: 28px 32px;
      }
      
      .trust-logo-icon {
        width: 60px;
        height: 60px;
        font-size: 32px;
      }
      
      .chain-spec-value {
        font-size: 26px;
      }
    }
    
    @media (max-width: 768px) {
      #trust-signals {
        padding: 80px 0;
      }
      
      .trust-section-title {
        font-size: 32px;
      }
      
      .trust-row {
        margin-bottom: 48px;
      }
      
      .trust-logos {
        gap: 16px;
      }
      
      .trust-logo {
        min-width: 140px;
        padding: 24px 28px;
      }
      
      .trust-logo-icon {
        width: 56px;
        height: 56px;
        font-size: 28px;
      }
      
      .trust-logo-name {
        font-size: 16px;
      }
      
      .cert-badges {
        gap: 12px;
      }
      
      .cert-badge {
        padding: 14px 20px;
      }
      
      .cert-icon {
        width: 36px;
        height: 36px;
        font-size: 16px;
      }
      
      .cert-name {
        font-size: 14px;
      }
      
      .chain-specs {
        gap: 12px;
      }
      
      .chain-spec {
        min-width: 110px;
        padding: 18px 24px;
      }
      
      .chain-spec-value {
        font-size: 22px;
      }
    }
    
    @media (max-width: 390px) {
      .trust-section-title {
        font-size: 28px;
      }
      
      .trust-logo {
        min-width: 120px;
        padding: 20px 24px;
      }
      
      .trust-logo-icon {
        width: 48px;
        height: 48px;
        font-size: 24px;
      }
      
      .trust-logo-name {
        font-size: 14px;
      }
      
      .trust-logo-role {
        font-size: 10px;
      }
      
      .cert-badge {
        padding: 12px 16px;
      }
      
      .cert-icon {
        width: 32px;
        height: 32px;
        font-size: 14px;
      }
      
      .cert-name {
        font-size: 13px;
      }
      
      .cert-scope {
        display: none;
      }
      
      .chain-spec {
        min-width: 80px;
        padding: 14px 18px;
      }
      
      .chain-spec-value {
        font-size: 18px;
      }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       FEATURES SECTION - EXPANDABLE CARDS
       ═══════════════════════════════════════════════════════════════ */
    #features {
      background: var(--carbon-gray);
      border-radius: 32px;
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
      padding: var(--space-section) var(--space-xl);
      text-align: center;
      position: relative;
    }

    /* Pseudo-element bridge between sections */
    #features::after {
      content: '';
      position: absolute;
      bottom: -60px;
      left: 0;
      right: 0;
      height: 120px;
      background: linear-gradient(180deg,
        rgba(10, 14, 20, 0) 0%,
        rgba(10, 14, 20, 1) 50%,
        rgba(10, 14, 20, 0) 100%
      );
      pointer-events: none;
      z-index: 2;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--card-gap);
      justify-content: center;
    }

    @media (max-width: 1100px) {
      .features-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    @media (max-width: 768px) {
      .features-grid {
        grid-template-columns: 1fr;
      }
    }
    
    .feature-card {
      background: rgba(10, 14, 20, 0.6);
      border: var(--border-light);
      border-radius: var(--radius-lg);
      padding: var(--card-padding);
      transition: all 0.3s ease;
      cursor: pointer;
      position: relative;
      overflow: hidden;
      text-align: center;
    }
    
    /* Color variants */
    .feature-card[data-color="amber"] { --glow-color: var(--warning-amber); }
    .feature-card[data-color="cyan"] { --glow-color: var(--electric-blue); }
    .feature-card[data-color="purple"] { --glow-color: var(--neon-purple); }
    
    .feature-card:hover {
      border-color: var(--glow-color, var(--blue-30));
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), 0 0 20px color-mix(in srgb, var(--glow-color, var(--electric-blue)) 20%, transparent);
    }
    
    .feature-card.expanded {
      border-color: var(--glow-color);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), 0 0 30px color-mix(in srgb, var(--glow-color) 30%, transparent);
      transform: translateY(-2px);
    }
    
    .feature-icon {
      width: 52px;
      height: 52px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid color-mix(in srgb, var(--glow-color, var(--electric-blue)) 40%, transparent);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 16px;
      font-size: 24px;
      transition: all 0.3s ease;
    }
    
    .feature-card:hover .feature-icon,
    .feature-card.expanded .feature-icon {
      background: color-mix(in srgb, var(--glow-color, var(--electric-blue)) 15%, transparent);
      box-shadow: 0 0 20px color-mix(in srgb, var(--glow-color, var(--electric-blue)) 40%, transparent);
    }
    
    .feature-card h3 {
      font-size: 18px;
      font-weight: 600;
      margin-bottom: 10px;
      color: var(--neutral-white);
    }
    
    .feature-card .feature-tagline {
      font-size: 14px;
      color: var(--muted-gray);
      line-height: 1.5;
      margin-bottom: 0;
    }
    
    .feature-card .expand-indicator {
      position: absolute;
      bottom: 12px;
      right: 16px;
      font-size: 12px;
      color: var(--muted-gray);
      opacity: 0.5;
      transition: all 0.2s ease;
    }
    
    .feature-card:hover .expand-indicator {
      opacity: 1;
      color: var(--glow-color);
    }
    
    .feature-card.expanded .expand-indicator {
      transform: rotate(180deg);
    }
    
    /* Expanded Content */
    .feature-expanded-content {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: max-height 0.3s ease-out, opacity 0.2s ease-out, margin 0.3s ease-out;
      margin-top: 0;
    }
    
    .feature-card.expanded .feature-expanded-content {
      max-height: 400px;
      opacity: 1;
      margin-top: 20px;
    }
    
    .feature-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--glow-color, var(--electric-blue)), transparent);
      margin-bottom: 20px;
      opacity: 0.5;
    }
    
    .feature-how-title {
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--glow-color, var(--electric-blue));
      margin-bottom: 10px;
    }
    
    .feature-how-text {
      font-size: 14px;
      color: var(--muted-gray);
      line-height: 1.6;
      margin-bottom: 16px;
    }
    
    .feature-specs-title {
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--glow-color, var(--electric-blue));
      margin-bottom: 10px;
    }
    
    .feature-specs-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    
    .feature-specs-list li {
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      color: var(--neutral-white);
      padding: 6px 0;
      padding-left: 20px;
      position: relative;
    }
    
    .feature-specs-list li::before {
      content: '•';
      position: absolute;
      left: 0;
      color: var(--glow-color, var(--electric-blue));
    }
    
    /* ═══════════════════════════════════════════════════════════════
       LIFECYCLE SECTION
       ═══════════════════════════════════════════════════════════════ */
    #lifecycle {
      text-align: center;
    }

    .lifecycle-intro {
      font-size: 18px;
      line-height: 1.8;
      color: var(--muted-gray);
      max-width: 700px;
      margin: var(--space-lg) auto 0;
      text-align: center;
    }

    .lifecycle-container {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: var(--space-sm);
      flex-wrap: wrap;
      margin-top: var(--space-xl);
    }
    
    .lifecycle-stage {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      padding: var(--card-padding-sm) 20px;
      background: var(--carbon-gray);
      border: 2px solid transparent;
      border-radius: var(--radius-lg);
      min-width: 110px;
      transition: all 0.15s ease;
      cursor: pointer;
    }
    
    .lifecycle-stage:hover {
      transform: translateY(-4px);
    }
    
    .lifecycle-stage.mint { --stage-color: var(--circuit-green); }
    .lifecycle-stage.bind { --stage-color: var(--electric-blue); }
    .lifecycle-stage.activate { --stage-color: var(--neon-purple); }
    .lifecycle-stage.claim { --stage-color: var(--warning-amber); }
    .lifecycle-stage.flag { --stage-color: var(--danger-red); }
    .lifecycle-stage.resolve { --stage-color: var(--warning-amber); }
    .lifecycle-stage.recycle { --stage-color: var(--circuit-green); }
    
    .lifecycle-stage:hover,
    .lifecycle-stage.active {
      border-color: var(--stage-color);
      box-shadow: 0 0 30px var(--blue-20);
    }
    
    .lifecycle-stage.active {
      transform: translateY(-4px);
      box-shadow: 0 0 40px color-mix(in srgb, var(--stage-color) 40%, transparent);
    }
    
    .lifecycle-stage .icon {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.05);
      border: 2px solid var(--stage-color);
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--stage-color);
      transition: all 0.3s ease;
    }

    .lifecycle-stage .icon svg {
      width: 28px;
      height: 28px;
      transition: all 0.3s ease;
    }

    .lifecycle-stage.recycle .icon {
      font-size: 28px;
    }
    
    .lifecycle-stage:hover .icon,
    .lifecycle-stage.active .icon {
      background: var(--stage-color);
      box-shadow: 0 0 20px var(--stage-color);
    }

    .lifecycle-stage:hover .icon svg,
    .lifecycle-stage.active .icon svg {
      filter: drop-shadow(0 0 8px currentColor);
      color: var(--deep-carbon);
    }
    
    .lifecycle-stage.active .icon {
      animation: iconPulse 0.4s ease;
    }
    
    @keyframes iconPulse {
      0% { transform: scale(1); }
      50% { transform: scale(1.15); }
      100% { transform: scale(1); }
    }
    
    .lifecycle-stage .name {
      font-family: 'JetBrains Mono', monospace;
      font-size: 14px;
      font-weight: 600;
      color: var(--stage-color);
      text-transform: uppercase;
      letter-spacing: 0.08em;
    }
    
    .lifecycle-arrow {
      color: var(--muted-gray);
      font-size: 20px;
    }
    
    /* Explanation Panel */
    .lifecycle-explanation {
      max-width: 500px;
      margin: 32px auto 0;
      padding: 28px 32px;
      background: var(--carbon-gray);
      border: var(--border-medium);
      border-radius: 16px;
      text-align: left;
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.3s ease-out;
      display: none;
    }
    
    .lifecycle-explanation.active {
      display: block;
      opacity: 1;
      transform: translateY(0);
    }
    
    .lifecycle-explanation .explanation-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 12px;
    }
    
    .lifecycle-explanation .explanation-icon {
      font-size: 28px;
    }
    
    .lifecycle-explanation .explanation-headline {
      font-size: 22px;
      font-weight: 700;
      color: var(--neutral-white);
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.3s ease 0.05s;
    }
    
    .lifecycle-explanation.active .explanation-headline {
      opacity: 1;
      transform: translateY(0);
    }
    
    .lifecycle-explanation .explanation-vibe {
      font-size: 15px;
      color: var(--electric-blue);
      font-style: italic;
      margin-bottom: 16px;
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.3s ease 0.1s;
    }
    
    .lifecycle-explanation.active .explanation-vibe {
      opacity: 1;
      transform: translateY(0);
    }
    
    .lifecycle-explanation .explanation-desc {
      font-size: 15px;
      color: var(--muted-gray);
      line-height: 1.6;
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.3s ease 0.15s;
    }
    
    .lifecycle-explanation.active .explanation-desc {
      opacity: 1;
      transform: translateY(0);
    }
    
    .lifecycle-explanation .explanation-tech {
      margin-top: 16px;
      padding-top: 16px;
      border-top: var(--border-medium);
      font-family: 'JetBrains Mono', monospace;
      font-size: 12px;
      color: var(--circuit-green);
      opacity: 0;
      transform: translateY(10px);
      transition: all 0.3s ease 0.2s;
    }
    
    .lifecycle-explanation.active .explanation-tech {
      opacity: 1;
      transform: translateY(0);
    }
    
    @media (max-width: 768px) {
      .lifecycle-arrow { display: none; }
      .lifecycle-container { gap: 12px; }
      .lifecycle-stage { min-width: 90px; padding: 16px 12px; }
      .lifecycle-stage .name { font-size: 12px; }

      .lifecycle-stage .icon {
        width: 40px;
        height: 40px;
      }

      .lifecycle-stage .icon svg {
        width: 24px;
        height: 24px;
      }

      .lifecycle-explanation {
        margin: 24px 16px 0;
        padding: 24px 20px;
      }
    }
    
    /* Mobile Bottom Sheet for Lifecycle */
    @media (max-width: 390px) {
      .lifecycle-explanation {
        position: fixed;
        bottom: 0;
        left: 0;
        right: 0;
        margin: 0;
        max-width: 100%;
        border-radius: 24px 24px 0 0;
        z-index: 100;
        transform: translateY(100%);
        box-shadow: 0 -10px 40px rgba(0, 0, 0, 0.5);
      }
      
      .lifecycle-explanation.active {
        transform: translateY(0);
      }
      
      .lifecycle-explanation::before {
        content: '';
        position: absolute;
        top: 12px;
        left: 50%;
        transform: translateX(-50%);
        width: 40px;
        height: 4px;
        background: rgba(255, 255, 255, 0.3);
        border-radius: 2px;
      }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       SOLUTIONS / INDUSTRIES - EXPANDABLE CARDS
       ═══════════════════════════════════════════════════════════════ */
    #solutions {
      text-align: center;
    }
    
    .solutions-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--card-gap);
      margin-top: var(--space-xl);
    }
    
    @media (max-width: 1024px) {
      .solutions-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    @media (max-width: 390px) {
      .solutions-grid {
        grid-template-columns: 1fr;
      }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       GLASSMORPHISM SOLUTION CARDS (Apple-style)
       ═══════════════════════════════════════════════════════════════ */
    .solution-card {
      background: rgba(30, 32, 38, 0.6);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 20px;
      padding: 32px;
      text-align: left;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      position: relative;
      overflow: hidden;
      cursor: pointer;
      min-height: 320px;
      display: flex;
      flex-direction: column;
    }

    /* Gradient border glow effect */
    .solution-card::before {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 20px;
      padding: 1px;
      background: linear-gradient(
        135deg,
        rgba(var(--accent-rgb, 0, 212, 255), 0.4),
        rgba(var(--accent-rgb, 0, 212, 255), 0.1),
        transparent
      );
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: 0;
      transition: opacity 0.4s ease;
    }

    /* Top accent line */
    .solution-card::after {
      content: '';
      position: absolute;
      top: 0;
      left: 32px;
      right: 32px;
      height: 2px;
      background: linear-gradient(90deg, transparent, var(--accent, var(--electric-blue)), transparent);
      opacity: 0.5;
      border-radius: 0 0 2px 2px;
    }

    .solution-card:hover {
      transform: translateY(-8px) scale(1.02);
      background: rgba(35, 38, 45, 0.85);
      border-color: rgba(255, 255, 255, 0.15);
      box-shadow:
        0 25px 50px -12px rgba(0, 0, 0, 0.5),
        0 0 80px -20px rgba(var(--accent-rgb, 0, 212, 255), 0.25);
    }

    .solution-card:hover::before {
      opacity: 1;
    }

    .solution-card:hover::after {
      opacity: 1;
    }

    .solution-card.dimmed {
      opacity: 0.3;
      pointer-events: none;
      filter: grayscale(0.5);
    }

    /* Glass icon container */
    .solution-icon {
      width: 56px;
      height: 56px;
      border-radius: 16px;
      background: linear-gradient(135deg, rgba(var(--accent-rgb, 0, 212, 255), 0.15), rgba(var(--accent-rgb, 0, 212, 255), 0.05));
      border: 1px solid rgba(var(--accent-rgb, 0, 212, 255), 0.25);
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      transition: all 0.4s ease;
      position: relative;
    }

    .solution-icon svg {
      width: 28px;
      height: 28px;
      stroke: var(--accent, var(--electric-blue));
      transition: all 0.3s ease;
    }

    /* Agriculture - Green */
    .agriculture-icon {
      background: rgba(0, 255, 136, 0.1);
      border: 1px solid rgba(0, 255, 136, 0.3);
      box-shadow: 0 0 20px rgba(0, 255, 136, 0.15);
    }
    .agriculture-icon svg {
      stroke: #00FF88;
    }

    /* Manufacturing - Amber */
    .manufacturing-icon {
      background: rgba(255, 165, 2, 0.1);
      border: 1px solid rgba(255, 165, 2, 0.3);
      box-shadow: 0 0 20px rgba(255, 165, 2, 0.15);
    }
    .manufacturing-icon svg {
      stroke: #FFA502;
    }

    /* Government - Cyan */
    .government-icon {
      background: rgba(0, 212, 255, 0.1);
      border: 1px solid rgba(0, 212, 255, 0.3);
      box-shadow: 0 0 20px rgba(0, 212, 255, 0.15);
    }
    .government-icon svg {
      stroke: #00D4FF;
    }

    .solution-card:hover .solution-icon {
      transform: scale(1.1);
      background: linear-gradient(135deg, rgba(var(--accent-rgb, 0, 212, 255), 0.25), rgba(var(--accent-rgb, 0, 212, 255), 0.1));
      box-shadow: 0 8px 32px -8px rgba(var(--accent-rgb, 0, 212, 255), 0.5);
    }

    .solution-card h3 {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 12px;
      color: var(--pure-white);
      letter-spacing: -0.02em;
    }

    .solution-description {
      font-size: 14px;
      color: var(--muted-gray);
      line-height: 1.6;
      margin-bottom: 20px;
    }

    .solution-features {
      list-style: none;
      padding: 0;
      margin: 0 0 20px 0;
      flex-grow: 1;
    }

    .solution-features li {
      font-size: 13px;
      color: rgba(255, 255, 255, 0.7);
      padding: 8px 0;
      padding-left: 24px;
      position: relative;
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .solution-features li:last-child {
      border-bottom: none;
    }

    .solution-features li::before {
      content: '✓';
      position: absolute;
      left: 0;
      color: var(--accent, var(--circuit-green));
      font-size: 12px;
      font-weight: 600;
    }

    .solution-stat {
      padding-top: 16px;
      border-top: 1px solid rgba(255, 255, 255, 0.06);
      display: flex;
      align-items: baseline;
      gap: 8px;
    }

    .stat-number {
      font-size: 24px;
      font-weight: 700;
      background: linear-gradient(135deg, var(--accent, var(--electric-blue)), var(--neon-purple));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .stat-label {
      font-size: 12px;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .solution-tagline {
      font-size: 14px;
      color: var(--muted-gray);
      line-height: 1.5;
      margin-bottom: 16px;
    }

    .solution-card .learn-more {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      font-size: 13px;
      font-weight: 600;
      color: var(--accent, var(--electric-blue));
      transition: all 0.3s ease;
      margin-top: auto;
    }

    .solution-card:hover .learn-more {
      gap: 12px;
      color: var(--pure-white);
    }

    /* Accent color CSS variables for each sector */
    .solution-card[data-sector="retail"] { --accent: #00d4ff; --accent-rgb: 0, 212, 255; }
    .solution-card[data-sector="agriculture"] { --accent: #00ff88; --accent-rgb: 0, 255, 136; }
    .solution-card[data-sector="healthcare"] { --accent: #ff4d6a; --accent-rgb: 255, 77, 106; }
    .solution-card[data-sector="manufacturing"] { --accent: #ffb800; --accent-rgb: 255, 184, 0; }
    .solution-card[data-sector="military"] { --accent: #8b5cf6; --accent-rgb: 139, 92, 246; }
    .solution-card[data-sector="government"] { --accent: #00d4ff; --accent-rgb: 0, 212, 255; }
    
    /* ═══════════════════════════════════════════════════════════════
       GLASSMORPHISM MODAL (Apple-style)
       ═══════════════════════════════════════════════════════════════ */
    .solution-modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.7);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      z-index: 1000;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }

    .solution-modal-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .solution-modal {
      position: fixed;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%) scale(0.95);
      width: 90%;
      max-width: 600px;
      max-height: 85vh;
      background: rgba(25, 28, 35, 0.95);
      backdrop-filter: blur(40px);
      -webkit-backdrop-filter: blur(40px);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 24px;
      padding: 40px;
      z-index: 1001;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      overflow-y: auto;
      box-shadow:
        0 50px 100px -20px rgba(0, 0, 0, 0.6),
        0 0 0 1px rgba(255, 255, 255, 0.05) inset;
    }

    .solution-modal.active {
      opacity: 1;
      visibility: visible;
      transform: translate(-50%, -50%) scale(1);
    }

    /* Gradient top border */
    .solution-modal::before {
      content: '';
      position: absolute;
      top: 0;
      left: 24px;
      right: 24px;
      height: 3px;
      background: linear-gradient(90deg, var(--electric-blue), var(--neon-purple), var(--electric-blue));
      border-radius: 0 0 3px 3px;
    }

    .modal-close {
      position: absolute;
      top: 16px;
      right: 16px;
      width: 36px;
      height: 36px;
      border: none;
      background: rgba(255, 255, 255, 0.06);
      border-radius: 50%;
      color: var(--muted-gray);
      cursor: pointer;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
    }

    .modal-close svg {
      width: 18px;
      height: 18px;
    }

    .modal-close:hover {
      background: rgba(255, 255, 255, 0.12);
      color: var(--pure-white);
      transform: rotate(90deg);
    }

    .modal-header {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 20px;
    }

    .modal-header .solution-icon {
      width: 56px;
      height: 56px;
      font-size: 28px;
      margin-bottom: 0;
      flex-shrink: 0;
    }

    .modal-header h3 {
      font-size: 24px;
      font-weight: 700;
      margin: 0;
      letter-spacing: -0.02em;
    }

    .modal-tagline {
      font-size: 16px;
      color: var(--electric-blue);
      font-weight: 500;
      margin-bottom: 16px;
      font-style: italic;
      padding-bottom: 16px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }

    .modal-description {
      font-size: 15px;
      color: rgba(255, 255, 255, 0.7);
      line-height: 1.7;
      margin-bottom: 24px;
    }

    .modal-section-title {
      font-size: 12px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--electric-blue);
      margin-bottom: 12px;
    }

    .use-cases-list {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .use-cases-list li {
      position: relative;
      padding: 12px 0 12px 28px;
      font-size: 14px;
      color: rgba(255, 255, 255, 0.85);
      border-bottom: 1px solid rgba(255, 255, 255, 0.04);
    }

    .use-cases-list li:last-child {
      border-bottom: none;
    }

    .use-cases-list li::before {
      content: '→';
      position: absolute;
      left: 0;
      color: var(--electric-blue);
      font-weight: 500;
    }
    
    /* Contact Modal */
    .contact-modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.8);
      backdrop-filter: blur(8px);
      z-index: 10000;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .contact-modal-overlay.active {
      opacity: 1;
      visibility: visible;
    }
    
    .contact-modal {
      background: linear-gradient(145deg, rgba(26, 31, 41, 0.98), rgba(10, 14, 20, 0.98));
      border: 1px solid var(--blue-20);
      border-radius: 24px;
      padding: 48px;
      max-width: 520px;
      width: 90%;
      transform: translateY(30px) scale(0.95);
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 
        0 25px 80px rgba(0, 0, 0, 0.5),
        0 0 60px var(--blue-10),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
      position: relative;
    }
    
    .contact-modal-overlay.active .contact-modal {
      transform: translateY(0) scale(1);
    }
    
    .contact-modal-header {
      text-align: center;
      margin-bottom: 36px;
    }
    
    .contact-modal-icon {
      width: 72px;
      height: 72px;
      background: linear-gradient(135deg, var(--blue-15), var(--purple-15));
      border: 1px solid var(--blue-30);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 0 auto 20px;
      font-size: 32px;
    }
    
    .contact-modal-header h3 {
      font-size: 28px;
      font-weight: 700;
      color: var(--neutral-white);
      margin-bottom: 8px;
    }
    
    .contact-modal-header p {
      font-size: 15px;
      color: var(--muted-gray);
    }
    
    .contact-modal-close {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.05);
      border: var(--border-medium);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: var(--muted-gray);
      font-size: 20px;
      transition: all 0.2s ease;
    }
    
    .contact-modal-close:hover {
      background: rgba(255, 71, 87, 0.2);
      border-color: rgba(255, 71, 87, 0.4);
      color: var(--danger-red);
    }
    
    .contact-card {
      background: rgba(10, 14, 20, 0.6);
      border: var(--border-light);
      border-radius: 16px;
      padding: 24px;
      margin-bottom: 16px;
      transition: all 0.3s ease;
      display: flex;
      align-items: flex-start;
      gap: 20px;
    }
    
    .contact-card:hover {
      border-color: var(--blue-30);
      transform: translateX(4px);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.2);
    }
    
    .contact-card:last-child {
      margin-bottom: 0;
    }
    
    .contact-card-icon {
      width: 48px;
      height: 48px;
      background: var(--blue-10);
      border: 1px solid var(--blue-20);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 22px;
      flex-shrink: 0;
    }
    
    .contact-card.email .contact-card-icon {
      background: var(--green-10);
      border-color: var(--green-20);
    }
    
    .contact-card.address .contact-card-icon {
      background: var(--purple-10);
      border-color: var(--purple-20);
    }
    
    .contact-card-content h4 {
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--muted-gray);
      margin-bottom: 8px;
    }
    
    .contact-card-content p {
      font-size: 16px;
      color: var(--neutral-white);
      line-height: 1.6;
    }
    
    .contact-card-content a {
      color: var(--electric-blue);
      text-decoration: none;
      transition: all 0.2s ease;
    }
    
    .contact-card-content a:hover {
      color: var(--circuit-green);
      text-shadow: 0 0 10px var(--green-50);
    }
    
    .contact-modal-footer {
      margin-top: 32px;
      padding-top: 24px;
      border-top: var(--border-light);
      text-align: center;
    }
    
    .contact-modal-footer p {
      font-size: 13px;
      color: var(--muted-gray);
      margin-bottom: 16px;
    }
    
    .contact-socials {
      display: flex;
      justify-content: center;
      gap: 12px;
    }
    
    .contact-socials a {
      width: 44px;
      height: 44px;
      background: rgba(255, 255, 255, 0.05);
      border: var(--border-medium);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      color: var(--muted-gray);
      font-size: 18px;
      text-decoration: none;
      transition: all 0.3s ease;
    }
    
    .contact-socials a:hover {
      background: var(--blue-15);
      border-color: var(--blue-40);
      color: var(--electric-blue);
      transform: translateY(-2px);
      box-shadow: 0 8px 20px var(--blue-20);
    }
    
    @media (max-width: 390px) {
      .contact-modal {
        padding: 32px 24px;
      }
      
      .contact-modal-header h3 {
        font-size: 24px;
      }
      
      .contact-card {
        flex-direction: column;
        gap: 12px;
        text-align: center;
      }
      
      .contact-card-icon {
        margin: 0 auto;
      }
    }

    /* Legal Modals (Privacy, Terms, Cookie) */
    .legal-modal-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(0, 0, 0, 0.85);
      backdrop-filter: blur(10px);
      z-index: 10001;
      opacity: 0;
      visibility: hidden;
      transition: all 0.3s ease;
      display: flex;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }
    
    .legal-modal-overlay.active {
      opacity: 1;
      visibility: visible;
    }
    
    .legal-modal {
      background: linear-gradient(145deg, rgba(26, 31, 41, 0.98), rgba(10, 14, 20, 0.98));
      border: 1px solid var(--blue-20);
      border-radius: 24px;
      padding: 0;
      max-width: 700px;
      width: 100%;
      max-height: 85vh;
      transform: translateY(30px) scale(0.95);
      transition: all 0.4s cubic-bezier(0.16, 1, 0.3, 1);
      box-shadow: 
        0 25px 80px rgba(0, 0, 0, 0.5),
        0 0 60px var(--blue-10),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
      position: relative;
      display: flex;
      flex-direction: column;
    }
    
    .legal-modal-overlay.active .legal-modal {
      transform: translateY(0) scale(1);
    }
    
    .legal-modal-header {
      padding: 32px 48px 24px;
      border-bottom: var(--border-light);
      flex-shrink: 0;
    }
    
    .legal-modal-header h3 {
      font-size: 24px;
      font-weight: 700;
      color: var(--neutral-white);
      margin-bottom: 8px;
      display: flex;
      align-items: center;
      gap: 12px;
    }
    
    .legal-modal-header h3 span {
      font-size: 28px;
    }
    
    .legal-modal-header .effective-date {
      font-size: 13px;
      color: var(--muted-gray);
    }
    
    .legal-modal-close {
      position: absolute;
      top: 20px;
      right: 20px;
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.05);
      border: var(--border-medium);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      color: var(--muted-gray);
      font-size: 20px;
      transition: all 0.2s ease;
    }
    
    .legal-modal-close:hover {
      background: rgba(255, 71, 87, 0.2);
      border-color: rgba(255, 71, 87, 0.4);
      color: var(--danger-red);
    }
    
    .legal-modal-content {
      padding: 24px 48px 32px;
      overflow-y: auto;
      flex: 1;
    }
    
    .legal-modal-content::-webkit-scrollbar {
      width: 6px;
    }
    
    .legal-modal-content::-webkit-scrollbar-track {
      background: rgba(255, 255, 255, 0.02);
      border-radius: 3px;
    }
    
    .legal-modal-content::-webkit-scrollbar-thumb {
      background: var(--blue-30);
      border-radius: 3px;
    }
    
    .legal-modal-content::-webkit-scrollbar-thumb:hover {
      background: var(--blue-50);
    }
    
    .legal-section {
      margin-bottom: 28px;
    }
    
    .legal-section:last-child {
      margin-bottom: 0;
    }
    
    .legal-section h4 {
      font-size: 16px;
      font-weight: 600;
      color: var(--electric-blue);
      margin-bottom: 12px;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    
    .legal-section p {
      font-size: 14px;
      line-height: 1.7;
      color: var(--neutral-white);
      opacity: 0.85;
    }
    
    .legal-section a {
      color: var(--electric-blue);
      text-decoration: none;
    }
    
    .legal-section a:hover {
      text-decoration: underline;
    }
    
    .legal-intro {
      font-size: 14px;
      line-height: 1.7;
      color: var(--muted-gray);
      margin-bottom: 28px;
      padding-bottom: 20px;
      border-bottom: var(--border-subtle);
    }
    
    @media (max-width: 390px) {
      .legal-modal {
        max-height: 90vh;
        border-radius: 16px;
      }
      
      .legal-modal-header {
        padding: 24px 24px 20px;
      }
      
      .legal-modal-header h3 {
        font-size: 20px;
      }
      
      .legal-modal-content {
        padding: 20px 24px 28px;
      }
      
      .legal-section h4 {
        font-size: 15px;
      }
      
      .legal-section p {
        font-size: 13px;
      }
    }

    .lifecycle-pills {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    
    .lifecycle-pill {
      padding: 6px 14px;
      background: var(--blue-15);
      border: 1px solid var(--blue-30);
      border-radius: 20px;
      font-size: 12px;
      font-weight: 600;
      color: var(--electric-blue);
      font-family: 'JetBrains Mono', monospace;
    }
    
    @media (max-width: 390px) {
      .solution-modal {
        padding: 32px 24px;
        width: 95%;
      }
      .modal-header h3 {
        font-size: 22px;
      }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       TECHNOLOGY / ORACULS STACK - ENHANCED
       ═══════════════════════════════════════════════════════════════ */
    #technology {
      text-align: center;
      position: relative;
      overflow: hidden;
    }
    
    .oraculs-subtitle {
      font-size: 16px;
      color: var(--muted-gray);
      margin-top: -8px;
      margin-bottom: 48px;
      font-style: italic;
    }
    
    .stack-wrapper {
      position: relative;
      max-width: 950px;
      margin: 0 auto;
    }
    
    /* Particle Container */
    .particle-container {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      pointer-events: none;
      overflow: hidden;
      z-index: 1;
    }
    
    .data-particle {
      position: absolute;
      width: 6px;
      height: 6px;
      border-radius: 50%;
      opacity: 0;
      filter: blur(1px);
      animation: particleFall 4s ease-in-out infinite;
    }
    
    @keyframes particleFall {
      0% { transform: translateY(-20px); opacity: 0; }
      10% { opacity: 0.8; }
      90% { opacity: 0.8; }
      100% { transform: translateY(calc(100vh - 100px)); opacity: 0; }
    }
    
    .stack-layers {
      display: flex;
      flex-direction: column;
      gap: var(--space-sm);
      position: relative;
      z-index: 2;
    }
    
    .stack-layer {
      background: var(--carbon-gray);
      border: var(--border-light);
      border-radius: var(--radius-lg);
      padding: var(--card-padding);
      transition: all 0.3s ease;
      cursor: pointer;
      position: relative;
      overflow: hidden;
    }
    
    .stack-layer::before {
      content: '';
      position: absolute;
      left: 0;
      top: 0;
      bottom: 0;
      width: 4px;
      background: var(--layer-color);
      opacity: 0;
      transition: opacity 0.3s ease;
    }
    
    .stack-layer:hover::before,
    .stack-layer.expanded::before {
      opacity: 1;
    }
    
    .stack-layer.applications { --layer-color: var(--electric-blue); }
    .stack-layer.gateway { --layer-color: var(--neon-purple); }
    .stack-layer.ledger { --layer-color: var(--circuit-green); }
    .stack-layer.settlement { --layer-color: var(--warning-amber); }
    
    .stack-layer:hover {
      border-color: var(--layer-color);
      transform: translateY(-2px);
      box-shadow: 0 8px 30px rgba(0, 0, 0, 0.3), 0 0 20px color-mix(in srgb, var(--layer-color) 20%, transparent);
    }
    
    .stack-layer.expanded {
      border-color: var(--layer-color);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.4), 0 0 30px color-mix(in srgb, var(--layer-color) 30%, transparent);
    }
    
    .layer-header {
      display: flex;
      align-items: center;
      gap: 20px;
    }
    
    .layer-indicator {
      width: 48px;
      height: 48px;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'JetBrains Mono', monospace;
      font-weight: 700;
      font-size: 16px;
      flex-shrink: 0;
      background: color-mix(in srgb, var(--layer-color) 20%, transparent);
      color: var(--layer-color);
      transition: all 0.3s ease;
    }
    
    .stack-layer:hover .layer-indicator,
    .stack-layer.expanded .layer-indicator {
      background: var(--layer-color);
      color: var(--deep-carbon);
      box-shadow: 0 0 20px var(--layer-color);
    }
    
    .layer-content {
      flex: 1;
      text-align: left;
    }
    
    .layer-name {
      font-size: 20px;
      font-weight: 600;
      margin-bottom: 4px;
      color: var(--neutral-white);
    }
    
    .layer-desc {
      font-size: 14px;
      color: var(--muted-gray);
    }
    
    .layer-tags {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
    }
    
    .component-tag {
      background: rgba(255, 255, 255, 0.05);
      padding: 6px 14px;
      border-radius: 6px;
      font-size: 12px;
      font-family: 'JetBrains Mono', monospace;
      color: var(--muted-gray);
      border: var(--border-subtle);
      transition: all 0.2s ease;
    }
    
    .stack-layer:hover .component-tag {
      border-color: color-mix(in srgb, var(--layer-color) 30%, transparent);
      color: var(--neutral-white);
    }
    
    .expand-indicator-layer {
      font-size: 12px;
      color: var(--muted-gray);
      transition: all 0.3s ease;
      margin-left: auto;
    }
    
    .stack-layer.expanded .expand-indicator-layer {
      transform: rotate(180deg);
      color: var(--layer-color);
    }
    
    /* Expanded Content */
    .layer-expanded-content {
      max-height: 0;
      overflow: hidden;
      opacity: 0;
      transition: max-height 0.3s ease-out, opacity 0.25s ease-out, margin 0.3s ease-out;
      margin-top: 0;
    }
    
    .stack-layer.expanded .layer-expanded-content {
      max-height: 600px;
      opacity: 1;
      margin-top: 24px;
    }
    
    .layer-divider {
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--layer-color), transparent);
      margin-bottom: 24px;
      opacity: 0.5;
    }
    
    /* Ledger Metrics */
    .ledger-metrics {
      display: flex;
      gap: 24px;
      justify-content: center;
      margin-bottom: 24px;
      flex-wrap: wrap;
    }
    
    .ledger-metric {
      font-family: 'JetBrains Mono', monospace;
      font-size: 13px;
      color: var(--circuit-green);
      padding: 8px 16px;
      background: var(--green-10);
      border-radius: 8px;
      border: 1px solid var(--green-20);
    }
    
    /* Component Grid */
    .component-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 16px;
    }
    
    .component-card {
      background: rgba(10, 14, 20, 0.6);
      border: var(--border-subtle);
      border-radius: 12px;
      padding: 20px;
      text-align: left;
      transition: all 0.2s ease;
    }
    
    .component-card:hover {
      border-color: color-mix(in srgb, var(--layer-color) 40%, transparent);
      background: rgba(10, 14, 20, 0.8);
    }
    
    .component-card h4 {
      font-size: 15px;
      font-weight: 600;
      color: var(--layer-color);
      margin-bottom: 6px;
      font-family: 'JetBrains Mono', monospace;
    }
    
    .component-card .component-desc {
      font-size: 13px;
      color: var(--muted-gray);
      margin-bottom: 8px;
      line-height: 1.4;
    }
    
    .component-card .component-tech {
      font-size: 11px;
      color: var(--muted-gray);
      font-family: 'JetBrains Mono', monospace;
      opacity: 0.7;
    }
    
    /* Contracts Grid (6 items for Ledger) */
    .contracts-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 12px;
    }
    
    @media (max-width: 768px) {
      .contracts-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    .contract-card {
      background: rgba(0, 255, 136, 0.08);
      border: 1px solid var(--green-20);
      border-radius: 10px;
      padding: 16px;
      text-align: center;
      transition: all 0.2s ease;
    }
    
    .contract-card:hover {
      background: var(--green-15);
      transform: translateY(-2px);
    }
    
    .contract-card h4 {
      font-size: 13px;
      font-weight: 600;
      color: var(--circuit-green);
      margin-bottom: 4px;
      font-family: 'JetBrains Mono', monospace;
    }
    
    .contract-card p {
      font-size: 11px;
      color: var(--muted-gray);
    }
    
    /* Performance Metrics Bar */
    .performance-metrics {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: var(--space-md);
      margin-top: var(--space-xl);
      padding: var(--space-lg);
      background: var(--carbon-gray);
      border-radius: var(--radius-lg);
      border: var(--border-subtle);
    }
    
    .metric-item {
      text-align: center;
    }
    
    .metric-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 32px;
      font-weight: 700;
      color: var(--electric-blue);
      margin-bottom: 8px;
      transition: all 0.3s ease;
    }
    
    .metric-item:hover .metric-value {
      text-shadow: 0 0 20px var(--blue-50);
      transform: scale(1.05);
    }
    
    .metric-label {
      font-size: 13px;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    
    @media (max-width: 768px) {
      .layer-header {
        flex-wrap: wrap;
      }
      .layer-tags {
        width: 100%;
        margin-top: 12px;
        justify-content: flex-start;
      }
      .expand-indicator-layer {
        position: absolute;
        top: 24px;
        right: 20px;
      }
      .performance-metrics {
        grid-template-columns: repeat(2, 1fr);
        gap: 20px;
        padding: 24px;
      }
      .metric-value {
        font-size: 24px;
      }
      .component-grid {
        grid-template-columns: 1fr;
      }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       TOKENOMICS - ENHANCED
       ═══════════════════════════════════════════════════════════════ */
    #tokenomics {
      text-align: center;
    }

    /* Tokenomics Teaser (Home Page) */
    .tokenomics-teaser {
      padding: var(--space-section) var(--space-xl);
    }

    .tokenomics-teaser .btn {
      margin-top: var(--space-lg);
    }
    
    /* Genesis Counter Hero - Compact Cyber */
    .genesis-hero {
      margin-bottom: 32px;
      position: relative;
      padding: 16px 0;
    }
    
    .genesis-number {
      font-family: 'JetBrains Mono', monospace;
      font-size: 52px;
      font-weight: 700;
      color: var(--neutral-white);
      text-shadow: 0 0 40px var(--blue-40), 0 0 80px var(--blue-20);
      letter-spacing: 0.03em;
      margin-bottom: 8px;
      transition: text-shadow 0.3s ease;
    }
    
    .genesis-number:hover {
      text-shadow: 0 0 50px rgba(0, 212, 255, 0.6), 0 0 100px var(--blue-30);
    }
    
    .genesis-tagline {
      font-size: 14px;
      color: var(--muted-gray);
      font-style: italic;
      letter-spacing: 0.02em;
    }
    
    .genesis-tagline span {
      color: var(--electric-blue);
      font-weight: 500;
    }
    
    @media (max-width: 768px) {
      .genesis-number {
        font-size: 32px;
      }
      .genesis-tagline {
        font-size: 12px;
      }
    }
    
    /* Token Hero Card - Compact */
    .token-hero {
      background: rgba(10, 14, 20, 0.6);
      border: 1px solid var(--blue-15);
      border-radius: 16px;
      padding: 20px 32px;
      margin-bottom: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      flex-wrap: wrap;
      transition: all 0.3s ease;
    }
    
    .token-hero:hover {
      border-color: var(--blue-30);
      box-shadow: 0 0 40px var(--blue-10);
    }
    
    .token-symbol {
      width: 56px;
      height: 56px;
      background: linear-gradient(135deg, var(--electric-blue), var(--neon-purple));
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'JetBrains Mono', monospace;
      font-size: 14px;
      font-weight: 700;
      color: var(--deep-carbon);
      box-shadow: 0 0 20px var(--blue-40);
      animation: tokenPulse 3s ease-in-out infinite;
    }
    
    @keyframes tokenPulse {
      0%, 100% { box-shadow: 0 0 20px var(--blue-40); }
      50% { box-shadow: 0 0 35px rgba(0, 212, 255, 0.6), 0 0 50px var(--purple-30); }
    }
    
    .token-info h3 {
      font-size: 22px;
      font-weight: 700;
      margin-bottom: 4px;
    }
    
    .token-info p {
      font-size: 13px;
      color: var(--muted-gray);
      letter-spacing: 0.02em;
    }
    
    /* Token Metrics Grid - Compact Cyber */
    .token-metrics-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 12px;
      margin-bottom: 20px;
    }
    
    @media (max-width: 768px) {
      .token-metrics-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    @media (max-width: 390px) {
      .token-metrics-grid {
        grid-template-columns: 1fr 1fr;
        gap: 8px;
      }
    }
    
    .metric-card {
      background: linear-gradient(145deg, rgba(26, 31, 41, 0.6), rgba(10, 14, 20, 0.8));
      border: 1px solid rgba(255, 255, 255, 0.06);
      border-radius: 12px;
      padding: 16px;
      text-align: center;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }
    
    .metric-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: 20%;
      right: 20%;
      height: 1px;
      background: linear-gradient(90deg, transparent, var(--metric-color, var(--electric-blue)), transparent);
      opacity: 0.5;
    }
    
    .metric-card:hover {
      border-color: var(--metric-color, var(--electric-blue));
      transform: translateY(-2px);
      box-shadow: 0 8px 25px rgba(0, 0, 0, 0.3), 0 0 20px color-mix(in srgb, var(--metric-color, var(--electric-blue)) 15%, transparent);
    }
    
    .metric-card[data-color="green"] { --metric-color: var(--circuit-green); }
    .metric-card[data-color="amber"] { --metric-color: var(--warning-amber); }
    .metric-card[data-color="red"] { --metric-color: var(--danger-red); }
    .metric-card[data-color="purple"] { --metric-color: var(--neon-purple); }
    .metric-card[data-color="cyan"] { --metric-color: var(--electric-blue); }
    
    .metric-icon {
      font-size: 18px;
      margin-bottom: 8px;
    }
    
    .metric-label {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--muted-gray);
      margin-bottom: 4px;
    }
    
    .metric-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 22px;
      font-weight: 700;
      color: var(--metric-color, var(--electric-blue));
      text-shadow: 0 0 20px color-mix(in srgb, var(--metric-color, var(--electric-blue)) 40%, transparent);
    }
    
    .metric-tag {
      display: inline-block;
      font-size: 9px;
      padding: 3px 8px;
      border-radius: 100px;
      margin-top: 8px;
      text-transform: uppercase;
      letter-spacing: 0.05em;
      font-weight: 600;
      background: color-mix(in srgb, var(--metric-color, var(--electric-blue)) 15%, transparent);
      color: var(--metric-color, var(--electric-blue));
      border: 1px solid color-mix(in srgb, var(--metric-color, var(--electric-blue)) 30%, transparent);
    }
    
    /* Token Rules Row */
    .token-rules-row {
      display: flex;
      justify-content: center;
      gap: 24px;
      margin-bottom: 28px;
      flex-wrap: wrap;
    }
    
    .rule-badge {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 10px 18px;
      background: rgba(10, 14, 20, 0.6);
      border: 1px solid rgba(255, 71, 87, 0.2);
      border-radius: 100px;
      font-size: 12px;
      color: var(--neutral-white);
      transition: all 0.3s ease;
    }
    
    .rule-badge:hover {
      border-color: rgba(255, 71, 87, 0.5);
      box-shadow: 0 0 20px rgba(255, 71, 87, 0.15);
    }
    
    .rule-badge .lock-icon {
      color: var(--danger-red);
    }
    
    /* Staking Details Card */
    .staking-card {
      background: linear-gradient(145deg, rgba(26, 31, 41, 0.6), rgba(10, 14, 20, 0.8));
      border: 1px solid var(--blue-15);
      border-radius: 16px;
      padding: 20px 28px;
      margin-bottom: 36px;
    }
    
    .staking-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 16px;
      padding-bottom: 12px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.06);
    }
    
    .staking-header h4 {
      font-size: 16px;
      font-weight: 600;
      color: var(--neutral-white);
      margin: 0;
    }
    
    .staking-header .stake-icon {
      font-size: 20px;
    }
    
    .staking-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 16px;
    }
    
    @media (max-width: 390px) {
      .staking-grid {
        grid-template-columns: 1fr;
        gap: 12px;
      }
    }
    
    .stake-item {
      text-align: center;
    }
    
    .stake-item-label {
      font-size: 10px;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: var(--muted-gray);
      margin-bottom: 4px;
    }
    
    .stake-item-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 16px;
      font-weight: 600;
      color: var(--electric-blue);
    }
    
    .stake-item-value.small {
      font-size: 12px;
      color: var(--muted-gray);
      font-weight: 400;
    }
    
    /* Core Parameters Grid - Matching Site Style */
    .parameters-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      margin-bottom: 64px;
    }
    
    @media (max-width: 1024px) {
      .parameters-grid {
        grid-template-columns: repeat(2, 1fr);
      }
    }
    
    @media (max-width: 390px) {
      .parameters-grid {
        grid-template-columns: 1fr;
      }
    }
    
    .param-card {
      background: rgba(10, 14, 20, 0.6);
      border: var(--border-light);
      border-radius: 16px;
      padding: 28px 24px;
      text-align: left;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
    }
    
    .param-card[data-color="green"] { --param-color: var(--circuit-green); }
    .param-card[data-color="amber"] { --param-color: var(--warning-amber); }
    .param-card[data-color="red"] { --param-color: var(--danger-red); }
    .param-card[data-color="purple"] { --param-color: var(--neon-purple); }
    
    .param-card:hover {
      border-color: var(--param-color, var(--blue-30));
      transform: translateY(-4px);
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 25px color-mix(in srgb, var(--param-color, var(--electric-blue)) 25%, transparent);
    }
    
    .param-card .param-icon {
      width: 48px;
      height: 48px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid color-mix(in srgb, var(--param-color, var(--electric-blue)) 30%, transparent);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      margin-bottom: 20px;
      font-size: 22px;
      transition: all 0.3s ease;
    }
    
    .param-card:hover .param-icon {
      background: color-mix(in srgb, var(--param-color, var(--electric-blue)) 12%, transparent);
      box-shadow: 0 0 20px color-mix(in srgb, var(--param-color, var(--electric-blue)) 35%, transparent);
    }
    
    .param-card .param-label {
      font-size: 13px;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: 10px;
      font-weight: 500;
    }
    
    .param-card .param-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 32px;
      font-weight: 700;
      color: var(--neutral-white);
      margin-bottom: 16px;
      letter-spacing: -0.02em;
    }
    
    .param-card .param-tag {
      display: inline-block;
      font-size: 12px;
      padding: 6px 14px;
      border-radius: 20px;
      font-weight: 600;
      letter-spacing: 0.02em;
    }
    
    .param-tag.green { background: rgba(0, 255, 136, 0.12); color: var(--circuit-green); border: 1px solid var(--green-20); }
    .param-tag.amber { background: rgba(255, 165, 2, 0.12); color: var(--warning-amber); border: 1px solid rgba(255, 165, 2, 0.2); }
    .param-tag.red { background: rgba(255, 71, 87, 0.12); color: var(--danger-red); border: 1px solid rgba(255, 71, 87, 0.2); }
    .param-tag.purple { background: rgba(184, 79, 255, 0.12); color: var(--neon-purple); border: 1px solid var(--purple-20); }
    
    /* Distribution Section - Aligned Layout */
    .distribution-section {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 40px;
      align-items: center;
      margin-top: 32px;
    }
    
    .distribution-section > .pie-chart-container {
      justify-self: end;
    }
    
    .distribution-section > .distribution-legend {
      justify-self: start;
      width: 100%;
      max-width: 380px;
    }
    
    @media (max-width: 1024px) {
      .distribution-section {
        grid-template-columns: 1fr;
        gap: 40px;
      }
      
      .distribution-section > .pie-chart-container {
        justify-self: center;
      }
      
      .distribution-section > .distribution-legend {
        justify-self: center;
        max-width: 450px;
      }
    }
    
    /* Pie Chart - Larger with Glowing Frame */
    .pie-chart-container {
      position: relative;
      width: 500px;
      height: 500px;
      margin: 0 auto;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    
    .pie-chart-container::before {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 460px;
      height: 460px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(0, 212, 255, 0.08) 0%, rgba(184, 79, 255, 0.05) 40%, transparent 70%);
      filter: blur(25px);
      z-index: 0;
      animation: chartGlow 4s ease-in-out infinite;
    }
    
    @keyframes chartGlow {
      0%, 100% { opacity: 0.6; transform: translate(-50%, -50%) scale(1); }
      50% { opacity: 1; transform: translate(-50%, -50%) scale(1.05); }
    }
    
    .pie-chart-container::after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 440px;
      height: 440px;
      border-radius: 50%;
      border: 1px solid rgba(0, 212, 255, 0.12);
      box-shadow: 
        0 0 50px rgba(0, 212, 255, 0.08),
        inset 0 0 50px rgba(0, 212, 255, 0.03);
      z-index: 1;
      pointer-events: none;
    }
    
    @media (max-width: 390px) {
      .pie-chart-container {
        width: 340px;
        height: 340px;
      }
      .pie-chart-container::before {
        width: 300px;
        height: 300px;
      }
      .pie-chart-container::after {
        width: 280px;
        height: 280px;
      }
    }
    
    .pie-chart-svg {
      width: 420px;
      height: 420px;
      filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.5));
      overflow: visible;
      position: relative;
      z-index: 2;
    }
    
    .pie-segment-path {
      transition: all 0.4s ease;
      cursor: pointer;
      opacity: 0;
      filter: drop-shadow(0 0 0px transparent);
    }
    
    .pie-segment-path.animated {
      opacity: 1;
    }
    
    .pie-segment-path:hover {
      filter: brightness(1.15) drop-shadow(0 0 12px currentColor);
    }
    
    /* Specific glow colors for each segment - enhanced */
    #seg-ecosystem:hover { filter: brightness(1.2) drop-shadow(0 0 20px #00FF88) drop-shadow(0 0 40px rgba(0, 255, 136, 0.6)); }
    #seg-presale:hover { filter: brightness(1.2) drop-shadow(0 0 20px #00D4FF) drop-shadow(0 0 40px rgba(0, 212, 255, 0.6)); }
    #seg-treasury:hover { filter: brightness(1.2) drop-shadow(0 0 20px #B84FFF) drop-shadow(0 0 40px rgba(184, 79, 255, 0.6)); }
    #seg-dao:hover { filter: brightness(1.2) drop-shadow(0 0 20px #FFA502) drop-shadow(0 0 40px rgba(255, 165, 2, 0.6)); }
    #seg-development:hover { filter: brightness(1.2) drop-shadow(0 0 20px #8B95A5) drop-shadow(0 0 40px rgba(139, 149, 165, 0.6)); }
    #seg-team:hover { filter: brightness(1.2) drop-shadow(0 0 20px #FF4757) drop-shadow(0 0 40px rgba(255, 71, 87, 0.6)); }
    
    /* Active state for legend row interaction */
    .pie-segment-path.active {
      filter: brightness(1.25) drop-shadow(0 0 25px currentColor) drop-shadow(0 0 50px currentColor);
    }
    
    .pie-center {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      text-align: center;
      width: 150px;
      height: 150px;
      background: radial-gradient(circle at 35% 35%, #1A1F29, #0A0E14);
      border-radius: 50%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      box-shadow: 
        inset 0 4px 20px rgba(255, 255, 255, 0.08),
        inset 0 -10px 30px rgba(0, 0, 0, 0.6),
        0 0 50px rgba(0, 0, 0, 0.6),
        0 0 80px var(--blue-10);
      z-index: 10;
      border: var(--border-subtle);
    }
    
    .pie-center-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 38px;
      font-weight: 700;
      color: var(--neutral-white);
      text-shadow: 0 2px 15px var(--blue-30);
    }
    
    .pie-center-label {
      font-size: 13px;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-top: 4px;
    }
    
    /* Distribution Legend - Compact Style */
    .distribution-legend {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }
    
    .legend-row {
      display: flex;
      align-items: center;
      gap: 14px;
      padding: 14px 20px;
      background: rgba(10, 14, 20, 0.6);
      border: var(--border-light);
      border-radius: 12px;
      border-left: 3px solid;
      transition: all 0.3s ease;
      cursor: pointer;
    }
    
    .legend-row:hover {
      transform: translateX(8px);
      background: rgba(10, 14, 20, 0.8);
    }
    
    .legend-row.ecosystem { border-left-color: var(--circuit-green); --row-color: var(--circuit-green); }
    .legend-row.presale { border-left-color: var(--electric-blue); --row-color: var(--electric-blue); }
    .legend-row.treasury { border-left-color: var(--neon-purple); --row-color: var(--neon-purple); }
    .legend-row.dao { border-left-color: var(--warning-amber); --row-color: var(--warning-amber); }
    .legend-row.development { border-left-color: var(--muted-gray); --row-color: var(--muted-gray); }
    .legend-row.team { border-left-color: var(--danger-red); --row-color: var(--danger-red); }
    
    .legend-row:hover {
      border-color: var(--row-color);
      box-shadow: 0 6px 25px rgba(0, 0, 0, 0.25), 0 0 15px color-mix(in srgb, var(--row-color) 20%, transparent);
    }
    
    .legend-color {
      width: 16px;
      height: 16px;
      border-radius: 4px;
      flex-shrink: 0;
      box-shadow: 0 0 8px color-mix(in srgb, var(--row-color) 40%, transparent);
    }
    
    .legend-info {
      flex: 1;
      text-align: left;
    }
    
    .legend-name {
      font-size: 15px;
      font-weight: 600;
      color: var(--neutral-white);
      margin-bottom: 2px;
    }
    
    .legend-vesting {
      font-size: 12px;
      color: var(--muted-gray);
    }
    
    .legend-pct {
      font-family: 'JetBrains Mono', monospace;
      font-size: 18px;
      font-weight: 700;
      color: var(--neutral-white);
    }
    
    .legend-tokens {
      font-family: 'JetBrains Mono', monospace;
      font-size: 11px;
      color: var(--muted-gray);
      text-align: right;
    }
    
    /* Old tokenomics grid - keeping for backward compatibility */
    .tokenomics-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 24px;
    }
    
    .tokenomics-card {
      background: var(--carbon-gray);
      border-radius: 16px;
      padding: 32px;
      text-align: left;
    }
    
    .tokenomics-card h4 {
      font-size: 13px;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 8px;
    }
    
    .tokenomics-card .value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 28px;
      font-weight: 600;
      color: var(--electric-blue);
    }

    /* ═══════════════════════════════════════════════════════════════
       RWA HIGHLIGHT (Hero Section)
    ═══════════════════════════════════════════════════════════════ */

    .highlight-rwa {
      color: var(--electric-blue);
      font-weight: 600;
      position: relative;
    }

    .highlight-rwa::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg, var(--electric-blue), var(--circuit-green));
      opacity: 0.5;
    }

    /* ═══════════════════════════════════════════════════════════════
       RWA OPPORTUNITY SECTION - ENHANCED WITH ANIMATIONS
    ═══════════════════════════════════════════════════════════════ */

    .rwa-section {
      padding: 120px 5%;
      background: transparent;
      position: relative;
      overflow: hidden;
    }

    /* Background Effects Container */
    .rwa-bg-effects {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      pointer-events: none;
      overflow: hidden;
    }

    /* Gradient Orbs */
    .gradient-orb {
      position: absolute;
      border-radius: 50%;
      filter: blur(80px);
      opacity: 0.4;
      animation: orbFloat 20s ease-in-out infinite;
    }

    .gradient-orb.orb-1 {
      width: 600px;
      height: 600px;
      background: radial-gradient(circle, rgba(0, 212, 255, 0.3) 0%, transparent 70%);
      top: -200px;
      left: -200px;
      animation-delay: 0s;
    }

    .gradient-orb.orb-2 {
      width: 500px;
      height: 500px;
      background: radial-gradient(circle, rgba(57, 255, 20, 0.2) 0%, transparent 70%);
      bottom: -150px;
      right: -150px;
      animation-delay: -10s;
    }

    .gradient-orb.orb-3 {
      width: 400px;
      height: 400px;
      background: radial-gradient(circle, rgba(0, 212, 255, 0.15) 0%, transparent 70%);
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      animation-delay: -5s;
    }

    @keyframes orbFloat {
      0%, 100% { transform: translate(0, 0) scale(1); }
      25% { transform: translate(30px, -30px) scale(1.05); }
      50% { transform: translate(-20px, 20px) scale(0.95); }
      75% { transform: translate(20px, 10px) scale(1.02); }
    }

    .gradient-orb.orb-3 {
      animation-name: orbFloatCenter;
    }

    @keyframes orbFloatCenter {
      0%, 100% { transform: translate(-50%, -50%) scale(1); }
      25% { transform: translate(-45%, -55%) scale(1.1); }
      50% { transform: translate(-55%, -45%) scale(0.9); }
      75% { transform: translate(-48%, -52%) scale(1.05); }
    }

    /* Grid Overlay */
    .grid-overlay {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-image:
        linear-gradient(rgba(0, 212, 255, 0.03) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 212, 255, 0.03) 1px, transparent 1px);
      background-size: 60px 60px;
      animation: gridPulse 8s ease-in-out infinite;
    }

    @keyframes gridPulse {
      0%, 100% { opacity: 0.5; }
      50% { opacity: 1; }
    }

    /* Particle Field */
    .particle-field {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }

    .particle {
      position: absolute;
      width: 4px;
      height: 4px;
      background: var(--electric-blue);
      border-radius: 50%;
      opacity: 0;
      animation: particleFloat 15s linear infinite;
    }

    @keyframes particleFloat {
      0% {
        opacity: 0;
        transform: translateY(100vh) scale(0);
      }
      10% {
        opacity: 0.8;
        transform: translateY(80vh) scale(1);
      }
      90% {
        opacity: 0.8;
        transform: translateY(20vh) scale(1);
      }
      100% {
        opacity: 0;
        transform: translateY(0) scale(0);
      }
    }

    .rwa-container {
      max-width: 1200px;
      margin: 0 auto;
      position: relative;
      z-index: 1;
    }

    /* Header */
    .rwa-header {
      text-align: center;
      margin-bottom: 60px;
    }

    .rwa-header .section-label {
      display: inline-block;
      color: var(--electric-blue);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.15em;
      margin-bottom: 16px;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeInUp 0.6s ease forwards;
    }

    .rwa-title {
      font-size: 48px;
      font-weight: 700;
      color: var(--neutral-white);
      margin-bottom: 16px;
      line-height: 1.2;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeInUp 0.6s ease 0.1s forwards;
    }

    .title-highlight {
      background: linear-gradient(135deg, var(--electric-blue) 0%, var(--circuit-green) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .rwa-subtitle {
      font-size: 20px;
      color: var(--muted-gray);
      max-width: 600px;
      margin: 0 auto;
      opacity: 0;
      transform: translateY(20px);
      animation: fadeInUp 0.6s ease 0.2s forwards;
    }

    @keyframes fadeInUp {
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    /* Big Stat Hero */
    .rwa-stat-hero {
      text-align: center;
      margin-bottom: 64px;
      padding: 64px 48px;
      background: rgba(0, 212, 255, 0.03);
      border: 1px solid rgba(0, 212, 255, 0.1);
      border-radius: 32px;
      position: relative;
      overflow: hidden;
    }

    .stat-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      transform: translate(-50%, -50%);
      width: 300px;
      height: 300px;
      background: radial-gradient(circle, rgba(0, 212, 255, 0.2) 0%, transparent 70%);
      animation: statPulse 3s ease-in-out infinite;
    }

    @keyframes statPulse {
      0%, 100% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
      50% { transform: translate(-50%, -50%) scale(1.2); opacity: 0.8; }
    }

    .stat-ring {
      position: absolute;
      top: 50%;
      left: 50%;
      border: 1px solid rgba(0, 212, 255, 0.1);
      border-radius: 50%;
      transform: translate(-50%, -50%);
    }

    .stat-ring.ring-1 {
      width: 200px;
      height: 200px;
      animation: ringRotate 20s linear infinite;
    }

    .stat-ring.ring-2 {
      width: 300px;
      height: 300px;
      animation: ringRotate 30s linear infinite reverse;
    }

    .stat-ring.ring-3 {
      width: 400px;
      height: 400px;
      animation: ringRotate 40s linear infinite;
    }

    @keyframes ringRotate {
      from { transform: translate(-50%, -50%) rotate(0deg); }
      to { transform: translate(-50%, -50%) rotate(360deg); }
    }

    .rwa-stat-hero .stat-content {
      position: relative;
      z-index: 1;
    }

    .rwa-stat-hero .stat-number {
      display: block;
      font-size: 96px;
      font-weight: 800;
      line-height: 1;
      margin-bottom: 16px;
      background: linear-gradient(135deg, var(--electric-blue) 0%, #00e5ff 50%, var(--circuit-green) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      text-shadow: none;
      filter: drop-shadow(0 0 30px rgba(0, 212, 255, 0.5));
    }

    .rwa-stat-hero .stat-number .currency {
      font-size: 64px;
    }

    .rwa-stat-hero .stat-number .suffix {
      font-size: 72px;
    }

    .rwa-stat-hero .stat-label {
      display: block;
      font-size: 24px;
      font-weight: 600;
      color: var(--neutral-white);
      margin-bottom: 8px;
    }

    .rwa-stat-hero .stat-source {
      display: block;
      font-size: 14px;
      color: var(--muted-gray);
      font-style: italic;
    }

    /* Market Cards Wrapper */
    .rwa-markets-wrapper {
      position: relative;
      margin-bottom: 64px;
    }

    /* Market Cards Grid */
    .rwa-markets {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: var(--card-gap);
      position: relative;
      z-index: 1;
    }

    .market-card {
      background: rgba(26, 31, 41, 0.6);
      border-radius: 20px;
      padding: 32px;
      text-align: center;
      position: relative;
      overflow: hidden;
      transform-style: preserve-3d;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    /* Animated Border */
    .card-border {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      border-radius: 20px;
      padding: 1px;
      background: linear-gradient(135deg,
        rgba(0, 212, 255, 0.3) 0%,
        transparent 50%,
        rgba(57, 255, 20, 0.3) 100%
      );
      -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
      mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: 0;
      transition: opacity 0.3s ease;
    }

    .market-card:hover .card-border {
      opacity: 1;
      animation: borderRotate 3s linear infinite;
    }

    @keyframes borderRotate {
      from {
        background: linear-gradient(0deg,
          rgba(0, 212, 255, 0.5) 0%,
          transparent 50%,
          rgba(57, 255, 20, 0.5) 100%
        );
      }
      to {
        background: linear-gradient(360deg,
          rgba(0, 212, 255, 0.5) 0%,
          transparent 50%,
          rgba(57, 255, 20, 0.5) 100%
        );
      }
    }

    /* Card Glow */
    .card-glow {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 150%;
      height: 150%;
      transform: translate(-50%, -50%);
      background: radial-gradient(circle, var(--glow-color, rgba(0, 212, 255, 0.1)) 0%, transparent 70%);
      opacity: 0;
      transition: opacity 0.3s ease;
      pointer-events: none;
    }

    .market-card:hover .card-glow {
      opacity: 1;
    }

    .card-content {
      position: relative;
      z-index: 1;
      padding-top: 8px; /* Compensate for removed icon */
    }

    .market-value {
      display: block;
      font-size: 42px;
      font-weight: 800;
      margin-bottom: 8px;
      background: linear-gradient(135deg, var(--circuit-green) 0%, #50ff50 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .market-name {
      display: block;
      font-size: 18px;
      font-weight: 600;
      color: var(--neutral-white);
      margin-bottom: 12px;
    }

    .market-desc {
      display: block;
      font-size: 14px;
      color: var(--muted-gray);
      line-height: 1.5;
      margin-bottom: 16px;
    }

    /* Market Progress Bar */
    .market-bar {
      height: 4px;
      background: rgba(255, 255, 255, 0.1);
      border-radius: 2px;
      overflow: hidden;
    }

    .market-bar-fill {
      height: 100%;
      border-radius: 2px;
      transform: scaleX(0);
      transform-origin: left;
      transition: transform 1s ease;
    }

    .market-card.in-view .market-bar-fill {
      transform: scaleX(1);
    }

    /* Card Hover 3D Tilt */
    .market-card:hover {
      box-shadow:
        0 25px 50px rgba(0, 0, 0, 0.4),
        0 0 40px var(--glow-color, rgba(0, 212, 255, 0.15));
    }

    /* Value Prop Section */
    .rwa-value-prop {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
      margin-bottom: 64px;
      padding: 48px;
      background: rgba(26, 31, 41, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 24px;
      position: relative;
      overflow: hidden;
    }

    .value-text h3 {
      font-size: 24px;
      font-weight: 700;
      color: var(--neutral-white);
      margin-bottom: 16px;
      white-space: nowrap;
    }

    .text-gradient {
      background: linear-gradient(135deg, var(--electric-blue) 0%, var(--circuit-green) 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    .value-text > p {
      font-size: 16px;
      color: var(--muted-gray);
      line-height: 1.7;
      margin-bottom: 24px;
    }

    .value-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 16px;
      padding: 0;
      margin: 0;
    }

    .value-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 16px;
      color: var(--neutral-white);
      opacity: 0;
      transform: translateX(-20px);
      transition: all 0.4s ease;
    }

    .value-item.in-view {
      opacity: 1;
      transform: translateX(0);
    }

    .check-circle {
      width: 24px;
      height: 24px;
      background: linear-gradient(135deg, var(--circuit-green) 0%, #50ff50 100%);
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      flex-shrink: 0;
      box-shadow: 0 0 15px rgba(57, 255, 20, 0.3);
    }

    .check-circle svg {
      width: 14px;
      height: 14px;
      stroke: var(--deep-carbon);
      stroke-width: 3;
    }

    /* Flow Diagram */
    .flow-diagram {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      position: relative;
    }

    .flow-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      padding: 24px 28px;
      background: rgba(10, 14, 20, 0.9);
      border: 1px solid rgba(0, 212, 255, 0.2);
      border-radius: 16px;
      position: relative;
      transition: all 0.3s ease;
    }

    .flow-item:hover {
      border-color: rgba(0, 212, 255, 0.5);
      transform: translateY(-4px);
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3);
    }

    .flow-pulse {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100%;
      height: 100%;
      border: 1px solid var(--electric-blue);
      border-radius: 16px;
      transform: translate(-50%, -50%);
      opacity: 0;
      animation: flowPulse 3s ease-in-out infinite;
    }

    @keyframes flowPulse {
      0% { transform: translate(-50%, -50%) scale(1); opacity: 0.5; }
      100% { transform: translate(-50%, -50%) scale(1.3); opacity: 0; }
    }

    .flow-icon {
      font-size: 36px;
      color: var(--electric-blue);
      text-shadow: 0 0 20px rgba(0, 212, 255, 0.6);
      font-family: system-ui, sans-serif;
      position: relative;
      z-index: 1;
    }

    /* Different colors per step */
    .flow-item:nth-child(1) .flow-icon { color: var(--neutral-white); text-shadow: 0 0 20px rgba(255, 255, 255, 0.5); }
    .flow-item:nth-child(3) .flow-icon { color: var(--electric-blue); text-shadow: 0 0 20px rgba(0, 212, 255, 0.6); }
    .flow-item:nth-child(5) .flow-icon { color: var(--circuit-green); text-shadow: 0 0 20px rgba(0, 255, 136, 0.6); }

    .flow-label {
      font-size: 12px;
      font-weight: 600;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      position: relative;
      z-index: 1;
      white-space: nowrap;
    }

    /* Flow Connectors */
    .flow-connector {
      display: flex;
      align-items: center;
      position: relative;
      width: 60px;
      height: 2px;
    }

    .connector-line {
      width: 100%;
      height: 2px;
      background: linear-gradient(90deg,
        rgba(0, 212, 255, 0.1) 0%,
        rgba(0, 212, 255, 0.5) 50%,
        rgba(0, 212, 255, 0.1) 100%
      );
      position: relative;
    }

    .data-packet {
      position: absolute;
      top: 50%;
      left: 0;
      width: 8px;
      height: 8px;
      background: var(--electric-blue);
      border-radius: 50%;
      transform: translateY(-50%);
      box-shadow: 0 0 10px var(--electric-blue);
      animation: packetMove 2s ease-in-out infinite;
    }

    @keyframes packetMove {
      0% { left: 0; opacity: 0; }
      10% { opacity: 1; }
      90% { opacity: 1; }
      100% { left: calc(100% - 8px); opacity: 0; }
    }

    .connector-arrow {
      position: absolute;
      right: -6px;
      top: 50%;
      transform: translateY(-50%);
      width: 0;
      height: 0;
      border-left: 8px solid var(--electric-blue);
      border-top: 5px solid transparent;
      border-bottom: 5px solid transparent;
      opacity: 0.7;
    }

    /* CTA Section */
    .rwa-cta {
      display: flex;
      justify-content: center;
      gap: 16px;
      flex-wrap: nowrap;
    }

    .btn-glow {
      padding: 16px 32px;
      border-radius: 12px;
      font-size: 15px;
      font-weight: 600;
      cursor: pointer;
      text-decoration: none;
      transition: all 0.2s ease;
      position: relative;
      overflow: hidden;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 8px;
      white-space: nowrap;
    }

    .btn-glow.btn-primary {
      background: linear-gradient(135deg, var(--electric-blue) 0%, #00e5ff 100%);
      color: var(--deep-carbon);
      border: none;
      box-shadow: 0 4px 20px rgba(0, 212, 255, 0.3);
    }

    .btn-glow.btn-primary:hover {
      box-shadow: 0 8px 40px rgba(0, 212, 255, 0.5);
      transform: translateY(-2px);
    }

    .btn-glow.btn-secondary {
      background: transparent;
      color: var(--neutral-white);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .btn-glow.btn-secondary:hover {
      border-color: var(--electric-blue);
      color: var(--electric-blue);
      box-shadow: 0 0 30px rgba(0, 212, 255, 0.2);
    }

    .btn-glow .btn-arrow {
      width: 18px;
      height: 18px;
      flex-shrink: 0;
      transition: transform 0.3s ease;
    }

    .btn-glow:hover .btn-arrow {
      transform: translateX(4px);
    }

    /* Button Shine Effect */
    .btn-glow::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(
        90deg,
        transparent,
        rgba(255, 255, 255, 0.2),
        transparent
      );
      transition: left 0.5s ease;
    }

    .btn-glow:hover::before {
      left: 100%;
    }

    /* ═══════════════════════════════════════════════════════════════
       RWA SECTION RESPONSIVE
    ═══════════════════════════════════════════════════════════════ */

    @media (max-width: 1024px) {
      .rwa-title {
        font-size: 40px;
      }

      .rwa-stat-hero .stat-number {
        font-size: 72px;
      }

      .rwa-stat-hero .stat-number .currency {
        font-size: 48px;
      }

      .rwa-stat-hero .stat-number .suffix {
        font-size: 54px;
      }

      .rwa-value-prop {
        grid-template-columns: 1fr;
        gap: 32px;
      }
    }

    @media (max-width: 768px) {
      .rwa-section {
        padding: 80px 5%;
      }

      .rwa-title {
        font-size: 32px;
      }

      .rwa-stat-hero .stat-number {
        font-size: 56px;
      }

      .rwa-stat-hero .stat-number .currency {
        font-size: 36px;
      }

      .rwa-stat-hero .stat-number .suffix {
        font-size: 42px;
      }

      .rwa-stat-hero .stat-label {
        font-size: 18px;
      }

      .rwa-markets {
        grid-template-columns: 1fr;
        gap: 16px;
      }

      .market-value {
        font-size: 36px;
      }

      /* Compact RWA Value Prop for Mobile */
      .rwa-value-prop {
        padding: 32px 24px;
        gap: 32px;
      }

      .value-text h3 {
        white-space: normal;
        font-size: 22px;
        line-height: 1.3;
      }

      .flow-diagram {
        flex-direction: column;
        gap: 12px;
      }

      .flow-item {
        padding: 16px 20px;
        width: 100%;
        max-width: 280px;
      }

      .flow-icon {
        font-size: 28px;
      }

      .flow-connector {
        transform: rotate(90deg);
        width: 32px;
      }

      .rwa-cta {
        flex-direction: column;
        align-items: center;
      }

      .btn-glow {
        width: 100%;
        max-width: 280px;
        justify-content: center;
        text-align: center;
      }

      .gradient-orb {
        opacity: 0.2;
      }

      .gradient-orb.orb-1 {
        width: 300px;
        height: 300px;
      }

      .gradient-orb.orb-2 {
        width: 250px;
        height: 250px;
      }

      .gradient-orb.orb-3 {
        display: none;
      }

      .stat-ring {
        display: none;
      }
    }

    /* Small Mobile - Extra Compact RWA Section */
    @media (max-width: 390px) {
      .rwa-value-prop {
        padding: 24px 16px;
        gap: 24px;
      }

      .value-text h3 {
        font-size: 20px;
      }

      .value-text > p {
        font-size: 14px;
      }

      .flow-diagram {
        gap: 8px;
      }

      .flow-item {
        padding: 12px 16px;
        max-width: 240px;
      }

      .flow-icon {
        font-size: 24px;
      }

      .flow-label {
        font-size: 11px;
      }

      .flow-connector {
        width: 24px;
      }
    }

    /* ═══════════════════════════════════════════════════════════════
       HARDWARE TIERS PYRAMID
    ═══════════════════════════════════════════════════════════════ */
    #hardware {
      text-align: center;
    }
    
    .hardware-pyramid {
      margin-top: var(--space-xl);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: var(--space-sm);
      max-width: 900px;
      margin-left: auto;
      margin-right: auto;
    }
    
    .pyramid-row {
      display: flex;
      gap: 16px;
      width: 100%;
      justify-content: center;
    }
    
    .pyramid-row.apex {
      max-width: 380px;
    }
    
    .pyramid-row.mid {
      max-width: 700px;
    }
    
    .pyramid-row.base {
      max-width: 900px;
    }
    
    .hardware-card {
      flex: 1;
      background: rgba(10, 14, 20, 0.6);
      border: var(--border-light);
      border-radius: var(--radius-lg);
      padding: var(--card-padding);
      cursor: pointer;
      transition: all 0.3s ease;
      position: relative;
      overflow: hidden;
      text-align: left;
    }
    
    .hardware-card[data-tier="sigma"] {
      background: linear-gradient(145deg, rgba(0, 212, 255, 0.08), rgba(184, 79, 255, 0.08), rgba(0, 255, 136, 0.05));
      border: 1px solid var(--blue-30);
      animation: sigmaGlow 4s ease-in-out infinite;
    }
    
    @keyframes sigmaGlow {
      0%, 100% { 
        box-shadow: 0 0 30px var(--blue-30), 0 0 60px var(--blue-10);
        border-color: var(--blue-40);
      }
      33% { 
        box-shadow: 0 0 30px var(--purple-30), 0 0 60px var(--purple-10);
        border-color: var(--purple-40);
      }
      66% { 
        box-shadow: 0 0 30px var(--green-30), 0 0 60px var(--green-10);
        border-color: var(--green-40);
      }
    }
    
    .hardware-card[data-tier="sovereign"] { --tier-color: var(--danger-red); }
    .hardware-card[data-tier="fortress"] { --tier-color: var(--electric-blue); }
    .hardware-card[data-tier="prestige"] { --tier-color: var(--neon-purple); }
    .hardware-card[data-tier="commercial"] { --tier-color: var(--circuit-green); }
    
    .hardware-card:hover {
      transform: translateY(-4px);
      border-color: var(--tier-color, var(--blue-40));
      box-shadow: 0 12px 40px rgba(0, 0, 0, 0.3), 0 0 30px color-mix(in srgb, var(--tier-color, var(--electric-blue)) 25%, transparent);
    }
    
    .hardware-card.expanded {
      border-color: var(--tier-color, var(--blue-50));
      box-shadow: 0 16px 50px rgba(0, 0, 0, 0.4), 0 0 40px color-mix(in srgb, var(--tier-color, var(--electric-blue)) 30%, transparent);
    }
    
    .hardware-card-header {
      display: flex;
      align-items: flex-start;
      justify-content: space-between;
      margin-bottom: 12px;
    }
    
    .hardware-tier-badge {
      display: inline-block;
      font-size: 11px;
      font-weight: 600;
      padding: 5px 12px;
      border-radius: 20px;
      background: color-mix(in srgb, var(--tier-color, var(--electric-blue)) 15%, transparent);
      color: var(--tier-color, var(--electric-blue));
      border: 1px solid color-mix(in srgb, var(--tier-color, var(--electric-blue)) 30%, transparent);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    
    .hardware-card[data-tier="sigma"] .hardware-tier-badge {
      background: linear-gradient(135deg, var(--blue-20), var(--purple-20));
      border: 1px solid var(--blue-40);
      color: var(--electric-blue);
      animation: badgePulse 2s ease-in-out infinite;
    }
    
    @keyframes badgePulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.05); }
    }
    
    .hardware-price {
      font-family: 'JetBrains Mono', monospace;
      font-size: 14px;
      font-weight: 600;
      color: var(--circuit-green);
    }
    
    .hardware-name {
      font-size: 22px;
      font-weight: 700;
      color: var(--neutral-white);
      margin-bottom: 8px;
    }
    
    .hardware-card[data-tier="sigma"] .hardware-name {
      background: linear-gradient(90deg, var(--electric-blue), var(--neon-purple), var(--circuit-green));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }
    
    .hardware-tagline {
      font-size: 14px;
      color: var(--muted-gray);
      line-height: 1.5;
    }
    
    .hardware-expand-indicator {
      position: absolute;
      bottom: 12px;
      right: 16px;
      font-size: 11px;
      color: var(--muted-gray);
      opacity: 0.5;
      transition: all 0.2s ease;
    }
    
    .hardware-card:hover .hardware-expand-indicator {
      opacity: 1;
      color: var(--tier-color, var(--electric-blue));
    }
    
    .hardware-card.expanded .hardware-expand-indicator {
      transform: rotate(180deg);
    }
    
    .hardware-specs {
      max-height: 0;
      overflow: hidden;
      transition: max-height 0.3s ease-out, margin-top 0.3s ease-out;
      margin-top: 0;
    }
    
    .hardware-card.expanded .hardware-specs {
      max-height: 300px;
      margin-top: 20px;
    }
    
    .hardware-specs-inner {
      padding-top: 16px;
      border-top: var(--border-medium);
    }
    
    .spec-row {
      display: flex;
      justify-content: space-between;
      padding: 8px 0;
      border-bottom: var(--border-subtle);
    }
    
    .spec-row:last-child {
      border-bottom: none;
    }
    
    .spec-label {
      font-size: 12px;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }
    
    .spec-value {
      font-family: 'JetBrains Mono', monospace;
      font-size: 13px;
      color: var(--neutral-white);
      text-align: right;
    }
    
    .spec-highlight {
      color: var(--tier-color, var(--electric-blue));
    }
    
    @media (max-width: 768px) {
      .hardware-pyramid {
        gap: 12px;
      }
      .pyramid-row {
        flex-direction: column;
        max-width: 100% !important;
      }
      .hardware-card {
        padding: 20px;
      }
      .hardware-name {
        font-size: 18px;
      }
    }
    
/* ═══════════════════════════════════════════════════════════════
   SECURITY SECTION - Matching Features Section Style
   ═══════════════════════════════════════════════════════════════ */

#security {
  padding: 100px 24px;
  position: relative;
}

/* Main container - matches features section frame */
.security-container {
  max-width: 1200px;
  margin: 0 auto;
  background: linear-gradient(
    180deg,
    rgba(26, 31, 41, 0.6) 0%,
    rgba(26, 31, 41, 0.4) 100%
  );
  border-radius: 24px;
  padding: 60px 50px;
  border: 1px solid rgba(255, 255, 255, 0.05);
  box-shadow:
    0 4px 30px rgba(0, 0, 0, 0.3),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

/* Section header - INSIDE the container */
.security-header {
  text-align: center;
  margin-bottom: 50px;
}

.security-header .section-label {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  font-size: 14px;
  font-weight: 600;
  color: var(--electric-blue);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  margin-bottom: 20px;
}

.security-header .section-label::before,
.security-header .section-label::after {
  content: '';
  width: 40px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--electric-blue));
}

.security-header .section-label::after {
  background: linear-gradient(90deg, var(--electric-blue), transparent);
}

.security-header h2 {
  font-size: clamp(32px, 5vw, 48px);
  font-weight: 700;
  color: var(--neutral-white);
  margin-bottom: 16px;
}

.security-header p {
  font-size: 18px;
  color: var(--muted-gray);
  max-width: 600px;
  margin: 0 auto;
}

/* Diagram area - rings + legend */
.security-diagram-container {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 60px;
  margin-top: 40px;
}

/* REMOVE old frame styles */
.security-diagram-container::before,
.security-diagram-container::after {
  display: none;
}

/* ═══════════════════════════════════════════════════════════════
   SECURITY RINGS - PERFECTLY CONCENTRIC
   ═══════════════════════════════════════════════════════════════ */

.security-rings {
  position: relative;
  width: 500px;
  height: 500px;
  flex-shrink: 0;
}

/* CRITICAL: Base style ALL rings inherit - same center point */
.security-ring {
  position: absolute;
  border-radius: 50%;
  /* ★★★ EVERY RING MUST HAVE THESE EXACT VALUES ★★★ */
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  /* ★★★ DO NOT ADD ANY OTHER top/left/transform VALUES ★★★ */
  background: transparent;
  transition: box-shadow 0.3s ease;
}

/* Ring labels - centered at top of each ring */
.ring-label {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Protected Asset - MUST be centered */
.protected-asset {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  z-index: 10;
}

.protected-asset-icon {
  width: 50px;
  height: 50px;
  background: rgba(10, 14, 20, 0.95);
  border: 2px solid rgba(0, 255, 136, 0.6);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00FF88;
  font-size: 20px;
}

.protected-asset-label {
  font-size: 10px;
  color: var(--muted-gray);
  text-transform: uppercase;
  letter-spacing: 0.1em;
}

/* ═══════════════════════════════════════════════════════════════
   RING SIZES - Only width/height/border/color - NO positioning!
   ═══════════════════════════════════════════════════════════════ */

/* Ring 5 - GOVERNANCE (Purple) - Outermost */
.ring-5 {
  width: 500px;
  height: 500px;
  border: 2px solid rgba(184, 79, 255, 0.6);
  box-shadow: 0 0 25px rgba(184, 79, 255, 0.2);
}
.ring-5 .ring-label {
  top: 15px;
  color: #B84FFF;
  text-shadow: 0 0 10px rgba(184, 79, 255, 0.5);
}

/* Ring 4 - APPLICATION (Cyan) */
.ring-4 {
  width: 400px;
  height: 400px;
  border: 2px solid rgba(0, 212, 255, 0.6);
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.2);
}
.ring-4 .ring-label {
  top: 15px;
  color: #00D4FF;
  text-shadow: 0 0 10px rgba(0, 212, 255, 0.5);
}

/* Ring 3 - ACCESS (Green) */
.ring-3 {
  width: 300px;
  height: 300px;
  border: 2px solid rgba(0, 255, 136, 0.6);
  box-shadow: 0 0 18px rgba(0, 255, 136, 0.2);
}
.ring-3 .ring-label {
  top: 12px;
  color: #00FF88;
  text-shadow: 0 0 10px rgba(0, 255, 136, 0.5);
}

/* Ring 2 - CONTRACT (Amber) */
.ring-2 {
  width: 200px;
  height: 200px;
  border: 2px solid rgba(255, 165, 2, 0.6);
  box-shadow: 0 0 15px rgba(255, 165, 2, 0.2);
}
.ring-2 .ring-label {
  top: 10px;
  color: #FFA502;
  text-shadow: 0 0 10px rgba(255, 165, 2, 0.5);
  font-size: 11px;
}

/* Ring 1 - CRYPTO (Red) - Innermost */
.ring-1 {
  width: 110px;
  height: 110px;
  border: 2px solid rgba(255, 71, 87, 0.7);
  box-shadow: 0 0 20px rgba(255, 71, 87, 0.3);
}
.ring-1 .ring-label {
  top: 8px;
  color: #FF4757;
  text-shadow: 0 0 10px rgba(255, 71, 87, 0.5);
  font-size: 10px;
}

/* ═══════════════════════════════════════════════════════════════
   HOVER EFFECTS - Box-shadow and border only, NO transform
   ═══════════════════════════════════════════════════════════════ */
.security-ring:hover {
  cursor: pointer;
}

.ring-5:hover {
  border-color: rgba(184, 79, 255, 0.9);
  box-shadow: 0 0 40px rgba(184, 79, 255, 0.5), 0 0 80px rgba(184, 79, 255, 0.2);
}

.ring-4:hover {
  border-color: rgba(0, 212, 255, 0.9);
  box-shadow: 0 0 35px rgba(0, 212, 255, 0.5), 0 0 70px rgba(0, 212, 255, 0.2);
}

.ring-3:hover {
  border-color: rgba(0, 255, 136, 0.9);
  box-shadow: 0 0 30px rgba(0, 255, 136, 0.5), 0 0 60px rgba(0, 255, 136, 0.2);
}

.ring-2:hover {
  border-color: rgba(255, 165, 2, 0.9);
  box-shadow: 0 0 25px rgba(255, 165, 2, 0.5), 0 0 50px rgba(255, 165, 2, 0.2);
}

.ring-1:hover {
  border-color: rgba(255, 71, 87, 1);
  box-shadow: 0 0 35px rgba(255, 71, 87, 0.6), 0 0 70px rgba(255, 71, 87, 0.3);
}

/* ═══════════════════════════════════════════════════════════════
   HIGHLIGHTED STATE - Triggered by legend card hover via JS
   Uses class toggle to preserve centering transform
   ═══════════════════════════════════════════════════════════════ */
.ring-5.highlighted {
  border-color: rgba(184, 79, 255, 0.9);
  box-shadow: 0 0 50px rgba(184, 79, 255, 0.6), 0 0 100px rgba(184, 79, 255, 0.3);
  z-index: 10;
}

.ring-4.highlighted {
  border-color: rgba(0, 212, 255, 0.9);
  box-shadow: 0 0 45px rgba(0, 212, 255, 0.6), 0 0 90px rgba(0, 212, 255, 0.3);
  z-index: 10;
}

.ring-3.highlighted {
  border-color: rgba(0, 255, 136, 0.9);
  box-shadow: 0 0 40px rgba(0, 255, 136, 0.6), 0 0 80px rgba(0, 255, 136, 0.3);
  z-index: 10;
}

.ring-2.highlighted {
  border-color: rgba(255, 165, 2, 0.9);
  box-shadow: 0 0 35px rgba(255, 165, 2, 0.6), 0 0 70px rgba(255, 165, 2, 0.3);
  z-index: 10;
}

.ring-1.highlighted {
  border-color: rgba(255, 71, 87, 1);
  box-shadow: 0 0 45px rgba(255, 71, 87, 0.7), 0 0 90px rgba(255, 71, 87, 0.35);
  z-index: 10;
}

/* Legend */
.security-legend {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.legend-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px 20px;
  background: rgba(26, 31, 41, 0.8);
  border-radius: 12px;
  border-left: 3px solid;
  transition: transform 0.3s ease, background 0.3s ease;
  cursor: pointer;
}

.legend-item:hover {
  transform: translateX(8px);
  background: rgba(26, 31, 41, 1);
}

.legend-item.layer-5 { border-color: #B84FFF; }
.legend-item.layer-4 { border-color: #00D4FF; }
.legend-item.layer-3 { border-color: #00FF88; }
.legend-item.layer-2 { border-color: #FFA502; }
.legend-item.layer-1 { border-color: #FF4757; }

/* Active state for legend items (when hovering ring) */
.legend-item.active.layer-5 { background: rgba(184, 79, 255, 0.15); box-shadow: 0 0 20px rgba(184, 79, 255, 0.3); }
.legend-item.active.layer-4 { background: rgba(0, 212, 255, 0.15); box-shadow: 0 0 20px rgba(0, 212, 255, 0.3); }
.legend-item.active.layer-3 { background: rgba(0, 255, 136, 0.15); box-shadow: 0 0 20px rgba(0, 255, 136, 0.3); }
.legend-item.active.layer-2 { background: rgba(255, 165, 2, 0.15); box-shadow: 0 0 20px rgba(255, 165, 2, 0.3); }
.legend-item.active.layer-1 { background: rgba(255, 71, 87, 0.15); box-shadow: 0 0 20px rgba(255, 71, 87, 0.3); }

.legend-number {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  font-weight: 700;
  flex-shrink: 0;
}

.layer-5 .legend-number { background: rgba(184, 79, 255, 0.3); color: #B84FFF; }
.layer-4 .legend-number { background: rgba(0, 212, 255, 0.3); color: #00D4FF; }
.layer-3 .legend-number { background: rgba(0, 255, 136, 0.3); color: #00FF88; }
.layer-2 .legend-number { background: rgba(255, 165, 2, 0.3); color: #FFA502; }
.layer-1 .legend-number { background: rgba(255, 71, 87, 0.3); color: #FF4757; }

.legend-content h4 {
  font-size: 16px;
  font-weight: 600;
  color: var(--neutral-white);
  margin-bottom: 4px;
}

.legend-content p {
  font-size: 13px;
  color: var(--muted-gray);
  margin: 0;
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .security-diagram-container {
    flex-direction: column;
    gap: 40px;
  }
}

@media (max-width: 768px) {
  .security-container {
    padding: 40px 24px;
    border-radius: 16px;
  }
  .security-header {
    margin-bottom: 30px;
  }

  /* Compact diagram layout */
  .security-diagram-container {
    gap: 24px;
  }

  /* Restore ring sizes to original */
  .security-rings {
    width: 300px;
    height: 300px;
  }
  .ring-5 { width: 300px; height: 300px; }
  .ring-4 { width: 240px; height: 240px; }
  .ring-3 { width: 180px; height: 180px; }
  .ring-2 { width: 120px; height: 120px; }
  .ring-1 { width: 70px; height: 70px; }
  .ring-label { font-size: 9px !important; }
  .protected-asset-icon { width: 40px; height: 40px; font-size: 16px; }
  .protected-asset-label { font-size: 8px; }

  /* Horizontal Scrollable Legend */
  .security-legend {
    display: flex;
    flex-direction: row;
    gap: 12px;
    width: 100%;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 12px;
    -webkit-overflow-scrolling: touch;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
    scrollbar-color: var(--electric-blue) rgba(255, 255, 255, 0.1);
  }

  /* Webkit scrollbar styling */
  .security-legend::-webkit-scrollbar {
    height: 6px;
  }

  .security-legend::-webkit-scrollbar-track {
    background: rgba(255, 255, 255, 0.05);
    border-radius: 3px;
  }

  .security-legend::-webkit-scrollbar-thumb {
    background: var(--electric-blue);
    border-radius: 3px;
  }

  .legend-item {
    padding: 16px;
    flex: 0 0 280px;
    min-width: 280px;
    scroll-snap-align: start;
  }

  .legend-item .legend-content h4 {
    font-size: 16px;
    margin-bottom: 8px;
  }

  .legend-item .legend-content p {
    font-size: 13px;
    line-height: 1.5;
  }

  .legend-number {
    margin-bottom: 4px;
  }
}

/* Small Mobile - Extra Compact Security Section */
@media (max-width: 390px) {
  .security-container {
    padding: 32px 16px;
  }

  .security-diagram-container {
    gap: 20px;
  }

  .security-rings {
    width: 260px;
    height: 260px;
  }
  .ring-5 { width: 260px; height: 260px; }
  .ring-4 { width: 208px; height: 208px; }
  .ring-3 { width: 156px; height: 156px; }
  .ring-2 { width: 104px; height: 104px; }
  .ring-1 { width: 60px; height: 60px; }
  .ring-label { font-size: 8px !important; }

  .legend-item {
    flex: 0 0 240px;
    min-width: 240px;
    padding: 14px;
  }

  .legend-item .legend-content h4 {
    font-size: 15px;
  }

  .legend-item .legend-content p {
    font-size: 12px;
  }

  .legend-number {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
}

    /* ═══════════════════════════════════════════════════════════════
       ENHANCED CARD HOVER EFFECTS
    ═══════════════════════════════════════════════════════════════ */
    /* Feature card shine effect */
    .feature-card::before {
      content: '';
      position: absolute;
      top: 0;
      left: -100%;
      width: 100%;
      height: 100%;
      background: linear-gradient(90deg, transparent, color-mix(in srgb, var(--glow-color, var(--electric-blue)) 10%, transparent), transparent);
      transition: left 0.5s ease;
      pointer-events: none;
      z-index: 1;
    }
    
    .feature-card:hover::before {
      left: 100%;
    }
    
    .tokenomics-card:hover {
      border-color: var(--electric-blue);
      transform: translateY(-8px);
      box-shadow: 0 20px 40px var(--blue-15);
    }
    
    .tokenomics-card:hover .value {
      text-shadow: 0 0 20px var(--blue-50);
    }

    /* ═══════════════════════════════════════════════════════════════
       JOURNEY SECTION - Two Column Layout
       ═══════════════════════════════════════════════════════════════ */

    .journey-section {
      padding: 100px 5%;
      max-width: 1400px;
      margin: 0 auto;
    }

    .journey-header {
      text-align: center;
      margin-bottom: 60px;
    }

    .journey-header .section-label {
      display: block;
      color: var(--electric-blue);
      font-size: 14px;
      font-weight: 600;
      letter-spacing: 0.15em;
      text-transform: uppercase;
      margin-bottom: 16px;
    }

    .journey-header .section-title {
      font-size: 48px;
      font-weight: 700;
      color: var(--electric-blue);
      margin-bottom: 16px;
    }

    .journey-header .section-subtitle {
      font-size: 18px;
      color: var(--muted-gray);
      max-width: 600px;
      margin: 0 auto;
    }

    /* Two Column Layout */
    .journey-layout {
      display: grid;
      grid-template-columns: 260px 1fr;
      gap: 40px;
      align-items: start;
    }

    /* LEFT: Navigation Sidebar */
    .journey-nav {
      background: rgba(26, 31, 41, 0.5);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 16px;
      padding: 24px;
      position: sticky;
      top: 100px;
    }

    .nav-group {
      margin-bottom: 28px;
    }

    .nav-group:last-child {
      margin-bottom: 0;
    }

    .nav-group-title {
      font-size: 11px;
      font-weight: 700;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-bottom: 16px;
      padding-bottom: 8px;
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Industry List */
    .industry-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 8px;
      padding: 0;
      margin: 0;
    }

    .industry-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 12px 16px;
      border-radius: 10px;
      cursor: pointer;
      transition: all 0.2s ease;
      background: transparent;
      border: 1px solid transparent;
    }

    .industry-item:hover {
      background: rgba(0, 212, 255, 0.05);
    }

    .industry-item.active {
      background: rgba(0, 212, 255, 0.1);
      border-color: rgba(0, 212, 255, 0.3);
    }

    .industry-icon {
      font-size: 20px;
    }

    .industry-name {
      font-size: 14px;
      font-weight: 500;
      color: var(--neutral-white);
    }

    .industry-item.active .industry-name {
      color: var(--electric-blue);
    }

    /* Stage List */
    .stage-list {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 4px;
      position: relative;
      padding: 0;
      margin: 0;
    }

    .stage-list::before {
      content: '';
      position: absolute;
      left: 19px;
      top: 20px;
      bottom: 20px;
      width: 2px;
      background: rgba(255, 255, 255, 0.1);
    }

    .stage-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 10px 16px;
      border-radius: 8px;
      cursor: pointer;
      transition: all 0.2s ease;
      position: relative;
    }

    .stage-item:hover {
      background: rgba(255, 255, 255, 0.03);
    }

    .stage-dot {
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.2);
      border: 2px solid rgba(255, 255, 255, 0.3);
      position: relative;
      z-index: 1;
      transition: all 0.2s ease;
    }

    .stage-item.active .stage-dot {
      background: var(--electric-blue);
      border-color: var(--electric-blue);
      box-shadow: 0 0 12px rgba(0, 212, 255, 0.5);
    }

    .stage-item.final .stage-dot {
      border-color: rgba(255, 71, 87, 0.5);
    }

    .stage-item.final.active .stage-dot {
      background: #ff4757;
      border-color: #ff4757;
      box-shadow: 0 0 12px rgba(255, 71, 87, 0.5);
    }

    .stage-name {
      font-size: 14px;
      color: var(--muted-gray);
      transition: color 0.2s ease;
    }

    .stage-item.active .stage-name {
      color: var(--neutral-white);
      font-weight: 600;
    }

    /* RIGHT: Content Panel */
    .journey-content {
      background: rgba(26, 31, 41, 0.6);
      border: 1px solid rgba(0, 212, 255, 0.15);
      border-radius: 20px;
      padding: 40px;
      min-height: 600px;
    }

    /* Chapter Panel - Only show active */
    .chapter-panel {
      display: none;
    }

    .chapter-panel.active {
      display: block;
      animation: fadeIn 0.3s ease;
    }

    @keyframes fadeIn {
      from { opacity: 0; transform: translateY(10px); }
      to { opacity: 1; transform: translateY(0); }
    }

    /* Chapter Header */
    .chapter-header {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-bottom: 20px;
    }

    .chapter-badge {
      background: rgba(0, 212, 255, 0.15);
      color: var(--electric-blue);
      padding: 8px 16px;
      border-radius: 8px;
      font-size: 12px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
    }

    .chapter-location {
      font-size: 14px;
      color: var(--muted-gray);
    }

    .chapter-title {
      font-size: 32px;
      font-weight: 700;
      color: var(--neutral-white);
      margin-bottom: 28px;
    }

    /* Explainer Blocks */
    .explainer-block {
      margin-bottom: 24px;
    }

    .explainer-block h4 {
      font-size: 13px;
      font-weight: 700;
      color: var(--electric-blue);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 8px;
    }

    .explainer-block p {
      font-size: 16px;
      line-height: 1.7;
      color: var(--neutral-white);
    }

    /* Record Grid - 2x2 for chapter panels */
    .chapter-panel .record-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin: 32px 0;
    }

    .record-card {
      background: rgba(10, 14, 20, 0.6);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 12px;
      padding: 20px;
      display: flex;
      align-items: flex-start;
      gap: 14px;
      transition: all 0.2s ease;
    }

    .record-card:hover {
      border-color: rgba(0, 212, 255, 0.3);
      background: rgba(10, 14, 20, 0.8);
    }

    .record-card .record-icon {
      font-size: 24px;
      flex-shrink: 0;
      width: 40px;
      height: 40px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 212, 255, 0.1);
      border-radius: 10px;
    }

    .record-info {
      display: flex;
      flex-direction: column;
      gap: 4px;
      min-width: 0;
    }

    .record-label {
      font-size: 13px;
      color: var(--muted-gray);
      font-weight: 500;
    }

    .record-code {
      font-family: 'JetBrains Mono', monospace;
      font-size: 13px;
      color: var(--electric-blue);
      background: rgba(0, 212, 255, 0.1);
      padding: 4px 10px;
      border-radius: 6px;
      display: inline-block;
    }

    .record-code.safe {
      color: var(--circuit-green);
      background: rgba(0, 255, 136, 0.1);
    }

    .record-code.flagged {
      color: #ff4757;
      background: rgba(255, 71, 87, 0.15);
    }

    .record-meta {
      font-size: 12px;
      color: var(--muted-gray);
    }

    /* Risk Callout */
    .risk-callout {
      background: rgba(255, 165, 2, 0.08);
      border: 1px solid rgba(255, 165, 2, 0.2);
      border-radius: 12px;
      padding: 20px;
      display: flex;
      align-items: flex-start;
      gap: 14px;
      margin-top: 32px;
    }

    .risk-icon {
      font-size: 20px;
    }

    .risk-callout p {
      font-size: 14px;
      line-height: 1.6;
      color: var(--neutral-white);
      margin: 0;
    }

    .risk-callout strong {
      color: var(--warning-amber);
    }

    /* Chapter Navigation */
    .chapter-nav {
      display: flex;
      justify-content: space-between;
      margin-top: 40px;
      padding-top: 24px;
      border-top: 1px solid rgba(255, 255, 255, 0.05);
    }

    .btn-prev,
    .btn-next {
      padding: 14px 28px;
      border-radius: 10px;
      font-size: 14px;
      font-weight: 600;
      cursor: pointer;
      transition: all 0.2s ease;
    }

    .btn-next {
      background: var(--electric-blue);
      color: var(--deep-carbon);
      border: none;
    }

    .btn-next:hover:not(:disabled) {
      background: #00e5ff;
      box-shadow: 0 0 20px rgba(0, 212, 255, 0.4);
    }

    .btn-prev {
      background: transparent;
      color: var(--muted-gray);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    .btn-prev:hover:not(:disabled) {
      color: var(--neutral-white);
      border-color: rgba(255, 255, 255, 0.2);
    }

    .btn-prev:disabled,
    .btn-next:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }

    /* Responsive - Tablet */
    @media (max-width: 1024px) {
      .journey-layout {
        grid-template-columns: 220px 1fr;
        gap: 24px;
      }

      .journey-content {
        padding: 32px;
      }

      .chapter-title {
        font-size: 28px;
      }
    }

    /* Responsive - Mobile */
    @media (max-width: 768px) {
      .journey-section {
        padding: 60px 16px;
        overflow-x: hidden;
        box-sizing: border-box;
      }

      .journey-layout {
        grid-template-columns: 1fr;
        width: 100%;
        max-width: 100%;
        box-sizing: border-box;
      }

      /* BORDERLESS FLAT DESIGN: Industry selector as header */
      .journey-nav {
        /* Darker background for contrast */
        background: rgba(26, 31, 41, 0.8);
        border: none;
        border-radius: 0;
        padding: 16px;
        margin-bottom: 0;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
        width: 100%;
        box-sizing: border-box;
        /* Subtle shadow for separation */
        box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
      }

      /* Hide Stage navigation group */
      .nav-group:has(.stage-list) {
        display: none;
      }

      .nav-group {
        margin-bottom: 0;
      }

      .nav-group-title {
        font-size: 11px;
        font-weight: 600;
        margin-bottom: 10px;
        color: var(--muted-gray);
        text-transform: uppercase;
        letter-spacing: 0.05em;
      }

      .industry-list {
        display: flex;
        flex-direction: row;
        gap: 8px;
        flex-wrap: nowrap;
        overflow-x: auto;
        -webkit-overflow-scrolling: touch;
      }

      .stage-list {
        flex-direction: row;
        gap: 8px;
      }

      .stage-list::before {
        display: none;
      }

      .industry-item {
        padding: 8px 14px;
        white-space: nowrap;
        border-radius: 8px;
        font-size: 13px;
        font-weight: 500;
        flex-shrink: 0;
      }

      .stage-item {
        padding: 8px 12px;
        white-space: nowrap;
      }

      .journey-content {
        /* Borderless flat design - lighter background */
        background: rgba(26, 31, 41, 0.6);
        border: none;
        border-radius: 0;
        padding: 16px;
        min-height: auto;
        box-sizing: border-box;
        width: 100%;
      }

      /* Hide Risk Callout (Yellow Warning) on mobile */
      .risk-callout {
        display: none;
      }

      /* Horizontal Scrollable Record Cards */
      .chapter-panel .record-grid {
        display: flex;
        flex-direction: row;
        gap: 10px;
        overflow-x: auto;
        overflow-y: hidden;
        padding-bottom: 12px;
        -webkit-overflow-scrolling: touch;
        scroll-snap-type: x mandatory;
        scrollbar-width: thin;
        scrollbar-color: var(--electric-blue) rgba(255, 255, 255, 0.1);
        max-width: 100%;
        box-sizing: border-box;
      }

      .chapter-panel .record-grid::-webkit-scrollbar {
        height: 6px;
      }

      .chapter-panel .record-grid::-webkit-scrollbar-track {
        background: rgba(255, 255, 255, 0.05);
        border-radius: 3px;
      }

      .chapter-panel .record-grid::-webkit-scrollbar-thumb {
        background: var(--electric-blue);
        border-radius: 3px;
      }

      .record-card {
        /* One card at a time view: full width minus padding */
        flex: 0 0 calc(100vw - 64px);
        min-width: calc(100vw - 64px);
        scroll-snap-align: start;
        padding: 10px;
        box-sizing: border-box;
      }

      /* Reduced Content Sizes */
      .chapter-title {
        font-size: 22px;
        margin-bottom: 12px;
      }

      .explainer-block {
        margin-bottom: 12px;
        padding: 12px;
      }

      .explainer-block h4 {
        font-size: 13px;
        margin-bottom: 8px;
      }

      .explainer-block p {
        font-size: 14px;
        line-height: 1.4;
      }

      .chapter-badge,
      .chapter-location {
        font-size: 12px;
        padding: 6px 12px;
      }


      .record-label {
        font-size: 11px;
      }

      .record-code {
        font-size: 13px;
      }

      .record-meta {
        font-size: 10px;
      }

      .risk-callout {
        padding: 12px;
        font-size: 13px;
      }

      .chapter-header {
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        gap: 6px;
        margin-bottom: 12px;
      }

      .chapter-nav {
        flex-direction: row;
        gap: 10px;
        margin-top: 24px;
        padding-top: 16px;
      }

      .btn-prev,
      .btn-next {
        flex: 1;
        padding: 12px 16px;
        font-size: 13px;
        text-align: center;
      }

      .journey-header .section-title {
        font-size: 32px;
      }

      .journey-header .section-subtitle {
        font-size: 14px;
      }
    }

    /* ═══════════════════════════════════════════════════════════════
       IMMUTABLE RECORD SECTION - 2x2 Mini-Card Grid
       ═══════════════════════════════════════════════════════════════ */

    .record-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
      margin: 24px 0;
    }

    .record-mini-card {
      background: rgba(26, 31, 41, 0.6);
      border: 1px solid rgba(0, 212, 255, 0.15);
      border-radius: 12px;
      padding: 20px;
      display: flex;
      align-items: flex-start;
      gap: 12px;
      transition: all 0.3s ease;
    }

    .record-mini-card:hover {
      background: rgba(26, 31, 41, 0.8);
      border-color: rgba(0, 212, 255, 0.3);
      transform: translateY(-2px);
    }

    .record-mini-card .icon {
      font-size: 20px;
      flex-shrink: 0;
      line-height: 1;
    }

    .record-mini-card .card-content {
      display: flex;
      flex-direction: column;
      gap: 6px;
      min-width: 0;
    }

    .record-mini-card .label {
      font-size: 12px;
      font-weight: 600;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }

    .record-mini-card .code-badge {
      background: rgba(0, 212, 255, 0.15);
      color: #00D4FF;
      padding: 4px 10px;
      border-radius: 6px;
      font-family: 'JetBrains Mono', 'Monaco', 'Menlo', monospace;
      font-size: 12px;
      display: inline-block;
      word-break: break-all;
    }

    .record-mini-card .description {
      font-size: 13px;
      color: var(--text-secondary);
      line-height: 1.4;
    }

    /* Theme variants */
    .record-grid.luxury .record-mini-card {
      border-color: rgba(0, 212, 255, 0.15);
    }

    .record-grid.luxury .record-mini-card:hover {
      border-color: rgba(0, 212, 255, 0.3);
    }

    .record-grid.luxury .code-badge {
      background: rgba(0, 212, 255, 0.15);
      color: #00D4FF;
    }

    .record-grid.farm .record-mini-card {
      border-color: rgba(0, 255, 136, 0.15);
    }

    .record-grid.farm .record-mini-card:hover {
      border-color: rgba(0, 255, 136, 0.3);
    }

    .record-grid.farm .code-badge {
      background: rgba(0, 255, 136, 0.15);
      color: #00FF88;
    }

    .record-grid.pharma .record-mini-card {
      border-color: rgba(255, 107, 107, 0.15);
    }

    .record-grid.pharma .record-mini-card:hover {
      border-color: rgba(255, 107, 107, 0.3);
    }

    .record-grid.pharma .code-badge {
      background: rgba(255, 107, 107, 0.15);
      color: #ff6b6b;
    }

    /* Mobile: stack to 1 column */
    @media (max-width: 768px) {
      .record-grid {
        grid-template-columns: 1fr;
      }
    }

    /* ═══════════════════════════════════════════════════════════════
       STAT CALLOUT - Big Impact Numbers
       ═══════════════════════════════════════════════════════════════ */

    .stat-callout {
      display: flex;
      align-items: center;
      gap: 25px;
      padding: 28px;
      background: linear-gradient(135deg, rgba(255, 71, 87, 0.08) 0%, rgba(255, 165, 2, 0.05) 100%);
      border: 1px solid rgba(255, 71, 87, 0.2);
      border-radius: 16px;
      margin: 24px 0;
    }

    .stat-callout.luxury {
      background: linear-gradient(135deg, rgba(255, 165, 2, 0.08) 0%, rgba(255, 71, 87, 0.05) 100%);
      border-color: rgba(255, 165, 2, 0.25);
    }

    .stat-callout.farm {
      background: linear-gradient(135deg, rgba(255, 71, 87, 0.08) 0%, rgba(184, 79, 255, 0.05) 100%);
      border-color: rgba(255, 71, 87, 0.2);
    }

    .stat-number-large {
      font-size: 48px;
      font-weight: 800;
      font-family: 'JetBrains Mono', 'Monaco', monospace;
      background: linear-gradient(135deg, #FF4757 0%, #FFA502 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      white-space: nowrap;
      line-height: 1;
    }

    .stat-context {
      display: flex;
      flex-direction: column;
      gap: 5px;
    }

    .stat-text {
      font-size: 17px;
      color: var(--text-secondary);
      line-height: 1.4;
    }

    .stat-source {
      font-size: 13px;
      color: var(--muted-gray);
      font-style: italic;
    }

    /* ═══════════════════════════════════════════════════════════════
       ENHANCED TYPOGRAPHY
       ═══════════════════════════════════════════════════════════════ */

    .journey-card-title {
      font-size: 28px;
      font-weight: 700;
      color: var(--text-primary);
      margin-bottom: 12px;
      line-height: 1.2;
    }

    .journey-card-description {
      font-size: 16px;
      line-height: 1.7;
      color: var(--text-secondary);
      margin-bottom: 24px;
    }

    .tagit-moment-text {
      font-size: 15px;
      line-height: 1.6;
    }

    /* ═══════════════════════════════════════════════════════════════
       ENHANCED STORY TABS WITH ANIMATIONS
       ═══════════════════════════════════════════════════════════════ */

    .story-selector {
      display: flex;
      justify-content: center;
      gap: 16px;
      margin-bottom: 40px;
    }

    .story-tab {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 12px;
      padding: 24px 32px;
      min-width: 180px;
      background: rgba(26, 31, 41, 0.6);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      color: var(--muted-gray);
      cursor: pointer;
      transition: all 0.4s ease;
      backdrop-filter: blur(10px);
      position: relative;
      overflow: hidden;
    }

    .story-tab::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 0;
      background: linear-gradient(180deg, rgba(0, 212, 255, 0.15) 0%, transparent 100%);
      transition: height 0.3s ease;
    }

    .story-tab:hover::before {
      height: 100%;
    }

    .story-tab:hover {
      border-color: rgba(0, 212, 255, 0.3);
      transform: translateY(-5px);
      box-shadow: 0 15px 40px rgba(0, 0, 0, 0.3);
    }

    .story-tab.active {
      background: rgba(0, 212, 255, 0.1);
      border-color: rgba(0, 212, 255, 0.5);
      color: #00D4FF;
      box-shadow:
        0 0 30px rgba(0, 212, 255, 0.2),
        0 15px 40px rgba(0, 0, 0, 0.3);
    }

    .story-tab.active::before {
      height: 100%;
      background: linear-gradient(180deg, rgba(0, 212, 255, 0.2) 0%, transparent 100%);
    }

    /* Gradient underline on active tab */
    .story-tab.active::after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 10%;
      right: 10%;
      height: 3px;
      background: linear-gradient(90deg, transparent, #00D4FF, #B84FFF, transparent);
      border-radius: 3px;
    }

    .story-icon {
      font-size: 36px;
      margin-bottom: 8px;
      transition: transform 0.3s ease;
    }

    .story-tab:hover .story-icon {
      transform: scale(1.15);
    }

    .story-tab.active .story-icon {
      animation: iconBounce 0.5s ease;
    }

    @keyframes iconBounce {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.2); }
    }

    .story-name {
      font-size: 16px;
      font-weight: 600;
      color: inherit;
    }

    .story-value {
      font-size: 13px;
      color: var(--muted-gray);
    }

    /* Tab color variants */
    .story-tab[data-story="milk"].active {
      background: rgba(0, 255, 136, 0.1);
      border-color: rgba(0, 255, 136, 0.5);
      color: #00FF88;
    }

    .story-tab[data-story="milk"].active::before {
      background: linear-gradient(180deg, rgba(0, 255, 136, 0.2) 0%, transparent 100%);
    }

    .story-tab[data-story="milk"].active::after {
      background: linear-gradient(90deg, transparent, #00FF88, #00D4FF, transparent);
    }

    .story-tab[data-story="pharma"].active {
      background: rgba(255, 107, 107, 0.1);
      border-color: rgba(255, 107, 107, 0.5);
      color: #ff6b6b;
    }

    .story-tab[data-story="pharma"].active::before {
      background: linear-gradient(180deg, rgba(255, 107, 107, 0.2) 0%, transparent 100%);
    }

    .story-tab[data-story="pharma"].active::after {
      background: linear-gradient(90deg, transparent, #ff6b6b, #ee5a88, transparent);
    }

    /* ═══════════════════════════════════════════════════════════════
       ENHANCED TAG IT MOMENT BOX
       ═══════════════════════════════════════════════════════════════ */

    .tagit-moment {
      background: linear-gradient(135deg, rgba(0, 212, 255, 0.08) 0%, rgba(0, 255, 136, 0.05) 100%);
      border: 1px solid rgba(0, 212, 255, 0.25);
      border-radius: 16px;
      padding: 24px;
      padding-top: 28px;
      margin-bottom: 24px;
      position: relative;
      overflow: hidden;
    }

    /* Animated gradient top border */
    .tagit-moment::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, #00D4FF, #00FF88, #B84FFF, #00D4FF);
      background-size: 300% 100%;
      animation: tagitBorderShift 3s ease infinite;
    }

    @keyframes tagitBorderShift {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }

    /* Subtle gradient overlay */
    .tagit-moment::after {
      content: '';
      position: absolute;
      inset: 0;
      border-radius: 16px;
      padding: 1px;
      background: linear-gradient(135deg, rgba(0, 212, 255, 0.3), rgba(0, 255, 136, 0.2), rgba(184, 79, 255, 0.2));
      -webkit-mask:
        linear-gradient(#fff 0 0) content-box,
        linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      opacity: 0.4;
      pointer-events: none;
    }

    .tagit-moment.farm {
      background: linear-gradient(135deg, rgba(0, 255, 136, 0.08) 0%, rgba(0, 212, 255, 0.05) 100%);
      border-color: rgba(0, 255, 136, 0.25);
    }

    .tagit-moment.farm::before {
      background: linear-gradient(90deg, #00FF88, #00D4FF, #00FF88);
      background-size: 300% 100%;
    }

    .tagit-moment.farm::after {
      background: linear-gradient(135deg, rgba(0, 255, 136, 0.3), rgba(0, 212, 255, 0.2));
    }

    .tagit-moment.farm .tagit-label {
      color: var(--neon-green);
    }

    /* Pharma themed TAG IT moment */
    .tagit-moment.pharma {
      background: linear-gradient(135deg, rgba(255, 107, 107, 0.08) 0%, rgba(238, 90, 136, 0.05) 100%);
      border-color: rgba(255, 107, 107, 0.25);
    }

    .tagit-moment.pharma::before {
      background: linear-gradient(90deg, #ff6b6b, #ee5a88, #ff6b6b);
      background-size: 300% 100%;
    }

    .tagit-moment.pharma::after {
      background: linear-gradient(135deg, rgba(255, 107, 107, 0.3), rgba(238, 90, 136, 0.2));
    }

    .tagit-moment.pharma .tagit-label {
      color: #ff6b6b;
    }

    /* ═══════════════════════════════════════════════════════════════
       ENHANCED VERIFICATION LIST
       ═══════════════════════════════════════════════════════════════ */

    .verification-list {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 12px;
      margin-bottom: 20px;
    }

    .verification-item {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 18px;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 10px;
      font-size: 14px;
      color: var(--text-secondary);
      transition: all 0.3s ease;
      border: 1px solid transparent;
    }

    .verification-item:hover {
      background: rgba(0, 0, 0, 0.3);
      border-color: rgba(0, 255, 136, 0.2);
      transform: translateX(5px);
    }

    .verification-icon {
      font-size: 16px;
      font-weight: bold;
      color: var(--neon-green);
    }

    .verification-icon.farm {
      color: var(--neon-green);
    }

    /* ═══════════════════════════════════════════════════════════════
       RESPONSIVE ENHANCEMENTS
       ═══════════════════════════════════════════════════════════════ */

    @media (max-width: 768px) {
      .stat-callout {
        flex-direction: column;
        text-align: center;
        padding: 24px;
      }

      .stat-number-large {
        font-size: 40px;
      }

      .verification-list {
        grid-template-columns: 1fr;
      }

      .story-selector {
        flex-wrap: wrap;
        gap: 12px;
      }

      .story-tab {
        min-width: 130px;
        padding: 16px 20px;
      }

      .journey-timeline {
        padding: 0 20px;
      }

      .journey-card-title {
        font-size: 24px;
      }
    }

    /* Journey Navigation Arrows */
    .journey-nav-arrows {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: var(--space-md);
      margin-top: var(--space-lg);
    }

    .journey-nav-btn {
      width: 48px;
      height: 48px;
      border-radius: 50%;
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      color: var(--muted-gray);
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .journey-nav-btn:hover:not(:disabled) {
      background: var(--blue-10);
      border-color: var(--electric-blue);
      color: var(--electric-blue);
      box-shadow: 0 0 20px var(--blue-20);
    }

    .journey-nav-btn:disabled {
      opacity: 0.3;
      cursor: not-allowed;
    }

    .journey-nav-indicator {
      font-size: 14px;
      color: var(--muted-gray);
      font-weight: 500;
      min-width: 50px;
      text-align: center;
    }

    /* Mobile Responsive */
    @media (max-width: 768px) {
      .journey-timeline {
        overflow-x: auto;
        padding-bottom: var(--space-sm);
        -webkit-overflow-scrolling: touch;
      }

      .journey-card {
        padding: var(--space-md);
      }

      .journey-card-title {
        font-size: 20px;
      }

      .verification-list {
        grid-template-columns: 1fr;
      }

      .journey-cards-container {
        min-height: 680px;
      }
    }

    @media (max-width: 480px) {
      .timeline-arrow {
        width: 36px;
        height: 36px;
      }

      .journey-cards-container {
        min-height: 750px;
      }
    }

    /* ═══════════════════════════════════════════════════════════════
       STORY CONTAINERS - Multiple Stories Support
       ═══════════════════════════════════════════════════════════════ */

    .story-container {
      display: none;
      opacity: 0;
      transition: opacity 0.4s ease;
    }

    .story-container.active {
      display: block;
      opacity: 1;
    }

    /* Story Selector Tabs */
    .story-selector {
      display: flex;
      justify-content: center;
      gap: 12px;
      margin-bottom: var(--space-lg);
      flex-wrap: wrap;
    }

    .story-tab {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 5px;
      padding: 15px 25px;
      min-width: 140px;
      background: var(--glass-bg);
      border: 1px solid var(--glass-border);
      border-radius: 16px;
      color: var(--muted-gray);
      cursor: pointer;
      transition: all 0.3s ease;
    }

    .story-tab:hover:not(:disabled) {
      border-color: var(--blue-30);
      background: var(--blue-05);
    }

    .story-tab.active {
      background: var(--blue-10);
      border-color: var(--electric-blue);
      color: var(--electric-blue);
      box-shadow: 0 0 25px var(--blue-20);
    }

    .story-tab:disabled {
      opacity: 0.4;
      cursor: not-allowed;
    }

    .story-icon {
      font-size: 24px;
    }

    .story-name {
      font-size: 14px;
      font-weight: 600;
    }

    .story-value {
      font-size: 11px;
      opacity: 0.7;
    }

    /* ═══════════════════════════════════════════════════════════════
       AGRICULTURE/MILK THEME - Green/Teal Accents
       ═══════════════════════════════════════════════════════════════ */

    /* Farm badge */
    .location-badge.farm,
    .chapter-badge.farm {
      background: rgba(0, 255, 136, 0.1);
      border-color: rgba(0, 255, 136, 0.3);
      color: #00FF88;
    }

    /* Cold chain badge */
    .location-badge.cold,
    .chapter-badge.cold {
      background: rgba(0, 212, 255, 0.1);
      border-color: rgba(0, 212, 255, 0.3);
      color: #00D4FF;
    }

    /* Alert badge */
    .chapter-badge.alert {
      background: rgba(255, 71, 87, 0.1);
      border-color: rgba(255, 71, 87, 0.3);
      color: #FF4757;
    }

    /* Farm theme moment box */
    .tagit-moment.farm {
      background: linear-gradient(135deg, rgba(0, 255, 136, 0.08) 0%, rgba(0, 212, 255, 0.05) 100%);
      border-color: rgba(0, 255, 136, 0.2);
    }

    .tagit-moment.farm .tagit-label {
      color: #00FF88;
    }

    /* Cold chain theme moment box */
    .tagit-moment.cold {
      background: linear-gradient(135deg, rgba(0, 212, 255, 0.08) 0%, rgba(184, 79, 255, 0.05) 100%);
      border-color: rgba(0, 212, 255, 0.2);
    }

    .tagit-moment.cold::before {
      background: linear-gradient(90deg, #00D4FF, #B84FFF, #00D4FF);
      background-size: 200% 100%;
    }

    .tagit-moment.cold .tagit-label {
      color: #00D4FF;
    }

    /* Farm check marks */
    .verification-icon.farm {
      color: #00FF88;
    }

    /* Step dot variants */
    .step-dot.farm {
      border-color: rgba(0, 255, 136, 0.5);
    }

    .timeline-step.active .step-dot.farm {
      background: #00FF88;
      border-color: #00FF88;
      box-shadow: 0 0 15px rgba(0, 255, 136, 0.6);
    }

    .step-dot.cold {
      border-color: rgba(0, 212, 255, 0.5);
    }

    .timeline-step.active .step-dot.cold {
      background: #00D4FF;
      border-color: #00D4FF;
      box-shadow: 0 0 15px rgba(0, 212, 255, 0.6);
    }

    .step-dot.alert {
      border-color: rgba(255, 71, 87, 0.5);
    }

    .timeline-step.active .step-dot.alert {
      background: #FF4757;
      border-color: #FF4757;
      box-shadow: 0 0 15px rgba(255, 71, 87, 0.6);
    }

    /* ═══════════════════════════════════════════════════════════════
       COLD CHAIN MONITOR
       ═══════════════════════════════════════════════════════════════ */

    .cold-chain-monitor {
      background: rgba(0, 212, 255, 0.05);
      border: 1px solid rgba(0, 212, 255, 0.2);
      border-radius: 12px;
      padding: 20px;
      margin-top: var(--space-md);
    }

    .monitor-header {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 2px;
      color: #00D4FF;
      margin-bottom: 15px;
    }

    .monitor-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 15px;
    }

    .monitor-item {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 5px;
      text-align: center;
    }

    .monitor-icon {
      font-size: 20px;
    }

    .monitor-label {
      font-size: 10px;
      color: var(--muted-gray);
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    .monitor-value {
      font-size: 14px;
      font-weight: 600;
      color: var(--pure-white);
      font-family: 'JetBrains Mono', monospace;
    }

    .monitor-value.good {
      color: #00FF88;
    }

    .monitor-value.bad {
      color: #FF4757;
    }

    /* ═══════════════════════════════════════════════════════════════
       SCAN COMPARISON
       ═══════════════════════════════════════════════════════════════ */

    .scan-comparison {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 30px;
      margin: var(--space-lg) 0;
      padding: 25px;
      background: rgba(26, 31, 41, 0.5);
      border-radius: 16px;
    }

    .scan-old, .scan-new {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      padding: 20px;
      border-radius: 12px;
      min-width: 120px;
    }

    .scan-old {
      background: rgba(255, 71, 87, 0.1);
      border: 1px solid rgba(255, 71, 87, 0.2);
    }

    .scan-new {
      background: rgba(0, 255, 136, 0.1);
      border: 1px solid rgba(0, 255, 136, 0.2);
    }

    .scan-label {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 2px;
      color: var(--muted-gray);
    }

    .scan-old .scan-label { color: #FF4757; }
    .scan-new .scan-label { color: #00FF88; }

    .scan-time {
      font-size: 24px;
      font-weight: 700;
      font-family: 'JetBrains Mono', monospace;
    }

    .scan-old .scan-time { color: #FF4757; }
    .scan-new .scan-time { color: #00FF88; }

    .scan-desc {
      font-size: 12px;
      color: var(--muted-gray);
    }

    .scan-arrow {
      font-size: 24px;
      color: var(--electric-blue);
    }

    /* ═══════════════════════════════════════════════════════════════
       FRIDGE DISPLAY
       ═══════════════════════════════════════════════════════════════ */

    .fridge-display {
      background: linear-gradient(135deg, rgba(0, 212, 255, 0.08) 0%, rgba(0, 255, 136, 0.05) 100%);
      border: 1px solid rgba(0, 212, 255, 0.2);
      border-radius: 12px;
      padding: 20px;
      margin-top: var(--space-md);
    }

    .fridge-header {
      font-size: 14px;
      font-weight: 700;
      color: #00D4FF;
      margin-bottom: 15px;
    }

    .fridge-item {
      display: flex;
      justify-content: space-between;
      padding: 12px 15px;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 8px;
      margin-bottom: 12px;
    }

    .item-name {
      font-size: 14px;
      font-weight: 500;
      color: var(--pure-white);
    }

    .item-status {
      font-size: 13px;
      color: #FFA502;
    }

    .fridge-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 12px;
      font-size: 12px;
      color: #00FF88;
    }

    /* ═══════════════════════════════════════════════════════════════
       CHECKOUT FLOW
       ═══════════════════════════════════════════════════════════════ */

    .checkout-flow {
      display: flex;
      justify-content: center;
      gap: 12px;
      margin: var(--space-lg) 0;
      flex-wrap: wrap;
    }

    .checkout-step {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 18px;
      background: rgba(0, 212, 255, 0.08);
      border: 1px solid rgba(0, 212, 255, 0.2);
      border-radius: 10px;
      font-size: 13px;
      color: var(--light-gray);
    }

    .checkout-step .step-num {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(0, 212, 255, 0.3);
      color: #00D4FF;
      border-radius: 50%;
      font-size: 12px;
      font-weight: 700;
    }

    /* ═══════════════════════════════════════════════════════════════
       RESPONSE TIME COMPARISON
       ═══════════════════════════════════════════════════════════════ */

    .response-time {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 30px;
      margin: var(--space-lg) 0;
    }

    .time-old, .time-new {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 5px;
      padding: 20px 30px;
      border-radius: 12px;
    }

    .time-old {
      background: rgba(255, 71, 87, 0.1);
      border: 1px solid rgba(255, 71, 87, 0.2);
    }

    .time-new {
      background: rgba(0, 255, 136, 0.1);
      border: 1px solid rgba(0, 255, 136, 0.2);
    }

    .time-label {
      font-size: 10px;
      font-weight: 700;
      letter-spacing: 2px;
      color: var(--muted-gray);
    }

    .time-value {
      font-size: 28px;
      font-weight: 700;
      font-family: 'JetBrains Mono', monospace;
    }

    .time-value.bad { color: #FF4757; }
    .time-value.good { color: #00FF88; }

    .time-arrow {
      font-size: 24px;
      color: var(--electric-blue);
    }

    /* ═══════════════════════════════════════════════════════════════
       THE BOTTOM LINE - COMPARISON TABLE
       ═══════════════════════════════════════════════════════════════ */

    .bottom-line-section {
      margin-top: var(--space-3xl);
      padding-top: var(--space-xl);
      position: relative;
      z-index: 1;
    }

    .bottom-line-label {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      margin-bottom: 30px;
    }

    .bottom-line-label .label-line {
      flex: 1;
      max-width: 120px;
      height: 1px;
      background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
    }

    .bottom-line-label .label-text {
      font-size: 13px;
      font-weight: 700;
      letter-spacing: 3px;
      color: var(--muted-gray);
      text-transform: uppercase;
    }

    .comparison-table {
      background: rgba(26, 31, 41, 0.7);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 24px;
      overflow: hidden;
      backdrop-filter: blur(15px);
      box-shadow:
        0 25px 80px rgba(0, 0, 0, 0.4),
        inset 0 1px 0 rgba(255, 255, 255, 0.05);
    }

    .comparison-header {
      display: grid;
      grid-template-columns: 1fr 1fr;
    }

    .compare-col {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      padding: 28px 20px;
      text-align: center;
    }

    .compare-col .compare-icon {
      font-size: 24px;
    }

    .compare-col .compare-title {
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 0.5px;
    }

    .compare-col .compare-subtitle {
      font-size: 13px;
      opacity: 0.7;
    }

    .compare-col.old {
      background: linear-gradient(135deg, rgba(255, 71, 87, 0.15) 0%, rgba(255, 71, 87, 0.08) 100%);
      color: #FF6B7A;
      border-bottom: 2px solid rgba(255, 71, 87, 0.3);
    }

    .compare-col.new {
      background: linear-gradient(135deg, rgba(0, 255, 136, 0.12) 0%, rgba(0, 212, 255, 0.08) 100%);
      color: #00FF88;
      border-bottom: 2px solid rgba(0, 255, 136, 0.3);
    }

    .comparison-rows {
      padding: 16px;
    }

    .compare-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 12px;
      margin-bottom: 12px;
    }

    .compare-row:last-child {
      margin-bottom: 0;
    }

    .compare-item {
      padding: 18px 22px;
      font-size: 15px;
      border-radius: 12px;
      transition: all 0.3s ease;
    }

    .compare-item.old {
      background: rgba(255, 71, 87, 0.06);
      color: var(--text-secondary);
      border-left: 3px solid rgba(255, 71, 87, 0.4);
    }

    .compare-item.old:hover {
      background: rgba(255, 71, 87, 0.1);
      transform: translateX(-3px);
    }

    .compare-item.new {
      background: rgba(0, 255, 136, 0.06);
      color: var(--text-secondary);
      border-left: 3px solid rgba(0, 255, 136, 0.4);
    }

    .compare-item.new:hover {
      background: rgba(0, 255, 136, 0.1);
      transform: translateX(3px);
    }

    /* Comparison CTA */
    .comparison-cta {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      padding: 35px 20px;
      background: linear-gradient(180deg, transparent 0%, rgba(0, 212, 255, 0.05) 100%);
      border-top: 1px solid rgba(255, 255, 255, 0.06);
    }

    .comparison-cta .cta-text {
      font-size: 18px;
      color: var(--text-secondary);
      margin: 0;
    }

    .comparison-cta .cta-button {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 16px 36px;
      background: linear-gradient(135deg, #00D4FF, #00FF88);
      border: none;
      border-radius: 12px;
      font-size: 16px;
      font-weight: 700;
      color: #0D1117;
      text-decoration: none;
      cursor: pointer;
      transition: all 0.4s ease;
      box-shadow:
        0 0 30px rgba(0, 212, 255, 0.3),
        0 10px 40px rgba(0, 212, 255, 0.2);
    }

    .comparison-cta .cta-button:hover {
      transform: translateY(-3px) scale(1.02);
      box-shadow:
        0 0 50px rgba(0, 212, 255, 0.5),
        0 15px 50px rgba(0, 212, 255, 0.3);
    }

    .comparison-cta .cta-arrow {
      font-size: 20px;
      transition: transform 0.3s ease;
    }

    .comparison-cta .cta-button:hover .cta-arrow {
      transform: translateX(5px);
    }

    /* Farm theme comparison */
    .compare-col.new.farm {
      background: linear-gradient(135deg, rgba(0, 255, 136, 0.15) 0%, rgba(0, 212, 255, 0.08) 100%);
      color: #00FF88;
      border-bottom-color: rgba(0, 255, 136, 0.3);
    }

    .comparison-cta .cta-button.farm {
      background: linear-gradient(135deg, #00FF88, #00D4FF);
    }

    .comparison-cta .cta-button.farm:hover {
      box-shadow:
        0 0 50px rgba(0, 255, 136, 0.5),
        0 15px 50px rgba(0, 255, 136, 0.3);
    }

    /* Pharma theme comparison */
    .compare-col.new.pharma {
      background: linear-gradient(135deg, rgba(255, 107, 107, 0.15) 0%, rgba(238, 90, 136, 0.08) 100%);
      color: #ff6b6b;
      border-bottom-color: rgba(255, 107, 107, 0.3);
    }

    .comparison-cta .cta-button.pharma {
      background: linear-gradient(135deg, #ff6b6b, #ee5a88);
    }

    .comparison-cta .cta-button.pharma:hover {
      box-shadow:
        0 0 50px rgba(255, 107, 107, 0.5),
        0 15px 50px rgba(255, 107, 107, 0.3);
    }

    /* Compact variant for within cards */
    .bottom-line-section.compact {
      margin-top: var(--space-lg);
      padding-top: var(--space-md);
    }

    /* ═══════════════════════════════════════════════════════════════
       RESPONSIVE - Story Components
       ═══════════════════════════════════════════════════════════════ */

    @media (max-width: 768px) {
      .story-selector {
        gap: 8px;
      }

      .story-tab {
        min-width: 100px;
        padding: 12px 15px;
      }

      .story-icon {
        font-size: 20px;
      }

      .story-name {
        font-size: 12px;
      }

      .monitor-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .scan-comparison {
        flex-direction: column;
        gap: 15px;
      }

      .scan-arrow {
        transform: rotate(90deg);
      }

      .checkout-flow {
        flex-direction: column;
        align-items: center;
      }

      .response-time {
        flex-direction: column;
        gap: 15px;
      }

      .time-arrow {
        transform: rotate(90deg);
      }

      .comparison-header,
      .compare-row {
        grid-template-columns: 1fr;
      }

      .compare-col.old {
        border-radius: 10px 10px 0 0;
        border-bottom: none;
      }

      .compare-col.new {
        border-radius: 0 0 10px 10px;
        border-top: 2px solid rgba(0, 255, 136, 0.3);
      }

      .comparison-cta {
        padding: 25px 16px;
      }

      .comparison-cta .cta-text {
        font-size: 16px;
        text-align: center;
      }

      .comparison-cta .cta-button {
        padding: 14px 28px;
        font-size: 15px;
      }

      .bottom-line-label .label-line {
        max-width: 60px;
      }
    }

    @media (max-width: 480px) {
      .story-tab {
        min-width: 90px;
        padding: 10px 12px;
      }

      .story-value {
        display: none;
      }
    }

    /* ═══════════════════════════════════════════════════════════════
       STORY 3: PHARMACEUTICAL - BASE CARD STYLES
       ═══════════════════════════════════════════════════════════════ */

    /* Pharma card header base */
    .card-header {
      padding: 20px 24px;
      border-radius: 12px 12px 0 0;
      margin: -24px -24px 20px -24px;
    }

    .card-header .chapter-badge {
      display: inline-block;
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #ff6b6b;
      background: rgba(255, 107, 107, 0.15);
      padding: 6px 14px;
      border-radius: 100px;
      border: 1px solid rgba(255, 107, 107, 0.3);
      margin-bottom: 12px;
    }

    .card-header .card-title {
      font-size: 22px;
      font-weight: 600;
      color: var(--text-primary);
      margin: 0 0 8px 0;
    }

    .card-header .card-location {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 14px;
      color: var(--muted-gray);
      margin: 0;
    }

    .card-header .location-icon {
      opacity: 0.7;
    }

    /* Card content */
    .card-content {
      padding: 4px 0;
    }

    /* Story narrative */
    .story-narrative {
      margin-bottom: 20px;
    }

    .story-narrative p {
      font-size: 15px;
      color: var(--text-secondary);
      line-height: 1.7;
      margin: 0;
    }

    /* TAG IT Moment box */
    .tag-moment {
      display: flex;
      gap: 16px;
      padding: 20px;
      padding-top: 24px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid var(--border-color);
      border-radius: 12px;
      margin-bottom: 20px;
      position: relative;
      overflow: hidden;
    }

    /* Animated gradient top border for tag-moment */
    .tag-moment::before {
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      height: 3px;
      background: linear-gradient(90deg, #ff6b6b, #ee5a88, #ff6b6b);
      background-size: 200% 100%;
      animation: tagMomentBorder 3s ease infinite;
    }

    @keyframes tagMomentBorder {
      0%, 100% { background-position: 0% 50%; }
      50% { background-position: 100% 50%; }
    }

    .tag-moment .tag-icon {
      width: 56px;
      height: 56px;
      min-width: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: var(--blue-20);
      border-radius: 12px;
      color: white;
    }

    .tag-moment .tag-info {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .tag-moment .tag-label {
      font-size: 11px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      color: #ff6b6b;
    }

    .tag-moment .tag-action {
      font-size: 14px;
      color: var(--text-secondary);
      line-height: 1.5;
    }

    /* Pharma theme colors: coral/pink accents */
    .story-container[data-story="pharma"] .card-header.pharma-theme {
      background: linear-gradient(135deg, rgba(255, 107, 107, 0.15), rgba(238, 90, 136, 0.1));
      border-left: 4px solid #ff6b6b;
    }

    .story-container[data-story="pharma"] .tag-moment.pharma-accent {
      background: linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(238, 90, 136, 0.05));
      border-color: rgba(255, 107, 107, 0.3);
    }

    .story-container[data-story="pharma"] .tag-moment.pharma-accent .tag-icon {
      background: linear-gradient(135deg, #ff6b6b, #ee5a88);
    }

    .story-container[data-story="pharma"] .timeline-step.active .step-dot,
    .story-container[data-story="pharma"] .timeline-step.completed .step-dot {
      background: linear-gradient(135deg, #ff6b6b, #ee5a88);
      border-color: #ff6b6b;
      box-shadow: 0 0 15px rgba(255, 107, 107, 0.4);
    }

    .story-container[data-story="pharma"] .timeline-step.active .step-label {
      color: #ff6b6b;
    }

    .story-container[data-story="pharma"] .timeline-progress {
      background: linear-gradient(90deg, #ff6b6b, #ee5a88);
    }

    /* Danger theme for Chapter 5 */
    .card-header.pharma-theme.danger {
      background: linear-gradient(135deg, rgba(239, 68, 68, 0.2), rgba(220, 38, 38, 0.15));
      border-left: 4px solid #ef4444;
    }

    /* Success theme for Chapter 6 */
    .card-header.pharma-theme.success {
      background: linear-gradient(135deg, rgba(34, 197, 94, 0.15), rgba(22, 163, 74, 0.1));
      border-left: 4px solid #22c55e;
    }

    /* Crisis Stat Component */
    .crisis-stat {
      display: flex;
      align-items: center;
      gap: 16px;
      padding: 20px 24px;
      background: linear-gradient(135deg, rgba(255, 107, 107, 0.1), rgba(238, 90, 136, 0.05));
      border: 1px solid rgba(255, 107, 107, 0.2);
      border-radius: 12px;
      margin: 20px 0;
    }

    .crisis-stat.danger {
      background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(220, 38, 38, 0.1));
      border-color: rgba(239, 68, 68, 0.3);
    }

    .crisis-number {
      font-size: 42px;
      font-weight: 700;
      color: #ff6b6b;
      line-height: 1;
    }

    .crisis-stat.danger .crisis-number {
      color: #ef4444;
    }

    .crisis-context {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .crisis-label {
      font-size: 16px;
      color: var(--text-primary);
      font-weight: 500;
    }

    .crisis-source {
      font-size: 13px;
      color: var(--muted-gray);
      font-style: italic;
    }

    /* Compliance Bonus */
    .compliance-bonus {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 14px 18px;
      background: rgba(34, 197, 94, 0.1);
      border: 1px solid rgba(34, 197, 94, 0.2);
      border-radius: 10px;
      margin-top: 16px;
    }

    .compliance-icon {
      width: 28px;
      height: 28px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #22c55e, #16a34a);
      border-radius: 50%;
      color: white;
      font-weight: 700;
      font-size: 14px;
    }

    .compliance-text {
      font-size: 14px;
      color: var(--text-primary);
      font-weight: 500;
    }

    /* Supply Chain Visual */
    .supply-chain-visual {
      display: flex;
      align-items: center;
      justify-content: space-between;
      padding: 24px;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--blue-20);
      border-radius: 12px;
      margin: 20px 0;
      overflow-x: auto;
    }

    .chain-stop {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 8px;
      min-width: 80px;
    }

    .stop-icon {
      font-size: 28px;
      width: 56px;
      height: 56px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: rgba(255, 255, 255, 0.05);
      border: 2px solid var(--border-color);
      border-radius: 50%;
      transition: all 0.3s ease;
    }

    .chain-stop.completed .stop-icon {
      border-color: #22c55e;
      background: rgba(34, 197, 94, 0.1);
    }

    .chain-stop.current .stop-icon {
      border-color: #ff6b6b;
      background: rgba(255, 107, 107, 0.15);
      box-shadow: 0 0 20px rgba(255, 107, 107, 0.3);
    }

    .stop-name {
      font-size: 12px;
      color: var(--muted-gray);
      text-align: center;
    }

    .stop-temp {
      font-size: 11px;
      color: #22c55e;
      font-weight: 600;
    }

    .chain-connector {
      flex: 1;
      height: 3px;
      background: var(--border-color);
      min-width: 30px;
      margin: 0 8px;
      margin-bottom: 40px;
    }

    .chain-connector.active {
      background: linear-gradient(90deg, #22c55e, #16a34a);
    }

    /* Handoff Tracking */
    .handoff-tracking {
      margin: 20px 0;
    }

    .handoff-tracking h4 {
      font-size: 15px;
      color: var(--text-primary);
      margin-bottom: 12px;
    }

    .handoff-list {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .handoff-item {
      display: grid;
      grid-template-columns: 100px 1fr auto;
      gap: 12px;
      padding: 12px 16px;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border-color);
      border-radius: 8px;
      font-size: 13px;
    }

    .handoff-item.alert {
      background: rgba(251, 191, 36, 0.1);
      border-color: rgba(251, 191, 36, 0.3);
    }

    .handoff-time {
      color: var(--muted-gray);
      font-family: 'Monaco', 'Menlo', monospace;
      font-size: 11px;
    }

    .handoff-action {
      color: var(--text-primary);
    }

    .handoff-verified {
      color: #22c55e;
      font-weight: 600;
      font-size: 12px;
    }

    .handoff-item.alert .handoff-verified {
      color: #fbbf24;
    }

    /* Red Flag System */
    .red-flag-system {
      padding: 16px 20px;
      background: rgba(251, 191, 36, 0.1);
      border: 1px solid rgba(251, 191, 36, 0.3);
      border-radius: 10px;
      margin-top: 16px;
    }

    .red-flag-system h4 {
      color: #fbbf24;
      font-size: 14px;
      margin-bottom: 8px;
    }

    .red-flag-system p {
      font-size: 13px;
      color: var(--text-secondary);
      margin: 0;
    }

    /* Verification Checklist */
    .verification-checklist {
      margin: 20px 0;
    }

    .verification-checklist h4 {
      font-size: 15px;
      color: var(--text-primary);
      margin-bottom: 16px;
    }

    .checklist-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }

    .check-item {
      display: flex;
      align-items: center;
      gap: 10px;
      padding: 12px 16px;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border-color);
      border-radius: 8px;
    }

    .check-item.valid {
      border-color: rgba(34, 197, 94, 0.3);
      background: rgba(34, 197, 94, 0.05);
    }

    .check-icon {
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: center;
      background: linear-gradient(135deg, #22c55e, #16a34a);
      border-radius: 50%;
      color: white;
      font-size: 12px;
      font-weight: 700;
    }

    .check-label {
      font-size: 13px;
      color: var(--text-primary);
    }

    /* Smart Cabinet */
    .smart-cabinet {
      padding: 20px 24px;
      background: linear-gradient(135deg, rgba(96, 165, 250, 0.1), rgba(59, 130, 246, 0.05));
      border: 1px solid rgba(96, 165, 250, 0.2);
      border-radius: 12px;
      margin: 20px 0;
    }

    .smart-cabinet h4 {
      color: #60a5fa;
      font-size: 15px;
      margin-bottom: 10px;
    }

    .smart-cabinet p {
      font-size: 14px;
      color: var(--text-secondary);
      margin: 0;
      line-height: 1.6;
    }

    /* Controlled Substance */
    .controlled-substance {
      display: flex;
      align-items: flex-start;
      gap: 16px;
      padding: 18px 22px;
      background: rgba(139, 92, 246, 0.1);
      border: 1px solid rgba(139, 92, 246, 0.2);
      border-radius: 12px;
      margin-top: 16px;
    }

    .cs-icon {
      font-size: 28px;
    }

    .cs-info {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .cs-info strong {
      color: #a78bfa;
      font-size: 14px;
    }

    .cs-info span {
      font-size: 13px;
      color: var(--text-secondary);
    }

    /* Patient Story */
    .patient-story {
      display: flex;
      gap: 20px;
      align-items: flex-start;
      padding: 24px;
      background: linear-gradient(135deg, rgba(255, 107, 107, 0.08), rgba(238, 90, 136, 0.04));
      border: 1px solid rgba(255, 107, 107, 0.2);
      border-radius: 16px;
      margin-bottom: 24px;
    }

    .patient-avatar {
      font-size: 48px;
      line-height: 1;
    }

    .patient-narrative p {
      font-size: 15px;
      color: var(--text-secondary);
      margin: 0;
      line-height: 1.7;
    }

    /* Patient Verification */
    .patient-verification {
      margin: 20px 0;
    }

    .patient-verification h4 {
      font-size: 15px;
      color: var(--text-primary);
      margin-bottom: 16px;
    }

    .verification-display {
      padding: 24px;
      background: rgba(0, 0, 0, 0.3);
      border: 1px solid var(--border-color);
      border-radius: 16px;
    }

    .verify-badge {
      display: inline-flex;
      align-items: center;
      gap: 10px;
      padding: 12px 20px;
      border-radius: 100px;
      margin-bottom: 20px;
    }

    .verify-badge.authentic {
      background: linear-gradient(135deg, #22c55e, #16a34a);
    }

    .badge-icon {
      font-size: 18px;
      font-weight: 700;
    }

    .badge-text {
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 1px;
    }

    .verify-details {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .verify-details span {
      font-size: 14px;
      color: var(--text-secondary);
      padding-left: 16px;
      border-left: 2px solid rgba(34, 197, 94, 0.3);
    }

    /* Patient Certainty */
    .patient-certainty {
      margin: 24px 0;
    }

    .patient-certainty blockquote {
      position: relative;
      padding: 24px 28px;
      background: rgba(255, 255, 255, 0.03);
      border-left: 4px solid #ff6b6b;
      border-radius: 0 12px 12px 0;
      font-size: 16px;
      font-style: italic;
      color: var(--text-secondary);
      line-height: 1.7;
      margin: 0;
    }

    .patient-certainty cite {
      display: block;
      margin-top: 12px;
      font-size: 13px;
      font-style: normal;
      color: var(--muted-gray);
    }

    /* Adherence Challenge */
    .adherence-challenge {
      margin: 24px 0;
    }

    .adherence-challenge h4 {
      font-size: 15px;
      color: var(--text-primary);
      margin-bottom: 16px;
    }

    .adherence-stats {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 16px;
    }

    .adherence-stat {
      display: flex;
      flex-direction: column;
      gap: 6px;
      padding: 20px;
      background: rgba(255, 107, 107, 0.1);
      border: 1px solid rgba(255, 107, 107, 0.2);
      border-radius: 12px;
      text-align: center;
    }

    .adherence-stat .stat-number {
      font-size: 32px;
      font-weight: 700;
      color: #ff6b6b;
    }

    .adherence-stat .stat-label {
      font-size: 13px;
      color: var(--text-secondary);
    }

    /* Adherence Features */
    .adherence-features {
      margin-top: 20px;
    }

    .adherence-features h4 {
      font-size: 15px;
      color: var(--text-primary);
      margin-bottom: 14px;
    }

    .adherence-features .feature-list {
      list-style: none;
      padding: 0;
      margin: 0;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 10px;
    }

    .adherence-features .feature-list li {
      padding: 12px 16px;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border-color);
      border-radius: 8px;
      font-size: 13px;
      color: var(--text-secondary);
    }

    /* Fake Detected Display */
    .fake-detected-display {
      border: 2px solid #ef4444;
      border-radius: 16px;
      overflow: hidden;
      margin: 20px 0;
    }

    .fake-header {
      display: flex;
      align-items: center;
      gap: 12px;
      padding: 16px 24px;
      background: linear-gradient(135deg, #ef4444, #dc2626);
    }

    .fake-icon {
      font-size: 24px;
    }

    .fake-title {
      font-size: 18px;
      font-weight: 700;
      letter-spacing: 1px;
    }

    .fake-results {
      padding: 20px 24px;
      background: rgba(239, 68, 68, 0.1);
    }

    .fake-item {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding: 12px 0;
      border-bottom: 1px solid rgba(239, 68, 68, 0.2);
    }

    .fake-item:last-child {
      border-bottom: none;
    }

    .fake-label {
      font-size: 14px;
      color: var(--muted-gray);
    }

    .fake-value {
      font-size: 14px;
      font-weight: 600;
    }

    .fake-value.fail {
      color: #ef4444;
    }

    .fake-value.alert {
      color: #fbbf24;
    }

    /* Counterfeit Response */
    .counterfeit-response {
      margin: 24px 0;
    }

    .counterfeit-response h4 {
      font-size: 15px;
      color: var(--text-primary);
      margin-bottom: 16px;
    }

    .response-timeline {
      display: flex;
      flex-direction: column;
      gap: 8px;
    }

    .response-item {
      display: grid;
      grid-template-columns: 60px 1fr;
      gap: 16px;
      padding: 12px 16px;
      background: rgba(255, 255, 255, 0.02);
      border: 1px solid var(--border-color);
      border-radius: 8px;
    }

    .response-time {
      font-family: 'Monaco', 'Menlo', monospace;
      font-size: 12px;
      color: #ef4444;
      font-weight: 600;
    }

    .response-action {
      font-size: 13px;
      color: var(--text-secondary);
    }

    /* Ripple Effect */
    .ripple-effect {
      padding: 20px 24px;
      background: linear-gradient(135deg, rgba(139, 92, 246, 0.1), rgba(124, 58, 237, 0.05));
      border: 1px solid rgba(139, 92, 246, 0.2);
      border-radius: 12px;
      margin-top: 20px;
    }

    .ripple-effect h4 {
      color: #a78bfa;
      font-size: 15px;
      margin-bottom: 10px;
    }

    .ripple-effect p {
      font-size: 14px;
      color: var(--text-secondary);
      margin: 0;
      line-height: 1.6;
    }

    /* Health Outcome */
    .health-outcome {
      padding: 24px;
      background: linear-gradient(135deg, rgba(34, 197, 94, 0.1), rgba(22, 163, 74, 0.05));
      border: 1px solid rgba(34, 197, 94, 0.2);
      border-radius: 16px;
      margin: 20px 0;
    }

    .outcome-patient {
      display: flex;
      align-items: center;
      gap: 20px;
      margin-bottom: 20px;
      padding-bottom: 20px;
      border-bottom: 1px solid rgba(34, 197, 94, 0.2);
    }

    .outcome-status {
      display: flex;
      flex-direction: column;
      gap: 4px;
    }

    .status-label {
      font-size: 14px;
      color: var(--muted-gray);
    }

    .status-result {
      font-size: 20px;
      font-weight: 700;
    }

    .status-result.success {
      color: #22c55e;
    }

    .outcome-details {
      display: flex;
      flex-direction: column;
      gap: 10px;
    }

    .outcome-item {
      display: flex;
      align-items: center;
      gap: 12px;
      font-size: 14px;
      color: var(--text-secondary);
    }

    .outcome-icon {
      color: #22c55e;
      font-weight: 700;
    }

    /* Final Stat - Pharma Theme */
    .final-stat.pharma-theme {
      display: flex;
      align-items: center;
      gap: 20px;
      padding: 28px 32px;
      background: linear-gradient(135deg, rgba(255, 107, 107, 0.15), rgba(238, 90, 136, 0.1));
      border: 1px solid rgba(255, 107, 107, 0.3);
      border-radius: 16px;
      margin-top: 24px;
    }

    .final-stat .final-icon {
      font-size: 48px;
    }

    .final-stat .final-message {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }

    .final-stat .final-message strong {
      font-size: 18px;
      color: var(--text-primary);
    }

    .final-stat .final-message span {
      font-size: 14px;
      color: var(--text-secondary);
    }

    /* Danger/Success narrative styles */
    .story-narrative.danger-narrative {
      padding: 16px 20px;
      background: rgba(239, 68, 68, 0.1);
      border-left: 3px solid #ef4444;
      border-radius: 0 8px 8px 0;
    }

    .story-narrative.success-narrative {
      padding: 16px 20px;
      background: rgba(34, 197, 94, 0.1);
      border-left: 3px solid #22c55e;
      border-radius: 0 8px 8px 0;
    }

    /* Pharma responsive styles */
    @media (max-width: 768px) {
      .supply-chain-visual {
        flex-wrap: wrap;
        justify-content: center;
        gap: 16px;
      }

      .chain-connector {
        display: none;
      }

      .checklist-grid {
        grid-template-columns: 1fr;
      }

      .adherence-stats {
        grid-template-columns: 1fr;
      }

      .adherence-features .feature-list {
        grid-template-columns: 1fr;
      }

      .handoff-item {
        grid-template-columns: 1fr;
        gap: 8px;
      }

      .handoff-verified {
        justify-self: start;
      }

      .patient-story {
        flex-direction: column;
        text-align: center;
      }
    }

    /* ═══════════════════════════════════════════════════════════════
       ABOUT / CTA SECTION
       ═══════════════════════════════════════════════════════════════ */
    #about {
      text-align: center;
    }
    
    .about-content {
      max-width: 800px;
      margin: 0 auto;
    }
    
    .about-content p {
      font-size: 18px;
      color: var(--muted-gray);
      margin-bottom: var(--space-md);
    }
    
    .cta-section {
      background: linear-gradient(135deg, var(--blue-10), var(--purple-10));
      border: 1px solid var(--blue-20);
      border-radius: var(--radius-xl);
      padding: var(--space-2xl) var(--space-xl);
      margin-top: var(--space-lg);
      margin-bottom: 0;
      text-align: center;
    }
    
    .cta-section h2 {
      font-size: 40px;
      font-weight: 700;
      margin-bottom: var(--space-sm);
    }
    
    .cta-section p {
      font-size: 18px;
      color: var(--muted-gray);
      margin-bottom: var(--space-lg);
    }

    /* Solutions CTA Section (homepage) */
    .solutions-cta-section {
      padding: var(--space-section) var(--space-xl);
      margin-bottom: var(--space-section); /* Spacing before footer */
      text-align: center;
    }

    .cta-button-wrapper {
      margin-top: var(--space-lg);
    }

    .btn-large {
      padding: 16px 40px;
      font-size: 18px;
    }

    /* ═══════════════════════════════════════════════════════════════
       FOOTER
       ═══════════════════════════════════════════════════════════════ */
    footer {
      background: var(--carbon-gray);
      padding: var(--space-2xl) var(--space-xl) var(--space-lg);
      margin-top: var(--footer-margin-top);
    }
    
    .footer-grid {
      display: grid;
      grid-template-columns: 2fr repeat(3, 1fr);
      gap: var(--space-xl);
      max-width: 1400px;
      margin: 0 auto;
    }
    
    @media (max-width: 768px) {
      .footer-grid {
        grid-template-columns: 1fr 1fr;
      }
    }
    
    @media (max-width: 390px) {
      .footer-grid {
        grid-template-columns: 1fr;
      }
      footer {
        padding: var(--space-xl) var(--space-md) var(--space-md);
      }
    }
    
    .footer-brand {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }
    
    .footer-brand p {
      font-size: 14px;
      color: var(--muted-gray);
      max-width: 300px;
    }
    
    .footer-column h4 {
      font-size: 13px;
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.1em;
      margin-bottom: 20px;
      color: var(--neutral-white);
    }
    
    .footer-column ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
    }
    
    .footer-column a {
      font-size: 14px;
      color: var(--muted-gray);
      transition: color 0.2s ease;
    }
    
    .footer-column a:hover {
      color: var(--electric-blue);
    }
    
    .footer-bottom {
      border-top: var(--border-subtle);
      margin-top: var(--space-xl);
      padding-top: var(--space-md);
      display: flex;
      justify-content: space-between;
      align-items: center;
      max-width: 1400px;
      margin-left: auto;
      margin-right: auto;
      flex-wrap: wrap;
      gap: var(--space-sm);
    }
    
    .footer-bottom p {
      font-size: 13px;
      color: var(--muted-gray);
    }
    
    .footer-socials {
      display: flex;
      gap: 12px;
    }
    
    .footer-socials a {
      width: 40px;
      height: 40px;
      background: rgba(255, 255, 255, 0.05);
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 18px;
      transition: all 0.2s ease;
    }
    
    .footer-socials a:hover {
      background: var(--electric-blue);
      color: var(--deep-carbon);
    }
    
    /* ═══════════════════════════════════════════════════════════════
       ROADMAP TIMELINE - 4-CARD GRID LAYOUT
       ═══════════════════════════════════════════════════════════════ */
    #roadmap {
      text-align: center;
      position: relative;
      overflow: hidden;
      margin-bottom: calc(-1 * var(--space-xl));
    }
    
    /* Cyberpunk Background Effect */
    .roadmap-bg {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      overflow: hidden;
      pointer-events: none;
      z-index: 0;
    }
    
    /* Animated Grid Lines */
    .roadmap-grid {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 200%;
      height: 200%;
      transform: translate(-50%, -50%) perspective(500px) rotateX(60deg);
      background-image: 
        linear-gradient(var(--blue-10) 1px, transparent 1px),
        linear-gradient(90deg, var(--blue-10) 1px, transparent 1px);
      background-size: 60px 60px;
      animation: grid-move 20s linear infinite;
      opacity: 0.3;
    }
    
    @keyframes grid-move {
      0% { transform: translate(-50%, -50%) perspective(500px) rotateX(60deg) translateY(0); }
      100% { transform: translate(-50%, -50%) perspective(500px) rotateX(60deg) translateY(60px); }
    }
    
    /* Floating Particles */
    .roadmap-particles {
      position: absolute;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
    }
    
    .particle {
      position: absolute;
      width: 4px;
      height: 4px;
      background: var(--electric-blue);
      border-radius: 50%;
      opacity: 0;
      animation: float-particle 8s ease-in-out infinite;
    }
    
    .particle:nth-child(1) { left: 10%; top: 20%; animation-delay: 0s; }
    .particle:nth-child(2) { left: 20%; top: 60%; animation-delay: 1s; background: var(--circuit-green); }
    .particle:nth-child(3) { left: 35%; top: 30%; animation-delay: 2s; }
    .particle:nth-child(4) { left: 50%; top: 70%; animation-delay: 3s; background: var(--neon-purple); }
    .particle:nth-child(5) { left: 65%; top: 25%; animation-delay: 4s; background: var(--circuit-green); }
    .particle:nth-child(6) { left: 80%; top: 55%; animation-delay: 5s; }
    .particle:nth-child(7) { left: 90%; top: 35%; animation-delay: 6s; background: var(--warning-amber); }
    .particle:nth-child(8) { left: 15%; top: 80%; animation-delay: 7s; background: var(--neon-purple); }
    
    @keyframes float-particle {
      0%, 100% { opacity: 0; transform: translateY(0) scale(1); }
      10% { opacity: 0.8; }
      50% { opacity: 0.4; transform: translateY(-30px) scale(1.5); }
      90% { opacity: 0.8; }
    }
    
    /* Glowing Orb */
    .roadmap-orb {
      position: absolute;
      top: 15%;
      right: 10%;
      width: 150px;
      height: 150px;
      border-radius: 50%;
      background: radial-gradient(circle at 30% 30%, 
        var(--blue-30) 0%, 
        var(--blue-10) 40%, 
        transparent 70%);
      filter: blur(40px);
      animation: orb-pulse 6s ease-in-out infinite;
    }
    
    @keyframes orb-pulse {
      0%, 100% { opacity: 0.3; transform: scale(1); }
      50% { opacity: 0.6; transform: scale(1.2); }
    }
    
    .roadmap-container {
      margin-top: var(--space-xl);
      position: relative;
      z-index: 1;
      max-width: 1200px;
      margin-left: auto;
      margin-right: auto;
      padding: 0 20px;
    }
    
    /* Timeline Header with Progress */
    .timeline-header {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      margin-bottom: 50px;
      flex-wrap: wrap;
    }
    
    .timeline-progress-bar {
      display: flex;
      align-items: center;
      gap: 0;
      width: 100%;
      max-width: 800px;
      position: relative;
    }
    
    /* Timeline Segment */
    .timeline-segment {
      flex: 1;
      display: flex;
      flex-direction: column;
      align-items: center;
      position: relative;
    }
    
    .segment-node {
      width: 20px;
      height: 20px;
      border-radius: 50%;
      background: var(--carbon-gray);
      border: 3px solid var(--muted-gray);
      position: relative;
      z-index: 2;
      transition: all 0.3s ease;
    }
    
    .timeline-segment.active .segment-node {
      background: var(--circuit-green);
      border-color: var(--circuit-green);
      box-shadow: 0 0 15px var(--circuit-green), 0 0 30px var(--green-40);
      animation: node-pulse 2s ease-in-out infinite;
    }
    
    .timeline-segment.upcoming .segment-node {
      border-color: var(--electric-blue);
      box-shadow: 0 0 10px var(--blue-30);
    }
    
    .timeline-segment.purple .segment-node {
      border-color: var(--neon-purple);
      box-shadow: 0 0 10px var(--purple-30);
    }
    
    .timeline-segment.amber .segment-node {
      border-color: var(--warning-amber);
      box-shadow: 0 0 10px rgba(255, 165, 2, 0.3);
    }
    
    @keyframes node-pulse {
      0%, 100% { transform: scale(1); }
      50% { transform: scale(1.2); }
    }
    
    .segment-line {
      position: absolute;
      top: 50%;
      left: 50%;
      right: -50%;
      height: 4px;
      background: var(--carbon-gray);
      transform: translateY(-50%);
      z-index: 1;
    }
    
    .timeline-segment:last-child .segment-line {
      display: none;
    }
    
    .timeline-segment.active .segment-line {
      background: linear-gradient(90deg, var(--circuit-green), var(--electric-blue));
      box-shadow: 0 0 10px var(--green-40);
    }
    
    .segment-label {
      font-size: 11px;
      color: var(--muted-gray);
      margin-top: 8px;
      text-transform: uppercase;
      letter-spacing: 0.5px;
    }
    
    .timeline-segment.active .segment-label {
      color: var(--circuit-green);
      font-weight: 600;
    }
    
    /* You Are Here */
    .you-are-here {
      position: absolute;
      top: -35px;
      left: 50%;
      transform: translateX(-50%);
      background: var(--circuit-green);
      color: var(--deep-carbon);
      font-size: 9px;
      font-weight: 700;
      padding: 4px 8px;
      border-radius: 4px;
      white-space: nowrap;
      letter-spacing: 0.5px;
      box-shadow: 0 0 15px var(--circuit-green);
      animation: you-here-pulse 2s ease-in-out infinite;
    }
    
    .you-are-here::after {
      content: '';
      position: absolute;
      bottom: -5px;
      left: 50%;
      transform: translateX(-50%);
      border-left: 5px solid transparent;
      border-right: 5px solid transparent;
      border-top: 5px solid var(--circuit-green);
    }
    
    @keyframes you-here-pulse {
      0%, 100% { box-shadow: 0 0 15px var(--circuit-green); }
      50% { box-shadow: 0 0 25px var(--circuit-green), 0 0 40px var(--green-40); }
    }
    
    /* Cards Grid */
    .timeline-track {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 20px;
      padding: 0;
    }
    
    /* Phase Card */
    .phase-card {
      position: relative;
      z-index: 1;
      cursor: pointer;
    }
    
    .phase-node-wrapper {
      display: none;
    }
    
    /* Phase Content */
    .phase-content {
      background: var(--carbon-gray);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 16px;
      padding: 24px 20px;
      text-align: left;
      transition: all 0.3s ease;
      height: 100%;
    }
    
    .phase-card:hover .phase-content {
      transform: translateY(-8px);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    }
    
    /* Card Glow States */
    .phase-card.current .phase-content {
      border-color: var(--circuit-green);
      box-shadow: 0 0 20px var(--green-20), inset 0 1px 0 var(--green-30);
    }
    
    .phase-card.current:hover .phase-content {
      border-color: var(--circuit-green);
      box-shadow: 0 0 30px var(--green-30), 0 20px 40px rgba(0, 255, 136, 0.15);
    }
    
    .phase-card.upcoming .phase-content {
      border-color: var(--blue-30);
      box-shadow: 0 0 15px var(--blue-10);
    }
    
    .phase-card.upcoming:hover .phase-content {
      border-color: var(--electric-blue);
      box-shadow: 0 0 25px var(--blue-20), 0 20px 40px rgba(0, 212, 255, 0.15);
    }
    
    .phase-card.future.purple .phase-content {
      border-color: var(--purple-30);
      box-shadow: 0 0 15px var(--purple-10);
    }
    
    .phase-card.future.purple:hover .phase-content {
      border-color: var(--neon-purple);
      box-shadow: 0 0 25px var(--purple-20), 0 20px 40px rgba(184, 79, 255, 0.15);
    }
    
    .phase-card.future.amber .phase-content {
      border-color: rgba(255, 165, 2, 0.3);
      box-shadow: 0 0 15px rgba(255, 165, 2, 0.1);
    }
    
    .phase-card.future.amber:hover .phase-content {
      border-color: var(--warning-amber);
      box-shadow: 0 0 25px rgba(255, 165, 2, 0.2), 0 20px 40px rgba(255, 165, 2, 0.15);
    }
    
    /* Phase Header */
    .phase-header {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 8px;
    }
    
    .phase-number {
      width: 32px;
      height: 32px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 14px;
      font-weight: 700;
      flex-shrink: 0;
    }
    
    .phase-card.current .phase-number { background: var(--green-20); color: var(--circuit-green); }
    .phase-card.upcoming .phase-number { background: var(--blue-20); color: var(--electric-blue); }
    .phase-card.future.purple .phase-number { background: var(--purple-20); color: var(--neon-purple); }
    .phase-card.future.amber .phase-number { background: rgba(255, 165, 2, 0.2); color: var(--warning-amber); }
    
    .phase-title {
      font-size: 15px;
      font-weight: 700;
      color: var(--neutral-white);
      line-height: 1.2;
    }
    
    .phase-period {
      font-size: 12px;
      color: var(--muted-gray);
      margin-bottom: 16px;
    }
    
    /* Progress Bar (Current Phase Only) */
    .phase-progress {
      margin-bottom: 16px;
    }
    
    .progress-header {
      display: flex;
      justify-content: space-between;
      font-size: 11px;
      margin-bottom: 6px;
    }
    
    .progress-label {
      color: var(--muted-gray);
    }
    
    .progress-value {
      color: var(--circuit-green);
      font-weight: 600;
    }
    
    .progress-bar {
      height: 6px;
      background: rgba(0, 255, 136, 0.1);
      border-radius: 3px;
      overflow: hidden;
    }
    
    .progress-fill {
      height: 100%;
      width: 63%;
      background: linear-gradient(90deg, var(--circuit-green), #00D4AA);
      border-radius: 3px;
      box-shadow: 0 0 10px var(--green-50);
      animation: progress-glow 2s ease-in-out infinite;
    }
    
    @keyframes progress-glow {
      0%, 100% { box-shadow: 0 0 10px var(--green-50); }
      50% { box-shadow: 0 0 20px var(--circuit-green); }
    }
    
    /* Milestones List */
    .milestones-list {
      display: flex;
      flex-direction: column;
      gap: 6px;
    }
    
    .milestone-item {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 12px;
      padding: 6px 8px;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 6px;
      transition: background 0.2s ease;
    }
    
    .milestone-item:hover {
      background: rgba(0, 0, 0, 0.35);
    }
    
    .milestone-status {
      font-size: 12px;
      flex-shrink: 0;
    }
    
    .milestone-text {
      color: var(--neutral-white);
      flex: 1;
      font-size: 12px;
    }
    
    .milestone-date {
      font-size: 10px;
      color: var(--muted-gray);
      white-space: nowrap;
    }
    
    /* Tablet: 2x2 Grid */
    @media (max-width: 1024px) {
      .timeline-track {
        grid-template-columns: repeat(2, 1fr);
        gap: 16px;
      }
      
      .timeline-progress-bar {
        max-width: 400px;
      }
    }
    
    /* Mobile: Single Column */
    @media (max-width: 768px) {
      .timeline-track {
        grid-template-columns: 1fr;
        gap: 16px;
        max-width: 400px;
        margin: 0 auto;
      }
      
      .timeline-header {
        margin-bottom: 30px;
      }
      
      .timeline-progress-bar {
        max-width: 100%;
      }
      
      .segment-label {
        font-size: 9px;
      }
      
      .phase-content {
        padding: 20px 16px;
      }
      
      .phase-title {
        font-size: 14px;
      }
    }
    
    @media (max-width: 390px) {
      .phase-content {
        padding: 16px 14px;
      }
      
      .milestone-item {
        padding: 5px 6px;
      }
      
      .milestone-text {
        font-size: 11px;
      }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       RESPONSIVE BREAKPOINTS
       1440px → Large Desktop / External Monitors
       1024px → Laptop / iPad Landscape
       768px  → Tablet Portrait
       390px  → Mobile (iPhone 14 Pro)
       ═══════════════════════════════════════════════════════════════ */
    
    /* ─────────────────────────────────────────────────────────────────
       LARGE DESKTOP (min-width: 1440px)
       ───────────────────────────────────────────────────────────────── */
    @media (min-width: 1441px) {
      .container {
        max-width: 1400px;
        margin: 0 auto;
      }
      
      section {
        padding: 120px 64px;
      }
      
      .hero-content h1 {
        font-size: 72px;
      }
      
      .features-grid {
        grid-template-columns: repeat(4, 1fr);
        gap: 32px;
      }
      
      .solutions-grid {
        grid-template-columns: repeat(4, 1fr);
      }
      
      /* Security section - prevent overlap on ultrawide */
      .security-diagram-container {
        max-width: 1200px;
        margin: var(--space-xl) auto 0;
        gap: 80px;
        flex-wrap: nowrap;
      }
      
      .security-rings {
        width: 500px;
        height: 500px;
        flex-shrink: 0;
      }
      
      /* Ring sizes only - DO NOT add top/left values (centering is in base styles) */
      .ring-5 { width: 500px; height: 500px; }
      .ring-4 { width: 400px; height: 400px; }
      .ring-3 { width: 300px; height: 300px; }
      .ring-2 { width: 200px; height: 200px; }
      .ring-1 { width: 110px; height: 110px; }
      
      .security-legend {
        flex-shrink: 0;
        max-width: 400px;
      }
    }
    
    /* ─────────────────────────────────────────────────────────────────
       ULTRAWIDE (min-width: 1920px)
       ───────────────────────────────────────────────────────────────── */
    @media (min-width: 1920px) {
      .container {
        max-width: 1600px;
      }
      
      .security-diagram-container {
        max-width: 1400px;
        gap: 120px;
      }
    }
    
    /* ─────────────────────────────────────────────────────────────────
       TABLET PORTRAIT (max-width: 768px)
       ───────────────────────────────────────────────────────────────── */
    @media (max-width: 768px) {
      section {
        padding: 80px 24px;
      }

      /* Responsive section labels - shorter lines on mobile */
      .section-label::before,
      .section-label::after {
        width: 40px;
      }

      .section-label {
        gap: 12px;
        font-size: 12px;
      }

      .hero-ctas {
        flex-direction: column;
        width: 100%;
      }
      
      .hero-ctas .btn {
        width: 100%;
      }
      
      .stat-value {
        font-size: 18px;
      }

      .stat-label {
        font-size: 9px;
      }
    }

    /* ─────────────────────────────────────────────────────────────────
       MOBILE (max-width: 390px)
       ───────────────────────────────────────────────────────────────── */
    @media (max-width: 390px) {
      section {
        padding: 60px 16px;
      }

      .section-label {
        font-size: 11px;
        gap: 10px;
      }

      .section-label::before,
      .section-label::after {
        width: 30px;
      }
      
      .section-title {
        font-size: 28px;
      }
      
      .hero-content h1 {
        font-size: 32px;
      }
      
      .hero-content p {
        font-size: 16px;
      }
      
      .stats-bar {
        gap: 16px;
      }

      .stat-value {
        font-size: 16px;
      }

      .stat-label {
        font-size: 8px;
      }

      .feature-card,
      .solution-card,
      .legend-item {
        padding: 20px;
      }
      
      .btn {
        padding: 14px 24px;
        font-size: 14px;
      }
    }
    
    /* ═══════════════════════════════════════════════════════════════
       BACK TO TOP BUTTON
       ═══════════════════════════════════════════════════════════════ */
    .back-to-top {
      position: fixed;
      bottom: 32px;
      right: 32px;
      width: 48px;
      height: 48px;
      background: var(--carbon-gray);
      border: 1px solid var(--blue-30);
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      cursor: pointer;
      opacity: 0;
      visibility: hidden;
      transform: translateY(20px);
      transition: all 0.3s ease;
      z-index: 900;
    }
    
    .back-to-top.visible {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
    }
    
    .back-to-top:hover {
      background: var(--electric-blue);
      border-color: var(--electric-blue);
      box-shadow: 0 0 20px var(--blue-40);
    }
    
    .back-to-top:hover svg {
      stroke: var(--deep-carbon);
    }
    
    .back-to-top svg {
      width: 24px;
      height: 24px;
      stroke: var(--electric-blue);
      stroke-width: 2;
      fill: none;
      transition: stroke 0.3s ease;
    }
    
    @media (max-width: 768px) {
      .back-to-top {
        bottom: 24px;
        right: 24px;
        width: 44px;
        height: 44px;
      }
    }

/* ═══════════════════════════════════════════════════════════════
   PAGE HERO - UNIFIED SUBPAGE HEADERS
   ═══════════════════════════════════════════════════════════════ */
.page-hero {
  padding: 160px 48px 80px;
  text-align: center;
  position: relative;
  background: radial-gradient(ellipse at center top, var(--blue-10) 0%, transparent 50%);
}

.page-hero.purple-glow {
  background: radial-gradient(ellipse at center top, var(--purple-10) 0%, transparent 50%);
}

.page-hero.green-glow {
  background: radial-gradient(ellipse at center top, var(--green-10) 0%, transparent 50%);
}

/* Extended Hero with Integrated Cards */
.page-hero-extended {
  padding: 160px 48px 100px; /* Extended bottom padding for cards */
}

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

/* Hero UX Cards Grid */
.hero-ux-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  max-width: 1200px;
  margin: 48px auto 0;
}

.page-hero-title {
  font-size: clamp(36px, 5vw, 56px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
  margin-bottom: 24px;
  color: var(--neutral-white);
}

.page-hero-subtitle {
  font-size: 18px;
  color: var(--muted-gray);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

/* Active Nav State */
.nav-links a.active {
  color: var(--electric-blue);
}

.nav-links a.active::after {
  width: 100%;
}

@media (max-width: 768px) {
  .page-hero {
    padding: 120px 24px 60px;
  }

  .page-hero-extended {
    padding: 120px 24px 80px; /* Extended bottom padding for cards on mobile */
  }

  .page-hero-title {
    font-size: clamp(28px, 8vw, 40px);
  }

  .hero-ux-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}

/* ═══════════════════════════════════════════════════════════════
   ABOUT PAGE STYLES
   ═══════════════════════════════════════════════════════════════ */
.about-hero {
  padding: 120px 48px 80px;
  background: linear-gradient(180deg, rgba(0, 212, 255, 0.03) 0%, transparent 100%);
  text-align: center;
}

.about-hero h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  margin-bottom: 1.5rem;
  color: var(--neutral-white);
}

.about-hero .lead {
  font-size: 1.35rem;
  color: var(--muted-gray);
  max-width: 800px;
  margin: 0 auto;
  line-height: 1.7;
}

.mission-section {
  padding: 80px 48px;
  border-top: 1px solid rgba(0, 212, 255, 0.1);
}

.mission-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: center;
  max-width: 1400px;
  margin: 0 auto;
}

.mission-content h2 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: var(--neutral-white);
}

.mission-content p {
  color: var(--muted-gray);
  font-size: 1.1rem;
  line-height: 1.8;
  margin-bottom: 1rem;
}

.problem-box, .solution-box {
  padding: 2rem;
  border-radius: 16px;
  position: relative;
}

.problem-box {
  background: rgba(255, 71, 87, 0.05);
  border: 1px solid rgba(255, 71, 87, 0.2);
}

.solution-box {
  background: rgba(0, 255, 136, 0.05);
  border: 1px solid rgba(0, 255, 136, 0.2);
}

.problem-box h3 {
  color: var(--danger-red);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.solution-box h3 {
  color: var(--circuit-green);
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.values-section {
  padding: 80px 48px;
  background: rgba(0, 212, 255, 0.02);
}

.values-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 2rem;
  max-width: 1400px;
  margin: 0 auto;
}

.value-card {
  background: rgba(0, 212, 255, 0.03);
  border: 1px solid rgba(0, 212, 255, 0.1);
  border-radius: 16px;
  padding: 2rem;
  text-align: center;
  transition: all 0.3s ease;
}

.value-card:hover {
  border-color: var(--electric-blue);
  transform: translateY(-4px);
}

.value-icon {
  width: 64px;
  height: 64px;
  background: linear-gradient(135deg, var(--electric-blue), var(--circuit-green));
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
}

@media (max-width: 768px) {
  .mission-grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }

  .about-hero, .mission-section, .values-section {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* ═══════════════════════════════════════════════════════════════
   DOCS PAGE STYLES
   ═══════════════════════════════════════════════════════════════ */
.docs-hero {
  padding: 120px 48px 60px;
  background: linear-gradient(180deg, rgba(0, 212, 255, 0.03) 0%, transparent 100%);
  text-align: center;
}

.docs-hero h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  margin-bottom: 1rem;
  color: var(--neutral-white);
}

.docs-hero p {
  font-size: 1.25rem;
  color: var(--muted-gray);
  max-width: 600px;
  margin: 0 auto;
}

.docs-search {
  max-width: 500px;
  margin: 2rem auto 0;
  position: relative;
}

.docs-search input {
  width: 100%;
  padding: 1rem 1.5rem 1rem 3rem;
  background: rgba(0, 212, 255, 0.05);
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: var(--radius-md);
  color: var(--neutral-white);
  font-size: 1rem;
  transition: all 0.3s ease;
}

.docs-search input:focus {
  outline: none;
  border-color: var(--electric-blue);
  box-shadow: 0 0 20px rgba(0, 212, 255, 0.2);
}

.docs-search svg {
  position: absolute;
  left: 1rem;
  top: 50%;
  transform: translateY(-50%);
  width: 20px;
  height: 20px;
  color: var(--muted-gray);
}

.docs-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: var(--card-gap);
  padding: var(--section-padding) var(--space-xl);
  max-width: 1400px;
  margin: 0 auto;
}

.docs-card {
  background: rgba(0, 212, 255, 0.03);
  border: 1px solid rgba(0, 212, 255, 0.1);
  border-radius: 16px;
  padding: 2rem;
  transition: all 0.3s ease;
}

.docs-card:hover {
  border-color: var(--electric-blue);
  transform: translateY(-4px);
  box-shadow: 0 10px 40px rgba(0, 212, 255, 0.1);
}

.docs-card-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, var(--electric-blue), var(--circuit-green));
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
}

.docs-card-icon svg {
  width: 24px;
  height: 24px;
  color: var(--deep-carbon);
}

.docs-card h3 {
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
  color: var(--neutral-white);
}

.docs-card p {
  color: var(--muted-gray);
  font-size: 0.95rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.docs-card-links a {
  color: var(--electric-blue);
  font-size: 0.9rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: color 0.3s ease;
  margin-bottom: 0.5rem;
}

.docs-card-links a:hover {
  color: var(--circuit-green);
}

.code-block {
  background: #0d1117;
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: 12px;
  overflow: hidden;
  margin: 2rem 0;
}

.code-header {
  background: rgba(0, 212, 255, 0.1);
  padding: 0.75rem 1rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(0, 212, 255, 0.1);
}

.code-content {
  padding: 1.5rem;
  overflow-x: auto;
}

.code-content pre {
  margin: 0;
  font-family: 'JetBrains Mono', monospace;
  font-size: 0.9rem;
  line-height: 1.6;
  color: #e6edf3;
}

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

.sdk-badge {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.25rem;
  background: rgba(0, 212, 255, 0.05);
  border: 1px solid rgba(0, 212, 255, 0.2);
  border-radius: var(--radius-md);
  color: var(--neutral-white);
  font-size: 0.9rem;
  transition: all 0.3s ease;
}

.sdk-badge:hover {
  border-color: var(--electric-blue);
  background: rgba(0, 212, 255, 0.1);
}

@media (max-width: 768px) {
  .docs-hero, .docs-grid {
    padding-left: 24px;
    padding-right: 24px;
  }
}

/* ═══════════════════════════════════════════════════════════════
   RESPONSIVE SPACING - Mobile adjustments
   ═══════════════════════════════════════════════════════════════ */
@media (max-width: 768px) {
  :root {
    --section-padding: 60px;
    --footer-margin-top: 60px;
    --content-gap: 32px;
    --card-gap: 16px;
  }
}
