.pump-promo-page {
  --promo-ink: #151619;
  --promo-paper: #eceae3;
  --promo-card: rgba(247, 245, 238, 0.76);
  --promo-muted: #5f6061;
  --promo-line: rgba(21, 22, 25, 0.24);
  --promo-red: #ad2b10;
  --promo-grid: rgba(21, 22, 25, 0.075);
  color: var(--promo-ink);
  background-color: var(--promo-paper);
  background-image:
    linear-gradient(var(--promo-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--promo-grid) 1px, transparent 1px);
  background-size: 32px 32px;
  overflow: clip;
}

.promo-container {
  width: min(1600px, calc(100% - clamp(36px, 7vw, 132px)));
  margin-inline: auto;
}

.promo-section { padding: clamp(82px, 9vw, 150px) 0; }
.promo-section h2,
.promo-hero-title { letter-spacing: 0; text-wrap: balance; }
.promo-section h2 {
  margin: 0;
  max-width: 1120px;
  font-size: clamp(42px, 5.2vw, 90px);
  line-height: .98;
  font-weight: 700;
}
.promo-section h3 { letter-spacing: 0; }
.promo-section p { color: var(--promo-muted); }

.promo-eyebrow {
  margin: 0 0 24px;
  color: var(--promo-ink) !important;
  font-size: 13px;
  font-weight: 700;
  text-transform: uppercase;
}
.promo-eyebrow::before { content: "("; margin-right: 9px; color: var(--promo-red); }
.promo-eyebrow::after { content: ")"; margin-left: 9px; color: var(--promo-red); }

.promo-section-head { max-width: 1100px; margin-bottom: clamp(44px, 6vw, 80px); }
.promo-section-head > p:not(.promo-eyebrow) {
  max-width: 820px;
  margin: 30px 0 0;
  font-size: clamp(17px, 1.35vw, 23px);
  line-height: 1.55;
}
.promo-section-head-wide { max-width: 1340px; }
.promo-two-column-head {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(300px, .65fr);
  align-items: end;
  gap: clamp(50px, 8vw, 140px);
  margin-bottom: clamp(46px, 6vw, 84px);
}
.promo-two-column-head > p { margin: 0; font-size: clamp(17px, 1.3vw, 22px); line-height: 1.55; }

.promo-hero {
  min-height: 100svh;
  position: relative;
  display: grid;
  align-items: center;
  padding: clamp(150px, 13vh, 210px) 0 clamp(70px, 8vh, 115px);
  grid-template-columns: minmax(0, 1fr);
}
.promo-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(420px, .95fr);
  align-items: center;
  gap: clamp(40px, 6vw, 110px);
  min-width: 0;
}
.promo-hero-copy { position: relative; z-index: 3; min-width: 0; }
.promo-hero-title {
  margin: 0;
  font-size: clamp(42px, 3.7vw, 70px);
  line-height: .94;
  text-transform: uppercase;
  font-weight: 700;
}
.promo-hero-title-line {
  display: block;
  color: var(--promo-ink);
  white-space: nowrap;
}
.promo-title-composition {
  display: block;
  width: min(100%, 780px);
  transform: rotate(-1.15deg);
  transform-origin: left bottom;
}
.promo-title-intro {
  font-size: .78em;
  position: relative;
  z-index: 3;
  width: max-content;
  margin: 0 0 -.045em .08em;
}
.promo-title-lockup {
  position: relative;
  display: block;
  width: min(100%, 760px);
  margin-top: 0;
  padding: .2em .34em .24em .28em;
  isolation: isolate;
}
.promo-title-full {
  position: relative;
  z-index: 2;
  width: max-content;
  font-size: 1.24em;
  line-height: .82;
}
.promo-title-promotion {
  position: relative;
  z-index: 2;
  width: max-content;
  margin-top: .1em;
  margin-left: clamp(38px, 4.8vw, 76px);
  font-size: 1.24em;
  line-height: .82;
}
.promo-title-marker {
  position: absolute;
  inset: .02em -.05em -.02em -.2em;
  z-index: 0;
  border-radius: 3px;
  background: var(--promo-red);
  box-shadow: 8px 8px 0 rgba(21, 22, 25, .16);
  clip-path: polygon(1.5% 6%, 97.5% 0, 100% 91%, 2.5% 100%, 0 54%);
  transform: scaleX(0);
  transform-origin: left center;
  pointer-events: none;
}
.promo-title-full::after,
.promo-title-promotion::after {
  content: attr(data-text);
  position: absolute;
  inset: 0;
  z-index: 3;
  width: max-content;
  color: #fff;
  text-shadow: 2px 3px 0 rgba(21, 22, 25, .18);
  /* Keep glyph overshoots (notably the lower tip of Cyrillic Д) inside the
     reveal mask, even with the intentionally tight title line-height. */
  clip-path: inset(-.18em 100% -.18em -.04em);
  pointer-events: none;
}
.pump-promo-ready .promo-title-marker {
  animation: promo-marker-fill .72s cubic-bezier(.22, 1, .36, 1) 1.08s forwards;
}
.pump-promo-ready .promo-title-full::after,
.pump-promo-ready .promo-title-promotion::after {
  animation: promo-marker-text .72s cubic-bezier(.22, 1, .36, 1) 1.08s forwards;
}
.pump-promo-ready .promo-title-full,
.pump-promo-ready .promo-title-promotion {
  animation: promo-title-final-color 0s linear 1.8s forwards;
}
@keyframes promo-marker-fill {
  to { transform: scaleX(1); }
}
@keyframes promo-marker-text {
  to { clip-path: inset(-.18em -.08em -.18em -.04em); }
}
@keyframes promo-title-final-color {
  to { color: #fff; }
}
.promo-hero-lead {
  max-width: 850px;
  margin: clamp(28px, 3vw, 48px) 0 0;
  font-size: clamp(17px, 1.35vw, 23px);
  line-height: 1.5;
}
.promo-actions { display: flex; flex-wrap: wrap; gap: 16px; margin-top: 34px; }
.promo-button {
  box-sizing: border-box;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 15px 28px;
  border: 2px solid var(--promo-ink);
  border-radius: 999px;
  color: var(--promo-ink);
  font-weight: 700;
  text-decoration: none;
  transition: color .25s ease, background-color .25s ease, border-color .25s ease;
}
.promo-button-primary { background: var(--promo-ink); color: var(--promo-paper); }
.promo-button-primary:hover,
.promo-button-primary:focus-visible { background: var(--promo-red); border-color: var(--promo-red); color: #fff; }
.promo-button-secondary:hover,
.promo-button-secondary:focus-visible { background: var(--promo-ink); color: var(--promo-paper); }
.promo-button:focus-visible { outline: 3px solid var(--promo-red); outline-offset: 4px; }
.promo-tags,
.promo-tag-cloud { display: flex; flex-wrap: wrap; gap: 8px; }
.promo-tags { margin-top: 26px; }
.promo-tags span,
.promo-tag-cloud span {
  border: 1px solid var(--promo-line);
  border-radius: 999px;
  padding: 7px 11px;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}
.promo-note {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 22px 0 0;
  font-size: 13px;
  font-weight: 700;
}
.promo-note::before {
  flex: 0 0 auto;
  color: var(--promo-red);
  content: "→";
  font-size: 18px;
  line-height: 1;
}

.promo-physics-stage {
  box-sizing: border-box;
  position: relative;
  z-index: 2;
  width: 100%;
  height: clamp(470px, 58vh, 650px);
  overflow: hidden;
  border-right: 2px solid var(--promo-ink);
  border-bottom: 2px solid var(--promo-ink);
  border-left: 2px solid var(--promo-ink);
  border-radius: 0 0 4px 4px;
  background: color-mix(in srgb, var(--promo-paper) 55%, transparent);
  box-shadow: 8px 9px 0 color-mix(in srgb, var(--promo-ink) 14%, transparent);
  cursor: grab;
  touch-action: pan-y;
  user-select: none;
}
.promo-physics-stage:active { cursor: grabbing; }
.promo-physics-fade {
  position: absolute;
  z-index: 8;
  inset: 0 0 auto;
  height: 86px;
  pointer-events: none;
  background: linear-gradient(to bottom, var(--promo-paper) 4%, color-mix(in srgb, var(--promo-paper) 84%, transparent) 35%, transparent 100%);
}
.promo-physics-pump {
  position: absolute;
  z-index: 4;
  left: 50%;
  bottom: -39px;
  display: grid;
  width: clamp(112px, 14%, 130px);
  height: 82px;
  padding: 0;
  place-items: start center;
  transform: translateX(-50%);
  border: 2px solid #151619;
  border-radius: 50%;
  background: #151619;
  color: #fff;
  box-shadow: 0 -7px 0 color-mix(in srgb, var(--promo-red) 22%, transparent);
  pointer-events: auto;
  cursor: pointer;
  font: inherit;
  appearance: none;
  isolation: isolate;
}
.promo-physics-pump:hover { background: #242529; }
.promo-physics-pump:focus-visible {
  outline: 3px solid var(--promo-red);
  outline-offset: 4px;
}
.promo-physics-pump strong {
  position: relative;
  z-index: 2;
  margin-top: 11px;
  transform: translateX(.12em);
  font-size: clamp(16px, 1.4vw, 20px);
  line-height: 1;
  font-weight: 800;
  letter-spacing: 0;
}
.promo-physics-pump-wave {
  position: absolute;
  z-index: 1;
  left: 50%;
  bottom: 33px;
  width: calc(100% + 12px);
  height: calc(100% + 10px);
  border: .65px solid color-mix(in srgb, var(--promo-red) 48%, transparent);
  border-radius: 50%;
  clip-path: inset(0 0 50% 0);
  opacity: 0;
  transform: translate(-50%, 0) scale(.94, .9);
  transform-origin: 50% 50%;
  pointer-events: none;
}
.promo-physics-pump.is-pulsing .promo-physics-pump-wave {
  animation: promo-pump-wave .68s cubic-bezier(.12,.65,.28,1) both;
}
.promo-physics-pump.is-pulsing strong { animation: promo-pump-kick .5s cubic-bezier(.2,.8,.3,1); }
.promo-physics-items { position: absolute; inset: 0; pointer-events: none; }
.promo-physics-item {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  min-height: 48px;
  padding: 11px 18px;
  border: 2px solid var(--promo-ink);
  border-radius: 4px;
  background: #f5f3ed;
  color: #151619;
  box-shadow: 5px 6px 0 #151619;
  font-size: 18px;
  line-height: 1;
  font-weight: 700;
  letter-spacing: 0;
  white-space: nowrap;
  will-change: transform;
}
.promo-physics-item-lg { min-height: 58px; padding-inline: 22px; font-size: 23px; }
.promo-physics-item-xl { min-height: 68px; padding-inline: 28px; font-size: 31px; }
.promo-physics-item-md { font-size: 16px; }
.promo-physics-item-sm { min-height: 40px; padding: 9px 14px; font-size: 13px; }
.promo-physics-red { border-color: var(--promo-red); background: var(--promo-red); color: #fff; }
.promo-physics-outline { background: var(--promo-paper); color: var(--promo-red); border-color: var(--promo-red); }
.promo-physics-icon { min-width: 62px; min-height: 62px; padding: 0; border-radius: 50%; font-size: 22px; }
.promo-physics-sticker {
  width: 108px;
  min-width: 108px;
  height: 108px;
  min-height: 108px;
  padding: 4px;
  border: 0;
  background: transparent;
  box-shadow: none;
}
.promo-physics-sticker img { width: 100%; height: 100%; display: block; object-fit: contain; pointer-events: none; }
.promo-physics-arrow span { display: block; font-size: 34px; line-height: 1; transform: translateY(-1px); }
.promo-system { padding-top: clamp(30px, 3.5vw, 54px); }
.promo-system-head { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(34px, 6vw, 100px); align-items: end; }
.promo-system-head h2 { max-width: 760px; font-size: clamp(34px, 3.15vw, 54px); line-height: 1; text-transform: uppercase; }
.promo-system-head > p:not(.promo-eyebrow) { max-width: 650px; margin: 0; font-size: clamp(14px, 1.05vw, 18px); line-height: 1.48; }
.promo-crossed-campaigns { background: transparent; }
.promo-crossed-campaigns .tt-scrt-text { white-space: nowrap; }

.promo-offer-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 14px; }
.promo-four-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border: 1px solid var(--promo-ink); }
.promo-service-card {
  min-height: 340px;
  position: relative;
  display: flex;
  flex-direction: column;
  padding: clamp(24px, 2.3vw, 38px);
  overflow: hidden;
  border: 1px solid var(--promo-ink);
  border-radius: 22px;
  background: var(--promo-card);
  box-shadow: 7px 8px 0 var(--promo-ink);
}
.promo-service-card::after { content: ""; position: absolute; right: -58px; bottom: -70px; width: 160px; aspect-ratio: 1; border: 1px solid rgba(21,22,25,.14); border-radius: 50%; pointer-events: none; }
.promo-service-card-top { display: flex; align-items: center; justify-content: space-between; gap: 18px; }
.promo-service-card-top span { color: var(--promo-muted); font-size: 11px; font-weight: 700; letter-spacing: .06em; }
.promo-service-card-top i { width: 52px; aspect-ratio: 1; display: grid; place-items: center; border: 1px solid var(--promo-line); border-radius: 50%; color: var(--promo-red); font-size: 21px; }
.promo-service-card h3 { margin: auto 0 22px; font-size: clamp(25px, 1.8vw, 34px); line-height: 1.04; }
.promo-service-card p { position: relative; z-index: 1; margin: 0; font-size: 15px; line-height: 1.52; }
.promo-service-card.is-visible:hover { transform: translateY(-7px); box-shadow: 10px 14px 0 var(--promo-ink); }

.promo-service-card-complete {
  min-height: 0;
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(560px, 1.1fr);
  gap: clamp(44px, 6vw, 110px);
  margin-top: 8px;
  padding: clamp(34px, 4.6vw, 76px);
  border-color: var(--promo-red);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 110%, rgba(173,43,16,.38), transparent 35%),
    linear-gradient(135deg, #151619 0%, #1a1b1e 60%, #251915 100%);
  color: var(--promo-paper);
  box-shadow: 9px 10px 0 var(--promo-red);
}
.promo-service-card-complete::after { width: 360px; right: -90px; bottom: -230px; border-color: rgba(236,234,227,.16); }
.promo-service-card-complete.is-visible:hover { box-shadow: 13px 16px 0 var(--promo-red); }
.promo-service-card-complete h3 { margin: 0 0 24px; max-width: 720px; color: #fff; font-size: clamp(42px, 4.4vw, 76px); }
.promo-service-card-complete p { max-width: 720px; color: #b7b5b0; font-size: clamp(16px, 1.1vw, 19px); }
.promo-service-card-complete strong { display: block; max-width: 700px; margin-top: 28px; padding-top: 22px; border-top: 1px solid rgba(236,234,227,.24); color: #f4f1ea; font-size: 15px; line-height: 1.45; }
.promo-complete-channels { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; align-content: center; padding: 0; margin: 0; list-style: none; }
.promo-complete-channels li { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr); gap: 14px; align-items: center; min-height: 96px; padding: 17px; border: 1px solid rgba(236,234,227,.18); border-radius: 14px; background: rgba(255,255,255,.035); overflow: hidden; transition: transform .3s cubic-bezier(.2,.8,.2,1), border-color .3s ease, background-color .3s ease, box-shadow .3s ease; }
.promo-complete-channels li::after { content: ""; position: absolute; width: 110px; height: 220%; top: -60%; left: -150px; background: linear-gradient(90deg, transparent, rgba(255,255,255,.09), transparent); transform: rotate(18deg); transition: left .55s cubic-bezier(.2,.8,.2,1); pointer-events: none; }
.promo-complete-channels i { position: relative; z-index: 1; width: 44px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: rgba(173,43,16,.22); color: #f15c3d; transition: transform .3s cubic-bezier(.2,.8,.2,1), background-color .3s ease, color .3s ease, box-shadow .3s ease; }
.promo-complete-channels span { display: grid; gap: 6px; }
.promo-complete-channels b { color: #f4f1ea; font-size: 14px; line-height: 1.2; transition: color .3s ease; }
.promo-complete-channels small { color: #93928e; font-size: 11px; line-height: 1.35; transition: color .3s ease; }

@media (hover: hover) and (pointer: fine) {
  .promo-complete-channels li:hover {
    z-index: 2;
    transform: translateY(-5px);
    border-color: rgba(241,92,61,.78);
    background: rgba(173,43,16,.13);
    box-shadow: 0 14px 28px rgba(0,0,0,.3), inset 0 0 0 1px rgba(241,92,61,.08);
  }
  .promo-complete-channels li:hover::after { left: calc(100% + 50px); }
  .promo-complete-channels li:hover i {
    transform: scale(1.12) rotate(-7deg);
    background: #ad2b10;
    color: #fff;
    box-shadow: 0 8px 18px rgba(173,43,16,.36);
  }
  .promo-complete-channels li:hover b { color: #fff; }
  .promo-complete-channels li:hover small { color: #c9c5bd; }
}

.promo-paid,
.promo-geo,
.promo-process,
.promo-benefits { color: #f0eee8; background: #17181b; }
.promo-paid { background-image: linear-gradient(135deg, rgba(173,43,16,.16), transparent 40%); }
.promo-paid .promo-eyebrow,
.promo-geo .promo-eyebrow,
.promo-process .promo-eyebrow,
.promo-benefits .promo-eyebrow { color: #f0eee8 !important; }
.promo-paid p,
.promo-geo p,
.promo-process p,
.promo-benefits p { color: #aaa9a5; }
.promo-split-panels { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.promo-platform { padding: clamp(30px, 4vw, 58px); border: 1px solid rgba(240,238,232,.28); background: rgba(255,255,255,.035); }
.promo-platform-dark { background: rgba(173,43,16,.1); }
.promo-platform-title { display: flex; align-items: center; gap: 20px; }
.promo-platform-icon { width: 58px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 50%; background: #f0eee8; color: var(--promo-red); font-size: 26px; }
.promo-platform-title small { color: #aaa9a5; text-transform: uppercase; }
.promo-platform h3 { margin: 4px 0 0; font-size: clamp(38px, 4vw, 68px); }
.promo-platform > p { margin: 30px 0; font-size: 18px; }
.promo-platform ul,
.promo-price-card ul,
.promo-benefit-list { list-style: none; padding: 0; margin: 0; }
.promo-platform li { position: relative; padding: 10px 0 10px 20px; border-top: 1px solid rgba(240,238,232,.13); color: #d1d0cc; }
.promo-platform li::before { content: "+"; position: absolute; left: 0; color: var(--promo-red); font-weight: 800; }
.promo-callout { display: flex; gap: 14px; align-items: center; margin: 24px 0 0; padding: 20px 24px; border: 1px solid rgba(240,238,232,.24); }
.promo-callout i { color: var(--promo-red); }

.promo-seo { position: relative; padding-top: clamp(44px, 5vw, 76px); overflow: hidden; }
.promo-seo::before { position: absolute; top: 11%; right: -8vw; width: 32vw; aspect-ratio: 1; border: 1px solid color-mix(in srgb, var(--promo-red) 20%, transparent); border-radius: 50%; content: ""; opacity: .5; }
.promo-seo-head { display: block; width: 100%; margin-bottom: clamp(38px, 5vw, 72px); text-align: center; }
.promo-seo-head .promo-reveal { width: 100%; }
.promo-seo-head .promo-eyebrow { text-align: center; }
.promo-seo-head h2 { width: 75%; max-width: none; margin: 0 auto; font-size: clamp(34px, 3.55vw, 60px); line-height: 1; }
.promo-seo-intro { width: 100%; max-width: none; margin-top: clamp(22px, 2.4vw, 36px); padding: 0; border-left: 0; text-align: center; }
.promo-seo-intro > span { display: inline-flex; align-items: center; justify-content: center; gap: 10px; margin-bottom: 16px; color: var(--promo-red); font-size: 12px; font-weight: 800; text-transform: uppercase; }
.promo-seo-intro p { width: 100%; max-width: none; margin: 0; font-size: clamp(15px, 1.1vw, 19px); line-height: 1.55; text-align: center; }
.promo-seo-board { position: relative; z-index: 1; border: 1px solid var(--promo-ink); border-radius: 7px; background: color-mix(in srgb, var(--promo-card) 92%, transparent); box-shadow: 8px 9px 0 color-mix(in srgb, var(--promo-ink) 88%, transparent); }
.promo-seo-boardbar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; min-height: 58px; padding: 14px 18px; border-bottom: 1px solid var(--promo-ink); font-size: 10px; text-transform: uppercase; }
.promo-seo-boardbar span { display: inline-flex; align-items: center; gap: 9px; font-weight: 800; }
.promo-seo-boardbar span i { width: 9px; height: 9px; border-radius: 50%; background: #24b574; box-shadow: 0 0 0 6px rgba(36,181,116,.11); }
.promo-seo-boardbar b { letter-spacing: .04em; text-align: center; }
.promo-seo-boardbar small { color: var(--promo-muted); text-align: right; }
.promo-seo-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); }
.promo-seo-card { position: relative; display: flex; min-height: 370px; flex-direction: column; padding: 26px 24px 22px; overflow: hidden; border-right: 1px solid var(--promo-line); transition: background-color .28s ease, color .28s ease, transform .35s cubic-bezier(.16,1,.3,1); }
.promo-seo-card:last-child { border-right: 0; }
.promo-seo-card::after { position: absolute; right: -42px; bottom: -54px; width: 130px; height: 130px; border: 1px solid color-mix(in srgb, currentColor 10%, transparent); border-radius: 50%; content: ""; }
.promo-seo-card > span { font-size: 9px; color: var(--promo-red); letter-spacing: .04em; }
.promo-seo-card > i { display: grid; width: 46px; height: 46px; place-items: center; margin-top: 48px; border: 1px solid var(--promo-line); border-radius: 50%; color: var(--promo-red); transition: transform .35s cubic-bezier(.16,1,.3,1); }
.promo-seo-card h3 { margin: 22px 0 13px; font-size: clamp(19px, 1.4vw, 26px); line-height: 1.06; }
.promo-seo-card p { margin: 0; font-size: 13px; line-height: 1.5; color: var(--promo-muted); }
.promo-seo-card small { position: relative; z-index: 1; margin-top: auto; padding-top: 22px; font-size: 10px; font-weight: 700; }
.promo-seo-card:hover { z-index: 2; background: var(--promo-ink); color: var(--promo-paper); transform: translateY(-7px); }
.promo-seo-card:hover > i { border-color: rgba(255,255,255,.24); transform: rotate(-8deg) scale(1.12); }
.promo-seo-card:hover p { color: rgba(240,238,232,.68); }
.promo-seo-outcome { display: grid; grid-template-columns: auto 1fr; gap: 22px; align-items: center; padding: 22px 26px; border-top: 1px solid var(--promo-ink); }
.promo-seo-outcome strong { color: var(--promo-red); font-size: 13px; text-transform: uppercase; }
.promo-seo-outcome span { font-size: 13px; font-weight: 650; }
.promo-disclaimer { margin: 28px 0 0; padding-left: 18px; border-left: 3px solid var(--promo-red); font-size: 14px; line-height: 1.55; }

/* SEO explained through the same simple visual story as the GEO section. */
.promo-seo-simple-section { padding-top: clamp(58px, 6vw, 96px); padding-bottom: clamp(58px, 6vw, 96px); }
.promo-seo-simple-section::before { top: 7%; right: -7vw; width: 29vw; }
.promo-seo-simple { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); gap: clamp(34px, 5.5vw, 92px); align-items: center; }
.promo-seo-simple-copy { min-width: 0; }
.promo-seo-simple-copy .promo-eyebrow { margin-bottom: 18px; }
.promo-seo-simple-copy h2 { max-width: 880px; margin: 0; font-size: clamp(35px, 3.65vw, 65px); line-height: .98; text-wrap: balance; }
.promo-seo-simple-lead { max-width: 790px; margin: 28px 0 0; color: var(--promo-ink); font-size: clamp(19px, 1.5vw, 27px); font-weight: 720; line-height: 1.34; }
.promo-seo-search { position: relative; overflow: hidden; border: 1px solid var(--promo-ink); border-radius: 18px; background: color-mix(in srgb, var(--promo-card) 94%, white); box-shadow: 10px 12px 0 color-mix(in srgb, var(--promo-ink) 88%, transparent); transform: rotate(1deg); transition: transform .35s ease, border-color .35s ease, box-shadow .35s ease; }
.promo-seo-search:hover { border-color: var(--promo-red); box-shadow: 7px 9px 0 color-mix(in srgb, var(--promo-ink) 88%, transparent); transform: rotate(0) translateY(-5px); }
.promo-seo-search-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 18px 20px; border-bottom: 1px solid var(--promo-line); color: var(--promo-muted); font-size: 11px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.promo-seo-search-top i { margin-right: 8px; color: var(--promo-red); }
.promo-seo-search-top b { color: #19985d; font-size: 9px; }
.promo-seo-query { display: grid; grid-template-columns: auto 1fr auto; gap: 14px; align-items: center; margin: clamp(22px, 2.1vw, 32px) clamp(18px, 2vw, 28px) 18px; padding: 16px 18px; border: 1px solid var(--promo-line); border-radius: 999px; background: #fff; box-shadow: 0 5px 14px rgba(23,23,25,.07); transition: border-color .24s ease, box-shadow .24s ease, transform .24s ease; }
.promo-seo-search.is-query-focused .promo-seo-query { border-color: var(--promo-red); box-shadow: 0 0 0 4px color-mix(in srgb, var(--promo-red) 13%, transparent), 0 8px 19px rgba(23,23,25,.1); transform: translateY(-2px); }
.promo-seo-query i { color: var(--promo-muted); font-size: 13px; }
.promo-seo-query i:last-child { color: var(--promo-red); }
.promo-seo-query-entry { display: flex; min-width: 0; align-items: center; overflow: hidden; color: var(--promo-ink); font-size: clamp(14px, 1.05vw, 17px); font-weight: 700; white-space: nowrap; }
.promo-seo-query-text { overflow: hidden; text-overflow: ellipsis; }
.promo-seo-type-caret { flex: 0 0 auto; width: 2px; height: 1.15em; margin-left: 2px; background: var(--promo-red); opacity: 0; }
.promo-seo-search.is-typing .promo-seo-type-caret { opacity: 1; animation: promoSeoCaret .7s steps(1, end) infinite; }
.promo-seo-result { position: relative; display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 15px; align-items: start; margin: 0 18px 18px; padding: 20px; border: 1px solid color-mix(in srgb, var(--promo-red) 62%, var(--promo-line)); border-radius: 12px; background: var(--promo-ink); color: var(--promo-paper); filter: blur(4px); opacity: 0; visibility: hidden; transform: translateY(18px) scale(.975); transition: opacity .45s ease, visibility .45s ease, filter .45s ease, transform .5s cubic-bezier(.16,1,.3,1); }
.promo-seo-search.is-result-visible .promo-seo-result { filter: blur(0); opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.promo-seo-search.is-result-visible:hover .promo-seo-result { transform: translateX(4px); }
.promo-seo-demo-cursor { position: absolute; z-index: 9; top: 42px; left: calc(100% - 42px); display: grid; width: 30px; height: 30px; color: var(--promo-ink); opacity: 0; pointer-events: none; place-items: center; transform: translate(-4px, -4px) rotate(-12deg); transition: left .9s cubic-bezier(.16,1,.3,1), top .9s cubic-bezier(.16,1,.3,1), opacity .2s ease, transform .16s ease; }
.promo-seo-demo-cursor i { font-size: 22px; filter: drop-shadow(2px 3px 0 rgba(23,23,25,.16)); -webkit-text-stroke: 2px #fff; paint-order: stroke fill; }
.promo-seo-demo-cursor.is-visible { opacity: 1; }
.promo-seo-demo-cursor.is-clicking { transform: translate(-4px, -4px) rotate(-12deg) scale(.78); }
.promo-seo-demo-cursor.is-clicking::after { position: absolute; width: 18px; height: 18px; border: 2px solid var(--promo-red); border-radius: 50%; content: ""; animation: promoSeoClick .45s ease-out both; }
@keyframes promoSeoCaret { 0%, 48% { opacity: 1; } 49%, 100% { opacity: 0; } }
@keyframes promoSeoClick { from { opacity: .7; transform: scale(.35); } to { opacity: 0; transform: scale(1.8); } }
.promo-seo-result-rank { display: grid; width: 38px; height: 38px; border-radius: 50%; background: var(--promo-red); color: #fff; font-size: 11px; font-weight: 850; place-items: center; }
.promo-seo-result small { display: block; color: rgba(240,237,231,.58); font-size: 9px; font-weight: 750; letter-spacing: .04em; text-transform: uppercase; }
.promo-seo-result h3 { margin: 7px 0 8px; color: var(--promo-paper); font-size: clamp(22px, 1.8vw, 30px); line-height: 1; }
.promo-seo-result p { max-width: 510px; margin: 0; color: rgba(240,237,231,.7); font-size: clamp(12px, .9vw, 14px); line-height: 1.45; }
.promo-seo-found { display: inline-flex; gap: 6px; align-items: center; color: #42c98a; font-size: 9px; font-weight: 800; text-transform: uppercase; white-space: nowrap; }
.promo-seo-simple-footer { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(260px, 1fr) auto; gap: clamp(20px, 3vw, 50px); align-items: center; margin-top: 4px; padding: 22px 26px; border-top: 1px solid var(--promo-line); border-bottom: 1px solid var(--promo-line); }
.promo-seo-simple-footer > strong { color: var(--promo-red); font-size: clamp(26px, 2.5vw, 42px); }
.promo-seo-simple-footer > p { max-width: 760px; margin: 0; color: var(--promo-muted); font-size: clamp(13px, .98vw, 16px); line-height: 1.5; }
.promo-seo-path { display: flex; gap: 9px; align-items: center; white-space: nowrap; }
.promo-seo-path span { padding: 9px 12px; border: 1px solid var(--promo-line); border-radius: 999px; color: var(--promo-ink); font-size: 10px; font-weight: 760; text-transform: uppercase; }
.promo-seo-path i { color: var(--promo-red); font-size: 10px; }

.promo-geo { background-image: linear-gradient(135deg, transparent 55%, rgba(173,43,16,.13)); }
.promo-geo-models { padding-top: clamp(62px, 6vw, 96px); padding-bottom: clamp(62px, 6vw, 96px); background-image: none; }
.promo-geo-simple { position: relative; z-index: 2; display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(360px, .92fr); gap: clamp(34px, 5.5vw, 92px); align-items: center; max-width: 1500px; margin: 0 auto; }
.promo-geo-simple-copy { min-width: 0; }
.promo-geo-simple-copy .pump-web-eyebrow { margin-bottom: 18px; }
.promo-geo-simple-copy h2 { max-width: 870px; margin: 0; color: #f0ede7; font-size: clamp(35px, 3.65vw, 65px); line-height: .98; text-wrap: balance; }
.promo-geo-simple-lead { max-width: 790px; margin: 28px 0 0; color: #f0ede7; font-size: clamp(19px, 1.5vw, 27px); font-weight: 720; line-height: 1.34; }
.promo-geo-dialog { position: relative; overflow: hidden; border: 1px solid rgba(240,237,231,.22); border-radius: 18px; background: rgba(240,237,231,.055); box-shadow: 10px 12px 0 rgba(0,0,0,.28); transform: rotate(1deg); transition: transform .35s ease, border-color .35s ease, background-color .35s ease; }
.promo-geo-dialog:hover { border-color: rgba(183,68,17,.8); background: rgba(183,68,17,.09); transform: rotate(0) translateY(-5px); }
.promo-geo-dialog-top { display: flex; justify-content: space-between; gap: 20px; align-items: center; padding: 18px 20px; border-bottom: 1px solid rgba(240,237,231,.14); color: rgba(240,237,231,.72); font-size: 11px; font-weight: 800; letter-spacing: .045em; text-transform: uppercase; }
.promo-geo-dialog-top i { margin-right: 8px; color: #b74411; }
.promo-geo-dialog-top b { color: #26bd76; font-size: 9px; }
.promo-geo-chat { position: relative; min-height: 310px; padding: clamp(24px, 2.4vw, 38px); }
.promo-geo-composer { display: grid; grid-template-columns: minmax(0, 1fr) 42px; gap: 12px; align-items: center; min-height: 78px; padding: 10px 11px 10px 20px; border: 1px solid rgba(240,237,231,.2); border-radius: 18px; background: rgba(7,7,8,.3); transition: border-color .28s ease, background-color .28s ease, transform .38s cubic-bezier(.2,.8,.2,1); }
.promo-geo-dialog.is-composer-focused .promo-geo-composer { border-color: rgba(183,68,17,.95); background: rgba(183,68,17,.1); box-shadow: 0 0 0 3px rgba(183,68,17,.11); }
.promo-geo-dialog.is-message-sent .promo-geo-composer { border-color: rgba(183,68,17,.5); background: rgba(183,68,17,.17); transform: translateY(-3px); }
.promo-geo-dialog-question { display: flex; align-items: center; min-width: 0; min-height: 42px; margin: 0; color: #f0ede7; font-size: clamp(16px, 1.28vw, 21px); font-weight: 700; line-height: 1.3; }
.promo-geo-question-text:empty::before { color: rgba(240,237,231,.33); font-weight: 600; }
html[lang="sk"] .promo-geo-question-text:empty::before { content: "Spýtajte sa AI"; }
html[lang="en"] .promo-geo-question-text:empty::before { content: "Ask AI a question"; }
html[lang="de"] .promo-geo-question-text:empty::before { content: "Stellen Sie der KI eine Frage"; }
html[lang="ru"] .promo-geo-question-text:empty::before { content: "Задайте вопрос AI"; }
.promo-geo-type-caret { display: inline-block; width: 2px; height: 1.15em; margin-left: 3px; background: #b74411; opacity: 0; }
.promo-geo-dialog.is-typing .promo-geo-type-caret { opacity: 1; animation: promoGeoCaret .7s steps(1,end) infinite; }
.promo-geo-send { display: grid; width: 42px; height: 42px; padding: 0; border: 0; border-radius: 50%; background: rgba(240,237,231,.14); color: rgba(240,237,231,.62); place-items: center; pointer-events: none; transition: color .28s ease, background-color .28s ease, transform .28s ease; }
.promo-geo-dialog.is-ready-to-send .promo-geo-send { background: #b74411; color: #fff; transform: scale(1.06); }
.promo-geo-dialog.is-message-sent .promo-geo-send { background: #26bd76; color: #fff; transform: scale(.92); }
.promo-geo-thinking { display: flex; width: max-content; gap: 5px; margin: 17px 0 12px 12px; padding: 12px 15px; border-radius: 12px 12px 12px 3px; background: rgba(240,237,231,.1); opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .24s ease, visibility .24s ease, transform .24s ease; }
.promo-geo-dialog.is-thinking-visible .promo-geo-thinking { opacity: 1; visibility: visible; transform: translateY(0); }
.promo-geo-thinking span { width: 7px; height: 7px; border-radius: 50%; background: rgba(240,237,231,.72); animation: promoGeoThinking 1s ease-in-out infinite; }
.promo-geo-thinking span:nth-child(2) { animation-delay: .14s; }
.promo-geo-thinking span:nth-child(3) { animation-delay: .28s; }
.promo-geo-dialog-answer { display: grid; grid-template-columns: 36px 1fr; gap: 15px; align-items: start; margin: 0; padding: 20px; border-radius: 12px 12px 12px 3px; background: #f0ede7; color: #171719; opacity: 0; visibility: hidden; transform: translateY(14px) scale(.985); transform-origin: left top; transition: opacity .42s ease, visibility .42s ease, transform .42s cubic-bezier(.2,.8,.2,1); }
.promo-geo-dialog.is-answer-visible .promo-geo-thinking { display: none; }
.promo-geo-dialog.is-answer-visible .promo-geo-dialog-answer { opacity: 1; visibility: visible; transform: translateY(0) scale(1); }
.promo-geo-dialog-answer > i { display: grid; width: 32px; height: 32px; border-radius: 50%; background: #b74411; color: #fff; place-items: center; transform: rotate(90deg); }
.promo-geo-dialog-answer p { margin: 0; font-size: clamp(13px, 1vw, 16px); line-height: 1.48; }
.promo-geo-demo-cursor { position: absolute; z-index: 8; left: calc(100% - 44px); top: 46px; color: #f0ede7; font-size: 22px; opacity: 0; filter: drop-shadow(0 2px 1px rgba(0,0,0,.5)); pointer-events: none; transform: rotate(-16deg); transition: left .82s cubic-bezier(.2,.8,.2,1), top .82s cubic-bezier(.2,.8,.2,1), opacity .2s ease, transform .2s ease; }
.promo-geo-demo-cursor.is-visible { opacity: 1; }
.promo-geo-demo-cursor.is-clicking { color: #b74411; animation: promoGeoClick .36s ease both; }
@keyframes promoGeoCaret { 0%,46% { opacity: 1; } 47%,100% { opacity: 0; } }
@keyframes promoGeoThinking { 0%,60%,100% { opacity: .35; transform: translateY(0); } 30% { opacity: 1; transform: translateY(-3px); } }
@keyframes promoGeoClick { 0%,100% { transform: rotate(-16deg) scale(1); } 50% { transform: rotate(-16deg) scale(.76); } }
.promo-geo-simple-footer { grid-column: 1 / -1; display: grid; grid-template-columns: auto minmax(260px, 1fr) auto; gap: clamp(20px, 3vw, 50px); align-items: center; margin-top: 4px; padding: 22px 26px; border-top: 1px solid rgba(240,237,231,.18); border-bottom: 1px solid rgba(240,237,231,.18); }
.promo-geo-simple-footer > strong { color: #b74411; font-size: clamp(26px, 2.5vw, 42px); }
.promo-geo-simple-footer > p { max-width: 760px; margin: 0; color: rgba(240,237,231,.74); font-size: clamp(13px, .98vw, 16px); line-height: 1.5; }
.promo-geo-path { display: flex; gap: 9px; align-items: center; white-space: nowrap; }
.promo-geo-path span { padding: 9px 12px; border: 1px solid rgba(240,237,231,.22); border-radius: 999px; color: #f0ede7; font-size: 10px; font-weight: 760; text-transform: uppercase; }
.promo-geo-path i { color: #b74411; font-size: 10px; }
.promo-accent-copy { color: #f0eee8 !important; font-weight: 700; }
.promo-six-grid { display: grid; grid-template-columns: repeat(3, 1fr); border: 1px solid rgba(240,238,232,.26); }
.promo-geo-card { min-height: 260px; padding: 30px; border-right: 1px solid rgba(240,238,232,.18); border-bottom: 1px solid rgba(240,238,232,.18); }
.promo-geo-card:nth-child(3n) { border-right: 0; }
.promo-geo-card:nth-child(n+4) { border-bottom: 0; }
.promo-geo-card i { color: var(--promo-red); font-size: 28px; }
.promo-geo-card h3 { margin: 48px 0 14px; font-size: clamp(22px, 2vw, 33px); }
.promo-geo-card p { margin: 0; line-height: 1.5; }
.promo-comparison { margin-top: 34px; border: 1px solid rgba(240,238,232,.28); }
.promo-comparison > div { display: grid; grid-template-columns: 1fr 1fr; }
.promo-comparison strong,
.promo-comparison span { padding: 22px 26px; border-right: 1px solid rgba(240,238,232,.2); border-bottom: 1px solid rgba(240,238,232,.2); }
.promo-comparison > div > :last-child { border-right: 0; }
.promo-comparison > div:last-child > * { border-bottom: 0; }
.promo-comparison span { color: #aaa9a5; }

.promo-process-line { display: grid; grid-template-columns: repeat(6, 1fr); border-top: 1px solid var(--promo-ink); }
.promo-step { min-height: 260px; padding: 22px 24px; border-right: 1px solid var(--promo-line); }
.promo-step:last-child { border-right: 0; }
.promo-step span { color: var(--promo-red); font-size: 12px; }
.promo-step h3 { margin: 70px 0 14px; font-size: clamp(20px, 1.6vw, 29px); line-height: 1.05; }
.promo-step p { margin: 0; line-height: 1.45; }

.promo-tag-cloud { gap: 12px; }
.promo-tag-cloud span { padding: 13px 19px; font-size: clamp(12px, 1vw, 16px); background: rgba(255,255,255,.24); }

.promo-extra { position: relative; overflow: hidden; }
.promo-extra::before { position: absolute; z-index: 0; top: 50%; right: -13vw; width: 42vw; height: 42vw; border: 1px solid rgba(183,68,17,.13); border-radius: 50%; content: ""; transform: translateY(-50%); }
.promo-extra-layout { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(50px, 7vw, 125px); align-items: center; }
.promo-extra-copy h2 { max-width: 700px; margin: 0; font-size: clamp(34px, 3.1vw, 54px); line-height: .98; text-transform: uppercase; }
.promo-extra-copy > p:not(.promo-extra-disclaimer) { max-width: 650px; margin: 27px 0 0; font-size: clamp(15px, 1.08vw, 19px); line-height: 1.55; color: var(--promo-muted); }
.promo-extra-disclaimer { max-width: 650px; margin: 25px 0 0; padding: 13px 0 13px 17px; border-left: 3px solid var(--promo-red); font-size: 12px; line-height: 1.5; color: var(--promo-muted); }
.promo-extra-cloud { position: relative; min-height: 430px; align-content: center; align-items: center; justify-content: center; gap: 12px 10px; padding: 74px clamp(24px, 3vw, 48px) 40px; border: 1px solid var(--promo-ink); border-radius: 20px; background: color-mix(in srgb, var(--promo-paper) 78%, transparent); box-shadow: 8px 9px 0 var(--promo-ink); }
.promo-extra-cloud::before { position: absolute; top: 24px; left: 28px; color: var(--promo-red); content: "●  CHANNEL MIX / LIVE"; font-size: 10px; font-weight: 800; letter-spacing: .06em; }
.promo-extra-cloud span { --channel-order: 0; --channel-x: 3px; --channel-y: -4px; --channel-r: 1deg; position: relative; padding: 12px 17px; border-color: color-mix(in srgb, var(--promo-ink) 28%, transparent); background: color-mix(in srgb, var(--promo-paper) 62%, transparent); box-shadow: 0 0 0 rgba(183,68,17,0); animation: promo-channel-breathe 15s cubic-bezier(.22,1,.36,1) calc(var(--channel-order) * -.75s) infinite; transition: border-color .25s ease, background-color .25s ease, color .25s ease, box-shadow .25s ease; will-change: transform; }
.promo-extra-cloud span:nth-child(2n) { --channel-x: -4px; --channel-y: 3px; --channel-r: -1.4deg; }
.promo-extra-cloud span:nth-child(3n) { --channel-x: 5px; --channel-y: 2px; --channel-r: .7deg; }
.promo-extra-cloud span:nth-child(4n) { --channel-x: -2px; --channel-y: -5px; --channel-r: 1.8deg; }
.promo-extra-cloud span:nth-child(1) { --channel-order: 1; }
.promo-extra-cloud span:nth-child(2) { --channel-order: 2; }
.promo-extra-cloud span:nth-child(3) { --channel-order: 3; }
.promo-extra-cloud span:nth-child(4) { --channel-order: 4; }
.promo-extra-cloud span:nth-child(5) { --channel-order: 5; }
.promo-extra-cloud span:nth-child(6) { --channel-order: 6; }
.promo-extra-cloud span:nth-child(7) { --channel-order: 7; }
.promo-extra-cloud span:nth-child(8) { --channel-order: 8; }
.promo-extra-cloud span:nth-child(9) { --channel-order: 9; }
.promo-extra-cloud span:nth-child(10) { --channel-order: 10; }
.promo-extra-cloud span:nth-child(11) { --channel-order: 11; }
.promo-extra-cloud span:nth-child(12) { --channel-order: 12; }
.promo-extra-cloud span:nth-child(13) { --channel-order: 13; }
.promo-extra-cloud span:nth-child(14) { --channel-order: 14; }
.promo-extra-cloud span:nth-child(15) { --channel-order: 15; }
.promo-extra-cloud span:nth-child(16) { --channel-order: 16; }
.promo-extra-cloud span:nth-child(17) { --channel-order: 17; }
.promo-extra-cloud span:nth-child(18) { --channel-order: 18; }
.promo-extra-cloud span:nth-child(19) { --channel-order: 19; }
.promo-extra-cloud span:nth-child(20) { --channel-order: 20; }
.promo-extra-cloud span:hover { z-index: 2; border-color: var(--promo-red); background: var(--promo-ink); color: var(--promo-paper); box-shadow: 0 9px 24px rgba(35,29,26,.18); animation: none; transform: translateY(-5px) scale(1.07); }

@keyframes promo-channel-breathe {
  0%, 84%, 100% { transform: translate3d(0,0,0) scale(1) rotate(0); }
  89% { transform: translate3d(var(--channel-x),var(--channel-y),0) scale(1.1) rotate(var(--channel-r)); box-shadow: 0 10px 22px rgba(183,68,17,.12); }
  94% { transform: translate3d(0,0,0) scale(.97) rotate(0); }
}

@media (max-width: 900px) {
  .promo-extra-layout { grid-template-columns: 1fr; gap: 38px; }
  .promo-extra-copy h2,
  .promo-extra-copy > p { max-width: 720px; }
  .promo-extra-cloud { min-height: 0; justify-content: flex-start; }
}

@media (max-width: 620px) {
  .promo-section .promo-extra-copy h2 { font-size: clamp(28px, 8.2vw, 34px); }
  .promo-extra-copy > p:not(.promo-extra-disclaimer) { margin-top: 20px; font-size: 14px; }
  .promo-extra-disclaimer { margin-top: 20px; font-size: 11px; }
  .promo-extra-cloud { gap: 8px; padding: 62px 17px 24px; border-radius: 14px; box-shadow: 5px 6px 0 var(--promo-ink); }
  .promo-extra-cloud::before { top: 20px; left: 18px; }
  .promo-extra-cloud span { padding: 9px 12px; font-size: 10px; }
}

.promo-eight-steps { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid rgba(240,238,232,.26); }
.promo-eight-steps li { min-height: 245px; padding: 26px; border-right: 1px solid rgba(240,238,232,.16); border-bottom: 1px solid rgba(240,238,232,.16); }
.promo-eight-steps li:nth-child(4n) { border-right: 0; }
.promo-eight-steps li:nth-child(n+5) { border-bottom: 0; }
.promo-eight-steps span { color: var(--promo-red); }
.promo-eight-steps h3 { margin: 56px 0 14px; font-size: clamp(22px, 1.6vw, 30px); }
.promo-eight-steps p { margin: 0; }

.promo-section.promo-pricing {
  padding-top: clamp(110px, 11vw, 190px);
  padding-bottom: clamp(62px, 7vw, 108px);
}
.promo-price-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; overflow: visible; }
.promo-price-card { position: relative; min-height: 650px; display: flex; flex-direction: column; padding: 34px 30px; border: 2px solid var(--promo-ink); box-shadow: 8px 9px 0 var(--promo-ink); background: rgba(247,245,238,.76); }
.promo-price-card h3 { margin: 0; font-size: clamp(30px, 2.8vw, 48px); }
.promo-price { margin: 55px 0 20px; color: var(--promo-ink) !important; font-size: clamp(37px, 3.2vw, 58px); font-weight: 700; white-space: nowrap; }
.promo-price small { font-size: 16px; }
.promo-price em { font-size: 12px; font-style: normal; }
.promo-price-card > p:not(.promo-price) { min-height: 72px; line-height: 1.45; }
.promo-price-card li { position: relative; padding: 9px 0 9px 22px; border-top: 1px solid var(--promo-line); }
.promo-price-card li::before { content: "✓"; position: absolute; left: 0; color: var(--promo-red); }
.promo-price-card a { margin-top: auto; padding: 16px; border-radius: 999px; background: var(--promo-ink); color: var(--promo-paper); text-align: center; text-decoration: none; font-weight: 700; }
.promo-price-featured { background: var(--promo-ink); color: var(--promo-paper); }
.promo-price-featured p,
.promo-price-featured .promo-price { color: var(--promo-paper) !important; }
.promo-price-featured li { border-color: rgba(240,238,232,.2); }
.promo-price-featured a { background: var(--promo-paper); color: var(--promo-ink); }
.promo-popular { position: absolute; top: -17px; right: 20px; padding: 8px 14px; background: var(--promo-red); color: #fff; transform: rotate(-4deg); font-weight: 700; }

.promo-choice {
  padding-top: clamp(40px, 4vw, 68px);
  padding-bottom: clamp(34px, 3vw, 52px);
}
.promo-choice + .promo-extra { padding-top: clamp(42px, 4vw, 68px); }
.promo-choice .promo-section-head { margin-bottom: clamp(38px, 4.5vw, 66px); }
.promo-choice .promo-four-grid {
  gap: clamp(30px, 4vw, 66px);
  border: 0;
}
.promo-choice .promo-choice-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 0;
  flex-direction: column;
  align-items: flex-start;
  padding: 8px 4px 16px;
  border: 0 !important;
}
.promo-choice-card small {
  position: relative;
  display: inline-flex;
  min-height: 48px;
  align-items: center;
  margin: 0 0 46px;
  padding: 11px 15px;
  border: 1px solid var(--promo-ink);
  border-radius: 8px;
  background: var(--promo-red);
  box-shadow: 5px 6px 0 var(--promo-ink);
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  line-height: 1.15;
  text-transform: uppercase;
  transform: rotate(-1.4deg);
  transform-origin: left center;
  transition: transform .28s cubic-bezier(.22,1,.36,1), box-shadow .28s ease;
}
.promo-choice-card:nth-child(2n) small { transform: rotate(1.1deg); }
.promo-choice-card small::after {
  position: absolute;
  top: calc(100% + 11px);
  left: 17px;
  color: var(--promo-red);
  content: "↓";
  font-size: 27px;
  font-weight: 500;
  line-height: 1;
  text-shadow: 2px 2px 0 color-mix(in srgb, var(--promo-paper) 70%, transparent);
}
.promo-choice-card:hover small {
  box-shadow: 8px 9px 0 var(--promo-ink);
  transform: translate3d(0, -4px, 0) rotate(-.4deg) scale(1.025);
}
.promo-choice-card:nth-child(2n):hover small { transform: translate3d(0, -4px, 0) rotate(.3deg) scale(1.025); }
.promo-choice-card h3 { margin: 0 0 15px; font-size: clamp(25px, 2vw, 36px); line-height: 1.04; }
.promo-choice-card p { margin: 0; font-size: clamp(14px, 1vw, 17px); line-height: 1.52; }

.promo-benefit-layout { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(60px, 9vw, 150px); align-items: start; }
.promo-benefit-list li { position: relative; padding: 18px 0 18px 38px; border-bottom: 1px solid rgba(240,238,232,.22); font-size: clamp(17px, 1.4vw, 24px); }
.promo-benefit-list li::before { content: "↗"; position: absolute; left: 0; color: var(--promo-red); }

.promo-section.promo-faq { padding-top: clamp(52px, 5.5vw, 92px); }
.promo-faq-heading h2 { margin: 0; font-size: clamp(52px, 5.8vw, 104px); line-height: .94; }
.promo-faq .pump-web-faq-columns { align-items: start; }
.promo-faq .pump-web-faq .tt-accordion-content p { font-size: 14px; line-height: 1.65; }

.promo-evamat-cta {
  position: relative;
  isolation: isolate;
  min-height: clamp(610px, 78vh, 790px);
  display: flex;
  align-items: center;
  overflow: hidden;
  text-align: center;
  color: #fff;
  background:
    radial-gradient(circle at 84% 15%, rgba(22, 23, 26, .42), transparent 31%),
    radial-gradient(circle at 12% 88%, rgba(255, 187, 153, .18), transparent 34%),
    linear-gradient(128deg, #b73316 0%, #98260f 47%, #68180e 100%);
}
.promo-evamat-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -2;
  opacity: .24;
  background-image:
    linear-gradient(rgba(255, 255, 255, .18) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, .18) 1px, transparent 1px);
  background-size: 32px 32px;
  -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
  mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent);
}
.promo-evamat-cta::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: linear-gradient(105deg, transparent 0 42%, rgba(22, 23, 26, .14) 42% 58%, transparent 58% 100%);
  transform: skewX(-13deg);
}
.promo-evamat-cta__shell { width: min(1580px, calc(100% - 96px)); margin-inline: auto; }
.promo-evamat-cta__inner { position: relative; z-index: 2; }
.promo-evamat-cta__wordmark {
  position: absolute;
  z-index: 0;
  left: 50%;
  bottom: -.1em;
  color: rgba(255, 255, 255, .055);
  font-size: clamp(92px, 16vw, 290px);
  font-weight: 800;
  line-height: .8;
  letter-spacing: .04em;
  white-space: nowrap;
  transform: translateX(-50%);
}
.promo-evamat-cta__arrow {
  position: absolute;
  z-index: 0;
  width: 86px;
  height: 86px;
  border-top: 5px solid rgba(255, 255, 255, .18);
  border-right: 5px solid rgba(255, 255, 255, .18);
  animation: promo-cta-arrow-float 4.6s ease-in-out infinite;
}
.promo-evamat-cta__arrow--one { left: 7%; top: 18%; transform: rotate(25deg); }
.promo-evamat-cta__arrow--two { right: 8%; bottom: 18%; transform: rotate(205deg); animation-delay: -2.1s; }
.promo-evamat-cta__kicker { margin: 0 0 24px; color: #fff; font-size: 13px; font-weight: 700; text-transform: uppercase; }
.promo-evamat-cta__title {
  max-width: 1220px;
  margin: 0 auto;
  color: #fff;
  font-size: clamp(41px, 4.6vw, 76px);
  line-height: .96;
  font-weight: 650;
  letter-spacing: 0;
  text-transform: uppercase;
}
.promo-evamat-cta__accent {
  display: inline-block;
  margin-top: .12em;
  padding: .06em .18em .1em;
  background: #16171a;
  box-shadow: 8px 8px 0 rgba(255, 255, 255, .16);
  color: #fff;
  transform: rotate(-.7deg);
}
.promo-evamat-cta__copy { max-width: 850px; margin: 28px auto 0; color: rgba(255, 255, 255, .86); font-size: clamp(15px, 1.15vw, 19px); line-height: 1.55; }
.promo-evamat-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 34px; }
.promo-evamat-cta__btn {
  min-height: 58px;
  border: 2px solid #fff;
  border-radius: 30px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  background: transparent;
  box-shadow: 0 4px 0 rgba(22, 23, 26, .55);
  color: #fff;
  text-decoration: none;
  font-weight: 700;
  cursor: pointer;
  transition: background-color .25s ease, border-color .25s ease, color .25s ease, transform .25s ease;
}
.promo-evamat-cta__btn:hover,
.promo-evamat-cta__btn:focus-visible { border-color: #16171a; background: #16171a; color: #fff; transform: translateY(-2px); }
.promo-evamat-cta__btn--solid { border-color: #16171a; background: #16171a; color: #fff; }
.promo-evamat-cta__btn--solid:hover,
.promo-evamat-cta__btn--solid:focus-visible { border-color: #fff; background: #fff; color: #16171a; }
.promo-evamat-cta__btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }

@keyframes promo-cta-arrow-float {
  0%, 100% { translate: 0 0; opacity: .55; }
  50% { translate: 0 -18px; opacity: 1; }
}

.promo-entrance { opacity: 1; transform: none; }
.pump-promo-booting .promo-entrance {
  opacity: 0;
  transform: translateY(32px);
}
.pump-promo-ready .promo-entrance {
  animation: promo-hero-enter .78s cubic-bezier(.22, 1, .36, 1) both;
}
.pump-promo-ready .promo-hero-copy > .promo-entrance:nth-child(1) { animation-delay: .08s; }
.pump-promo-ready .promo-hero-copy > .promo-entrance:nth-child(2) { animation-delay: .19s; }
.pump-promo-ready .promo-hero-copy > .promo-entrance:nth-child(3) { animation-delay: .30s; }
.pump-promo-ready .promo-hero-copy > .promo-entrance:nth-child(4) { animation-delay: .41s; }
.pump-promo-ready .promo-physics-stage.promo-entrance { animation-delay: .18s; }
@keyframes promo-hero-enter {
  from { opacity: 0; transform: translateY(32px); }
  to { opacity: 1; transform: none; }
}
.promo-reveal { opacity: 0; transform: translateY(32px); }
.promo-reveal.is-visible { opacity: 1; transform: none; transition: opacity .7s ease, transform .7s cubic-bezier(.22,1,.36,1); }

@keyframes promo-float { 0%,100% { transform: translate3d(0,0,0) rotate(-1deg); } 50% { transform: translate3d(6px,-12px,0) rotate(1deg); } }
@keyframes promo-pump-wave {
  0% { opacity: .58; transform: translate(-50%, 0) scale(.94, .9); }
  55% { opacity: .28; }
  100% { opacity: 0; transform: translate(-50%, 0) scale(5.7, 5); }
}
@keyframes promo-pump-kick {
  0%, 100% { transform: translateX(.12em) translateY(0) scale(1); }
  34% { transform: translateX(.12em) translateY(-6px) scale(1.04, .96); }
  68% { transform: translateX(.12em) translateY(1px) scale(.98, 1.02); }
}

@media (min-width: 1500px) and (min-height: 800px) {
  .promo-hero-grid {
    grid-template-columns: minmax(0, .9fr) minmax(650px, 1.1fr);
    gap: clamp(48px, 5vw, 90px);
  }
  .promo-physics-stage { height: clamp(560px, 65vh, 740px); }
}

@media (max-width: 1250px) {
  .promo-hero-grid { grid-template-columns: 1fr 42%; gap: 32px; }
  .promo-hero-title { font-size: clamp(40px, 3.7vw, 58px); }
  .promo-physics-stage { height: clamp(430px, 55vh, 560px); }
  .promo-offer-grid { grid-template-columns: 1fr 1fr; }
  .promo-service-card-complete { grid-column: 1 / -1; grid-template-columns: 1fr; }
  .promo-four-grid { grid-template-columns: 1fr 1fr; }
  .promo-choice-card:nth-child(2) { border-right: 0; }
  .promo-choice-card:nth-child(-n+2) { border-bottom: 1px solid var(--promo-ink); }
  .promo-seo-grid { grid-template-columns: repeat(3, 1fr); }
  .promo-seo-card { border-bottom: 1px solid var(--promo-line); }
  .promo-seo-card:nth-child(3) { border-right: 0; }
  .promo-seo-card:nth-child(n+4) { border-bottom: 0; }
  .promo-price-grid { grid-template-columns: 1fr 1fr; }
  .promo-process-line { grid-template-columns: repeat(3, 1fr); }
  .promo-step:nth-child(3n) { border-right: 0; }
  .promo-step:nth-child(-n+3) { border-bottom: 1px solid var(--promo-line); }
}

@media (max-width: 900px) {
  .promo-container { width: min(100% - 32px, 720px); }
  .promo-hero { min-height: auto; padding-top: 150px; }
  .promo-hero-grid { grid-template-columns: 1fr; }
  .promo-hero-title { font-size: clamp(46px, 10vw, 68px); }
  .promo-physics-stage { width: min(100%, 680px); height: 500px; margin: 28px auto 0; }
  .promo-two-column-head,
  .promo-system-head,
  .promo-benefit-layout { grid-template-columns: minmax(0, 1fr); }
  .promo-system-head { min-height: 0; padding: 0; gap: 24px; align-items: start; }
  .promo-system-head h2,
  .promo-system-head > p:not(.promo-eyebrow) { width: 100%; max-width: none; }
  .promo-evamat-cta { min-height: 650px; padding-block: 72px; }
  .promo-evamat-cta__shell { width: calc(100% - 24px); }
  .promo-evamat-cta__title { font-size: clamp(32px, 9.8vw, 44px); }
  .promo-evamat-cta__accent { margin-top: .2em; padding: .1em .1em .14em; box-shadow: 5px 5px 0 rgba(255, 255, 255, .16); }
  .promo-evamat-cta__copy { margin-top: 23px; font-size: 14px; }
  .promo-evamat-cta__actions { width: 100%; display: grid; grid-template-columns: 1fr; gap: 8px; margin-top: 26px; }
  .promo-evamat-cta__btn { width: 100%; min-height: 54px; }
  .promo-evamat-cta__wordmark { font-size: 28vw; }
  .promo-evamat-cta__arrow { width: 52px; height: 52px; border-width: 3px; }
  .promo-system-head > p:not(.promo-eyebrow) { margin-top: 0; }
  .promo-split-panels { grid-template-columns: 1fr; }
  .promo-complete-channels { grid-template-columns: 1fr 1fr; }
  .promo-six-grid { grid-template-columns: 1fr 1fr; }
  .promo-geo-card:nth-child(3n) { border-right: 1px solid rgba(240,238,232,.18); }
  .promo-geo-card:nth-child(2n) { border-right: 0; }
  .promo-geo-card:nth-child(n+4) { border-bottom: 1px solid rgba(240,238,232,.18); }
  .promo-geo-card:nth-child(n+5) { border-bottom: 0; }
  .promo-eight-steps { grid-template-columns: 1fr 1fr; }
  .promo-eight-steps li:nth-child(4n) { border-right: 1px solid rgba(240,238,232,.16); }
  .promo-eight-steps li:nth-child(2n) { border-right: 0; }
  .promo-eight-steps li:nth-child(n+5) { border-bottom: 1px solid rgba(240,238,232,.16); }
  .promo-eight-steps li:nth-child(n+7) { border-bottom: 0; }
}

@media (max-width: 620px) {
  .promo-section { padding: 72px 0; }
  .promo-section h2 { font-size: clamp(38px, 12vw, 54px); }
  .promo-section-head { margin-bottom: 40px; }
  .promo-hero { padding: 128px 0 60px; }
  .promo-hero-grid { width: calc(100% - 32px); max-width: calc(100% - 32px); }
  .promo-hero-title { font-size: clamp(36px, 10.5vw, 46px); }
  .promo-hero-title br { display: none; }
  .promo-hero-title-line { display: block; white-space: normal; }
  .promo-title-composition { width: 100%; transform: rotate(-.8deg); }
  .promo-title-intro { margin-bottom: -.02em; }
  .promo-title-lockup { width: 100%; margin-top: 0; padding: .18em .12em .2em .2em; }
  .promo-title-full { font-size: 1.28em; }
  .promo-title-promotion { margin-left: 11%; font-size: .82em; white-space: nowrap; }
  .promo-title-marker { inset: .02em -.04em -.02em -.1em; }
  .promo-hero-lead { font-size: 15px; }
  .promo-actions { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; width: 100%; }
  .promo-button { width: 100%; min-width: 0; min-height: 54px; padding-inline: 16px; }
  .promo-tags { justify-content: center; }
  .promo-note { justify-content: center; text-align: center; }
  .promo-physics-stage {
    width: 100%;
    max-width: 100%;
    height: clamp(310px, 88vw, 360px);
    cursor: default;
    pointer-events: none;
    touch-action: pan-y;
  }
  .promo-physics-stage:active { cursor: default; }
  .promo-physics-item { min-height: 42px; padding: 9px 13px; font-size: 14px; }
  .promo-physics-item-lg { min-height: 48px; font-size: 18px; }
  .promo-physics-item-xl { min-height: 56px; padding-inline: 18px; font-size: 23px; }
  .promo-physics-icon { min-width: 52px; min-height: 52px; padding: 0; font-size: 18px; }
  .promo-physics-item-sm { min-height: 34px; padding: 7px 10px; font-size: 10px; }
  .promo-physics-sticker { width: 68px; min-width: 68px; height: 68px; min-height: 68px; padding: 2px; }
  .promo-physics-pump {
    bottom: -35px;
    width: 104px;
    height: 74px;
    pointer-events: auto;
    touch-action: pan-y;
  }
  .promo-physics-pump strong { margin-top: 10px; font-size: 15px; }
  .promo-physics-pump-wave { border-width: .65px; }
  .promo-offer-grid,
  .promo-four-grid,
  .promo-seo-grid,
  .promo-six-grid,
  .promo-price-grid,
  .promo-process-line,
  .promo-eight-steps,
  .promo-faq-grid { grid-template-columns: 1fr; }
  .promo-service-card { min-height: 300px; border-bottom: 1px solid var(--promo-ink) !important; }
  .promo-service-card-complete { min-height: 0; grid-column: auto; gap: 34px; padding: 28px 24px 32px; border-bottom-color: var(--promo-red) !important; }
  .promo-service-card-complete h3 { margin-top: 0; font-size: clamp(37px, 11vw, 52px); }
  .promo-complete-channels { grid-template-columns: 1fr 1fr; gap: 8px; }
  .promo-complete-channels li { display: block; min-height: 92px; padding: 13px 11px; }
  .promo-complete-channels i { width: 34px; margin-bottom: 10px; font-size: 13px; }
  .promo-complete-channels b { font-size: 11px; }
  .promo-complete-channels small { display: none; }
  .promo-service-card h3 { margin-top: auto; }
  .promo-service-card,
  .promo-choice-card,
  .promo-seo-card,
  .promo-geo-card,
  .promo-step,
  .promo-eight-steps li { min-height: auto; border-right: 0 !important; border-bottom: 1px solid var(--promo-line) !important; }
  .promo-geo-card,
  .promo-eight-steps li { border-bottom-color: rgba(240,238,232,.18) !important; }
  .promo-service-card:last-child,
  .promo-choice-card:last-child,
  .promo-seo-card:last-child,
  .promo-geo-card:last-child,
  .promo-step:last-child,
  .promo-eight-steps li:last-child { border-bottom: 0 !important; }
  .promo-service-card h3,
  .promo-seo-card h3,
  .promo-step h3,
  .promo-eight-steps h3 { margin-top: 38px; }
  .promo-comparison > div { grid-template-columns: 1fr; }
  .promo-comparison strong,
  .promo-comparison span { border-right: 0; }
  .promo-price-card { min-height: 580px; }
  .promo-price { margin-top: 36px; }
  .promo-faq-heading h2 { font-size: clamp(42px, 12vw, 60px); }
}


body.tt-dark-mode-on .pump-promo-page {
  --promo-ink: #efede6;
  --promo-paper: #17181b;
  --promo-card: rgba(30,31,34,.88);
  --promo-muted: #b0afab;
  --promo-line: rgba(239,237,230,.24);
  --promo-grid: rgba(239,237,230,.055);
}
body.tt-dark-mode-on .promo-physics-item:not(.promo-physics-red) { background: #ebe9e2; color: #151619; border-color: #151619; }
body.tt-dark-mode-on .promo-price-card { background: rgba(30,31,34,.94); }
body.tt-dark-mode-on .promo-price-featured { background: #ebe9e2; color: #151619; border-color: #ebe9e2; box-shadow: 8px 9px 0 #ad2b10; }
body.tt-dark-mode-on .promo-price-featured p,
body.tt-dark-mode-on .promo-price-featured .promo-price { color: #151619 !important; }

/* Promotion pricing — shared visual language with the AI entry-point section. */
.promo-pricing { scroll-margin-top: 72px; }
.promo-pricing-heading { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: clamp(38px, 7vw, 130px); align-items: end; margin-bottom: clamp(38px, 4vw, 62px); }
.promo-pricing-heading-main .promo-eyebrow { margin-bottom: 14px; }
.promo-pricing-heading h2 { max-width: 720px; margin: 0; font-size: clamp(40px, 3.8vw, 68px); line-height: .96; }
.promo-pricing-heading-copy { max-width: 680px; margin: 0; font-size: clamp(15px, 1.15vw, 20px); line-height: 1.5; color: var(--tt-text-muted-color); }
.promo-pricing .tt-row { --bs-gutter-x: 18px; }
.promo-pricing .tt-pricing-plan-list { margin-top: 0; }
.promo-pricing .tt-pricing-plan { height: 100%; min-height: 870px; padding: 26px 25px 24px; }
.promo-pricing .tt-pricing-plan::after { position: absolute; top: 22px; right: 24px; color: currentColor; content: attr(data-plan-number); font-size: 11px; font-weight: 800; opacity: .35; }
.promo-pricing .tt-ppl-header { min-height: 174px; margin-bottom: 20px; padding-right: 24px; }
.promo-pricing .tt-ppl-name { max-width: 11ch; margin: 0 0 9px; font-size: clamp(27px, 1.9vw, 36px); line-height: .94; }
.promo-pricing .tt-ppl-description { max-width: none; font-size: 14px; line-height: 1.35; }
.promo-pricing .tt-ppl-price { font-size: clamp(58px, 4vw, 78px); white-space: nowrap; }
.promo-pricing .tt-ppl-prefix { margin-right: 5px; font-size: .28em; }
.promo-pricing .tt-ppl-note { min-height: 34px; margin-bottom: 20px; font-size: 11px; line-height: 1.35; }
.promo-pricing .tt-ppl-button { margin-bottom: 23px; }
.promo-pricing .tt-ppl-button .tt-btn { min-height: 52px; }
.promo-pricing .tt-ppl-feature { gap: 8px; margin-bottom: 9px; }
.promo-pricing .tt-ppl-feature-icon { top: 1px; font-size: 13px; }
.promo-pricing .tt-ppl-feature-text { font-size: 13px; line-height: 1.34; }
.promo-plan-outcome { display: grid; gap: 7px; margin-top: auto; padding-top: 17px; border-top: 1px solid color-mix(in srgb, currentColor 20%, transparent); }
.promo-plan-outcome b { color: var(--promo-red); font-size: 10px; letter-spacing: .08em; }
.promo-plan-outcome span { font-size: 11px; font-weight: 650; line-height: 1.4; opacity: .72; }
.promo-packages-pagination { display: none; }

/* Special placements — separated from retainers and monthly growth packages. */
.promo-special-placements {
  position: relative;
  overflow: hidden;
  padding-top: clamp(54px, 5.5vw, 86px);
  padding-bottom: clamp(58px, 5.5vw, 90px);
  background:
    radial-gradient(circle at 82% 22%, rgba(173,43,16,.16), transparent 30%),
    linear-gradient(rgba(239,237,230,.055) 1px, transparent 1px),
    linear-gradient(90deg, rgba(239,237,230,.055) 1px, transparent 1px),
    #151619;
  background-size: auto, 32px 32px, 32px 32px, auto;
  color: #efede6;
}
.promo-special-placements .promo-eyebrow { color: #efede6 !important; }
.promo-special-placements::before {
  position: absolute;
  right: -9vw;
  bottom: -24vw;
  width: clamp(420px, 50vw, 860px);
  aspect-ratio: 1;
  border: 1px solid rgba(173,43,16,.32);
  border-radius: 50%;
  content: "";
  pointer-events: none;
}
.promo-special-heading {
  display: grid;
  grid-template-columns: minmax(0, 1.06fr) minmax(300px, .72fr);
  gap: clamp(34px, 7vw, 130px);
  align-items: end;
  margin-bottom: clamp(28px, 3.5vw, 44px);
}
.promo-special-heading h2 {
  max-width: 850px;
  margin: 0;
  color: #efede6;
  font-size: clamp(34px, 3.45vw, 58px);
  line-height: .98;
  text-transform: uppercase;
}
.promo-special-heading > p {
  max-width: 650px;
  margin: 0;
  color: rgba(239,237,230,.68);
  font-size: clamp(15px, 1.15vw, 20px);
  line-height: 1.55;
}
.promo-special-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}
.promo-special-card {
  position: relative;
  min-height: 0;
  display: flex;
  flex-direction: column;
  padding: clamp(21px, 1.8vw, 28px);
  overflow: hidden;
  border: 1px solid rgba(239,237,230,.22);
  border-radius: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.055), rgba(255,255,255,.015));
  box-shadow: 7px 8px 0 rgba(0,0,0,.34);
  transition: transform .3s cubic-bezier(.2,.75,.25,1), border-color .3s ease, background-color .3s ease;
}
.promo-special-card::after {
  position: absolute;
  right: -54px;
  bottom: -72px;
  width: 190px;
  aspect-ratio: 1;
  border: 1px solid rgba(239,237,230,.1);
  border-radius: 50%;
  content: "";
}
.promo-special-card.is-visible:hover {
  z-index: 2;
  border-color: rgba(173,43,16,.88);
  background: linear-gradient(145deg, rgba(173,43,16,.16), rgba(255,255,255,.025));
  transform: translateY(-8px) rotate(-.35deg);
}
.promo-special-card-featured {
  grid-column: span 2;
  border-color: rgba(173,43,16,.82);
  background: linear-gradient(130deg, rgba(173,43,16,.34), rgba(26,27,30,.92) 70%);
}
.promo-special-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: clamp(18px, 2vw, 26px);
  color: rgba(239,237,230,.48);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: .08em;
}
.promo-special-card-top i {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(239,237,230,.22);
  border-radius: 50%;
  color: var(--promo-red);
  font-size: 16px;
}
.promo-special-card h3 {
  max-width: 15ch;
  margin: 0 0 10px;
  color: #efede6;
  font-size: clamp(25px, 1.9vw, 34px);
  line-height: 1;
}
.promo-special-card > p {
  max-width: 620px;
  margin: 0;
  color: rgba(239,237,230,.65);
  font-size: 13.5px;
  line-height: 1.48;
}
.promo-special-card-tags {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-top: 18px;
}
.promo-special-card-tags span {
  padding: 7px 9px;
  border: 1px solid rgba(239,237,230,.17);
  border-radius: 999px;
  color: rgba(239,237,230,.72);
  background: rgba(255,255,255,.025);
  font-size: 10px;
  font-weight: 750;
  line-height: 1.15;
}
.promo-special-fee {
  display: grid;
  grid-template-columns: minmax(220px, .55fr) minmax(0, 1.7fr);
  gap: clamp(24px, 4vw, 64px);
  align-items: center;
  margin-top: 18px;
  padding: clamp(20px, 2vw, 28px);
  border: 1px solid rgba(239,237,230,.22);
  border-radius: 18px;
  background: rgba(255,255,255,.025);
}
.promo-special-fee > div > span { color: var(--promo-red); font-size: 10px; font-weight: 900; letter-spacing: .1em; }
.promo-special-fee h3 { margin: 7px 0 0; color: #efede6; font-size: clamp(22px, 1.8vw, 31px); line-height: 1.02; }
.promo-special-fee ul { display: flex; flex-wrap: wrap; gap: 9px; margin: 0; padding: 0; list-style: none; }
.promo-special-fee li { padding: 8px 11px; border: 1px solid rgba(239,237,230,.2); border-radius: 999px; color: rgba(239,237,230,.76); font-size: 10.5px; font-weight: 700; }
.promo-special-cta { display: flex; justify-content: center; margin-top: 30px; }
.promo-special-cta .promo-button { border-color: #efede6; background: #efede6; color: #151619; }
.promo-special-cta .promo-button:hover,
.promo-special-cta .promo-button:focus-visible { border-color: var(--promo-red); background: var(--promo-red); color: #fff; }

@media (max-width: 1100px) {
  .promo-special-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promo-special-card-featured { grid-column: span 2; }
}

@media (max-width: 767px) {
  .promo-special-placements { padding-top: 52px; padding-bottom: 60px; }
  .promo-special-heading { grid-template-columns: 1fr; gap: 14px; margin-bottom: 26px; }
  .promo-special-heading h2 { font-size: clamp(28px, 8.4vw, 36px); }
  .promo-special-heading > p { font-size: 14px; }
  .promo-special-grid { grid-template-columns: 1fr; gap: 13px; }
  .promo-special-card,
  .promo-special-card-featured { grid-column: auto; min-height: 0; padding: 21px 19px; }
  .promo-special-card-top { margin-bottom: 17px; }
  .promo-special-card h3 { font-size: 27px; }
  .promo-special-card > p { font-size: 13.5px; }
  .promo-special-card-tags { margin-top: 15px; }
  .promo-special-fee { grid-template-columns: 1fr; gap: 16px; padding: 20px 18px; }
  .promo-special-fee ul { gap: 7px; }
  .promo-special-fee li { padding: 9px 11px; font-size: 10px; }
  .promo-special-cta .promo-button { width: 100%; }
}

@media (max-width: 767px) {
  .promo-pricing-heading { grid-template-columns: 1fr; gap: 18px; margin-bottom: 30px; }
  .promo-pricing-heading h2 { font-size: clamp(32px, 10vw, 43px); }
  .promo-pricing-heading-copy { font-size: 14px; line-height: 1.45; }
  .promo-packages.is-mobile-carousel { width: 100%; padding: 16px 10px 0 2px; overflow: hidden; }
  .promo-packages.is-mobile-carousel .tt-row.swiper-wrapper { align-items: flex-start; flex-wrap: nowrap; margin-right: 0; margin-left: 0; }
  .promo-packages.is-mobile-carousel [data-promo-pricing-slide] { height: auto; margin-bottom: 0 !important; padding-right: 0; padding-left: 0; }
  .promo-packages.is-mobile-carousel .tt-pricing-plan { min-height: 0; padding: 24px 22px; transform: none; }
  .promo-pricing .tt-ppl-header { min-height: 0; margin-bottom: 18px; }
  .promo-pricing .tt-ppl-name { font-size: 29px; }
  .promo-pricing .tt-ppl-description { font-size: 13.5px; }
  .promo-pricing .tt-ppl-price { font-size: 60px; }
  .promo-pricing .tt-ppl-feature-text { font-size: 13px; }
  .promo-plan-outcome { margin-top: 16px; }
  .promo-plan-outcome span { font-size: 11.5px; }
  .promo-packages-pagination { display: flex; align-items: center; justify-content: center; width: 100% !important; padding: 22px 0 5px; font-size: 0; white-space: nowrap; overflow: visible; transform: translateX(4px); }
  .promo-packages-pagination .swiper-pagination-bullet { display: inline-block; width: 14px; height: 14px; margin: 8px !important; padding: 0; border: 0; border-radius: 50%; background: var(--tt-dark-color); opacity: 1; cursor: pointer; transform: scale(.33); transition: .2s transform, .2s background-color; }
  .promo-packages-pagination .swiper-pagination-bullet-active { background: var(--tt-main-color); transform: scale(1); }
  .promo-packages-pagination .swiper-pagination-bullet.is-near { transform: scale(.66); }
  .promo-packages-pagination .swiper-pagination-bullet.is-far { transform: scale(.33); }
  body.tt-dark-mode-on .promo-packages-pagination .swiper-pagination-bullet:not(.swiper-pagination-bullet-active) { background: var(--tt-light-color); }
}

/* Refined SEO board and GEO model system. Kept last to win over legacy card breakpoints. */
@media (max-width: 1250px) {
  .promo-seo-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .promo-seo-card { border-bottom: 1px solid var(--promo-line); }
  .promo-seo-card:nth-child(3n) { border-right: 0; }
  .promo-seo-card:nth-child(n+4) { border-bottom: 0; }
  .promo-geo-models-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .promo-seo-intro { max-width: none; }
  .promo-seo-boardbar { grid-template-columns: 1fr auto; }
  .promo-seo-boardbar b { display: none; }
  .promo-seo-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .promo-seo-card:nth-child(3n) { border-right: 1px solid var(--promo-line); }
  .promo-seo-card:nth-child(2n) { border-right: 0; }
  .promo-seo-card:nth-child(n+4) { border-bottom: 1px solid var(--promo-line); }
  .promo-seo-card:nth-child(n+5) { border-bottom: 0; }
  .promo-geo-models .promo-geo-models-head { grid-template-columns: 1fr; gap: 24px; align-items: start; }
  .promo-geo-models .promo-geo-models-head h2 { max-width: 720px; }
  .promo-geo-head-copy > p,
  .promo-geo-head-copy > strong { max-width: 720px; }
  .promo-geo-summary { grid-template-columns: auto 1fr; }
  .promo-geo-summary i { display: none; }
  .promo-geo-simple { grid-template-columns: 1fr; gap: 30px; }
	.promo-seo-simple { grid-template-columns: 1fr; gap: 30px; }
	.promo-seo-simple-copy h2,
	.promo-seo-simple-lead { max-width: 760px; }
	.promo-seo-search { max-width: 720px; transform: rotate(.5deg); }
	.promo-seo-simple-footer { grid-template-columns: auto 1fr; }
	.promo-seo-path { grid-column: 1 / -1; white-space: normal; }
  .promo-geo-simple-copy h2,
  .promo-geo-simple-lead { max-width: 760px; }
  .promo-geo-dialog { max-width: 720px; transform: rotate(.5deg); }
  .promo-geo-simple-footer { grid-template-columns: auto 1fr; }
  .promo-geo-path { grid-column: 1 / -1; white-space: normal; }
}

@media (max-width: 767px) {
  .promo-geo-models { padding-top: 54px; padding-bottom: 58px; }
  .promo-geo-models .promo-geo-models-head { gap: 18px; }
  .promo-geo-models .promo-geo-models-head h2 { font-size: clamp(27px, 7.9vw, 31px); line-height: 1.04; }
  .promo-geo-head-copy > p { font-size: 13px; line-height: 1.48; }
  .promo-geo-head-copy > strong { margin-top: 15px; font-size: 12px; }
  .promo-geo-models-grid.swiper-wrapper { display: flex; }
  .promo-geo-models .pump-eshop-models-carousel.is-mobile-carousel .promo-geo-model-card.swiper-slide { min-height: 365px; padding: 22px 21px 20px; }
  .promo-geo-model-card > p { margin-top: 13px; }
  .promo-geo-model-card ul { margin: 18px 0 16px; }
  .promo-geo-model-card small { margin-top: 5px; padding-top: 13px; }
  .promo-geo-simple { gap: 23px; }
	.promo-seo-simple-section { padding-top: 54px; padding-bottom: 58px; }
	.promo-seo-simple { gap: 23px; }
	.promo-seo-simple-copy .promo-eyebrow { margin-bottom: 13px; }
	.promo-seo-simple-copy h2 { font-size: clamp(29px, 9.1vw, 38px); line-height: 1.01; }
	.promo-seo-simple-lead { margin-top: 18px; font-size: 17px; line-height: 1.38; }
	.promo-seo-search { border-radius: 13px; box-shadow: 6px 7px 0 color-mix(in srgb, var(--promo-ink) 88%, transparent); transform: none; }
	.promo-seo-search-top { padding: 14px 15px; font-size: 9px; }
	.promo-seo-query { gap: 9px; margin: 15px 10px 10px; padding: 13px 14px; }
	.promo-seo-query-entry { font-size: 12px; }
	.promo-seo-result { grid-template-columns: 34px 1fr; gap: 11px; margin: 0 10px 10px; padding: 15px; }
	.promo-seo-result-rank { width: 30px; height: 30px; font-size: 9px; }
	.promo-seo-result h3 { font-size: 21px; }
	.promo-seo-result p { font-size: 11px; }
	.promo-seo-found { grid-column: 2; }
	.promo-seo-simple-footer { grid-template-columns: 1fr; gap: 9px; padding: 18px 0; }
	.promo-seo-simple-footer > strong { font-size: 28px; }
	.promo-seo-simple-footer > p { font-size: 12px; }
	.promo-seo-path { gap: 6px; margin-top: 7px; overflow-x: auto; scrollbar-width: none; }
	.promo-seo-path::-webkit-scrollbar { display: none; }
	.promo-seo-path span { flex: 0 0 auto; padding: 8px 9px; font-size: 8px; }
  .promo-geo-simple-copy .pump-web-eyebrow { margin-bottom: 13px; }
  .promo-geo-simple-copy h2 { font-size: clamp(29px, 9.1vw, 38px); line-height: 1.01; }
  .promo-geo-simple-lead { margin-top: 18px; font-size: 17px; line-height: 1.38; }
  .promo-geo-dialog { border-radius: 13px; box-shadow: 6px 7px 0 rgba(0,0,0,.28); transform: none; }
  .promo-geo-dialog-top { padding: 14px 15px; font-size: 9px; }
  .promo-geo-chat { min-height: 280px; padding: 18px 14px 15px; }
  .promo-geo-composer { grid-template-columns: minmax(0, 1fr) 38px; gap: 8px; min-height: 68px; padding: 8px 8px 8px 14px; border-radius: 14px; }
  .promo-geo-dialog-question { min-height: 36px; font-size: 14px; }
  .promo-geo-send { width: 38px; height: 38px; font-size: 12px; }
  .promo-geo-thinking { margin: 13px 0 9px 7px; padding: 10px 13px; }
  .promo-geo-dialog-answer { grid-template-columns: 30px 1fr; gap: 11px; padding: 15px; }
	.promo-geo-dialog-answer > i { width: 28px; height: 28px; font-size: 11px; }
	.promo-geo-dialog-answer p { font-size: 12px; }
	.promo-geo-demo-cursor { font-size: 19px; }
  .promo-geo-simple-footer { grid-template-columns: 1fr; gap: 9px; padding: 18px 0; }
  .promo-geo-simple-footer > strong { font-size: 28px; }
  .promo-geo-simple-footer > p { font-size: 12px; }
  .promo-geo-path { gap: 6px; margin-top: 7px; overflow-x: auto; scrollbar-width: none; }
  .promo-geo-path::-webkit-scrollbar { display: none; }
  .promo-geo-path span { flex: 0 0 auto; padding: 8px 9px; font-size: 8px; }
}

@media (max-width: 620px) {
  .promo-seo::before { width: 78vw; }
  .promo-seo-head h2 { width: 100%; }
  .promo-seo-head { margin-bottom: 28px; }
  .promo-seo-intro { padding-left: 0; }
  .promo-seo-board { box-shadow: 5px 6px 0 color-mix(in srgb, var(--promo-ink) 88%, transparent); }
  .promo-seo-boardbar { min-height: 50px; padding: 12px 13px; }
  .promo-seo-boardbar small { font-size: 8px; }
  .promo-seo-grid { grid-template-columns: 1fr; }
  .promo-seo-card { min-height: 0; padding: 19px 18px 20px; border-right: 0 !important; border-bottom: 1px solid var(--promo-line) !important; }
  .promo-seo-card:last-child { border-bottom: 0 !important; }
  .promo-seo-card > i { width: 38px; height: 38px; margin-top: 24px; }
  .promo-seo-card h3 { margin: 16px 0 9px; font-size: 20px; }
  .promo-seo-card p { font-size: 12px; }
  .promo-seo-card small { margin-top: 20px; padding-top: 0; }
  .promo-seo-outcome { grid-template-columns: 1fr; gap: 7px; padding: 18px; }
  .promo-geo-summary { gap: 7px 13px; padding: 18px; }
}
