    :root {
      --bg-primary: #1E1E1E;
      --bg-secondary: #2A2A2A;
      --bg-card: #262626;
      --bg-card-hover: #333333;
      --accent: #FF4D0A;
      --accent-hover: #e64400;
      --text-primary: #F2F2F2;
      --text-secondary: #BBBBBB;
      --border-color: #3A3A3A;
      --shadow-card: 0 20px 35px -10px rgba(0,0,0,0.7);
    }
    body {
      background-color: var(--bg-primary);
      color: var(--text-primary);
      font-family: 'Inter', sans-serif;
      overflow-x: hidden;
    }
    h1,h2,h3,h4,h5,h6 {
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
    }
    .accent-text { color: var(--accent); }
    .btn-accent {
      background-color: var(--accent);
      color: #fff;
      font-weight: 600;
      transition: all 0.25s ease;
      box-shadow: 0 4px 14px rgba(255, 77, 10, 0.3);
    }
    .btn-accent:hover {
      background-color: var(--accent-hover);
      transform: translateY(-3px) scale(1.02);
      box-shadow: 0 12px 30px rgba(255, 77, 10, 0.45);
    }
    .btn-outline-accent {
      border: 1px solid var(--accent);
      color: var(--text-primary);
      background: transparent;
      transition: all 0.25s ease;
    }
    .btn-outline-accent:hover {
      background: rgba(255, 77, 10, 0.1);
      border-color: var(--accent-hover);
      color: #fff;
      transform: translateY(-3px) scale(1.02);
      box-shadow: 0 8px 25px rgba(255, 77, 10, 0.2);
    }
    .link-accent {
      color: var(--text-secondary);
      transition: color 0.2s ease;
      position: relative;
      text-decoration: none;
    }
    .link-accent::after {
      content: '';
      position: absolute;
      bottom: -2px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--accent);
      transition: width 0.3s ease;
    }
    .link-accent:hover {
      color: var(--accent);
    }
    .link-accent:hover::after {
      width: 100%;
    }
    .section-underline {
      position: relative;
      display: inline-block;
    }
    .section-underline::after {
      content: '';
      position: absolute;
      bottom: -8px;
      left: 0;
      width: 60px;
      height: 3px;
      background: var(--accent);
      border-radius: 2px;
      transition: width 0.4s ease;
    }
    .section-underline:hover::after {
      width: 100px;
    }
    .section-underline-center::after {
      left: 50%;
      transform: translateX(-50%);
    }
    .glass-dark {
      background: rgba(30, 30, 30, 0.75);
      backdrop-filter: blur(14px);
      -webkit-backdrop-filter: blur(14px);
      border: 1px solid var(--border-color);
    }
    .card-dark {
      background: var(--bg-card);
      border: 1px solid var(--border-color);
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
      box-shadow: var(--shadow-card);
    }
    .card-dark:hover {
      background: var(--bg-card-hover);
      border-color: var(--accent);
      transform: translateY(-8px) scale(1.01);
      box-shadow: 0 30px 50px -15px rgba(0,0,0,0.8);
    }
    .navbar-dark {
      background: rgba(30, 30, 30, 0.8);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      border-bottom: 1px solid var(--border-color);
      transition: background 0.4s ease, box-shadow 0.4s ease;
    }
    .navbar-dark.scrolled {
      background: rgba(30, 30, 30, 0.96);
      box-shadow: 0 4px 40px rgba(0,0,0,0.6);
    }
    .nav-link {
      position: relative;
      text-decoration: none;
      color: var(--text-secondary);
      transition: color 0.3s ease;
    }
    .nav-link::after {
      content: '';
      position: absolute;
      bottom: -4px;
      left: 0;
      width: 0;
      height: 2px;
      background: var(--accent);
      transition: width 0.3s ease;
    }
    .nav-link:hover {
      color: var(--accent);
    }
    .nav-link:hover::after {
      width: 100%;
    }
    .nav-link.active {
      color: var(--accent);
    }
    .nav-link.active::after {
      width: 100%;
    }
    .orb-orange {
      position: absolute;
      border-radius: 9999px;
      filter: blur(100px);
      opacity: 0.18;
      pointer-events: none;
      z-index: 0;
      background: var(--accent);
      animation: floatOrb 12s ease-in-out infinite alternate;
    }
    @keyframes floatOrb {
      0% { transform: translate(0, 0) scale(1); }
      100% { transform: translate(40px, -30px) scale(1.2); }
    }
    .fade-in-up {
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.7s cubic-bezier(0.22, 1, 0.36, 1), transform 0.7s cubic-bezier(0.22, 1, 0.36, 1);
    }
    .fade-in-up.is-visible {
      opacity: 1;
      transform: translateY(0);
    }
    .stagger-1 { transition-delay: 0.05s; }
    .stagger-2 { transition-delay: 0.12s; }
    .stagger-3 { transition-delay: 0.20s; }
    .stagger-4 { transition-delay: 0.28s; }
    #mobile-menu {
      transform: translateX(100%);
      transition: transform 0.35s cubic-bezier(0.22, 1, 0.36, 1);
      background: var(--bg-primary);
      border-left: 1px solid var(--border-color);
    }
    #mobile-menu.open {
      transform: translateX(0);
    }
    ::-webkit-scrollbar { width: 8px; }
    ::-webkit-scrollbar-track { background: var(--bg-primary); }
    ::-webkit-scrollbar-thumb { background: var(--accent); border-radius: 20px; }
    .gradient-text-orange {
      background: linear-gradient(135deg, #FF4D0A, #ff7a3a);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      color: transparent;
    }
    .step-circle {
      width: 3.5rem;
      height: 3.5rem;
      border-radius: 9999px;
      background: var(--accent);
      display: flex;
      align-items: center;
      justify-content: center;
      font-family: 'Space Grotesk', sans-serif;
      font-weight: 700;
      font-size: 1.25rem;
      color: #fff;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
      box-shadow: 0 0 0 0 rgba(255, 77, 10, 0.4);
      animation: pulse-ring 2.5s infinite;
    }
    @keyframes pulse-ring {
      0% { box-shadow: 0 0 0 0 rgba(255, 77, 10, 0.4); }
      70% { box-shadow: 0 0 0 12px rgba(255, 77, 10, 0); }
      100% { box-shadow: 0 0 0 0 rgba(255, 77, 10, 0); }
    }
    .step-circle:hover {
      transform: scale(1.08);
    }
    .team-card {
      transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
    }
    .team-card:hover {
      transform: translateY(-8px);
      border-color: var(--accent);
    }
    .team-card .social-link {
      color: var(--text-secondary);
      transition: color 0.3s ease;
    }
    .team-card .social-link:hover {
      color: var(--accent);
    }
    .badge-shimmer {
      position: relative;
      overflow: hidden;
    }
    .badge-shimmer::after {
      content: '';
      position: absolute;
      top: -50%;
      left: -50%;
      width: 200%;
      height: 200%;
      background: linear-gradient(45deg, transparent, rgba(255,255,255,0.03), transparent);
      animation: shimmer 4s infinite;
    }
    @keyframes shimmer {
      0% { transform: translateX(-100%) rotate(45deg); }
      100% { transform: translateX(100%) rotate(45deg); }
    }