.homepage-lab-reset {
  --signal-red-rgb: 248, 113, 113;
  --signal-rose-rgb: 244, 114, 182;
  --signal-cyan-rgb: 103, 232, 249;
  --signal-amber-rgb: 251, 191, 36;
  --signal-gold-rgb: 250, 204, 21;
  --signal-green-rgb: 74, 222, 128;
  --signal-violet-rgb: 167, 139, 250;
  --signal-blue-rgb: 96, 165, 250;
  --signal-mint-rgb: 94, 234, 212;
  background:
    radial-gradient(circle at 14% 8%, rgba(var(--signal-blue-rgb), 0.082) 0%, transparent 26%),
    radial-gradient(circle at 84% 10%, rgba(var(--signal-violet-rgb), 0.126) 0%, transparent 26%),
    radial-gradient(circle at 50% 24%, rgba(var(--signal-violet-rgb), 0.05) 0%, transparent 34%),
    radial-gradient(ellipse 118% 26% at 50% 54%, rgba(var(--signal-blue-rgb), 0.028) 0%, rgba(var(--signal-violet-rgb), 0.014) 42%, transparent 78%),
    radial-gradient(ellipse 124% 28% at 50% 72%, rgba(var(--signal-violet-rgb), 0.03) 0%, rgba(var(--signal-blue-rgb), 0.012) 44%, transparent 80%),
    radial-gradient(ellipse 116% 24% at 50% 88%, rgba(var(--signal-blue-rgb), 0.022) 0%, transparent 82%),
    linear-gradient(180deg, #080b12 0%, #0a0c10 40%, #090c12 100%);
  position: relative;
  overflow-x: hidden;
  padding-top: 64px;
}

.homepage-lab-reset::before,
.homepage-lab-reset::after {
  content: '';
  position: fixed;
  inset: 0;
  pointer-events: none;
}

.homepage-lab-reset::before {
  background-image:
    linear-gradient(rgba(236, 242, 255, 0.048) 1px, transparent 1px),
    linear-gradient(90deg, rgba(220, 232, 255, 0.042) 1px, transparent 1px);
  background-size: 64px 64px;
  background-position: center top, center top;
  mask-image: radial-gradient(circle at center, black 40%, transparent 92%);
  opacity: 0.5;
}

.homepage-lab-reset::after {
  background:
    radial-gradient(circle at 20% 18%, rgba(var(--signal-violet-rgb), 0.16) 0 1px, transparent 2px),
    radial-gradient(circle at 78% 16%, rgba(var(--signal-blue-rgb), 0.12) 0 1px, transparent 2px),
    radial-gradient(circle at 24% 72%, rgba(var(--signal-violet-rgb), 0.08) 0 1px, transparent 2px),
    radial-gradient(circle at 68% 64%, rgba(var(--signal-blue-rgb), 0.06) 0 1px, transparent 2px);
  background-size: 360px 360px, 520px 520px, 680px 680px, 780px 780px;
  background-position: center top, center center, center bottom, center 68%;
  opacity: 0.1;
}

.homepage-lab-reset .nav,
.homepage-lab-reset .hero,
.homepage-lab-reset .strip,
.homepage-lab-reset .ai-threat,
.homepage-lab-reset .golden-q,
.homepage-lab-reset .features,
.homepage-lab-reset .how-it-works,
.homepage-lab-reset .pricing,
.homepage-lab-reset .faq,
.homepage-lab-reset .footer {
  position: relative;
  z-index: 1;
}

.homepage-lab-reset .nav {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 120;
  background: rgba(10, 12, 16, 0.8);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.2);
}

.homepage-lab-reset .nav-inner,
.homepage-lab-reset .section-inner,
.homepage-lab-reset .strip-inner,
.homepage-lab-reset .footer-inner {
  max-width: 1360px;
}

.homepage-lab-reset .hero-inner {
  max-width: 1280px;
}

.homepage-lab-reset .hero,
.homepage-lab-reset .ai-threat,
.homepage-lab-reset .golden-q,
.homepage-lab-reset .features,
.homepage-lab-reset .how-it-works,
.homepage-lab-reset .pricing,
.homepage-lab-reset .faq {
  scroll-margin-top: 96px;
}

.homepage-lab-reset .hero {
  padding-top: 84px;
  background:
    radial-gradient(ellipse 62% 56% at 18% 82%, rgba(94, 234, 212, 0.06) 0%, transparent 66%),
    radial-gradient(ellipse 56% 50% at 82% 84%, rgba(124, 114, 245, 0.08) 0%, transparent 62%),
    radial-gradient(ellipse 90% 62% at 50% -8%, rgba(124, 114, 245, 0.14) 0%, transparent 66%),
    radial-gradient(ellipse 48% 42% at 16% 16%, rgba(59, 130, 246, 0.08) 0%, transparent 56%),
    transparent;
}

.homepage-lab-reset .hero::before {
  content: '';
  position: absolute;
  top: -90px;
  left: 50%;
  transform: translateX(-50%);
  width: 780px;
  height: 460px;
  border-radius: 50%;
  background: radial-gradient(ellipse at 50% 50%, rgba(124, 114, 245, 0.18) 0%, rgba(94, 234, 212, 0.06) 45%, transparent 72%);
  pointer-events: none;
}

.homepage-lab-reset .hero-title {
  max-width: 980px;
  margin-left: auto;
  margin-right: auto;
}

.homepage-lab-reset .hero-sub {
  max-width: 840px;
}

.homepage-lab-reset .video-placeholder {
  max-width: 1100px;
  border-radius: 16px;
  border-color: rgba(124, 114, 245, 0.42);
  box-shadow:
    0 0 0 1px rgba(124, 114, 245, 0.14),
    0 0 44px rgba(124, 114, 245, 0.22),
    0 0 88px rgba(94, 234, 212, 0.08),
    0 28px 72px rgba(0, 0, 0, 0.55);
}

.homepage-lab-reset .strip {
  background:
    linear-gradient(90deg, rgba(10, 12, 16, 0) 0%, rgba(124, 114, 245, 0.05) 50%, rgba(10, 12, 16, 0) 100%),
    rgba(15, 17, 23, 0.84);
  border-top: none;
  border-bottom: none;
}

.homepage-lab-reset .strip-inner {
  color: #b3c2d7;
}

.homepage-lab-reset .ai-threat,
.homepage-lab-reset .how-it-works,
.homepage-lab-reset .golden-q,
.homepage-lab-reset .pricing,
.homepage-lab-reset .faq {
  background-color: transparent;
  border-top: none;
  border-bottom: none;
}

.homepage-lab-reset .features {
  border-top: none;
  border-bottom: none;
}

.homepage-lab-reset .ai-threat-card,
.homepage-lab-reset .feature-card,
.homepage-lab-reset .hiw-card,
.homepage-lab-reset .pricing-card,
.homepage-lab-reset .faq-item {
  background: linear-gradient(180deg, rgba(14, 18, 28, 0.92), rgba(10, 12, 18, 0.9));
  border-radius: 16px;
  backdrop-filter: blur(8px);
}

.homepage-lab-reset .ai-threat-card {
  border-color: rgba(239, 68, 68, 0.28);
  box-shadow: 0 0 16px rgba(239, 68, 68, 0.1), 0 22px 44px rgba(0, 0, 0, 0.18);
}

.homepage-lab-reset .ai-threat-card:hover {
  border-color: rgba(239, 68, 68, 0.48);
  box-shadow: 0 0 22px rgba(239, 68, 68, 0.16), 0 28px 54px rgba(0, 0, 0, 0.22);
}

.homepage-lab-reset .golden-q {
  overflow: visible;
  background: transparent;
}

.homepage-lab-reset .golden-q::before {
  content: '';
  position: absolute;
  top: -136px;
  left: 50%;
  transform: translateX(-50%);
  width: min(118vw, 1500px);
  height: 400px;
  background:
    radial-gradient(ellipse 44% 28% at 50% 56%, rgba(var(--signal-gold-rgb), 0.12) 0%, rgba(var(--signal-amber-rgb), 0.05) 24%, rgba(var(--signal-violet-rgb), 0.02) 46%, transparent 74%),
    radial-gradient(ellipse 70% 46% at 18% 46%, rgba(var(--signal-red-rgb), 0.018) 0%, transparent 72%),
    radial-gradient(ellipse 70% 46% at 82% 46%, rgba(var(--signal-violet-rgb), 0.022) 0%, transparent 72%),
    linear-gradient(90deg, transparent 0%, rgba(var(--signal-gold-rgb), 0.06) 50%, transparent 100%),
    repeating-linear-gradient(76deg, transparent 0 52px, rgba(var(--signal-gold-rgb), 0.05) 52px 54px, transparent 54px 108px),
    repeating-linear-gradient(104deg, transparent 0 52px, rgba(var(--signal-amber-rgb), 0.04) 52px 54px, transparent 54px 108px);
  filter: blur(28px);
  opacity: 0.5;
  pointer-events: none;
}

.homepage-lab-reset .golden-q::after {
  content: '';
  position: absolute;
  bottom: -188px;
  left: 50%;
  transform: translateX(-50%);
  width: min(122vw, 1580px);
  height: 430px;
  background:
    radial-gradient(ellipse 52% 26% at 50% 18%, rgba(var(--signal-gold-rgb), 0.075) 0%, rgba(var(--signal-amber-rgb), 0.04) 18%, rgba(var(--signal-violet-rgb), 0.028) 38%, transparent 72%),
    radial-gradient(ellipse 78% 42% at 50% 36%, rgba(var(--signal-violet-rgb), 0.03) 0%, rgba(var(--signal-blue-rgb), 0.014) 32%, transparent 78%),
    radial-gradient(ellipse 120% 88% at 50% 64%, rgba(var(--signal-gold-rgb), 0.012) 0%, transparent 84%);
  filter: blur(52px);
  opacity: 0.62;
  pointer-events: none;
}

.homepage-lab-reset .golden-q .section-inner,
.homepage-lab-reset .features .section-inner {
  position: relative;
  z-index: 1;
}

.homepage-lab-reset .features {
  background: transparent;
}

.homepage-lab-reset .features::before {
  top: -200px;
  width: min(118vw, 1420px);
  height: 430px;
  background: radial-gradient(ellipse at 50% 12%, rgba(var(--signal-violet-rgb), 0.03) 0%, rgba(var(--signal-blue-rgb), 0.014) 26%, transparent 78%);
  filter: blur(38px);
  opacity: 0.72;
}

.homepage-lab-reset .golden-q-label {
  background: linear-gradient(115deg, #ffe589 0%, rgb(var(--signal-gold-rgb)) 44%, #fff8da 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.homepage-lab-reset .golden-q-question {
  background: linear-gradient(120deg, #ffe9a0 0%, rgb(var(--signal-gold-rgb)) 38%, #fff8dd 100%);
  max-width: 820px;
}

.homepage-lab-reset .golden-q-answer {
  max-width: 860px;
}

.homepage-lab-reset .feature-grid,
.homepage-lab-reset .ai-threat-grid {
  gap: 28px;
}

.homepage-lab-reset .feature-card {
  border-color: rgba(59, 130, 246, 0.24);
  box-shadow: 0 0 16px rgba(59, 130, 246, 0.08), 0 22px 44px rgba(0, 0, 0, 0.16);
}

.homepage-lab-reset .feature-card:hover {
  border-color: rgba(124, 114, 245, 0.38);
  box-shadow: 0 0 26px rgba(124, 114, 245, 0.14), 0 28px 54px rgba(0, 0, 0, 0.22);
  transform: translateY(-2px);
}

.homepage-lab-reset .how-it-works {
  overflow: hidden;
}

.homepage-lab-reset .how-it-works::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 45% 70% at 0% 50%, rgba(94, 234, 212, 0.04) 0%, transparent 65%),
    radial-gradient(ellipse 40% 60% at 100% 50%, rgba(124, 114, 245, 0.05) 0%, transparent 60%);
  pointer-events: none;
}

.homepage-lab-reset .hiw-card {
  border: 1px solid rgba(124, 114, 245, 0.16);
  box-shadow: 0 0 16px rgba(124, 114, 245, 0.08), 0 22px 44px rgba(0, 0, 0, 0.16);
}

.homepage-lab-reset .hiw-badge {
  background: linear-gradient(120deg, rgba(124, 114, 245, 0.18) 0%, rgba(94, 234, 212, 0.1) 100%);
  border-color: rgba(124, 114, 245, 0.28);
  color: #afbcff;
}

.homepage-lab-reset .pricing {
  overflow: hidden;
}

.homepage-lab-reset .pricing::before {
  content: '';
  position: absolute;
  inset: 0;
  background: radial-gradient(ellipse 60% 60% at 50% 50%, rgba(124, 114, 245, 0.06) 0%, transparent 72%);
  pointer-events: none;
}

.homepage-lab-reset .pricing-grid {
  gap: 28px;
  align-items: stretch;
}

.homepage-lab-reset .pricing-card {
  border-color: rgba(124, 114, 245, 0.16);
  box-shadow: 0 22px 48px rgba(0, 0, 0, 0.22);
  height: 100%;
}

.homepage-lab-reset .pricing-card--featured {
  border-color: rgba(124, 114, 245, 0.38) !important;
  box-shadow:
    0 0 26px rgba(124, 114, 245, 0.18),
    0 0 58px rgba(94, 234, 212, 0.06),
    0 24px 54px rgba(0, 0, 0, 0.28) !important;
}

.homepage-lab-reset .faq-item {
  border: 1px solid rgba(124, 114, 245, 0.12);
  border-radius: 16px;
  margin-bottom: 14px;
}

.homepage-lab-reset .faq-item:first-child {
  border-top: 1px solid rgba(124, 114, 245, 0.12);
}

.homepage-lab-reset .faq-item summary {
  padding: 24px 26px;
}

.homepage-lab-reset .faq-item p {
  padding: 0 26px 24px;
}

.homepage-lab-reset .faq-list {
  max-width: 860px;
}

.homepage-lab-reset .footer {
  border-top: none;
}

.homepage-lab-reset .footer {
  background: rgba(10, 12, 16, 0.86);
}

.homepage-lab-reset .ai-threat .section-title {
  background: linear-gradient(115deg, rgb(var(--signal-red-rgb)) 0%, rgb(var(--signal-rose-rgb)) 52%, #f8fafc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.homepage-lab-reset .features .section-title {
  background: linear-gradient(115deg, rgb(var(--signal-blue-rgb)) 0%, rgb(var(--signal-violet-rgb)) 54%, #f8fafc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.homepage-lab-reset .how-it-works .section-title {
  background: linear-gradient(115deg, rgb(var(--signal-blue-rgb)) 0%, rgb(var(--signal-violet-rgb)) 52%, #f8fafc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.homepage-lab-reset .pricing .section-title {
  background: linear-gradient(115deg, rgb(var(--signal-green-rgb)) 0%, rgb(var(--signal-mint-rgb)) 52%, #f8fafc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.homepage-lab-reset .faq .section-title {
  background: linear-gradient(115deg, rgb(var(--signal-blue-rgb)) 0%, rgb(var(--signal-violet-rgb)) 48%, #f8fafc 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.homepage-lab-reset .golden-q-question {
  background: linear-gradient(120deg, #ffe9a0 0%, rgb(var(--signal-gold-rgb)) 38%, #fff8dd 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.homepage-lab-reset .ai-threat-card,
.homepage-lab-reset .feature-card,
.homepage-lab-reset .hiw-card,
.homepage-lab-reset .pricing-card,
.homepage-lab-reset .faq-item {
  --card-accent-rgb: var(--signal-violet-rgb);
  position: relative;
  overflow: hidden;
  isolation: isolate;
  background:
    radial-gradient(circle at top right, rgba(var(--card-accent-rgb), 0.12) 0%, transparent 42%),
    linear-gradient(180deg, rgba(14, 18, 28, 0.94), rgba(10, 12, 18, 0.92));
  transition: transform 0.24s ease, border-color 0.24s ease, box-shadow 0.24s ease;
}

.homepage-lab-reset .ai-threat-card::before,
.homepage-lab-reset .feature-card::before,
.homepage-lab-reset .hiw-card::before,
.homepage-lab-reset .pricing-card::before,
.homepage-lab-reset .faq-item::before {
  content: '';
  position: absolute;
  top: 0;
  left: 22px;
  width: calc(100% - 44px);
  height: 1px;
  background: linear-gradient(90deg, transparent 0%, rgba(var(--card-accent-rgb), 0.9) 50%, transparent 100%);
  opacity: 0.9;
  pointer-events: none;
}

.homepage-lab-reset .ai-threat-card:hover,
.homepage-lab-reset .feature-card:hover,
.homepage-lab-reset .hiw-card:hover,
.homepage-lab-reset .pricing-card:hover,
.homepage-lab-reset .faq-item:hover {
  border-color: rgba(var(--card-accent-rgb), 0.46);
  box-shadow:
    0 0 24px rgba(var(--card-accent-rgb), 0.14),
    0 26px 54px rgba(0, 0, 0, 0.24);
}

.homepage-lab-reset .ai-threat-card h3,
.homepage-lab-reset .feature-card h3,
.homepage-lab-reset .hiw-card h3 {
  background: linear-gradient(115deg, rgb(var(--card-accent-rgb)) 0%, #eaf0ff 52%, #ffffff 100%);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.homepage-lab-reset .ai-threat-card:nth-child(1) { --card-accent-rgb: var(--signal-rose-rgb); }
.homepage-lab-reset .ai-threat-card:nth-child(2) { --card-accent-rgb: var(--signal-cyan-rgb); }
.homepage-lab-reset .ai-threat-card:nth-child(3) { --card-accent-rgb: var(--signal-amber-rgb); }

.homepage-lab-reset .feature-card:nth-child(1) { --card-accent-rgb: var(--signal-cyan-rgb); }
.homepage-lab-reset .feature-card:nth-child(2) { --card-accent-rgb: var(--signal-violet-rgb); }
.homepage-lab-reset .feature-card:nth-child(3) { --card-accent-rgb: var(--signal-amber-rgb); }
.homepage-lab-reset .feature-card:nth-child(4) { --card-accent-rgb: var(--signal-rose-rgb); }
.homepage-lab-reset .feature-card:nth-child(5) { --card-accent-rgb: var(--signal-blue-rgb); }
.homepage-lab-reset .feature-card:nth-child(6) { --card-accent-rgb: var(--signal-mint-rgb); }

.homepage-lab-reset .hiw-card:nth-child(1) { --card-accent-rgb: var(--signal-cyan-rgb); }
.homepage-lab-reset .hiw-card:nth-child(2) { --card-accent-rgb: var(--signal-violet-rgb); }
.homepage-lab-reset .hiw-card:nth-child(3) { --card-accent-rgb: var(--signal-rose-rgb); }
.homepage-lab-reset .hiw-card:nth-child(4) { --card-accent-rgb: var(--signal-amber-rgb); }

.homepage-lab-reset .pricing-card { --card-accent-rgb: var(--signal-blue-rgb); }
.homepage-lab-reset .pricing-card--featured { --card-accent-rgb: var(--signal-violet-rgb); }

.homepage-lab-reset .faq-item:nth-child(odd) { --card-accent-rgb: var(--signal-blue-rgb); }
.homepage-lab-reset .faq-item:nth-child(even) { --card-accent-rgb: var(--signal-violet-rgb); }

.homepage-lab-reset .pricing-name {
  color: rgba(var(--card-accent-rgb), 0.92);
}

.homepage-lab-reset .price-amount {
  text-shadow: 0 0 22px rgba(var(--card-accent-rgb), 0.18);
}

.homepage-lab-reset .pricing-features {
  flex: 1;
}

.homepage-lab-reset .pricing-badge {
  background: linear-gradient(135deg, rgba(var(--signal-violet-rgb), 0.96) 0%, rgba(var(--signal-mint-rgb), 0.92) 100%);
  color: #081017;
  box-shadow: 0 12px 26px rgba(var(--signal-violet-rgb), 0.2);
}

.homepage-lab-reset .faq-item {
  border-color: rgba(var(--card-accent-rgb), 0.18);
}

.homepage-lab-reset .faq-item summary {
  color: #f8fbff;
}

.homepage-lab-reset .faq-item:hover summary,
.homepage-lab-reset .faq-item[open] summary {
  color: rgba(var(--card-accent-rgb), 0.96);
}

.homepage-lab-reset .faq-item[open] {
  border-color: rgba(var(--card-accent-rgb), 0.34);
}

.homepage-lab-reset .hiw-nerds .btn-ghost {
  position: relative;
  overflow: hidden;
  border-color: rgba(226, 232, 240, 0.28);
  color: #eef4ff;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.065), rgba(255, 255, 255, 0.02));
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.05) inset,
    0 0 22px rgba(226, 232, 240, 0.12),
    0 18px 36px rgba(0, 0, 0, 0.18);
}

.homepage-lab-reset .hiw-nerds .btn-ghost::before {
  content: '';
  position: absolute;
  inset: -150% 36% -150% -36%;
  background: linear-gradient(112deg, transparent 0%, rgba(255, 255, 255, 0.08) 42%, rgba(255, 255, 255, 0.45) 50%, rgba(255, 255, 255, 0.08) 58%, transparent 100%);
  transform: translateX(-130%) rotate(12deg);
  animation: nerds-shimmer 4.8s ease-in-out infinite;
  pointer-events: none;
}

.homepage-lab-reset .hiw-nerds .btn-ghost:hover {
  border-color: rgba(226, 232, 240, 0.44);
  box-shadow:
    0 0 0 1px rgba(255, 255, 255, 0.08) inset,
    0 0 28px rgba(226, 232, 240, 0.18),
    0 20px 38px rgba(0, 0, 0, 0.22);
}

@keyframes nerds-shimmer {
  0%,
  18% {
    transform: translateX(-130%) rotate(12deg);
  }

  42%,
  100% {
    transform: translateX(220%) rotate(12deg);
  }
}

@media (min-width: 901px) {
  .homepage-lab-reset .ai-threat-grid,
  .homepage-lab-reset .feature-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
  }

  .homepage-lab-reset .ai-threat-grid {
    max-width: 1180px;
    margin: 0 auto;
  }

  .homepage-lab-reset .ai-threat-card:nth-child(1) {
    grid-column: 1 / span 6;
  }

  .homepage-lab-reset .ai-threat-card:nth-child(2) {
    grid-column: 7 / -1;
    margin-top: 40px;
  }

  .homepage-lab-reset .ai-threat-card:nth-child(3) {
    grid-column: 3 / 11;
    margin-top: 6px;
  }

  .homepage-lab-reset .feature-grid {
    max-width: 1200px;
    margin: 0 auto;
    gap: 26px;
  }

  .homepage-lab-reset .feature-card:nth-child(1) {
    grid-column: 1 / span 5;
  }

  .homepage-lab-reset .feature-card:nth-child(2) {
    grid-column: 6 / -1;
    margin-top: 34px;
  }

  .homepage-lab-reset .feature-card:nth-child(3) {
    grid-column: 1 / span 4;
  }

  .homepage-lab-reset .feature-card:nth-child(4) {
    grid-column: 5 / span 4;
    margin-top: 24px;
  }

  .homepage-lab-reset .feature-card:nth-child(5) {
    grid-column: 9 / -1;
  }

  .homepage-lab-reset .feature-card:nth-child(6) {
    grid-column: 3 / 11;
    margin-top: 18px;
  }

  .homepage-lab-reset .hiw-stack {
    max-width: 980px;
    margin: 52px auto 0;
    gap: 20px;
    align-items: flex-start;
  }

  .homepage-lab-reset .hiw-card {
    width: min(100%, 760px);
  }

  .homepage-lab-reset .hiw-card:nth-child(1) {
    align-self: flex-start;
  }

  .homepage-lab-reset .hiw-card:nth-child(2) {
    align-self: flex-end;
  }

  .homepage-lab-reset .hiw-card:nth-child(3) {
    align-self: flex-start;
    margin-left: 40px;
  }

  .homepage-lab-reset .hiw-card:nth-child(4) {
    align-self: flex-end;
  }

  .homepage-lab-reset .pricing-grid {
    max-width: 980px;
    align-items: stretch;
  }

  .homepage-lab-reset .pricing-card--featured {
    transform: none;
  }
}

@media (max-width: 900px) {
  .homepage-lab-reset .nav-inner,
  .homepage-lab-reset .section-inner,
  .homepage-lab-reset .strip-inner,
  .homepage-lab-reset .footer-inner,
  .homepage-lab-reset .hero-inner {
    max-width: calc(100vw - 20px);
  }
}

@media (prefers-reduced-motion: reduce) {
  .homepage-lab-reset .ai-threat-card,
  .homepage-lab-reset .feature-card,
  .homepage-lab-reset .hiw-card,
  .homepage-lab-reset .pricing-card,
  .homepage-lab-reset .faq-item,
  .homepage-lab-reset .pricing-card--featured {
    transition: none;
    transform: none;
  }

  .homepage-lab-reset .hiw-nerds .btn-ghost::before {
    animation: none;
    transform: none;
  }
}

.homepage-lab-reset .features,
.homepage-lab-reset .how-it-works,
.homepage-lab-reset .pricing {
  overflow: visible;
}

.homepage-lab-reset .features .section-inner,
.homepage-lab-reset .how-it-works .section-inner,
.homepage-lab-reset .pricing .section-inner,
.homepage-lab-reset .pricing-grid {
  position: relative;
  z-index: 1;
}

.homepage-lab-reset .features::before {
  content: '';
  position: absolute;
  top: -286px;
  left: 50%;
  transform: translateX(-50%);
  width: min(156vw, 1920px);
  height: 760px;
  background:
    radial-gradient(ellipse 72% 18% at 50% 34%, rgba(var(--signal-blue-rgb), 0.028) 0%, rgba(var(--signal-violet-rgb), 0.014) 42%, rgba(var(--signal-blue-rgb), 0.005) 68%, transparent 90%),
    radial-gradient(ellipse 42% 16% at 18% 44%, rgba(var(--signal-blue-rgb), 0.022) 0%, rgba(var(--signal-blue-rgb), 0.006) 62%, transparent 88%),
    radial-gradient(ellipse 42% 16% at 82% 46%, rgba(var(--signal-violet-rgb), 0.022) 0%, rgba(var(--signal-violet-rgb), 0.006) 62%, transparent 88%);
  filter: blur(116px);
  opacity: 0.76;
  pointer-events: none;
}

.homepage-lab-reset .features::after {
  content: '';
  position: absolute;
  bottom: -334px;
  left: 50%;
  transform: translateX(-50%);
  width: min(160vw, 1980px);
  height: 820px;
  background:
    radial-gradient(ellipse 76% 18% at 50% 30%, rgba(var(--signal-violet-rgb), 0.03) 0%, rgba(var(--signal-blue-rgb), 0.014) 44%, rgba(var(--signal-violet-rgb), 0.005) 68%, transparent 90%),
    radial-gradient(ellipse 46% 16% at 20% 42%, rgba(var(--signal-blue-rgb), 0.018) 0%, rgba(var(--signal-blue-rgb), 0.005) 62%, transparent 88%),
    radial-gradient(ellipse 46% 16% at 80% 46%, rgba(var(--signal-violet-rgb), 0.018) 0%, rgba(var(--signal-violet-rgb), 0.005) 62%, transparent 88%),
    radial-gradient(ellipse 82% 18% at 50% 70%, rgba(var(--signal-blue-rgb), 0.018) 0%, rgba(var(--signal-blue-rgb), 0.004) 66%, transparent 90%);
  filter: blur(132px);
  opacity: 0.68;
  pointer-events: none;
}

.homepage-lab-reset .feature-card {
  box-shadow:
    0 0 24px rgba(var(--card-accent-rgb), 0.1),
    0 28px 54px rgba(0, 0, 0, 0.18);
}

.homepage-lab-reset .how-it-works::before {
  content: '';
  position: absolute;
  top: -320px;
  left: 50%;
  transform: translateX(-50%);
  width: min(162vw, 2000px);
  height: 900px;
  background:
    radial-gradient(ellipse 80% 18% at 50% 28%, rgba(var(--signal-violet-rgb), 0.028) 0%, rgba(var(--signal-blue-rgb), 0.013) 42%, rgba(var(--signal-violet-rgb), 0.004) 68%, transparent 90%),
    radial-gradient(ellipse 46% 15% at 16% 48%, rgba(var(--signal-blue-rgb), 0.02) 0%, rgba(var(--signal-blue-rgb), 0.005) 62%, transparent 88%),
    radial-gradient(ellipse 46% 15% at 84% 46%, rgba(var(--signal-violet-rgb), 0.02) 0%, rgba(var(--signal-violet-rgb), 0.005) 62%, transparent 88%),
    radial-gradient(ellipse 74% 18% at 50% 72%, rgba(var(--signal-blue-rgb), 0.018) 0%, rgba(var(--signal-violet-rgb), 0.008) 40%, rgba(var(--signal-blue-rgb), 0.003) 66%, transparent 90%);
  filter: blur(128px);
  opacity: 0.7;
  pointer-events: none;
}

.homepage-lab-reset .how-it-works::after {
  content: '';
  position: absolute;
  inset: auto;
  bottom: -324px;
  left: 50%;
  transform: translateX(-50%);
  width: min(164vw, 2020px);
  height: 880px;
  background:
    radial-gradient(ellipse 82% 18% at 50% 34%, rgba(var(--signal-blue-rgb), 0.026) 0%, rgba(var(--signal-violet-rgb), 0.013) 44%, rgba(var(--signal-blue-rgb), 0.004) 70%, transparent 90%),
    radial-gradient(ellipse 48% 15% at 18% 52%, rgba(var(--signal-blue-rgb), 0.017) 0%, rgba(var(--signal-blue-rgb), 0.004) 62%, transparent 88%),
    radial-gradient(ellipse 48% 15% at 82% 50%, rgba(var(--signal-violet-rgb), 0.018) 0%, rgba(var(--signal-violet-rgb), 0.004) 62%, transparent 88%),
    radial-gradient(ellipse 84% 18% at 50% 76%, rgba(var(--signal-violet-rgb), 0.02) 0%, rgba(var(--signal-violet-rgb), 0.004) 68%, transparent 90%);
  filter: blur(138px);
  opacity: 0.7;
  pointer-events: none;
}

.homepage-lab-reset .hiw-card {
  box-shadow:
    0 0 22px rgba(var(--card-accent-rgb), 0.1),
    0 24px 48px rgba(0, 0, 0, 0.18);
}

.homepage-lab-reset .pricing::before {
  content: '';
  position: absolute;
  inset: auto;
  top: -248px;
  left: 50%;
  transform: translateX(-50%);
  width: min(160vw, 1940px);
  height: 700px;
  background:
    radial-gradient(ellipse 78% 16% at 50% 18%, rgba(var(--signal-violet-rgb), 0.024) 0%, rgba(var(--signal-blue-rgb), 0.011) 42%, rgba(var(--signal-violet-rgb), 0.004) 68%, transparent 90%),
    radial-gradient(ellipse 70% 18% at 50% 56%, rgba(var(--signal-blue-rgb), 0.016) 0%, rgba(var(--signal-green-rgb), 0.015) 42%, rgba(var(--signal-blue-rgb), 0.004) 68%, transparent 90%),
    radial-gradient(ellipse 38% 18% at 24% 44%, rgba(var(--signal-blue-rgb), 0.013) 0%, rgba(var(--signal-blue-rgb), 0.003) 60%, transparent 88%),
    radial-gradient(ellipse 38% 18% at 76% 42%, rgba(var(--signal-violet-rgb), 0.013) 0%, rgba(var(--signal-violet-rgb), 0.003) 60%, transparent 88%);
  filter: blur(116px);
  opacity: 0.7;
  pointer-events: none;
}

.homepage-lab-reset .pricing::after {
  content: '';
  position: absolute;
  bottom: -180px;
  left: 50%;
  transform: translateX(-50%);
  width: min(148vw, 1760px);
  height: 460px;
  background:
    radial-gradient(ellipse 42% 30% at 24% 28%, rgba(var(--signal-green-rgb), 0.058) 0%, rgba(var(--signal-green-rgb), 0.014) 56%, transparent 88%),
    radial-gradient(ellipse 42% 30% at 76% 24%, rgba(var(--signal-mint-rgb), 0.064) 0%, rgba(var(--signal-mint-rgb), 0.016) 56%, transparent 88%),
    radial-gradient(ellipse 64% 24% at 50% 82%, rgba(var(--signal-green-rgb), 0.034) 0%, rgba(var(--signal-green-rgb), 0.008) 60%, transparent 90%);
  filter: blur(96px);
  opacity: 0.68;
  pointer-events: none;
}

.homepage-lab-reset .pricing-grid::before {
  content: '';
  position: absolute;
  inset: 10% 6% 4%;
  background:
    radial-gradient(ellipse 28% 22% at 24% 46%, rgba(var(--signal-green-rgb), 0.092) 0%, rgba(var(--signal-green-rgb), 0.018) 38%, transparent 72%),
    radial-gradient(ellipse 28% 22% at 76% 44%, rgba(var(--signal-mint-rgb), 0.1) 0%, rgba(var(--signal-mint-rgb), 0.02) 38%, transparent 72%),
    radial-gradient(ellipse 44% 16% at 50% 92%, rgba(var(--signal-green-rgb), 0.044) 0%, rgba(var(--signal-green-rgb), 0.008) 42%, transparent 78%);
  filter: blur(66px);
  opacity: 0.66;
  pointer-events: none;
  z-index: 0;
}

.homepage-lab-reset .pricing-card {
  --card-accent-rgb: var(--signal-green-rgb);
  position: relative;
  z-index: 1;
  border-color: rgba(var(--signal-green-rgb), 0.18);
  box-shadow:
    0 0 26px rgba(var(--signal-green-rgb), 0.08),
    0 24px 50px rgba(0, 0, 0, 0.22);
}

.homepage-lab-reset .pricing-card--featured {
  --card-accent-rgb: var(--signal-mint-rgb);
  border-color: rgba(var(--signal-mint-rgb), 0.34) !important;
  box-shadow:
    0 0 34px rgba(var(--signal-green-rgb), 0.14),
    0 0 76px rgba(var(--signal-mint-rgb), 0.1),
    0 24px 54px rgba(0, 0, 0, 0.28) !important;
}

.homepage-lab-reset .pricing-card:hover {
  border-color: rgba(var(--card-accent-rgb), 0.42);
  box-shadow:
    0 0 34px rgba(var(--card-accent-rgb), 0.16),
    0 28px 56px rgba(0, 0, 0, 0.24);
}

@media (prefers-reduced-motion: reduce) {
  .homepage-lab-reset .features::before,
  .homepage-lab-reset .features::after,
  .homepage-lab-reset .how-it-works::before,
  .homepage-lab-reset .how-it-works::after,
  .homepage-lab-reset .pricing::before,
  .homepage-lab-reset .pricing::after,
  .homepage-lab-reset .pricing-grid::before {
    filter: none;
  }
}