:root {
  --bg: #0b0b0c;
  --bg-2: #131315;
  --panel: #161618;
  --ink: #f5f5f7;
  --ink-2: rgba(245, 245, 247, 0.66);
  --ink-3: rgba(245, 245, 247, 0.4);
  --hair: rgba(245, 245, 247, 0.16);
  --hair-soft: rgba(245, 245, 247, 0.09);
  --red: #fa2d48;
  --red-deep: #d21e36;
  --helv: "Helvetica Neue", Helvetica, "Inter", Arial, sans-serif;
  --sans: "Inter", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --mono: "IBM Plex Mono", ui-monospace, monospace;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --nav-h: 64px;
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  min-width: 320px;
  overflow-x: hidden;
  color: var(--ink);
  background: var(--bg);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
}
body.menu-open { overflow: hidden; }
::selection { color: #fff; background: var(--red); }
a { color: inherit; text-decoration: none; }
ul, ol { list-style: none; }
button { border: 0; color: inherit; background: none; font: inherit; cursor: pointer; }

.mono {
  font-family: var(--mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.bggrid {
  position: fixed;
  inset: 0;
  z-index: -1;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.progress {
  position: fixed;
  inset: 0 0 auto;
  z-index: 310;
  height: 2px;
}
.progress__bar {
  width: 100%;
  height: 100%;
  background: var(--red);
  transform: scaleX(0);
  transform-origin: 0 50%;
}
.wrap {
  width: min(100%, 1240px);
  margin: 0 auto;
  padding-inline: clamp(20px, 4vw, 48px);
}
.wrap--wide { width: min(100%, 1440px); }

/* Navigation */
.offer-nav {
  position: fixed;
  inset: 0 0 auto;
  z-index: 300;
  border-bottom: 1px solid var(--hair-soft);
  background: rgba(11, 11, 12, 0.86);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  transition: transform 0.4s var(--ease);
}
.offer-nav.is-hidden { transform: translateY(-100%); }
.offer-nav__inner {
  width: min(100%, 1360px);
  height: var(--nav-h);
  margin: 0 auto;
  padding-inline: clamp(20px, 4vw, 48px);
  display: flex;
  align-items: center;
  gap: 24px;
}
.offer-nav__brand {
  display: flex;
  align-items: center;
  gap: 16px;
  min-width: 0;
}
.offer-nav__descriptor {
  padding-left: 16px;
  border-left: 1px solid var(--hair);
  color: var(--ink-3);
  font-size: 11px;
  line-height: 1.2;
  letter-spacing: 0.02em;
  white-space: nowrap;
}
.brand {
  display: inline-flex;
  align-items: baseline;
  flex: 0 0 auto;
  font-family: var(--helv);
  font-size: 20px;
  font-weight: 700;
  letter-spacing: -0.035em;
}
.brand__struck { position: relative; margin-left: 1px; }
.brand__mark {
  margin-left: 3px;
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: 8px;
  font-weight: 400;
}
.offer-nav__links {
  margin-left: auto;
  display: flex;
  align-items: stretch;
  gap: 6px;
  height: 100%;
}
.offer-nav__link,
.offer-nav__trigger {
  position: relative;
  display: flex;
  align-items: center;
  height: 100%;
  padding-inline: 20px;
  border-inline: 1px solid transparent;
  color: var(--ink);
  font-family: var(--helv);
  font-size: 18px;
  font-weight: 700;
  letter-spacing: -0.02em;
  transition: color 0.2s, background 0.2s, border-color 0.2s;
}
.offer-nav__link:hover,
.offer-nav__trigger:hover,
.offer-nav__drop:focus-within .offer-nav__trigger { color: var(--ink); }
.offer-nav__trigger:hover,
.offer-nav__drop:focus-within .offer-nav__trigger { border-color: var(--hair-soft); background: rgba(245, 245, 247, 0.035); }
.offer-nav__trigger--current { border-color: var(--hair-soft); background: rgba(245, 245, 247, 0.055); box-shadow: inset 0 -2px 0 var(--red); }
.offer-nav__trigger::after {
  content: "⌄";
  margin-left: 9px;
  color: var(--ink-2);
  font-size: 12px;
}
.offer-nav__drop { position: relative; }
.offer-nav__menu {
  position: absolute;
  top: calc(100% - 1px);
  right: -54px;
  width: min(840px, calc(100vw - 48px));
  padding: 10px;
  border: 1px solid var(--hair);
  background: rgba(19, 19, 21, 0.98);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.34);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-8px);
  transition: opacity 0.2s, visibility 0.2s, transform 0.25s var(--ease);
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.offer-nav__menu--growth { right: -190px; }
.offer-nav__menu--build { right: -52px; }
.offer-nav__menu--growth,
.offer-nav__menu--build { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.offer-nav__menu--growth { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.offer-nav__drop:hover .offer-nav__menu,
.offer-nav__drop:focus-within .offer-nav__menu {
  opacity: 1;
  visibility: visible;
  transform: none;
}
.offer-nav__menu-label {
  padding: 10px 12px 6px;
  color: var(--ink-3);
}
.offer-nav__menu a {
  display: block;
  padding: 18px;
  border-left: 1px solid var(--hair-soft);
  color: var(--ink-2);
  font-size: 13px;
  line-height: 1.35;
  transition: color 0.2s, background 0.2s;
}
.offer-nav__menu a:first-child { border-left: 0; }
.offer-nav__menu a b { display: block; color: var(--ink); font-size: 14px; line-height: 1.25; }
.offer-nav__menu a span { display: block; margin-top: 9px; color: var(--ink-3); font-size: 12px; line-height: 1.45; }
.offer-nav__menu a.offer-nav__product { background: rgba(250, 45, 72, 0.055); box-shadow: inset 0 2px 0 var(--red); }
.offer-nav__product small { display: inline-flex; margin-bottom: 13px; padding: 4px 7px; border: 1px solid rgba(250, 45, 72, 0.5); color: var(--red); background: rgba(250, 45, 72, 0.07); font-family: var(--mono); font-size: 8px; font-weight: 500; letter-spacing: 0.11em; line-height: 1; }
.offer-nav__menu a.offer-nav__product[aria-current="page"]::before { display: none; }
.offer-nav__menu a:hover,
.offer-nav__menu a[aria-current="page"] {
  color: var(--ink);
  background: rgba(245, 245, 247, 0.04);
}
.offer-nav__menu a[aria-current="page"]::before {
  content: "●";
  margin-right: 8px;
  color: var(--red);
  font-size: 8px;
}
.offer-nav__cta {
  margin-left: 0;
  padding: 9px 18px;
  border-radius: 4px;
  color: #fff;
  background: var(--red);
  font-size: 13px;
  font-weight: 600;
  white-space: nowrap;
  transition: background 0.2s;
}
.offer-nav__cta:hover { background: var(--red-deep); }
.offer-nav__burger {
  display: none;
  margin-left: auto;
  padding: 8px;
  flex-direction: column;
  gap: 5px;
}
.offer-nav__burger span {
  display: block;
  width: 22px;
  height: 1.5px;
  background: var(--ink);
  transition: transform 0.3s var(--ease);
}
.offer-nav__burger[aria-expanded="true"] span:first-child { transform: translateY(3.25px) rotate(45deg); }
.offer-nav__burger[aria-expanded="true"] span:last-child { transform: translateY(-3.25px) rotate(-45deg); }
.offer-menu {
  position: fixed;
  inset: 0;
  z-index: 290;
  display: none;
  padding: 104px 24px 36px;
  overflow-y: auto;
  background: var(--bg);
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.25s, visibility 0.25s;
}
.offer-menu.is-open { opacity: 1; visibility: visible; }
.offer-menu__label {
  margin: 22px 0 8px;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.16em;
}
.offer-menu a {
  display: block;
  padding: 14px 0;
  border-bottom: 1px solid var(--hair-soft);
  font-family: var(--helv);
  font-size: clamp(21px, 6vw, 30px);
  font-weight: 600;
  letter-spacing: -0.03em;
  line-height: 1.15;
}
.offer-menu a[aria-current="page"] { color: var(--red); }

/* Shared elements */
.btn {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 26px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.01em;
  white-space: nowrap;
  transition: background 0.25s, border-color 0.25s;
}
.btn--primary { color: #fff; background: var(--red); }
.btn--primary:hover { background: var(--red-deep); }
.btn--ghost { border: 1px solid var(--hair); }
.btn--ghost:hover { border-color: var(--ink); }
.btn__arrow { transition: transform 0.3s var(--ease); }
.btn:hover .btn__arrow { transform: translateX(4px); }
.eyebrow { margin-bottom: 26px; color: var(--ink-3); }
.h2 {
  max-width: 16em;
  font-family: var(--helv);
  font-size: clamp(36px, 5.2vw, 68px);
  font-weight: 700;
  line-height: 0.98;
  letter-spacing: -0.045em;
}
.h2 em { color: var(--red); font-style: normal; }
.section-intro {
  max-width: 650px;
  margin-top: 24px;
  color: var(--ink-2);
  font-size: clamp(16px, 1.7vw, 19px);
}
.section-intro strong { color: var(--ink); font-weight: 600; }
.section { padding-block: clamp(76px, 9vw, 124px); }
main > .offer-hero + .section { padding-top: 0; }
.section--dark {
  border-block: 1px solid var(--hair-soft);
  background: rgba(0, 0, 0, 0.28);
}
.section .wrap > .creative-grid:first-child,
.section .wrap > .product-grid:first-child,
.section .wrap > .profile-grid:first-child,
.section .wrap > .step-grid:first-child,
.section .wrap > .price-grid:first-child {
  margin-top: 0;
}
.reveal {
  opacity: 0;
  transform: translateY(24px);
  transition: opacity 0.75s var(--ease), transform 0.75s var(--ease);
}
.reveal.is-in { opacity: 1; transform: none; }

/* Hero */
.offer-hero {
  padding-top: clamp(140px, 16vw, 205px);
  padding-bottom: clamp(40px, 5vw, 64px);
}
.offer-hero__path {
  margin-bottom: clamp(30px, 5vw, 52px);
  color: var(--ink-3);
}
.offer-hero__path a { transition: color 0.2s; }
.offer-hero__path a:hover { color: var(--ink); }
.offer-hero__accelerator { width: fit-content; margin-bottom: clamp(24px, 3.5vw, 38px); padding: 8px 10px; border: 1px solid rgba(250, 45, 72, 0.52); color: var(--red); background: rgba(250, 45, 72, 0.07); font-size: 9px; letter-spacing: 0.12em; }
.offer-hero__title {
  max-width: 11em;
  font-family: var(--helv);
  font-size: clamp(48px, 9vw, 118px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.055em;
}
.offer-hero__title em { color: var(--red); font-style: normal; }
.offer-hero__intro { margin-top: clamp(24px, 4vw, 42px); max-width: 980px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: clamp(24px, 5vw, 70px); align-items: end; }
.offer-hero__intro p { max-width: 760px; color: var(--ink-2); font-size: clamp(17px, 2vw, 22px); line-height: 1.45; }
.offer-hero__intro span { padding: 10px 12px; border: 1px solid var(--hair); color: var(--ink); white-space: nowrap; }
.fit-bar {
  border-block: 1px solid var(--hair-soft);
  background: var(--bg-2);
}
.fit-bar__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
}
.fit-bar__item {
  min-height: 128px;
  padding: 28px clamp(20px, 3vw, 38px);
  border-left: 1px solid var(--hair-soft);
}
.fit-bar__item:first-child { border-left: 0; }
.fit-bar__label { margin-bottom: 8px; color: var(--red); }
.fit-bar__value {
  max-width: 25ch;
  color: var(--ink-2);
  font-size: 14px;
  line-height: 1.55;
}
.fit-bar__value strong { color: var(--ink); font-weight: 600; }

/* ICP and delivery */
.detail-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.82fr) minmax(0, 1.18fr);
  gap: clamp(44px, 8vw, 112px);
  align-items: start;
  margin-top: clamp(48px, 7vw, 82px);
}
.detail-sticky { position: sticky; top: 108px; }
.detail-kicker { margin-bottom: 16px; color: var(--red); }
.detail-title {
  max-width: 12em;
  font-family: var(--helv);
  font-size: clamp(28px, 3.8vw, 48px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.detail-copy { margin-top: 20px; color: var(--ink-2); }
.criteria { border-top: 1px solid var(--hair); }
.criteria__row {
  display: grid;
  grid-template-columns: 145px minmax(0, 1fr);
  gap: 24px;
  padding: 22px 0;
  border-bottom: 1px solid var(--hair-soft);
}
.criteria__term { color: var(--ink-3); }
.criteria__desc { color: var(--ink-2); font-size: 15px; }
.criteria__desc strong { color: var(--ink); font-weight: 600; }
.step-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: clamp(16px, 2.2vw, 28px);
  margin-top: clamp(46px, 6vw, 72px);
}
.step {
  min-height: 310px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid var(--hair-soft);
  background: var(--panel);
}
.step__num { margin-bottom: 34px; color: var(--red); }
.step__title {
  margin-bottom: 14px;
  font-family: var(--helv);
  font-size: clamp(22px, 2.3vw, 29px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.step__copy { color: var(--ink-2); font-size: 15px; }
.deliverables {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 0;
  margin-top: clamp(44px, 6vw, 70px);
  border-top: 1px solid var(--hair);
}
.deliverable {
  position: relative;
  padding: 22px 30px 22px 26px;
  border-bottom: 1px solid var(--hair-soft);
  color: var(--ink-2);
  font-size: 15px;
}
.deliverable:nth-child(odd) { border-right: 1px solid var(--hair-soft); }
.deliverable::before {
  content: "";
  position: absolute;
  top: 31px;
  left: 3px;
  width: 6px;
  height: 6px;
  background: var(--red);
}

/* Price ladder */
.price-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: clamp(16px, 2.2vw, 28px);
  margin-top: clamp(48px, 7vw, 82px);
}
.price-card {
  position: relative;
  min-height: 360px;
  padding: clamp(26px, 3.5vw, 42px);
  border: 1px solid var(--hair-soft);
  background: var(--panel);
  display: flex;
  flex-direction: column;
}
.price-card--lead { border-color: var(--red); }
.price-card__flag {
  position: absolute;
  top: 0;
  right: 0;
  padding: 8px 12px;
  color: #fff;
  background: var(--red);
  font-family: var(--mono);
  font-size: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.price-card__num { margin-bottom: 18px; color: var(--ink-3); }
.price-card__name {
  max-width: 15em;
  font-family: var(--helv);
  font-size: clamp(23px, 2.5vw, 31px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.price-card__price {
  margin-top: 24px;
  font-family: var(--helv);
  font-size: clamp(36px, 4.8vw, 62px);
  font-weight: 700;
  line-height: 1;
  letter-spacing: -0.045em;
}
.price-card__price span {
  margin-left: 8px;
  color: var(--ink-3);
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.price-card__timeline {
  margin-top: 12px;
  color: var(--red);
}
.price-card__copy {
  margin-top: 22px;
  color: var(--ink-2);
  font-size: 14.5px;
}
.price-card__best {
  margin-top: auto;
  padding-top: 24px;
  color: var(--ink-3);
  font-size: 12px;
}
.fine-print {
  max-width: 840px;
  margin-top: 28px;
  color: var(--ink-3);
  font-size: 13px;
}
.fine-print strong { color: var(--ink-2); font-weight: 500; }

.price-card--wide { grid-column: 1 / -1; }

/* Service-specific visual proof */
.media-hero {
  margin-top: clamp(46px, 7vw, 80px);
  overflow: hidden;
  border: 1px solid var(--hair-soft);
  background: var(--panel);
}
.media-hero video,
.media-hero img { display: block; width: 100%; height: auto; }
.media-hero > a { display: block; }
.media-hero video { aspect-ratio: 16 / 9; object-fit: cover; }
.media-hero__cap {
  padding: 13px 16px;
  border-top: 1px solid var(--hair-soft);
  color: var(--ink-3);
}
.creative-grid {
  columns: 3;
  column-gap: clamp(16px, 2vw, 26px);
  margin-top: clamp(48px, 7vw, 82px);
}
.creative-card {
  break-inside: avoid;
  margin-bottom: clamp(16px, 2vw, 26px);
  overflow: hidden;
  border: 1px solid var(--hair-soft);
  background: var(--panel);
}
.creative-card video,
.creative-card img { display: block; width: 100%; height: auto; }
.creative-card video { aspect-ratio: 16 / 9; object-fit: cover; }
.creative-card--portrait video { aspect-ratio: 9 / 16; }
.creative-card figcaption {
  padding: 12px 15px;
  border-top: 1px solid var(--hair-soft);
  color: var(--ink-3);
}
.launch-work-grid {
  columns: 3;
  column-gap: clamp(16px, 2vw, 26px);
}
.launch-work-grid .creative-card { margin-bottom: clamp(16px, 2vw, 26px); }
.launch-work-grid .creative-card video { aspect-ratio: 16 / 9; object-fit: cover; }
.launch-work-grid--chapter { margin-top: clamp(36px, 5vw, 64px); columns: auto; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2vw, 26px); }
.launch-work-grid--chapter .creative-card { margin-bottom: 0; }
.launch-work-grid--two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.launch-work-card__media { aspect-ratio: 16 / 9; }
.launch-work-card__media iframe { display: block; width: 100%; height: 100%; border: 0; }
.launch-work-row {
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: clamp(12px, 1.4vw, 20px);
  margin-top: clamp(4px, 0.8vw, 10px);
}
.launch-work-row .creative-card { margin-bottom: 0; }
.dtc-featured { width: min(100%, 1100px); margin: 0 auto clamp(18px, 2.4vw, 32px); }
.dtc-featured .creative-card video { aspect-ratio: 16 / 9; object-fit: cover; }
.launch-chapter__head { max-width: 1260px; display: grid; grid-template-columns: minmax(180px, 0.45fr) minmax(0, 1.55fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.launch-chapter__head > p { padding-top: 10px; color: var(--red); }
.launch-chapter__head h2 { max-width: 15em; font-family: var(--helv); font-size: clamp(38px, 5.5vw, 70px); font-weight: 700; line-height: 0.98; letter-spacing: -0.05em; }
.launch-chapter__head div > p { max-width: 760px; margin-top: 24px; color: var(--ink-2); font-size: clamp(16px, 1.7vw, 19px); }
.launch-case__head { display: grid; grid-template-columns: 0.55fr 1.25fr; gap: clamp(18px, 4vw, 56px); align-items: start; }
.launch-case__head > p:first-child { padding-top: 9px; color: var(--red); }
.launch-case__head h2 { font-family: var(--helv); font-size: clamp(34px, 5vw, 64px); font-weight: 700; line-height: 0.98; letter-spacing: -0.045em; }
.launch-case__head > p:last-child { grid-column: 2; max-width: 650px; color: var(--ink-2); font-size: clamp(16px, 1.7vw, 19px); }
.launch-case__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(16px, 2.2vw, 28px); margin-top: clamp(42px, 6vw, 72px); }
.launch-case-card { padding: clamp(24px, 3vw, 34px); border: 1px solid var(--hair-soft); background: var(--panel); }
.launch-case-card > p:first-child { margin-bottom: 28px; color: var(--red); }
.launch-case-card h3 { font-family: var(--helv); font-size: clamp(22px, 2.4vw, 29px); font-weight: 600; line-height: 1.08; letter-spacing: -0.03em; }
.launch-case-card > p:not(:first-child) { margin-top: 18px; color: var(--ink-2); font-size: 15px; }
.launch-case-card ul { margin-top: 24px; border-top: 1px solid var(--hair-soft); }
.launch-case-card li { position: relative; padding: 13px 0 13px 18px; border-bottom: 1px solid var(--hair-soft); color: var(--ink-2); font-size: 14px; }
.launch-case-card li::before { content: ""; position: absolute; top: 21px; left: 1px; width: 5px; height: 5px; background: var(--red); }
.launch-case__metrics { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin-top: clamp(18px, 2.4vw, 30px); border: 1px solid var(--hair-soft); }
.launch-case__metrics > div { min-height: 180px; padding: clamp(24px, 3vw, 34px); display: flex; flex-direction: column; justify-content: flex-end; border-left: 1px solid var(--hair-soft); }
.launch-case__metrics > div:first-child { border-left: 0; }
.launch-case__metrics strong { color: var(--red); font-family: var(--helv); font-size: clamp(42px, 6vw, 74px); line-height: 1; letter-spacing: -0.045em; }
.launch-case__metrics span { margin-top: 14px; color: var(--ink-3); }
.launch-case__proof { display: grid; grid-template-columns: minmax(260px, 0.7fr) minmax(0, 1.3fr); gap: clamp(40px, 8vw, 110px); align-items: end; }
.launch-case__proof > div:first-child { display: flex; flex-direction: column; }
.launch-case__proof > div:first-child strong { color: var(--red); font-family: var(--helv); font-size: clamp(72px, 11vw, 145px); line-height: 0.8; letter-spacing: -0.06em; }
.launch-case__proof > div:first-child span { max-width: 260px; margin-top: 24px; color: var(--ink-3); }
.launch-case__proof > div:last-child > p:first-child { margin-bottom: 20px; color: var(--red); }
.launch-case__proof h2 { max-width: 14em; font-family: var(--helv); font-size: clamp(36px, 5vw, 64px); font-weight: 700; line-height: 0.98; letter-spacing: -0.05em; }
.launch-case__proof > div:last-child > p:last-child { max-width: 720px; margin-top: 24px; color: var(--ink-2); font-size: clamp(16px, 1.7vw, 19px); }
.launch-case--motivus .launch-case__grid { margin-top: clamp(58px, 8vw, 100px); }
.product-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 30px);
  margin-top: clamp(48px, 7vw, 82px);
}
.product-card {
  overflow: hidden;
  border: 1px solid var(--hair-soft);
  background: var(--panel);
}
.product-card--wide { grid-column: 1 / -1; }
.product-card img {
  display: block;
  width: 100%;
  height: auto;
  border-bottom: 1px solid var(--hair-soft);
}
.product-card__body { padding: clamp(20px, 2.5vw, 30px); }
.product-card__body p:first-child { color: var(--red); }
.product-card__body h3 {
  margin-top: 12px;
  font-family: var(--helv);
  font-size: clamp(21px, 2.4vw, 29px);
  font-weight: 600;
  line-height: 1.08;
  letter-spacing: -0.03em;
}
.product-card__body p:last-child { margin-top: 12px; color: var(--ink-2); font-size: 14.5px; }
.product-card--deck img { aspect-ratio: 16 / 9; object-fit: cover; }
.product-grid--live { margin-top: 0; }
.product-grid--live .product-card img { background: #fff; }
.product-grid--live .product-card__body { padding-block: clamp(18px, 2vw, 24px); }

/* SoManyLemons native product UI */
.sml-label { color: #46736f; font-family: var(--mono); font-size: 10px; letter-spacing: 0.13em; text-transform: uppercase; }
.sml-pills { display: flex; flex-wrap: wrap; gap: 7px; }
.sml-pills span { padding: 5px 10px; border: 1px solid #d8e2e7; border-radius: 999px; color: #314c5e; background: #fff; font-size: 11px; line-height: 1.1; }
.sml-prospects button { padding: 13px 20px; border-radius: 12px; color: #fff; background: #111; font-size: 13px; font-weight: 600; }
.sml-product { width: min(100%, 1100px); margin-inline: auto; color: #12344d; }
.sml-module { display: grid; grid-template-columns: minmax(240px, 0.38fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 52px); padding: clamp(30px, 4vw, 52px); border: 1px solid #d6e8f5; border-radius: 28px; background: #fff; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.18); }
.sml-module + .sml-module, .sml-module + .sml-program, .sml-program + .sml-module, .sml-program + .sml-capabilities, .sml-module + .sml-conference, .sml-conference + .sml-content, .sml-content + .sml-studio { margin-top: 24px; }
.sml-flow-break { margin: clamp(72px, 10vw, 128px) 0 clamp(34px, 5vw, 58px); display: grid; grid-template-columns: 48px auto 1fr; gap: 18px; align-items: center; color: var(--ink); }
.sml-flow-break::after { content: ""; height: 1px; background: var(--hair); }
.sml-flow-break span { color: var(--red); }
.sml-flow-break p { color: var(--ink-2); }
.sml-step { color: #46736f; font-family: var(--mono); font-size: 11px; letter-spacing: 0.16em; text-transform: uppercase; }
.sml-module__intro h2, .sml-conference h2, .sml-content h2, .sml-studio h2 { margin-top: 10px; color: #12344d; font-family: var(--helv); font-size: clamp(30px, 4vw, 50px); font-weight: 500; line-height: 1.02; letter-spacing: -0.045em; }
.sml-mini { margin-top: 24px; padding: 17px; border: 1px solid #dbe7ee; border-radius: 16px; background: #f9fbfc; }
.sml-mini > p { margin-bottom: 12px; color: #587487; font-family: var(--mono); font-size: 9px; letter-spacing: 0.13em; text-transform: uppercase; }
.sml-mini ul { display: grid; gap: 6px; color: #29485a; font-size: 12px; }
.sml-mini li::before { content: "✓"; margin-right: 8px; color: #35a87d; }
.sml-mini small { display: block; margin-top: 13px; color: #76848c; font-size: 10px; }
.sml-prospects { min-width: 0; padding: clamp(18px, 2vw, 26px); border: 1px solid #d7e4ea; border-radius: 18px; }
.sml-prospects__head { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.sml-prospects__head h3 { margin-top: 5px; color: #111; font-family: var(--helv); font-size: clamp(30px, 4vw, 52px); font-weight: 500; line-height: 1; letter-spacing: -0.045em; }
.sml-prospects__head > div > p:last-child { max-width: 580px; margin-top: 9px; color: #718087; font-size: 12px; }
.sml-filter { margin-block: 18px; padding: 14px; display: grid; grid-template-columns: 1fr 1fr; gap: 18px; border: 1px solid #dde6eb; border-radius: 14px; background: #f8fafb; }
.sml-filter .sml-label { margin-bottom: 8px; }
.sml-pills--green span { border-color: #bee7d6; color: #298365; background: #f4fffa; }
.sml-person { margin-top: 10px; min-width: 0; padding: 10px 12px; display: grid; grid-template-columns: 24px 42px minmax(110px, 1fr) minmax(125px, 1.05fr) minmax(130px, 1.1fr) auto; gap: 10px; align-items: center; border: 1px solid #dce6eb; border-radius: 14px; color: #111; font-size: 11px; }
.sml-person > span { color: #b3bdc2; }
.sml-person img, .sml-sequence__contact img, .sml-event__row img { width: 42px; height: 42px; object-fit: cover; border-radius: 50%; }
.sml-person div { min-width: 0; display: flex; flex-direction: column; }
.sml-person strong { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.sml-person small { color: #76848c; font-size: 9px; text-transform: uppercase; }
.sml-person > b { padding: 5px 9px; border: 1px solid #bfe8d8; border-radius: 999px; color: #31866b; background: #f1fff8; font-size: 10px; font-weight: 500; }
.sml-person > b.sml-medium { border-color: #f2dda2; color: #9a7725; background: #fff9e8; }
.sml-program { padding: clamp(44px, 6vw, 76px); display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(280px, 0.9fr); gap: clamp(44px, 6vw, 78px); border-radius: 28px; color: #0b0b0c; background: #ffd900; box-shadow: 0 28px 90px rgba(0, 0, 0, 0.2); }
.sml-program__head > p:first-child { color: #0b0b0c; }
.sml-program__head h2 { margin-top: 14px; font-family: var(--helv); font-size: clamp(44px, 7vw, 76px); font-weight: 700; line-height: 0.94; letter-spacing: -0.055em; }
.sml-program__head > p:last-child { margin-top: 24px; max-width: 660px; font-size: 15px; }
.sml-program__head strong { font-weight: 700; }
.sml-program__goal { align-self: start; padding: clamp(24px, 3vw, 34px); border-radius: 18px; color: #fff; background: #101014; }
.sml-program__goal p { color: #ffd900; }
.sml-program__goal h3 { margin-top: 18px; font-family: var(--helv); font-size: clamp(25px, 3.4vw, 38px); font-weight: 600; line-height: 1.02; letter-spacing: -0.04em; }
.sml-program__timeline { grid-column: 1 / -1; margin-top: clamp(8px, 2vw, 22px); display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.sml-program__timeline article { min-height: 220px; padding: clamp(26px, 3.5vw, 38px); display: flex; flex-direction: column; border: 1px solid rgba(11, 11, 12, 0.16); border-radius: 18px; background: rgba(255,255,255,0.24); }
.sml-program__timeline span { color: #0b0b0c; }
.sml-program__timeline h3 { margin-top: auto; font-family: var(--helv); font-size: clamp(23px, 3vw, 32px); font-weight: 650; line-height: 1.04; letter-spacing: -0.035em; }
.sml-program__timeline p { margin-top: 12px; font-size: 13px; }
.sml-capabilities { padding: clamp(38px, 5vw, 62px); border: 1px solid #d6e8f5; border-radius: 28px; background: #fff; box-shadow: 0 24px 80px rgba(0, 0, 0, 0.18); }
.sml-capabilities__head { max-width: 820px; }
.sml-capabilities__head > p { color: #55788e; }
.sml-capabilities__head h2 { margin-top: 12px; color: #12344d; font-family: var(--helv); font-size: clamp(34px, 5vw, 58px); font-weight: 600; line-height: 0.98; letter-spacing: -0.05em; }
.sml-capabilities__grid { margin-top: clamp(40px, 6vw, 68px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.sml-capabilities__grid article { overflow: hidden; display: flex; flex-direction: column; border: 1px solid #d8e4ea; border-radius: 18px; background: #f8fbfd; }
.sml-capabilities__grid img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; object-position: top; border-bottom: 1px solid #d8e4ea; background: #eef5f9; }
.sml-capabilities__grid article > div { min-height: 235px; padding: clamp(20px, 3vw, 28px); display: flex; flex-direction: column; }
.sml-capabilities__grid span { color: #55788e; }
.sml-capabilities__grid h3 { margin-top: auto; color: #12344d; font-family: var(--helv); font-size: clamp(24px, 3vw, 34px); font-weight: 600; line-height: 1.03; letter-spacing: -0.04em; }
.sml-capabilities__grid p { margin-top: 14px; color: #657985; font-size: 13px; }
.sml-module--short { grid-template-columns: minmax(220px, 0.3fr) minmax(0, 1fr); }
.sml-sequence { padding: 18px; border: 1px solid #d7e4ea; border-radius: 18px; }
.sml-sequence__contact > div { margin-top: 12px; padding: 12px; display: flex; align-items: center; gap: 12px; border: 1px solid #dce7ec; border-radius: 14px; background: #f9fbfc; }
.sml-sequence__contact span { display: flex; flex-direction: column; color: #111; }
.sml-sequence__contact small { color: #75828a; font-size: 10px; }
.sml-sequence__contact b { margin-left: auto; padding: 6px 10px; border-radius: 999px; color: #2c8669; background: #effdf7; font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.sml-timeline { margin-top: 28px; display: grid; grid-template-columns: repeat(4, 1fr); }
.sml-timeline li { position: relative; padding: 0 10px; display: flex; flex-direction: column; align-items: center; text-align: center; }
.sml-timeline li:not(:last-child)::after { content: ""; position: absolute; top: 21px; left: calc(50% + 22px); width: calc(100% - 44px); height: 1px; background: #cfe0e8; }
.sml-timeline i { z-index: 1; width: 44px; height: 44px; display: grid; place-items: center; border: 1px solid #a9dcca; border-radius: 50%; color: #278466; background: #f3fff9; font-style: normal; }
.sml-timeline strong { margin-top: 12px; color: #111; font-size: 12px; }
.sml-timeline small { margin-top: 4px; color: #3b8c70; font-family: var(--mono); font-size: 8px; letter-spacing: 0.1em; text-transform: uppercase; }
.sml-timeline p { margin-top: 9px; color: #7a878d; font-size: 10px; }
.sml-module--stack { display: block; }
.sml-message { margin-top: 26px; padding: clamp(18px, 2.5vw, 28px); display: grid; grid-template-columns: 0.88fr 1.12fr; gap: 22px; border: 1px solid #b7d7ee; border-radius: 20px; background: #f8fbfe; }
.sml-message h3 { margin-top: 14px; max-width: 12em; color: #12344d; font-family: var(--helv); font-size: clamp(26px, 3vw, 40px); font-weight: 500; line-height: 1.05; letter-spacing: -0.04em; }
.sml-message > div:first-child > p:not(.sml-label) { margin-top: 16px; color: #687b87; }
.sml-avatars { margin-top: 22px; display: flex; }
.sml-avatars img { width: 38px; height: 38px; margin-right: -8px; object-fit: cover; border: 3px solid #fff; border-radius: 50%; }
.sml-draft { overflow: hidden; border: 1px solid #cfdce6; border-radius: 14px; background: #fff; }
.sml-draft > p { padding: 10px 14px; display: flex; justify-content: space-between; color: #fff; background: #2868be; font-size: 12px; }
.sml-draft__person { margin: 14px; padding: 10px; display: flex; align-items: center; gap: 10px; border: 1px solid #dce5ea; border-radius: 10px; background: #f8fafb; }
.sml-draft__person img { width: 40px; height: 40px; object-fit: cover; border-radius: 50%; }
.sml-draft__person span { display: flex; flex-direction: column; color: #111; }
.sml-draft__person small { color: #728089; font-size: 10px; }
.sml-draft__copy { position: relative; margin: 14px; padding: 15px 15px 50px; border: 1px solid #dce5ea; border-radius: 10px; color: #223b4c; font-size: 12px; }
.sml-draft__copy small { position: absolute; bottom: 15px; left: 15px; color: #6b8595; font-family: var(--mono); font-size: 8px; letter-spacing: 0.09em; text-transform: uppercase; }
.sml-draft__copy button { position: absolute; right: 12px; bottom: 10px; padding: 6px 12px; border-radius: 999px; color: #fff; background: #2868be; font-size: 11px; }
.sml-conference { padding: clamp(30px, 5vw, 64px); display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(28px, 5vw, 70px); align-items: center; border-radius: 24px; background: #fff; }
.sml-conference > div:first-child > p:last-child, .sml-content__head > p:last-child, .sml-studio > div:first-child > p { margin-top: 18px; color: #657985; }
.sml-event { padding: 16px; border: 1px solid #d8e4ea; border-radius: 18px; box-shadow: 0 20px 55px rgba(10, 102, 194, 0.08); }
.sml-event header { padding: 0 8px 12px; display: flex; align-items: center; gap: 12px; }
.sml-event header > span { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 10px; color: #fff; background: #ee9278; font-weight: 600; }
.sml-event header div, .sml-event__row > span:not(.sml-avatar-fallback) { display: flex; flex-direction: column; }
.sml-event header small, .sml-event__row small { color: #7b898f; font-size: 10px; }
.sml-event header b { margin-left: auto; color: #58a38b; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.sml-event__row { padding: 10px 8px; display: grid; grid-template-columns: 40px 1fr auto; gap: 12px; align-items: center; border-top: 1px solid #e3eaee; }
.sml-event__row button { padding: 7px 10px; border: 1px solid #dce4e8; border-radius: 999px; color: #6c787e; font-size: 10px; }
.sml-avatar-fallback { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 50%; color: #fff; background: #1d669c; font-size: 10px; }
.sml-content { padding: clamp(30px, 5vw, 64px); border-radius: 24px; background: #fff; }
.sml-content__head { max-width: 800px; }
.sml-content__grid { margin-top: 34px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.sml-content__grid article { overflow: hidden; border: 1px solid #d8e4ea; border-radius: 18px; background: #fff; }
.sml-content__grid header { padding: 16px; display: flex; justify-content: space-between; gap: 12px; }
.sml-content__grid header div { display: flex; flex-direction: column; }
.sml-content__grid header small { color: #76858c; font-size: 10px; }
.sml-content__grid header b { align-self: flex-start; padding: 5px 9px; border-radius: 999px; color: #2d6aa5; background: #eef6fc; font-family: var(--mono); font-size: 8px; letter-spacing: 0.08em; text-transform: uppercase; }
.sml-content__grid article > p { min-height: 74px; padding: 0 16px 16px; color: #304a5a; font-size: 12px; }
.sml-content__grid video, .sml-content__grid article > img { display: block; width: 100%; aspect-ratio: 16 / 10; object-fit: cover; background: #05070b; }
.sml-content__grid footer { padding: 12px 16px; display: flex; justify-content: space-between; color: #77868d; font-size: 10px; }
.sml-studio { padding: clamp(30px, 5vw, 58px); display: grid; grid-template-columns: 0.85fr 1.15fr; gap: clamp(28px, 5vw, 70px); align-items: center; border-radius: 24px; color: #fff; background: #050914; }
.sml-studio h2 { color: #fff; }
.sml-studio .sml-label { color: #8294a5; }
.sml-studio ul { margin-top: 24px; display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; color: #aab5c0; font-size: 13px; }
.sml-studio li::before { content: "✓"; margin-right: 8px; color: #fff; }
.sml-recorder { overflow: hidden; border: 1px solid #344456; border-radius: 18px; background: #101827; box-shadow: 0 24px 70px rgba(0,0,0,0.35); }
.sml-recorder > header { padding: 12px 16px; display: flex; justify-content: space-between; border-bottom: 1px solid #2b3a4b; }
.sml-recorder__body { display: grid; grid-template-columns: 1fr 0.72fr; }
.sml-camera { min-height: 340px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; color: #9aacbb; background: radial-gradient(circle at 50% 38%, #34465a 0 52px, #223146 53px 82px, transparent 83px), linear-gradient(145deg, #173054, #101827); }
.sml-camera > p { margin-top: auto; color: #c7d1da; font-family: var(--mono); font-size: 9px; letter-spacing: 0.1em; text-transform: uppercase; }
.sml-camera > span { margin-top: 8px; padding: 14px; border: 1px solid #314257; border-radius: 10px; color: #d6dde4; background: rgba(3,8,18,0.55); font-size: 11px; }
.sml-recorder aside { padding: 22px 16px; color: #12344d; background: #f7fbff; }
.sml-recorder aside h3 { margin-top: 10px; font-size: 18px; line-height: 1.15; }
.sml-recorder aside > span { margin-top: 11px; padding: 8px; display: block; border: 1px solid #dce6ec; border-radius: 7px; background: #fff; font-size: 10px; }
.sml-recorder > footer { padding: 12px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; }
.sml-recorder > footer span { padding: 10px; border: 1px solid #334253; border-radius: 9px; color: #7f91a1; font-family: var(--mono); font-size: 8px; text-transform: uppercase; }
.sml-recorder > footer b { color: #fff; font-family: var(--sans); font-size: 11px; text-transform: none; }
.ai-method__head, .ai-value__head { display: grid; grid-template-columns: minmax(190px, 0.42fr) minmax(0, 1.08fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.ai-method__head > p:first-child, .ai-value__head > p:first-child { padding-top: 10px; color: var(--red); }
.ai-method__head h2, .ai-value__head h2 { max-width: 13em; font-family: var(--helv); font-size: clamp(42px, 6vw, 78px); font-weight: 700; line-height: 0.94; letter-spacing: -0.055em; }
.ai-method__head > p:last-child, .ai-value__head > p:last-child { grid-column: 2; max-width: 760px; color: var(--ink-2); font-size: clamp(16px, 1.7vw, 20px); line-height: 1.55; }
.ai-method__steps { margin-top: clamp(52px, 8vw, 90px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ai-method__steps article { min-height: 370px; padding: clamp(28px, 3.8vw, 46px); display: flex; flex-direction: column; border: 1px solid var(--hair-soft); background: var(--panel); }
.ai-method__steps article:first-child { border-color: var(--red); box-shadow: inset 0 3px 0 var(--red); }
.ai-method__steps article > p:first-child { color: var(--red); }
.ai-method__steps h3 { margin-top: auto; max-width: 13em; font-family: var(--helv); font-size: clamp(28px, 3.5vw, 44px); font-weight: 650; line-height: 1; letter-spacing: -0.045em; }
.ai-method__steps article > p:last-child { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--hair-soft); color: var(--ink-2); font-size: 14px; }
.ai-value__grid { margin-top: clamp(52px, 8vw, 90px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.ai-value__grid article { min-height: 430px; padding: clamp(30px, 4vw, 48px); display: flex; flex-direction: column; border: 1px solid var(--hair-soft); background: var(--panel); }
.ai-value__grid article:last-child { border-color: var(--red); }
.ai-value__grid article > p { color: var(--red); }
.ai-value__grid h3 { margin-top: 34px; max-width: 13em; font-family: var(--helv); font-size: clamp(30px, 4vw, 50px); font-weight: 650; line-height: 0.98; letter-spacing: -0.05em; }
.ai-value__grid ul { margin-top: auto; border-top: 1px solid var(--hair-soft); }
.ai-value__grid li { position: relative; padding: 13px 0 13px 18px; border-bottom: 1px solid var(--hair-soft); color: var(--ink-2); font-size: 14px; }
.ai-value__grid li::before { content: ""; position: absolute; top: 21px; left: 1px; width: 5px; height: 5px; background: var(--red); }
.ai-score { margin-top: 18px; padding: clamp(26px, 3.5vw, 40px); border: 1px solid var(--hair-soft); background: #09090a; }
.ai-score > p { color: var(--red); }
.ai-score > div { margin-top: 24px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.ai-score span { padding: 13px 12px; border: 1px solid var(--hair-soft); color: var(--ink-2); font-size: 12px; text-align: center; }
.engagement-lead { display: grid; grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr); gap: clamp(38px, 8vw, 118px); align-items: start; }
.engagement-lead__portrait { overflow: hidden; border: 1px solid var(--hair-soft); background: var(--panel); }
.engagement-lead__portrait img { width: 100%; aspect-ratio: 0.92; display: block; object-fit: cover; object-position: center 22%; filter: saturate(0.82) contrast(1.04); }
.engagement-lead__portrait figcaption { padding: 14px 16px; border-top: 1px solid var(--hair-soft); color: var(--ink-3); }
.engagement-lead__bio > p:first-child { color: var(--red); }
.engagement-lead__bio h2 { margin-top: 28px; max-width: 13em; font-family: var(--helv); font-size: clamp(40px, 5.6vw, 72px); font-weight: 700; line-height: 0.94; letter-spacing: -0.055em; }
.engagement-lead__bio > p:not(:first-child) { max-width: 780px; margin-top: 24px; color: var(--ink-2); font-size: clamp(15px, 1.55vw, 18px); line-height: 1.6; }
.engagement-lead__proof { margin-top: clamp(34px, 5vw, 54px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 1px solid var(--hair-soft); }
.engagement-lead__proof span { min-height: 116px; padding: 20px; display: flex; flex-direction: column; justify-content: flex-end; border-right: 1px solid var(--hair-soft); border-bottom: 1px solid var(--hair-soft); color: var(--ink-3); font-size: 11px; }
.engagement-lead__proof span:nth-child(even) { border-right: 0; }
.engagement-lead__proof span:nth-last-child(-n+2) { border-bottom: 0; }
.engagement-lead__proof b { margin-bottom: 8px; color: var(--ink); font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: 0.09em; }
.engagement-lead__bio > a { width: fit-content; margin-top: 34px; padding-bottom: 5px; display: block; border-bottom: 1px solid var(--ink); color: var(--ink); font-weight: 600; }
.tlt-product-proof__head { display: grid; grid-template-columns: minmax(210px, 0.42fr) minmax(0, 1.08fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.tlt-product-proof__head > p:first-child { padding-top: 10px; color: var(--red); }
.tlt-product-proof__head h2 { max-width: 13em; font-family: var(--helv); font-size: clamp(42px, 6vw, 78px); font-weight: 700; line-height: 0.94; letter-spacing: -0.055em; }
.tlt-product-proof__head > p:last-child { grid-column: 2; max-width: 780px; color: var(--ink-2); font-size: clamp(16px, 1.7vw, 20px); line-height: 1.55; }
.tlt-product-grid { margin-top: clamp(54px, 8vw, 92px); display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; align-items: start; }
.tlt-product-shot { overflow: hidden; border: 1px solid var(--hair-soft); background: #fff; }
.tlt-product-shot img { width: 100%; aspect-ratio: 1 / 0.9; display: block; object-fit: contain; object-position: center; background: #fff; }
.tlt-product-shot figcaption { min-height: 168px; padding: 24px; display: flex; flex-direction: column; border-top: 1px solid var(--hair-soft); color: var(--ink); background: var(--panel); }
.tlt-product-shot figcaption span { color: var(--red); }
.tlt-product-shot figcaption b { margin-top: auto; font-size: clamp(16px, 1.6vw, 20px); font-weight: 600; line-height: 1.25; letter-spacing: -0.025em; }
.tlt-product-proof__outcome { margin-top: clamp(54px, 8vw, 92px); padding-top: clamp(38px, 5vw, 62px); display: grid; grid-template-columns: minmax(210px, 0.42fr) minmax(0, 1.08fr); gap: clamp(24px, 5vw, 72px); border-top: 1px solid var(--hair); }
.tlt-product-proof__outcome > p { padding-top: 9px; color: var(--red); }
.tlt-product-proof__outcome h3 { max-width: 15em; font-family: var(--helv); font-size: clamp(34px, 4.8vw, 62px); font-weight: 650; line-height: 0.98; letter-spacing: -0.05em; }
.tlt-product-proof__outcome a { grid-column: 2; width: fit-content; padding-bottom: 5px; border-bottom: 1px solid var(--ink); color: var(--ink); font-weight: 600; }
.erp-stack {
  margin-top: clamp(46px, 7vw, 80px);
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  border: 1px solid var(--hair-soft);
  background: var(--hair-soft);
}
.erp-stack article {
  min-height: 280px;
  padding: clamp(24px, 3vw, 36px);
  background: var(--panel);
  display: flex;
  flex-direction: column;
}
.erp-stack article:first-child { box-shadow: inset 0 3px 0 var(--red); }
.erp-stack p { color: var(--red); }
.erp-stack h2 { margin-top: auto; font-family: var(--helv); font-size: clamp(24px, 2.6vw, 34px); font-weight: 700; line-height: 1.02; letter-spacing: -0.04em; }
.erp-stack span { display: block; margin-top: 18px; color: var(--ink-3); font-family: var(--mono); font-size: 10px; line-height: 1.65; letter-spacing: 0.08em; text-transform: uppercase; }

/* ERP + AI Enablement: MCP reference architecture */
.offer-hero--mcp .offer-hero__title { max-width: 12em; }
.mcp-usecases { margin-top: clamp(64px, 9vw, 112px); }
.mcp-usecases__head { display: grid; grid-template-columns: 0.42fr 1.08fr; gap: clamp(24px, 5vw, 72px); align-items: start; }
.mcp-usecases__head > p { padding-top: 10px; color: var(--red); }
.mcp-usecases__head h2 { max-width: 13em; font-family: var(--helv); font-size: clamp(38px, 5.4vw, 68px); font-weight: 700; line-height: 0.96; letter-spacing: -0.055em; }
.mcp-usecases__head > span { grid-column: 2; color: var(--ink-2); font-size: 14px; }
.mcp-usecases__grid { margin-top: clamp(40px, 6vw, 72px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mcp-usecases__grid article { min-height: 310px; padding: clamp(28px, 3.5vw, 42px); display: flex; flex-direction: column; border: 1px solid var(--hair-soft); background: var(--panel); }
.mcp-usecases__grid article > p { color: var(--red); }
.mcp-usecases__grid h3 { margin-top: auto; max-width: 16em; font-family: var(--helv); font-size: clamp(26px, 3.2vw, 39px); font-weight: 650; line-height: 1.03; letter-spacing: -0.04em; }
.mcp-usecases__grid article > span { margin-top: 22px; padding-top: 18px; border-top: 1px solid var(--hair-soft); color: var(--ink-3); font-family: var(--mono); font-size: 9px; line-height: 1.65; letter-spacing: 0.08em; text-transform: uppercase; }
.mcp-architecture-intro { margin-top: clamp(80px, 11vw, 140px); display: grid; grid-template-columns: 0.42fr 1.08fr; gap: clamp(24px, 5vw, 72px); }
.mcp-architecture-intro > p { padding-top: 9px; color: var(--red); }
.mcp-architecture-intro h2 { max-width: 12em; font-family: var(--helv); font-size: clamp(38px, 5.4vw, 68px); font-weight: 700; line-height: 0.96; letter-spacing: -0.055em; }
.mcp-architecture-intro > span { grid-column: 2; max-width: 700px; color: var(--ink-2); font-size: 16px; }
.mcp-architecture { margin-top: clamp(58px, 8vw, 100px); padding: clamp(14px, 2vw, 22px); display: grid; grid-template-columns: minmax(0, 1fr) 42px minmax(280px, 1.08fr) 42px minmax(0, 1fr); gap: 14px; align-items: stretch; border: 1px solid var(--hair); border-radius: 28px; background: rgba(19, 19, 21, 0.82); box-shadow: 0 34px 110px rgba(0, 0, 0, 0.34); }
.mcp-architecture-intro + .mcp-architecture { margin-top: clamp(34px, 5vw, 62px); }
.mcp-architecture__lane, .mcp-core { min-height: 420px; padding: clamp(26px, 3vw, 38px); display: flex; flex-direction: column; border: 1px solid var(--hair-soft); border-radius: 20px; background: var(--panel); }
.mcp-architecture__lane > p { color: var(--ink-3); }
.mcp-architecture__lane h2 { margin-top: 18px; max-width: 9em; font-family: var(--helv); font-size: clamp(28px, 3vw, 40px); font-weight: 700; line-height: 1; letter-spacing: -0.045em; }
.mcp-node-list { margin-top: auto; display: grid; gap: 8px; }
.mcp-node-list span { padding: 11px 13px; border: 1px solid var(--hair-soft); border-radius: 8px; color: var(--ink-2); background: rgba(245, 245, 247, 0.025); font-size: 12px; }
.mcp-arrow { align-self: center; width: 42px; height: 42px; display: grid; place-items: center; border: 1px solid rgba(250, 45, 72, 0.5); border-radius: 50%; color: #fff; background: var(--red); font-size: 21px; }
.mcp-core { border-color: rgba(250, 45, 72, 0.58); color: #0b0b0c; background: var(--red); box-shadow: 0 18px 55px rgba(250, 45, 72, 0.2); }
.mcp-core > p { color: rgba(11, 11, 12, 0.65); }
.mcp-core h2 { margin-top: 18px; font-family: var(--helv); font-size: clamp(46px, 5.2vw, 72px); font-weight: 700; line-height: 0.88; letter-spacing: -0.06em; }
.mcp-core__tools { margin-top: auto; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.mcp-core__tools span { padding: 12px; border: 1px solid rgba(11, 11, 12, 0.2); border-radius: 8px; background: rgba(255,255,255,0.18); font-family: var(--mono); font-size: 9px; letter-spacing: 0.08em; text-transform: uppercase; }
.mcp-foundation { grid-column: 1 / -1; margin-top: 2px; padding: clamp(22px, 3vw, 32px); border: 1px solid var(--hair-soft); border-radius: 18px; background: #070708; }
.mcp-foundation > p { color: var(--red); }
.mcp-foundation > div { margin-top: 18px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 8px; }
.mcp-foundation span { padding: 10px 12px; border: 1px solid var(--hair-soft); border-radius: 7px; color: var(--ink-2); font-size: 11px; text-align: center; }
.mcp-story__head { display: grid; grid-template-columns: 0.42fr 1.08fr; gap: clamp(28px, 6vw, 88px); }
.mcp-story__head > p { padding-top: 10px; color: var(--red); }
.mcp-story__head h2, .mcp-section-head h2 { max-width: 13em; font-family: var(--helv); font-size: clamp(42px, 6vw, 78px); font-weight: 700; line-height: 0.94; letter-spacing: -0.055em; }
.mcp-story__head > p:last-child { grid-column: 2; max-width: 760px; color: var(--ink-2); font-size: clamp(16px, 1.7vw, 20px); }
.mcp-story__grid { margin-top: clamp(52px, 8vw, 90px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.mcp-story__grid article { min-height: 430px; padding: clamp(30px, 4vw, 48px); display: flex; flex-direction: column; border: 1px solid var(--hair-soft); background: var(--panel); }
.mcp-story__grid article:last-child { border-color: var(--red); box-shadow: inset 0 3px 0 var(--red); }
.mcp-story__grid article > p { color: var(--red); }
.mcp-story__grid h3 { margin-top: 34px; max-width: 13em; font-family: var(--helv); font-size: clamp(28px, 3.4vw, 44px); font-weight: 650; line-height: 1; letter-spacing: -0.045em; }
.mcp-story__grid ul { margin-top: auto; border-top: 1px solid var(--hair-soft); }
.mcp-story__grid li { position: relative; padding: 13px 0 13px 18px; border-bottom: 1px solid var(--hair-soft); color: var(--ink-2); font-size: 14px; }
.mcp-story__grid li::before { content: ""; position: absolute; top: 21px; left: 1px; width: 5px; height: 5px; background: var(--red); }
.mcp-section-head > p { margin-bottom: 20px; color: var(--red); }
.mcp-controls { margin-top: clamp(52px, 8vw, 90px); display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.mcp-controls article { min-height: 360px; padding: clamp(30px, 4vw, 46px); display: flex; flex-direction: column; border: 1px solid var(--hair-soft); background: var(--panel); }
.mcp-controls article > p:first-child { color: var(--red); }
.mcp-controls h3 { margin-top: auto; max-width: 13em; font-family: var(--helv); font-size: clamp(28px, 3.4vw, 42px); font-weight: 650; line-height: 1; letter-spacing: -0.045em; }
.mcp-controls article > p:last-child { margin-top: 20px; color: var(--ink-2); font-size: 14px; }
.mcp-team-experience { margin-top: clamp(72px, 10vw, 126px); }
.claude-demo { margin-top: clamp(52px, 8vw, 90px); overflow: hidden; border: 1px solid #d8d4ca; border-radius: 22px; color: #26241f; background: #f7f5ef; box-shadow: 0 32px 100px rgba(0, 0, 0, 0.38); }
.claude-demo__bar { min-height: 58px; padding: 0 22px; display: flex; align-items: center; gap: 16px; border-bottom: 1px solid #ddd9cf; background: #eeeae1; font-size: 13px; }
.claude-demo__dots { display: flex; gap: 6px; }
.claude-demo__dots i { width: 9px; height: 9px; display: block; border-radius: 50%; background: #c7c1b5; }
.claude-demo__dots i:first-child { background: #d97757; }
.claude-demo__connected { margin-left: auto; color: #687166; font-size: 11px; }
.claude-demo__body { min-height: 720px; display: grid; grid-template-columns: 230px minmax(0, 1fr); }
.claude-demo__sidebar { padding: 24px 18px; border-right: 1px solid #ddd9cf; background: #f0ede5; }
.claude-demo__sidebar button { width: 100%; padding: 12px 14px; border: 1px solid #d2cdc2; border-radius: 9px; color: #26241f; background: #faf8f3; text-align: left; font: inherit; }
.claude-demo__sidebar > p { margin-top: 34px; color: #888278; font-size: 9px; }
.claude-demo__sidebar strong { margin-top: 10px; display: block; font-size: 13px; }
.claude-demo__sidebar > span { margin-top: 5px; display: block; color: #7a756c; font-size: 11px; }
.claude-demo__sidebar > div { margin-top: 16px; display: flex; align-items: center; gap: 8px; color: #68645d; font-size: 10px; }
.claude-demo__sidebar > div + div { margin-top: 8px; }
.claude-demo__sidebar i { width: 7px; height: 7px; display: block; border-radius: 50%; background: #5f9e75; }
.claude-demo__conversation { width: min(100%, 930px); margin: 0 auto; padding: clamp(34px, 6vw, 72px); }
.claude-demo__label { margin-bottom: 34px; color: #9a796a; font-size: 9px; }
.claude-demo__user { width: fit-content; max-width: 76%; margin: 0 0 34px auto; padding: 14px 18px; border-radius: 16px 16px 4px 16px; background: #e7e2d8; font-size: clamp(14px, 1.6vw, 18px); line-height: 1.45; }
.claude-demo__answer { margin-bottom: 34px; display: grid; grid-template-columns: 34px minmax(0, 1fr); gap: 14px; font-size: 15px; line-height: 1.55; }
.claude-demo__avatar { width: 34px; height: 34px; display: grid; place-items: center; border-radius: 9px; color: #fff; background: #d97757; font-family: var(--mono); font-size: 9px; }
.claude-demo__results { margin-top: 18px; border: 1px solid #d8d4ca; border-radius: 12px; overflow: hidden; }
.claude-demo__results > div { padding: 13px 15px; display: grid; grid-template-columns: minmax(180px, 0.8fr) minmax(220px, 1fr); gap: 18px; border-bottom: 1px solid #e1ddd4; background: rgba(255,255,255,0.46); }
.claude-demo__results > div:last-child { border-bottom: 0; }
.claude-demo__results b { font-size: 12px; }
.claude-demo__results span { color: #6e6961; font-size: 11px; }
.claude-demo__sources { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 7px; }
.claude-demo__sources span { padding: 6px 8px; border: 1px solid #d7d2c8; border-radius: 999px; color: #6b675f; background: #f1eee7; font-family: var(--mono); font-size: 8px; letter-spacing: 0.04em; text-transform: uppercase; }
.claude-demo__note { margin-top: 12px; color: #7b766e; font-size: 11px; }
.mcp-enterprise-case { margin-top: clamp(78px, 11vw, 136px); padding-top: clamp(54px, 8vw, 92px); border-top: 1px solid var(--hair); }
.mcp-enterprise-case__head { display: grid; grid-template-columns: minmax(210px, 0.42fr) minmax(0, 1.08fr); gap: clamp(24px, 5vw, 72px); align-items: start; }
.mcp-enterprise-case__head > p:first-child { padding-top: 10px; color: var(--red); }
.mcp-enterprise-case__head h2 { max-width: 13em; font-family: var(--helv); font-size: clamp(42px, 6vw, 78px); font-weight: 700; line-height: 0.94; letter-spacing: -0.055em; }
.mcp-enterprise-case__head > p:last-child { grid-column: 2; max-width: 780px; color: var(--ink-2); font-size: clamp(16px, 1.7vw, 20px); line-height: 1.55; }
.mcp-enterprise-case__flow { margin-top: clamp(48px, 7vw, 78px); padding: clamp(14px, 2vw, 20px); display: grid; grid-template-columns: minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr) 38px minmax(0, 1fr); align-items: center; border: 1px solid var(--hair-soft); background: var(--panel); }
.mcp-enterprise-case__flow > span { min-height: 132px; padding: 22px; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid var(--hair-soft); background: #0a0a0b; }
.mcp-enterprise-case__flow > span:last-child { grid-column: auto; }
.mcp-enterprise-case__flow small { color: var(--ink-3); font-size: 8px; }
.mcp-enterprise-case__flow b { font-family: var(--helv); font-size: clamp(20px, 2.4vw, 30px); line-height: 1; letter-spacing: -0.04em; }
.mcp-enterprise-case__flow > i { color: var(--red); font-size: 21px; font-style: normal; text-align: center; }
.mcp-enterprise-case__flow .mcp-enterprise-case__flow-core { border-color: var(--red); background: var(--red); color: #0b0b0c; }
.mcp-enterprise-case__flow-core small { color: rgba(11,11,12,0.62); }
.mcp-enterprise-case__grid { margin-top: 18px; display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.mcp-enterprise-case__grid article { min-height: 330px; padding: clamp(28px, 3.8vw, 44px); display: flex; flex-direction: column; border: 1px solid var(--hair-soft); background: var(--panel); }
.mcp-enterprise-case__grid article > p:first-child { color: var(--red); }
.mcp-enterprise-case__grid h3 { margin-top: auto; max-width: 15em; font-family: var(--helv); font-size: clamp(27px, 3.3vw, 41px); font-weight: 650; line-height: 1; letter-spacing: -0.045em; }
.mcp-enterprise-case__grid article > p:last-child { margin-top: 20px; padding-top: 18px; border-top: 1px solid var(--hair-soft); color: var(--ink-2); font-size: 14px; }
.mcp-phases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px; }
.mcp-phases article { min-height: 390px; padding: clamp(32px, 4vw, 52px); display: flex; flex-direction: column; border: 1px solid var(--hair-soft); background: var(--panel); }
.mcp-phases article:first-child { border-color: var(--red); box-shadow: inset 0 3px 0 var(--red); }
.mcp-phases article > p:first-child { color: var(--red); }
.mcp-phases h2 { margin-top: auto; max-width: 10em; font-family: var(--helv); font-size: clamp(34px, 4.6vw, 58px); font-weight: 700; line-height: 0.96; letter-spacing: -0.05em; }
.mcp-phases article > p:last-child { margin-top: 22px; color: var(--ink-2); font-size: 14px; }

/* Product proof metrics */
.metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(48px, 7vw, 82px);
  background: var(--hair-soft);
  border: 1px solid var(--hair-soft);
}
.metric-card {
  min-height: 240px;
  padding: clamp(26px, 3.5vw, 42px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  background: var(--panel);
}
.metric-card__stat {
  color: var(--red);
  font-family: var(--helv);
  font-size: clamp(50px, 6vw, 78px);
  font-weight: 700;
  line-height: 0.9;
  letter-spacing: -0.055em;
}
.metric-card__label { max-width: 16em; color: var(--ink-2); }

/* Relaunch tracks */
.track-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 30px);
  margin-top: clamp(48px, 7vw, 82px);
}
.track-card {
  padding: clamp(28px, 4vw, 48px);
  border: 1px solid var(--hair-soft);
  background: var(--panel);
}
.track-card__num { margin-bottom: 28px; color: var(--red); }
.track-card h3 {
  max-width: 14em;
  font-family: var(--helv);
  font-size: clamp(27px, 3.4vw, 42px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.track-card > p:not(.track-card__num) { margin-top: 22px; color: var(--ink-2); font-size: 15px; }
.track-card ul { margin-top: 26px; border-top: 1px solid var(--hair-soft); }
.track-card li { position: relative; padding: 14px 0 14px 20px; border-bottom: 1px solid var(--hair-soft); color: var(--ink-2); font-size: 14px; }
.track-card li::before { content: ""; position: absolute; top: 22px; left: 1px; width: 5px; height: 5px; background: var(--red); }

/* Modern Leader portfolio */
.profile-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: clamp(18px, 2.4vw, 30px);
  margin-top: clamp(48px, 7vw, 82px);
}
.profile-card { overflow: hidden; border: 1px solid var(--hair-soft); background: var(--panel); transition: transform 0.35s var(--ease), border-color 0.35s; }
.profile-card:hover { transform: translateY(-5px); border-color: var(--hair); }
.profile-card img { display: block; width: 100%; aspect-ratio: 16 / 9; object-fit: cover; border-bottom: 1px solid var(--hair-soft); filter: saturate(0.9); transition: transform 0.55s var(--ease), filter 0.35s; }
.profile-card:hover img { transform: scale(1.02); filter: saturate(1); }
.profile-card__body { padding: clamp(22px, 3vw, 32px); }
.profile-card__body p { margin-bottom: 12px; color: var(--red); }
.profile-card__body h3 { max-width: 18em; font-family: var(--helv); font-size: clamp(21px, 2.4vw, 29px); font-weight: 600; line-height: 1.08; letter-spacing: -0.03em; }
.profile-card__body span { display: inline-block; margin-top: 20px; color: var(--ink-2); font-size: 13px; font-weight: 600; }
.profile-card:hover .profile-card__body span { color: var(--red); }

/* Proof and CTA */
.proof-band {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(0, 1.28fr);
  gap: clamp(42px, 8vw, 110px);
  align-items: end;
  padding-block: clamp(76px, 9vw, 124px);
}
.proof-band__stat {
  color: var(--red);
  font-family: var(--helv);
  font-size: clamp(68px, 11vw, 145px);
  font-weight: 700;
  line-height: 0.8;
  letter-spacing: -0.06em;
}
.proof-band__label { margin-top: 24px; color: var(--ink-3); }
.proof-band__title {
  max-width: 14em;
  font-family: var(--helv);
  font-size: clamp(30px, 4vw, 50px);
  font-weight: 700;
  line-height: 1.02;
  letter-spacing: -0.04em;
}
.proof-band__copy {
  max-width: 650px;
  margin-top: 20px;
  color: var(--ink-2);
}
.cta {
  padding-block: clamp(84px, 11vw, 150px);
  border-top: 1px solid var(--hair-soft);
  background: #000;
}
.cta__title {
  max-width: 13em;
  font-family: var(--helv);
  font-size: clamp(46px, 8vw, 102px);
  font-weight: 700;
  line-height: 0.92;
  letter-spacing: -0.055em;
}
.cta__title em { color: var(--red); font-style: normal; }
.cta__copy {
  max-width: 560px;
  margin-top: 28px;
  color: var(--ink-2);
  font-size: 17px;
}
.cta__mail {
  display: inline-block;
  margin-top: 42px;
  padding-bottom: 5px;
  border-bottom: 2px solid var(--red);
  font-family: var(--helv);
  font-size: clamp(22px, 3.6vw, 40px);
  font-weight: 600;
  letter-spacing: -0.03em;
}
.footer {
  border-top: 1px solid var(--hair-soft);
  background: #000;
}
.footer__inner {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
}
.footer__meta { color: var(--ink-3); }
.footer__top {
  color: var(--ink-2);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}
.footer__top:hover { color: var(--ink); }

@media (max-width: 900px) {
  .offer-nav__descriptor { display: none; }
  .offer-nav__links,
  .offer-nav__cta { display: none; }
  .offer-nav__burger,
  .offer-menu { display: flex; }
  .offer-menu { flex-direction: column; }
  .offer-hero__intro { grid-template-columns: 1fr; }
  .offer-hero__intro span { justify-self: start; white-space: normal; }
  .fit-bar__grid,
  .step-grid,
  .track-grid { grid-template-columns: 1fr; }
  .fit-bar__item {
    min-height: 0;
    border-left: 0;
    border-top: 1px solid var(--hair-soft);
  }
  .fit-bar__item:first-child { border-top: 0; }
  .detail-grid,
  .proof-band { grid-template-columns: 1fr; }
  .detail-sticky { position: static; }
  .step { min-height: 0; }
  .creative-grid { columns: 2; }
  .launch-work-grid { columns: 2; }
  .launch-work-grid--chapter { columns: auto; grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .launch-work-row { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .launch-chapter__head,
  .launch-case__proof { grid-template-columns: 1fr; }
  .launch-case__head { grid-template-columns: 1fr; }
  .launch-case__head > p:last-child { grid-column: auto; }
  .launch-case__grid { grid-template-columns: 1fr; }
  .ai-method__head,
  .ai-value__head { grid-template-columns: 1fr; }
  .ai-method__head > p:last-child,
  .ai-value__head > p:last-child { grid-column: auto; }
  .ai-score > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .engagement-lead { grid-template-columns: minmax(220px, 0.62fr) minmax(0, 1.38fr); gap: clamp(28px, 5vw, 54px); }
  .tlt-product-proof__head,
  .tlt-product-proof__outcome { grid-template-columns: 1fr; }
  .tlt-product-proof__head > p:last-child,
  .tlt-product-proof__outcome a { grid-column: auto; }
  .tlt-product-grid { grid-template-columns: 1fr; }
  .tlt-product-shot { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(220px, 0.65fr); }
  .tlt-product-shot figcaption { min-height: 0; border-top: 0; border-left: 1px solid var(--hair-soft); }
  .erp-stack { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mcp-architecture { grid-template-columns: 1fr; }
  .mcp-usecases__head, .mcp-architecture-intro { grid-template-columns: 1fr; }
  .mcp-usecases__head > span, .mcp-architecture-intro > span { grid-column: auto; }
  .mcp-architecture__lane, .mcp-core { min-height: 340px; }
  .mcp-arrow { justify-self: center; transform: rotate(90deg); }
  .mcp-foundation { grid-column: auto; }
  .mcp-foundation > div { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .mcp-story__head { grid-template-columns: 1fr; }
  .mcp-story__head > p:last-child { grid-column: auto; }
  .mcp-phases { grid-template-columns: 1fr; }
  .mcp-enterprise-case__head { grid-template-columns: 1fr; }
  .mcp-enterprise-case__head > p:last-child { grid-column: auto; }
  .mcp-enterprise-case__flow { grid-template-columns: 1fr; gap: 8px; }
  .mcp-enterprise-case__flow > i { transform: rotate(90deg); }
  .mcp-enterprise-case__grid { grid-template-columns: 1fr; }
  .metric-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sml-module,
  .sml-module--short,
  .sml-conference,
  .sml-studio { grid-template-columns: 1fr; }
  .sml-program { grid-template-columns: 1fr; }
  .sml-message { grid-template-columns: 1fr; }
  .sml-person { grid-template-columns: 24px 42px minmax(100px, 1fr) minmax(110px, 1fr) minmax(120px, 1fr) auto; }
}

@media (max-width: 680px) {
  .offer-hero__title { font-size: clamp(47px, 15vw, 72px); }
  .offer-hero__title--compact { font-size: clamp(34px, 11.5vw, 64px); }
  .price-grid,
  .deliverables,
  .profile-grid,
  .product-grid { grid-template-columns: 1fr; }
  .ai-method__steps,
  .ai-value__grid { grid-template-columns: 1fr; }
  .ai-method__steps article,
  .ai-value__grid article { min-height: 330px; }
  .ai-score > div { grid-template-columns: 1fr; }
  .engagement-lead { grid-template-columns: 1fr; }
  .engagement-lead__portrait { max-width: 520px; }
  .engagement-lead__proof { grid-template-columns: 1fr; }
  .engagement-lead__proof span,
  .engagement-lead__proof span:nth-child(even),
  .engagement-lead__proof span:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid var(--hair-soft); }
  .engagement-lead__proof span:last-child { border-bottom: 0; }
  .tlt-product-shot { display: block; }
  .tlt-product-shot figcaption { min-height: 150px; border-left: 0; border-top: 1px solid var(--hair-soft); }
  .erp-stack { grid-template-columns: 1fr; }
  .erp-stack article { min-height: 230px; }
  .mcp-architecture { padding: 8px; border-radius: 18px; }
  .mcp-usecases__grid { grid-template-columns: 1fr; }
  .mcp-usecases__grid article { min-height: 285px; }
  .mcp-architecture__lane, .mcp-core { min-height: 310px; padding: 24px; border-radius: 14px; }
  .mcp-core__tools { grid-template-columns: 1fr; }
  .mcp-foundation { padding: 20px; border-radius: 14px; }
  .mcp-foundation > div { grid-template-columns: 1fr; }
  .mcp-story__grid, .mcp-controls { grid-template-columns: 1fr; }
  .mcp-story__grid article, .mcp-controls article, .mcp-phases article { min-height: 330px; }
  .claude-demo__body { min-height: 0; grid-template-columns: 1fr; }
  .claude-demo__sidebar { display: none; }
  .claude-demo__conversation { padding: 30px 20px; }
  .claude-demo__connected { display: none; }
  .claude-demo__results > div { grid-template-columns: 1fr; gap: 4px; }
  .claude-demo__user { max-width: 90%; }
  .mcp-enterprise-case__head { grid-template-columns: 1fr; }
  .mcp-enterprise-case__head > p:last-child { grid-column: auto; }
  .mcp-enterprise-case__flow { grid-template-columns: 1fr; gap: 8px; }
  .mcp-enterprise-case__flow > i { transform: rotate(90deg); }
  .mcp-enterprise-case__grid { grid-template-columns: 1fr; }
  .mcp-enterprise-case__grid article { min-height: 300px; }
  .price-card--wide,
  .product-card--wide { grid-column: auto; }
  .creative-grid { columns: 1; }
  .launch-work-grid { columns: 1; }
  .launch-work-grid--chapter { columns: auto; grid-template-columns: 1fr; }
  .launch-work-row { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .launch-case__metrics { grid-template-columns: 1fr; }
  .launch-case__metrics > div { min-height: 150px; border-left: 0; border-top: 1px solid var(--hair-soft); }
  .launch-case__metrics > div:first-child { border-top: 0; }
  .metric-grid { grid-template-columns: 1fr; }
  .metric-card { min-height: 190px; }
  .deliverable:nth-child(odd) { border-right: 0; }
  .criteria__row { grid-template-columns: 1fr; gap: 8px; }
  .price-card { min-height: 330px; }
  .footer__inner { padding-block: 24px; flex-direction: column; align-items: flex-start; }
  .sml-prospects__head { align-items: stretch; flex-direction: column; }
  .sml-prospects button { width: 100%; }
  .sml-product { padding: 0; }
  .sml-module,
  .sml-conference,
  .sml-content,
  .sml-studio { padding: 18px; border-radius: 16px; }
  .sml-filter,
  .sml-content__grid { grid-template-columns: 1fr; }
  .sml-person { grid-template-columns: 20px 38px minmax(0, 1fr) auto; }
  .sml-person img { width: 38px; height: 38px; }
  .sml-person div:nth-of-type(2),
  .sml-person div:nth-of-type(3) { display: none; }
  .sml-timeline { grid-template-columns: repeat(2, 1fr); gap: 24px 0; }
  .sml-timeline li::after { display: none; }
  .sml-flow-break { margin: 54px 0 28px; grid-template-columns: 30px auto 1fr; gap: 10px; }
  .sml-flow-break p { font-size: 9px; }
  .sml-program { padding: 26px; border-radius: 18px; }
  .sml-program__timeline { grid-template-columns: 1fr; }
  .sml-program__timeline article { min-height: 180px; }
  .sml-capabilities { padding: 22px; border-radius: 18px; }
  .sml-capabilities__grid { grid-template-columns: 1fr; }
  .sml-capabilities__grid article > div { min-height: 205px; }
  .sml-event__row { grid-template-columns: 38px 1fr; }
  .sml-event__row button { grid-column: 2; justify-self: start; }
  .sml-recorder__body { grid-template-columns: 1fr; }
  .sml-camera { min-height: 260px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .reveal { opacity: 1; transform: none; transition: none; }
}
