.m6-section {
  padding: clamp(76px, 9vw, 128px) 0;
}

.m6-eyebrow {
  color: #7dffd0;
  letter-spacing: .16em;
  text-transform: uppercase;
  background: #58c99b14;
  border: 1px solid #58c99b59;
  border-radius: 999px;
  align-items: center;
  gap: 9px;
  padding: 8px 16px;
  font-size: 11px;
  font-weight: 800;
  display: inline-flex;
}

.m6-eyebrow:before {
  content: "";
  background: #58c99b;
  border-radius: 50%;
  width: 7px;
  height: 7px;
  box-shadow: 0 0 0 4px #58c99b33;
}

.m6-display {
  letter-spacing: -.045em;
  color: #fff;
  margin: 20px 0 18px;
  font-size: clamp(2.6rem, 6.4vw, 4.8rem);
  line-height: 1;
}

.m6-grad {
  background: linear-gradient(100deg, #7dffd0 0, #23d3a4 52%, #5ee7ff 100%);
  color: #0000;
  -webkit-background-clip: text;
  background-clip: text;
}

.m6-lede {
  color: #c9ceca;
  max-width: 56ch;
  margin: 0;
  font-size: clamp(1.02rem, 1.6vw, 1.25rem);
  line-height: 1.65;
}

.m6-hero {
  background: radial-gradient(900px 480px at 78% 26%, #58c99b29, #0000 62%), radial-gradient(720px 520px at 8% 92%, #2f8cff1a, #0000 60%), linear-gradient(#0b100e 0, #070a09 100%);
  border-bottom: 1px solid #ffffff14;
  position: relative;
  overflow: hidden;
}

.m6-hero-grid {
  z-index: 1;
  grid-template-columns: 1.02fr .98fr;
  align-items: center;
  gap: clamp(30px, 4vw, 60px);
  padding: clamp(48px, 6vw, 88px) 0;
  display: grid;
  position: relative;
}

.m6-cta-row {
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 28px;
  display: flex;
}

.m6-btn-primary {
  color: #052018;
  background: linear-gradient(115deg, #6fe0a8, #58c99b 60%, #3fb783);
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 30px;
  font-size: 14.5px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .18s, box-shadow .18s;
  display: inline-flex;
  box-shadow: 0 12px 32px #58c99b59;
}

.m6-btn-primary:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 44px #58c99b73;
}

.m6-btn-ghost {
  color: #fff;
  border: 1px solid #ffffff38;
  border-radius: 999px;
  justify-content: center;
  align-items: center;
  min-height: 52px;
  padding: 0 28px;
  font-size: 14.5px;
  font-weight: 700;
  text-decoration: none;
  transition: border-color .18s, background .18s;
  display: inline-flex;
}

.m6-btn-ghost:hover {
  background: #58c99b1a;
  border-color: #58c99b;
}

.m6-chips {
  flex-wrap: wrap;
  gap: 9px;
  margin: 24px 0 0;
  padding: 0;
  list-style: none;
  display: flex;
}

.m6-chips li {
  color: #e6ece9;
  background: #ffffff0d;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  padding: 8px 15px;
  font-size: 12.5px;
  font-weight: 600;
}

.m6-stats {
  border-top: 1px solid #ffffff1a;
  gap: clamp(24px, 4vw, 48px);
  margin-top: 30px;
  padding-top: 24px;
  display: flex;
}

.m6-stats strong {
  letter-spacing: -.03em;
  color: #fff;
  font-size: clamp(1.7rem, 3vw, 2.4rem);
  line-height: 1;
  display: block;
}

.m6-stats span {
  letter-spacing: .12em;
  text-transform: uppercase;
  color: #8a9a94;
  margin-top: 6px;
  font-size: 11px;
  font-weight: 700;
  display: block;
}

.m6-visual {
  justify-content: center;
  align-items: center;
  min-height: 380px;
  margin: 0;
  display: flex;
  position: relative;
}

.m6-visual:before {
  content: "";
  aspect-ratio: 1;
  filter: blur(50px);
  background: radial-gradient(circle, #58c99b47, #0000 65%);
  border-radius: 50%;
  width: min(420px, 80%);
  position: absolute;
}

.m6-visual img {
  object-fit: contain;
  filter: drop-shadow(0 44px 70px #000000a6);
  border-radius: 20px;
  width: 100%;
  height: auto;
  max-height: 440px;
  position: relative;
}

.m6-float {
  z-index: 2;
  backdrop-filter: blur(10px);
  background: #0a0f0dd1;
  border: 1px solid #58c99b59;
  border-radius: 14px;
  padding: 14px 18px;
  position: absolute;
  bottom: 8%;
  left: 0;
  box-shadow: 0 18px 44px #00000080;
}

.m6-float strong {
  color: #7dffd0;
  letter-spacing: .06em;
  text-transform: uppercase;
  font-size: 13px;
  display: block;
}

.m6-float span {
  color: #e6ece9;
  font-size: 13px;
}

.m6-tabs {
  z-index: 900;
  -webkit-backdrop-filter: blur(14px);
  background: #070a09db;
  border-bottom: 1px solid #ffffff14;
  position: sticky;
  top: 76px;
}

.m6-tabs-inner {
  align-items: center;
  gap: 4px;
  padding: 10px 0;
  display: flex;
  overflow-x: auto;
}

.m6-tabs a {
  color: #c7d0c9;
  white-space: nowrap;
  border-radius: 999px;
  flex: none;
  padding: 10px 16px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.m6-tabs a:hover {
  color: #fff;
  background: #ffffff0f;
}

.m6-tabs a.m6-tab-live {
  color: #7dffd0;
  background: #58c99b24;
  border: 1px solid #58c99b59;
}

.m6-tabs .m6-tab-cta {
  color: #052018;
  background: #58c99b;
  margin-left: auto;
}

.m6-bento {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 44px;
  display: grid;
}

.m6-card {
  background: linear-gradient(155deg, #ffffff0e, #ffffff04);
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  padding: 28px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
  position: relative;
  overflow: hidden;
}

.m6-card:hover {
  border-color: #58c99b80;
  transform: translateY(-4px);
  box-shadow: 0 24px 50px #0006;
}

.m6-card.span2 {
  grid-column: span 2;
}

.m6-card.span3 {
  grid-column: span 3;
}

.m6-num {
  letter-spacing: -.06em;
  color: #ffffff0f;
  font-size: 56px;
  font-weight: 800;
  line-height: 1;
  position: absolute;
  top: 10px;
  right: 18px;
}

.m6-card h3 {
  color: #fff;
  letter-spacing: -.01em;
  margin: 0 0 10px;
  font-size: 18px;
}

.m6-card p {
  color: #aebbb4;
  margin: 0;
  font-size: 13.5px;
  line-height: 1.65;
}

.m6-card.m6-cta-card {
  background: linear-gradient(115deg, #58c99b29, #2f8cff1a);
  border-color: #58c99b66;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 14px 24px;
  display: flex;
}

.m6-table-card {
  background: #ffffff06;
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  margin-top: 44px;
  overflow: hidden;
}

.m6-table {
  border-collapse: collapse;
  width: 100%;
  font-size: 14px;
}

.m6-table td, .m6-table th {
  text-align: left;
  vertical-align: top;
  padding: 16px 22px;
}

.m6-table th {
  color: #8a9a94;
  letter-spacing: .1em;
  text-transform: uppercase;
  width: 32%;
  font-size: 12px;
  font-weight: 800;
}

.m6-table td {
  color: #f1f5f3;
  line-height: 1.6;
}

.m6-table tr + tr td, .m6-table tr + tr th {
  border-top: 1px solid #ffffff14;
}

.m6-compare {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 22px;
  margin-top: 48px;
  display: grid;
}

.m6-vs {
  background: linear-gradient(155deg, #ffffff0d, #ffffff04);
  border: 1px solid #ffffff1a;
  border-radius: 20px;
  flex-direction: column;
  gap: 14px;
  padding: 30px;
  display: flex;
}

.m6-vs.is-live {
  border-color: #58c99b8c;
  box-shadow: 0 0 0 1px #58c99b33, 0 24px 60px #0006;
}

.m6-vs img {
  object-fit: contain;
  width: 100%;
  height: 190px;
}

.m6-vs h3 {
  color: #fff;
  letter-spacing: -.02em;
  margin: 0;
  font-size: 20px;
}

.m6-vs ul {
  gap: 9px;
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
}

.m6-vs li {
  color: #c7d0c9;
  gap: 10px;
  font-size: 13.5px;
  line-height: 1.55;
  display: flex;
}

.m6-vs li:before {
  content: "✓";
  color: #58c99b;
  font-weight: 800;
}

.m6-vs .m6-cta-row {
  margin-top: auto;
  padding-top: 8px;
}

.m6-quote {
  background: linear-gradient(120deg, #58c99bb3, #5ee7ff66, #58c99b26);
  border-radius: 24px;
  margin-top: 64px;
  padding: 1px;
}

.m6-quote-inner {
  text-align: center;
  background: radial-gradient(600px 300px at 85% 20%, #58c99b24, #0000 60%), #0a0f0d;
  border-radius: 23px;
  padding: clamp(32px, 5vw, 60px);
}

.m6-quote-inner h2 {
  color: #fff;
  letter-spacing: -.03em;
  max-width: 22ch;
  margin: 14px auto 12px;
  font-size: clamp(1.7rem, 3.4vw, 2.6rem);
  line-height: 1.12;
}

.m6-quote-inner p {
  color: #aebbb4;
  max-width: 60ch;
  margin: 0 auto;
  line-height: 1.65;
}

.m6-quote-btns {
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px;
  margin-top: 28px;
  display: flex;
}

.m6-fine {
  color: #8a9a94;
  margin-top: 18px;
  font-size: 12px;
}

section[id] {
  scroll-margin-top: 150px;
}

.m6-quote {
  scroll-margin-top: 170px;
}

.m6-minihead {
  color: #fff;
  letter-spacing: -.025em;
  margin: 76px 0 8px;
  font-size: clamp(1.25rem, 2.4vw, 1.7rem);
}

.m6-minisub {
  color: #8a9a94;
  margin: 0;
  font-size: 13.5px;
}

.m6-stills {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
  margin-top: 30px;
  display: grid;
}

.m6-still {
  background: #ffffff08;
  border: 1px solid #ffffff1a;
  border-radius: 18px;
  transition: transform .2s, border-color .2s;
  overflow: hidden;
}

.m6-still:hover {
  border-color: #58c99b80;
  transform: translateY(-4px);
}

.m6-still img {
  object-fit: cover;
  width: 100%;
  height: 210px;
  display: block;
}

.m6-still figcaption {
  color: #8a9a94;
  padding: 14px 18px 16px;
  font-size: 12.5px;
  line-height: 1.55;
}

.m6-still figcaption strong {
  color: #fff;
  letter-spacing: -.01em;
  margin-bottom: 2px;
  font-size: 14px;
  display: block;
}

#main-content section.m6-section {
  padding: clamp(84px, 9vw, 136px) 0 !important;
}

#main-content .m6-minihead {
  margin: 80px 0 10px !important;
}

#main-content .m6-table-card {
  margin-top: 48px !important;
}

#main-content .m6-stills {
  gap: 20px !important;
  margin-top: 32px !important;
}

#main-content .m6-bento {
  gap: 20px !important;
  margin-top: 48px !important;
}

#main-content .m6-compare {
  margin-top: 52px !important;
}

#main-content .m6-quote {
  margin-top: 68px !important;
}

#main-content .m6-quote-btns {
  margin-bottom: 30px !important;
}

#main-content p.m6-fine {
  margin: 26px 0 0 !important;
}

@media (width <= 960px) {
  .m6-hero-grid {
    grid-template-columns: 1fr;
  }

  .m6-visual {
    min-height: 300px;
  }

  .m6-bento {
    grid-template-columns: 1fr;
  }

  .m6-card.span2, .m6-card.span3 {
    grid-column: span 1;
  }

  .m6-compare {
    grid-template-columns: 1fr;
  }

  .m6-table th {
    width: 38%;
  }

  .m6-tabs {
    top: 60px;
  }

  .m6-stills {
    grid-template-columns: 1fr;
  }

  .m6-still img {
    height: 230px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .m6-btn-primary, .m6-card {
    transition: none;
  }
}
