      * {
        margin: 0;
        padding: 0;
        box-sizing: border-box;
      }

      :root {
        /* Brand Colors */
        --fortune-mint: #0cc2ac;
        --royal-blue: #0075c7;
        --gradient-mint: #2cf4dd;
        --accent-white: #e6e4de;
        --pure-black: #000000;

        /* Mapped to existing variables for compatibility */
        --cyan: #2cf4dd;
        --teal: #0cc2ac;
        --blue: #0075c7;
        --electric-blue: #0075c7;
        --dark-blue: #057bc6;
        --white: #ffffff;
        --off-white: #fafbfc;
        --cream: #f8f9fb;
        --light-gray: #f1f4f8;
        --medium-gray: #6b7a8f;
        --text-dark: #1a2332;
        --text-secondary: #4a5568;
        --border: #e8ecf2;
        --border-light: #f0f3f7;
        --success: #10b981;
        --warning: #f59e0b;
        --danger: #ef4444;

        /* Theme-specific variables */
        --bg-primary: #ffffff;
        --bg-secondary: #f8f9fb;
        --bg-tertiary: #f1f4f8;
        --nav-bg: rgba(255, 255, 255, 0.7);
        --nav-border: rgba(255, 255, 255, 0.3);
        --card-bg: rgba(255, 255, 255, 0.85);
        --card-border: rgba(0, 0, 0, 0.08);
        --text-primary: #1a2332;
        --text-muted: #4a5568;
        --line-color-1: rgba(12, 194, 172, 0.4);
        --line-color-2: rgba(0, 117, 199, 0.3);
        --slide-bg: rgba(255, 255, 255, 0.02);
      }

      /* Dark Mode Theme */
      [data-theme="dark"] {
        --bg-primary: #0a0f1a;
        --bg-secondary: #0f1629;
        --bg-tertiary: #151d32;
        --nav-bg: rgba(10, 15, 26, 0.85);
        --nav-border: rgba(44, 244, 221, 0.15);
        --card-bg: rgba(15, 22, 41, 0.9);
        --card-border: rgba(44, 244, 221, 0.12);
        --text-primary: #f0f4f8;
        --text-muted: #c8d4e6;
        --text-dark: #f0f4f8;
        --text-secondary: #c8d4e6;
        --white: #0a0f1a;
        --off-white: #0f1629;
        --cream: #151d32;
        --light-gray: #1a2444;
        --medium-gray: #c8d4e6;
        --border: #1e2d4a;
        --border-light: #162038;
        --line-color-1: rgba(44, 244, 221, 0.5);
        --line-color-2: rgba(0, 117, 199, 0.4);
        --slide-bg: rgba(10, 15, 26, 0.6);
      }

      /* Dark Mode Toggle Switch */
      .theme-toggle {
        position: relative;
        display: flex;
        align-items: center;
        gap: 8px;
        margin-left: 16px;
      }

      .theme-toggle-label {
        position: relative;
        width: 48px;
        height: 26px;
        cursor: pointer;
      }

      .theme-toggle-input {
        opacity: 0;
        width: 0;
        height: 0;
      }

      .theme-toggle-slider {
        position: absolute;
        inset: 0;
        background: linear-gradient(
          135deg,
          rgba(0, 0, 0, 0.1) 0%,
          rgba(0, 0, 0, 0.15) 100%
        );
        border-radius: 26px;
        border: 1px solid var(--border);
        transition: all 0.3s ease;
      }

      .theme-toggle-slider::before {
        content: "";
        position: absolute;
        width: 20px;
        height: 20px;
        left: 3px;
        top: 50%;
        transform: translateY(-50%);
        background: linear-gradient(135deg, #fbbf24 0%, #f59e0b 100%);
        border-radius: 50%;
        transition: all 0.3s ease;
        box-shadow: 0 2px 8px rgba(251, 191, 36, 0.4);
      }

      .theme-toggle-input:checked + .theme-toggle-slider {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        border-color: var(--fortune-mint);
      }

      .theme-toggle-input:checked + .theme-toggle-slider::before {
        left: calc(100% - 23px);
        background: linear-gradient(135deg, #e8ecf2 0%, #c4d4e8 100%);
        box-shadow: 0 2px 8px rgba(255, 255, 255, 0.3);
      }

      .theme-icon {
        font-size: 14px;
        transition:
          opacity 0.3s ease,
          color 0.3s ease;
        color: var(--text-dark);
      }

      .theme-icon-sun {
        opacity: 1;
        color: #f59e0b;
      }

      .theme-icon-moon {
        opacity: 0.4;
        color: var(--text-secondary);
      }

      [data-theme="dark"] .theme-icon-sun {
        opacity: 0.4;
        color: var(--text-muted);
      }

      [data-theme="dark"] .theme-icon-moon {
        opacity: 1;
        color: #c4d4e8;
      }

      [data-theme="dark"] .theme-toggle-slider {
        background: linear-gradient(
          135deg,
          rgba(15, 22, 41, 0.9) 0%,
          rgba(21, 29, 50, 0.9) 100%
        );
        border-color: rgba(44, 244, 221, 0.2);
      }

      html {
        scroll-behavior: smooth;
        transition: background 0.4s ease;
      }

      /* Global transition for theme changes */
      html.theme-transitioning,
      html.theme-transitioning *,
      html.theme-transitioning *::before,
      html.theme-transitioning *::after {
        transition:
          background 0.4s ease,
          background-color 0.4s ease,
          color 0.4s ease,
          border-color 0.4s ease,
          box-shadow 0.4s ease !important;
      }

      /* ==================== HERO HEADER ==================== */
      .hero-header {
        background: transparent;
        padding: 100px 40px 32px;
        text-align: center;
        position: relative;
      }

      .hero-content {
        position: relative;
        z-index: 1;
        max-width: 800px;
        margin: 0 auto;
      }

      .hero-title {
        font-family: "Open Sans", sans-serif;
        font-size: 36px;
        font-weight: 300;
        line-height: 1.2;
        margin-bottom: 0;
        color: var(--text-dark);
        letter-spacing: -0.5px;
      }

      .hero-title-highlight {
        display: block;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-weight: 600;
      }

      .hero-subtitle {
        font-family: "Work Sans", sans-serif;
        font-size: 15px;
        font-weight: 400;
        color: var(--text-secondary);
        margin-top: 8px;
        letter-spacing: 2px;
        text-transform: uppercase;
      }

      .hero-ctas {
        display: flex;
        gap: 16px;
        margin-top: 32px;
        justify-content: center;
        flex-wrap: wrap;
      }

      .hero-cta {
        padding: 14px 28px;
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        text-decoration: none;
        border-radius: 8px;
        transition: all 0.3s ease;
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .hero-cta-primary {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        color: white;
        border: none;
        box-shadow: 0 4px 16px rgba(0, 117, 199, 0.3);
      }

      .hero-cta-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 6px 24px rgba(0, 117, 199, 0.4);
      }

      .hero-cta-secondary {
        background: transparent;
        color: var(--royal-blue);
        border: 2px solid var(--royal-blue);
      }

      .hero-cta-secondary:hover {
        background: var(--royal-blue);
        color: white;
      }

      .hero-cta-tertiary {
        background: transparent;
        color: var(--text-secondary);
        border: 1px solid var(--border);
      }

      .hero-cta-tertiary:hover {
        border-color: var(--fortune-mint);
        color: var(--fortune-mint);
      }

      @media (max-width: 768px) {
        .hero-header {
          padding: 130px 20px 24px;
        }
        .hero-title {
          font-size: 26px;
        }
        .hero-subtitle {
          font-size: 12px;
          letter-spacing: 1px;
        }
        .hero-ctas {
          flex-direction: column;
          align-items: center;
        }
        .hero-cta {
          width: 100%;
          max-width: 280px;
          justify-content: center;
        }
      }

      /* ==================== INTRO SCREEN ==================== */
      .intro-screen {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: linear-gradient(
          135deg,
          #ffffff 0%,
          #f8fafc 50%,
          #f0f4f8 100%
        );
        z-index: 10001;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        transition:
          background 0.8s ease,
          opacity 0.8s ease,
          visibility 0.8s ease;
        overflow: hidden;
        padding: 80px 20px 40px;
      }

      .intro-screen.hidden {
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
      }

      /* Intro Theme Toggle - Top Right */
      .intro-theme-toggle {
        position: absolute;
        top: 24px;
        right: 24px;
        display: flex;
        align-items: center;
        gap: 8px;
        z-index: 10;
      }

      /* Animated background lines */
      .intro-bg-lines {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        opacity: 0.5;
      }

      /* Logo section - centered above rotator */
      .intro-logo-section {
        text-align: center;
        margin-bottom: 32px;
        position: relative;
        z-index: 2;
      }

      .intro-logo-container {
        position: relative;
        width: 80px;
        height: 80px;
        margin: 0 auto;
        transition: width 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      }

      .intro-logo {
        width: 80px;
        height: 80px;
        object-fit: contain;
        animation:
          logoFloat 4s ease-in-out infinite,
          logoGlow 3s ease-in-out infinite;
        filter: drop-shadow(0 8px 32px rgba(0, 117, 199, 0.25));
        transition:
          opacity 1s ease-in-out,
          transform 1.2s cubic-bezier(0.4, 0, 0.2, 1),
          filter 0.8s ease;
        position: relative;
        z-index: 1;
      }

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

      @keyframes logoGlow {
        0%,
        100% {
          filter: drop-shadow(0 8px 32px rgba(0, 117, 199, 0.25));
        }
        50% {
          filter: drop-shadow(0 12px 48px rgba(12, 194, 172, 0.4));
        }
      }

      .intro-brand-text {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0.9);
        font-family: "Open Sans", sans-serif;
        font-size: 28px;
        font-weight: 300;
        letter-spacing: 8px;
        text-transform: uppercase;
        background: linear-gradient(
          135deg,
          var(--gradient-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        opacity: 0;
        white-space: nowrap;
        transition:
          opacity 0.8s ease-in-out,
          transform 1s cubic-bezier(0.25, 0.46, 0.45, 0.94);
        transition-delay: 0.3s;
        filter: drop-shadow(0 0 20px rgba(12, 194, 172, 0.4));
        z-index: 5;
      }

      /* Logo transforms to text on Begin hover */
      .intro-screen.logo-transform .intro-logo {
        opacity: 0;
        transform: scale(1);
        filter: drop-shadow(0 0 30px var(--cyan)) brightness(1.3);
        animation: none;
      }

      .intro-screen.logo-transform .intro-brand-text {
        opacity: 1;
        transform: translate(-50%, -50%) scale(1);
        animation: textReveal 1s cubic-bezier(0.25, 0.46, 0.45, 0.94) forwards;
        animation-delay: 0.3s;
      }

      @keyframes textReveal {
        0% {
          opacity: 0;
          transform: translate(-50%, -50%) scale(0.85);
          filter: blur(8px);
          text-shadow:
            0 0 30px rgba(0, 117, 199, 0.6),
            0 0 50px rgba(12, 194, 172, 0.4);
        }
        40% {
          opacity: 0.8;
          filter: blur(4px);
        }
        70% {
          filter: blur(0);
        }
        100% {
          opacity: 1;
          transform: translate(-50%, -50%) scale(1);
          filter: blur(0);
          text-shadow:
            0 0 20px rgba(0, 117, 199, 0.5),
            0 0 40px rgba(12, 194, 172, 0.3);
        }
      }

      .intro-screen.logo-transform .intro-logo-container {
        width: 220px;
        height: 80px;
      }

      /* Particle burst effect on transform */
      .particle-burst {
        position: absolute;
        top: 50%;
        left: 50%;
        width: 4px;
        height: 4px;
        border-radius: 50%;
        opacity: 0;
        pointer-events: none;
      }

      .intro-screen.logo-transform .particle-burst {
        animation: particleBurst 0.8s cubic-bezier(0.4, 0, 0.2, 1) forwards;
      }

      @keyframes particleBurst {
        0% {
          opacity: 1;
          transform: translate(-50%, -50%) scale(1);
        }
        100% {
          opacity: 0;
          transform: translate(var(--tx), var(--ty)) scale(0);
        }
      }

      /* Text Rotator Section - Chainlink style */
      .intro-rotator-section {
        text-align: center;
        margin-bottom: 24px;
        position: relative;
        z-index: 2;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 32px;
      }

      .rotator-headline {
        font-family: "Open Sans", sans-serif;
        font-size: 42px;
        font-weight: 300;
        color: var(--text-dark);
        line-height: 1.3;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 8px;
      }

      .rotator-static {
        color: var(--royal-blue);
      }

      .rotator-container {
        position: relative;
        height: 56px;
        overflow: hidden;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .rotator-words {
        position: relative;
        height: 100%;
        display: flex;
        flex-direction: column;
        transition: transform 0.5s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .rotator-words.no-transition {
        transition: none;
      }

      .rotator-word {
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-family: "Open Sans", sans-serif;
        font-size: 42px;
        font-weight: 300;
        background: linear-gradient(
          135deg,
          var(--gradient-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        white-space: nowrap;
        flex-shrink: 0;
      }

      /* Begin Button */
      .intro-begin-btn {
        margin-top: 4px;
        padding: 18px 64px;
        font-family: "Work Sans", sans-serif;
        font-size: 16px;
        font-weight: 700;
        letter-spacing: 4px;
        text-transform: uppercase;
        color: var(--blue);
        background: transparent;
        border: 2px solid var(--border);
        border-radius: 50px;
        cursor: pointer;
        position: relative;
        overflow: hidden;
        transition: all 0.5s ease;
        z-index: 10;
        text-decoration: none;
        display: inline-block;
      }

      .intro-begin-btn::before {
        content: "";
        position: absolute;
        top: 50%;
        left: 50%;
        width: 0;
        height: 0;
        background: radial-gradient(
          circle,
          rgba(0, 117, 199, 0.15) 0%,
          transparent 70%
        );
        border-radius: 50%;
        transform: translate(-50%, -50%);
        transition: all 0.6s ease;
        z-index: -1;
      }

      .intro-begin-btn:hover {
        border-color: var(--cyan);
        color: var(--electric-blue);
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.1) 0%,
          rgba(0, 117, 199, 0.1) 100%
        );
        box-shadow:
          0 8px 32px rgba(0, 117, 199, 0.2),
          0 0 0 1px rgba(12, 194, 172, 0.3);
      }

      .intro-begin-btn:hover::before {
        width: 300px;
        height: 300px;
      }

      /* Screen light-up effect on button hover */
      .intro-screen.lighting-up {
        background: linear-gradient(
          135deg,
          #e8f4fc 0%,
          #d8effa 50%,
          #e0f0ff 100%
        );
      }

      .intro-screen.lighting-up .light-rays {
        opacity: 1;
      }

      .intro-screen.lighting-up .intro-bg-lines {
        opacity: 0.7;
      }

      .intro-screen.lighting-up .intro-logo {
        filter: drop-shadow(0 8px 24px rgba(0, 117, 199, 0.4));
      }

      .intro-screen.lighting-up .profile-card {
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.1) 0%,
          rgba(0, 117, 199, 0.1) 100%
        );
        border-color: var(--cyan);
        box-shadow:
          0 8px 32px rgba(0, 117, 199, 0.2),
          0 0 0 1px rgba(12, 194, 172, 0.3);
      }

      .intro-screen.lighting-up .profile-icon {
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.2) 0%,
          rgba(0, 117, 199, 0.2) 100%
        );
        border-color: var(--cyan);
      }

      .intro-screen.lighting-up .book-icon-img,
      .intro-screen.lighting-up .integrate-icon-img,
      .intro-screen.lighting-up .contribute-icon-img {
        filter: drop-shadow(0 0 10px rgba(12, 194, 172, 0.4));
      }

      .intro-screen.lighting-up .rotator-word {
        filter: brightness(1.1);
      }

      /* Light rays effect */
      .light-rays {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        opacity: 0;
        transition: opacity 0.8s ease;
        background:
          radial-gradient(
            ellipse at 50% 40%,
            rgba(12, 194, 172, 0.2) 0%,
            transparent 50%
          ),
          radial-gradient(
            ellipse at 30% 50%,
            rgba(0, 117, 199, 0.15) 0%,
            transparent 40%
          ),
          radial-gradient(
            ellipse at 70% 50%,
            rgba(0, 117, 199, 0.15) 0%,
            transparent 40%
          );
        z-index: 1;
      }

      /* Profile cards section */
      .intro-profiles {
        display: flex;
        gap: 20px;
        position: relative;
        z-index: 2;
        perspective: 1000px;
      }

      .profile-card {
        width: 240px;
        padding: 32px 24px 24px;
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid var(--border);
        border-radius: 20px;
        cursor: pointer;
        transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
        position: relative;
        text-align: center;
        overflow: visible;
        backdrop-filter: blur(10px);
        box-shadow: 0 4px 20px rgba(0, 0, 0, 0.04);
      }

      .profile-card::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 4px;
        background: linear-gradient(
          90deg,
          var(--fortune-mint),
          var(--royal-blue)
        );
        border-radius: 20px 20px 0 0;
        opacity: 0;
        transition: opacity 0.4s ease;
      }

      .profile-card::after {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 20px;
        background: radial-gradient(
          circle at 50% 0%,
          rgba(0, 117, 199, 0.08) 0%,
          transparent 60%
        );
        opacity: 0;
        transition: opacity 0.4s ease;
        pointer-events: none;
      }

      .profile-card:hover {
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.1) 0%,
          rgba(0, 117, 199, 0.1) 100%
        );
        border-color: var(--cyan);
        transform: translateY(-8px) scale(1.01);
        box-shadow:
          0 8px 32px rgba(0, 117, 199, 0.2),
          0 0 0 1px rgba(12, 194, 172, 0.3);
      }

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

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

      .profile-icon {
        width: 48px;
        height: 48px;
        margin: 0 auto 20px auto;
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.12),
          rgba(0, 117, 199, 0.12)
        );
        border: 1px solid rgba(0, 117, 199, 0.15);
        border-radius: 14px;
        display: flex;
        align-items: center;
        justify-content: center;
        transition: all 0.4s ease;
      }

      .profile-card:hover .profile-icon {
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.2),
          rgba(0, 117, 199, 0.2)
        );
        border-color: rgba(0, 117, 199, 0.3);
        transform: scale(1.1);
        box-shadow: 0 8px 24px rgba(0, 117, 199, 0.2);
      }

      .profile-icon svg {
        width: 24px;
        height: 24px;
        stroke: var(--blue);
        fill: none;
        stroke-width: 1.5;
      }

      /* Book icon for How It Works */
      .profile-icon-book {
        background: transparent;
        border: none;
        width: 56px;
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .book-icon-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        filter: saturate(0.3) brightness(1.3) contrast(1.1);
        transition: filter 0.3s ease;
      }

      .profile-card:hover .book-icon-img {
        filter: saturate(0.3) brightness(1.4) contrast(1.1)
          drop-shadow(0 0 12px rgba(12, 194, 172, 0.5));
      }

      .expanded-header-icon-book {
        background: transparent;
        border: none;
        width: 42px;
        height: 42px;
      }

      .expanded-header-icon-book .book-icon-img {
        width: 100%;
        height: 100%;
      }

      /* Integrate icon */
      .profile-icon-integrate {
        background: transparent;
        border: none;
        width: 56px;
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .integrate-icon-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition:
          filter 0.3s ease,
          transform 0.3s ease;
      }

      .profile-card:hover .integrate-icon-img {
        transform: scale(1.05);
        filter: drop-shadow(0 0 12px rgba(12, 194, 172, 0.5));
      }

      .expanded-header-icon-integrate {
        background: transparent;
        border: none;
        width: 42px;
        height: 42px;
      }

      .expanded-header-icon-integrate .integrate-icon-img {
        width: 100%;
        height: 100%;
      }

      /* Contribute icon */
      .profile-icon-contribute {
        background: transparent;
        border: none;
        width: 56px;
        height: 56px;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .contribute-icon-img {
        width: 44px;
        height: 44px;
        object-fit: contain;
        transition:
          filter 0.3s ease,
          transform 0.3s ease;
      }

      .profile-card:hover .contribute-icon-img {
        transform: scale(1.05);
        filter: drop-shadow(0 0 12px rgba(12, 194, 172, 0.5));
      }

      .expanded-header-icon-contribute {
        background: transparent;
        border: none;
        width: 34px;
        height: 34px;
      }

      .expanded-header-icon-contribute .contribute-icon-img {
        width: 100%;
        height: 100%;
      }

      .profile-title {
        font-family: "Work Sans", sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 8px;
      }

      .profile-subtitle {
        font-family: "Work Sans", sans-serif;
        font-size: 13px;
        color: var(--medium-gray);
        line-height: 1.6;
        margin-bottom: 16px;
      }

      .profile-arrow {
        display: flex;
        align-items: center;
        justify-content: center;
        gap: 6px;
        font-family: "Work Sans", sans-serif;
        font-size: 12px;
        font-weight: 600;
        color: var(--blue);
        opacity: 0;
        transition: all 0.4s ease;
      }

      .profile-card:hover .profile-arrow {
        opacity: 1;
      }

      .profile-arrow svg {
        width: 14px;
        height: 14px;
        stroke: currentColor;
        fill: none;
        stroke-width: 2;
        transition: transform 0.3s ease;
      }

      .profile-card:hover .profile-arrow svg {
        transform: translateX(4px);
      }

      /* Expanded info panel - centered overlay */
      .profile-expanded {
        position: fixed;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%) scale(0.9);
        width: 340px;
        max-width: 90vw;
        max-height: 70vh;
        overflow-y: auto;
        background: rgba(255, 255, 255, 0.98);
        border: 1px solid rgba(0, 117, 199, 0.2);
        border-radius: 20px;
        padding: 0;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        opacity: 0;
        visibility: hidden;
        text-align: left;
        backdrop-filter: blur(30px);
        box-shadow:
          0 0 0 100vmax rgba(0, 20, 50, 0.4),
          0 30px 80px rgba(0, 64, 128, 0.2),
          0 0 100px rgba(0, 117, 199, 0.1);
        z-index: 100;
      }

      .profile-card:hover .profile-expanded {
        transform: translate(-50%, -50%) scale(1);
        padding: 24px;
        opacity: 1;
        visibility: visible;
      }

      /* Position Integrations card slightly left */
      .intro-profiles .profile-card:first-child {
        transform: translateX(-20px);
      }

      .intro-profiles .profile-card:first-child:hover {
        transform: translateX(-20px) translateY(-8px) scale(1.01);
      }

      /* Position Methodology card slightly right */
      .intro-profiles .profile-card:last-child {
        transform: translateX(20px);
      }

      .intro-profiles .profile-card:last-child:hover {
        transform: translateX(20px) translateY(-8px) scale(1.01);
      }

      /* Integrations expanded panel - position to the left */
      .intro-profiles .profile-card:first-child .profile-expanded {
        left: 0;
        transform: translateX(-10%) translateY(-50%) scale(0.9);
      }

      .intro-profiles .profile-card:first-child:hover .profile-expanded {
        transform: translateX(-10%) translateY(-50%) scale(1);
      }

      /* Methodology expanded panel - position to the right */
      .intro-profiles .profile-card:last-child .profile-expanded {
        left: auto;
        right: 0;
        transform: translateX(10%) translateY(-50%) scale(0.9);
      }

      .intro-profiles .profile-card:last-child:hover .profile-expanded {
        transform: translateX(10%) translateY(-50%) scale(1);
      }

      /* Keep all expanded panels higher up - max 45% from top */
      .profile-expanded {
        top: 45%;
      }

      .expanded-header {
        display: flex;
        align-items: center;
        gap: 10px;
        margin-bottom: 14px;
        padding-bottom: 12px;
        border-bottom: 1px solid var(--border);
      }

      .expanded-header-icon {
        width: 36px;
        height: 36px;
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.15),
          rgba(0, 117, 199, 0.15)
        );
        border: 1px solid rgba(0, 117, 199, 0.2);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .expanded-header-icon svg {
        width: 18px;
        height: 18px;
        stroke: var(--blue);
        fill: none;
        stroke-width: 1.5;
      }

      .expanded-header-text h3 {
        font-family: "Work Sans", sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 1px;
      }

      .expanded-header-text p {
        font-family: "Work Sans", sans-serif;
        font-size: 11px;
        color: var(--medium-gray);
      }

      .expanded-content h4 {
        font-family: "Work Sans", sans-serif;
        font-size: 10px;
        font-weight: 700;
        color: var(--blue);
        text-transform: uppercase;
        letter-spacing: 1.5px;
        margin-bottom: 8px;
        margin-top: 12px;
        display: flex;
        align-items: center;
        gap: 6px;
      }

      .expanded-content h4:first-of-type {
        margin-top: 0;
      }

      .expanded-content h4::before {
        content: "";
        width: 16px;
        height: 2px;
        background: linear-gradient(90deg, var(--blue), transparent);
      }

      .expanded-content ul {
        list-style: none;
        margin-bottom: 8px;
      }

      .expanded-content li {
        font-family: "Work Sans", sans-serif;
        font-size: 12px;
        color: var(--text-dark);
        padding: 6px 0;
        padding-left: 18px;
        position: relative;
        border-bottom: 1px solid var(--border-light);
        line-height: 1.4;
      }

      .expanded-content li:last-child {
        border-bottom: none;
      }

      .expanded-content li::before {
        content: "";
        position: absolute;
        left: 0;
        top: 50%;
        transform: translateY(-50%);
        width: 6px;
        height: 6px;
        background: linear-gradient(
          135deg,
          var(--fortune-mint),
          var(--royal-blue)
        );
        border-radius: 50%;
        box-shadow: 0 0 6px rgba(0, 117, 199, 0.3);
      }

      .profile-cta-btn {
        display: inline-flex;
        align-items: center;
        gap: 8px;
        font-family: "Work Sans", sans-serif;
        font-size: 12px;
        font-weight: 700;
        color: white;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        padding: 10px 20px;
        border-radius: 20px;
        text-decoration: none;
        transition: all 0.3s ease;
        width: 100%;
        justify-content: center;
        margin-top: 12px;
      }

      .profile-cta-btn:hover {
        transform: translateY(-2px);
        box-shadow: 0 10px 28px rgba(0, 117, 199, 0.3);
      }

      .profile-cta-btn svg {
        width: 12px;
        height: 12px;
        stroke: currentColor;
        fill: none;
        stroke-width: 2;
      }

      /* Skip button */
      .intro-skip {
        position: absolute;
        bottom: 24px;
        font-family: "Work Sans", sans-serif;
        font-size: 11px;
        color: var(--medium-gray);
        background: none;
        border: none;
        cursor: pointer;
        transition: all 0.3s ease;
        letter-spacing: 2px;
        text-transform: uppercase;
        display: flex;
        align-items: center;
        gap: 6px;
        opacity: 0.6;
      }

      .intro-skip:hover {
        color: var(--blue);
        opacity: 1;
      }

      .intro-skip svg {
        width: 14px;
        height: 14px;
        stroke: currentColor;
        fill: none;
        stroke-width: 1.5;
        transition: transform 0.3s ease;
      }

      .intro-skip:hover svg {
        transform: translateX(4px);
      }

      /* Hide main content and nav when intro is visible */
      body.intro-active .nav {
        opacity: 0;
        pointer-events: none;
        transition: opacity 0.5s ease;
      }

      body.intro-active .main-content {
        opacity: 0;
        pointer-events: none;
      }

      .main-content {
        transition: opacity 0.5s ease;
        position: relative;
      }

      /* Background lines for main content - fixed layer below everything */
      .main-bg-lines {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        opacity: 0.6;
        z-index: -1;
      }

      body.intro-active .main-bg-lines {
        opacity: 0;
      }

      /* Glass effect for all slides */
      .slides-container {
        position: relative;
        z-index: 1;
      }

      .slide {
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.02) 0%,
          rgba(248, 250, 252, 0.02) 50%,
          rgba(255, 255, 255, 0.02) 100%
        ) !important;
      }

      /* Pulsating animation for begin button on mobile */
      @keyframes beginPulse {
        0%,
        100% {
          border-color: var(--border);
          box-shadow: none;
        }
        50% {
          border-color: var(--cyan);
          box-shadow:
            0 8px 32px rgba(0, 117, 199, 0.2),
            0 0 0 1px rgba(12, 194, 172, 0.3);
        }
      }

      @keyframes beginPulseDark {
        0%,
        100% {
          border-color: rgba(44, 244, 221, 0.3);
          box-shadow: 0 4px 16px rgba(0, 117, 199, 0.15);
        }
        50% {
          border-color: var(--cyan);
          box-shadow:
            0 8px 32px rgba(0, 117, 199, 0.4),
            0 0 0 2px rgba(44, 244, 221, 0.4),
            0 0 20px rgba(12, 194, 172, 0.3);
        }
      }

      /* Hide intro screen on mobile - go straight to main content */
      @media (max-width: 900px) {
        .intro-screen {
          display: none !important;
        }

        .main-content {
          opacity: 1 !important;
          pointer-events: auto !important;
        }

        body {
          overflow: auto !important;
        }

        .profile-card .profile-icon {
          width: 32px;
          height: 32px;
          margin-bottom: 8px;
          border-radius: 8px;
        }

        .profile-card .book-icon-img,
        .profile-card .integrate-icon-img {
          width: 32px;
          height: 32px;
        }

        .profile-card .profile-icon-contribute {
          width: 32px;
          height: 32px;
        }

        .profile-card .contribute-icon-img {
          width: 24px;
          height: 24px;
        }

        .profile-card .profile-title {
          font-size: 11px;
          margin-bottom: 2px;
        }

        .profile-card .profile-subtitle {
          font-size: 8px;
          line-height: 1.2;
          display: -webkit-box;
          -webkit-line-clamp: 2;
          -webkit-box-orient: vertical;
          overflow: hidden;
        }

        .profile-card .profile-arrow {
          display: none;
        }

        /* Show expanded content inline on mobile */
        .profile-expanded {
          position: relative;
          top: auto;
          left: auto !important;
          right: auto !important;
          transform: none;
          width: 100%;
          max-height: none;
          opacity: 1;
          visibility: visible;
          pointer-events: auto;
          padding: 8px 0 0;
          background: transparent;
          border: none;
          box-shadow: none;
          backdrop-filter: none;
          margin-top: 8px;
          display: block;
        }

        .profile-card:hover .profile-expanded {
          transform: none;
          padding: 8px 0 0;
        }

        .profile-expanded .expanded-content {
          padding: 0;
        }

        .profile-expanded .expanded-header {
          display: none;
        }

        .profile-expanded h4 {
          font-size: 9px;
          margin-bottom: 4px;
          color: var(--royal-blue);
        }

        .profile-expanded ul {
          margin-bottom: 6px;
        }

        .profile-expanded li {
          font-size: 7px;
          padding: 2px 0;
          line-height: 1.3;
        }

        .profile-expanded .profile-cta-btn {
          font-size: 8px;
          padding: 6px 10px;
        }

        /* Begin button pulsating on mobile */
        .intro-begin-btn {
          padding: 14px 48px;
          font-size: 14px;
          margin-top: 16px;
          animation: beginPulse 2s ease-in-out infinite;
        }

        [data-theme="dark"] .intro-begin-btn {
          animation: beginPulseDark 2s ease-in-out infinite;
        }

        .intro-begin-btn:hover,
        [data-theme="dark"] .intro-begin-btn:hover {
          animation: none;
        }

        .intro-logo-section {
          margin-bottom: 24px;
        }

        .intro-logo-container {
          width: 64px;
          height: 64px;
        }

        .intro-logo {
          width: 64px;
          height: 64px;
        }

        .intro-brand-text {
          font-size: 20px;
          letter-spacing: 4px;
        }

        .intro-screen.logo-transform .intro-logo-container {
          width: 180px;
        }

        .rotator-headline {
          font-size: 32px;
        }

        .rotator-word {
          font-size: 32px;
          height: 44px;
        }

        .rotator-container {
          height: 44px;
        }

        .intro-begin-btn {
          padding: 14px 48px;
          font-size: 14px;
          margin-top: 24px;
        }

        .intro-rotator-section {
          margin-bottom: 24px;
          gap: 24px;
        }

        /* Reset card positions on tablet */
        .intro-profiles .profile-card:first-child,
        .intro-profiles .profile-card:last-child {
          transform: none;
        }

        .intro-profiles .profile-card:first-child:hover,
        .intro-profiles .profile-card:last-child:hover {
          transform: translateY(-8px) scale(1.01);
        }

        /* Reset expanded panel positions on tablet */
        .intro-profiles .profile-card:first-child .profile-expanded,
        .intro-profiles .profile-card:last-child .profile-expanded {
          left: 50% !important;
          right: auto !important;
          transform: translate(-50%, -50%) scale(0.9);
        }

        .intro-profiles .profile-card:first-child:hover .profile-expanded,
        .intro-profiles .profile-card:last-child:hover .profile-expanded {
          transform: translate(-50%, -50%) scale(1);
        }

        .expanded-header {
          flex-direction: column;
          text-align: center;
          gap: 8px;
        }

        .expanded-content li {
          font-size: 11px;
          padding: 5px 0;
        }
      }

      @media (max-width: 500px) {
        .intro-logo-section {
          margin-bottom: 16px;
        }

        .intro-logo-container {
          width: 48px;
          height: 48px;
        }

        .intro-logo {
          width: 48px;
          height: 48px;
        }

        .intro-brand-text {
          font-size: 14px;
          letter-spacing: 2px;
        }

        .intro-screen.logo-transform .intro-logo-container {
          width: 120px;
        }

        .particle-burst {
          width: 3px;
          height: 3px;
        }

        .rotator-headline {
          font-size: 20px;
        }

        .rotator-static {
          font-size: 20px;
        }

        .rotator-word {
          font-size: 20px;
          height: 28px;
        }

        .rotator-container {
          height: 28px;
        }

        .intro-rotator-section {
          margin-bottom: 16px;
          gap: 16px;
        }

        .intro-begin-btn {
          padding: 10px 32px;
          font-size: 12px;
          letter-spacing: 2px;
          margin-top: 12px;
        }

        .intro-profiles {
          gap: 6px;
          padding: 0 8px;
        }

        .profile-card {
          width: 95px;
          min-width: 90px;
          max-width: 100px;
          padding: 10px 6px 6px;
        }

        .profile-card .profile-icon {
          width: 28px;
          height: 28px;
          margin-bottom: 6px;
        }

        .profile-card .book-icon-img,
        .profile-card .integrate-icon-img {
          width: 28px;
          height: 28px;
        }

        .profile-card .profile-icon-contribute {
          width: 28px;
          height: 28px;
        }

        .profile-card .contribute-icon-img {
          width: 20px;
          height: 20px;
        }

        .profile-card .profile-title {
          font-size: 10px;
        }

        .profile-card .profile-subtitle {
          font-size: 7px;
        }

        .profile-expanded h4 {
          font-size: 8px;
        }

        .profile-expanded li {
          font-size: 6px;
        }

        .profile-expanded .profile-cta-btn {
          font-size: 7px;
          padding: 4px 8px;
        }

        /* Reset card positions on mobile */
        .intro-profiles .profile-card:first-child,
        .intro-profiles .profile-card:last-child {
          transform: none;
        }

        .intro-profiles .profile-card:first-child:hover,
        .intro-profiles .profile-card:last-child:hover {
          transform: translateY(-2px);
        }

        .expanded-content h4 {
          font-size: 9px;
          margin-bottom: 6px;
          margin-top: 10px;
        }

        .expanded-content li {
          font-size: 11px;
          padding: 4px 0;
          padding-left: 16px;
        }

        .profile-cta-btn {
          padding: 8px 16px;
          font-size: 11px;
          margin-top: 10px;
        }

        /* Hub responsive - small phones */
        .hub-container {
          padding: 30px 16px;
          gap: 20px;
        }

        .hub-center {
          width: 120px;
          height: 120px;
          margin: 16px 0;
        }

        .hub-center::before {
          width: 150px;
          height: 150px;
        }

        .hub-logo {
          width: 100px;
          height: 100px;
        }

        .hub-node {
          padding: 16px;
        }

        .hub-node-icon svg {
          width: 28px;
          height: 28px;
        }

        .hub-node-label {
          font-size: 14px;
        }

        .hub-node-details {
          font-size: 12px;
        }

        .hub-node-details ul {
          padding-left: 16px;
        }
      }

      /* ==================== END INTRO SCREEN ==================== */

      /* Trail Canvas */
      #trailCanvas {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 9999;
      }

      /* Logo Container */
      .logo-container {
        display: flex;
        align-items: center;
        gap: 10px;
        text-decoration: none;
        cursor: pointer;
      }

      /* Wrapper maintains space when logo becomes fixed */
      .logo-icon-wrapper {
        width: 32px;
        height: 32px;
        flex-shrink: 0;
        position: relative;
      }

      .logo-icon {
        width: 32px;
        height: 32px;
        cursor: pointer;
        transition: transform 0.3s ease;
      }

      .logo-icon:hover {
        transform: scale(1.1);
      }

      .logo-icon.active {
        position: fixed;
        pointer-events: none;
        z-index: 10000;
        transform: translate(-50%, -50%) scale(0.8);
        opacity: 0;
        visibility: hidden;
        filter: drop-shadow(0 0 15px rgba(0, 229, 204, 0.6));
        transition:
          opacity 0.15s ease,
          visibility 0s linear 0s;
      }

      .logo-icon.active.visible {
        opacity: 0.9;
        visibility: visible;
      }

      .logo-icon.active.pulsating {
        animation: heartbeatPulse 1.2s ease-in-out infinite;
      }

      @keyframes heartbeatPulse {
        0%,
        100% {
          transform: translate(-50%, -50%) scale(0.8);
          filter: drop-shadow(0 0 15px rgba(0, 229, 204, 0.6));
        }
        15% {
          transform: translate(-50%, -50%) scale(0.95);
          filter: drop-shadow(0 0 25px rgba(0, 229, 204, 0.8))
            drop-shadow(0 0 45px rgba(0, 128, 255, 0.5));
        }
        30% {
          transform: translate(-50%, -50%) scale(0.85);
          filter: drop-shadow(0 0 20px rgba(0, 229, 204, 0.7))
            drop-shadow(0 0 35px rgba(0, 128, 255, 0.4));
        }
        45% {
          transform: translate(-50%, -50%) scale(0.92);
          filter: drop-shadow(0 0 30px rgba(0, 229, 204, 0.9))
            drop-shadow(0 0 55px rgba(0, 128, 255, 0.6));
        }
        60% {
          transform: translate(-50%, -50%) scale(0.8);
          filter: drop-shadow(0 0 15px rgba(0, 229, 204, 0.6));
        }
      }

      .logo-icon.active.pulsating.aura-growing {
        animation: heartbeatWithAura 1.2s ease-in-out infinite;
      }

      @keyframes heartbeatWithAura {
        0%,
        100% {
          transform: translate(-50%, -50%) scale(0.8);
          filter: drop-shadow(0 0 20px rgba(0, 229, 204, 0.7))
            drop-shadow(0 0 40px rgba(0, 184, 176, 0.4))
            drop-shadow(0 0 60px rgba(0, 128, 255, 0.3));
        }
        15% {
          transform: translate(-50%, -50%) scale(0.98);
          filter: drop-shadow(0 0 35px rgba(0, 229, 204, 1))
            drop-shadow(0 0 70px rgba(0, 184, 176, 0.7))
            drop-shadow(0 0 100px rgba(0, 128, 255, 0.5));
        }
        30% {
          transform: translate(-50%, -50%) scale(0.88);
          filter: drop-shadow(0 0 28px rgba(0, 229, 204, 0.85))
            drop-shadow(0 0 55px rgba(0, 184, 176, 0.55))
            drop-shadow(0 0 80px rgba(0, 128, 255, 0.4));
        }
        45% {
          transform: translate(-50%, -50%) scale(0.95);
          filter: drop-shadow(0 0 40px rgba(0, 229, 204, 1))
            drop-shadow(0 0 80px rgba(0, 184, 176, 0.8))
            drop-shadow(0 0 120px rgba(0, 128, 255, 0.6));
        }
        60% {
          transform: translate(-50%, -50%) scale(0.8);
          filter: drop-shadow(0 0 20px rgba(0, 229, 204, 0.7))
            drop-shadow(0 0 40px rgba(0, 184, 176, 0.4))
            drop-shadow(0 0 60px rgba(0, 128, 255, 0.3));
        }
      }

      .logo-img {
        width: 100%;
        height: 100%;
        object-fit: contain;
        transition: filter 0.3s ease;
      }

      [data-theme="dark"] .logo-img {
        filter: brightness(1.2) drop-shadow(0 0 8px rgba(44, 244, 221, 0.4));
      }

      body {
        font-family: "Work Sans", sans-serif;
        background: var(--bg-primary);
        color: var(--text-dark);
        line-height: 1.6;
        -webkit-font-smoothing: antialiased;
        transition:
          background 0.4s ease,
          color 0.4s ease;
      }

      [data-theme="dark"] body {
        background: var(--bg-primary);
        color: var(--text-primary);
      }

      .container {
        max-width: 1200px;
        margin: 0 auto;
        padding: 0 24px;
      }

      /* Gradient Text */
      .gradient-text {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      /* Decorative Lines */
      .lines-container {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        pointer-events: none;
        z-index: 0;
      }

      .lines-svg {
        position: absolute;
        width: 100%;
        height: 100%;
      }

      /* Navigation */
      .nav {
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1000;
        background: linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.7) 0%,
          rgba(248, 250, 252, 0.75) 50%,
          rgba(255, 255, 255, 0.7) 100%
        );
        backdrop-filter: blur(16px);
        -webkit-backdrop-filter: blur(16px);
        border-bottom: 1px solid rgba(255, 255, 255, 0.3);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.05);
        transition: all 0.4s ease;
      }

      [data-theme="dark"] .nav {
        background: linear-gradient(
          135deg,
          rgba(10, 15, 26, 0.85) 0%,
          rgba(15, 22, 41, 0.9) 50%,
          rgba(10, 15, 26, 0.85) 100%
        );
        border-bottom: 1px solid rgba(44, 244, 221, 0.15);
        box-shadow: 0 4px 30px rgba(0, 0, 0, 0.3);
      }

      .nav-inner {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding: 16px 24px;
        max-width: 1200px;
        margin: 0 auto;
      }

      .logo {
        font-family: "Open Sans", sans-serif;
        font-size: 24px;
        font-weight: 300;
        background: linear-gradient(
          135deg,
          var(--gradient-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        letter-spacing: 2px;
        text-transform: lowercase;
      }

      .nav-links {
        display: flex;
        gap: 36px;
        list-style: none;
      }

      .nav-links a {
        font-family: "Work Sans", sans-serif;
        color: var(--text-dark);
        text-decoration: none;
        font-size: 14px;
        font-weight: 600;
        transition: color 0.3s ease;
      }

      .nav-links a:hover {
        color: var(--blue);
      }

      [data-theme="dark"] .nav-links a {
        color: var(--text-primary);
      }

      [data-theme="dark"] .nav-links a:hover {
        color: var(--cyan);
      }

      .nav-right {
        display: flex;
        align-items: center;
        gap: 8px;
      }

      /* Mobile nav hidden on desktop */
      .mobile-nav {
        display: none;
      }

      .btn {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 500;
        padding: 12px 24px;
        border-radius: 25px;
        border: none;
        cursor: pointer;
        transition: all 0.2s;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        gap: 8px;
      }

      .btn-primary {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        color: #ffffff;
      }

      .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0, 117, 199, 0.3);
      }

      [data-theme="dark"] .btn-primary:hover {
        box-shadow: 0 8px 24px rgba(44, 244, 221, 0.3);
      }

      .btn-secondary {
        background: var(--white);
        color: var(--royal-blue);
        border: 2px solid var(--fortune-mint);
      }

      .btn-secondary:hover {
        border-color: var(--royal-blue);
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        color: var(--white);
      }

      .btn-large {
        padding: 16px 36px;
        font-size: 16px;
        border-radius: 30px;
      }

      .btn-white {
        background: var(--white);
        color: var(--blue);
      }

      .btn-white:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(255, 255, 255, 0.25);
      }

      .btn-outline-white {
        background: transparent;
        color: var(--white);
        border: 2px solid rgba(255, 255, 255, 0.4);
      }

      .btn-outline-white:hover {
        border-color: var(--white);
        background: rgba(255, 255, 255, 0.1);
      }

      /* Hero Section */
      .hero {
        min-height: 100vh;
        display: flex;
        align-items: center;
        background: var(--white);
        padding: 120px 0 80px;
        position: relative;
        overflow: hidden;
      }

      .hero-content {
        max-width: 900px;
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 1;
      }

      .hero h1 {
        font-family: "Work Sans", sans-serif;
        font-size: 52px;
        font-weight: 700;
        line-height: 1.15;
        letter-spacing: -1px;
        color: var(--text-dark);
        margin-bottom: 24px;
      }

      .hero h1 .highlight {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      .hero-sub {
        font-family: "Work Sans", sans-serif;
        font-size: 20px;
        font-weight: 500;
        color: var(--medium-gray);
        max-width: 700px;
        margin: 0 auto 40px;
        line-height: 1.7;
      }

      .hero-cta {
        display: flex;
        justify-content: center;
        gap: 16px;
      }

      /* Section Styles */
      section {
        padding: 100px 0;
        position: relative;
      }

      .section-label {
        font-family: "Work Sans", sans-serif;
        font-size: 11px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 2px;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 8px;
        text-align: center;
      }

      .section-title {
        font-family: "Open Sans", sans-serif;
        font-size: 28px;
        font-weight: 300;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 12px;
        line-height: 1.2;
        text-align: center;
      }

      .section-subtitle {
        font-family: "Work Sans", sans-serif;
        font-size: 15px;
        font-weight: 500;
        color: var(--royal-blue);
        max-width: 600px;
        line-height: 1.5;
        text-align: center;
        margin: 0 auto;
      }

      /* Beliefs Section */
      .beliefs-section {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        color: var(--white);
        position: relative;
        overflow: hidden;
      }

      .beliefs-section .section-label {
        color: rgba(255, 255, 255, 0.7);
        -webkit-text-fill-color: rgba(255, 255, 255, 0.7);
        background: none;
      }

      .beliefs-section .section-title {
        color: var(--white);
      }

      .beliefs-header {
        text-align: center;
        margin-bottom: 80px;
        position: relative;
        z-index: 1;
      }

      .beliefs-grid {
        position: relative;
        z-index: 1;
      }

      .belief-item {
        display: grid;
        grid-template-columns: 100px 1fr;
        gap: 40px;
        padding: 48px 0;
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        align-items: start;
      }

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

      .belief-number {
        font-family: "Work Sans", sans-serif;
        font-size: 64px;
        font-weight: 700;
        color: rgba(255, 255, 255, 0.15);
        line-height: 1;
      }

      .belief-content h3 {
        font-family: "Work Sans", sans-serif;
        font-size: 24px;
        font-weight: 700;
        margin-bottom: 16px;
        color: var(--white);
      }

      .belief-content p {
        font-family: "Work Sans", sans-serif;
        font-size: 17px;
        font-weight: 500;
        color: rgba(255, 255, 255, 0.85);
        line-height: 1.8;
        max-width: 700px;
      }

      /* Model Section */
      .model-section {
        background: var(--light-gray);
      }

      .model-header {
        text-align: center;
        max-width: 800px;
        margin: 0 auto 80px;
      }

      .model-content {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 60px;
        align-items: center;
      }

      .model-text h3 {
        font-family: "Work Sans", sans-serif;
        font-size: 26px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 24px;
        line-height: 1.3;
      }

      .model-text p {
        font-family: "Work Sans", sans-serif;
        font-size: 16px;
        font-weight: 500;
        color: var(--medium-gray);
        line-height: 1.8;
        margin-bottom: 20px;
      }

      .model-visual {
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: 24px;
        padding: 40px;
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
      }

      .risk-layers {
        display: flex;
        flex-direction: column;
        gap: 16px;
      }

      .risk-layer {
        display: flex;
        align-items: center;
        gap: 16px;
        padding: 16px 20px;
        background: var(--light-gray);
        border: 1px solid var(--border);
        border-radius: 16px;
        transition: all 0.2s;
      }

      .risk-layer:hover {
        border-color: var(--cyan);
        box-shadow: 0 4px 12px rgba(0, 229, 204, 0.15);
        transform: translateX(4px);
      }

      .risk-layer .icon {
        width: 44px;
        height: 44px;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        border-radius: 12px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
      }

      .risk-layer .label {
        font-family: "Work Sans", sans-serif;
        font-size: 15px;
        font-weight: 600;
        color: var(--text-dark);
      }

      .risk-layer .indicator {
        margin-left: auto;
        width: 80px;
        height: 8px;
        background: var(--border);
        border-radius: 4px;
        overflow: hidden;
      }

      .risk-layer .indicator-fill {
        height: 100%;
        border-radius: 4px;
        background: linear-gradient(
          90deg,
          var(--fortune-mint),
          var(--royal-blue)
        );
      }

      /* Vouching Section */
      .vouching-section {
        background: var(--white);
        text-align: center;
      }

      .vouching-placeholder {
        max-width: 600px;
        margin: 40px auto 0;
        padding: 60px;
        background: var(--light-gray);
        border: 2px dashed var(--border);
        border-radius: 24px;
      }

      .vouching-placeholder p {
        font-family: "Work Sans", sans-serif;
        color: var(--medium-gray);
        font-size: 16px;
        font-weight: 500;
      }

      /* Integration Section */
      .integration-section {
        background: var(--light-gray);
        position: relative;
        overflow: hidden;
      }

      .integration-header {
        text-align: center;
        max-width: 700px;
        margin: 0 auto 60px;
        position: relative;
        z-index: 1;
      }

      .case-studies-grid {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 24px;
        position: relative;
        z-index: 1;
      }

      .case-study {
        background: var(--white);
        border: 1px solid var(--border);
        border-radius: 24px;
        padding: 40px;
        transition: all 0.3s;
      }

      .case-study:hover {
        border-color: var(--cyan);
        box-shadow: 0 12px 32px rgba(0, 229, 204, 0.15);
        transform: translateY(-4px);
      }

      .case-study-icon {
        width: 64px;
        height: 64px;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        border-radius: 20px;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 28px;
        margin-bottom: 24px;
      }

      .case-study h3 {
        font-family: "Work Sans", sans-serif;
        font-size: 20px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 12px;
      }

      .case-study p {
        font-family: "Work Sans", sans-serif;
        font-size: 15px;
        font-weight: 500;
        color: var(--medium-gray);
        line-height: 1.7;
      }

      /* Metrics Section */
      .metrics-section {
        background: var(--white);
      }

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

      .metrics-grid {
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        gap: 24px;
        margin-bottom: 60px;
      }

      .metric-item {
        text-align: center;
        padding: 40px 24px;
        background: var(--light-gray);
        border: 1px solid var(--border);
        border-radius: 24px;
        transition: all 0.2s;
      }

      .metric-item:hover {
        border-color: var(--cyan);
        transform: translateY(-4px);
      }

      .metric-number {
        font-family: "Work Sans", sans-serif;
        font-size: 42px;
        font-weight: 700;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        margin-bottom: 8px;
      }

      .metric-label {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: var(--medium-gray);
        line-height: 1.5;
      }

      /* Collapse Claim */
      .collapse-claim {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        border-radius: 28px;
        padding: 60px;
        text-align: center;
        position: relative;
        overflow: hidden;
      }

      .collapse-claim h3 {
        font-family: "Work Sans", sans-serif;
        font-size: 28px;
        font-weight: 700;
        color: var(--white);
        margin-bottom: 32px;
        line-height: 1.3;
        position: relative;
        z-index: 1;
      }

      .collapse-timeline {
        display: flex;
        justify-content: center;
        gap: 20px;
        flex-wrap: wrap;
        position: relative;
        z-index: 1;
      }

      .collapse-item {
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 14px 20px;
        background: rgba(255, 255, 255, 0.15);
        border-radius: 25px;
        backdrop-filter: blur(10px);
      }

      .collapse-item .check {
        width: 28px;
        height: 28px;
        background: var(--white);
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 14px;
        color: var(--blue);
        font-weight: 700;
      }

      .collapse-item .info {
        text-align: left;
      }

      .collapse-item .name {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 700;
        color: var(--white);
      }

      .collapse-item .year {
        font-family: "Work Sans", sans-serif;
        font-size: 12px;
        color: rgba(255, 255, 255, 0.7);
      }

      /* Final CTA */
      .final-cta {
        background: var(--light-gray);
        text-align: center;
        padding: 120px 0;
        position: relative;
        overflow: hidden;
      }

      .final-cta h2 {
        font-family: "Work Sans", sans-serif;
        font-size: 36px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 20px;
        position: relative;
        z-index: 1;
      }

      .final-cta p {
        font-family: "Work Sans", sans-serif;
        font-size: 18px;
        font-weight: 500;
        color: var(--medium-gray);
        max-width: 500px;
        margin: 0 auto 40px;
        position: relative;
        z-index: 1;
      }

      .cta-buttons {
        display: flex;
        justify-content: center;
        gap: 16px;
        position: relative;
        z-index: 1;
      }

      /* Footer */
      footer {
        background: var(--white);
        padding: 80px 0 40px;
        border-top: 1px solid var(--border);
      }

      .footer-grid {
        display: grid;
        grid-template-columns: 2fr 1fr 1fr 1fr;
        gap: 60px;
        margin-bottom: 60px;
      }

      .footer-brand .logo {
        margin-bottom: 16px;
      }

      .footer-brand p {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: var(--medium-gray);
        line-height: 1.7;
      }

      .footer-column h4 {
        font-family: "Work Sans", sans-serif;
        font-size: 13px;
        font-weight: 700;
        text-transform: uppercase;
        letter-spacing: 1px;
        color: var(--text-dark);
        margin-bottom: 20px;
      }

      .footer-column ul {
        list-style: none;
      }

      .footer-column li {
        margin-bottom: 12px;
      }

      .footer-column a {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: var(--medium-gray);
        text-decoration: none;
        transition: color 0.2s;
      }

      .footer-column a:hover {
        color: var(--blue);
      }

      .footer-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
        padding-top: 40px;
        border-top: 1px solid var(--border);
      }

      .footer-bottom p {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 500;
        color: var(--medium-gray);
      }

      .footer-bottom a {
        font-family: "Work Sans", sans-serif;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        font-weight: 600;
        text-decoration: none;
      }

      /* ==================== SLIDE-BASED LAYOUT ==================== */
      .slides-container {
        width: 100%;
        min-height: 100vh;
      }

      .slide {
        min-height: 100vh;
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: flex-start;
        padding: 100px 40px 40px;
        position: relative;
        overflow-y: auto;
        overflow-x: hidden;
        box-sizing: border-box;
      }

      .slide-content {
        max-width: 1200px;
        width: 100%;
        margin: 0 auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
      }

      /* Slide 1: Hub with hovering logo */
      .slide-hub {
        background: linear-gradient(
          135deg,
          #ffffff 0%,
          #f8fafc 50%,
          #f0f4f8 100%
        );
      }

      .hub-container {
        position: relative;
        width: 100%;
        height: 480px;
        flex-shrink: 0;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .hub-center {
        position: relative;
        width: 180px;
        height: 180px;
        z-index: 10;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      /* Electric blue backlight glow */
      .hub-center::before {
        content: "";
        position: absolute;
        width: 220px;
        height: 220px;
        background: radial-gradient(
          circle,
          rgba(0, 117, 199, 0.15) 0%,
          rgba(0, 117, 199, 0.05) 40%,
          transparent 70%
        );
        border-radius: 50%;
        animation: hubBacklight 4s ease-in-out infinite;
      }

      @keyframes hubBacklight {
        0%,
        100% {
          transform: scale(1);
          opacity: 1;
        }
        50% {
          transform: scale(1.1);
          opacity: 0.7;
        }
      }

      .hub-logo {
        width: 150px;
        height: 150px;
        object-fit: contain;
        animation: hubFloat 4s ease-in-out infinite;
        filter: drop-shadow(0 0 40px rgba(0, 117, 199, 0.3));
        position: relative;
        z-index: 2;
      }

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

      /* Connection lines from center to nodes */
      .hub-lines {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        width: 100%;
        height: 100%;
        pointer-events: none;
        z-index: 1;
      }

      .hub-line {
        position: absolute;
        background: linear-gradient(
          90deg,
          rgba(0, 117, 199, 0.3),
          rgba(0, 117, 199, 0.05)
        );
        height: 2px;
        transform-origin: left center;
      }

      .hub-line-top {
        top: 50%;
        left: 50%;
        width: 120px;
        transform: rotate(-90deg) translateY(-1px);
        background: linear-gradient(
          90deg,
          rgba(0, 117, 199, 0.3),
          rgba(0, 117, 199, 0.05)
        );
      }

      .hub-line-right {
        top: 50%;
        left: 50%;
        width: 140px;
        transform: translateY(-1px);
      }

      .hub-line-bottom {
        top: 50%;
        left: 50%;
        width: 120px;
        transform: rotate(90deg) translateY(-1px);
        background: linear-gradient(
          90deg,
          rgba(0, 117, 199, 0.3),
          rgba(0, 117, 199, 0.05)
        );
      }

      .hub-line-left {
        top: 50%;
        right: 50%;
        width: 140px;
        transform: translateY(-1px) rotate(180deg);
      }

      /* Hub nodes - 4 positioned at top, right, bottom, left */
      .hub-node {
        position: absolute;
        width: 140px;
        background: rgba(255, 255, 255, 0.98);
        border: 2px solid var(--border);
        border-radius: 20px;
        display: flex;
        flex-direction: column;
        align-items: center;
        padding: 20px 16px;
        cursor: pointer;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        box-shadow: 0 4px 24px rgba(0, 0, 0, 0.06);
        overflow: hidden;
        z-index: 5;
      }

      /* Node positions */
      .hub-node-top {
        top: 40px;
        left: 50%;
        transform: translateX(-50%);
      }

      .hub-node-right {
        top: 50%;
        right: 60px;
        transform: translateY(-50%);
      }

      .hub-node-bottom {
        bottom: 40px;
        left: 50%;
        transform: translateX(-50%);
      }

      .hub-node-left {
        top: 50%;
        left: 60px;
        transform: translateY(-50%);
      }

      .hub-node:hover {
        border-color: var(--electric-blue);
        box-shadow:
          0 12px 48px rgba(0, 117, 199, 0.2),
          0 0 0 4px rgba(0, 117, 199, 0.08);
      }

      .hub-node-top:hover {
        transform: translateX(-50%) scale(1.05);
      }

      .hub-node-right:hover {
        transform: translateY(-50%) scale(1.05);
      }

      .hub-node-bottom:hover {
        transform: translateX(-50%) scale(1.05);
      }

      .hub-node-left:hover {
        transform: translateY(-50%) scale(1.05);
      }

      .hub-node:hover .hub-node-icon {
        color: var(--electric-blue);
        transform: scale(1.1);
      }

      .hub-node:hover .hub-node-label {
        color: var(--electric-blue);
      }

      .hub-node:hover .hub-node-details {
        max-height: 200px;
        opacity: 1;
        margin-top: 12px;
        padding-top: 12px;
      }

      .hub-node-icon {
        font-size: 28px;
        margin-bottom: 8px;
        transition: all 0.3s ease;
        color: var(--text-dark);
      }

      .hub-node-icon svg {
        width: 36px;
        height: 36px;
        stroke: currentColor;
        stroke-width: 1.5;
        fill: none;
      }

      .hub-node-label {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 700;
        color: var(--text-dark);
        text-align: center;
        transition: color 0.3s ease;
      }

      /* Expandable details on hover */
      .hub-node-details {
        max-height: 0;
        opacity: 0;
        overflow: hidden;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        border-top: 1px solid var(--border-light);
        margin-top: 0;
        padding-top: 0;
        width: 100%;
      }

      .hub-node-details p {
        font-size: 12px;
        color: var(--text-secondary);
        line-height: 1.5;
        text-align: center;
        margin: 0;
      }

      .hub-node-details ul {
        list-style: none;
        padding: 0;
        margin: 8px 0 0 0;
      }

      .hub-node-details li {
        font-size: 11px;
        color: var(--medium-gray);
        padding: 4px 0;
        border-bottom: 1px solid var(--border-light);
      }

      .hub-node-details li:last-child {
        border-bottom: none;
      }

      .hub-node-cta {
        display: inline-block;
        margin-top: 10px;
        font-size: 11px;
        font-weight: 600;
        color: var(--electric-blue);
        text-decoration: none;
      }

      .hub-node-cta:hover {
        text-decoration: underline;
      }

      /* Slide 2: Integrations */
      .slide-integrations {
        background: linear-gradient(180deg, #f8fafc 0%, #ffffff 100%);
      }

      .integrations-header {
        text-align: center;
        margin-bottom: 32px;
      }

      .integrations-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        margin-bottom: 32px;
      }

      .integration-card {
        background: rgba(255, 255, 255, 0.85);
        border: 1px solid var(--border);
        border-radius: 16px;
        padding: 24px;
        transition: all 0.3s ease;
        backdrop-filter: blur(8px);
      }

      .integration-card:hover {
        border-color: var(--electric-blue);
        box-shadow: 0 8px 40px rgba(0, 117, 199, 0.1);
      }

      .integration-card h3 {
        font-family: "Work Sans", sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 12px;
      }

      .integration-card ul {
        list-style: none;
      }

      .integration-card li {
        font-size: 14px;
        color: var(--text-secondary);
        padding: 8px 0;
        border-bottom: 1px solid var(--border-light);
      }

      .integration-card li:last-child {
        border-bottom: none;
      }

      /* Dropdown Menus */
      .integrations-dropdowns {
        display: flex;
        justify-content: center;
        gap: 16px;
        margin-bottom: 32px;
        flex-wrap: wrap;
      }

      .integration-dropdown {
        position: relative;
        min-width: 220px;
      }

      .dropdown-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 20px;
        background: rgba(255, 255, 255, 0.85);
        border: 1px solid var(--border);
        border-radius: 12px;
        cursor: pointer;
        font-family: "Work Sans", sans-serif;
        font-size: 15px;
        font-weight: 600;
        color: var(--text-dark);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        backdrop-filter: blur(8px);
      }

      .dropdown-toggle:hover {
        border-color: var(--royal-blue);
        box-shadow: 0 4px 20px rgba(0, 117, 199, 0.12);
      }

      .dropdown-toggle.active {
        border-color: var(--royal-blue);
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.05) 0%,
          rgba(0, 117, 199, 0.08) 100%
        );
        box-shadow: 0 4px 20px rgba(0, 117, 199, 0.15);
      }

      .dropdown-icon {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 32px;
        height: 32px;
        background: linear-gradient(
          135deg,
          var(--gradient-mint) 0%,
          var(--royal-blue) 100%
        );
        border-radius: 8px;
        color: white;
        flex-shrink: 0;
      }

      .dropdown-icon svg {
        width: 18px;
        height: 18px;
      }

      .dropdown-title {
        flex: 1;
        text-align: left;
      }

      .dropdown-arrow {
        display: flex;
        align-items: center;
        color: var(--medium-gray);
        transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .dropdown-toggle.active .dropdown-arrow {
        transform: rotate(180deg);
        color: var(--royal-blue);
      }

      .dropdown-content {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.85);
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 0;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 100;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
        overflow: hidden;
        backdrop-filter: blur(8px);
      }

      .dropdown-content.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      .dropdown-content ul {
        list-style: none;
        margin: 0;
        padding: 8px 0;
      }

      .dropdown-content li {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        color: var(--text-secondary);
        padding: 12px 20px;
        transition: all 0.2s ease;
        border-left: 3px solid transparent;
      }

      .dropdown-content li:hover {
        background: linear-gradient(
          90deg,
          rgba(12, 194, 172, 0.08) 0%,
          rgba(0, 117, 199, 0.05) 100%
        );
        color: var(--text-dark);
        border-left-color: var(--fortune-mint);
      }

      /* Integrations CTA Buttons */
      .integrations-cta {
        display: flex;
        justify-content: center;
        gap: 16px;
        margin-bottom: 40px;
      }

      .integrations-cta .btn {
        padding: 14px 32px;
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        border-radius: 10px;
        text-decoration: none;
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .integrations-cta .btn-primary {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        color: white;
        border: none;
      }

      .integrations-cta .btn-primary:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0, 117, 199, 0.3);
      }

      .integrations-cta .btn-secondary {
        background: rgba(255, 255, 255, 0.85);
        color: var(--royal-blue);
        border: 2px solid var(--royal-blue);
        backdrop-filter: blur(8px);
      }

      .integrations-cta .btn-secondary:hover {
        background: var(--royal-blue);
        color: white;
        transform: translateY(-2px);
        box-shadow: 0 8px 24px rgba(0, 117, 199, 0.2);
      }

      .partners-section {
        margin-top: 24px;
      }

      .partners-section h3 {
        text-align: center;
        font-family: "Work Sans", sans-serif;
        font-size: 12px;
        font-weight: 600;
        color: var(--medium-gray);
        margin-bottom: 16px;
        text-transform: uppercase;
        letter-spacing: 2px;
      }

      .partners-logos {
        display: flex;
        justify-content: center;
        align-items: center;
        gap: 40px;
        flex-wrap: wrap;
      }

      .partner-logo {
        font-family: "Work Sans", sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: var(--medium-gray);
        opacity: 0.6;
        transition: opacity 0.3s ease;
        text-decoration: none;
      }

      .partner-logo:hover {
        opacity: 1;
      }

      /* IPOR Fusion Link Styling */
      .ipor-link {
        display: flex;
        flex-direction: column;
        align-items: center;
        position: relative;
        padding: 12px 20px;
        border-radius: 12px;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .ipor-logo-hover {
        position: absolute;
        top: -40px;
        left: 50%;
        transform: translateX(-50%) translateY(10px);
        opacity: 0;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        pointer-events: none;
      }

      .ipor-logo-hover img {
        height: 32px;
        width: auto;
        filter: drop-shadow(0 4px 12px rgba(255, 0, 139, 0.4));
      }

      .partner-text {
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .ipor-link:hover {
        opacity: 1;
        background: rgba(255, 0, 139, 0.08);
      }

      .ipor-link:hover .ipor-logo-hover {
        opacity: 1;
        transform: translateX(-50%) translateY(0);
      }

      .ipor-link:hover .partner-text {
        background: linear-gradient(
          135deg,
          #ff008b 0%,
          #6948ff 50%,
          #004df5 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-shadow: none;
        filter: drop-shadow(0 0 12px rgba(255, 0, 139, 0.5));
      }

      .partners-metric {
        text-align: center;
        font-family: "Work Sans", sans-serif;
        font-size: 13px;
        color: var(--electric-blue);
        font-weight: 600;
        margin-top: 16px;
      }

      /* Known By Section - Media Logos Carousel */
      .known-by-section {
        margin-top: 32px;
        padding: 28px 24px;
        background: linear-gradient(
          135deg,
          rgba(255, 255, 255, 0.7) 0%,
          rgba(255, 255, 255, 0.5) 100%
        );
        backdrop-filter: blur(20px);
        -webkit-backdrop-filter: blur(20px);
        border-radius: 24px;
        margin-left: -20px;
        margin-right: -20px;
        border: 1px solid rgba(255, 255, 255, 0.8);
        box-shadow:
          0 8px 32px rgba(0, 117, 199, 0.12),
          0 20px 60px rgba(0, 0, 0, 0.08),
          0 0 0 1px rgba(255, 255, 255, 0.5) inset;
        transform: translateY(-4px);
        position: relative;
      }

      .known-by-section::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 24px;
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.3) 0%,
          transparent 30%,
          transparent 70%,
          rgba(255, 255, 255, 0.3) 100%
        );
        pointer-events: none;
      }

      .known-by-section h3 {
        text-align: center;
        font-family: "Work Sans", sans-serif;
        font-size: 11px;
        font-weight: 500;
        color: var(--royal-blue);
        margin-bottom: 20px;
        text-transform: uppercase;
        letter-spacing: 2px;
        position: relative;
      }

      .known-by-carousel {
        max-width: 100%;
        overflow: hidden;
      }

      .known-by-carousel .splide__track {
        overflow: visible;
      }

      .known-by-carousel .splide__list {
        display: flex;
        align-items: center;
      }

      .known-by-carousel .splide__slide {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 0 16px;
      }

      .known-by-carousel .splide__slide a {
        display: flex;
        align-items: center;
        justify-content: center;
        padding: 14px 20px;
        border-radius: 12px;
        opacity: 0.7;
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
        background: rgba(255, 255, 255, 0.5);
        position: relative;
        border: 1px solid transparent;
      }

      .known-by-carousel .splide__slide a::before {
        content: "";
        position: absolute;
        inset: 0;
        border-radius: 12px;
        background: linear-gradient(
          135deg,
          var(--fortune-mint),
          var(--royal-blue)
        );
        opacity: 0;
        transition: opacity 0.4s ease;
        z-index: -1;
      }

      .known-by-carousel .splide__slide a:hover {
        opacity: 1;
        transform: scale(1.12) translateY(-4px);
        background: #0075c7;
        border-color: #0075c7;
        box-shadow:
          0 12px 28px rgba(0, 117, 199, 0.35),
          0 4px 12px rgba(0, 117, 199, 0.2),
          0 0 20px rgba(44, 244, 221, 0.3);
      }

      .known-by-carousel .splide__slide a:hover::before {
        opacity: 0;
      }

      .known-by-carousel .splide__slide img {
        max-height: 26px;
        max-width: 110px;
        width: auto;
        object-fit: contain;
        filter: grayscale(80%) brightness(0.5) contrast(1.1)
          drop-shadow(0 0 8px rgba(44, 244, 221, 0.4));
        transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
      }

      .known-by-carousel .splide__slide a:hover img {
        filter: brightness(0) invert(1)
          drop-shadow(0 0 12px rgba(255, 255, 255, 0.6));
        transform: scale(1.05);
      }

      /* Private Banker logo exception - show original colors on hover */
      .known-by-carousel .pbi-slide a:hover img {
        filter: grayscale(0%) brightness(1) contrast(1);
        transform: scale(1.05);
      }

      .integrations-cta {
        display: flex;
        justify-content: center;
        gap: 16px;
        margin-top: 24px;
      }

      /* Slide 3: Authorships */
      .slide-authorships {
        background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
      }

      .authorships-header {
        text-align: center;
        margin-bottom: 32px;
      }

      .authors-grid-intro {
        font-family: "Work Sans", sans-serif;
        font-size: 16px;
        font-weight: 500;
        color: var(--text-secondary);
        text-align: center;
        margin-bottom: 20px;
      }

      .authors-grid {
        display: grid;
        grid-template-columns: repeat(5, 1fr);
        gap: 16px;
        margin-bottom: 32px;
      }

      /* Hide mobile dropdown on desktop */
      .authors-dropdown-mobile {
        display: none;
      }

      .author-card {
        background: rgba(255, 255, 255, 0.85);
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 16px;
        text-align: center;
        transition: all 0.3s ease;
        backdrop-filter: blur(8px);
      }

      .author-card:hover {
        border-color: var(--cyan);
        box-shadow: 0 8px 40px rgba(12, 194, 172, 0.1);
      }

      .author-avatar {
        width: 56px;
        height: 56px;
        border-radius: 50%;
        background: linear-gradient(
          135deg,
          var(--fortune-mint),
          var(--royal-blue)
        );
        margin: 0 auto 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        color: white;
      }

      .author-name {
        font-family: "Work Sans", sans-serif;
        font-size: 13px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 2px;
      }

      .author-role {
        font-size: 11px;
        color: var(--medium-gray);
      }

      .vouching-info {
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.05),
          rgba(0, 117, 199, 0.05)
        );
        border-radius: 24px;
        padding: 48px;
        text-align: center;
        margin-bottom: 40px;
      }

      .vouching-info h3 {
        font-family: "Work Sans", sans-serif;
        font-size: 28px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 16px;
      }

      .vouching-info p {
        font-size: 16px;
        color: var(--text-secondary);
        max-width: 600px;
        margin: 0 auto 24px;
        line-height: 1.7;
      }

      .participate-cta {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 12px 24px;
        background: linear-gradient(
          135deg,
          var(--fortune-mint),
          var(--royal-blue)
        );
        color: white;
        font-family: "Work Sans", sans-serif;
        font-size: 13px;
        font-weight: 600;
        border-radius: 50px;
        text-decoration: none;
        transition: all 0.3s ease;
      }

      .participate-cta:hover {
        transform: translateY(-2px);
        box-shadow: 0 8px 30px rgba(0, 117, 199, 0.3);
      }

      /* Authorship CTA Grid - side by side */
      .authorship-cta-grid {
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
        margin-top: 24px;
      }

      .authorship-cta-card {
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.05),
          rgba(0, 117, 199, 0.05)
        );
        border-radius: 16px;
        padding: 24px;
        text-align: center;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
      }

      .authorship-cta-card h3 {
        font-family: "Work Sans", sans-serif;
        font-size: 18px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 8px;
      }

      .authorship-cta-card p {
        font-size: 14px;
        color: var(--text-secondary);
        line-height: 1.5;
        margin-bottom: 16px;
        flex-grow: 1;
      }

      /* Slide 4: Methodology */
      .slide-methodology {
        background: linear-gradient(
          180deg,
          rgba(255, 255, 255, 0.02) 0%,
          rgba(248, 250, 252, 0.02) 50%,
          rgba(255, 255, 255, 0.02) 100%
        );
        padding-top: 40px;
        position: relative;
        border-top: 1px solid rgba(255, 255, 255, 0.2);
        border-bottom: 1px solid rgba(255, 255, 255, 0.15);
        box-shadow:
          inset 0 2px 4px rgba(255, 255, 255, 0.2),
          inset 0 -2px 4px rgba(255, 255, 255, 0.1),
          0 8px 32px rgba(0, 0, 0, 0.03);
        overflow: hidden;
      }

      /* Glass shine effect */
      .slide-methodology::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: linear-gradient(
          120deg,
          transparent 0%,
          transparent 40%,
          rgba(44, 244, 221, 0.03) 45%,
          rgba(44, 244, 221, 0.08) 50%,
          rgba(44, 244, 221, 0.03) 55%,
          transparent 60%,
          transparent 100%
        );
        background-size: 200% 100%;
        background-position: var(--shine-position, 100%) 0;
        pointer-events: none;
        z-index: 1;
        transition: background-position 0.1s ease-out;
      }

      .slide-methodology .slide-content {
        position: relative;
        z-index: 2;
      }

      .methodology-header {
        text-align: center;
        margin-bottom: 24px;
      }

      .methodology-content {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
      }

      .principles-title {
        font-family: "Open Sans", sans-serif;
        font-size: 24px;
        font-weight: 600;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        text-align: center;
        margin-bottom: 8px;
      }

      .principles-subtitle {
        font-family: "Work Sans", sans-serif;
        font-size: 15px;
        font-weight: 400;
        color: var(--text-secondary);
        text-align: center;
        margin-bottom: 24px;
      }

      .principles-dropdowns {
        display: flex;
        justify-content: center;
        gap: 16px;
        flex-wrap: wrap;
        width: 100%;
        max-width: 900px;
      }

      .principle-dropdown {
        position: relative;
        flex: 1;
        min-width: 240px;
        max-width: 280px;
      }

      .principle-dropdown .dropdown-toggle {
        width: 100%;
        display: flex;
        align-items: center;
        gap: 12px;
        padding: 16px 18px;
        background: rgba(255, 255, 255, 0.85);
        border: 1px solid var(--border);
        border-radius: 12px;
        cursor: pointer;
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: var(--text-dark);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        backdrop-filter: blur(8px);
      }

      .principle-dropdown .dropdown-toggle:hover {
        border-color: var(--royal-blue);
        box-shadow: 0 4px 20px rgba(0, 117, 199, 0.12);
      }

      .principle-dropdown .dropdown-toggle.active {
        border-color: var(--royal-blue);
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.05) 0%,
          rgba(0, 117, 199, 0.08) 100%
        );
        box-shadow: 0 4px 20px rgba(0, 117, 199, 0.15);
      }

      .principle-dropdown .dropdown-content {
        position: absolute;
        top: calc(100% + 8px);
        left: 0;
        right: 0;
        background: rgba(255, 255, 255, 0.85);
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 16px 20px;
        opacity: 0;
        visibility: hidden;
        transform: translateY(-8px);
        transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        z-index: 100;
        box-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
        backdrop-filter: blur(8px);
      }

      .principle-dropdown .dropdown-content.open {
        opacity: 1;
        visibility: visible;
        transform: translateY(0);
      }

      .principle-dropdown .dropdown-content p {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        color: var(--text-secondary);
        line-height: 1.6;
        margin: 0;
      }

      .methodology-quote {
        padding: 16px 20px;
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.05),
          rgba(0, 117, 199, 0.08)
        );
        border-left: 4px solid var(--electric-blue);
        border-radius: 0 12px 12px 0;
      }

      .methodology-quote blockquote {
        font-family: "Work Sans", sans-serif;
        font-size: 13px;
        font-weight: 500;
        color: var(--text-dark);
        font-style: italic;
        line-height: 1.5;
        margin: 0;
      }

      /* Centered Quote Section */
      .methodology-quote-centered {
        text-align: center;
        margin-top: 48px;
        padding: 0 20px;
      }

      .methodology-quote-centered blockquote {
        font-family: "Open Sans", sans-serif;
        font-size: 20px;
        font-weight: 300;
        color: var(--text-dark);
        font-style: italic;
        line-height: 1.6;
        margin: 0 auto 32px;
        max-width: 800px;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      .methodology-links-centered {
        display: flex;
        justify-content: center;
        gap: 24px;
        flex-wrap: wrap;
      }

      .methodology-links-centered .methodology-link-card {
        flex: 0 1 auto;
        min-width: 240px;
      }

      .methodology-links {
        display: flex;
        flex-direction: column;
        gap: 12px;
      }

      .methodology-link-card {
        background: rgba(255, 255, 255, 0.85);
        border: 1px solid var(--border);
        border-radius: 12px;
        padding: 16px;
        display: flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
        transition: all 0.3s ease;
        backdrop-filter: blur(8px);
      }

      .methodology-link-card:hover {
        border-color: var(--electric-blue);
        box-shadow: 0 8px 40px rgba(0, 117, 199, 0.1);
        transform: translateX(4px);
      }

      .methodology-link-icon {
        width: 40px;
        height: 40px;
        background: var(--light-gray);
        border-radius: 10px;
        display: flex;
        align-items: center;
        justify-content: center;
        flex-shrink: 0;
      }

      .methodology-link-text h4 {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 2px;
      }

      .methodology-link-text p {
        font-size: 11px;
        color: var(--text-secondary);
        line-height: 1.4;
      }

      /* Slide 5: Contact */
      .slide-contact {
        background: linear-gradient(180deg, #ffffff 0%, #f0f4f8 100%);
      }

      .contact-header {
        text-align: center;
        margin-bottom: 32px;
      }

      .contact-options-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 20px;
        margin-bottom: 32px;
      }

      .contact-option-card {
        background: rgba(255, 255, 255, 0.85);
        border: 1px solid var(--border);
        border-radius: 16px;
        padding: 24px 20px;
        text-align: center;
        transition: all 0.3s ease;
        backdrop-filter: blur(8px);
      }

      .contact-option-card:hover {
        border-color: var(--electric-blue);
        box-shadow: 0 8px 40px rgba(0, 117, 199, 0.1);
        transform: translateY(-2px);
      }

      .contact-option-icon {
        width: 48px;
        height: 48px;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto 12px;
      }

      .contact-option-card h3 {
        font-family: "Work Sans", sans-serif;
        font-size: 16px;
        font-weight: 700;
        color: var(--text-dark);
        margin-bottom: 8px;
      }

      .contact-option-card p {
        font-size: 13px;
        color: var(--text-secondary);
        margin-bottom: 16px;
        line-height: 1.4;
      }

      .contact-option-card .btn {
        width: 100%;
        padding: 10px 16px;
        font-size: 13px;
      }

      .team-section {
        margin-bottom: 32px;
      }

      .team-section h3 {
        text-align: center;
        font-family: "Work Sans", sans-serif;
        font-size: 12px;
        font-weight: 600;
        color: var(--medium-gray);
        margin-bottom: 20px;
        text-transform: uppercase;
        letter-spacing: 2px;
      }

      .team-grid {
        display: flex;
        justify-content: center;
        gap: 32px;
        flex-wrap: wrap;
      }

      .team-member {
        text-align: center;
        position: relative;
      }

      .team-avatar {
        width: 72px;
        height: 72px;
        border-radius: 50%;
        background: linear-gradient(135deg, var(--light-gray), var(--border));
        margin: 0 auto 8px;
        overflow: hidden;
        position: relative;
        cursor: pointer;
        transition: all 0.3s ease;
        display: flex;
        align-items: center;
        justify-content: center;
      }

      .team-avatar img {
        width: 100%;
        height: 100%;
        object-fit: cover;
      }

      .team-avatar-placeholder {
        font-size: 28px;
        color: var(--medium-gray);
      }

      .team-member:hover .team-avatar {
        transform: scale(1.1);
        box-shadow: 0 8px 30px rgba(0, 117, 199, 0.2);
      }

      .team-name {
        font-family: "Work Sans", sans-serif;
        font-size: 12px;
        font-weight: 700;
        color: var(--text-dark);
      }

      .team-role {
        font-size: 10px;
        color: var(--medium-gray);
      }

      .team-social {
        position: absolute;
        top: 0;
        left: 50%;
        transform: translateX(-50%) translateY(-16px);
        display: flex;
        gap: 6px;
        opacity: 0;
        visibility: hidden;
        transition: all 0.3s ease;
        z-index: 10;
      }

      .team-member:hover .team-social {
        opacity: 1;
        visibility: visible;
        transform: translateX(-50%) translateY(-32px);
      }

      .team-social a {
        width: 28px;
        height: 28px;
        background: white;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        color: var(--electric-blue);
        font-size: 12px;
        text-decoration: none;
        box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
        transition: all 0.2s ease;
      }

      .team-social a:hover {
        background: var(--electric-blue);
        color: white;
      }

      .contact-footer {
        border-top: 1px solid var(--border);
        padding-top: 24px;
        text-align: center;
      }

      .contact-social-links {
        display: flex;
        justify-content: center;
        gap: 16px;
        margin-bottom: 16px;
      }

      .contact-social-links a {
        width: 36px;
        height: 36px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 50%;
        background: var(--light-gray);
        color: var(--text-dark);
        text-decoration: none;
        font-weight: 700;
        font-size: 14px;
        transition: all 0.3s ease;
      }

      .contact-social-links a:hover {
        background: var(--electric-blue);
        color: white;
        transform: translateY(-2px);
      }

      .contact-social-links a svg {
        width: 16px;
        height: 16px;
      }

      .contact-disclaimer {
        font-size: 11px;
        color: var(--medium-gray);
        margin-bottom: 10px;
      }

      .contact-tagline {
        font-family: "Work Sans", sans-serif;
        font-size: 12px;
        font-weight: 600;
        color: var(--electric-blue);
        margin-bottom: 12px;
      }

      .contact-copyright {
        font-size: 11px;
        color: var(--medium-gray);
        padding-top: 12px;
        border-top: 1px solid var(--border-light);
      }

      /* Slide 6: News */
      .slide-news {
        background: linear-gradient(180deg, #f8f9fb 0%, #ffffff 100%);
      }

      .news-header {
        text-align: center;
        margin-bottom: 40px;
      }

      .news-header h2 {
        font-family: "Open Sans", sans-serif;
        font-size: 36px;
        font-weight: 300;
        color: var(--text-dark);
        margin-bottom: 8px;
      }

      .news-header p {
        font-size: 14px;
        color: var(--text-secondary);
      }

      .news-tabs {
        display: flex;
        justify-content: center;
        gap: 8px;
        margin-bottom: 32px;
      }

      .news-tab {
        padding: 10px 24px;
        font-family: "Work Sans", sans-serif;
        font-size: 13px;
        font-weight: 600;
        color: var(--text-secondary);
        background: transparent;
        border: 1px solid var(--border);
        border-radius: 24px;
        cursor: pointer;
        transition: all 0.3s ease;
      }

      .news-tab:hover {
        border-color: var(--electric-blue);
        color: var(--electric-blue);
      }

      .news-tab.active {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        color: white;
        border-color: transparent;
      }

      .news-grid {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
        max-width: 1100px;
        margin: 0 auto;
      }

      .news-category {
        display: none;
      }

      .news-category.active {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 24px;
      }

      .news-card {
        background: rgba(255, 255, 255, 0.9);
        border: 1px solid var(--border);
        border-radius: 16px;
        overflow: hidden;
        transition: all 0.3s ease;
        text-decoration: none;
        display: block;
      }

      .news-card:hover {
        border-color: var(--electric-blue);
        box-shadow: 0 12px 40px rgba(0, 117, 199, 0.15);
        transform: translateY(-4px);
      }

      .news-card-image {
        width: 100%;
        height: 160px;
        object-fit: cover;
        background: var(--light-gray);
      }

      .news-card-content {
        padding: 20px;
      }

      .news-card-title {
        font-family: "Work Sans", sans-serif;
        font-size: 14px;
        font-weight: 600;
        color: var(--text-dark);
        margin-bottom: 12px;
        line-height: 1.4;
        display: -webkit-box;
        -webkit-line-clamp: 2;
        -webkit-box-orient: vertical;
        overflow: hidden;
      }

      .news-card-link {
        font-size: 12px;
        font-weight: 600;
        color: var(--electric-blue);
        display: inline-flex;
        align-items: center;
        gap: 4px;
        transition: gap 0.2s ease;
      }

      .news-card:hover .news-card-link {
        gap: 8px;
      }

      .news-card-link svg {
        width: 14px;
        height: 14px;
      }

      /* News dark mode */
      [data-theme="dark"] .slide-news {
        background: linear-gradient(180deg, #0f1629 0%, #0a0f1a 100%);
      }

      [data-theme="dark"] .news-tab {
        border-color: var(--border);
        color: var(--text-muted);
      }

      [data-theme="dark"] .news-tab:hover {
        border-color: var(--cyan);
        color: var(--cyan);
      }

      [data-theme="dark"] .news-card {
        background: rgba(15, 22, 41, 0.9);
        border-color: var(--border);
      }

      [data-theme="dark"] .news-card:hover {
        border-color: var(--cyan);
        box-shadow: 0 12px 40px rgba(44, 244, 221, 0.1);
      }

      [data-theme="dark"] .news-card-title {
        color: var(--text-primary);
      }

      [data-theme="dark"] .news-card-link {
        color: var(--cyan);
      }

      /* News footer */
      .news-footer {
        margin-top: 48px;
        padding-top: 32px;
        border-top: 1px solid var(--border);
        text-align: center;
      }

      .news-footer .contact-social-links {
        margin-bottom: 20px;
      }

      .news-footer .contact-disclaimer {
        font-size: 11px;
        color: var(--medium-gray);
        margin-bottom: 10px;
      }

      .news-footer .contact-tagline {
        font-family: "Work Sans", sans-serif;
        font-size: 12px;
        font-weight: 600;
        color: var(--electric-blue);
        margin-bottom: 12px;
      }

      .news-footer .contact-copyright {
        font-size: 11px;
        color: var(--medium-gray);
        padding-top: 12px;
        border-top: 1px solid var(--border-light);
      }

      [data-theme="dark"] .news-footer {
        border-top-color: var(--border);
      }

      [data-theme="dark"] .news-footer .contact-tagline {
        color: var(--cyan);
      }

      /* Responsive */
      @media (max-width: 1024px) {
        .hero h1 {
          font-size: 40px;
        }

        .section-title {
          font-size: 30px;
        }

        .model-content {
          grid-template-columns: 1fr;
          gap: 48px;
        }

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

        .case-studies-grid {
          grid-template-columns: 1fr;
        }

        .footer-grid {
          grid-template-columns: 1fr 1fr;
        }

        /* Hub responsive - tablet */
        .hub-container {
          height: 550px;
        }

        .hub-node {
          width: 130px;
          padding: 16px 12px;
        }

        .hub-node-right {
          right: 30px;
        }

        .hub-node-left {
          left: 30px;
        }

        .hub-node-icon svg {
          width: 30px;
          height: 30px;
        }

        .hub-node-label {
          font-size: 13px;
        }

        .hub-line-right,
        .hub-line-left {
          width: 100px;
        }

        .authorship-cta-grid {
          gap: 24px;
        }

        .authorship-cta-card {
          padding: 32px 24px;
        }

        .authorship-cta-card h3 {
          font-size: 20px;
        }

        .contact-options-grid {
          grid-template-columns: repeat(3, 1fr);
          gap: 20px;
        }

        .contact-option-card {
          padding: 32px 24px;
        }

        .known-by-section {
          margin-top: 28px;
          padding: 24px 20px;
          background: linear-gradient(
            135deg,
            rgba(255, 255, 255, 0.65) 0%,
            rgba(255, 255, 255, 0.45) 100%
          );
          box-shadow:
            0 6px 24px rgba(0, 117, 199, 0.1),
            0 16px 48px rgba(0, 0, 0, 0.06);
        }

        .known-by-carousel .splide__slide img {
          max-height: 22px;
          max-width: 90px;
        }
      }

      @media (max-width: 768px) {
        /* Hide elements on mobile */
        .hide-mobile {
          display: none !important;
        }

        /* Show elements only on mobile */
        .show-mobile {
          display: block !important;
        }

        /* Hide desktop nav on mobile */
        .nav {
          display: none !important;
        }

        /* Mobile Navigation */
        .mobile-nav {
          display: flex !important;
          flex-direction: column;
          align-items: center;
          position: fixed;
          top: 0;
          left: 0;
          right: 0;
          z-index: 1000;
          background: var(--nav-bg);
          backdrop-filter: blur(20px);
          -webkit-backdrop-filter: blur(20px);
          border-bottom: 1px solid var(--nav-border);
          padding: 12px 16px;
        }

        .mobile-nav-top {
          display: flex;
          align-items: center;
          justify-content: space-between;
          width: 100%;
          margin-bottom: 8px;
        }

        .mobile-nav-theme {
          flex-shrink: 0;
          width: 36px;
        }

        .mobile-nav-theme .theme-toggle-label {
          width: 36px;
          height: 20px;
        }

        .mobile-nav-theme .theme-toggle-slider::before {
          width: 14px;
          height: 14px;
          left: 3px;
        }

        .mobile-nav-theme
          .theme-toggle-input:checked
          + .theme-toggle-slider::before {
          left: calc(100% - 17px);
        }

        .mobile-nav-logo {
          display: flex;
          align-items: center;
          gap: 8px;
          text-decoration: none;
          position: absolute;
          left: 50%;
          transform: translateX(-50%);
        }

        .mobile-logo-img {
          width: 28px;
          height: 28px;
          object-fit: contain;
        }

        .mobile-nav-logo span {
          font-family: "Open Sans", sans-serif;
          font-size: 16px;
          font-weight: 300;
          letter-spacing: 3px;
          text-transform: lowercase;
          color: var(--text-dark);
          background: linear-gradient(
            135deg,
            var(--fortune-mint) 0%,
            var(--royal-blue) 100%
          );
          -webkit-background-clip: text;
          -webkit-text-fill-color: transparent;
          background-clip: text;
        }

        /* Hamburger menu button */
        .mobile-menu-toggle {
          display: flex;
          flex-direction: column;
          justify-content: center;
          align-items: center;
          gap: 4px;
          width: 36px;
          height: 36px;
          background: none;
          border: none;
          cursor: pointer;
          padding: 8px;
          z-index: 10;
        }

        .hamburger-line {
          display: block;
          width: 18px;
          height: 2px;
          background: linear-gradient(
            135deg,
            var(--fortune-mint) 0%,
            var(--royal-blue) 100%
          );
          border-radius: 2px;
          transition: all 0.3s ease;
        }

        .mobile-menu-toggle.active .hamburger-line:nth-child(1) {
          transform: rotate(45deg) translate(4px, 4px);
        }

        .mobile-menu-toggle.active .hamburger-line:nth-child(2) {
          opacity: 0;
        }

        .mobile-menu-toggle.active .hamburger-line:nth-child(3) {
          transform: rotate(-45deg) translate(4px, -4px);
        }

        /* Check a Rating button - centered below logo */
        .mobile-nav-cta {
          display: inline-block;
          padding: 8px 20px;
          font-family: "Work Sans", sans-serif;
          font-size: 12px;
          font-weight: 600;
          color: white;
          background: linear-gradient(
            135deg,
            var(--fortune-mint) 0%,
            var(--royal-blue) 100%
          );
          border-radius: 20px;
          text-decoration: none;
          white-space: nowrap;
          margin-bottom: 0;
        }

        /* Dropdown menu */
        .mobile-nav-dropdown {
          display: none;
          flex-direction: column;
          width: 100%;
          padding-top: 12px;
          margin-top: 12px;
          border-top: 1px solid var(--nav-border);
        }

        .mobile-nav-dropdown.open {
          display: flex;
        }

        .mobile-nav-link {
          display: block;
          padding: 12px 16px;
          font-family: "Work Sans", sans-serif;
          font-size: 14px;
          font-weight: 500;
          color: var(--text-secondary);
          text-decoration: none;
          border-radius: 8px;
          transition: all 0.2s ease;
          text-align: center;
        }

        .mobile-nav-link:hover,
        .mobile-nav-link:active {
          background: linear-gradient(
            135deg,
            var(--fortune-mint) 0%,
            var(--royal-blue) 100%
          );
          color: white;
        }

        /* Dark mode for mobile nav */
        [data-theme="dark"] .mobile-nav {
          background: var(--nav-bg);
          border-bottom-color: var(--nav-border);
        }

        [data-theme="dark"] .mobile-nav-link {
          color: var(--text-muted);
        }

        [data-theme="dark"] .mobile-nav-link:hover,
        [data-theme="dark"] .mobile-nav-link:active {
          background: linear-gradient(
            135deg,
            var(--fortune-mint) 0%,
            var(--royal-blue) 100%
          );
          color: white;
        }

        [data-theme="dark"] .hamburger-line {
          background: linear-gradient(
            135deg,
            var(--fortune-mint) 0%,
            var(--royal-blue) 100%
          );
        }

        /* Authors dropdown - mobile */
        .authors-dropdown-mobile {
          width: 100%;
          margin-bottom: 24px;
        }

        .authors-dropdown-toggle {
          width: 100%;
          display: flex;
          justify-content: space-between;
          align-items: center;
          padding: 16px 20px;
          background: rgba(255, 255, 255, 0.9);
          border: 1px solid var(--border);
          border-radius: 12px;
          font-family: "Work Sans", sans-serif;
          font-size: 14px;
          font-weight: 600;
          color: var(--text-dark);
          cursor: pointer;
          transition: all 0.3s ease;
        }

        .authors-dropdown-toggle:hover {
          border-color: var(--electric-blue);
        }

        .authors-dropdown-toggle .dropdown-arrow {
          transition: transform 0.3s ease;
        }

        .authors-dropdown-toggle.active .dropdown-arrow {
          transform: rotate(180deg);
        }

        .authors-dropdown-content {
          max-height: 0;
          overflow: hidden;
          transition: max-height 0.3s ease;
          background: rgba(255, 255, 255, 0.95);
          border-radius: 0 0 12px 12px;
          margin-top: -1px;
        }

        .authors-dropdown-content.open {
          max-height: 500px;
          border: 1px solid var(--border);
          border-top: none;
        }

        .author-item {
          display: flex;
          align-items: flex-start;
          gap: 12px;
          padding: 14px 20px;
          border-bottom: 1px solid var(--border-light);
        }

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

        .author-item-icon {
          flex-shrink: 0;
          width: 36px;
          height: 36px;
          display: flex;
          align-items: center;
          justify-content: center;
          background: linear-gradient(
            135deg,
            rgba(12, 194, 172, 0.1) 0%,
            rgba(0, 117, 199, 0.1) 100%
          );
          border-radius: 8px;
          color: var(--electric-blue);
        }

        .author-item-text {
          display: flex;
          flex-direction: column;
          gap: 2px;
        }

        .author-item-text strong {
          font-family: "Work Sans", sans-serif;
          font-size: 13px;
          font-weight: 600;
          color: var(--text-dark);
        }

        .author-item-text span {
          font-size: 11px;
          color: var(--text-secondary);
        }

        /* Dark mode for authors dropdown */
        [data-theme="dark"] .authors-dropdown-toggle {
          background: rgba(15, 22, 41, 0.9);
          border-color: var(--border);
          color: var(--text-primary);
        }

        [data-theme="dark"] .authors-dropdown-toggle:hover {
          border-color: var(--cyan);
        }

        [data-theme="dark"] .authors-dropdown-content {
          background: rgba(15, 22, 41, 0.95);
        }

        [data-theme="dark"] .authors-dropdown-content.open {
          border-color: var(--border);
        }

        [data-theme="dark"] .author-item {
          border-bottom-color: var(--border);
        }

        [data-theme="dark"] .author-item-icon {
          color: var(--cyan);
        }

        [data-theme="dark"] .author-item-text strong {
          color: var(--text-primary);
        }

        [data-theme="dark"] .author-item-text span {
          color: var(--text-muted);
        }

        /* Slide layout - mobile */
        .slide {
          padding: 100px 20px 40px;
          min-height: auto;
        }

        .slide-content {
          padding: 0;
        }

        /* Hero header - mobile */
        .hero-header {
          padding: 130px 20px 24px;
        }

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

        .hero-subtitle {
          font-size: 11px;
          letter-spacing: 1px;
        }

        .hero-ctas {
          margin-top: 24px;
        }

        .hero-cta {
          padding: 12px 20px;
          font-size: 13px;
        }

        /* Section labels and titles - mobile */
        .section-label {
          font-size: 10px;
          margin-bottom: 8px;
        }

        .section-title {
          font-size: 24px;
        }

        /* Navigation - mobile */
        .nav-links {
          display: none;
        }

        .nav-right .btn {
          font-size: 12px;
          padding: 8px 14px;
          white-space: nowrap;
        }

        .nav-right {
          gap: 4px;
        }

        .theme-toggle {
          margin-left: 8px;
        }

        .hero h1 {
          font-size: 32px;
        }

        .belief-item {
          grid-template-columns: 1fr;
          gap: 16px;
        }

        .belief-number {
          font-size: 48px;
        }

        .hero-cta,
        .cta-buttons {
          flex-direction: column;
          align-items: center;
        }

        .metrics-grid {
          grid-template-columns: 1fr;
        }

        .collapse-timeline {
          flex-direction: column;
          align-items: center;
        }

        .footer-grid {
          grid-template-columns: 1fr;
        }

        .footer-bottom {
          flex-direction: column;
          gap: 16px;
          text-align: center;
        }

        /* Methodology - mobile */
        .principles-title {
          font-size: 20px;
        }

        .principles-dropdowns {
          flex-direction: column;
          align-items: center;
        }

        .principle-dropdown {
          width: 100%;
          max-width: 100%;
        }

        /* Integrations grid - mobile */
        .integrations-grid {
          grid-template-columns: 1fr;
          gap: 16px;
        }

        .integration-card {
          padding: 20px;
        }

        .integration-card h3 {
          font-size: 16px;
        }

        .integration-card li {
          font-size: 13px;
          padding: 6px 0;
        }

        .integrations-dropdowns {
          flex-direction: column;
          align-items: center;
        }

        .integration-dropdown {
          width: 100%;
          max-width: 100%;
        }

        /* Partners section - mobile */
        .partners-section {
          padding: 16px;
        }

        .partners-section h3 {
          font-size: 11px;
        }

        /* Contact options grid - mobile */
        .contact-options-grid {
          grid-template-columns: 1fr;
          gap: 16px;
        }

        .contact-option-card {
          padding: 28px 24px;
        }

        .contact-option-icon {
          width: 48px;
          height: 48px;
          margin: 0 auto 16px;
        }

        .contact-option-card h3 {
          font-size: 18px;
        }

        /* News grid - mobile */
        .news-category.active {
          grid-template-columns: 1fr;
          gap: 16px;
        }

        .news-tabs {
          flex-wrap: wrap;
          gap: 8px;
        }

        .news-tab {
          padding: 8px 16px;
          font-size: 12px;
        }

        .news-header h2 {
          font-size: 28px;
        }

        .news-card-image {
          height: 140px;
        }

        .news-footer {
          margin-top: 32px;
          padding-top: 24px;
        }

        .news-footer .contact-social-links {
          gap: 12px;
        }

        .news-footer .contact-disclaimer,
        .news-footer .contact-tagline,
        .news-footer .contact-copyright {
          font-size: 10px;
        }

        /* Team section - mobile */
        .team-grid {
          gap: 20px;
        }

        .team-avatar {
          width: 60px;
          height: 60px;
        }

        .team-name {
          font-size: 11px;
        }

        .team-role {
          font-size: 9px;
        }

        /* Authorship CTA grid - mobile */
        .authorship-cta-grid {
          grid-template-columns: 1fr;
          gap: 20px;
        }

        .authorship-cta-card {
          padding: 28px 20px;
        }

        .authorship-cta-card h3 {
          font-size: 18px;
        }

        .authorship-cta-card p {
          font-size: 14px;
        }

        /* Known by - mobile */
        .known-by-section {
          margin-top: 24px;
          margin-left: -16px;
          margin-right: -16px;
          padding: 20px 16px;
          border-radius: 16px;
          transform: translateY(-2px);
          box-shadow:
            0 6px 20px rgba(0, 117, 199, 0.1),
            0 12px 40px rgba(0, 0, 0, 0.06);
        }

        .known-by-section h3 {
          font-size: 10px;
          margin-bottom: 16px;
        }

        .known-by-carousel .splide__slide {
          padding: 0 10px;
        }

        .known-by-carousel .splide__slide a {
          padding: 10px 14px;
        }

        .known-by-carousel .splide__slide img {
          max-height: 20px;
          max-width: 80px;
        }

        /* Hub responsive - mobile */
        .hub-container {
          height: auto;
          min-height: 100vh;
          flex-direction: column;
          padding: 40px 20px;
          gap: 24px;
        }

        .hub-center {
          width: 140px;
          height: 140px;
          margin: 20px 0;
        }

        .hub-center::before {
          width: 180px;
          height: 180px;
        }

        .hub-logo {
          width: 120px;
          height: 120px;
        }

        .hub-lines {
          display: none;
        }

        .hub-node {
          position: relative;
          top: auto !important;
          right: auto !important;
          bottom: auto !important;
          left: auto !important;
          transform: none !important;
          width: 100%;
          max-width: 300px;
          padding: 20px;
        }

        .hub-node:hover {
          transform: scale(1.02) !important;
        }

        .hub-node-details {
          max-height: 0;
          opacity: 0;
        }

        .hub-node:hover .hub-node-details {
          max-height: 300px;
        }

        .hub-node-icon svg {
          width: 32px;
          height: 32px;
        }

        .hub-node-label {
          font-size: 15px;
        }
      }

      /* ==================== FOOTER ==================== */
      .footer {
        background: transparent;
        padding: 64px 32px 32px;
        color: white;
        position: relative;
        z-index: 1;
        overflow: hidden;
      }

      .footer::before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        background: #000000;
        z-index: -2;
      }

      .footer-bg-lines {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        pointer-events: none;
        opacity: 0.5;
        z-index: -1;
      }

      .footer-inner {
        max-width: 1100px;
        margin: 0 auto;
        position: relative;
        z-index: 2;
        display: flex;
        justify-content: center;
        align-items: center;
        min-height: 150px;
      }

      .footer-back-up {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 16px;
        cursor: pointer;
        transition: transform 0.3s ease;
      }

      .footer-back-up:hover {
        transform: translateY(-4px);
      }

      .back-up-text {
        font-family: "Work Sans", sans-serif;
        font-size: 18px;
        font-weight: 500;
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
        letter-spacing: 1px;
      }

      .back-up-arrow {
        opacity: 0;
        transform: translateY(10px);
        transition:
          opacity 0.5s ease,
          transform 0.5s ease;
      }

      .back-up-arrow.visible {
        opacity: 1;
        transform: translateY(0);
        animation: floatArrow 1.5s ease-in-out infinite;
      }

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

      .back-up-arrow svg {
        display: block;
      }

      /* Remove old footer styles that are no longer needed */
      .footer-top,
      .footer-brand,
      .footer-logo,
      .footer-tagline,
      .footer-links,
      .footer-column,
      .footer-bottom,
      .footer-disclaimer,
      .footer-copyright {
        display: none !important;
        letter-spacing: 1px;
        margin-bottom: 16px;
      }

      .footer-column ul {
        list-style: none;
      }

      .footer-column a {
        font-size: 14px;
        color: rgba(255, 255, 255, 0.6);
        text-decoration: none;
        display: block;
        padding: 6px 0;
        transition: color 0.3s ease;
      }

      .footer-column a:hover {
        color: var(--gradient-mint);
      }

      .footer-social {
        display: flex;
        gap: 12px;
      }

      .footer-social a {
        width: 40px;
        height: 40px;
        display: flex;
        align-items: center;
        justify-content: center;
        border-radius: 10px;
        background: rgba(255, 255, 255, 0.1);
        color: white;
        transition: all 0.3s ease;
      }

      .footer-social a:hover {
        background: var(--royal-blue);
      }

      .footer-social svg {
        width: 18px;
        height: 18px;
        fill: currentColor;
      }

      .footer-bottom {
        display: flex;
        justify-content: space-between;
        align-items: center;
      }

      .footer-disclaimer {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.5);
        max-width: 500px;
      }

      .footer-copyright {
        font-size: 13px;
        color: rgba(255, 255, 255, 0.5);
      }

      @media (max-width: 768px) {
        .footer-top {
          flex-direction: column;
          gap: 40px;
        }

        .footer-links {
          flex-wrap: wrap;
          gap: 32px;
        }

        .footer-bottom {
          flex-direction: column;
          gap: 16px;
          text-align: center;
        }
      }

      /* ==================== DARK MODE OVERRIDES ==================== */

      /* Hero Section */
      [data-theme="dark"] .hero-title {
        color: var(--text-primary);
      }

      [data-theme="dark"] .hero-subtitle {
        color: var(--text-muted);
      }

      [data-theme="dark"] .hero-cta-secondary {
        color: var(--cyan);
        border-color: var(--cyan);
      }

      [data-theme="dark"] .hero-cta-secondary:hover {
        background: var(--cyan);
        color: var(--bg-primary);
      }

      [data-theme="dark"] .hero-cta-tertiary {
        color: var(--text-muted);
        border-color: var(--border);
      }

      [data-theme="dark"] .hero-cta-tertiary:hover {
        border-color: var(--cyan);
        color: var(--cyan);
      }

      /* Intro Screen */
      [data-theme="dark"] .intro-screen {
        background: linear-gradient(
          135deg,
          #0a0f1a 0%,
          #0f1629 50%,
          #151d32 100%
        );
      }

      [data-theme="dark"] .intro-logo {
        filter: brightness(1.3) drop-shadow(0 8px 32px rgba(44, 244, 221, 0.4));
      }

      [data-theme="dark"] .intro-headline {
        color: var(--text-primary);
      }

      [data-theme="dark"] .intro-subheadline {
        color: var(--text-muted);
      }

      [data-theme="dark"] .intro-quote {
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.15) 0%,
          rgba(0, 117, 199, 0.2) 100%
        );
        border-left-color: var(--cyan);
      }

      [data-theme="dark"] .intro-quote blockquote {
        color: var(--text-primary);
      }

      [data-theme="dark"] .intro-btn-secondary {
        background: transparent;
        border-color: var(--cyan);
        color: var(--cyan);
      }

      [data-theme="dark"] .intro-btn-secondary:hover {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        color: #ffffff;
      }

      /* Profile Cards */
      [data-theme="dark"] .profile-card {
        background: rgba(15, 22, 41, 0.9);
        border-color: rgba(44, 244, 221, 0.12);
      }

      [data-theme="dark"] .book-icon-img {
        filter: saturate(0.3) brightness(1.4) contrast(1.1);
      }

      [data-theme="dark"] .profile-card:hover .book-icon-img {
        filter: saturate(0.3) brightness(1.5) contrast(1.1)
          drop-shadow(0 0 8px rgba(44, 244, 221, 0.5));
      }

      [data-theme="dark"] .integrate-icon-img {
        filter: brightness(1.5) invert(1);
      }

      [data-theme="dark"] .profile-card:hover .integrate-icon-img {
        filter: brightness(1.5) invert(1)
          drop-shadow(0 0 8px rgba(44, 244, 221, 0.5));
      }

      [data-theme="dark"] .contribute-icon-img {
        filter: brightness(1.5) invert(1);
      }

      [data-theme="dark"] .profile-card:hover .contribute-icon-img {
        filter: brightness(1.5) invert(1)
          drop-shadow(0 0 8px rgba(44, 244, 221, 0.5));
      }

      [data-theme="dark"] .profile-card:hover {
        border-color: rgba(44, 244, 221, 0.3);
        box-shadow: 0 8px 32px rgba(44, 244, 221, 0.1);
      }

      /* Profile cards match Begin button colors when hovering Begin in dark mode */
      [data-theme="dark"] .intro-screen.lighting-up .profile-card {
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.15) 0%,
          rgba(0, 117, 199, 0.15) 100%
        );
        border-color: var(--cyan);
        box-shadow:
          0 8px 32px rgba(0, 117, 199, 0.2),
          0 0 0 1px rgba(12, 194, 172, 0.3);
      }

      [data-theme="dark"] .intro-screen.lighting-up .profile-icon {
        background: linear-gradient(
          135deg,
          rgba(12, 194, 172, 0.25) 0%,
          rgba(0, 117, 199, 0.25) 100%
        );
        border-color: var(--cyan);
      }

      [data-theme="dark"] .profile-title {
        color: var(--text-primary);
      }

      [data-theme="dark"] .profile-subtitle {
        color: var(--text-muted);
      }

      [data-theme="dark"] .profile-expanded {
        background: rgba(10, 15, 26, 0.95);
      }

      [data-theme="dark"] .profile-expanded-header {
        color: var(--text-primary);
      }

      [data-theme="dark"] .profile-expanded-subheader {
        color: var(--text-muted);
      }

      [data-theme="dark"] .profile-expanded li {
        color: var(--text-muted);
      }

      /* Slides */
      [data-theme="dark"] .slide {
        background: linear-gradient(
          180deg,
          rgba(10, 15, 26, 0.6) 0%,
          rgba(15, 22, 41, 0.6) 50%,
          rgba(10, 15, 26, 0.6) 100%
        ) !important;
      }

      [data-theme="dark"] .slide-methodology::before {
        background: linear-gradient(
          120deg,
          transparent 0%,
          transparent 40%,
          rgba(44, 244, 221, 0.05) 45%,
          rgba(44, 244, 221, 0.12) 50%,
          rgba(44, 244, 221, 0.05) 55%,
          transparent 60%,
          transparent 100%
        );
        background-size: 200% 100%;
        background-position: var(--shine-position, 100%) 0;
      }

      /* Section Labels & Titles */
      [data-theme="dark"] .section-label {
        color: var(--cyan);
      }

      [data-theme="dark"] .section-title {
        color: var(--text-primary);
      }

      [data-theme="dark"] .section-subtitle {
        color: var(--text-muted);
      }

      [data-theme="dark"] .principles-title {
        background: linear-gradient(
          135deg,
          var(--cyan) 0%,
          var(--royal-blue) 100%
        );
        -webkit-background-clip: text;
        -webkit-text-fill-color: transparent;
        background-clip: text;
      }

      [data-theme="dark"] .principles-subtitle {
        color: var(--text-muted);
      }

      /* Dropdowns */
      [data-theme="dark"] .dropdown-toggle {
        background: rgba(15, 22, 41, 0.85);
        border-color: rgba(44, 244, 221, 0.12);
      }

      [data-theme="dark"] .dropdown-toggle:hover {
        border-color: rgba(44, 244, 221, 0.3);
      }

      [data-theme="dark"] .dropdown-title {
        color: var(--text-primary);
      }

      [data-theme="dark"] .dropdown-content {
        background: rgba(10, 15, 26, 0.95);
        border-color: rgba(44, 244, 221, 0.15);
      }

      [data-theme="dark"] .dropdown-content p {
        color: var(--text-muted);
      }

      /* Principle Dropdowns */
      [data-theme="dark"] .principle-dropdown {
        background: rgba(15, 22, 41, 0.85);
        border-color: rgba(44, 244, 221, 0.12);
      }

      [data-theme="dark"] .principle-dropdown:hover {
        border-color: rgba(44, 244, 221, 0.3);
      }

      [data-theme="dark"] .principle-header h4 {
        color: var(--text-primary);
      }

      [data-theme="dark"] .principle-content p {
        color: var(--text-muted);
      }

      /* Methodology Link Cards */
      [data-theme="dark"] .methodology-link-card {
        background: rgba(15, 22, 41, 0.85);
        border-color: rgba(44, 244, 221, 0.12);
      }

      [data-theme="dark"] .methodology-link-card:hover {
        border-color: rgba(44, 244, 221, 0.3);
        box-shadow: 0 8px 32px rgba(44, 244, 221, 0.1);
      }

      [data-theme="dark"] .methodology-link-title {
        color: var(--text-primary);
      }

      [data-theme="dark"] .methodology-link-desc {
        color: var(--text-muted);
      }

      /* Integration Cards */
      [data-theme="dark"] .integration-card {
        background: rgba(15, 22, 41, 0.85);
        border-color: rgba(44, 244, 221, 0.12);
      }

      [data-theme="dark"] .integration-card:hover {
        border-color: rgba(44, 244, 221, 0.3);
      }

      [data-theme="dark"] .integration-card h3 {
        color: var(--text-primary);
      }

      [data-theme="dark"] .integration-card li {
        color: var(--text-muted);
      }

      [data-theme="dark"] .integration-ctas .btn-secondary {
        background: transparent;
        border-color: var(--cyan);
        color: var(--cyan);
      }

      [data-theme="dark"] .integration-ctas .btn-secondary:hover {
        background: linear-gradient(
          135deg,
          var(--fortune-mint) 0%,
          var(--royal-blue) 100%
        );
        color: #ffffff;
      }

      /* Partners Section */
      [data-theme="dark"] .partners-label {
        color: var(--text-muted);
      }

      [data-theme="dark"] .metric {
        color: var(--text-muted);
      }

      [data-theme="dark"] .authors-grid-intro {
        color: var(--text-muted);
      }

      /* Author Cards */
      [data-theme="dark"] .author-card {
        background: rgba(15, 22, 41, 0.85);
        border-color: rgba(44, 244, 221, 0.12);
      }

      [data-theme="dark"] .author-card:hover {
        border-color: rgba(44, 244, 221, 0.3);
      }

      [data-theme="dark"] .author-name {
        color: var(--text-primary);
      }

      [data-theme="dark"] .author-specialty {
        color: var(--text-muted);
      }

      [data-theme="dark"] .author-role {
        color: var(--text-muted);
      }

      /* CTA Cards */
      [data-theme="dark"] .cta-card {
        background: rgba(15, 22, 41, 0.9);
        border-color: rgba(44, 244, 221, 0.15);
      }

      [data-theme="dark"] .cta-card h3 {
        color: var(--text-primary);
      }

      [data-theme="dark"] .cta-card p {
        color: var(--text-muted);
      }

      /* Contact Option Cards */
      [data-theme="dark"] .contact-option-card {
        background: rgba(15, 22, 41, 0.85);
        border-color: rgba(44, 244, 221, 0.12);
      }

      [data-theme="dark"] .contact-option-card:hover {
        border-color: rgba(44, 244, 221, 0.3);
      }

      [data-theme="dark"] .contact-option-card h3 {
        color: var(--text-primary);
      }

      [data-theme="dark"] .contact-option-card p {
        color: var(--text-muted);
      }

      /* Team Section */
      [data-theme="dark"] .team-member-name {
        color: var(--text-primary);
      }

      [data-theme="dark"] .team-member-role {
        color: var(--text-muted);
      }

      /* Known By Carousel */
      [data-theme="dark"] .known-by-label {
        color: var(--text-muted);
      }

      [data-theme="dark"] .known-by-item {
        color: var(--text-muted);
      }

      [data-theme="dark"] .known-by-section {
        background: linear-gradient(
          135deg,
          rgba(15, 22, 41, 0.8) 0%,
          rgba(21, 29, 50, 0.7) 100%
        );
        border-color: rgba(44, 244, 221, 0.15);
        box-shadow:
          0 8px 32px rgba(0, 0, 0, 0.3),
          0 0 0 1px rgba(44, 244, 221, 0.1) inset;
      }

      [data-theme="dark"] .known-by-section h3 {
        color: var(--cyan);
      }

      [data-theme="dark"] .known-by-carousel .splide__slide a {
        background: rgba(15, 22, 41, 0.6);
      }

      [data-theme="dark"] .known-by-carousel .splide__slide img {
        filter: grayscale(60%) brightness(0.8) contrast(1.1)
          drop-shadow(0 0 10px rgba(44, 244, 221, 0.5));
      }

      [data-theme="dark"] .known-by-carousel .splide__slide a:hover {
        background: #0075c7;
        box-shadow:
          0 12px 28px rgba(0, 117, 199, 0.4),
          0 0 25px rgba(44, 244, 221, 0.4);
      }

      /* Background Lines - Make more vibrant in dark mode */
      [data-theme="dark"] .main-bg-lines {
        opacity: 0.8;
      }

      /* Scroll down indicator */
      [data-theme="dark"] .scroll-down span {
        color: var(--text-muted);
      }
