

         :root {
         font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
         color-scheme: dark;
          --ds-header-height: 64px;
         --ds-bg: #020617;
         --ds-bg-elevated: #020617;
         --ds-border: #1f2937;
         --ds-text: #e5e7eb;
         --ds-accent: #4d6bfe;
         }
         body {
         margin: 0;
         background: #050816;
         color: #e5e7eb9e;
         line-height: 1.5;
         }
         a { color: #38bdf8; text-decoration: none; }
         a:hover { text-decoration: underline; }
         .page {
         max-width: 1120px;
         margin: 0 auto;
         padding: 1.5rem 1.25rem 4rem;
         }
         header {
         display: flex;
         align-items: center;
         justify-content: space-between;
         gap: 1rem;
         padding: 0.5rem 0 1.5rem;
         }
         .logo {
         font-weight: 700;
         letter-spacing: 0.08em;
         text-transform: uppercase;
         font-size: 0.95rem;
         }
         nav a {
         margin-left: 1.5rem;
         font-size: 0.9rem;
         opacity: 0.85;
         }
         .hero {
         display: grid;
         grid-template-columns: minmax(0, 3fr) minmax(0, 2fr);
         gap: 2rem;
         align-items: center;
         padding: 2rem 0 3rem;
         }
         @media (max-width: 900px) {
         .hero {
         grid-template-columns: minmax(0, 1fr);
         }
         }
         .hero-title {
         font-size: clamp(2.2rem, 4vw, 3rem);
         line-height: 1.1;
         margin-bottom: 1rem;
         }
         .hero-highlight {
         background: linear-gradient(90deg, #38bdf8, #a855f7);
         -webkit-background-clip: text;
         color: transparent;
         font-weight: 700;
         }
         .hero-sub {
         font-size: 0.98rem;
         max-width: 34rem;
         color: #e5e7eb;
         line-height: 1.5;
         opacity: 0.95;
         margin-bottom: 1.5rem;
         }
         .hero-actions {
         display: flex;
         flex-wrap: wrap;
         gap: 0.75rem;
         margin-bottom: 0.75rem;
         }
         .btn {
         display: inline-flex;
         align-items: center;
         justify-content: center;
         padding: 0.75rem 1.4rem;
         border-radius: 999px;
         font-size: 0.9rem;
         border: 1px solid transparent;
         cursor: pointer;
         white-space: nowrap;
         }
         .btn-primary {
         background: linear-gradient(90deg, #0ea5e9, #8b5cf6);
         color: #0b1120;
         font-weight: 600;
         }
         .btn-ghost {
         background: rgba(15, 23, 42, 0.9);
         border-color: rgba(148, 163, 184, 0.5);
         color: #e5e7eb;
         }
         .hero-meta {
         font-size: 0.8rem;
         opacity: 0.7;
         }
         .hero-panel {
         border-radius: 1.25rem;
         border: 1px solid rgba(148, 163, 184, 0.4);
         padding: 1.25rem;
         background: radial-gradient(circle at top left,#0f172a,#020617);
         font-size: 0.85rem;
         }
         .hero-panel h3 {
         margin-top: 0;
         font-size: 0.95rem;
         margin-bottom: 0.75rem;
         }
         .pill {
         display: inline-flex;
         padding: 0.25rem 0.6rem;
         border-radius: 999px;
         border: 1px solid rgba(148, 163, 184, 0.4);
         font-size: 0.7rem;
         margin-right: 0.4rem;
         margin-bottom: 0.4rem;
         opacity: 0.9;
         }
         .pill span {
         opacity: 0.8;
         }
         section {
         padding: 1.5rem 0;
         }
         section h2 {
         font-size: 1.4rem;
         margin-bottom: 0.5rem;
         }
         .section-sub {
         font-size: 0.9rem;
         color: #e5e7eb;
         opacity: 0.85;
         max-width: 36rem;
         margin-bottom: 1.25rem;
         }
         .grid {
         display: grid;
         grid-template-columns: repeat(3, minmax(0, 1fr));
         gap: 1rem;
         }
         @media (max-width: 900px) {
         .grid {
         grid-template-columns: repeat(1, minmax(0, 1fr));
         }
         }
         .card {
         border-radius: 1rem;
         padding: 1rem;
         background: radial-gradient(circle at top,#020617,#020617);
         border: 1px solid rgba(51, 65, 85, 0.9);
         font-size: 0.85rem;
         }
         .card h3 {
         margin-top: 0;
         margin-bottom: 0.35rem;
         font-size: 1rem;
         }
         .card-badge {
         font-size: 0.72rem;
         text-transform: uppercase;
         letter-spacing: 0.08em;
         opacity: 0.7;
         margin-bottom: 0.3rem;
         }
         .card-actions {
         display: flex;
         flex-wrap: wrap;
         gap: 0.4rem;
         margin-top: 0.6rem;
         }
         .tag {
         display: inline-flex;
         align-items: center;
         padding: 0.2rem 0.55rem;
         border-radius: 999px;
         background: rgba(15, 23, 42, 0.9);
         border: 1px solid rgba(51, 65, 85, 0.9);
         font-size: 0.7rem;
         opacity: 0.9;
         }
         .cols-3 {
         display: grid;
         grid-template-columns: repeat(3, minmax(0,1fr));
         gap: 1rem;
         }
         @media (max-width: 900px) {
         .cols-3 {
         grid-template-columns: minmax(0,1fr);
         }
         }
         .faq-item {
         border-top: 1px solid rgba(51, 65, 85, 0.9);
         padding: 0.75rem 0;
         font-size: 0.88rem;
         }
         .faq-item strong {
         display: block;
         margin-bottom: 0.25rem;
         }
         footer {
         border-top: 1px solid rgba(15, 23, 42, 1);
         margin-top: 2rem;
         padding-top: 1.25rem;
         font-size: 0.8rem;
         opacity: 0.7;
         }


         body {
         margin: 0;
         font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
         background: var(--ds-bg);
         color: #e5e7eb9e;
         padding-top: var(--ds-header-height); /* keep content below fixed header */
         }
         .ds-header {
         position: fixed;
         top: 0;
         left: 0;
         right: 0;
         height: var(--ds-header-height);
         background: rgba(2, 6, 23, 0.92);
         backdrop-filter: blur(10px);
         border-bottom: 1px solid var(--ds-border);
         z-index: 999;
         }
         .ds-header-inner {
         max-width: 1120px;
         margin: 0 auto;
         padding: 0 1.25rem;
         height: 100%;
         display: flex;
         align-items: center;
         justify-content: space-between;
         }
         .ds-logo {
         display: flex;
         align-items: center;
         text-decoration: none;
         }
         .sitename {
         margin: 0;
         font-size: 1.1rem;
         font-weight: 700;
         color: var(--ds-accent) !important;
         letter-spacing: 0.03em;
         }
         .ds-navmenu {
         position: relative;
         display: flex;
         align-items: center;
         gap: 1rem;
         }
         .ds-navmenu ul {
         list-style: none;
         margin: 0;
         padding: 0;
         display: flex;
         align-items: center;
         gap: 0.75rem;
         }
         .ds-navmenu > ul > li > a {
         text-decoration: none;
         color: var(--ds-text);
         font-size: 0.9rem;
         padding: 0.4rem 0.7rem;
         border-radius: 999px;
         transition: background 0.15s ease, color 0.15s ease;
         }
         .ds-navmenu > ul > li > a:hover,
         .ds-navmenu > ul > li > a.active {
         background: rgba(148, 163, 184, 0.15);
         color: #f9fafb;
         }
         /* Dropdowns (desktop) */
         .dropdown {
         position: relative;
         }
         .dropdown > a {
         display: inline-flex;
         align-items: center;
         gap: 0.25rem;
         }
         .ds-chevron {
         font-size: 0.65rem;
         opacity: 0.7;
         }
         .dropdown > ul {
         position: absolute;
         top: 110%;
         left: 0;
         min-width: 190px;
         background: var(--ds-bg-elevated);
         border-radius: 0.6rem;
         border: 1px solid var(--ds-border);
         box-shadow: 0 12px 30px rgba(15, 23, 42, 0.7);
         padding: 0.45rem 0;
         display: none;
         flex-direction: column;
         z-index: 1000;
         }
         .dropdown > ul li a {
         display: block;
         padding: 0.4rem 0.85rem;
         font-size: 0.85rem;
         color: var(--ds-text);
         text-decoration: none;
         white-space: nowrap;
         }
         .dropdown > ul li a:hover {
         background: rgba(15, 23, 42, 0.9);
         }
         /* Show dropdown on hover (desktop only) */
         @media (min-width: 769px) {
         .dropdown:hover > ul {
         display: flex;
         }
         }
         /* Mobile nav toggle */
         .mobile-nav-toggle {
         display: none;
         background: none;
         border: none;
         cursor: pointer;
         flex-direction: column;
         gap: 4px;
         padding: 0.25rem;
         }
         .mobile-nav-toggle .bar {
         width: 20px;
         height: 2px;
         background: var(--ds-text);
         border-radius: 999px;
         transition: transform 0.2s ease, opacity 0.2s ease;
         }
         /* Mobile styles */
         @media (max-width: 768px) {
         .ds-header-inner {
         padding-right: 0.75rem;
         }
         .ds-navmenu {
         flex: 1;
         justify-content: flex-end;
         }
         .ds-navmenu ul {
         position: fixed;
         top: var(--ds-header-height);
         left: 0;
         right: 0;
         background: var(--ds-bg-elevated);
         border-top: 1px solid var(--ds-border);
         flex-direction: column;
         align-items: stretch;
         padding: 0.75rem 0.75rem 1rem;
         max-height: 0;
         overflow: hidden;
         transition: max-height 0.25s ease;
         }
         .ds-navmenu.open ul {
         max-height: 80vh;
         overflow-y: auto;
         }
         .ds-navmenu > ul > li > a {
         width: 100%;
         padding: 0.6rem 0.75rem;
         border-radius: 0.6rem;
         }
         .dropdown > ul {
         position: static;
         background: transparent;
         border: none;
         box-shadow: none;
         padding: 0;
         display: none;
         }
         .dropdown.open > ul {
         display: flex;
         }
         .dropdown > ul li a {
         padding: 0.35rem 1.5rem;
         font-size: 0.85rem;
         border-radius: 0.5rem;
         }
         .mobile-nav-toggle {
         display: inline-flex;
         margin-left: 0.5rem;
         }
         /* Hamburger animation */
         .ds-navmenu.open .mobile-nav-toggle .bar:nth-child(1) {
         transform: translateY(6px) rotate(45deg);
         }
         .ds-navmenu.open .mobile-nav-toggle .bar:nth-child(2) {
         opacity: 0;
         }
         .ds-navmenu.open .mobile-nav-toggle .bar:nth-child(3) {
         transform: translateY(-6px) rotate(-45deg);
         }
         }
          .cards-wrapper {
               max-width: 1120px;
               margin: 0 auto;
               padding: 2rem 1.25rem 3rem;
               }
               .cards-title {
               font-size: 1.8rem;
               margin-bottom: 0.4rem;
               }
               .cards-subtitle {
               font-size: 0.95rem;
               margin-bottom: 1.5rem;
               color: #97999ab0;
               }
               .cards-grid {
               display: grid;
               gap: 1rem;
               grid-template-columns: repeat(3, minmax(0, 1fr));
               }
               @media (max-width: 1024px) {
               .cards-grid {
               grid-template-columns: repeat(2, minmax(0, 1fr));
               }
               }
               @media (max-width: 640px) {
               .cards-grid {
               grid-template-columns: minmax(0, 1fr);
               }
               }
               .card {
               background: #0b1120;
               color: #ffffffbf;
               border-radius: 0.9rem;
               padding: 1rem;
               border: 1px solid #1f2937;
               box-shadow: 0 10px 25px rgba(15, 23, 42, 0.45);
               display: flex;
               flex-direction: column;
               gap: 0.5rem;
               }
               .card h3 {
               margin: 0;
               font-size: 1.05rem;
               }
               .card p {
               margin: 0;
               font-size: 0.9rem;
               line-height: 1.5;
               }
               .card-link {
               margin-top: auto;
               font-size: 0.9rem;
               color: #38bdf8;
               text-decoration: none;
               font-weight: 500;
               }
               .card-link:hover {
               text-decoration: underline;
               }
               body {
               background-color: #020617; /* optional if this is main page */
               }
                .dev-cards-wrapper {
               max-width: 1120px;
               margin: 0 auto;
               padding: 2rem 1.25rem 3rem;
               }
               .dev-cards-title {
               font-size: 1.8rem;
               margin-bottom: 0.4rem;
               }
               .dev-cards-subtitle {
               font-size: 0.95rem;
               margin-bottom: 1.5rem;
               color: #4b5563;
               }
               .dev-cards-grid {
               display: grid;
               gap: 1rem;
               grid-template-columns: repeat(3, minmax(0, 1fr));
               }
               @media (max-width: 1024px) {
               .dev-cards-grid {
               grid-template-columns: repeat(2, minmax(0, 1fr));
               }
               }
               @media (max-width: 640px) {
               .dev-cards-grid {
               grid-template-columns: minmax(0, 1fr);
               }
               }
               .dev-card {
               background: #020617;
               color: #ffffffbf;
               border-radius: 0.9rem;
               padding: 1rem;
               border: 1px solid #1f2937;
               box-shadow: 0 10px 25px rgba(15, 23, 42, 0.45);
               display: flex;
               flex-direction: column;
               gap: 0.5rem;
               }
               .dev-card h3 {
               margin: 0;
               font-size: 1.05rem;
               }
               .dev-card p {
               margin: 0;
               font-size: 0.9rem;
               line-height: 1.5;
               }
               .dev-card-link {
               margin-top: auto;
               font-size: 0.9rem;
               color: #38bdf8;
               text-decoration: none;
               font-weight: 500;
               }
               .dev-card-link:hover {
               text-decoration: underline;
               }
               .pricing-cards-wrapper {
               max-width: 1120px;
               margin: 0 auto;
               padding: 2rem 1.25rem 3rem;
               }
               .pricing-cards-title {
               font-size: 1.8rem;
               margin-bottom: 0.4rem;
               }
               .pricing-cards-subtitle {
               font-size: 0.95rem;
               margin-bottom: 1.5rem;
               color: #4b5563;
               }
               .pricing-cards-grid {
               display: grid;
               gap: 1rem;
               grid-template-columns: repeat(3, minmax(0, 1fr));
               }
               @media (max-width: 1024px) {
               .pricing-cards-grid {
               grid-template-columns: repeat(2, minmax(0, 1fr));
               }
               }
               @media (max-width: 640px) {
               .pricing-cards-grid {
               grid-template-columns: minmax(0, 1fr);
               }
               }
               .pricing-card {
               background: #020617;
               color: #ffffffbf;
               border-radius: 0.9rem;
               padding: 1rem;
               border: 1px solid #1f2937;
               box-shadow: 0 10px 25px rgba(15, 23, 42, 0.45);
               display: flex;
               flex-direction: column;
               gap: 0.5rem;
               }
               .pricing-card h3 {
               margin: 0;
               font-size: 1.05rem;
               }
               .pricing-card p {
               margin: 0;
               font-size: 0.9rem;
               line-height: 1.5;
               }
               .pricing-card-link {
               margin-top: auto;
               font-size: 0.9rem;
               color: #38bdf8;
               text-decoration: none;
               font-weight: 500;
               }
               .pricing-card-link:hover {
               text-decoration: underline;
               }
               
                .comp-cards-wrapper {
               max-width: 1120px;
               margin: 0 auto;
               padding: 2rem 1.25rem 3rem;
               }
               .comp-cards-title {
               font-size: 1.8rem;
               margin-bottom: 0.4rem;
               }
               .comp-cards-subtitle {
               font-size: 0.95rem;
               margin-bottom: 1.5rem;
               color: #4b5563;
               }
               .comp-cards-grid {
               display: grid;
               gap: 1rem;
               grid-template-columns: repeat(3, minmax(0, 1fr));
               }
               @media (max-width: 1024px) {
               .comp-cards-grid {
               grid-template-columns: repeat(2, minmax(0, 1fr));
               }
               }
               @media (max-width: 640px) {
               .comp-cards-grid {
               grid-template-columns: minmax(0, 1fr);
               }
               }
               .comp-card {
               background: #020617;
               color: #ffffffbf;
               border-radius: 0.9rem;
               padding: 1rem;
               border: 1px solid #1f2937;
               box-shadow: 0 10px 25px rgba(15, 23, 42, 0.45);
               display: flex;
               flex-direction: column;
               gap: 0.5rem;
               }
               .comp-card h3 {
               margin: 0;
               font-size: 1.05rem;
               }
               .comp-card p {
               margin: 0;
               font-size: 0.9rem;
               line-height: 1.5;
               }
               .comp-card-link {
               margin-top: auto;
               font-size: 0.9rem;
               color: #38bdf8;
               text-decoration: none;
               font-weight: 500;
               }
               .comp-card-link:hover {
               text-decoration: underline;
               }
               .use-cards-wrapper {
               max-width: 1120px;
               margin: 0 auto;
               padding: 2rem 1.25rem 3rem;
               }
               .use-cards-title {
               font-size: 1.8rem;
               margin-bottom: 0.4rem;
               }
               .use-cards-subtitle {
               font-size: 0.95rem;
               margin-bottom: 1.5rem;
               color: #4b5563;
               }
               .use-cards-grid {
               display: grid;
               gap: 1rem;
               grid-template-columns: repeat(3, minmax(0, 1fr));
               }
               @media (max-width: 1024px) {
               .use-cards-grid {
               grid-template-columns: repeat(2, minmax(0, 1fr));
               }
               }
               @media (max-width: 640px) {
               .use-cards-grid {
               grid-template-columns: minmax(0, 1fr);
               }
               }
               .use-card {
               background: #020617;
               color: #ffffffbf;
               border-radius: 0.9rem;
               padding: 1rem;
               border: 1px solid #1f2937;
               box-shadow: 0 10px 25px rgba(15, 23, 42, 0.45);
               display: flex;
               flex-direction: column;
               gap: 0.5rem;
               }
               .use-card h3 {
               margin: 0;
               font-size: 1.05rem;
               }
               .use-card p {
               margin: 0;
               font-size: 0.9rem;
               line-height: 1.5;
               }
               .use-card-link {
               margin-top: auto;
               font-size: 0.9rem;
               color: #38bdf8;
               text-decoration: none;
               font-weight: 500;
               }
               .use-card-link:hover {
               text-decoration: underline;
               }
               /* CTA banner */

#cta {
  padding: 3rem 0;
}

.cta-banner {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2.5rem;

  padding: 2.1rem 2.6rem;

  border-radius: 999px;
  border: 1px solid rgba(129, 140, 248, 0.55);

  /* deep blue horizontal gradient like the screenshot */
  background: radial-gradient(circle at 0% 50%, #1e36ff 0%, #111c3f 35%, #050b1f 100%);
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.75);
}

.cta-text h2 {
  margin: 0 0 0.35rem;
  font-size: 1.4rem;
  font-weight: 600;
  color: #f9fbff;
}

.cta-text p {
  margin: 0;
  font-size: 0.95rem;
  color: #a2b0d8;
}

/* buttons inside CTA – large, pill-shaped */

.cta-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.85rem;
}

.cta-banner .btn {
  min-width: 170px;
  height: 50px;
  border-radius: 999px;
  font-size: 0.95rem;
  font-weight: 500;
  justify-content: center;
  padding-inline: 1.7rem;
}

/* primary: solid gradient pill */

.cta-banner .btn-primary {
  border: none;
  background: linear-gradient(135deg, #6b7cff, #3aa9ff);
  color: #ffffff;
  box-shadow: 0 14px 35px rgba(0, 0, 0, 0.65);
  transition: transform 0.15s ease-out, box-shadow 0.15s ease-out, filter 0.15s ease-out;
}

.cta-banner .btn-primary:hover {
  transform: translateY(-1px);
  filter: brightness(1.05);
  box-shadow: 0 18px 45px rgba(0, 0, 0, 0.8);
}

/* secondary: outlined pill */

.cta-banner .btn-ghost {
  background: transparent;
  border: 1px solid rgba(148, 163, 255, 0.55);
  color: #c2ccff;
  transition: background 0.15s ease-out, border-color 0.15s ease-out, color 0.15s ease-out;
}

.cta-banner .btn-ghost:hover {
  background: rgba(15, 23, 42, 0.6);
  border-color: rgba(191, 219, 254, 0.9);
  color: #e5edff;
}

/* responsive: stack on mobile */

@media (max-width: 900px) {
  .cta-banner {
    flex-direction: column;
    align-items: flex-start;
    border-radius: 32px;
  }
}

@media (max-width: 600px) {
  .cta-banner {
    padding: 1.6rem 1.4rem;
    text-align: left;
  }

  .cta-actions {
    width: 100%;
    justify-content: flex-start;
  }

  .cta-banner .btn {
    width: 100%;
  }
}
