html {
  scroll-behavior: smooth;
}

.site-landing {
  min-height: 100vh;
  margin: 0;
  background: #0a0d12;
  color: #ffffff;
  font-family: "Inter", system-ui, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.site-landing * {
  box-sizing: border-box;
}

.site-landing a {
  color: inherit;
  text-decoration: none;
}

.site-landing img,
.site-landing svg {
  max-width: 100%;
}

.site-landing main,
.site-landing header,
.site-landing footer {
  position: relative;
  z-index: 1;
}

.site-landing ::selection {
  background: rgba(217, 70, 239, 0.3);
}

.site-landing .landing-ambient-gradient {
  background-image:
    radial-gradient(circle at top, rgba(168, 85, 247, 0.16), transparent 28%),
    radial-gradient(circle at right, rgba(59, 130, 246, 0.14), transparent 24%),
    radial-gradient(circle at left, rgba(56, 189, 248, 0.1), transparent 22%);
}

.site-landing .landing-grid-overlay {
  opacity: 0.06;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.35) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.35) 1px, transparent 1px);
  background-size: 48px 48px;
}

.site-landing .landing-logo-glow {
  background: radial-gradient(
    circle at 50% 35%,
    rgba(76, 195, 247, 0.16) 0%,
    rgba(156, 39, 176, 0.12) 28%,
    rgba(33, 150, 243, 0.08) 48%,
    rgba(233, 30, 153, 0.04) 68%,
    rgba(0, 0, 0, 0) 82%
  );
  filter: blur(34px);
  transform: scale(1.04);
}

.site-landing .landing-gradient-text {
  background-image: linear-gradient(90deg, #38bdf8, #60a5fa, #e879f9);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

.site-landing .landing-panel-shell {
  box-shadow: 0 20px 80px rgba(0, 0, 0, 0.45);
}

.site-landing .landing-accent-line {
  background-image: linear-gradient(90deg, #38bdf8, #e879f9);
}

.site-landing .landing-layer-divider {
  background-image: linear-gradient(90deg, rgba(56, 189, 248, 0.7), rgba(255, 255, 255, 0.2), rgba(232, 121, 249, 0.7));
}

.site-landing .landing-bullet-dot {
  background-image: linear-gradient(135deg, #38bdf8, #e879f9);
}

.site-landing .landing-cta-shell {
  background-image: linear-gradient(135deg, rgba(255, 255, 255, 0.06), rgba(255, 255, 255, 0.03));
}

.site-landing .landing-hero-brand {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: min(100%, 34rem);
  min-height: 8.75rem;
  margin-left: auto;
  margin-right: auto;
}

.site-landing .landing-hero-logo {
  width: min(100%, 390px);
  max-width: 100%;
}

.site-landing .landing-hero-title-line {
  display: inline-block;
}

.site-landing .landing-hero-brand-desktop {
  display: none;
}

.site-landing [class~="fixed"] { position: fixed; }
.site-landing [class~="absolute"] { position: absolute; }
.site-landing [class~="relative"] { position: relative; }
.site-landing [class~="sticky"] { position: sticky; }
.site-landing [class~="block"] { display: block; }
.site-landing [class~="hidden"] { display: none; }
.site-landing [class~="inline-block"] { display: inline-block; }
.site-landing [class~="inline-flex"] { display: inline-flex; }
.site-landing [class~="flex"] { display: flex; }
.site-landing [class~="grid"] { display: grid; }

.site-landing [class~="inset-0"] {
  inset: 0;
}

.site-landing [class~="top-0"] { top: 0; }
.site-landing [class~="top-10"] { top: 2.5rem; }
.site-landing [class~="bottom-12"] { bottom: 3rem; }
.site-landing [class~="-left-8"] { left: -2rem; }
.site-landing [class~="-right-6"] { right: -1.5rem; }

.site-landing [class~="z-40"] { z-index: 40; }
.site-landing [class~="-z-10"] { z-index: -10; }

.site-landing [class~="pointer-events-none"] { pointer-events: none; }
.site-landing [class~="overflow-hidden"] { overflow: hidden; }
.site-landing [class~="items-center"] { align-items: center; }
.site-landing [class~="items-start"] { align-items: flex-start; }
.site-landing [class~="items-stretch"] { align-items: stretch; }
.site-landing [class~="justify-between"] { justify-content: space-between; }
.site-landing [class~="justify-center"] { justify-content: center; }
.site-landing [class~="flex-col"] { flex-direction: column; }
.site-landing [class~="flex-wrap"] { flex-wrap: wrap; }
.site-landing [class~="flex-shrink-0"] { flex-shrink: 0; }
.site-landing [class~="object-contain"] { object-fit: contain; }

.site-landing [class~="mx-auto"] {
  margin-left: auto;
  margin-right: auto;
}

.site-landing [class~="mb-4"] { margin-bottom: 1rem; }
.site-landing [class~="mb-6"] { margin-bottom: 1.5rem; }
.site-landing [class~="mb-8"] { margin-bottom: 2rem; }
.site-landing [class~="mt-1"] { margin-top: 0.25rem; }
.site-landing [class~="mt-2"] { margin-top: 0.5rem; }
.site-landing [class~="mt-3"] { margin-top: 0.75rem; }
.site-landing [class~="mt-4"] { margin-top: 1rem; }
.site-landing [class~="mt-5"] { margin-top: 1.25rem; }
.site-landing [class~="mt-6"] { margin-top: 1.5rem; }
.site-landing [class~="mt-8"] { margin-top: 2rem; }
.site-landing [class~="mt-10"] { margin-top: 2.5rem; }
.site-landing [class~="mt-12"] { margin-top: 3rem; }
.site-landing [class~="mt-auto"] { margin-top: auto; }

.site-landing [class~="max-w-7xl"] { max-width: 80rem; }
.site-landing [class~="max-w-4xl"] { max-width: 56rem; }
.site-landing [class~="max-w-3xl"] { max-width: 48rem; }
.site-landing [class~="max-w-2xl"] { max-width: 42rem; }
.site-landing [class~="max-w-full"] { max-width: 100%; }
.site-landing [class~="h-full"] { height: 100%; }
.site-landing [class~="w-full"] { width: 100%; }
.site-landing [class~="w-12"] { width: 3rem; }
.site-landing [class~="w-[520px]"] { width: min(100%, 520px); }
.site-landing [class~="w-[620px]"] { width: min(100%, 620px); }
.site-landing [class~="h-auto"] { height: auto; }
.site-landing [class~="h-1.5"] { height: 0.375rem; }
.site-landing [class~="h-2.5"] { height: 0.625rem; }
.site-landing [class~="h-32"] { height: 8rem; }
.site-landing [class~="h-40"] { height: 10rem; }

.site-landing [class~="rounded-full"] { border-radius: 9999px; }
.site-landing [class~="rounded-xl"] { border-radius: 0.75rem; }
.site-landing [class~="rounded-2xl"] { border-radius: 1rem; }
.site-landing [class~="rounded-[32px]"] { border-radius: 32px; }
.site-landing [class~="rounded-[1.4rem]"] { border-radius: 1.4rem; }
.site-landing [class~="rounded-[1.6rem]"] { border-radius: 1.6rem; }
.site-landing [class~="rounded-[1.8rem]"] { border-radius: 1.8rem; }
.site-landing [class~="rounded-[2rem]"] { border-radius: 2rem; }
.site-landing [class~="rounded-[2.2rem]"] { border-radius: 2.2rem; }

.site-landing [class~="border"] { border: 1px solid transparent; }
.site-landing [class~="border-b"] { border-bottom: 1px solid transparent; }
.site-landing [class~="border-t"] { border-top: 1px solid transparent; }

.site-landing [class~="border-white/10"] { border-color: rgba(255, 255, 255, 0.1); }
.site-landing [class~="border-white/15"] { border-color: rgba(255, 255, 255, 0.15); }
.site-landing [class~="border-white/20"] { border-color: rgba(255, 255, 255, 0.2); }
.site-landing [class~="border-white/30"] { border-color: rgba(255, 255, 255, 0.3); }
.site-landing [class~="border-white/[0.12]"] { border-color: rgba(255, 255, 255, 0.12); }
.site-landing [class~="border-sky-400/20"] { border-color: rgba(56, 189, 248, 0.2); }
.site-landing [class~="border-emerald-400/25"] { border-color: rgba(74, 222, 128, 0.25); }

.site-landing [class~="bg-[#0a0d12]/75"] { background-color: rgba(10, 13, 18, 0.75); }
.site-landing [class~="bg-[#0f141d]"] { background-color: #0f141d; }
.site-landing [class~="bg-[#10151e]"] { background-color: #10151e; }
.site-landing [class~="bg-[#0b0f15]"] { background-color: #0b0f15; }
.site-landing [class~="bg-white"] { background-color: #ffffff; }
.site-landing [class~="bg-white/5"] { background-color: rgba(255, 255, 255, 0.05); }
.site-landing [class~="bg-white/[0.03]"] { background-color: rgba(255, 255, 255, 0.03); }
.site-landing [class~="bg-white/[0.035]"] { background-color: rgba(255, 255, 255, 0.035); }
.site-landing [class~="bg-white/[0.04]"] { background-color: rgba(255, 255, 255, 0.04); }
.site-landing [class~="bg-white/[0.045]"] { background-color: rgba(255, 255, 255, 0.045); }
.site-landing [class~="bg-white/[0.06]"] { background-color: rgba(255, 255, 255, 0.06); }
.site-landing [class~="bg-white/[0.08]"] { background-color: rgba(255, 255, 255, 0.08); }
.site-landing [class~="bg-emerald-400/10"] { background-color: rgba(74, 222, 128, 0.1); }
.site-landing [class~="bg-sky-400/10"] { background-color: rgba(56, 189, 248, 0.1); }
.site-landing [class~="bg-sky-400/[0.08]"] { background-color: rgba(56, 189, 248, 0.08); }
.site-landing [class~="bg-fuchsia-500/20"] { background-color: rgba(217, 70, 239, 0.2); }
.site-landing [class~="bg-blue-500/20"] { background-color: rgba(59, 130, 246, 0.2); }

.site-landing [class~="px-3"] { padding-left: 0.75rem; padding-right: 0.75rem; }
.site-landing [class~="px-4"] { padding-left: 1rem; padding-right: 1rem; }
.site-landing [class~="px-6"] { padding-left: 1.5rem; padding-right: 1.5rem; }
.site-landing [class~="py-1"] { padding-top: 0.25rem; padding-bottom: 0.25rem; }
.site-landing [class~="py-2"] { padding-top: 0.5rem; padding-bottom: 0.5rem; }
.site-landing [class~="py-3"] { padding-top: 0.75rem; padding-bottom: 0.75rem; }
.site-landing [class~="py-10"] { padding-top: 2.5rem; padding-bottom: 2.5rem; }
.site-landing [class~="py-20"] { padding-top: 5rem; padding-bottom: 5rem; }
.site-landing [class~="pb-4"] { padding-bottom: 1rem; }
.site-landing [class~="pb-16"] { padding-bottom: 4rem; }
.site-landing [class~="pb-20"] { padding-bottom: 5rem; }
.site-landing [class~="pt-4"] { padding-top: 1rem; }
.site-landing [class~="pt-6"] { padding-top: 1.5rem; }
.site-landing [class~="pt-10"] { padding-top: 2.5rem; }
.site-landing [class~="pt-16"] { padding-top: 4rem; }
.site-landing [class~="pt-20"] { padding-top: 5rem; }
.site-landing [class~="p-2"] { padding: 0.5rem; }
.site-landing [class~="p-3"] { padding: 0.75rem; }
.site-landing [class~="p-4"] { padding: 1rem; }
.site-landing [class~="p-5"] { padding: 1.25rem; }
.site-landing [class~="p-6"] { padding: 1.5rem; }
.site-landing [class~="p-7"] { padding: 1.75rem; }
.site-landing [class~="p-8"] { padding: 2rem; }
.site-landing [class~="p-10"] { padding: 2.5rem; }
.site-landing [class~="p-12"] { padding: 3rem; }

.site-landing [class~="gap-2"] { gap: 0.5rem; }
.site-landing [class~="gap-3"] { gap: 0.75rem; }
.site-landing [class~="gap-4"] { gap: 1rem; }
.site-landing [class~="gap-5"] { gap: 1.25rem; }
.site-landing [class~="gap-6"] { gap: 1.5rem; }
.site-landing [class~="gap-8"] { gap: 2rem; }
.site-landing [class~="gap-10"] { gap: 2.5rem; }
.site-landing [class~="gap-14"] { gap: 3.5rem; }

.site-landing [class~="space-y-2"] > * + * { margin-top: 0.5rem; }
.site-landing [class~="space-y-3"] > * + * { margin-top: 0.75rem; }
.site-landing [class~="space-y-4"] > * + * { margin-top: 1rem; }

.site-landing [class~="text-black"] { color: #000000; }
.site-landing [class~="text-white"] { color: #ffffff; }
.site-landing [class~="text-white/20"] { color: rgba(255, 255, 255, 0.2); }
.site-landing [class~="text-white/35"] { color: rgba(255, 255, 255, 0.35); }
.site-landing [class~="text-white/40"] { color: rgba(255, 255, 255, 0.4); }
.site-landing [class~="text-white/45"] { color: rgba(255, 255, 255, 0.45); }
.site-landing [class~="text-white/60"] { color: rgba(255, 255, 255, 0.6); }
.site-landing [class~="text-white/65"] { color: rgba(255, 255, 255, 0.65); }
.site-landing [class~="text-white/70"] { color: rgba(255, 255, 255, 0.7); }
.site-landing [class~="text-white/[0.68]"] { color: rgba(255, 255, 255, 0.68); }
.site-landing [class~="text-white/[0.72]"] { color: rgba(255, 255, 255, 0.72); }
.site-landing [class~="text-white/75"] { color: rgba(255, 255, 255, 0.75); }
.site-landing [class~="text-white/80"] { color: rgba(255, 255, 255, 0.8); }
.site-landing [class~="text-white/85"] { color: rgba(255, 255, 255, 0.85); }
.site-landing [class~="text-sky-100"] { color: #e0f2fe; }
.site-landing [class~="text-sky-200/70"] { color: rgba(186, 230, 253, 0.7); }
.site-landing [class~="text-emerald-300"] { color: #86efac; }

.site-landing [class~="text-xs"] { font-size: 0.75rem; line-height: 1rem; }
.site-landing [class~="text-sm"] { font-size: 0.875rem; line-height: 1.25rem; }
.site-landing [class~="text-base"] { font-size: 1rem; line-height: 1.5rem; }
.site-landing [class~="text-lg"] { font-size: 1.125rem; line-height: 1.75rem; }
.site-landing [class~="text-xl"] { font-size: 1.25rem; line-height: 1.75rem; }
.site-landing [class~="text-2xl"] { font-size: 1.5rem; line-height: 2rem; }
.site-landing [class~="text-3xl"] { font-size: 1.875rem; line-height: 2.25rem; }
.site-landing [class~="text-5xl"] { font-size: 3rem; line-height: 1; }
.site-landing [class~="text-[11px]"] { font-size: 11px; line-height: 1rem; }

.site-landing [class~="font-medium"] { font-weight: 500; }
.site-landing [class~="font-semibold"] { font-weight: 600; }
.site-landing [class~="uppercase"] { text-transform: uppercase; }
.site-landing [class~="tracking-tight"] { letter-spacing: -0.025em; }
.site-landing [class~="tracking-[0.22em]"] { letter-spacing: 0.22em; }
.site-landing [class~="tracking-[0.24em]"] { letter-spacing: 0.24em; }
.site-landing [class~="leading-6"] { line-height: 1.5rem; }
.site-landing [class~="leading-7"] { line-height: 1.75rem; }
.site-landing [class~="leading-8"] { line-height: 2rem; }
.site-landing [class~="leading-[0.95]"] { line-height: 0.95; }

.site-landing [class~="opacity-60"] { opacity: 0.6; }
.site-landing [class~="opacity-70"] { opacity: 0.7; }
.site-landing [class~="backdrop-blur-xl"] {
  -webkit-backdrop-filter: blur(20px);
  backdrop-filter: blur(20px);
}
.site-landing [class~="blur-3xl"] { filter: blur(64px); }

.site-landing [class~="transition"] {
  transition: color 160ms ease, background-color 160ms ease, border-color 160ms ease, opacity 160ms ease, transform 160ms ease;
}

.site-landing [class~="hover:text-white"]:hover { color: #ffffff; }
.site-landing [class~="hover:border-white/20"]:hover { border-color: rgba(255, 255, 255, 0.2); }
.site-landing [class~="hover:border-white/30"]:hover { border-color: rgba(255, 255, 255, 0.3); }
.site-landing [class~="hover:bg-white/[0.06]"]:hover { background-color: rgba(255, 255, 255, 0.06); }
.site-landing [class~="hover:bg-white/[0.08]"]:hover { background-color: rgba(255, 255, 255, 0.08); }
.site-landing [class~="hover:opacity-90"]:hover { opacity: 0.9; }
.site-landing [class~="hover:-translate-y-1"]:hover { transform: translateY(-0.25rem); }

.site-landing [class~="grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }

@media (min-width: 640px) {
  .site-landing [class~="sm:items-center"] { align-items: center; }
  .site-landing [class~="sm:justify-between"] { justify-content: space-between; }
  .site-landing [class~="sm:text-4xl"] { font-size: 2.25rem; line-height: 2.5rem; }
  .site-landing [class~="sm:text-6xl"] { font-size: 3.75rem; line-height: 1; }
  .site-landing [class~="sm:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-landing [class~="sm:grid-cols-[1.15fr_0.85fr]"] { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
  .site-landing [class~="sm:flex-row"] { flex-direction: row; }
}

@media (min-width: 768px) {
  .site-landing [class~="md:flex"] { display: flex; }
  .site-landing [class~="md:inline-block"] { display: inline-block; }
  .site-landing [class~="md:grid-cols-2"] { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-landing [class~="md:grid-cols-[0.72fr_1.28fr]"] { grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr); }

  .site-landing .landing-hero-title {
    font-size: clamp(3.35rem, 4.8vw, 3.9rem);
    line-height: 0.96;
  }

  .site-landing .landing-hero-title-line {
    white-space: nowrap;
  }
}

@media (min-width: 1024px) {
  .site-landing [class~="lg:pb-20"] { padding-bottom: 5rem; }
  .site-landing [class~="lg:px-10"] { padding-left: 2.5rem; padding-right: 2.5rem; }
  .site-landing [class~="lg:pb-28"] { padding-bottom: 7rem; }
  .site-landing [class~="lg:pt-24"] { padding-top: 6rem; }
  .site-landing [class~="lg:pt-28"] { padding-top: 7rem; }
  .site-landing [class~="lg:p-10"] { padding: 2.5rem; }
  .site-landing [class~="lg:p-12"] { padding: 3rem; }
  .site-landing [class~="lg:text-7xl"] { font-size: 4.5rem; line-height: 1; }
  .site-landing [class~="lg:text-xl"] { font-size: 1.25rem; line-height: 1.75rem; }
  .site-landing [class~="lg:grid-cols-[1.1fr_0.9fr]"] { grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr); }
  .site-landing [class~="lg:grid-cols-[1.15fr_0.85fr]"] { grid-template-columns: minmax(0, 1.15fr) minmax(0, 0.85fr); }
  .site-landing [class~="lg:grid-cols-[1.22fr_0.78fr]"] { grid-template-columns: minmax(0, 1.22fr) minmax(0, 0.78fr); }
  .site-landing [class~="lg:grid-cols-[1.35fr_0.65fr]"] { grid-template-columns: minmax(0, 1.35fr) minmax(0, 0.65fr); }
  .site-landing [class~="lg:grid-cols-[0.9fr_1.1fr]"] { grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr); }
  .site-landing [class~="lg:grid-cols-5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
  .site-landing [class~="lg:grid-cols-[0.95fr_1.05fr]"] { grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr); }
  .site-landing [class~="lg:grid-cols-[1fr_auto]"] { grid-template-columns: minmax(0, 1fr) auto; }
  .site-landing [class~="lg:grid-cols-3"] { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .site-landing [class~="lg:items-end"] { align-items: end; }
  .site-landing [class~="lg:items-stretch"] { align-items: stretch; }
  .site-landing [class~="lg:justify-end"] { justify-content: flex-end; }

  .site-landing .landing-hero-title {
    font-size: clamp(3.55rem, 3.95vw, 3.95rem);
    line-height: 0.96;
  }

  .site-landing .landing-hero-brand-mobile {
    display: none;
  }

  .site-landing .landing-hero-brand-desktop {
    display: flex;
  }

  .site-landing .landing-hero-brand {
    width: min(100%, 36rem);
    min-height: 9.5rem;
  }

  .site-landing .landing-hero-logo {
    width: min(100%, 440px);
  }
}

@media (min-width: 1280px) {
  .site-landing [class~="xl:grid-cols-4"] { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .site-landing [class~="xl:grid-cols-5"] { grid-template-columns: repeat(5, minmax(0, 1fr)); }
}