.vento-page {
  --accent: #d1ff00;
  --line-strong: rgba(209, 255, 0, 0.38);
}

.vento-hero .hero-visual::after {
  background:
    radial-gradient(circle at 70% 45%, transparent 0 22%, rgba(3, 3, 4, 0.22) 44%, rgba(3, 3, 4, 0.72) 100%),
    linear-gradient(90deg, rgba(3, 3, 4, 0.98), rgba(3, 3, 4, 0.78) 35%, rgba(3, 3, 4, 0.2) 68%, rgba(3, 3, 4, 0.48)),
    linear-gradient(0deg, rgba(3, 3, 4, 0.9), transparent 34%, rgba(3, 3, 4, 0.24));
}

.hero-media-img {
  object-fit: cover;
  object-position: 70% center;
}

.hero-chips {
  margin-top: 48px;
}

.accent-card {
  border-color: var(--line-strong);
}

.quote-card {
  position: relative;
  z-index: 1;
  margin-top: 26px;
  border-left: 3px solid var(--accent);
  background: rgba(209, 255, 0, 0.08);
  color: var(--text);
  padding: 18px 22px;
  font-size: clamp(18px, 1.8vw, 22px);
  font-weight: 750;
  line-height: 1.6;
}

.checklist-band {
  margin-top: 34px;
}

.columns-2 {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.selling-stack {
  display: grid;
  gap: 24px;
}

.selling-stack .fabe-grid {
  margin-top: 28px;
}

.grid-5 {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: clamp(14px, 1.5vw, 22px);
}

.direction-grid .card {
  padding: clamp(22px, 2.2vw, 30px);
}

.script-card {
  display: grid;
  align-content: start;
  gap: 16px;
}

.script-card p {
  position: relative;
  z-index: 1;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
}

.script-card strong {
  display: block;
  margin-bottom: 6px;
  color: var(--accent);
  font-family: var(--font-mono);
  font-size: 12px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.title-groups {
  margin-top: 24px;
}

.visual-glasses-kit,
.visual-face-fit,
.visual-lens-stack {
  position: absolute;
  inset: 0;
}

.media-slot.has-managed-media > .visual-glasses-kit,
.media-slot.has-managed-media > .visual-face-fit,
.media-slot.has-managed-media > .visual-lens-stack {
  opacity: 0;
}

.visual-glasses-kit {
  background:
    radial-gradient(ellipse at 50% 45%, rgba(209, 255, 0, 0.16), transparent 25%),
    linear-gradient(145deg, rgba(255, 255, 255, 0.08), transparent 56%);
}

.visual-glasses-kit::before,
.visual-glasses-kit::after {
  position: absolute;
  content: "";
}

.visual-glasses-kit::before {
  top: 34%;
  left: 16%;
  width: 68%;
  height: 24%;
  border: 3px solid rgba(246, 247, 243, 0.74);
  border-top-color: rgba(209, 255, 0, 0.8);
  border-radius: 44% 44% 50% 50% / 58% 58% 42% 42%;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.42), inset 0 0 28px rgba(209, 255, 0, 0.14);
  transform: skewX(-8deg);
}

.visual-glasses-kit::after {
  right: 12%;
  bottom: 18%;
  width: 54%;
  height: 18%;
  border-radius: 999px;
  background:
    linear-gradient(90deg, rgba(209, 255, 0, 0.08), rgba(209, 255, 0, 0.68), rgba(255, 255, 255, 0.12)),
    rgba(255, 255, 255, 0.04);
  filter: blur(0.2px);
}

.visual-face-fit {
  background:
    radial-gradient(circle at 48% 38%, rgba(209, 255, 0, 0.18), transparent 15%),
    linear-gradient(125deg, rgba(255, 255, 255, 0.08), transparent 62%);
}

.visual-face-fit::before,
.visual-face-fit::after {
  position: absolute;
  content: "";
}

.visual-face-fit::before {
  top: 22%;
  left: 31%;
  width: 38%;
  height: 58%;
  border: 2px solid rgba(246, 247, 243, 0.22);
  border-radius: 48% 48% 44% 44%;
  background:
    radial-gradient(ellipse at 50% 36%, rgba(255, 255, 255, 0.11), transparent 32%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.05), rgba(255, 255, 255, 0.01));
}

.visual-face-fit::after {
  top: 38%;
  left: 21%;
  width: 58%;
  height: 16%;
  border: 3px solid rgba(209, 255, 0, 0.76);
  border-radius: 999px 999px 42px 42px;
  box-shadow: 0 0 24px rgba(209, 255, 0, 0.16);
}

.visual-lens-stack {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  align-items: center;
  padding: 58px 28px 34px;
}

.visual-lens-stack::before,
.visual-lens-stack::after {
  display: block;
  height: 112px;
  border-radius: 46% 46% 52% 52% / 58% 58% 42% 42%;
  content: "";
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.36);
}

.visual-lens-stack::before {
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.26), rgba(209, 255, 0, 0.16));
}

.visual-lens-stack::after {
  background: linear-gradient(135deg, rgba(255, 205, 92, 0.54), rgba(255, 255, 255, 0.12));
}

.visual-lens-stack {
  background:
    linear-gradient(90deg, transparent 32%, rgba(102, 220, 255, 0.32) 33% 63%, transparent 64%),
    radial-gradient(circle at 50% 44%, rgba(209, 255, 0, 0.12), transparent 24%);
}

@media (max-width: 1180px) {
  .grid-5,
  .grid-4 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 900px) {
  .site-nav {
    overflow-x: auto;
  }

  .fabe-grid,
  .grid-3,
  .grid-2,
  .columns-2,
  .grid-5,
  .grid-4 {
    grid-template-columns: 1fr;
  }

  .hero-full .container {
    width: min(100%, 720px);
  }

  .display {
    font-size: clamp(42px, 11vw, 64px);
  }
}

@media (max-width: 640px) {
  .site-header {
    height: auto;
    min-height: var(--header);
    align-items: flex-start;
    flex-direction: column;
    padding-top: 16px;
    padding-bottom: 12px;
  }

  .page {
    padding-top: 126px;
  }

  .hero-full {
    min-height: calc(100vh - 126px);
  }

  .site-nav {
    width: 100%;
    height: 36px;
    gap: 22px;
  }

  .site-nav a.active::after {
    bottom: 0;
  }

  .section {
    padding-right: 18px;
    padding-left: 18px;
  }

  .comparison-row {
    grid-template-columns: 1fr;
  }

  .comparison-cell {
    border-top: 1px solid var(--line);
    border-left: 0;
  }

  .comparison-cell:first-child {
    border-top: 0;
  }
}
