    /* Sticky Navbar & Shiny CTA */
    @property --gradient-angle {
      syntax: "<angle>";
      initial-value: 0deg;
      inherits: false;
    }

    @property --gradient-angle-offset {
      syntax: "<angle>";
      initial-value: 0deg;
      inherits: false;
    }

    @property --gradient-shine {
      syntax: "<color>";
      initial-value: #f97316;
      inherits: false;
    }

    .shiny-cta {
      --gradient-angle: 0deg;
      --gradient-angle-offset: 0deg;
      --gradient-shine: #f97316;
      position: relative;
      overflow: hidden;
      border-radius: 9999px;
      padding: 0.5rem 1rem;
      font-size: 0.825rem;
      line-height: 1.2;
      font-weight: 500;
      color: #ffffff;
      background: linear-gradient(#000000, #000000) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent 0%, #ea580c 5%, var(--gradient-shine) 15%, #ea580c 30%, transparent 40%, transparent 100%) border-box;
      border: 2px solid transparent;
      box-shadow: inset 0 0 0 1px #1a1818;
      transition: all 0.3s;
      cursor: pointer;
      isolation: isolate;
      animation: border-spin 2.5s linear infinite;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    @keyframes border-spin {
      to {
        --gradient-angle: 360deg;
      }
    }

    .shiny-cta::before {
      content: '';
      pointer-events: none;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 6px);
      height: calc(100% - 6px);
      background: radial-gradient(circle at 2px 2px, white 0.5px, transparent 0) padding-box;
      background-size: 4px 4px;
      mask-image: conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);
      opacity: 0.4;
    }

    .glass-nav-scrolled {
      background: rgba(0, 0, 0, 0.96) !important;
      backdrop-filter: blur(12px);
      border: 1px solid rgba(255, 255, 255, 0.1);
    }

    /* Navbar Hide/Show on Scroll */
    #main-navbar {
      transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    #main-navbar.navbar-hidden {
      transform: translateY(-100%);
    }

    #main-navbar.navbar-visible {
      transform: translateY(0);
    }

    /* Light/Inverse Navbar Theme (Dynamic) */
    .glass-nav-inverse {
      background: rgba(255, 255, 255, 0.85) !important;
      backdrop-filter: blur(12px) !important;
      border: 1px solid rgba(0, 0, 0, 0.05) !important;
      box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
    }

    .glass-nav-inverse .text-white {
      color: #1e293b !important;
      /* slate-800 */
    }

    /* Preserve white text for specific elements like the Automated badge, even in inverse mode */
    .glass-nav-inverse .bg-\[\#3b82f6\] .text-white {
      color: #ffffff !important;
    }

    .glass-nav-inverse .text-gray-300,
    .glass-nav-inverse .text-gray-400 {
      color: #64748b !important;
      /* slate-500 */
    }

    .glass-nav-inverse .hover\:text-white:hover {
      color: #0f172a !important;
      /* slate-900 */
    }

    .glass-nav-inverse .border-white\/10 {
      border-color: rgba(0, 0, 0, 0.1) !important;
    }



    .hover-gradient-text:hover {
      background: linear-gradient(to right, #60a5fa, #a855f7);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .glass-card {
      background: rgba(255, 255, 255, 0.03);
      backdrop-filter: blur(16px);
      border: 1px solid rgba(255, 255, 255, 0.05);
    }

    /* Hide Scrollbar Utility */
    .no-scrollbar::-webkit-scrollbar {
      display: none;
    }

    .no-scrollbar {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    .rotate-y-180 {
      transform: rotateY(180deg);
    }

    .ease-out-expo {
      transition-timing-function: cubic-bezier(0.19, 1, 0.22, 1);
    }

    .card-flipped {
      transform: rotateY(180deg);
    }

    .cursor-grab {
      cursor: grab;
    }

    .cursor-grabbing {
      cursor: grabbing;
    }

    .glass-nav {
      background: rgba(5, 5, 5, 0.92);
      backdrop-filter: blur(20px) saturate(180%);
      -webkit-backdrop-filter: blur(20px) saturate(180%);
      border: 1px solid rgba(255, 255, 255, 0.05);
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
    }

    .pricing-card {
      transition: all 0.3s ease;
      background: var(--bg-card);
      border: 1px solid rgba(255, 255, 255, 0.05);
    }

    .pricing-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 40px -5px rgba(0, 0, 0, 0.3);
    }

    .control-glass {
      background: rgba(30, 30, 30, 0.6);
      backdrop-filter: blur(16px) saturate(180%);
      -webkit-backdrop-filter: blur(16px) saturate(180%);
      border: 1px solid rgba(255, 255, 255, 0.1);
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
    }

    .indicator-dot {
      transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    }

    .indicator-dot.active {
      width: 24px;
      background-color: #1d1d1f;
    }

    @property --gradient-angle {
      syntax: "<angle>";
      initial-value: 0deg;
      inherits: false;
    }

    @property --gradient-angle-offset {
      syntax: "<angle>";
      initial-value: 0deg;
      inherits: false;
    }

    @property --gradient-shine {
      syntax: "<color>";
      initial-value: #f97316;
      inherits: false;
    }

    .shiny-cta {
      --gradient-angle: 0deg;
      --gradient-angle-offset: 0deg;
      --gradient-shine: #f97316;
      position: relative;
      overflow: hidden;
      border-radius: 9999px;
      padding: 0.625rem 1.25rem;
      font-size: 0.875rem;
      line-height: 1.2;
      font-weight: 500;
      color: #ffffff;
      background: linear-gradient(#000000, #000000) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent 0%, #ea580c 5%, var(--gradient-shine) 15%, #ea580c 30%, transparent 40%, transparent 100%) border-box;
      border: 2px solid transparent;
      box-shadow: inset 0 0 0 1px #1a1818;
      outline: none;
      transition: all 0.3s;
      cursor: pointer;
      isolation: isolate;
      outline-offset: 4px;
      font-family: 'Inter', sans-serif;
      animation: border-spin 2.5s linear infinite;
    }

    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-family: "SF Pro Display", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
      letter-spacing: -0.02em;
    }

    h1 {
      font-weight: 700;
    }

    h2,
    h3,
    h4,
    h5,
    h6 {
      font-weight: 500;
    }

    @keyframes gradient-flow-badge {
      0% {
        background-position: 0% 50%;
      }

      100% {
        background-position: 200% 50%;
      }
    }

    .badge-animated {
      background-size: 200% auto;
      animation: gradient-flow-badge 3s linear infinite;
    }

    @media (min-width: 768px) {
      .shiny-cta {
        padding: 0.75rem 1.75rem;
        font-size: 0.95rem;
      }
    }

    .shiny-cta-light {
      color: #000000;
      --gradient-shine: #fb923c;
      background: linear-gradient(#ffffff, #ffffff) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent 0%, #cbd5e1 5%, var(--gradient-shine) 15%, #cbd5e1 30%, transparent 40%, transparent 100%) border-box;
      box-shadow: inset 0 0 0 1px #e2e8f0, 0 4px 12px rgba(0, 0, 0, 0.05);
    }

    @keyframes border-spin {
      to {
        --gradient-angle: 360deg;
      }
    }

    .shiny-cta:active {
      transform: translateY(1px);
    }

    .shiny-cta::before {
      content: '';
      pointer-events: none;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      width: calc(100% - 6px);
      height: calc(100% - 6px);
      background: radial-gradient(circle at 2px 2px, white 0.5px, transparent 0) padding-box;
      background-size: 4px 4px;
      mask-image: conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);
      opacity: 0.4;
    }

    .shiny-cta-light::before {
      background: radial-gradient(circle at 2px 2px, #000 0.5px, transparent 0) padding-box;
      opacity: 0.1;
    }

    .shiny-cta::after {
      content: '';
      pointer-events: none;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: 1;
      width: 100%;
      aspect-ratio: 1;
      background: linear-gradient(-50deg, transparent, #ea580c, transparent);
      mask-image: radial-gradient(circle at bottom, transparent 40%, black);
      opacity: 0.6;
      animation: shimmer 4s linear infinite;
    }

    .shiny-cta-light::after {
      background: linear-gradient(-50deg, transparent, #fb923c, transparent);
      opacity: 0.3;
    }

    .shiny-cta span {
      position: relative;
      z-index: 2;
    }

    .shiny-cta span::before {
      content: '';
      pointer-events: none;
      position: absolute;
      left: 50%;
      top: 50%;
      transform: translate(-50%, -50%);
      z-index: -1;
      width: calc(100% + 1rem);
      height: calc(100% + 1rem);
      box-shadow: inset 0 -1ex 2rem 4px #ea580c;
      opacity: 0;
      transition: opacity 0.8s;
      animation: breathe 4.5s linear infinite;
    }

    .shiny-cta-light span::before {
      box-shadow: inset 0 -1ex 2rem 4px #fdba74;
    }

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

    @keyframes breathe {

      0%,
      100% {
        transform: translate(-50%, -50%) scale(1);
      }

      50% {
        transform: translate(-50%, -50%) scale(1.20);
      }
    }

    .shiny-cta.nav-cta {
      padding: 0.5rem 1rem;
      font-size: 0.825rem;
    }

    .shiny-cta.w-full {
      width: 100%;
      display: flex;
      justify-content: center;
    }

    /* Modified Beam Border for Mobile - Vertical Scan */
    .card-beam-border {
      position: absolute;
      inset: 0;
      border-radius: 24px;
      pointer-events: none;
      z-index: 0;
      padding: 2px;
      background: linear-gradient(180deg, transparent 0%, #60a5fa 50%, transparent 100%);
      background-size: 100% 200%;
      mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask: linear-gradient(#fff 0 0) content-box, linear-gradient(#fff 0 0);
      -webkit-mask-composite: xor;
      mask-composite: exclude;
      animation: beam-scan 3s ease-in-out infinite alternate;
      display: none;
    }

    @keyframes beam-scan {
      0% {
        background-position: 0% 0%;
      }

      100% {
        background-position: 0% 100%;
      }
    }

    @media (max-width: 1023px) {
      .card-beam-border {
        display: block;
      }
    }

    /* Beam Animation for Pricing CTA */
    @keyframes beam-rotate {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    .cta-beam-animation {
      background-size: 200% 200%;
      animation: beam-rotate 3s linear infinite;
    }

    .no-scrollbar::-webkit-scrollbar {
      display: none;
    }

    .no-scrollbar {
      -ms-overflow-style: none;
      scrollbar-width: none;
    }

    .custom-scrollbar::-webkit-scrollbar {
      width: 4px;
    }

    .custom-scrollbar::-webkit-scrollbar-track {
      background: transparent;
    }

    .custom-scrollbar::-webkit-scrollbar-thumb {
      background-color: rgba(0, 0, 0, 0.1);
      border-radius: 20px;
    }

    .mobile-menu-wrapper {
      transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.4s ease;
    }

    .menu-closed {
      transform: translateY(-100%);
      opacity: 0;
      pointer-events: none;
    }

    .menu-open {
      transform: translateY(0);
      opacity: 1;
      pointer-events: auto;
    }

