* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

:root {
  --gold: #f0b432;
  --gold-line: rgba(240, 180, 50, 0.45);
  --white: #ffffff;
  /* One content column: same max width + horizontal pad as .section-inner */
  --layout-max: 1200px;
  --layout-pad-x: 70px;
  /* Hero/nav inset = centered 1200px box + inner padding (matches section text) */
  --content-edge-x: max(
    var(--layout-pad-x),
    calc((100vw - var(--layout-max)) / 2 + var(--layout-pad-x))
  );
}

/* Avoid overflow-x on html/body: iOS Safari breaks position:fixed overlays (e.g. Klaviyo flyouts). */
html, body {
  width: 100%;
  min-height: 100%;
}

@media (prefers-reduced-motion: no-preference) {
  html {
    scroll-behavior: smooth;
  }
}

body {
  margin: 0;
  font-family: Arial, sans-serif;
  color: #fff;
  background-color: #000;
  background-image: url("images/focus_bg_full.webp");
  background-position: top center;
  background-repeat: no-repeat;
  /* background-size: cover; */
  background-size: 100% auto;
  background-attachment: scroll;
  /* Let the painted area at least fill the viewport (helps mobile bg sizing). */
  /* min-height: 100vh;
  min-height: 100dvh; */
}

.page-wrap {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.navbar {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  z-index: 20;
  padding: 0;
  border-bottom: 1px solid var(--gold-line);
  background: transparent;
}

.nav-inner {
  max-width: var(--layout-max);
  margin: 0 auto;
  padding: 0 var(--layout-pad-x);
  min-height: 118px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 20px;
  box-sizing: border-box;
}

.logo {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
}

.logo img {
  height: 100px;
  width: auto;
  display: block;
}

.nav-links {
  list-style: none;
  display: flex;
  justify-content: center;
  align-items: center;
  gap: 34px;
  min-width: 0;
}

.nav-links a {
  position: relative;
  display: inline-block;
  color: #fff;
  text-decoration: none;
  font-size: 16px;
  font-weight: 700;
  padding: 6px 0 10px;
  white-space: nowrap;
  transition: color 0.2s ease;
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.7);
}

.nav-links a:hover,
.nav-links a.active {
  color: var(--gold);
}

.nav-links a::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 0;
  height: 2px;
  transform: translateX(-50%);
  background: var(--gold);
  transition: width 0.2s ease;
}

.nav-links a:hover::after,
.nav-links a.active::after {
  width: 100%;
}

.amazon-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--gold);
  color: #111;
  text-decoration: none;
  font-weight: 800;
  font-size: 16px;
  padding: 16px 28px;
  border-radius: 999px;
  white-space: nowrap;
  min-height: 54px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.25);
}

.hero {
  position: relative;
  min-height: 100vh;
  overflow: hidden;
  padding: 170px var(--content-edge-x) 70px;
  display: flex;
  align-items: flex-start;
}

/*
 * Fade hero art into black below. Most of the strip stays fully transparent so
 * copy stays readable; only the bottom ~25–35% of the strip darkens (seam).
 */
.hero::before {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: min(22vh, 200px);
  background: linear-gradient(
    to bottom,
    rgba(0, 0, 0, 0) 0%,
    rgba(0, 0, 0, 0) 68%,
    rgba(0, 0, 0, 0.35) 82%,
    rgba(0, 0, 0, 0.88) 96%,
    #000 100%
  );
  z-index: 1;
  pointer-events: none;
}

.hero::after {
  content: "";
  position: absolute;
  left: var(--content-edge-x);
  right: var(--content-edge-x);
  bottom: 34px;
  height: 1px;
  background: var(--gold-line);
  z-index: 3;
  pointer-events: none;
}

.hero-content {
  position: relative;
  z-index: 5;
  max-width: 650px;
  padding-top: 40px;
}

.hero-content::before {
  display: none;
}

.hero-content h1 {
  font-size: 84px;
  line-height: 0.92;
  letter-spacing: -2px;
  text-transform: uppercase;
  font-weight: 800;
  margin-bottom: 16px;
  text-shadow:
    -1px -1px 0 rgba(0, 0, 0, 0.75),
     1px -1px 0 rgba(0, 0, 0, 0.75),
    -1px  1px 0 rgba(0, 0, 0, 0.75),
     1px  1px 0 rgba(0, 0, 0, 0.75),
     0 4px 16px rgba(0, 0, 0, 0.7);
}

.hero-content h1 span {
  color: var(--gold);
}

.hero-divider {
  width: 100%;
  max-width: 560px;
  height: 1px;
  background: var(--gold-line);
  margin-bottom: 24px;
}

.hero-content p {
  font-size: 24px;
  line-height: 1.45;
  color: #f3f3f3;
  margin-bottom: 30px;
  max-width: 560px;
  text-shadow:
    -1px -1px 0 rgba(0, 0, 0, 0.9),
     1px -1px 0 rgba(0, 0, 0, 0.9),
    -1px  1px 0 rgba(0, 0, 0, 0.9),
     1px  1px 0 rgba(0, 0, 0, 0.9),
     0 3px 10px rgba(0, 0, 0, 0.8);
}

.hero-content strong {
  color: var(--gold);
  font-weight: 700;
}

.hero-buttons {
  display: flex;
  gap: 18px;
  flex-wrap: wrap;
}

/* Matches .email-upgrade-inner p.signup-hint — rgba(243,243,243,0.72) “silver” on dark UI */
.hero-product-meta {
  list-style: none;
  margin: 18px 0 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 22px;
  max-width: 560px;
  font-size: 14px;
  font-weight: 400;
  line-height: 1.45;
  color: rgba(243, 243, 243, 0.72);
  text-shadow:
    -1px -1px 0 rgba(0, 0, 0, 0.8),
     1px -1px 0 rgba(0, 0, 0, 0.8),
    -1px  1px 0 rgba(0, 0, 0, 0.8),
     1px  1px 0 rgba(0, 0, 0, 0.8),
     0 2px 8px rgba(0, 0, 0, 0.65);
}

.hero-product-meta li {
  display: flex;
  align-items: center;
  gap: 6px;
  margin: 0;
}

.hero-product-meta-icon {
  width: 13px;
  height: 13px;
  flex-shrink: 0;
  display: block;
  object-fit: contain;
}

.btn-primary,
.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  font-weight: 800;
  font-size: 16px;
  padding: 18px 28px;
  border-radius: 10px;
  min-height: 62px;
  min-width: 250px;
}

.btn-primary {
  background: var(--gold);
  color: #111;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
}

.btn-secondary {
  background: rgba(0, 0, 0, 0.30);
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.28);
}

.hero-bottle {
  position: absolute;
  right: 20%;
  bottom: 0;
  height: 78vh;
  max-height: 760px;
  min-height: 460px;
  z-index: 4;
  pointer-events: none;
  filter:
    drop-shadow(0 26px 50px rgba(0, 0, 0, 0.60))
    drop-shadow(0 0 34px rgba(255, 180, 50, 0.18));
}

.email-upgrade-section {
  position: relative;
  background: #16213e;
  min-height: 250px;
  display: flex;
  align-items: center;
  padding: 34px 0;
  border-top: 1px solid rgba(145, 200, 99, 0.4);
  border-bottom: 1px solid rgba(145, 200, 99, 0.55);
  overflow: visible;
}

.email-upgrade-inner {
  position: relative;
  z-index: 20;
  width: 100%;
  max-width: var(--layout-max);
  margin: 0 auto;
  padding: 0 var(--layout-pad-x);
  box-sizing: border-box;
  text-align: left;
}

.email-upgrade-inner h2 {
  margin: 0 0 14px;
  font-size: 42px;
  line-height: 1.05;
  font-weight: 800;
  color: #ffffff;
  letter-spacing: -0.8px;
  text-shadow:
    -1px -1px 0 rgba(0, 0, 0, 0.85),
     1px -1px 0 rgba(0, 0, 0, 0.85),
    -1px  1px 0 rgba(0, 0, 0, 0.85),
     1px  1px 0 rgba(0, 0, 0, 0.85),
     0 4px 12px rgba(0, 0, 0, 0.65);
}

.email-upgrade-inner h2 span {
  color: #91c863;
}

.email-upgrade-inner p {
  margin: 0 0 12px;
  font-size: 21px;
  line-height: 1.35;
  color: #f3f3f3;
  text-shadow:
    -1px -1px 0 rgba(0, 0, 0, 0.9),
     1px -1px 0 rgba(0, 0, 0, 0.9),
    -1px  1px 0 rgba(0, 0, 0, 0.9),
     1px  1px 0 rgba(0, 0, 0, 0.9),
     0 3px 10px rgba(0, 0, 0, 0.8);
}

.email-upgrade-inner p.signup-hint {
  margin: 14px 0 0;
  font-size: 15px;
  line-height: 1.45;
  color: rgba(243, 243, 243, 0.72);
  text-shadow:
    -1px -1px 0 rgba(0, 0, 0, 0.8),
     1px -1px 0 rgba(0, 0, 0, 0.8),
    -1px  1px 0 rgba(0, 0, 0, 0.8),
     1px  1px 0 rgba(0, 0, 0, 0.8),
     0 2px 8px rgba(0, 0, 0, 0.65);
  max-width: none;
}

/* Klaviyo: avoid flex/gap/width overrides — they fight the embed’s own layout. */
.klaviyo-embed-wrap {
  position: relative;
  z-index: 30;
  overflow: visible;
  margin-top: 0;
}

.klaviyo-form-RhPK2u {
  position: relative;
  z-index: 30;
  min-height: 80px;
}

.section-inner {
  width: 100%;
  max-width: var(--layout-max);
  padding: 40px var(--layout-pad-x);
  box-sizing: border-box;
  text-align: center;
  color: #ffffff;
}

#why-built {
  min-height: 300px;
  width: 100%;
  background: #000;
}

#benefits {
  min-height: 360px;
  width: 100%;
  background: #000;
  /* Single 1px rule; matches #neurodrive-system / #who-its-for (not 0.4 — reads heavier). */
  border-top: 1px solid rgba(145, 200, 99, 0.22);
}

#science {
  min-height: 340px;
  width: 100%;
  background: #000;
  border-top: 1px solid rgba(145, 200, 99, 0.22);
}

.bottom-row {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
}

.bottom-row h2 {
  margin: 0 0 24px 0;
  font-size: 28px;
  font-weight: 800;
  color: #91c863;
}

.section-copy {
  max-width: 900px;
  margin: 0 auto 22px auto;
  font-size: 18px;
  line-height: 1.6;
  color: #f3f3f3;
}

.bullet-points p {
  margin: 8px 0;
  font-size: 17px;
  font-weight: 700;
  color: #ffffff;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-top: 35px;
}

.benefit-card {
  text-align: center;
  padding: 10px 15px;
}

.benefit-card img {
  width: 85px;
  height: auto;
  margin-bottom: 18px;
}

.benefit-card h3 {
  margin: 0 0 10px 0;
  font-size: 18px;
  font-weight: 800;
  color: #91c863;
}

.benefit-card p {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #e8e8e8;
}

.science-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 30px;
  align-items: center;
  text-align: left;
}

.science-badge {
  text-align: center;
}

.science-badge img {
  max-width: 220px;
  width: 100%;
  height: auto;
}

.science-copy h2 {
  text-align: left;
  margin-bottom: 20px;
}

.ingredient-line {
  margin: 0 0 20px 0;
  font-size: 18px;
  line-height: 1.6;
  color: #91c863;
}

.ingredient-line span {
  margin: 0 8px;
}

.science-copy p {
  margin: 8px 0;
  font-size: 17px;
  line-height: 1.6;
  color: #f3f3f3;
}

.gold-stroke {
  text-shadow:
    -1px -1px 0 #000,
     1px -1px 0 #000,
    -1px  1px 0 #000,
     1px  1px 0 #000,
     0px  2px 6px rgba(0,0,0,0.6);
}

.footer {
  background: #000;
  border-top: 1px solid rgba(255, 200, 80, 0.25);
  padding: 30px 0 22px;
}

.footer-inner {
  max-width: var(--layout-max);
  margin: 0 auto;
  padding: 0 var(--layout-pad-x);
  box-sizing: border-box;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(200px, 360px) minmax(0, 1fr);
  grid-template-areas: "footer-left footer-disclaimer footer-right";
  align-items: center;
  gap: 16px 28px;
}

.footer-inner > .footer-left {
  grid-area: footer-left;
  justify-self: start;
}

.footer-inner > .footer-fda-disclaimer {
  grid-area: footer-disclaimer;
}

.footer-inner > .footer-right {
  grid-area: footer-right;
  justify-self: end;
}

.footer-left {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.footer-logo {
  height: 100px;
  margin-bottom: 6px;
}

.footer-tagline {
  font-size: 13px;
  color: #bbb;
  margin: 0;
}

.footer-right {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 10px 20px;
}

.footer-right a {
  color: #91c863;
  text-decoration: none;
  font-size: 14px;
  transition: opacity 0.2s ease;
}

.footer-right a:hover {
  opacity: 0.7;
}

.footer-fda-disclaimer {
  margin: 0;
  padding: 0 6px;
  box-sizing: border-box;
  border-top: none;
  max-width: 360px;
  width: 100%;
  justify-self: center;
  font-size: 10px;
  line-height: 1.55;
  letter-spacing: 0.02em;
  color: rgba(255, 255, 255, 0.42);
  text-align: center;
}

@media (max-width: 1200px) {
  .logo img {
    height: 82px;
  }

  .nav-links {
    gap: 24px;
  }

  .nav-links a {
    font-size: 15px;
  }

  .hero-content h1 {
    font-size: 68px;
  }

  .hero-content p {
    font-size: 22px;
  }

  .hero-bottle {
    right: 8%;
    height: 68vh;
    min-height: 400px;
  }
}

@media (max-width: 980px) {
  :root {
    --layout-pad-x: 24px;
  }

  /* Portrait / narrow: dedicated mobile art (place file at images/mobilebg.webp). */
  body {
    background-image: url("images/mobile_bg.webp");
    background-size: cover;
    background-position: top center;
  }

  /* Same art on .hero as body so the header band stays aligned with the rest of the page on small screens. */
  .hero {
    background-image: url("images/mobile_bg.webp");
    background-size: cover;
    background-position: top center;
    background-repeat: no-repeat;
    flex-direction: column;
    align-items: stretch;
    text-align: left;
    /* Stacked layout: don’t force full viewport — removes empty band below the bottle */
    min-height: auto;
    padding: 154px var(--content-edge-x) 28px;
  }

  .navbar {
    padding: 8px 0 10px;
  }

  .nav-inner {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
    min-height: auto;
  }

  .logo img {
    height: 68px;
  }

  .nav-links {
    flex-wrap: wrap;
    gap: 12px 22px;
  }

  .amazon-btn {
    padding: 14px 22px;
    font-size: 15px;
    min-height: 48px;
  }

  /* Shorter seam + longer clear zone so tagline (below bottle) sits above the fade */
  .hero::before {
    height: min(14vh, 120px);
    background: linear-gradient(
      to bottom,
      rgba(0, 0, 0, 0) 0%,
      rgba(0, 0, 0, 0) 72%,
      rgba(0, 0, 0, 0.4) 86%,
      rgba(0, 0, 0, 0.92) 100%
    );
  }

  .hero::after {
    left: var(--content-edge-x);
    right: var(--content-edge-x);
    bottom: 18px;
  }

  /*
   * Stack: headline → divider → bottle → tagline → CTA (desktop: normal flow inside .hero-content).
   * display:contents hoists children to .hero’s flex column; explicit order keeps flex order: 0
   * from pulling .hero-buttons to the top.
   */
  .hero-content {
    display: contents;
  }

  .hero > .navbar {
    order: 1;
    width: 100%;
  }

  .hero-content > h1 {
    order: 2;
    width: 100%;
    max-width: 100%;
  }

  .hero-content > .hero-divider {
    order: 3;
    width: 100%;
  }

  .hero > .hero-bottle {
    order: 4;
  }

  .hero-content > p {
    order: 5;
    width: 100%;
    max-width: 100%;
    /* Tight gap under bottle on stacked hero */
    margin-top: 3px;
    margin-bottom: 0;
  }

  .hero-content > .hero-buttons {
    order: 6;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin-top: 12px;
    margin-bottom: 4px;
  }

  .hero-content > .hero-product-meta {
    order: 7;
    width: 100%;
    max-width: 100%;
    justify-content: center;
    margin-top: 10px;
    margin-bottom: 4px;
  }

  .hero-buttons .btn-primary,
  .hero-buttons .btn-secondary {
    width: min(100%, 320px);
    max-width: 320px;
    min-width: 0;
    min-height: 56px;
    padding: 16px 22px;
    box-sizing: border-box;
  }

  .hero-content h1 {
    font-size: 64px;
    line-height: 0.94;
    letter-spacing: -1px;
    margin-bottom: 4px;
  }

  .hero-divider {
    max-width: 100%;
    margin-bottom: 3px;
  }

  .hero-content p {
    font-size: 22px;
    line-height: 1.4;
    max-width: 100%;
  }

  .hero-buttons {
    gap: 14px;
  }

  .hero-bottle {
    position: relative;
    right: auto;
    bottom: auto;
    display: block;
    height: auto;
    min-height: 0;
    max-height: none;
    width: min(72vw, 400px);
    margin: 6px auto -8px;
  }

  .email-upgrade-section {
    min-height: 230px;
    padding: 30px 0;
  }

  .email-upgrade-inner h2 {
    font-size: 34px;
  }

  .email-upgrade-inner p {
    font-size: 18px;
  }

  .email-upgrade-inner p.signup-hint {
    font-size: 14px;
  }

  .section-inner {
    padding: 30px var(--layout-pad-x);
  }

  .benefits-grid {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .science-layout {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .science-copy h2,
  .science-copy {
    text-align: center;
  }

  .footer-inner {
    grid-template-columns: 1fr;
    grid-template-areas:
      "footer-left"
      "footer-right"
      "footer-disclaimer";
    justify-items: center;
    text-align: center;
    gap: 20px;
  }

  .footer-inner > .footer-left {
    justify-self: center;
  }

  .footer-inner > .footer-right {
    justify-self: center;
    justify-content: center;
  }

  .footer-fda-disclaimer {
    border-top: 1px solid rgba(255, 255, 255, 0.06);
    padding-top: 16px;
    max-width: 640px;
  }
}

@media (max-width: 640px) {
  :root {
    --layout-pad-x: 16px;
  }

  .navbar {
    padding: 6px 0 10px;
  }

  .logo img {
    height: 56px;
  }

  .nav-links {
    gap: 10px 18px;
  }

  .nav-links a {
    font-size: 14px;
    padding-bottom: 8px;
  }

  .amazon-btn {
    width: 100%;
    max-width: 320px;
    font-size: 15px;
    padding: 14px 20px;
    min-height: 50px;
  }

  .hero {
    padding: 142px var(--content-edge-x) 22px;
  }

  .hero::after {
    left: var(--content-edge-x);
    right: var(--content-edge-x);
    bottom: 14px;
  }

  .hero-content h1 {
    font-size: 42px;
    line-height: 0.96;
    letter-spacing: -0.5px;
    margin-bottom: 4px;
  }

  .hero-divider {
    margin-bottom: 3px;
  }

  .hero-content p {
    font-size: 18px;
    line-height: 1.42;
    margin-bottom: 22px;
  }

  /* CTA up first, then bullets, then tagline (below fold is OK for body copy) */
  .hero-content > .hero-buttons {
    order: 5;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .hero-content > .hero-product-meta {
    order: 6;
    margin-top: 10px;
    margin-bottom: 0;
  }

  .hero-content > p {
    order: 7;
    margin-top: 12px;
    margin-bottom: 10px;
  }

  .hero-buttons {
    flex-direction: column;
    align-items: center;
    gap: 12px;
  }

  .hero-buttons .btn-primary,
  .hero-buttons .btn-secondary {
    width: min(100%, 300px);
    max-width: 300px;
    min-width: 0;
    min-height: 52px;
    font-size: 14px;
    padding: 14px 18px;
    box-sizing: border-box;
  }

  .hero-product-meta {
    font-size: 13px;
    gap: 6px 16px;
    justify-content: center;
  }

  .hero-product-meta-icon {
    width: 12px;
    height: 12px;
  }

  .hero-bottle {
    width: min(76vw, 300px);
    margin: 4px auto -12px;
  }

  .email-upgrade-section {
    min-height: auto;
    padding: 26px 0;
    overflow: visible !important;
  }

  .email-upgrade-inner h2 {
    font-size: 27px;
    line-height: 1.1;
    margin-bottom: 12px;
  }

  .email-upgrade-inner p {
    font-size: 16px;
    margin-bottom: 10px;
  }

  .email-upgrade-inner p.signup-hint {
    font-size: 13px;
    margin: 12px 0 0;
  }

  .klaviyo-form-RhPK2u {
    min-height: 120px;
  }

  .footer-logo {
    height: 80px;
  }

  .footer-right {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 16px;
  }

  .footer-right a {
    margin: 0;
  }
}

@media (max-width: 420px) {
  .logo img {
    height: 48px;
  }

  .hero {
    padding-top: 132px;
  }

  .nav-links {
    gap: 8px 14px;
  }

  .nav-links a {
    font-size: 13px;
  }

  .hero-content h1 {
    font-size: 34px;
  }

  .hero-content p {
    font-size: 17px;
  }

  .hero-bottle {
    width: min(78vw, 280px);
  }

  .footer-logo {
    height: 68px;
  }
}

/* WHY BUILT / COMPARISON SECTION */
#why-built {
  width: 100%;
  background:
    radial-gradient(circle at top center, rgba(240, 180, 50, 0.12) 0%, rgba(0, 0, 0, 0) 32%),
    linear-gradient(to bottom, #050505 0%, #000000 100%);
  border-top: 1px solid rgba(240, 180, 50, 0.22);
}

.why-built-wrap {
  max-width: 980px;
  margin: 0 auto;
}

.why-built-kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  border: 1px solid rgba(240, 180, 50, 0.35);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #f0b432;
  background: rgba(240, 180, 50, 0.06);
}

.why-built-title {
  margin: 0 0 14px 0;
  font-size: 36px;
  line-height: 1.08;
  font-weight: 800;
  letter-spacing: -0.8px;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow:
    -1px -1px 0 rgba(0,0,0,0.82),
     1px -1px 0 rgba(0,0,0,0.82),
    -1px  1px 0 rgba(0,0,0,0.82),
     1px  1px 0 rgba(0,0,0,0.82),
     0 4px 16px rgba(0,0,0,0.75);
}

.why-built-title .accent {
  color: #f0b432;
}

.why-built-subcopy {
  max-width: 760px;
  margin: 0 auto 30px auto;
  font-size: 18px;
  line-height: 1.65;
  color: #f3f3f3;
  text-shadow:
    -1px -1px 0 rgba(0,0,0,0.88),
     1px -1px 0 rgba(0,0,0,0.88),
    -1px  1px 0 rgba(0,0,0,0.88),
     1px  1px 0 rgba(0,0,0,0.88),
     0 3px 10px rgba(0,0,0,0.72);
}

.why-built-divider {
  width: 100%;
  max-width: 760px;
  height: 1px;
  margin: 0 auto 26px auto;
  background: linear-gradient(
    to right,
    rgba(240, 180, 50, 0) 0%,
    rgba(240, 180, 50, 0.38) 20%,
    rgba(240, 180, 50, 0.85) 50%,
    rgba(240, 180, 50, 0.38) 80%,
    rgba(240, 180, 50, 0) 100%
  );
}

.fuel-compare-box {
  position: relative;
  max-width: 920px;
  margin: 0 auto;
  padding: 22px 20px 18px;
  border: 1px solid rgba(240, 180, 50, 0.22);
  border-radius: 16px;
  background:
    linear-gradient(to bottom, rgba(255, 180, 50, 0.06), rgba(255, 180, 50, 0.015)),
    rgba(10, 10, 10, 0.92);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 18px 40px rgba(0,0,0,0.38);
  overflow: hidden;
}

.fuel-compare-box::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 0;
  height: 2px;
  background: linear-gradient(
    to right,
    rgba(240,180,50,0) 0%,
    rgba(240,180,50,0.85) 50%,
    rgba(240,180,50,0) 100%
  );
}

.fuel-compare-heading {
  margin: 0 0 18px 0;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: #ffffff;
}

.fuel-compare-heading .accent {
  color: #91c863;
}

.fuel-compare-table {
  width: 100%;
  border-collapse: collapse;
  table-layout: fixed;
}

.fuel-compare-table th,
.fuel-compare-table td {
  padding: 16px 14px;
  text-align: center;
  vertical-align: middle;
}

.fuel-compare-table th {
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #91c863;
  border-bottom: 1px solid rgba(145, 200, 99, 0.5);
}

.fuel-compare-table td {
  font-size: 16px;
  line-height: 1.35;
  font-weight: 700;
  color: #ffffff;
  border-bottom: 1px solid rgba(145, 200, 99, 0.2);
}

.fuel-compare-table th:not(:last-child),
.fuel-compare-table td:not(:last-child) {
  border-right: 1px solid rgba(145, 200, 99, 0.2);
}

.fuel-compare-table tr:last-child td {
  border-bottom: none;
}

.fuel-compare-table .fuel-col {
  color: #ffffff;
  background: linear-gradient(to bottom, rgba(145, 200, 99, 0.1), rgba(145, 200, 99, 0.02));
}

.fuel-compare-table .fuel-col strong {
  color: #91c863;
}

.why-built-note {
  margin: 18px auto 0 auto;
  max-width: 760px;
  font-size: 15px;
  line-height: 1.55;
  color: rgba(255,255,255,0.84);
}

@media (max-width: 980px) {
  .why-built-title {
    font-size: 30px;
  }

  .why-built-subcopy {
    font-size: 17px;
  }

  .fuel-compare-table th,
  .fuel-compare-table td {
    padding: 14px 10px;
  }

  .fuel-compare-table th {
    font-size: 14px;
  }

  .fuel-compare-table td {
    font-size: 15px;
  }
}

@media (max-width: 640px) {
  .why-built-title {
    font-size: 24px;
    line-height: 1.12;
  }

  .why-built-subcopy {
    font-size: 16px;
    margin-bottom: 24px;
  }

  .fuel-compare-box {
    padding: 18px 10px 14px;
    border-radius: 12px;
  }

  .fuel-compare-heading {
    font-size: 16px;
    margin-bottom: 14px;
  }

  .fuel-compare-table th,
  .fuel-compare-table td {
    padding: 12px 6px;
  }

  .fuel-compare-table th {
    font-size: 11px;
    letter-spacing: 0.2px;
  }

  .fuel-compare-table td {
    font-size: 13px;
    line-height: 1.28;
  }

  .why-built-note {
    font-size: 13px;
  }
}

/* WHO IT'S FOR SECTION - SYMBOL VERSION */
#who-its-for {
  width: 100%;
  background: #000;
  border-top: 1px solid rgba(145, 200, 99, 0.22);
}

.who-for-wrap {
  max-width: 1100px;
  margin: 0 auto;
}

.who-for-kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  border: 1px solid rgba(240, 180, 50, 0.32);
  border-radius: 999px;
  background: rgba(240, 180, 50, 0.06);
  color: #f0b432;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.who-for-title {
  margin: 0 0 14px 0;
  font-size: 34px;
  line-height: 1.08;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.6px;
  color: #ffffff;
  text-shadow:
    -1px -1px 0 rgba(0,0,0,0.82),
     1px -1px 0 rgba(0,0,0,0.82),
    -1px  1px 0 rgba(0,0,0,0.82),
     1px  1px 0 rgba(0,0,0,0.82),
     0 4px 16px rgba(0,0,0,0.7);
}

.who-for-title .accent {
  color: #f0b432;
}

.who-for-copy {
  max-width: 760px;
  margin: 0 auto 30px auto;
  font-size: 18px;
  line-height: 1.65;
  color: #f3f3f3;
  text-shadow:
    -1px -1px 0 rgba(0,0,0,0.88),
     1px -1px 0 rgba(0,0,0,0.88),
    -1px  1px 0 rgba(0,0,0,0.88),
     1px  1px 0 rgba(0,0,0,0.88),
     0 3px 10px rgba(0,0,0,0.72);
}

.who-for-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  max-width: 980px;
  margin: 10px auto 0 auto;
}

.who-for-card {
  position: relative;
  padding: 26px 18px 22px;
  border-radius: 14px;
  border: 1px solid rgba(240, 180, 50, 0.18);
  background:
    linear-gradient(to bottom, rgba(255, 180, 50, 0.05), rgba(255, 180, 50, 0.015)),
    #0a0a0a;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 14px 28px rgba(0,0,0,0.32);
  text-align: center;
  transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
}

.who-for-card:hover {
  transform: translateY(-3px);
  border-color: rgba(240, 180, 50, 0.34);
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.03) inset,
    0 18px 36px rgba(0,0,0,0.42);
}

.who-for-icon-wrap,
.who-for-image-wrap {
  width: 88px;
  height: 88px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background:
    radial-gradient(circle at center, rgba(240, 180, 50, 0.18) 0%, rgba(240, 180, 50, 0.05) 55%, rgba(240, 180, 50, 0.02) 100%);
  border: 1px solid rgba(240, 180, 50, 0.24);
  box-shadow:
    0 0 24px rgba(240, 180, 50, 0.10),
    inset 0 0 18px rgba(240, 180, 50, 0.05);
}

.who-for-icon,
.who-for-image {
  width: 40px;
  height: 40px;
  display: block;
  object-fit: contain;
}

.who-for-body {
  margin: 0;
  padding: 0;
  text-align: center;
}

.who-for-role {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 800;
  line-height: 1.2;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: #ffffff;
}

.who-for-role .accent {
  color: #91c863;
}

.who-for-text {
  margin: 0;
  font-size: 14px;
  line-height: 1.55;
  color: #dddddd;
}

.who-for-bottom {
  max-width: 760px;
  margin: 24px auto 0 auto;
  font-size: 15px;
  line-height: 1.6;
  color: rgba(255,255,255,0.84);
}

@media (max-width: 980px) {
  .who-for-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .who-for-title {
    font-size: 30px;
  }

  .who-for-copy {
    font-size: 17px;
  }
}

@media (max-width: 640px) {
  .who-for-title {
    font-size: 24px;
  }

  .who-for-copy {
    font-size: 16px;
    margin-bottom: 24px;
  }

  .who-for-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .who-for-card {
    border-radius: 12px;
    padding: 22px 16px 18px;
  }

  .who-for-icon-wrap,
  .who-for-image-wrap {
    width: 76px;
    height: 76px;
    margin-bottom: 16px;
  }

  .who-for-icon,
  .who-for-image {
    width: 34px;
    height: 34px;
  }

  .who-for-role {
    font-size: 15px;
  }

  .who-for-text,
  .who-for-bottom {
    font-size: 13px;
  }
}

/* NEURODRIVE SYSTEM SECTION */
#neurodrive-system {
  position: relative;
  width: 100%;
  background:
    radial-gradient(circle at 50% 18%, rgba(145, 200, 99, 0.18) 0%, rgba(145, 200, 99, 0.08) 18%, rgba(0, 0, 0, 0) 42%),
    radial-gradient(circle at 50% 55%, rgba(145, 200, 99, 0.12) 0%, rgba(0, 0, 0, 0) 48%),
    #000;
  border-top: 1px solid rgba(145, 200, 99, 0.22);
  border-bottom: 1px solid rgba(145, 200, 99, 0.16);
  overflow: hidden;
}

#neurodrive-system::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 15% 30%, rgba(145, 200, 99, 0.10) 0%, rgba(0,0,0,0) 18%),
    radial-gradient(circle at 80% 35%, rgba(145, 200, 99, 0.08) 0%, rgba(0,0,0,0) 20%),
    radial-gradient(circle at 30% 75%, rgba(145, 200, 99, 0.07) 0%, rgba(0,0,0,0) 18%),
    radial-gradient(circle at 70% 78%, rgba(145, 200, 99, 0.08) 0%, rgba(0,0,0,0) 20%);
  opacity: 0.8;
  pointer-events: none;
}

.neurodrive-wrap {
  position: relative;
  z-index: 2;
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

.neurodrive-kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  border: 1px solid rgba(240, 180, 50, 0.32);
  border-radius: 999px;
  background: rgba(240, 180, 50, 0.06);
  color: #f0b432;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.neurodrive-title {
  margin: 0 0 18px;
  font-size: 56px;
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -1.4px;
  color: #fff;
  text-shadow:
    0 2px 10px rgba(0, 0, 0, 0.45),
    0 0 30px rgba(145, 200, 99, 0.05);
}

.neurodrive-title .accent {
  color: #91c863;
}

.neurodrive-copy {
  max-width: 760px;
  margin: 0 auto 56px;
  font-size: 20px;
  line-height: 1.55;
  color: rgba(255,255,255,0.92);
  text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

.neurodrive-benefits {
  position: relative;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 34px;
  margin-bottom: 54px;
}

.neurodrive-benefits::before {
  content: "";
  position: absolute;
  left: 8%;
  right: 8%;
  top: 48px;
  height: 2px;
  background:
    linear-gradient(
      to right,
      rgba(145, 200, 99, 0) 0%,
      rgba(145, 200, 99, 0.45) 8%,
      rgba(145, 200, 99, 0.95) 50%,
      rgba(145, 200, 99, 0.45) 92%,
      rgba(145, 200, 99, 0) 100%
    );
  box-shadow:
    0 0 10px rgba(145, 200, 99, 0.55),
    0 0 22px rgba(145, 200, 99, 0.22);
  pointer-events: none;
}

.neurodrive-card {
  position: relative;
  padding: 0 12px;
}

.neurodrive-icon-wrap {
  position: relative;
  z-index: 2;
  width: 96px;
  height: 96px;
  margin: 0 auto 22px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0,0,0,0.35);
  border-radius: 50%;
}

.neurodrive-icon {
  width: 96px;
  height: 96px;
  display: block;
  filter:
    drop-shadow(0 0 6px rgba(145, 200, 99, 0.55))
    drop-shadow(0 0 18px rgba(145, 200, 99, 0.20));
}

.neurodrive-card h3 {
  margin: 0 0 14px;
  font-size: 24px;
  line-height: 1.18;
  font-weight: 500;
  color: #fff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.45);
}

.neurodrive-card p {
  max-width: 300px;
  margin: 0 auto;
  font-size: 17px;
  line-height: 1.6;
  color: rgba(255,255,255,0.9);
}

.neurodrive-bottom {
  max-width: 900px;
  margin: 0 auto;
  font-size: 19px;
  line-height: 1.65;
  color: rgba(255,255,255,0.92);
}

.neurodrive-bottom strong {
  font-weight: 400;
  color: #fff;
}

@media (max-width: 980px) {
  .neurodrive-title {
    font-size: 44px;
  }

  .neurodrive-copy {
    font-size: 18px;
    margin-bottom: 46px;
  }

  .neurodrive-benefits {
    gap: 24px;
  }

  .neurodrive-card h3 {
    font-size: 21px;
  }

  .neurodrive-card p {
    font-size: 16px;
  }
}

@media (max-width: 768px) {
  .neurodrive-title {
    font-size: 36px;
    letter-spacing: -0.8px;
  }

  .neurodrive-copy {
    font-size: 17px;
    margin-bottom: 38px;
  }

  .neurodrive-benefits {
    grid-template-columns: 1fr;
    gap: 34px;
    margin-bottom: 40px;
  }

  .neurodrive-benefits::before {
    display: none;
  }

  .neurodrive-card {
    max-width: 420px;
    margin: 0 auto;
  }

  .neurodrive-card h3 {
    font-size: 24px;
  }

  .neurodrive-card p {
    max-width: 340px;
    font-size: 16px;
  }

  .neurodrive-bottom {
    font-size: 17px;
  }
}

@media (max-width: 480px) {
  .neurodrive-title {
    font-size: 30px;
    line-height: 1.06;
  }

  .neurodrive-copy {
    font-size: 16px;
    margin-bottom: 34px;
  }

  .neurodrive-icon-wrap,
  .neurodrive-icon {
    width: 84px;
    height: 84px;
  }

  .neurodrive-card h3 {
    font-size: 22px;
  }

  .neurodrive-card p,
  .neurodrive-bottom {
    font-size: 15px;
  }
}

/* INGREDIENTS / HOW TO USE SECTION */
#fuel-ingredients {
  position: relative;
  width: 100%;
  background: #000;
  border-top: 1px solid rgba(145, 200, 99, 0.20);
  /* No border-bottom — #benefits border-top is the sole divider (avoids double 1px). */
  overflow: hidden;
}

#fuel-ingredients::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 50% 8%, rgba(145, 200, 99, 0.12) 0%, rgba(0,0,0,0) 30%),
    radial-gradient(circle at 18% 42%, rgba(145, 200, 99, 0.06) 0%, rgba(0,0,0,0) 18%),
    radial-gradient(circle at 82% 38%, rgba(145, 200, 99, 0.05) 0%, rgba(0,0,0,0) 16%),
    radial-gradient(circle at 50% 70%, rgba(145, 200, 99, 0.05) 0%, rgba(0,0,0,0) 24%);
  opacity: 0.9;
}

.fuel-ingredients-wrap {
  position: relative;
  z-index: 2;
  max-width: 1160px;
  margin: 0 auto;
  text-align: center;
}

.fuel-ingredients-title {
  margin: 0 0 18px;
  font-size: 56px;
  line-height: 1.02;
  font-weight: 500;
  letter-spacing: -1.2px;
  text-transform: uppercase;
  color: #91c863;
  text-shadow:
    0 2px 10px rgba(0,0,0,0.5),
    0 0 18px rgba(145, 200, 99, 0.08);
}

.fuel-ingredients-copy {
  max-width: 860px;
  margin: 0 auto 48px;
  font-size: 20px;
  line-height: 1.6;
  color: rgba(255,255,255,0.92);
}

.fuel-ingredients-copy .accent {
  color: #91c863;
}

.fuel-ingredients-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.3fr) minmax(280px, 0.7fr);
  gap: 34px;
  align-items: start;
  text-align: left;
}

.supplement-card {
  border: 2px solid rgba(145, 200, 99, 0.78);
  border-radius: 20px;
  background:
    linear-gradient(to bottom, rgba(145, 200, 99, 0.05), rgba(145, 200, 99, 0.01)),
    #070707;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.015) inset,
    0 0 28px rgba(145, 200, 99, 0.05);
  overflow: hidden;
}

.supplement-card-inner {
  padding: 26px 28px 20px;
}

.supplement-title {
  margin: 0 0 10px;
  font-size: 34px;
  line-height: 1;
  font-weight: 800;
  color: #91c863;
}

.supplement-meta {
  margin: 0;
  font-size: 17px;
  line-height: 1.45;
  color: rgba(255,255,255,0.95);
}

.supplement-rule-thick {
  height: 4px;
  margin: 16px 0 14px;
  background: #91c863;
  border: 0;
}

.supplement-rule {
  height: 2px;
  margin: 12px 0;
  background: rgba(145, 200, 99, 0.92);
  border: 0;
}

.supplement-dv {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
  font-size: 17px;
  font-weight: 800;
  color: #fff;
}

.supplement-row {
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 16px;
  align-items: end;
  font-size: 18px;
  line-height: 1.35;
  color: #fff;
}

.supplement-row strong {
  color: #91c863;
  font-weight: 800;
}

.supplement-row .amount {
  white-space: nowrap;
}

.blend-list {
  margin: 8px 0 0 0;
  padding-left: 0;
  list-style: none;
}

.blend-list li {
  margin: 6px 0;
  padding-left: 18px;
  position: relative;
  font-size: 17px;
  line-height: 1.45;
  color: rgba(255,255,255,0.95);
}

.blend-list li::before {
  content: "•";
  position: absolute;
  left: 0;
  top: 0;
  color: #91c863;
  font-weight: 700;
}

.blend-list .subnote {
  color: rgba(255,255,255,0.78);
}

.supplement-footnote {
  margin: 10px 0 0;
  font-size: 15px;
  line-height: 1.45;
  color: rgba(255,255,255,0.82);
}

.other-ingredients {
  margin-top: 16px;
  padding-top: 14px;
  border-top: 2px solid rgba(145, 200, 99, 0.75);
  font-size: 17px;
  line-height: 1.55;
  color: rgba(255,255,255,0.92);
}

.other-ingredients strong {
  color: #91c863;
  font-weight: 700;
}

.usage-card {
  padding: 8px 0 0 0;
  min-height: 100%;
}

.usage-card h3 {
  margin: 0 0 18px;
  font-size: 34px;
  line-height: 1.05;
  font-weight: 700;
  text-transform: uppercase;
  color: #91c863;
}

.usage-card p {
  margin: 0 0 24px;
  font-size: 18px;
  line-height: 1.7;
  color: rgba(255,255,255,0.93);
}

.usage-card .divider {
  width: 1px;
  min-height: 100%;
  background: rgba(145, 200, 99, 0.45);
}

.usage-layout {
  display: grid;
  grid-template-columns: 1px 1fr;
  gap: 26px;
  align-items: stretch;
  height: 100%;
}

.ingredients-bottom-copy {
  max-width: 900px;
  margin: 42px auto 0;
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255,255,255,0.9);
}

.ingredients-bottom-copy .accent {
  color: #91c863;
}

@media (max-width: 1024px) {
  .fuel-ingredients-title {
    font-size: 46px;
  }

  .fuel-ingredients-copy {
    font-size: 18px;
  }

  .fuel-ingredients-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .usage-layout {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .usage-card .divider {
    display: none;
  }

  .usage-card {
    border-top: 1px solid rgba(145, 200, 99, 0.24);
    padding-top: 30px;
  }
}

@media (max-width: 640px) {
  .fuel-ingredients-title {
    font-size: 34px;
    letter-spacing: -0.6px;
  }

  .fuel-ingredients-copy {
    font-size: 16px;
    margin-bottom: 34px;
  }

  .supplement-card-inner {
    padding: 20px 18px 18px;
  }

  .supplement-title,
  .usage-card h3 {
    font-size: 28px;
  }

  .supplement-meta,
  .supplement-dv,
  .supplement-row,
  .blend-list li,
  .other-ingredients,
  .usage-card p,
  .ingredients-bottom-copy {
    font-size: 15px;
  }

  .supplement-row {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .supplement-row .amount {
    justify-self: start;
  }
}

/* WHY TRUST / REAL-WORLD USE SECTION */
#why-trust-fuel {
  position: relative;
  width: 100%;
  background:
    radial-gradient(circle at 50% 0%, rgba(145, 200, 99, 0.10) 0%, rgba(0,0,0,0) 34%),
    linear-gradient(to bottom, #040404 0%, #000000 100%);
  border-top: 1px solid rgba(145, 200, 99, 0.18);
  border-bottom: 1px solid rgba(145, 200, 99, 0.14);
  overflow: hidden;
}

#why-trust-fuel::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 18% 28%, rgba(145, 200, 99, 0.05) 0%, rgba(0,0,0,0) 18%),
    radial-gradient(circle at 82% 34%, rgba(145, 200, 99, 0.05) 0%, rgba(0,0,0,0) 18%);
  opacity: 0.95;
}

.trust-wrap {
  position: relative;
  z-index: 2;
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

.trust-kicker {
  display: inline-block;
  margin-bottom: 16px;
  padding: 7px 14px;
  border: 1px solid rgba(240, 180, 50, 0.34);
  border-radius: 999px;
  color: #f0b432;
  background: rgba(240, 180, 50, 0.06);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
}

.trust-title {
  margin: 0 0 16px 0;
  font-size: 42px;
  line-height: 1.04;
  font-weight: 800;
  letter-spacing: -0.9px;
  text-transform: uppercase;
  color: #ffffff;
  text-shadow:
    0 2px 10px rgba(0,0,0,0.48),
    0 0 18px rgba(145, 200, 99, 0.04);
}

.trust-title .accent {
  color: #91c863;
}

.trust-copy {
  max-width: 820px;
  margin: 0 auto 34px auto;
  font-size: 19px;
  line-height: 1.65;
  color: rgba(255,255,255,0.92);
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  text-align: left;
}

.trust-card {
  position: relative;
  padding: 24px 22px 22px;
  border: 1px solid rgba(145, 200, 99, 0.22);
  border-radius: 16px;
  background:
    linear-gradient(to bottom, rgba(145, 200, 99, 0.05), rgba(145, 200, 99, 0.012)),
    #080808;
  box-shadow:
    0 0 0 1px rgba(255,255,255,0.02) inset,
    0 14px 32px rgba(0,0,0,0.28);
}

.trust-card-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  margin-bottom: 16px;
  border-radius: 50%;
  border: 1px solid rgba(145, 200, 99, 0.38);
  color: #91c863;
  font-size: 14px;
  font-weight: 800;
  line-height: 1;
  background: rgba(145, 200, 99, 0.05);
}

.trust-card h3 {
  margin: 0 0 10px 0;
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
  color: #ffffff;
}

.trust-card p {
  margin: 0;
  font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,0.88);
}

.trust-bottom {
  max-width: 900px;
  margin: 28px auto 0 auto;
  font-size: 17px;
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
}

.trust-bottom .accent {
  color: #91c863;
  font-weight: 700;
}

@media (max-width: 980px) {
  .trust-title {
    font-size: 34px;
  }

  .trust-copy {
    font-size: 18px;
  }

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

@media (max-width: 640px) {
  .trust-title {
    font-size: 26px;
    letter-spacing: -0.4px;
  }

  .trust-copy {
    font-size: 16px;
    margin-bottom: 26px;
  }

  .trust-card {
    padding: 20px 18px 18px;
    border-radius: 12px;
  }

  .trust-card h3 {
    font-size: 19px;
  }

  .trust-card p,
  .trust-bottom {
    font-size: 14px;
  }
}

/* Mid-page CTA (between trust + benefits) */
#mid-email-cta.bottom-row.mid-cta-dark {
  background: #000;
  padding: 48px 20px 52px;
  text-align: center;
}

.mid-cta-dark .section-inner {
  max-width: 760px;
  margin: 0 auto;
  padding-top: 0;
  padding-bottom: 0;
}

.mid-cta-eyebrow {
  margin: 0 0 8px 0;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #ff5a1f;
}

/* Overrides .bottom-row h2 */
.mid-cta-dark .mid-cta-title {
  margin: 0 0 10px 0;
  font-size: 22px;
  font-weight: 800;
  line-height: 1.15;
  color: #fff;
}

.mid-cta-sub {
  margin: 0 0 16px 0;
  font-size: 15px;
  line-height: 1.5;
  color: #d7d7d7;
}

.mid-cta-btn {
  min-height: unset;
  min-width: unset;
  padding: 12px 26px;
  font-size: 15px;
  font-weight: 800;
}

/* TRUST SECTION (UPGRADED) */

#why-trust-fuel {
  width: 100%;
  background:
    radial-gradient(circle at top center, rgba(145, 200, 99, 0.12) 0%, rgba(0, 0, 0, 0) 35%),
    #000;
  border-top: 1px solid rgba(145, 200, 99, 0.22);
}

.trust-wrap {
  max-width: 1000px;
  margin: 0 auto;
}

.trust-kicker {
  display: inline-block;
  margin-bottom: 14px;
  padding: 6px 12px;
  border: 1px solid rgba(240, 180, 50, 0.3);
  border-radius: 999px;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #f0b432;
  background: rgba(240, 180, 50, 0.05);
}

.trust-title {
  margin: 0 0 16px;
  font-size: 36px;
  line-height: 1.1;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: -0.8px;
}

.trust-title .accent {
  color: #91c863;
}

.trust-intro {
  max-width: 720px;
  margin: 0 auto 40px;
  font-size: 18px;
  line-height: 1.6;
  color: #f3f3f3;
}

.trust-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 28px;
}

.trust-card {
  padding: 26px 20px;
  border-radius: 14px;
  border: 1px solid rgba(145, 200, 99, 0.2);
  background: rgba(10, 10, 10, 0.9);
  text-align: left;
  box-shadow: 0 12px 28px rgba(0,0,0,0.35);
}

.trust-card-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(145, 200, 99, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  margin-bottom: 12px;
  color: #91c863;
}

.trust-card h3 {
  margin: 0 0 10px;
  font-size: 18px;
  font-weight: 800;
}

.trust-card p {
  font-size: 15px;
  line-height: 1.55;
  color: #dddddd;
}

.trust-bar {
  margin-top: 36px;
  padding: 18px 20px;
  border-radius: 10px;
  border: 1px solid rgba(145, 200, 99, 0.2);
  background: linear-gradient(
    to right,
    rgba(145, 200, 99, 0.08),
    rgba(0,0,0,0)
  );
}

.trust-bar p {
  margin: 0;
  font-size: 15px;
  line-height: 1.6;
}

.trust-bar .accent {
  color: #91c863;
  font-weight: 700;
}

/* Mobile */
@media (max-width: 980px) {
  .trust-grid {
    grid-template-columns: 1fr;
  }

  .trust-title {
    font-size: 28px;
  }

  .trust-intro {
    font-size: 16px;
  }
}