    /* Hide reCAPTCHA badge */
    .grecaptcha-badge { visibility: hidden !important; }

    :root {
      --bg: #07070F;
      --primary: #5B8DF6;
      --secondary: #A259FF;
      --highlight: #00F5C4;
      --text: #EAEAEA;
      --text-muted: rgba(234, 234, 234, 0.6);
      --card-bg: rgba(255, 255, 255, 0.05);
      --card-border: rgba(255, 255, 255, 0.08);
      --navbar-bg: rgba(7, 7, 15, 0.85);
      --section-alt: rgba(0, 0, 0, 0.2);
      --footer-bg: rgba(5, 5, 8, 0.6);
      --glass: rgba(255, 255, 255, 0.05);
      --wheel-grad: radial-gradient(circle at center, rgba(30, 30, 45, 0.4), #050508);
      --wheel-shadow: rgba(0,0,0,0.8);
      --item-active: rgba(25, 25, 35, 0.9);
      --font-heading: 'Syne', sans-serif;
      --font-body: 'DM Sans', sans-serif;
    }

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    /* Hero section */
    

    

    /* Marquee text — currently rgba(234,234,234,0.8) invisible on light bg */
    

    

    

    

    /* Feature cards — p text uses hardcoded rgba(234,234,234,0.7) */
    

    

    

    /* Tracker section */
    

    

    

    

    

    

    /* Stats numbers — invisible white text on light bg */
    

    

    /* Footer right links use hardcoded var(--secondary) which is fine but
       footer-center links need explicit dark color */
    

    /* Section headings that use hardcoded colors */
    

    /* CTA section text */
    

    

    /* HIW mock form fields */
    

    /* Scroll indicator chevron */
    

    /* Navbar not scrolled state on light mode */
    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    

    /* Robot logo blend modes */
    #hero-robot-img {
      mix-blend-mode: normal;
      filter: drop-shadow(0 0 60px rgba(91, 141, 246, 0.5));
    }

    

    * {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
      cursor: none !important;
    }

    body {
      background-color: var(--bg);
      color: var(--text);
      font-family: var(--font-body);
      overflow-x: hidden;
      line-height: 1.6;
      opacity: 0;
      transition: opacity 0.8s ease-in;
    }

    body.loaded {
      opacity: 1;
    }

    ::selection {
      background: var(--primary);
      color: #fff;
    }

    :focus-visible {
      outline: 2px solid var(--primary);
      outline-offset: 2px;
    }

    /* Custom Scrollbar */
    ::-webkit-scrollbar {
      width: 4px;
    }

    ::-webkit-scrollbar-track {
      background: var(--bg);
    }

    ::-webkit-scrollbar-thumb {
      background: linear-gradient(to bottom, var(--primary), var(--secondary));
      border-radius: 10px;
    }

    /* Typography */
    h1,
    h2,
    h3,
    h4,
    h5,
    h6 {
      font-family: var(--font-heading);
      font-weight: 700;
    }

    .gradient-text {
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
    }

    /* Custom Cursor */
    .custom-cursor-dot {
      width: 8px;
      height: 8px;
      background: var(--highlight);
      border-radius: 50%;
      position: fixed;
      top: 0;
      left: 0;
      transform: translate(-50%, -50%);
      pointer-events: none;
      z-index: 10000;
      box-shadow: 0 0 10px var(--highlight), 0 0 20px var(--highlight);
    }

    .custom-cursor-ring {
      width: 40px;
      height: 40px;
      border: 1px solid rgba(0, 245, 196, 0.4);
      border-radius: 50%;
      position: fixed;
      top: 0;
      left: 0;
      transform: translate(-50%, -50%);
      pointer-events: none;
      z-index: 9999;
      transition: width 0.3s, height 0.3s, background-color 0.3s;
    }

    @media (max-width: 991px) {
      .custom-cursor-dot, .custom-cursor-ring {
        display: none !important;
      }
    }

    /* Canvas */
    #three-canvas {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      z-index: -1;
      pointer-events: none;
      transition: opacity 0.5s ease;
    }

    

    /* Navbar */
    .navbar {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      padding: 24px 5%;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 1000;
      transition: all 0.4s ease;
    }

    .navbar.scrolled {
      padding: 16px 5%;
      background: rgba(7, 7, 15, 0.8);
      backdrop-filter: blur(20px);
      border-bottom: 1px solid rgba(255, 255, 255, 0.05);
    }

    .nav-brand {
      display: flex;
      align-items: center;
      text-decoration: none;
      font-family: var(--font-heading);
      font-size: 24px;
      font-weight: 800;
      color: inherit;
      margin-right: auto;
      padding-right: 40px;
    }

    

    

    

    

    

    .btn-primary {
      background: var(--primary);
      color: #fff;
      padding: 12px 28px;
      border-radius: 12px;
      text-decoration: none;
      font-weight: 700;
      font-family: var(--font-heading);
      transition: all 0.1s;
      display: inline-block;
      white-space: nowrap;
      box-shadow: 0 4px 0 #3a68c7, 0 0 20px rgba(91, 141, 246, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.2);
    }

    .btn-primary:hover {
      background: #4A7BE0;
      transform: translateY(2px);
      box-shadow: 0 2px 0 #3a68c7, 0 0 30px rgba(91, 141, 246, 0.6);
    }
    .btn-primary:active {
      transform: translateY(4px);
      box-shadow: 0 0px 0 #3a68c7, 0 0 10px rgba(91, 141, 246, 0.4);
    }

    @keyframes pulse {
      0% {
        box-shadow: 0 0 0 0 rgba(91, 141, 246, 0.4);
      }

      70% {
        box-shadow: 0 0 0 15px rgba(91, 141, 246, 0);
      }

      100% {
        box-shadow: 0 0 0 0 rgba(91, 141, 246, 0);
      }
    }

    .btn-outline {
      background: transparent;
      color: #fff;
      padding: 12px 28px;
      border-radius: 50px;
      text-decoration: none;
      font-weight: 700;
      font-family: var(--font-heading);
      border: 1px solid rgba(255, 255, 255, 0.2);
      transition: all 0.3s;
      display: inline-block;
    }

    .btn-outline:hover {
      border-color: #fff;
      background: rgba(255, 255, 255, 0.1);
    }

    .hamburger {
      display: none;
      font-size: 24px;
    }

    /* Container */
    .container {
      max-width: 1400px;
      margin: 0 auto;
      padding: 0 5%;
    }

    .gsap-fade-up {
      opacity: 0;
      transform: translateY(40px);
    }

    /* Section 1: Hero */
    .hero {
      height: 100vh;
      display: flex;
      flex-direction: row;
      justify-content: space-between;
      align-items: center;
      text-align: left;
      position: relative;
      padding: 0 5%;
      max-width: 1400px;
      margin: 0 auto;
    }

    .hero-content {
      max-width: 650px;
      z-index: 10;
    }

    .hero-visual {
      flex: 1;
      display: flex;
      justify-content: center;
      z-index: 10;
    }

    .badge-pill {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      width: fit-content;
      padding: 10px 22px;
      border-radius: 999px;
      font-size: 15px;
      font-weight: 700;
      line-height: 1;
      position: relative;
      z-index: 5;
      background: rgba(91, 141, 246, 0.1);
      border: 1px solid rgba(91, 141, 246, 0.3);
      color: var(--primary);
      margin-bottom: 24px;
      backdrop-filter: blur(10px);
    }

    .hero h1 {
      font-size: clamp(52px, 8vw, 90px);
      line-height: 1.1;
      margin-bottom: 24px;
      letter-spacing: -0.02em;
    }

    .hero p {
      font-size: 20px;
      color: var(--text-muted);
      margin-bottom: 40px;
      max-width: 600px;
    }

    .hero-btns {
      display: flex;
      gap: 16px;
      justify-content: flex-start;
      flex-wrap: wrap;
    }

    .scroll-indicator {
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      opacity: 0.5;
    }

    .chevron {
      width: 20px;
      height: 20px;
      border-right: 2px solid #fff;
      border-bottom: 2px solid #fff;
      transform: rotate(45deg);
      animation: bounce 2s infinite;
    }

    @keyframes bounce {

      0%,
      20%,
      50%,
      80%,
      100% {
        transform: translateY(0) rotate(45deg);
      }

      40% {
        transform: translateY(-10px) rotate(45deg);
      }

      60% {
        transform: translateY(-5px) rotate(45deg);
      }
    }

    /* Marquees */
    .marquee-wrapper {
      width: 100%;
      overflow: hidden;
      padding: 30px 0;
      background: rgba(7, 7, 15, 0.5);
      backdrop-filter: blur(10px);
      border-top: 1px solid var(--glass);
      border-bottom: 1px solid var(--glass);
      position: relative;
      z-index: 5;
    }

    .marquee-content {
      display: flex;
      width: max-content;
      animation: scrollLeft 35s linear infinite;
      will-change: transform;
      white-space: nowrap;
    }

    .marquee-content.reverse {
      animation: scrollRight 28s linear infinite;
    }

    .marquee-wrapper:hover .marquee-content {
      animation-play-state: paused;
    }

    .marquee-item {
      padding: 0 40px;
      white-space: nowrap;
    }

    .mq-1 .marquee-item {
      font-size: 28px;
      font-family: var(--font-heading);
      text-transform: uppercase;
      letter-spacing: 0.1em;
      font-weight: 700;
    }

    .mq-1 .star {
      color: var(--primary);
      margin: 0 20px;
    }

    .mq-2 .marquee-item {
      font-size: 18px;
      font-style: italic;
      color: var(--text-muted);
    }

    .mq-2 .sep {
      margin: 0 20px;
      color: var(--secondary);
    }

    .mq-3 .marquee-item {
      font-size: 36px;
      font-weight: bold;
      font-family: var(--font-heading);
    }

    .mq-3 .marquee-item:nth-child(even) {
      color: var(--primary);
    }

    .mq-3 .marquee-content {
      animation: scrollLeft 50s linear infinite;
    }

    @keyframes scrollLeft {
      0% {
        transform: translateX(0);
      }

      100% {
        transform: translateX(-50%);
      }
    }

    @keyframes scrollRight {
      0% {
        transform: translateX(-50%);
      }

      100% {
        transform: translateX(0);
      }
    }

    /* Section 3: Features */
    .features {
      padding: 60px 0;
      position: relative;
      z-index: 5;
    }

    .section-title {
      font-size: clamp(40px, 5vw, 64px);
      text-align: center;
      margin-bottom: 80px;
      text-transform: uppercase;
      letter-spacing: -1px;
    }

    .features-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 24px;
    }

    .feature-card {
      background: var(--glass);
      border: 1px solid rgba(255, 255, 255, 0.05);
      border-radius: 20px;
      padding: 40px 30px;
      backdrop-filter: blur(14px);
      transition: all 0.4s;
      position: relative;
      overflow: hidden;
    }

    .feature-card:hover {
      transform: translateY(-10px);
      background: rgba(255, 255, 255, 0.08);
      border-color: rgba(91, 141, 246, 0.3);
      box-shadow: 0 20px 40px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(91, 141, 246, 0.1);
    }

    .feature-icon {
      font-size: 40px;
      margin-bottom: 20px;
    }

    .feature-card h3 {
      font-size: 24px;
      margin-bottom: 12px;
    }

    .feature-card p {
      color: var(--text-muted);
      font-size: 16px;
    }

    /* Section 4: How It Works (Pinned) */
    .hiw-section {
      height: 100vh;
      position: relative;
      z-index: 5;
      display: flex;
      align-items: center;
      transition: background-color 0.5s ease;
      background-color: #0a0a20;
      /* Default bg */
    }

    .hiw-container {
      display: flex;
      width: 100%;
      height: 70vh;
      align-items: center;
      gap: 50px;
    }

    .hiw-left {
      flex: 1;
      position: relative;
      height: 100%;
      display: flex;
      flex-direction: column;
      justify-content: center;
    }

    .hiw-right {
      flex: 1;
      height: 100%;
      position: relative;
      background: rgba(0, 0, 0, 0.2);
      border-radius: 30px;
      border: 1px solid rgba(255, 255, 255, 0.1);
      backdrop-filter: blur(10px);
      overflow: hidden;
    }

    .hiw-chapter-text {
      position: absolute;
      opacity: 0;
      visibility: hidden;
      transform: translateY(30px);
      transition: all 0.5s ease;
    }

    .hiw-chapter-text.active {
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      position: relative;
    }

    .chapter-num {
      font-family: var(--font-heading);
      font-size: 120px;
      line-height: 1;
      color: rgba(255, 255, 255, 0.05);
      position: absolute;
      top: -40px;
      left: -20px;
      z-index: -1;
      font-weight: 800;
    }

    

    .hiw-chapter-text h2 {
      font-size: clamp(32px, 4vw, 48px);
      margin-bottom: 20px;
      color: var(--text);
    }

    .hiw-chapter-text p {
      font-size: 20px;
      color: var(--text-muted);
      max-width: 400px;
    }

    /* HIW Visuals */
    .hiw-visual {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      opacity: 0;
      transform: scale(0.95);
      transition: all 0.5s ease;
    }

    .hiw-visual.active {
      opacity: 1;
      transform: scale(1);
    }

    /* Visual 1 Form */
    .mock-form {
      width: 70%;
      background: rgba(255, 255, 255, 0.05);
      padding: 30px;
      border-radius: 20px;
    }

    .mock-field {
      height: 40px;
      background: rgba(0, 0, 0, 0.5);
      border-radius: 8px;
      margin-bottom: 15px;
      width: 0%;
      position: relative;
    }

    .hiw-visual.active .mock-field:nth-child(1) {
      animation: fillWidth 0.5s ease forwards 0.2s;
    }

    .hiw-visual.active .mock-field:nth-child(2) {
      animation: fillWidth 0.5s ease forwards 0.4s;
      height: 100px;
    }

    .hiw-visual.active .mock-field:nth-child(3) {
      animation: fillWidth 0.5s ease forwards 0.6s;
      width: 50%;
    }

    /* Visual 2 Nodes */
    .nodes-container {
      position: relative;
      width: 200px;
      height: 200px;
    }

    .node {
      width: 60px;
      height: 60px;
      background: var(--secondary);
      border-radius: 50%;
      position: absolute;
      display: flex;
      justify-content: center;
      align-items: center;
      font-size: 24px;
      box-shadow: 0 0 20px var(--secondary);
    }

    .node-center {
      top: 70px;
      left: 70px;
      z-index: 2;
    }

    .node-orbit {
      top: -20px;
      left: 70px;
      background: var(--primary);
      box-shadow: 0 0 20px var(--primary);
    }

    .hiw-visual.active .node-orbit {
      animation: orbit 4s linear infinite;
      transform-origin: 30px 120px;
    }

    /* Visual 3 Check */
    .check-svg {
      width: 120px;
      height: 120px;
    }

    .check-circle {
      fill: none;
      stroke: var(--highlight);
      stroke-width: 4;
      stroke-dasharray: 300;
      stroke-dashoffset: 300;
    }

    .check-path {
      fill: none;
      stroke: var(--highlight);
      stroke-width: 4;
      stroke-dasharray: 100;
      stroke-dashoffset: 100;
    }

    .hiw-visual.active .check-circle {
      animation: draw 1s forwards ease-out;
    }

    .hiw-visual.active .check-path {
      animation: draw 0.5s forwards ease-out 1s;
    }

    @keyframes fillWidth {
      to {
        width: 100%;
      }
    }

    @keyframes orbit {
      100% {
        transform: rotate(360deg);
      }
    }

    @keyframes draw {
      to {
        stroke-dashoffset: 0;
      }
    }

    /* Section 6: Progress Tracker */
    .tracker-section {
      padding: 150px 0;
      position: relative;
      z-index: 5;
    }

    .tracker-container {
      display: flex;
      gap: 60px;
      align-items: center;
    }

    .tracker-left {
      flex: 1;
    }

    .tracker-label {
      color: var(--highlight);
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 16px;
      display: inline-block;
    }

    .tracker-left h2 {
      font-size: clamp(40px, 4vw, 56px);
      margin-bottom: 24px;
    }

    .tracker-left p {
      font-size: 20px;
      color: var(--text-muted);
      margin-bottom: 32px;
    }

    .tracker-right {
      flex: 1;
      background: var(--glass);
      border: 1px solid rgba(255, 255, 255, 0.1);
      border-radius: 24px;
      padding: 40px;
      backdrop-filter: blur(14px);
    }

    .progress-rings {
      display: flex;
      justify-content: space-between;
      margin-bottom: 40px;
    }

    .ring-box {
      text-align: center;
    }

    .ring {
      width: 80px;
      height: 80px;
      border-radius: 50%;
      display: flex;
      justify-content: center;
      align-items: center;
      margin-bottom: 10px;
      font-family: var(--font-heading);
      font-weight: 700;
      font-size: 20px;
      position: relative;
      background: conic-gradient(var(--color) var(--p), rgba(255, 255, 255, 0.1) 0deg);
    }

    .ring::after {
      content: '';
      position: absolute;
      width: 66px;
      height: 66px;
      background: #0d0d1a;
      border-radius: 50%;
    }

    .ring span {
      position: relative;
      z-index: 1;
    }

    .r1 {
      --color: var(--primary);
      --p: 0%;
    }

    .r2 {
      --color: var(--secondary);
      --p: 0%;
    }

    .r3 {
      --color: var(--highlight);
      --p: 0%;
    }

    .timeline {
      border-left: 2px solid rgba(255, 255, 255, 0.1);
      padding-left: 24px;
      margin-top: 20px;
    }

    .timeline-item {
      position: relative;
      margin-bottom: 24px;
      opacity: 0.3;
      transition: opacity 0.5s;
    }

    .timeline-item::before {
      content: '';
      position: absolute;
      left: -31px;
      top: 4px;
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: #fff;
    }

    .timeline-item.done {
      opacity: 1;
    }

    .timeline-item.done::before {
      background: var(--highlight);
      box-shadow: 0 0 10px var(--highlight);
    }

    .timeline-item:last-child {
      margin-bottom: 0;
    }

    /* Section 7: Big CTA */
    .cta-section {
      height: 100vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      position: relative;
      z-index: 5;
      background: linear-gradient(45deg, #07070F, #1a1a3a, #0a1a2a);
      background-size: 400% 400%;
      animation: gradientBG 8s ease infinite;
      border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    @keyframes gradientBG {
      0% {
        background-position: 0% 50%;
      }

      50% {
        background-position: 100% 50%;
      }

      100% {
        background-position: 0% 50%;
      }
    }

    .cta-section h2 {
      font-size: clamp(48px, 6vw, 80px);
      margin-bottom: 24px;
      max-width: 900px;
    }

    .cta-section p {
      font-size: 24px;
      color: var(--text-muted);
      margin-bottom: 48px;
      max-width: 600px;
    }

    .cta-features {
      margin-top: 40px;
      display: flex;
      gap: 24px;
      flex-wrap: wrap;
      justify-content: center;
      color: var(--text-muted);
    }

    .giant-btn {
      font-size: 24px;
      padding: 20px 48px;
    }

    /* Section 8: FAQ */
    .faq-section {
      padding: 150px 0;
      position: relative;
      z-index: 5;
    }

    .faq-container {
      max-width: 800px;
      margin: 0 auto;
    }

    .accordion-item {
      border-bottom: 1px solid rgba(255, 255, 255, 0.1);
      overflow: hidden;
      transition: all 0.3s ease;
    }

    .accordion-header {
      padding: 24px 0;
      font-size: 20px;
      font-family: var(--font-heading);
      font-weight: 700;
      display: flex;
      justify-content: space-between;
      align-items: center;
      cursor: pointer !important;
    }

    .accordion-icon {
      font-size: 24px;
      transition: transform 0.3s ease;
    }

    .accordion-content {
      max-height: 0;
      padding: 0;
      color: var(--text-muted);
      transition: all 0.4s ease;
    }

    .accordion-item.active {
      border-left: 3px solid var(--primary);
      padding-left: 20px;
      border-bottom-color: transparent;
      background: rgba(255, 255, 255, 0.02);
    }

    .accordion-item.active .accordion-header {
      color: var(--primary);
    }

    .accordion-item.active .accordion-icon {
      transform: rotate(45deg);
      color: var(--primary);
    }

    .accordion-item.active .accordion-content {
      max-height: 200px;
      padding-bottom: 24px;
    }

    /* Section 10: Footer */
    footer { background: var(--footer-bg, #050508);
      padding: 80px 5% 40px;
      position: relative;
      z-index: 5;
      border-top: 1px solid var(--card-border);
    }

    .footer-content {
      display: flex;
      justify-content: space-between;
      align-items: flex-start;
      flex-wrap: wrap;
      gap: 40px;
      max-width: 1400px;
      margin: 0 auto 60px;
    }

    .footer-left h3 {
      font-size: 32px;
      margin-bottom: 8px;
    }

    .footer-left p {
      color: var(--text-muted);
    }

    .footer-center {
      display: flex;
      gap: 32px;
    }

    .footer-center a {
      color: var(--text-muted);
      text-decoration: none;
      transition: color 0.3s;
    }

    .footer-center a:hover {
      color: var(--primary);
    }

    .footer-right {
      display: flex;
      flex-direction: column;
      gap: 16px;
    }

    .footer-right a {
      color: var(--secondary);
      text-decoration: none;
      font-weight: 500;
    }

    .footer-bottom {
      text-align: center;
      color: var(--text-muted);
      padding-top: 30px;
      border-top: 1px solid var(--card-border);
      font-size: 14px;
    }

    /* Responsive */
    .theme-toggle {
      width: 56px;
      height: 28px;
      background: rgba(255, 255, 255, 0.1);
      border: 1px solid rgba(255, 255, 255, 0.2);
      border-radius: 50px;
      position: relative;
      cursor: pointer !important;
      display: flex;
      align-items: center;
      padding: 3px;
      transition: all 0.3s ease;
      flex-shrink: 0;
    }

    .theme-toggle::after {
      content: '';
      width: 22px;
      height: 22px;
      background: #fff;
      border-radius: 50%;
      position: absolute;
      right: 3px;
      transition: all 0.3s ease;
      box-shadow: 0 2px 8px rgba(0, 0, 0, 0.3);
    }

    .theme-toggle.light {
      background: rgba(91, 141, 246, 0.2);
      border-color: rgba(91, 141, 246, 0.4);
    }

    .theme-toggle.light::after {
      right: auto;
      left: 3px;
      background: var(--primary);
    }

    .toggle-icon {
      position: absolute;
      right: 6px;
      font-size: 12px;
      z-index: 2;
      transition: all 0.3s ease;
    }

    .toggle-icon::before {
      content: '🌙';
    }

    .theme-toggle.light .toggle-icon {
      right: auto;
      left: 6px;
    }

    .theme-toggle.light .toggle-icon::before {
      content: '☀️';
    }

    .mobile-menu-overlay {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100vh;
      background: rgba(7, 7, 15, 0.97);
      backdrop-filter: blur(20px);
      z-index: 10000;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      opacity: 0;
      visibility: hidden;
      transition: all 0.4s ease;
    }

    .mobile-menu-overlay.active {
      opacity: 1;
      visibility: visible;
    }

    .mobile-menu-links {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 28px;
      width: 100%;
      padding: 0 20px;
    }

    .mobile-menu-links a {
      font-family: var(--font-heading);
      font-size: 28px;
      font-weight: bold;
      color: var(--text);
      text-decoration: none;
      opacity: 0;
      transform: translateY(20px);
      transition: all 0.4s ease;
    }

    .mobile-menu-overlay.active .mobile-menu-links a {
      opacity: 1;
      transform: translateY(0);
    }

    .mobile-menu-links .mob-order {
      margin-top: 10px;
      padding: 14px 40px;
      background: var(--primary);
      color: #fff;
      border-radius: 50px;
      font-size: 18px;
      font-weight: 700;
      text-align: center;
      width: 80%;
    }

    .mobile-menu-close {
      position: absolute;
      top: 24px;
      right: 28px;
      font-size: 36px;
      color: var(--text);
      cursor: pointer !important;
      z-index: 10003;
    }

    .hamburger {
      display: none;
      font-size: 26px;
      cursor: pointer !important;
      color: var(--text);
    }

    /* Radial Menu Mobile Base CSS */
    .radial-menu-mobile {
      display: none;
    }
    .radial-pin-wrap {
      position: relative;
      height: 60vh;
      min-height: 400px;
      width: 100%;
      display: flex;
      align-items: flex-start;
      overflow: visible;
      margin-top: 10px;
    }
    .glass-card {
      position: relative;
      margin: 10px 16px 0;
      width: calc(100% - 32px);
      max-width: 400px;
      max-height: 75vh;
      overflow-y: auto;
      background: var(--glass);
      backdrop-filter: blur(20px);
      -webkit-backdrop-filter: blur(20px);
      border: 1px solid var(--card-border);
      border-radius: 20px;
      padding: 20px;
      z-index: 10;
      box-shadow: 0 20px 40px var(--wheel-shadow);
    }
    .glass-card::-webkit-scrollbar {
      width: 4px;
    }
    .glass-card::-webkit-scrollbar-thumb {
      background: rgba(255,255,255,0.2);
      border-radius: 4px;
    }
    .glass-header {
      display: flex;
      align-items: center;
      gap: 16px;
      margin-bottom: 20px;
    }
    .glass-icon-box {
      width: 60px;
      height: 60px;
      background: #fff;
      border-radius: 12px;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 32px;
      box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    }
    .glass-title-box {
      flex: 1;
    }
    .glass-label {
      font-size: 11px;
      text-transform: uppercase;
      letter-spacing: 1px;
      color: var(--text-muted);
      margin-bottom: 2px;
      font-weight: 600;
    }
    .glass-card .rc-title {
      font-size: clamp(18px, 5vw, 22px);
      font-weight: 800;
      margin-bottom: 4px;
      color: var(--text);
      line-height: 1.1;
      letter-spacing: -0.5px;
    }
    .glass-card .rc-desc {
      font-size: 12px;
      color: var(--text-muted);
      margin-bottom: 0;
      line-height: 1.3;
    }
    .glass-details {
      list-style: none;
      padding: 0;
      margin: 0;
      font-size: 12px;
      color: var(--text-muted);
    }
    .glass-details li {
      margin-bottom: 8px;
      padding-left: 14px;
      position: relative;
      line-height: 1.3;
    }
    .glass-details li::before {
      content: "•";
      position: absolute;
      left: 0;
      top: -2px;
      color: var(--primary);
      font-size: 18px;
    }
    .glass-details li strong {
      color: var(--text);
    }
    .radial-wheel-container {
      position: absolute;
      right: 0;
      top: 50%;
      width: 0;
      height: 0;
      z-index: 1;
    }
    .radial-wheel {
      position: absolute;
      right: -220px;
      top: -220px;
      width: 440px;
      height: 440px;
      border-radius: 50%;
      background: var(--wheel-grad);
      border: 1px solid var(--card-border);
      box-shadow: -10px 0 40px var(--wheel-shadow);
      overflow: visible;
    }
    /* Wheel background grids */
    .wheel-ring {
      position: absolute;
      left: 50%; top: 50%;
      transform: translate(-50%, -50%);
      border: 1px dashed rgba(255,255,255,0.1);
      border-radius: 50%;
    }
    .ring-1 { width: 140px; height: 140px; }
    .ring-2 { width: 260px; height: 260px; }
    .ring-3 { width: 380px; height: 380px; }

    .radial-item {
      position: absolute;
      left: 50%;
      top: 50%;
      width: 70px;
      height: 80px;
      margin: -40px 0 0 -35px;
      background: rgba(255,255,255,0.15); /* border color */
      clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.3s;
      z-index: 5;
    }
    .radial-item::before {
      content: '';
      position: absolute;
      top: 1px; left: 1px; right: 1px; bottom: 1px;
      background: #111; /* inner color */
      clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);
      z-index: -1;
      transition: background 0.3s;
    }
    .radial-icon-inner {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 4px;
    }
    .hex-icon {
      font-size: 24px;
      background: #fff;
      width: 36px;
      height: 36px;
      border-radius: 8px;
      display: flex;
      align-items: center;
      justify-content: center;
      box-shadow: 0 4px 10px rgba(0,0,0,0.5);
    }
    .hex-text {
      font-size: 10px;
      font-weight: 700;
      color: var(--text);
      text-align: center;
      line-height: 1.1;
      max-width: 90%;
    }
    .radial-item.active {
      background: var(--card-border);
    }
    .radial-item.active::before {
      background: var(--item-active);
    }

    @media (max-width:992px) {
      .features-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .hiw-container {
        flex-direction: column;
        height: auto;
        gap: 40px;
        padding: 60px 20px;
      }

      .hiw-left {
        height: auto;
        text-align: center;
      }

      .hiw-right {
        height: 380px;
        width: 100%;
      }

      .tracker-container {
        flex-direction: column;
        gap: 40px;
      }

      .tracker-right {
        order: -1;
      }

      

      .navbar .btn-primary { width: auto; text-align: center;
        display: none;
      }

      .hamburger {
        display: block;
      }

      .navbar {
        padding: 14px 4%;
        gap: 10px;
      }

      section {
        padding-left: 20px;
        padding-right: 20px;
      }

      .hero {
        flex-direction: column !important;
        padding: 90px 20px 40px !important;
        text-align: center !important;
        min-height: 100svh;
        height: auto !important;
      }

      .hero-content {
        max-width: 100% !important;
      }

      .hero-visual {
        width: 100% !important;
        margin-top: 40px;
      }

      .mock-form {
        max-width: 360px;
        width: 85% !important;
        margin: 0 auto;
      }

      .hero-btns {
        justify-content: center !important;
      }

      .why-us-grid {
        grid-template-columns: repeat(2, 1fr);
      }

      .about-container {
        flex-direction: column;
      }

      .trust-badges-bar {
        justify-content: center;
      }
    }

      @media (max-width:600px) {
        #features {
          height: 100vh;
          height: 100dvh;
          display: flex;
          flex-direction: column;
          padding-top: 90px !important;
          padding-bottom: 0 !important;
          overflow: hidden;
        }
        .features-header {
          flex: 0 0 auto;
        }
        .features-grid {
          display: none !important;
        }
        .radial-menu-mobile {
          display: flex;
          flex-direction: column;
          flex: 1;
        }
        .radial-pin-wrap {
          height: 100%;
        }
        .radial-wheel {
          width: 440px;
          height: 440px;
          right: -220px;
          top: -220px;
        }
        
        .why-us-grid {
        grid-template-columns: 1fr !important;
      }

      .footer-content {
        flex-direction: column;
        gap: 24px;
        text-align: center;
      }

      .footer-center {
        flex-direction: column;
        gap: 10px;
        align-items: center;
      }

      .hero-btns .btn-primary,
      .hero-btns .btn-outline {
        width: auto;
        min-width: 160px;
        text-align: center;
      }

      .cta-section .btn-primary {
        width: 100%;
        text-align: center;
      }

      .giant-btn {
        width: 100%;
        font-size: 18px;
      }

      .cta-section {
        padding: 80px 20px;
      }

      .faq-section {
        padding: 80px 20px;
      }

      html,
      body {
        overflow-x: hidden;
      }

      .gsap-fade-up {
        opacity: 1 !important;
        transform: none !important;
      }

      .nav-brand {
        font-size: 18px;
      }

      .nav-brand img {
        height: 28px !important;
      }

      .hero h1 {
        font-size: clamp(30px, 9vw, 52px) !important;
      }

      .hero {
        padding: 100px 16px 40px !important;
      }
      .hero-content {
        padding-top: 0 !important;
      }
      .hero-visual img {
        width: clamp(160px, 50vw, 220px) !important;
        max-width: 80% !important;
      }



      .hero p {
        font-size: 15px !important;
      }

      .section-title,
      .tracker-left h2,
      .about-left h2 {
        font-size: clamp(24px, 7vw, 38px) !important;
      }

      section,
      .about-section {
        padding: 60px 16px !important;
      }

      .why-us-grid {
        grid-template-columns: 1fr;
      }

      .about-right {
        grid-template-columns: repeat(2, 1fr);
      }

      .trust-badges-bar {
        gap: 8px;
        flex-wrap: wrap;
        justify-content: center;
      }

      .trust-badge {
        font-size: 12px;
        padding: 6px 10px;
      }

      .testimonials-grid {
        grid-template-columns: 1fr;
      }
    }

    @media (max-width: 380px) {
      .why-us-grid {
        grid-template-columns: 1fr;
      }

      .about-right {
        grid-template-columns: 1fr !important;
      }
    }

    @media (min-width: 993px) {
      .mobile-menu-overlay {
        display: none !important;
      }

      .hamburger {
        display: none !important;
      }
    }

    .hamburger,
    .mobile-menu-close,
    .mobile-menu-links a,
    .theme-toggle,
    button,
    a {
      cursor: pointer !important;
    }

    @media (hover: none) {
      * {
        cursor: auto !important;
      }

      .hamburger,
      .mobile-menu-close,
      button,
      a {
        cursor: pointer !important;
      }

      .custom-cursor-dot,
      .custom-cursor-ring {
        display: none !important;
      }
    }

    /* Splash Screen */
    #splash-screen {
      position: fixed;
      inset: 0;
      z-index: 99999;
      background: #07070F;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      animation: splashExit 0.6s ease-in-out 2.2s forwards;
    }

    @keyframes splashExit {
      to {
        transform: translateY(-100%);
        opacity: 0;
        pointer-events: none;
      }
    }

    .splash-logo {
      animation: splashPop 0.8s cubic-bezier(0.34, 1.56, 0.64, 1) 0.3s both;
    }

    @keyframes splashPop {
      from {
        transform: scale(0.3);
        opacity: 0;
      }

      to {
        transform: scale(1);
        opacity: 1;
      }
    }

    .splash-text {
      animation: splashFadeIn 0.6s ease 1s both;
      font-family: var(--font-heading);
      font-size: 36px;
      font-weight: 800;
      background: linear-gradient(135deg, #5B8DF6, #A259FF);
      -webkit-background-clip: text;
      background-clip: text;
      -webkit-text-fill-color: transparent;
      margin-top: 16px;
    }

    @keyframes splashFadeIn {
      from {
        opacity: 0;
        transform: translateY(10px);
      }

      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    .trust-badges-bar {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 20px;
      padding: 30px 20px;
      width: 100%;
      max-width: 1200px;
      margin: 0 auto;
      flex-wrap: wrap;
      position: relative;
      z-index: 5;
    }

    .trust-badge {
      display: flex;
      align-items: center;
      gap: 8px;
      padding: 8px 16px;
      border-radius: 50px;
      background: rgba(255, 255, 255, 0.05);
      border: 1px solid rgba(255, 255, 255, 0.08);
      backdrop-filter: blur(10px);
      font-size: 14px;
      font-weight: 500;
    }

    .why-us-grid {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
      margin-top: 40px;
    }

    .why-card {
      background: rgba(255, 255, 255, 0.04);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 20px;
      padding: 32px;
      backdrop-filter: blur(10px);
      transition: all 0.3s ease;
    }

    .why-card:hover {
      border-color: var(--primary);
      box-shadow: 0 0 20px rgba(91, 141, 246, 0.2);
    }

    .why-card-icon {
      font-size: 32px;
      margin-bottom: 16px;
    }

    .why-card h3 {
      font-size: 20px;
      margin-bottom: 8px;
    }

    .why-card p {
      color: var(--text-muted);
      font-size: 15px;
    }

    .about-section {
      padding: 60px 5%;
      position: relative;
      z-index: 2;
    }

    .about-container {
      display: flex;
      gap: 60px;
      max-width: 1200px;
      margin: 0 auto;
      align-items: center;
    }

    .about-left {
      flex: 1;
    }

    .about-left h2 {
      font-size: 36px;
      margin-bottom: 24px;
    }

    .about-left p {
      color: var(--text-muted);
      margin-bottom: 16px;
      font-size: 16px;
    }

    .about-right {
      flex: 1;
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 24px;
    }

    .stat-card {
      background: rgba(7, 7, 15, 0.6);
      border: 1px solid rgba(162, 89, 255, 0.2);
      border-radius: 16px;
      padding: 40px 20px;
      text-align: center;
      box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5), inset 0 0 20px rgba(162, 89, 255, 0.05);
      backdrop-filter: blur(10px);
    }

    .stat-number {
      font-size: 64px;
      font-weight: 800;
      font-family: 'Inter', sans-serif;
      letter-spacing: -2px;
      background: linear-gradient(135deg, var(--primary), var(--secondary));
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
      background-clip: text;
      margin-bottom: 8px;
    }

    .stat-label {
      font-size: 14px;
      color: var(--text-muted);
      text-transform: uppercase;
      letter-spacing: 1px;
    }

    @keyframes float {

      0%,
      100% {
        transform: translateY(0)
      }

      50% {
        transform: translateY(-20px)
      }
    }

    

    

    

    

    

    .testimonials-section {
      margin-bottom: 0px;
      padding: 80px 0;
      overflow: hidden;
      position: relative;
    }

    .marquee-wrapper {
      display: flex;
      flex-direction: column;
      gap: 32px;
      margin-top: 60px;
      width: 100vw;
      position: relative;
      left: 50%;
      right: 50%;
      margin-left: -50vw;
      margin-right: -50vw;
      -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
      mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
    }

    .marquee-row {
      display: flex;
      gap: 32px;
      width: max-content;
      will-change: transform;
    }

    .marquee-row.left {
      animation: marquee-left 40s linear infinite;
    }

    .marquee-row.right {
      animation: marquee-right 40s linear infinite;
    }

    .marquee-row:hover {
      animation-play-state: paused;
    }

    @keyframes marquee-left {
        0% { transform: translate3d(0, 0, 0); }
        100% { transform: translate3d(-16.66666%, 0, 0); }
      }
      @keyframes marquee-right {
        0% { transform: translate3d(-33.33333%, 0, 0); }
        100% { transform: translate3d(-16.66666%, 0, 0); }
      }

    .testimonial-card {
      background: rgba(15, 15, 25, 0.4);
      border: 1px solid rgba(255, 255, 255, 0.08);
      border-radius: 24px;
      padding: 32px;
      width: 400px;
      flex-shrink: 0;
      position: relative;
      overflow: hidden;
      transition: all 0.3s ease;
      box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
    }

    .testimonial-card::before {
      content: '"';
      position: absolute;
      top: -20px;
      right: 20px;
      font-size: 150px;
      color: rgba(255, 255, 255, 0.03);
      font-family: serif;
      line-height: 1;
      pointer-events: none;
    }

    .testimonial-card:hover {
      border-color: rgba(162, 89, 255, 0.4);
      background: rgba(15, 15, 25, 0.6);
      box-shadow: 0 12px 40px rgba(162, 89, 255, 0.1);
    }

    
    
    

    

    .t-stars {
      font-size: 18px;
      margin-bottom: 16px;
    }

    .t-quote {
      font-size: 15px;
      line-height: 1.75;
      color: var(--text-muted);
      font-style: italic;
      margin-bottom: 24px;
      position: relative;
      z-index: 2;
    }

    .t-author {
      display: flex;
      align-items: center;
      gap: 14px;
      position: relative;
      z-index: 2;
    }

    .t-avatar {
      width: 44px;
      height: 44px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-weight: 700;
      font-size: 14px;
      color: #fff;
      flex-shrink: 0;
    }

    .t-name {
      font-weight: 700;
      font-size: 15px;
      margin-bottom: 2px;
    }

    .t-uni {
      font-size: 13px;
      color: var(--text-muted);
    }

        @media (max-width: 768px) {
      .marquee-wrapper { 
        flex-direction: column;
        gap: 24px;
        margin-top: 40px;
        overflow: hidden;
        -webkit-mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
        mask-image: linear-gradient(to right, transparent, black 10%, black 90%, transparent);
      }
      .marquee-row { 
        gap: 20px;
        width: max-content;
      }
      .marquee-row:hover {
        animation-play-state: running !important;
      }
      .testimonial-card {
        width: 250px !important;
        padding: 20px !important;
      }
      .t-quote {
        font-size: 14px;
        line-height: 1.5;
      }
      .t-name {
        font-size: 15px;
      }
      .t-uni {
        font-size: 12px;
      }
      .hero-content {
        padding-top: 70px;
      }
    }
  
    .nav-links {
      display: none;
    }
    @media (min-width: 993px) {
      .nav-links {
        display: flex;
        gap: 6px;
        align-items: center;
        margin-right: 20px;
      }
      .nav-links a {
        color: var(--text);
        text-decoration: none;
        font-size: 11px;
        font-weight: 700;
        padding: 6px 12px;
        border-radius: 6px;
        background: var(--card-bg);
        border: 1px solid rgba(255, 255, 255, 0.1);
        box-shadow: 0 3px 0 var(--primary);
        transition: transform 0.1s ease, box-shadow 0.1s ease, background 0.2s ease;
        display: inline-block;
        text-transform: uppercase;
        letter-spacing: 1px;
        white-space: nowrap;
      }
      .nav-links a:hover {
        color: #ffffff;
        background: rgba(91, 141, 246, 0.15);
        transform: translateY(1px);
        box-shadow: 0 2px 0 var(--primary);
      }
      .nav-links a:active {
        transform: translateY(3px);
        box-shadow: 0 0px 0 var(--primary);
      }
      .nav-links a.active {
        color: #ffffff;
        background: var(--primary);
        border-color: var(--primary);
        box-shadow: 0 1px 0 #3a68c7;
        transform: translateY(2px);
      }
    }
      @media (hover: none) {
        .feature-card:hover, .btn-primary:hover, .btn-outline:hover, .nav-links a:hover, .whatsapp-float:hover, .why-card:hover, .testimonial-card:hover, .blog-card:hover {
          transform: none !important;
          box-shadow: none !important;
          border-color: rgba(255, 255, 255, 0.1) !important;
        }
      }
