:root {
  --bg-primary: #070d0a;
  --bg-secondary: #0d1511;
  --surface-card: #111a15;
  --border-subtle: rgba(180, 255, 120, 0.08);
  --accent-neon: #c6ff00;
  --accent-neon-hover: #d9ff4d;
  --accent-neon-glow: rgba(198, 255, 0, 0.35);
  --cta-gradient: linear-gradient(90deg, #c6ff00, #9cff00);
  --text-primary: #f2f5f3;
  --text-secondary: #9ba6a0;
  --shadow-soft: 0 10px 40px rgba(0, 0, 0, 0.6);
  --radius-card: 14px;
}

* {
  box-sizing: border-box;
}

html,
body {
  margin: 0;
  padding: 0;
  min-height: 100%;
}

body {
  color: var(--text-primary);
  font-family: "Space Grotesk", "Inter", "Segoe UI", sans-serif;
  background:
    radial-gradient(circle at 8% 12%, rgba(198, 255, 0, 0.06), transparent 34%),
    radial-gradient(circle at 86% 4%, rgba(156, 255, 0, 0.04), transparent 32%),
    linear-gradient(180deg, #0a120e 0%, var(--bg-primary) 38%);
}

a {
  color: inherit;
}

.site-root {
  --mx: 0.5;
  --my: 0.5;
  --open: 0;
  position: relative;
  min-height: 100svh;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 7% 10%, rgba(198, 255, 0, 0.11), transparent 34%),
    radial-gradient(circle at 92% 8%, rgba(156, 255, 0, 0.08), transparent 30%),
    linear-gradient(180deg, rgba(11, 17, 14, 0.98), var(--bg-primary) 42%, #060d0a 100%);
}

.bg-grid {
  position: absolute;
  inset: 0;
  z-index: 0;
  opacity: 0.34;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(198, 255, 0, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(198, 255, 0, 0.05) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: grid-shift 28s linear infinite;
}

.blur {
  position: absolute;
  pointer-events: none;
  z-index: 0;
  border-radius: 999px;
  filter: blur(54px);
  opacity: 0.5;
}

.blur-a {
  top: -120px;
  left: -80px;
  width: 420px;
  height: 420px;
  background: radial-gradient(circle at 30% 30%, rgba(198, 255, 0, 0.42), transparent 72%);
  animation: drift-a 17s ease-in-out infinite alternate;
}

.blur-b {
  top: 26%;
  right: -160px;
  width: 500px;
  height: 500px;
  background: radial-gradient(circle at 40% 30%, rgba(144, 255, 0, 0.24), transparent 74%);
  animation: drift-b 22s ease-in-out infinite alternate;
}

.blur-c {
  bottom: -140px;
  left: 24%;
  width: 460px;
  height: 460px;
  background: radial-gradient(circle at 52% 45%, rgba(198, 255, 0, 0.2), transparent 76%);
  animation: drift-c 19s ease-in-out infinite alternate;
}

.main {
  position: relative;
  z-index: 2;
  width: 100%;
  margin: 0;
}

.main > section {
  width: min(1360px, calc(100% - clamp(24px, 4vw, 72px)));
  margin-inline: auto;
}

.main > section.block {
  width: 100%;
  max-width: none;
  margin-inline: 0;
}

.block {
  position: relative;
  overflow: hidden;
}

.block-inner {
  width: min(1360px, calc(100% - clamp(24px, 4vw, 72px)));
  margin-inline: auto;
  position: relative;
  z-index: 3;
}

.glass {
  background: rgba(11, 15, 13, 0.9);
  border-bottom: 1px solid var(--border-subtle);
  backdrop-filter: blur(10px);
}

.glass-card {
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-card);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.035) 0%, rgba(255, 255, 255, 0.012) 100%),
    var(--surface-card);
  box-shadow: var(--shadow-soft);
  backdrop-filter: blur(12px);
}

.header {
  position: sticky;
  top: 0;
  z-index: 8;
  width: calc(100% - clamp(18px, 2.8vw, 44px));
  margin: 8px auto 0;
  padding: 14px 16px;
  border-radius: 14px;
  border: 1px solid rgba(198, 255, 0, 0.1);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  transform: translate3d(calc((var(--mx) - 0.5) * -3px), calc((var(--my) - 0.5) * -2px), 0);
  transition: transform 320ms ease-out;
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text-primary);
  text-decoration: none;
  font-weight: 700;
}

.brand img {
  width: 30px;
  height: 30px;
}

.nav {
  display: inline-flex;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
}

.nav a {
  color: var(--text-secondary);
  text-decoration: none;
  font-size: 0.95rem;
  transition: color 240ms ease;
}

.nav a:hover {
  color: var(--accent-neon);
}

.header-actions {
  display: inline-flex;
  gap: 8px;
}

.cta {
  border-radius: 999px;
  padding: 11px 18px;
  text-decoration: none;
  font-size: 0.94rem;
  font-weight: 600;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  white-space: nowrap;
  transition:
    transform 280ms cubic-bezier(0.2, 0.72, 0.2, 1),
    box-shadow 280ms cubic-bezier(0.2, 0.72, 0.2, 1),
    border-color 220ms ease,
    background-color 220ms ease,
    color 220ms ease;
}

.cta:hover {
  transform: translateY(-2px);
}

.cta.solid {
  color: #0b0f0d;
  border-color: rgba(198, 255, 0, 0.55);
  background: var(--cta-gradient);
  box-shadow:
    0 0 0 1px rgba(198, 255, 0, 0.18) inset,
    0 10px 26px var(--accent-neon-glow);
}

.cta.ghost {
  color: var(--accent-neon);
  border-color: rgba(198, 255, 0, 0.28);
  background: rgba(198, 255, 0, 0.07);
}

.kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(198, 255, 0, 0.26);
  background: rgba(198, 255, 0, 0.08);
  color: var(--accent-neon);
  font-size: 0.82rem;
  border-radius: 999px;
  padding: 7px 12px;
}

.hero-parallax {
  min-height: 128svh;
  border-bottom: 1px solid rgba(198, 255, 0, 0.14);
}

.hero-parallax-layer {
  position: absolute;
  inset: -8% 0;
  will-change: transform;
  pointer-events: none;
}

.hero-parallax-layer-back {
  background:
    linear-gradient(180deg, rgba(6, 10, 8, 0.45), rgba(6, 10, 8, 0.78)),
    url("https://images.unsplash.com/photo-1485846234645-a62644f84728?auto=format&fit=crop&w=2200&q=80") center / cover no-repeat;
}

.hero-parallax-layer-front {
  background:
    radial-gradient(circle at 16% 20%, rgba(198, 255, 0, 0.18), transparent 36%),
    radial-gradient(circle at 82% 68%, rgba(198, 255, 0, 0.1), transparent 30%);
  mix-blend-mode: screen;
}

.hero-parallax-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(5, 9, 7, 0.22) 0%, rgba(5, 9, 7, 0.82) 85%);
  pointer-events: none;
  z-index: 2;
}

.hero-parallax-content {
  position: sticky;
  top: clamp(72px, 11vh, 120px);
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 0;
  padding: clamp(92px, 14vh, 148px) 0 clamp(72px, 10vh, 120px);
  max-width: 64ch;
}

.hero-parallax-content h1 {
  margin: 16px 0 14px;
  font-size: clamp(2.1rem, 5.4vw, 4.4rem);
  line-height: 1.03;
  letter-spacing: -0.02em;
}

.hero-parallax-content p {
  margin: 0;
  color: #d4dfd8;
  line-height: 1.62;
  max-width: 60ch;
}

.content-solid {
  padding: 86px 0 82px;
  background: #0a120e;
  border-top: 1px solid rgba(198, 255, 0, 0.08);
  border-bottom: 1px solid rgba(198, 255, 0, 0.08);
}

.content-grid {
  margin-top: 26px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.content-card {
  padding: 18px;
  border-color: rgba(198, 255, 0, 0.18) !important;
}

.content-card h3 {
  margin: 0;
}

.content-card p {
  margin: 8px 0 0;
  color: #bcc9c2;
  line-height: 1.56;
}

.parallax-mid {
  min-height: 92svh;
}

.parallax-mid-bg {
  position: absolute;
  inset: -8% 0;
  background:
    linear-gradient(180deg, rgba(7, 12, 9, 0.34), rgba(7, 12, 9, 0.72)),
    url("https://images.unsplash.com/photo-1519389950473-47ba0277781c?auto=format&fit=crop&w=2200&q=80") center / cover no-repeat;
  will-change: transform;
}

.parallax-mid-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(7, 12, 9, 0.75), rgba(7, 12, 9, 0.9));
}

.parallax-mid-inner {
  min-height: 92svh;
  display: flex;
  align-items: center;
  padding: clamp(72px, 9vh, 96px) 0;
}

.mid-floating {
  position: absolute;
  border-radius: 18px;
  border: 1px solid rgba(198, 255, 0, 0.26);
  backdrop-filter: blur(10px);
  background:
    linear-gradient(135deg, rgba(198, 255, 0, 0.26), rgba(198, 255, 0, 0.08)),
    rgba(8, 12, 10, 0.35);
  box-shadow: 0 20px 36px rgba(0, 0, 0, 0.38);
  will-change: transform;
}

.mid-floating-a {
  width: clamp(140px, 18vw, 240px);
  height: clamp(90px, 12vw, 150px);
  top: 18%;
  right: 5%;
}

.mid-floating-b {
  width: clamp(120px, 16vw, 200px);
  height: clamp(120px, 16vw, 200px);
  bottom: 14%;
  left: 3%;
}

.mid-floating-c {
  width: clamp(90px, 12vw, 150px);
  height: clamp(90px, 12vw, 150px);
  top: 62%;
  right: 22%;
  border-radius: 999px;
}

.mid-copy {
  max-width: 62ch;
}

.mid-copy span,
.highlight-depth-inner span,
.cta-final-inner span {
  color: var(--accent-neon);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.74rem;
  font-weight: 700;
}

.mid-copy h2,
.highlight-depth-inner h2,
.cta-final-inner h2 {
  margin: 12px 0 10px;
  font-size: clamp(1.65rem, 4vw, 3rem);
  line-height: 1.13;
  max-width: 24ch;
}

.mid-copy p,
.highlight-depth-inner p,
.cta-final-inner p {
  margin: 0;
  color: #c4d0ca;
  line-height: 1.62;
}

.highlight-depth {
  min-height: 82svh;
  display: flex;
  align-items: center;
}

.highlight-depth-bg {
  position: absolute;
  inset: -6% 0;
  background:
    linear-gradient(180deg, rgba(8, 12, 10, 0.36), rgba(8, 12, 10, 0.82)),
    url("https://images.unsplash.com/photo-1516035069371-29a1b244cc32?auto=format&fit=crop&w=2200&q=80") center / cover no-repeat;
  will-change: transform;
}

.highlight-depth-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 30%, rgba(198, 255, 0, 0.18), transparent 42%),
    rgba(7, 11, 9, 0.62);
}

.highlight-depth-inner {
  min-height: 82svh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.highlight-depth-inner h2 {
  max-width: 20ch;
}

.highlight-depth-inner p {
  max-width: 68ch;
}

.cta-final {
  min-height: 74svh;
  display: flex;
  align-items: center;
}

.cta-final-bg {
  position: absolute;
  inset: -6% 0;
  background:
    linear-gradient(180deg, rgba(8, 12, 10, 0.26), rgba(8, 12, 10, 0.74)),
    url("https://images.unsplash.com/photo-1521737604893-d14cc237f11d?auto=format&fit=crop&w=2200&q=80") center / cover no-repeat;
  will-change: transform;
}

.cta-final-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 50% 18%, rgba(198, 255, 0, 0.2), transparent 46%),
    rgba(6, 10, 8, 0.72);
}

.cta-final-inner {
  text-align: center;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 0;
  padding: 82px 0;
}

.cta-final-inner h2 {
  max-width: 23ch;
}

.cta-final-inner p {
  max-width: 62ch;
}

.cta-final-button {
  margin-top: 22px;
  transform: translateY(8px) scale(0.985);
  transition: transform 480ms cubic-bezier(0.2, 0.72, 0.2, 1), box-shadow 320ms ease;
}

.cta-final.is-in-view .cta-final-button {
  transform: translateY(0) scale(1);
}

.hero {
  padding: 76px 0 62px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(28px, 4vw, 54px);
  align-items: center;
}

.hero-copy h1 {
  font-size: clamp(2.15rem, 5vw, 3.95rem);
  line-height: 1.06;
  margin: 16px 0 14px;
  letter-spacing: -0.02em;
}

.hero-copy h1 span {
  color: var(--accent-neon);
}

.hero-copy p {
  margin: 0;
  color: var(--text-secondary);
  max-width: 60ch;
  line-height: 1.62;
}

.actions {
  margin-top: 26px;
  display: inline-flex;
  gap: 12px;
  flex-wrap: wrap;
}

.proof-list {
  list-style: none;
  padding: 0;
  margin: 22px 0 0;
  display: grid;
  gap: 10px;
  color: #c5d2cb;
  font-size: 0.93rem;
}

.hero-visual {
  border-radius: 24px;
  border-color: rgba(198, 255, 0, 0.13) !important;
  padding: 18px;
  background:
    radial-gradient(circle at 4% -12%, rgba(198, 255, 0, 0.17), transparent 34%),
    linear-gradient(180deg, rgba(14, 22, 17, 0.95), rgba(9, 14, 11, 0.98));
  transform: translate3d(calc((var(--mx) - 0.5) * -12px), calc((var(--my) - 0.5) * -8px), 0);
  transition: transform 380ms ease-out;
}

.editor-top {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}

.editor-top span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: rgba(142, 160, 151, 0.6);
}

.editor-top span:first-child {
  background: rgba(255, 120, 114, 0.78);
}

.editor-top span:nth-child(2) {
  background: rgba(255, 205, 97, 0.78);
}

.editor-top span:nth-child(3) {
  background: rgba(198, 255, 0, 0.78);
}

.editor-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.editor-grid article {
  border-radius: 14px;
  border: 1px solid rgba(198, 255, 0, 0.14);
  padding: 14px;
  background: rgba(18, 28, 22, 0.72);
}

.editor-grid p {
  margin: 0;
  color: #97a69f;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.editor-grid strong {
  margin-top: 6px;
  display: block;
  font-size: 1rem;
}

.editor-grid small {
  margin-top: 4px;
  display: block;
  color: #b7c5be;
  font-size: 0.81rem;
}

.stats,
.showcase-grid,
.feature-grid,
.testimonial-grid {
  display: grid;
  gap: 14px;
}

.stats {
  margin: 16px 0 44px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
}

.stats-card {
  min-height: 128px;
  padding: 20px 16px;
  text-align: center;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  border-color: rgba(198, 255, 0, 0.2) !important;
}

.stats article,
.feature-card,
.testimonial-grid article,
.showcase-card,
.faq-list details {
  transition:
    transform 360ms cubic-bezier(0.2, 0.72, 0.2, 1),
    border-color 280ms ease;
}

.stats article:hover,
.feature-card:hover,
.testimonial-grid article:hover,
.showcase-card:hover,
.faq-list details:hover {
  transform: translateY(-4px);
  border-color: rgba(198, 255, 0, 0.3) !important;
}

.stats h3 {
  margin: 0;
  color: var(--accent-neon);
  font-size: clamp(1.55rem, 3vw, 2.1rem);
  line-height: 1;
}

.stats p {
  margin: 8px 0 0;
  max-width: 20ch;
  font-weight: 600;
  color: var(--text-secondary);
}

.usecases {
  padding-top: 8px;
}

.usecase-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.usecase-card {
  padding: 18px;
  border-color: rgba(198, 255, 0, 0.2) !important;
}

.usecase-label {
  margin: 0;
  color: var(--accent-neon);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.7rem;
  font-weight: 700;
}

.usecase-card h3 {
  margin: 10px 0 8px;
  font-size: 1.1rem;
}

.usecase-card p {
  margin: 0;
  color: #bdcbc4;
  line-height: 1.56;
}

.trusted-strip {
  margin: 14px auto 0;
  width: min(1360px, calc(100% - clamp(24px, 4vw, 72px)));
  padding: 14px 0 2px;
}

.trusted-strip p {
  margin: 0;
  color: #8e9f96;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
}

.trusted-row {
  margin-top: 10px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: 8px;
}

.trusted-row span {
  border: 1px solid rgba(198, 255, 0, 0.16);
  border-radius: 999px;
  padding: 8px 10px;
  text-align: center;
  font-size: 0.72rem;
  color: #d1ddd7;
  background: rgba(198, 255, 0, 0.05);
}

.flow-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.tool-grid {
  margin-top: 28px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tool-card {
  padding: 18px;
}

.tool-card h3 {
  margin: 0;
}

.tool-card p {
  margin: 8px 0 0;
  color: #bac8c1;
}

.start-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

.start-card {
  padding: 18px;
}

.start-card h3 {
  margin: 0;
  font-size: 1rem;
}

.start-card p {
  margin: 8px 0 0;
  color: #bac8c1;
}

.collab-panel {
  margin-top: 18px;
  padding: 22px;
  border-color: rgba(198, 255, 0, 0.24) !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}

.collab-panel span {
  color: var(--accent-neon);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 700;
}

.collab-panel h2 {
  margin: 10px 0 8px;
  font-size: clamp(1.35rem, 3vw, 2rem);
  max-width: 24ch;
}

.collab-panel p {
  margin: 0;
  color: #bfccc6;
  max-width: 58ch;
}

.section {
  padding: 72px 0 10px;
}

.section-wide {
  width: calc(100% - clamp(14px, 1.8vw, 28px)) !important;
  max-width: none !important;
}

.section-image-bleed {
  width: 100% !important;
  max-width: none !important;
}

.section-image-bleed > .section-head {
  width: min(1360px, calc(100% - clamp(24px, 4vw, 72px)));
  margin-inline: auto;
}

.section-head span {
  color: var(--accent-neon);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.77rem;
  font-weight: 700;
}

.section-head h2 {
  margin: 12px 0 0;
  font-size: clamp(1.55rem, 3.4vw, 2.5rem);
  line-height: 1.2;
  max-width: 22ch;
}

.showcase-grid {
  margin-top: 28px;
  grid-template-columns: 1.35fr 1fr 1fr;
  width: 100%;
  gap: 10px;
}

.showcase-card {
  overflow: hidden;
  padding: 0;
  border-radius: 0;
  border-left: none;
  border-right: none;
}

.showcase-card img {
  width: 100%;
  height: clamp(260px, 32vw, 460px);
  object-fit: cover;
  display: block;
  border-bottom: 1px solid rgba(198, 255, 0, 0.15);
}

.showcase-copy {
  padding: 14px 16px 18px;
}

.showcase-copy h3 {
  margin: 0 0 8px;
  font-size: 1rem;
}

.showcase-copy p {
  margin: 0;
  color: #b5c1bb;
  line-height: 1.56;
  font-size: 0.9rem;
}

.gallery-hub {
  padding-top: 42px;
}

.gallery-shell {
  padding: clamp(16px, 2.3vw, 28px);
  border-color: rgba(198, 255, 0, 0.2) !important;
  border-left: none;
  border-right: none;
  border-radius: 0;
  background:
    radial-gradient(circle at 12% -8%, rgba(198, 255, 0, 0.16), transparent 32%),
    radial-gradient(circle at 92% 0%, rgba(198, 255, 0, 0.08), transparent 35%),
    rgba(11, 18, 14, 0.94);
}

.gallery-top {
  display: grid;
  grid-template-columns: 1.3fr 0.7fr;
  gap: 16px;
  align-items: end;
}

.gallery-hub .section-head h2 {
  max-width: 32ch;
}

.gallery-search {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(198, 255, 0, 0.22);
  border-radius: 999px;
  background: rgba(198, 255, 0, 0.06);
  padding: 7px;
}

.gallery-search input {
  flex: 1;
  min-width: 220px;
  border: none;
  background: transparent;
  color: var(--text-primary);
  padding: 8px 12px;
  font: inherit;
  outline: none;
}

.gallery-search input::placeholder {
  color: #93a39a;
}

.gallery-search button {
  border: 1px solid rgba(198, 255, 0, 0.5);
  background: var(--cta-gradient);
  color: #0b0f0d;
  border-radius: 999px;
  padding: 9px 14px;
  font: inherit;
  font-weight: 700;
  cursor: pointer;
}

.gallery-chips {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  overflow-x: auto;
  padding-bottom: 4px;
  scrollbar-width: thin;
}

.chip {
  border: 1px solid rgba(198, 255, 0, 0.24);
  background: rgba(198, 255, 0, 0.08);
  color: #d8e7dc;
  border-radius: 999px;
  padding: 8px 12px;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 600;
  cursor: pointer;
  white-space: nowrap;
}

.chip.active {
  color: #0b0f0d;
  border-color: rgba(198, 255, 0, 0.62);
  background: var(--cta-gradient);
}

.gallery-wall {
  margin-top: 14px;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  align-items: start;
}

.gallery-item {
  position: relative;
  margin: 0;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(198, 255, 0, 0.16);
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.4);
}

.gallery-item img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  transition: transform 500ms cubic-bezier(0.2, 0.72, 0.2, 1);
}

.gallery-item.wide img {
  aspect-ratio: 1 / 1;
}

.gallery-item.tall img {
  aspect-ratio: 1 / 1;
}

.gallery-item::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, transparent 45%, rgba(5, 8, 7, 0.88));
}

.gallery-item figcaption {
  position: absolute;
  left: 10px;
  right: 10px;
  bottom: 10px;
  z-index: 2;
  font-size: 0.82rem;
  font-weight: 600;
  color: #e8f0ec;
}

.gallery-item:hover img {
  transform: scale(1.05);
}

.feature-grid,
.testimonial-grid {
  margin-top: 28px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.feature-card,
.testimonial-grid article {
  padding: 18px;
}

.feature-card h3,
.testimonial-grid h3 {
  margin: 0;
}

.feature-card p,
.testimonial-grid p,
.faq-list p {
  color: #b6c3bd;
  line-height: 1.56;
}

.testimonial-grid span {
  color: var(--text-secondary);
  font-size: 0.88rem;
}

.faq-list {
  margin-top: 24px;
  display: grid;
  gap: 10px;
}

.faq-list details {
  padding: 0 16px;
}

.faq-list summary {
  list-style: none;
  cursor: pointer;
  padding: 15px 0;
  font-weight: 600;
}

.faq-list p {
  margin: 0 0 15px;
}

.final {
  margin: 86px auto 26px;
  border-color: rgba(198, 255, 0, 0.2) !important;
  border-radius: 24px;
  padding: 40px 22px;
  text-align: center;
  background:
    radial-gradient(circle at 50% 0%, rgba(198, 255, 0, 0.2), transparent 45%),
    rgba(11, 18, 14, 0.92);
  max-width: 860px;
}

.final img {
  width: 62px;
  height: 62px;
  border-radius: 16px;
  margin-bottom: 8px;
}

.final h2 {
  margin: 8px 0 10px;
  font-size: clamp(1.4rem, 3.2vw, 2rem);
}

.final p {
  margin: 0 0 18px;
  color: #c0cec7;
}

.footer {
  position: relative;
  z-index: 2;
  width: calc(100% - clamp(18px, 2.8vw, 44px));
  margin: 0 auto;
  padding: 20px 0 30px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: #93a19a;
  font-size: 0.86rem;
}

.footer div {
  display: inline-flex;
  gap: 16px;
}

.footer a {
  color: #9fb0a8;
  text-decoration: none;
}

.footer a:hover {
  color: var(--accent-neon);
}

.footer-green {
  margin-top: 30px;
  width: 100%;
  margin-inline: 0;
  padding: 18px clamp(18px, 2.8vw, 44px) 24px;
  border-radius: 0;
  border: 0;
  border-top: 1px solid rgba(198, 255, 0, 0.66);
  background:
    radial-gradient(circle at 14% 6%, rgba(245, 255, 196, 0.55), transparent 36%),
    linear-gradient(90deg, #c6ff00 0%, #9dff00 42%, #72d800 100%);
  color: #0a1209;
  box-shadow: 0 -6px 24px rgba(0, 0, 0, 0.14);
}

.footer-green a {
  color: #12240f;
  font-weight: 700;
}

.footer-green a:hover {
  color: #081106;
}

.page-pricing .pricing-main,
.page-policy .policy-main {
  padding-bottom: 72px;
}

.pricing-hero,
.policy-hero {
  padding: 86px 0 46px;
}

.pricing-hero .hero-copy h1,
.policy-hero .hero-copy h1 {
  max-width: 18ch;
}

.pricing-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.plan-card {
  padding: 20px;
  border-color: rgba(198, 255, 0, 0.2) !important;
}

.plan-highlight {
  border-color: rgba(198, 255, 0, 0.48) !important;
  box-shadow:
    0 0 0 1px rgba(198, 255, 0, 0.32) inset,
    0 16px 38px rgba(144, 196, 0, 0.22);
}

.plan-tag {
  margin: 0;
  display: inline-flex;
  border: 1px solid rgba(198, 255, 0, 0.26);
  background: rgba(198, 255, 0, 0.1);
  color: var(--accent-neon);
  font-size: 0.72rem;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-weight: 700;
  border-radius: 999px;
  padding: 6px 10px;
}

.plan-card h3 {
  margin: 12px 0 8px;
  font-size: 1.22rem;
}

.plan-price {
  margin: 0;
  color: #f3f8f5;
  font-size: clamp(1.45rem, 3vw, 2.1rem);
  font-weight: 700;
}

.plan-price span {
  color: #b8c6bf;
  font-size: 0.9rem;
}

.plan-card ul {
  margin: 14px 0 18px;
  padding-left: 18px;
  display: grid;
  gap: 8px;
  color: #c4d2cb;
}

.plan-card .cta {
  width: 100%;
  justify-content: center;
}

.compare-note {
  margin: 14px 0 0;
  color: #b6c4bd;
}

.compare-table-wrap {
  margin-top: 16px;
  padding: 14px;
  border-color: rgba(198, 255, 0, 0.2) !important;
  overflow-x: auto;
}

.compare-table {
  width: 100%;
  min-width: 860px;
  border-collapse: collapse;
  font-size: 0.93rem;
}

.compare-table th,
.compare-table td {
  border-bottom: 1px solid rgba(198, 255, 0, 0.15);
  padding: 12px 10px;
  text-align: left;
  vertical-align: top;
}

.compare-table th {
  color: #eaf3ed;
  font-size: 0.82rem;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}

.compare-table td strong {
  color: var(--accent-neon);
}

.policy-grid {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.policy-card {
  padding: 18px;
  border-color: rgba(198, 255, 0, 0.16) !important;
}

.policy-card h3 {
  margin: 0 0 10px;
  font-size: 1rem;
}

.policy-card p {
  margin: 0;
  color: #bccac3;
  line-height: 1.58;
}

.policy-terms {
  margin-top: 24px;
  padding: 22px;
  border-color: rgba(198, 255, 0, 0.2) !important;
}

.policy-list {
  margin: 0;
  padding-left: 18px;
  display: grid;
  gap: 10px;
  color: #c7d4ce;
}

.policy-contact {
  margin: 14px 0 0;
  color: #b8c6bf;
}

.policy-contact a {
  color: var(--accent-neon);
}

.page-tour .tour-main {
  --open: 1;
  padding-bottom: 72px;
}

.tour-hero {
  padding: 86px 0 54px;
}

.tour-hero .hero-copy h1 {
  max-width: 15ch;
}

.tour-hero-video {
  width: 100% !important;
  max-width: none !important;
  padding: 8px 0 28px;
}

.tour-hero-video-frame {
  position: relative;
  width: 100%;
  border-top: 1px solid rgba(198, 255, 0, 0.16);
  border-bottom: 1px solid rgba(198, 255, 0, 0.16);
  background:
    radial-gradient(circle at 18% 10%, rgba(198, 255, 0, 0.2), transparent 30%),
    #070e0b;
  overflow: hidden;
}

.tour-hero-video-frame video {
  display: block;
  width: 100%;
  height: clamp(300px, 56vw, 760px);
  object-fit: cover;
  filter: saturate(1.08) contrast(1.06);
}

.tour-hero-video-copy {
  position: absolute;
  left: clamp(16px, 4vw, 48px);
  bottom: clamp(18px, 3vw, 34px);
  max-width: min(520px, calc(100% - 30px));
  border: 1px solid rgba(198, 255, 0, 0.3);
  background: rgba(7, 12, 10, 0.72);
  backdrop-filter: blur(8px);
  padding: 12px 14px;
  border-radius: 12px;
}

.tour-hero-video-copy span {
  color: var(--accent-neon);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.72rem;
  font-weight: 700;
}

.tour-hero-video-copy p {
  margin: 6px 0 0;
  color: #d9e4de;
  line-height: 1.5;
  font-size: 0.9rem;
}

.tour-laptop-stage {
  min-height: 170vh;
  padding: 8px 0 24px;
}

.tour-laptop-stage[data-static-open="true"] {
  min-height: 0;
  padding: 8px 0 36px;
}

.tour-laptop-stage[data-static-open="true"] .tour-laptop-wrap {
  position: relative;
  top: 0;
}

.tour-laptop-wrap {
  position: sticky;
  top: 88px;
  perspective: 2200px;
  perspective-origin: 50% 20%;
}

.tour-laptop {
  position: relative;
  width: min(1080px, 100%);
  margin: 0 auto;
  transform-style: preserve-3d;
  filter: drop-shadow(0 34px 68px rgba(0, 0, 0, 0.56));
}

.tour-laptop-lid {
  position: relative;
  border-radius: 20px 20px 12px 12px;
  padding: 14px;
  border: 1px solid rgba(198, 255, 0, 0.18);
  background: linear-gradient(180deg, rgba(23, 34, 27, 0.96), rgba(10, 16, 13, 0.98));
  transform-style: preserve-3d;
  transform-origin: center bottom;
  transform:
    rotateX(calc(86deg - var(--open) * 78deg))
    rotateY(calc((var(--open) - 0.5) * -1.6deg))
    translateY(calc((1 - var(--open)) * 24px))
    translateZ(20px);
  transition: transform 90ms linear, box-shadow 180ms ease;
  box-shadow:
    inset 0 0 0 1px rgba(198, 255, 0, 0.07),
    0 18px 34px rgba(0, 0, 0, 0.4);
}

.tour-laptop-lid::before {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: -6px;
  height: 7px;
  border-radius: 0 0 8px 8px;
  background: linear-gradient(180deg, rgba(8, 13, 10, 0.8), rgba(3, 6, 5, 0.94));
  transform: translateZ(-6px);
}

.tour-lid-depth {
  position: absolute;
  inset: 8px;
  border-radius: 14px;
  background: linear-gradient(180deg, rgba(6, 10, 8, 0.78), rgba(4, 7, 6, 0.86));
  transform: translateZ(-10px) scale(0.99);
  box-shadow: inset 0 0 0 1px rgba(198, 255, 0, 0.08);
  pointer-events: none;
}

.tour-screen {
  position: relative;
  border-radius: 12px;
  overflow: hidden;
  border: 1px solid rgba(198, 255, 0, 0.16);
  background: #08100c;
  transform: translateZ(12px);
  box-shadow: inset 0 0 0 1px rgba(198, 255, 0, 0.08);
}

.tour-screen-head {
  padding: 12px 14px;
  display: grid;
  grid-template-columns: 56px 1fr;
  align-items: center;
  background: #0f1813;
  border-bottom: 1px solid rgba(198, 255, 0, 0.14);
}

.tour-screen-head span {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: rgba(198, 255, 0, 0.7);
  display: inline-block;
  margin-right: 6px;
}

.tour-screen-head p {
  margin: 0;
  color: #e1ece4;
  font-size: 0.88rem;
}

.tour-screen-grid {
  padding: 14px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
}

.tour-screen-grid article {
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(198, 255, 0, 0.16);
  background: #0f1813;
}

.tour-screen-grid img {
  width: 100%;
  height: 98px;
  object-fit: cover;
  display: block;
}

.tour-screen-grid p {
  margin: 0;
  padding: 8px;
  font-size: 0.74rem;
  color: #d6e3db;
}

.tour-screen-glare {
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    linear-gradient(120deg, rgba(255, 255, 255, 0.15) 5%, transparent 36%),
    linear-gradient(165deg, transparent 58%, rgba(198, 255, 0, 0.1) 100%);
  opacity: calc(0.16 + (var(--open) * 0.2));
}

.tour-laptop-base {
  position: relative;
  height: 92px;
  margin: -1px 18px 0;
  border-radius: 0 0 26px 26px;
  border: 1px solid rgba(198, 255, 0, 0.15);
  border-top: none;
  background: linear-gradient(180deg, #111a15, #0a110d 65%, #080d0b);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 10px;
  padding: 12px 16px 14px;
  transform-style: preserve-3d;
  transform-origin: top center;
  transform: rotateX(calc(60deg - var(--open) * 6deg)) translateZ(-2px);
  transition: transform 120ms linear;
  box-shadow:
    0 20px 32px rgba(0, 0, 0, 0.42),
    inset 0 1px 0 rgba(255, 255, 255, 0.05);
}

.tour-laptop-base::before {
  content: "";
  position: absolute;
  top: -4px;
  left: 50%;
  width: 180px;
  height: 8px;
  border-radius: 999px;
  background: linear-gradient(90deg, rgba(198, 255, 0, 0.16), rgba(255, 255, 255, 0.1), rgba(198, 255, 0, 0.16));
  transform: translateX(-50%) translateZ(6px);
}

.tour-keyboard {
  width: min(680px, 86%);
  padding: 8px;
  border-radius: 10px;
  border: 1px solid rgba(198, 255, 0, 0.12);
  background: linear-gradient(180deg, rgba(20, 30, 24, 0.92), rgba(11, 17, 14, 0.92));
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  gap: 4px;
  transform: translateZ(8px);
}

.tour-keyboard span {
  display: block;
  height: 7px;
  border-radius: 3px;
  background: rgba(208, 224, 213, 0.16);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.06);
}

.tour-trackpad {
  width: 166px;
  height: 14px;
  border-radius: 999px;
  border: 1px solid rgba(198, 255, 0, 0.26);
  background: linear-gradient(180deg, rgba(198, 255, 0, 0.22), rgba(156, 255, 0, 0.12));
  transform: translateZ(10px);
}

.tour-base-front {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: -10px;
  height: 12px;
  border-radius: 0 0 16px 16px;
  background: linear-gradient(180deg, rgba(6, 10, 8, 0.9), rgba(2, 4, 3, 0.98));
  transform: translateZ(-8px);
}

.tour-project-grid {
  padding: 40px 0 10px;
}

.tour-project-cards {
  margin-top: 24px;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.tour-project-cards article {
  overflow: hidden;
  padding: 0;
}

.tour-project-cards img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
}

.tour-project-cards h3 {
  margin: 0;
  padding: 12px 14px 16px;
  font-size: 0.98rem;
}

.tour-modules {
  padding: 20px 0;
}

.tour-module {
  min-height: 98vh;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
  align-items: center;
  padding: 34px 0;
}

.tour-module.reverse .tour-module-media {
  order: 2;
}

.tour-module.reverse .tour-module-copy {
  order: 1;
}

.tour-module-media {
  position: sticky;
  top: 116px;
}

.tour-module-media img {
  width: 100%;
  height: min(64vh, 520px);
  object-fit: cover;
  border-radius: 18px;
  border: 1px solid rgba(198, 255, 0, 0.16);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.5);
}

.tour-module-copy {
  padding: 22px;
}

.tour-module-copy span {
  color: var(--accent-neon);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 0.74rem;
  font-weight: 700;
}

.tour-module-copy h2 {
  margin: 12px 0 10px;
  font-size: clamp(1.5rem, 3vw, 2.3rem);
  line-height: 1.2;
}

.tour-module-copy p {
  margin: 0;
  color: #b8c5bf;
  line-height: 1.6;
}

.tour-module-copy ul {
  list-style: none;
  margin: 16px 0 0;
  padding: 0;
  display: grid;
  gap: 8px;
  color: #d2ded8;
}

.tour-module-copy li {
  position: relative;
  padding-left: 20px;
}

.tour-module-copy li::before {
  content: "";
  position: absolute;
  top: 9px;
  left: 0;
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--accent-neon);
  box-shadow: 0 0 0 3px rgba(198, 255, 0, 0.18);
}

.tour-seedance {
  padding: 30px 0 8px;
}

.tour-seedance-card {
  margin-top: 22px;
  padding: 20px;
}

.tour-seedance-card p {
  margin: 0;
  color: #bfd0c7;
  line-height: 1.62;
  max-width: 90ch;
}

.tour-marquee {
  margin-top: 16px;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid rgba(198, 255, 0, 0.14);
  background: rgba(10, 15, 12, 0.82);
}

.tour-marquee-track {
  display: flex;
  gap: 12px;
  width: max-content;
  padding: 12px;
  animation: marquee 42s linear infinite;
}

.tour-marquee:hover .tour-marquee-track {
  animation-play-state: paused;
}

.tour-marquee-item {
  width: 300px;
  margin: 0;
  flex: 0 0 auto;
  border-radius: 12px;
  overflow: hidden;
}

.tour-marquee-item img {
  width: 100%;
  height: 188px;
  object-fit: cover;
  display: block;
}

.tour-final {
  margin-top: 58px;
  padding: 28px;
  border-color: rgba(198, 255, 0, 0.2) !important;
  text-align: center;
}

.tour-final h2 {
  margin: 0;
  font-size: clamp(1.4rem, 3vw, 2rem);
}

.tour-final p {
  margin: 10px auto 0;
  color: #becbc4;
  max-width: 60ch;
}

.tour-final .actions {
  margin-top: 18px;
  justify-content: center;
}

.reveal {
  opacity: 0;
  transform: translate3d(0, 24px, 0) scale(0.98);
  transition: transform 760ms cubic-bezier(0.2, 0.72, 0.2, 1), opacity 760ms cubic-bezier(0.2, 0.72, 0.2, 1);
  transition-delay: var(--delay, 0ms);
}

.reveal.is-visible {
  opacity: 1;
  transform: translate3d(0, 0, 0) scale(1);
}

@keyframes grid-shift {
  0% {
    background-position: 0 0, 0 0;
  }
  100% {
    background-position: 0 60px, 60px 0;
  }
}

@keyframes drift-a {
  0% {
    transform: translate3d(-20px, -8px, 0) scale(1);
  }
  100% {
    transform: translate3d(32px, 18px, 0) scale(1.12);
  }
}

@keyframes drift-b {
  0% {
    transform: translate3d(26px, -24px, 0) scale(1.08);
  }
  100% {
    transform: translate3d(-18px, 22px, 0) scale(1);
  }
}

@keyframes drift-c {
  0% {
    transform: translate3d(-18px, 20px, 0) scale(1);
  }
  100% {
    transform: translate3d(26px, -24px, 0) scale(1.1);
  }
}

@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

@media (max-width: 1060px) {
  .hero-parallax-content {
    position: static;
    min-height: 86svh;
    padding: 118px 0 86px;
  }

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

  .parallax-mid-inner,
  .highlight-depth-inner,
  .cta-final-inner {
    min-height: auto;
    padding: 84px 0;
  }

  .hero,
  .tour-module,
  .tour-module.reverse {
    grid-template-columns: 1fr;
  }

  .gallery-top {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .tour-module.reverse .tour-module-media,
  .tour-module.reverse .tour-module-copy {
    order: initial;
  }

  .tour-module-media {
    position: static;
  }

  .tour-module-media img {
    height: 340px;
  }

  .showcase-grid,
  .feature-grid,
  .testimonial-grid,
  .tour-project-cards,
  .pricing-grid,
  .policy-grid,
  .usecase-grid,
  .tool-grid,
  .start-grid,
  .trusted-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .flow-grid {
    grid-template-columns: 1fr;
  }

  .collab-panel {
    flex-direction: column;
    align-items: flex-start;
  }

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

@media (max-width: 760px) {
  .hero-parallax,
  .parallax-mid,
  .highlight-depth,
  .cta-final {
    min-height: auto;
  }

  .hero-parallax-content {
    min-height: auto;
    padding: 102px 0 72px;
  }

  .hero-parallax-content h1 {
    font-size: clamp(1.95rem, 8.4vw, 2.9rem);
  }

  .content-grid {
    grid-template-columns: 1fr;
  }

  .mid-floating {
    display: none;
  }

  .parallax-mid-inner,
  .highlight-depth-inner,
  .cta-final-inner {
    padding: 74px 0;
  }

  .header {
    flex-wrap: wrap;
    position: static;
  }

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

  .header,
  .footer {
    width: calc(100% - 20px);
  }

  .footer-green {
    width: 100%;
    margin-inline: 0;
    padding-inline: 16px;
  }

  .stats,
  .showcase-grid,
  .feature-grid,
  .testimonial-grid,
  .tour-project-cards,
  .tour-screen-grid,
  .pricing-grid,
  .policy-grid,
  .usecase-grid,
  .tool-grid,
  .start-grid,
  .trusted-row {
    grid-template-columns: 1fr;
  }

  .main > section {
    width: calc(100% - 20px);
  }

  .section-wide {
    width: calc(100% - 12px) !important;
  }

  .section-image-bleed {
    width: 100% !important;
  }

  .section-image-bleed > .section-head {
    width: calc(100% - 20px);
  }

  .gallery-wall {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
  }

  .gallery-search {
    width: 100%;
  }

  .gallery-search input {
    min-width: 0;
  }

  .editor-grid {
    grid-template-columns: 1fr;
  }

  .tour-laptop-wrap {
    top: 72px;
  }

  .tour-laptop-base {
    height: 74px;
    gap: 8px;
    padding: 8px 12px 10px;
  }

  .tour-keyboard {
    width: 92%;
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: 3px;
    padding: 6px;
  }

  .tour-keyboard span {
    height: 6px;
  }

  .tour-trackpad {
    width: 120px;
    height: 10px;
  }

  .tour-marquee-item {
    width: 250px;
  }

  .tour-hero-video-copy {
    left: 12px;
    right: 12px;
    bottom: 12px;
    max-width: none;
  }

  .footer {
    flex-direction: column;
    gap: 12px;
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .bg-grid,
  .blur,
  .reveal,
  .hero-parallax-layer,
  .parallax-mid-bg,
  .highlight-depth-bg,
  .cta-final-bg,
  .mid-floating,
  .cta-final-button,
  .hero-visual,
  .header,
  .cta,
  .tour-laptop-lid,
  .tour-laptop-base,
  .tour-marquee-track {
    animation: none !important;
    transition: none !important;
    transform: none !important;
  }

  .reveal {
    opacity: 1;
  }
}

.page-landing :where(
  .header,
  .glass-card,
  .cta,
  .kicker,
  .hero-visual,
  .footer,
  img,
  video,
  details,
  summary,
  table,
  th,
  td
),
.page-tour :where(
  .header,
  .glass-card,
  .cta,
  .kicker,
  .footer,
  img,
  video,
  details,
  summary,
  table,
  th,
  td
),
.page-pricing :where(
  .header,
  .glass-card,
  .cta,
  .kicker,
  .footer,
  img,
  video,
  details,
  summary,
  table,
  th,
  td
),
.page-policy :where(
  .header,
  .glass-card,
  .cta,
  .kicker,
  .footer,
  img,
  video,
  details,
  summary,
  table,
  th,
  td
) {
  border-radius: 0 !important;
}
