:root {
  --bg: #030509;
  --surface: #07111f;
  --panel: #0b1524;
  --panel-2: #101b2b;
  --line: rgba(53, 215, 255, .20);
  --line-strong: rgba(53, 215, 255, .38);
  --text: #f4f8ff;
  --muted: #9fb2c8;
  --blue: #0878ff;
  --cyan: #35d7ff;
  --red: #ff1749;
  --deep-blue: #083b75;
  --radius: 18px;
  --shadow: 0 28px 78px rgba(0, 0, 0, .34);
  --body: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

* {
  box-sizing: border-box;
  letter-spacing: 0;
}

html {
  scroll-behavior: smooth;
  background: var(--bg);
}

body {
  min-height: 100vh;
  margin: 0;
  color: var(--text);
  background:
    radial-gradient(circle at 8% 0%, rgba(53, 215, 255, .18), transparent 30%),
    radial-gradient(circle at 86% 10%, rgba(255, 23, 73, .13), transparent 32%),
    linear-gradient(145deg, #02050a 0%, #061933 44%, #030509 100%);
  font-family: var(--body);
  overflow-x: hidden;
}

.page-grid {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(8, 120, 255, .06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(8, 120, 255, .06) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: linear-gradient(to bottom, rgba(0, 0, 0, .9), transparent 76%);
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  cursor: pointer;
  font: inherit;
}

img {
  display: block;
  max-width: 100%;
}

.site-header {
  position: sticky;
  top: 10px;
  z-index: 10;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 22px;
  width: min(1320px, calc(100% - 32px));
  min-height: 104px;
  margin: 10px auto 0;
  padding: 16px 18px;
  border: 1px solid rgba(53, 215, 255, .22);
  border-radius: 24px;
  background:
    linear-gradient(135deg, rgba(6, 28, 56, .86), rgba(3, 5, 9, .80) 52%, rgba(8, 59, 117, .54));
  box-shadow:
    0 18px 54px rgba(0, 0, 0, .32),
    inset 0 1px 0 rgba(255, 255, 255, .10);
  backdrop-filter: blur(20px);
}

.brand img {
  width: 244px;
  height: 70px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 10px 22px rgba(8, 120, 255, .18));
}

.site-header nav {
  display: flex;
  justify-content: center;
  gap: 10px;
}

.site-header nav a,
.header-cta,
.primary-button,
.secondary-button,
.price-card a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 900;
  transition: transform 180ms ease, border-color 180ms ease, background 180ms ease, color 180ms ease;
}

.site-header nav a {
  color: rgba(244, 248, 255, .72);
}

.site-header nav a:hover {
  color: #fff;
  background: rgba(255, 255, 255, .08);
}

.header-cta,
.secondary-button {
  color: #dff8ff;
  border: 1px solid var(--line);
  background: rgba(255, 255, 255, .06);
}

.header-cta {
  min-height: 54px;
  padding: 0 24px;
  color: #fff;
  border-color: rgba(255, 255, 255, .30);
  background:
    linear-gradient(145deg, rgba(53, 215, 255, .24), rgba(8, 120, 255, .74));
  box-shadow: 0 14px 28px rgba(8, 120, 255, .18);
}

.primary-button {
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .42);
  background: linear-gradient(145deg, #ff315d 0%, #d90636 48%, #750719 100%);
  box-shadow:
    0 16px 34px rgba(255, 23, 73, .26),
    inset 0 1px 0 rgba(255, 255, 255, .32);
}

.header-cta:hover,
.primary-button:hover,
.secondary-button:hover,
.price-card a:hover,
.screen-tabs button:hover {
  transform: translateY(-2px);
}

.hero-panel,
.proof-row,
.section,
.final-panel {
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto;
}

.hero-panel {
  display: grid;
  grid-template-columns: minmax(0, .76fr) minmax(620px, 1.24fr);
  gap: 34px;
  align-items: center;
  min-height: 820px;
  padding: 54px 0 74px;
}

.hero-copy {
  display: grid;
  justify-items: start;
  align-content: center;
}

.status-chip,
.section-kicker {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  min-height: 34px;
  padding: 0 14px;
  color: #fff;
  border: 1px solid rgba(255, 23, 73, .32);
  border-radius: 999px;
  background: rgba(255, 23, 73, .14);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.hero-copy h1,
.section-copy h2,
.library-copy h2,
.screen-stage h2,
.final-panel h2 {
  margin: 0;
  font-size: 68px;
  line-height: .98;
  font-weight: 950;
  text-wrap: balance;
}

.hero-copy h1 {
  margin-top: 22px;
  max-width: 640px;
}

.hero-copy p,
.section-copy p,
.library-copy p,
.screen-stage p,
.final-panel p {
  max-width: 620px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.58;
  font-weight: 650;
}

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

.hero-actions a {
  min-height: 56px;
  padding: 0 24px;
}

.signal-cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
  width: 100%;
  max-width: 640px;
  margin-top: 28px;
}

.signal-cards article,
.proof-row article,
.feature-list article,
.flow-grid article,
.price-card {
  border: 1px solid var(--line);
  border-radius: 18px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .035));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 18px 44px rgba(0, 0, 0, .18);
}

.signal-cards article {
  min-height: 132px;
  padding: 18px;
}

.signal-cards span,
.proof-row span,
.price-card > span,
.screen-stage aside > span,
.flow-grid span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.signal-cards strong {
  display: block;
  margin-top: 10px;
  font-size: 28px;
  line-height: 1;
}

.signal-cards small {
  display: block;
  margin-top: 10px;
  color: var(--muted);
  line-height: 1.45;
  font-weight: 700;
}

.hero-product {
  position: relative;
  min-height: 560px;
}

.app-shot,
.extension-shot,
.wide-shot,
.library-shot,
.screen-stage figure {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--line-strong);
  border-radius: 20px;
  background: var(--panel);
  box-shadow:
    var(--shadow),
    inset 0 1px 0 rgba(255, 255, 255, .10);
}

.app-shot {
  position: absolute;
  inset: 20px 78px 0 0;
}

.app-shot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
}

.extension-shot {
  position: absolute;
  right: 0;
  top: 82px;
  width: 190px;
  height: 420px;
  padding: 8px;
}

.extension-shot img {
  width: 100%;
  height: 100%;
  border-radius: 14px;
  object-fit: cover;
  object-position: center top;
}

.proof-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-bottom: 96px;
}

.proof-row article {
  min-height: 126px;
  padding: 22px;
}

.proof-row strong {
  display: block;
  margin-top: 12px;
  font-size: 22px;
  line-height: 1.18;
}

.section {
  padding: 88px 0;
}

.product-section {
  display: grid;
  grid-template-columns: .64fr 1fr;
  gap: 34px;
  align-items: center;
}

.section-copy h2,
.library-copy h2,
.screen-stage h2,
.final-panel h2 {
  margin-top: 16px;
  font-size: 48px;
}

.wide-shot img,
.library-shot img,
.screen-stage figure img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center top;
}

.library-grid {
  display: grid;
  grid-template-columns: 1fr .76fr;
  gap: 34px;
  align-items: center;
}

.feature-list {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.feature-list article {
  padding: 18px;
}

.feature-list strong {
  display: block;
  color: var(--text);
  font-size: 18px;
}

.feature-list span {
  display: block;
  margin-top: 7px;
  color: var(--muted);
  line-height: 1.45;
  font-weight: 650;
}

.centered {
  margin: 0 auto;
  text-align: center;
}

.centered .section-kicker {
  margin: 0 auto;
}

.flow-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 34px;
}

.flow-grid article {
  min-height: 236px;
  padding: 22px;
}

.flow-grid h3 {
  margin: 24px 0 0;
  font-size: 22px;
  line-height: 1.14;
}

.flow-grid p {
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.48;
  font-weight: 650;
}

.screen-section {
  padding-top: 50px;
}

.screen-tabs {
  display: flex;
  gap: 10px;
  margin-bottom: 14px;
}

.screen-tabs button {
  min-height: 42px;
  padding: 0 16px;
  color: var(--muted);
  border: 1px solid var(--line);
  border-radius: 999px;
  background: rgba(255, 255, 255, .05);
  font-weight: 900;
}

.screen-tabs button.active {
  color: #fff;
  border-color: rgba(53, 215, 255, .50);
  background: linear-gradient(145deg, var(--cyan), var(--blue) 68%, var(--deep-blue));
}

.screen-stage {
  display: grid;
  grid-template-columns: 1fr 340px;
  gap: 16px;
  align-items: stretch;
  padding: 18px;
  border: 1px solid var(--line);
  border-radius: 22px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .06), rgba(255, 255, 255, .025));
}

.screen-stage figure img {
  transition: opacity 160ms ease;
}

.screen-stage aside {
  display: grid;
  align-content: end;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 18px;
  background: rgba(255, 255, 255, .045);
}

.screen-stage h2 {
  font-size: 34px;
}

.screen-stage p {
  font-size: 16px;
}

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

.price-card {
  position: relative;
  display: grid;
  min-height: 316px;
  padding: 26px;
  align-content: start;
}

.price-card h3 {
  margin: 18px 0 0;
  font-size: 38px;
  line-height: 1;
}

.price-card small {
  color: var(--muted);
  font-size: 15px;
}

.price-card p {
  margin: 14px 0 20px;
  color: var(--muted);
  line-height: 1.5;
  font-weight: 650;
}

.price-card ul {
  display: grid;
  gap: 10px;
  margin: 0 0 24px;
  padding: 0;
  list-style: none;
}

.price-card li {
  position: relative;
  min-height: 18px;
  padding-left: 26px;
  color: rgba(244, 249, 255, .84);
  font-size: 15px;
  font-weight: 820;
  line-height: 1.35;
}

.price-card li::before {
  content: "✓";
  position: absolute;
  left: 0;
  top: .05em;
  display: grid;
  width: 18px;
  height: 18px;
  place-items: center;
  border-radius: 999px;
  color: #06111f;
  background: linear-gradient(145deg, #6af1ff, #0f8fff);
  box-shadow: 0 0 18px rgba(55, 216, 239, .30);
  font-size: 12px;
  font-weight: 1000;
  line-height: 1;
}

.price-card a {
  align-self: end;
  color: #fff;
  background: linear-gradient(145deg, var(--cyan), var(--blue) 68%, var(--deep-blue));
}

.price-card.featured {
  border-color: rgba(255, 23, 73, .40);
  transform: translateY(-8px);
  background:
    linear-gradient(145deg, rgba(12, 24, 42, .96), rgba(26, 14, 35, .94)),
    radial-gradient(circle at 84% 10%, rgba(255, 23, 73, .28), transparent 42%);
  box-shadow:
    0 24px 70px rgba(255, 23, 73, .12),
    0 0 52px rgba(8, 120, 255, .10),
    inset 0 1px 0 rgba(255, 255, 255, .10);
}

.price-card.featured::before {
  content: "";
  position: absolute;
  inset: -1px;
  border-radius: inherit;
  pointer-events: none;
  padding: 1px;
  background: linear-gradient(135deg, rgba(255, 23, 73, .56), rgba(55, 216, 239, .20), rgba(8, 120, 255, .34));
  -webkit-mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  -webkit-mask-composite: xor;
  mask: linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0);
  mask-composite: exclude;
}

.price-card.featured li::before {
  color: #fff;
  background: linear-gradient(145deg, #ff1749, var(--blue));
  box-shadow: 0 0 20px rgba(255, 23, 73, .34);
}

.price-card.featured a {
  background: linear-gradient(135deg, #ff1749, #0878ff 86%);
  box-shadow: 0 18px 40px rgba(255, 23, 73, .24);
}

.price-card.featured mark {
  position: absolute;
  top: 16px;
  right: 16px;
  padding: 7px 10px;
  color: #fff;
  border-radius: 999px;
  background: rgba(255, 23, 73, .18);
  font-size: 12px;
  font-weight: 950;
}

.final-panel {
  display: grid;
  justify-items: center;
  margin-bottom: 80px;
  padding: 58px 26px;
  border: 1px solid var(--line-strong);
  border-radius: 24px;
  background:
    linear-gradient(145deg, rgba(8, 59, 117, .62), rgba(3, 5, 9, .72));
  text-align: center;
  box-shadow: var(--shadow);
}

.final-panel img {
  width: 88px;
  height: 58px;
  object-fit: contain;
  margin-bottom: 16px;
}

.final-panel .primary-button {
  margin-top: 26px;
}

@media (max-width: 1100px) {
  .site-header {
    grid-template-columns: auto auto;
  }

  .site-header nav {
    display: none;
  }

  .hero-panel,
  .product-section,
  .library-grid,
  .screen-stage {
    grid-template-columns: 1fr;
  }

  .hero-panel {
    min-height: auto;
  }

  .hero-product {
    min-height: 520px;
  }

  .screen-stage aside {
    align-content: start;
  }

  .proof-row,
  .pricing-grid {
    grid-template-columns: 1fr;
  }

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

@media (max-width: 680px) {
  .site-header,
  .hero-panel,
  .proof-row,
  .section,
  .final-panel {
    width: calc(100% - 24px);
  }

  .site-header {
    min-height: 72px;
  }

  .brand img {
    width: 132px;
    height: 44px;
  }

  .header-cta {
    min-height: 40px;
    padding: 0 12px;
    font-size: 13px;
  }

  .hero-panel {
    padding-top: 28px;
    padding-bottom: 44px;
  }

  .hero-copy h1 {
    font-size: 44px;
  }

  .section-copy h2,
  .library-copy h2,
  .final-panel h2 {
    font-size: 36px;
  }

  .hero-copy p,
  .section-copy p,
  .library-copy p,
  .final-panel p {
    font-size: 16px;
  }

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

  .hero-product {
    min-height: auto;
  }

  .app-shot,
  .extension-shot {
    position: static;
  }

  .app-shot img {
    aspect-ratio: 16 / 10;
  }

  .extension-shot {
    display: none;
  }

  .proof-row {
    margin-bottom: 44px;
  }

  .section {
    padding: 56px 0;
  }

  .screen-tabs {
    overflow-x: auto;
    padding-bottom: 4px;
  }

  .screen-tabs button {
    flex: 0 0 auto;
  }

  .screen-stage {
    padding: 12px;
  }
}

/* Product visuals built for the sales page */
.hero-product {
  display: grid;
  place-items: center;
  min-height: 620px;
  perspective: 1400px;
}

.device-scene {
  position: relative;
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 620px;
  isolation: isolate;
}

.device-ambient {
  position: absolute;
  inset: 12% 3% 8% 8%;
  z-index: -1;
  border-radius: 44px;
  background:
    radial-gradient(circle at 26% 24%, rgba(53, 215, 255, .30), transparent 28%),
    radial-gradient(circle at 80% 66%, rgba(255, 23, 73, .24), transparent 34%),
    linear-gradient(135deg, rgba(8, 120, 255, .20), rgba(3, 5, 9, .06));
  filter: blur(22px);
  opacity: .88;
}

.laptop-device {
  width: min(720px, 100%);
  transform: rotateX(5deg) rotateY(-11deg) rotateZ(1deg);
  transform-style: preserve-3d;
}

.laptop-lid {
  position: relative;
  padding: 10px;
  border: 1px solid rgba(212, 237, 255, .34);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(225, 241, 255, .62), rgba(34, 52, 73, .18) 42%, rgba(4, 11, 20, .94));
  box-shadow:
    0 36px 90px rgba(0, 0, 0, .44),
    inset 0 1px 0 rgba(255, 255, 255, .74),
    inset 0 -22px 48px rgba(0, 0, 0, .34);
}

.laptop-camera {
  position: absolute;
  top: 6px;
  left: 50%;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(3, 5, 9, .82);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .16);
  transform: translateX(-50%);
}

.laptop-screen {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(53, 215, 255, .22);
  border-radius: 20px;
  background: #02060c;
}

.real-app-screen {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left top;
  transform: scale(1.01);
}

.laptop-base {
  position: relative;
  width: 86%;
  height: 54px;
  margin: -3px auto 0;
  border-radius: 0 0 42px 42px;
  background:
    linear-gradient(180deg, rgba(231, 241, 252, .86), rgba(103, 130, 156, .62) 44%, rgba(21, 31, 45, .96));
  box-shadow:
    0 28px 48px rgba(0, 0, 0, .42),
    inset 0 1px 0 rgba(255, 255, 255, .82);
  transform: rotateX(64deg) translateY(-13px);
  transform-origin: top center;
}

.laptop-base span {
  position: absolute;
  top: 8px;
  left: 50%;
  width: 132px;
  height: 10px;
  border-radius: 0 0 999px 999px;
  background: rgba(25, 34, 49, .36);
  transform: translateX(-50%);
}

.product-ui {
  display: grid;
  grid-template-columns: 62px 1fr;
  width: 100%;
  height: 100%;
  color: var(--text);
  background:
    radial-gradient(circle at 76% 10%, rgba(8, 120, 255, .20), transparent 26%),
    linear-gradient(145deg, #07101c 0%, #0a1320 100%);
}

.product-sidebar,
.screen-sidebar {
  display: grid;
  justify-items: center;
  align-content: start;
  gap: 16px;
  padding: 16px 10px;
  background: linear-gradient(180deg, #062a54 0%, #0878ff 100%);
}

.product-sidebar img,
.screen-sidebar img {
  width: 42px;
  height: 32px;
  object-fit: contain;
  margin-bottom: 10px;
  filter: drop-shadow(0 6px 14px rgba(0, 0, 0, .26));
}

.product-sidebar span,
.screen-sidebar span {
  width: 30px;
  height: 30px;
  border: 1px solid rgba(255, 255, 255, .32);
  border-radius: 10px;
  background: rgba(255, 255, 255, .08);
}

.product-sidebar span.active,
.screen-sidebar span.active {
  background: rgba(255, 255, 255, .24);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .22);
}

.product-board {
  min-width: 0;
}

.product-topbar,
.screen-content header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 56px;
  padding: 0 20px;
  border-bottom: 1px solid rgba(53, 215, 255, .16);
  background: rgba(3, 5, 9, .72);
}

.product-topbar strong,
.screen-content header strong {
  font-size: 22px;
}

.product-topbar div,
.screen-content header div {
  display: flex;
  gap: 8px;
}

.product-topbar i,
.screen-content header i {
  width: 28px;
  height: 28px;
  border-radius: 10px;
  background: linear-gradient(145deg, #35d7ff, #0878ff);
}

.product-topbar i:first-child,
.screen-content header i:first-child {
  background: rgba(255, 255, 255, .10);
}

.product-canvas {
  display: grid;
  grid-template-columns: minmax(190px, .84fr) minmax(250px, 1.08fr) 150px;
  gap: 12px;
  height: calc(100% - 56px);
  padding: 18px;
}

.product-search {
  display: grid;
  align-content: center;
  min-width: 0;
}

.product-search > span,
.screen-left > span {
  width: fit-content;
  padding: 7px 10px;
  border-radius: 999px;
  color: #fff;
  background: rgba(255, 23, 73, .22);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.product-search h3,
.screen-left h3 {
  margin: 14px 0 0;
  font-size: 30px;
  line-height: 1;
}

.product-search p,
.screen-left p {
  margin: 10px 0 0;
}

.fake-search,
.screen-search {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
  margin-top: 18px;
  padding: 7px;
  border: 1px solid rgba(53, 215, 255, .23);
  border-radius: 12px;
  background: rgba(255, 255, 255, .05);
}

.fake-search small {
  min-width: 0;
  padding-left: 10px;
  color: rgba(244, 248, 255, .48);
  font-weight: 800;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.fake-search b {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 86px;
  min-height: 34px;
  border-radius: 9px;
  background: var(--blue);
  font-size: 13px;
}

.mini-metrics,
.screen-metric-row {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  margin-top: 12px;
}

.mini-metrics article,
.screen-metric-row b {
  min-height: 62px;
  padding: 10px;
  border: 1px solid rgba(53, 215, 255, .18);
  border-radius: 12px;
  background: rgba(255, 255, 255, .045);
}

.mini-metrics small {
  display: block;
  color: var(--cyan);
  font-size: 10px;
  font-weight: 950;
  text-transform: uppercase;
}

.mini-metrics strong {
  display: block;
  margin-top: 5px;
  font-size: 24px;
}

.product-creative {
  overflow: hidden;
  border: 1px solid rgba(53, 215, 255, .28);
  border-radius: 18px;
  background: rgba(3, 9, 17, .78);
}

.creative-art,
.ad-media,
.library-thumb,
.screen-card {
  position: relative;
  overflow: hidden;
  background:
    radial-gradient(circle at 18% 22%, rgba(255, 255, 255, .90), rgba(255, 255, 255, .10) 14%, transparent 28%),
    linear-gradient(145deg, #35d7ff 0%, #0878ff 46%, #ff1749 100%);
}

.creative-art {
  height: 210px;
  border-radius: 18px 18px 0 0;
}

.creative-art::after,
.ad-media::after,
.library-thumb::after,
.screen-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, rgba(255, 255, 255, .14) 1px, transparent 1px);
  background-size: 20px 100%;
}

.play-dot {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 36px;
  height: 36px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .22);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .34);
}

.score-band {
  position: absolute;
  left: 18px;
  right: 18px;
  bottom: 18px;
  z-index: 1;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 14px;
  background: rgba(12, 20, 34, .72);
  backdrop-filter: blur(12px);
}

.score-band strong,
.score-band small {
  display: block;
}

.score-band small {
  margin-top: 4px;
  color: rgba(244, 248, 255, .72);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.product-creative h4,
.product-creative p {
  margin: 0;
  padding: 0 18px;
}

.product-creative h4 {
  margin-top: 16px;
  font-size: 20px;
}

.product-creative p {
  margin-top: 6px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 750;
}

.top-offers-panel {
  display: grid;
  gap: 10px;
  align-content: start;
  padding: 10px;
  border: 1px solid rgba(212, 237, 255, .26);
  border-radius: 18px;
  background: rgba(255, 255, 255, .055);
}

.top-offers-panel header,
.ad-extension-card header,
.library-visual header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

.top-offers-panel header span,
.library-visual header span {
  color: rgba(244, 248, 255, .48);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.top-offers-panel header strong {
  font-size: 12px;
  white-space: nowrap;
}

.top-offers-panel article {
  min-height: 104px;
  padding: 8px;
  border: 1px solid rgba(53, 215, 255, .20);
  border-radius: 14px;
  background: rgba(255, 255, 255, .06);
}

.top-offers-panel b {
  display: inline-flex;
  padding: 5px 9px;
  border-radius: 999px;
  color: #17100a;
  background: linear-gradient(145deg, #fff4a5, #ffc02d);
  font-size: 10px;
  text-transform: uppercase;
}

.top-offers-panel article:nth-child(3) b {
  color: #142033;
  background: linear-gradient(145deg, #f7fbff, #9ab2c9);
}

.top-offers-panel article span {
  display: block;
  height: 44px;
  margin: 7px 0;
  border-radius: 10px;
  background: linear-gradient(145deg, #0878ff, #35d7ff 48%, #ff1749);
}

.top-offers-panel article:nth-child(3) span {
  background: linear-gradient(145deg, #13d39d, #35d7ff 48%, #ff1749);
}

.top-offers-panel article strong {
  display: block;
  font-size: 12px;
}

.floating-extension {
  position: absolute;
  right: -4px;
  bottom: 64px;
  z-index: 2;
  width: 210px;
  padding: 14px;
  border: 1px solid rgba(155, 226, 255, .54);
  border-radius: 22px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(230, 247, 255, .92));
  color: #07111f;
  box-shadow:
    0 24px 60px rgba(0, 0, 0, .30),
    0 0 0 1px rgba(255, 255, 255, .38) inset;
  transform: translateZ(80px) rotateY(-8deg);
}

.floating-extension.real-extension {
  width: 220px;
  height: 432px;
  padding: 7px;
  background: rgba(248, 253, 255, .96);
}

.floating-extension.real-extension img {
  width: 100%;
  height: 100%;
  border-radius: 16px;
  object-fit: cover;
  object-position: center top;
}

.floating-extension header {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 14px;
}

.floating-extension img,
.ad-extension-card img {
  width: 38px;
  height: 30px;
  object-fit: contain;
}

.floating-extension strong,
.floating-extension small {
  display: block;
}

.floating-extension small {
  margin-top: 2px;
  color: #607086;
  font-size: 10px;
  font-weight: 800;
}

.extension-control {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  margin-top: 8px;
  padding: 0 10px;
  border-radius: 12px;
  background: #edf8ff;
  font-size: 12px;
  font-weight: 900;
}

.extension-control b {
  color: var(--blue);
  font-size: 20px;
}

.floating-extension button,
.ad-extension-card button {
  width: 100%;
  min-height: 42px;
  margin-top: 12px;
  border: 0;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(145deg, #ff315d, #a90424);
  font-weight: 950;
}

.ad-board-visual,
.library-visual,
.screen-visual {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background:
    radial-gradient(circle at 78% 4%, rgba(53, 215, 255, .16), transparent 30%),
    linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
  box-shadow: var(--shadow), inset 0 1px 0 rgba(255, 255, 255, .08);
}

.real-product-shot,
.real-library-shot,
.real-screen-shot {
  overflow: hidden;
  margin: 0;
  border: 1px solid var(--line-strong);
  border-radius: 22px;
  background: var(--panel);
  box-shadow:
    var(--shadow),
    inset 0 1px 0 rgba(255, 255, 255, .10);
}

.real-product-shot img,
.real-library-shot img,
.real-screen-shot img {
  width: 100%;
  object-fit: cover;
  object-position: center top;
}

.real-product-shot img {
  aspect-ratio: 16 / 10;
}

.real-library-shot img,
.real-screen-shot img {
  aspect-ratio: 16 / 9;
}

.real-screen-shot img {
  transition: opacity 160ms ease;
}

.ad-board-visual {
  min-height: 470px;
  padding: 18px;
}

.ad-browser-bar {
  display: flex;
  align-items: center;
  gap: 9px;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .92);
  color: #132033;
}

.ad-browser-bar span {
  width: 11px;
  height: 11px;
  border-radius: 999px;
  background: #ff5f57;
}

.ad-browser-bar span:nth-child(2) {
  background: #ffbd2e;
}

.ad-browser-bar span:nth-child(3) {
  background: #28c840;
}

.ad-browser-bar strong {
  margin-left: 10px;
  font-size: 14px;
}

.ad-columns {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
  margin-top: 16px;
  padding-right: 170px;
}

.generic-ad-card {
  min-width: 0;
  padding: 12px;
  border: 1px solid rgba(9, 31, 54, .08);
  border-radius: 18px;
  background: rgba(255, 255, 255, .94);
  color: #132033;
  box-shadow: 0 18px 34px rgba(0, 0, 0, .18);
}

.generic-ad-card.highlighted {
  transform: translateY(-10px);
  box-shadow:
    0 22px 48px rgba(8, 120, 255, .22),
    0 0 0 2px rgba(53, 215, 255, .24);
}

.ad-toolbar {
  display: grid;
  grid-template-columns: 26px 26px 26px 1fr;
  gap: 7px;
  align-items: center;
}

.ad-toolbar i {
  height: 26px;
  border-radius: 999px;
  background: linear-gradient(145deg, #35d7ff, #0878ff);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .42);
}

.ad-toolbar b {
  justify-self: end;
  padding: 6px 9px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(145deg, #ff9b23, #ff1749);
  font-size: 11px;
  white-space: nowrap;
}

.ad-copy-lines {
  display: grid;
  gap: 8px;
  margin: 18px 0 12px;
}

.ad-copy-lines span {
  height: 10px;
  border-radius: 999px;
  background: #d9e1ea;
}

.ad-copy-lines span:nth-child(2) {
  width: 84%;
}

.ad-copy-lines span:nth-child(3) {
  width: 62%;
}

.ad-media {
  height: 168px;
  border-radius: 14px;
}

.ad-media em {
  position: absolute;
  inset: auto 16px 16px 16px;
  height: 46px;
  border-radius: 14px;
  background: rgba(255, 255, 255, .82);
}

.media-red {
  background:
    radial-gradient(circle at 24% 20%, rgba(255, 255, 255, .88), rgba(255, 255, 255, .12) 17%, transparent 34%),
    linear-gradient(145deg, #07111f 0%, #0878ff 34%, #ff1749 100%);
}

.media-blue {
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, .88), rgba(255, 255, 255, .12) 17%, transparent 34%),
    linear-gradient(145deg, #32d7ff 0%, #0878ff 58%, #ff4c6f 100%);
}

.media-cyan {
  background:
    radial-gradient(circle at 70% 18%, rgba(255, 255, 255, .78), rgba(255, 255, 255, .10) 15%, transparent 32%),
    linear-gradient(145deg, #19d0a0 0%, #35d7ff 48%, #0878ff 100%);
}

.generic-ad-card footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 12px;
}

.generic-ad-card footer small {
  color: #607086;
  font-weight: 900;
}

.generic-ad-card footer strong {
  padding: 8px 12px;
  border-radius: 12px;
  background: #eef3f8;
}

.ad-extension-card {
  position: absolute;
  top: 84px;
  right: 18px;
  width: 168px;
  padding: 14px;
  border: 1px solid rgba(155, 226, 255, .54);
  border-radius: 18px;
  background: rgba(246, 252, 255, .95);
  color: #07111f;
  box-shadow: 0 22px 56px rgba(0, 0, 0, .20);
}

.ad-extension-card header {
  justify-content: start;
}

.ad-extension-card label {
  display: block;
  margin-top: 12px;
  padding: 10px;
  border-radius: 12px;
  background: #eef8ff;
  font-weight: 900;
}

.ad-extension-card label span,
.ad-extension-card label b {
  display: block;
}

.ad-extension-card label span {
  color: #5f6f84;
  font-size: 11px;
}

.ad-extension-card label b {
  margin-top: 5px;
  color: var(--blue);
  font-size: 24px;
}

.library-visual {
  padding: 20px;
  min-height: 470px;
}

.library-visual header strong {
  font-size: 30px;
}

.library-summary {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  margin-top: 18px;
}

.library-summary article,
.library-rows article {
  border: 1px solid rgba(53, 215, 255, .20);
  border-radius: 16px;
  background: rgba(255, 255, 255, .055);
}

.library-summary article {
  padding: 14px;
}

.library-summary span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 950;
  text-transform: uppercase;
}

.library-summary strong {
  display: block;
  margin-top: 8px;
  font-size: 28px;
}

.library-rows {
  display: grid;
  gap: 12px;
  margin-top: 16px;
}

.library-rows article {
  display: grid;
  grid-template-columns: 86px 1fr auto;
  align-items: center;
  gap: 14px;
  min-height: 104px;
  padding: 12px;
}

.library-thumb {
  height: 78px;
  border-radius: 14px;
}

.library-thumb b {
  position: absolute;
  top: 8px;
  left: 8px;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 999px;
  color: #07111f;
  background: rgba(255, 255, 255, .82);
  font-size: 12px;
}

.library-rows strong,
.library-rows span {
  display: block;
}

.library-rows strong {
  font-size: 18px;
}

.library-rows span {
  margin-top: 5px;
  color: var(--muted);
  font-weight: 700;
}

.library-rows em {
  padding: 8px 10px;
  border-radius: 999px;
  color: #fff;
  background: linear-gradient(145deg, #35d7ff, #0878ff);
  font-style: normal;
  font-size: 12px;
  font-weight: 950;
  white-space: nowrap;
}

.screen-stage {
  grid-template-columns: minmax(0, 1fr) 340px;
}

.screen-visual {
  display: grid;
  grid-template-columns: 70px 1fr;
  min-height: 430px;
  transition: opacity 160ms ease, transform 160ms ease;
}

.screen-visual.is-changing {
  opacity: .54;
  transform: translateY(4px);
}

.screen-sidebar {
  min-height: 100%;
}

.screen-content {
  min-width: 0;
}

.screen-content main {
  display: grid;
  grid-template-columns: minmax(230px, .86fr) minmax(260px, 1.14fr);
  gap: 16px;
  height: calc(100% - 56px);
  padding: 18px;
}

.screen-left {
  display: grid;
  align-content: center;
}

.screen-left h3 {
  font-size: 40px;
}

.screen-left p {
  color: var(--muted);
  font-weight: 800;
  line-height: 1.45;
}

.screen-search {
  height: 54px;
}

.screen-search::before,
.screen-metric-row b::before,
.screen-metric-row b::after {
  content: "";
  display: block;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
}

.screen-search::before {
  width: 68%;
  height: 12px;
}

.screen-metric-row b::before {
  width: 42%;
  height: 10px;
}

.screen-metric-row b::after {
  width: 84%;
  height: 8px;
  margin-top: 18px;
  background: linear-gradient(90deg, var(--cyan), var(--blue), var(--red));
}

.screen-card {
  min-height: 326px;
  border-radius: 20px;
  border: 1px solid rgba(53, 215, 255, .26);
}

.screen-visual[data-screen-board="biblioteca"] .screen-card {
  background:
    radial-gradient(circle at 26% 18%, rgba(255, 255, 255, .82), rgba(255, 255, 255, .12) 16%, transparent 33%),
    linear-gradient(145deg, #07111f 0%, #13d39d 44%, #0878ff 100%);
}

.screen-visual[data-screen-board="rotas"] .screen-card {
  background:
    radial-gradient(circle at 68% 22%, rgba(255, 255, 255, .82), rgba(255, 255, 255, .12) 16%, transparent 33%),
    linear-gradient(145deg, #07111f 0%, #0878ff 38%, #ff1749 100%);
}

@media (max-width: 1100px) {
  .hero-product,
  .device-scene {
    min-height: 560px;
  }

  .laptop-device {
    transform: rotateX(4deg) rotateY(-7deg) rotateZ(1deg);
  }

  .floating-extension {
    right: 12px;
    bottom: 24px;
  }

  .floating-extension.real-extension {
    width: 190px;
    height: 380px;
  }

  .ad-columns {
    padding-right: 0;
  }

  .ad-extension-card {
    position: relative;
    top: auto;
    right: auto;
    display: grid;
    grid-template-columns: 1fr 1fr auto;
    align-items: end;
    gap: 10px;
    width: 100%;
    margin-top: 14px;
  }

  .ad-extension-card header {
    grid-column: 1 / -1;
  }

  .screen-stage,
  .screen-content main {
    grid-template-columns: 1fr;
  }

  .screen-card {
    min-height: 280px;
  }
}

@media (max-width: 760px) {
  .hero-product,
  .device-scene {
    min-height: auto;
  }

  .device-scene {
    padding: 12px 0 34px;
  }

  .laptop-device {
    transform: none;
  }

  .laptop-lid {
    border-radius: 22px;
  }

  .laptop-base {
    height: 34px;
  }

  .product-ui,
  .screen-visual {
    grid-template-columns: 48px 1fr;
  }

  .product-sidebar,
  .screen-sidebar {
    padding: 12px 7px;
    gap: 10px;
  }

  .product-sidebar img,
  .screen-sidebar img {
    width: 34px;
    height: 26px;
  }

  .product-sidebar span,
  .screen-sidebar span {
    width: 24px;
    height: 24px;
    border-radius: 8px;
  }

  .product-topbar,
  .screen-content header {
    min-height: 48px;
    padding: 0 12px;
  }

  .product-topbar strong,
  .screen-content header strong {
    font-size: 17px;
  }

  .product-canvas {
    grid-template-columns: 1fr;
    height: auto;
    padding: 12px;
  }

  .product-search h3 {
    font-size: 28px;
  }

  .top-offers-panel {
    display: none;
  }

  .creative-art {
    height: 190px;
  }

  .floating-extension {
    position: relative;
    right: auto;
    bottom: auto;
    width: min(320px, 92%);
    margin: -10px auto 0;
    transform: none;
  }

  .floating-extension.real-extension {
    width: min(260px, 78%);
    height: 360px;
  }

  .ad-board-visual,
  .library-visual {
    min-height: auto;
    padding: 14px;
  }

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

  .generic-ad-card.highlighted {
    transform: none;
  }

  .ad-extension-card {
    grid-template-columns: 1fr;
  }

  .library-summary,
  .library-rows article {
    grid-template-columns: 1fr;
  }

  .library-rows em {
    width: fit-content;
  }

  .screen-visual {
    min-height: auto;
  }

  .screen-content main {
    padding: 12px;
  }

  .screen-left h3 {
    font-size: 34px;
  }

  .screen-card {
    min-height: 230px;
  }
}

/* Landing v9: icones 3D centralizados e com respiro visual */
.brief-block-grid article,
.refined-function-grid article {
  display: grid;
  justify-items: center;
  align-content: start;
  text-align: center;
}

.brief-block-grid .icon-image,
.refined-function-grid .icon-image {
  width: clamp(126px, 10vw, 154px);
  height: clamp(126px, 10vw, 154px);
  margin: 0 auto 18px;
  border-radius: 30px;
}

.brief-block-grid h3,
.refined-function-grid h3 {
  margin-top: 8px;
}

.brief-block-grid p,
.refined-function-grid p {
  max-width: 310px;
  margin-inline: auto;
}

.audience-map-icon {
  display: block;
  margin-inline: auto;
}

.audience-role-panel article {
  grid-template-columns: 112px minmax(0, 1fr);
  gap: 18px;
}

.audience-role-panel img {
  justify-self: center;
  align-self: center;
  width: 112px;
  height: 112px;
  border-radius: 28px;
}

.faq-icon {
  display: inline-grid;
  place-items: center;
}

.faq-icon img {
  display: block;
  width: 28px;
  height: 28px;
  object-fit: contain;
  object-position: center;
}

@media (max-width: 760px) {
  .brief-block-grid .icon-image,
  .refined-function-grid .icon-image {
    width: 132px;
    height: 132px;
  }

  .audience-role-panel article {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }
}

/* Landing v10: assets de icone sem caixa duplicada, mais vivos e alinhados */
.brief-block-grid article,
.refined-function-grid article {
  min-height: 300px;
  padding: 26px 24px 28px;
}

.brief-block-grid .icon-image,
.refined-function-grid .icon-image {
  width: clamp(148px, 10.5vw, 176px);
  height: clamp(148px, 10.5vw, 176px);
  margin: -4px auto 14px;
  object-position: center;
  filter:
    brightness(1.18)
    saturate(1.10)
    drop-shadow(0 22px 36px rgba(8, 120, 255, .24))
    drop-shadow(0 0 22px rgba(53, 215, 255, .16));
}

.brief-block-grid article::before,
.refined-function-grid article::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 50%;
  width: 132px;
  height: 132px;
  border-radius: 34px;
  background:
    radial-gradient(circle at 50% 35%, rgba(53, 215, 255, .22), transparent 56%),
    rgba(8, 120, 255, .045);
  transform: translateX(-50%);
  filter: blur(18px);
  pointer-events: none;
}

.brief-block-grid article > *,
.refined-function-grid article > * {
  position: relative;
  z-index: 1;
}

.audience-map-icon,
.audience-role-panel img,
.system-feature .system-icon {
  filter:
    brightness(1.16)
    saturate(1.08)
    drop-shadow(0 18px 30px rgba(8, 120, 255, .22));
}

@media (max-width: 760px) {
  .brief-block-grid article,
  .refined-function-grid article {
    min-height: auto;
  }

  .brief-block-grid .icon-image,
  .refined-function-grid .icon-image {
    width: 142px;
    height: 142px;
  }
}

/* Final generated 3D hero */
.hero-product-generated {
  position: relative;
  min-height: 620px;
  perspective: 1400px;
}

.hero-product-generated::before,
.hero-product-generated::after {
  content: "";
  position: absolute;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(30px);
}

.hero-product-generated::before {
  inset: 8% 8% auto 12%;
  height: 260px;
  background: radial-gradient(circle, rgba(53, 215, 255, .28), transparent 66%);
}

.hero-product-generated::after {
  right: 0;
  bottom: 12%;
  width: 260px;
  height: 260px;
  background: radial-gradient(circle, rgba(255, 23, 73, .18), transparent 68%);
}

.hero-mockup-frame {
  position: relative;
  z-index: 1;
  width: min(900px, 100%);
  margin: 0;
  padding: 9px;
  border: 1px solid rgba(119, 226, 255, .36);
  border-radius: 34px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .18), rgba(255, 255, 255, .04));
  box-shadow:
    0 42px 110px rgba(0, 0, 0, .44),
    0 0 70px rgba(8, 120, 255, .18),
    inset 0 1px 0 rgba(255, 255, 255, .18);
  transform: rotateX(2deg) rotateY(-5deg);
  transform-style: preserve-3d;
  transition: transform 300ms ease, box-shadow 300ms ease;
}

.hero-mockup-frame:hover {
  transform: rotateX(1deg) rotateY(-3deg) translateY(-5px);
  box-shadow:
    0 52px 128px rgba(0, 0, 0, .48),
    0 0 86px rgba(53, 215, 255, .22),
    inset 0 1px 0 rgba(255, 255, 255, .22);
}

.hero-mockup-frame img {
  width: 100%;
  border-radius: 26px;
  object-fit: cover;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .10);
}

@media (max-width: 1100px) {
  .site-header {
    min-height: 92px;
  }

  .brand img {
    width: 198px;
    height: 62px;
  }

  .hero-panel {
    grid-template-columns: 1fr;
    min-height: auto;
    padding-top: 42px;
  }

  .hero-product-generated {
    min-height: auto;
  }

  .hero-mockup-frame {
    width: min(860px, 100%);
    transform: none;
  }

  .hero-mockup-frame:hover {
    transform: translateY(-4px);
  }
}

@media (max-width: 680px) {
  .site-header {
    top: 8px;
    min-height: 70px;
    padding: 10px 12px;
    border-radius: 18px;
  }

  .brand img {
    width: 142px;
    height: 46px;
  }

  .header-cta {
    min-height: 42px;
    padding: 0 13px;
  }

  .hero-copy h1 {
    font-size: 46px;
  }

  .hero-mockup-frame {
    padding: 5px;
    border-radius: 22px;
  }

  .hero-mockup-frame img {
    border-radius: 17px;
  }
}

/* Sales page v2: transparent mockup, richer sections and cleaner interaction */
.hero-product-generated {
  min-height: clamp(520px, 48vw, 710px);
  transform-style: preserve-3d;
}

.hero-product-generated::before {
  inset: 12% 4% auto 2%;
  height: 330px;
  background:
    radial-gradient(circle at 32% 48%, rgba(53, 215, 255, .34), transparent 58%),
    radial-gradient(circle at 72% 60%, rgba(8, 120, 255, .22), transparent 64%);
}

.hero-product-generated::after {
  right: 2%;
  bottom: 16%;
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(255, 23, 73, .20), transparent 68%);
}

.hero-mockup-frame {
  width: min(980px, 106%);
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: rotateX(2deg) rotateY(-4deg) translateZ(0);
}

.hero-mockup-frame:hover {
  transform: rotateX(1deg) rotateY(-2deg) translateY(-7px);
  box-shadow: none;
}

.hero-mockup-frame img {
  border-radius: 0;
  object-fit: contain;
  filter:
    drop-shadow(0 34px 54px rgba(0, 0, 0, .38))
    drop-shadow(0 0 42px rgba(53, 215, 255, .20));
  box-shadow: none;
}

.offer-section,
.function-section,
.extension-deep-section,
.benefits-section,
.differentiator-section,
.audience-section,
.faq-section {
  position: relative;
}

.offer-section::before,
.extension-deep-section::before,
.differentiator-section::before {
  content: "";
  position: absolute;
  inset: 40px auto auto 50%;
  width: min(620px, 80vw);
  height: 260px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(53, 215, 255, .11), transparent 70%);
  filter: blur(18px);
  pointer-events: none;
  transform: translateX(-50%);
}

.offer-stack {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) repeat(3, minmax(0, .86fr));
  gap: 14px;
  margin-top: 36px;
}

.offer-stack article,
.function-grid article,
.benefit-lanes article,
.differentiator-grid article,
.audience-grid article,
.faq-grid details {
  position: relative;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 20px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .078), rgba(255, 255, 255, .026));
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .08),
    0 18px 46px rgba(0, 0, 0, .18);
  transition:
    transform 220ms ease,
    border-color 220ms ease,
    background 220ms ease,
    box-shadow 220ms ease;
}

.offer-stack article:hover,
.function-grid article:hover,
.benefit-lanes article:hover,
.differentiator-grid article:hover,
.audience-grid article:hover,
.faq-grid details:hover {
  border-color: rgba(53, 215, 255, .48);
  background:
    linear-gradient(145deg, rgba(53, 215, 255, .105), rgba(255, 255, 255, .035));
  box-shadow:
    0 22px 62px rgba(8, 120, 255, .14),
    inset 0 1px 0 rgba(255, 255, 255, .12);
  transform: translateY(-4px);
}

.offer-stack article {
  min-height: 252px;
  padding: 24px;
}

.offer-main-card {
  grid-row: span 2;
  min-height: 360px;
  background:
    radial-gradient(circle at 12% 14%, rgba(53, 215, 255, .20), transparent 34%),
    radial-gradient(circle at 86% 80%, rgba(255, 23, 73, .13), transparent 34%),
    linear-gradient(145deg, rgba(8, 120, 255, .18), rgba(255, 255, 255, .035));
}

.offer-stack strong,
.differentiator-grid strong {
  display: inline-grid;
  place-items: center;
  min-width: 46px;
  height: 46px;
  margin-bottom: 18px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 14px;
  background: linear-gradient(145deg, rgba(53, 215, 255, .30), rgba(8, 120, 255, .76));
  box-shadow: 0 12px 28px rgba(8, 120, 255, .18);
}

.offer-stack span,
.function-head span,
.extension-panel-copy span.section-kicker,
.benefit-lanes span,
.differentiator-copy span,
.audience-section .section-kicker {
  letter-spacing: 0;
}

.offer-stack h3,
.function-grid h3,
.benefit-lanes h3 {
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.1;
}

.offer-main-card h3 {
  max-width: 460px;
  margin-top: 12px;
  font-size: 34px;
  line-height: 1;
}

.offer-stack p,
.function-grid p,
.benefit-lanes p {
  margin: 13px 0 0;
  color: var(--muted);
  line-height: 1.52;
  font-weight: 700;
}

.offer-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 28px;
}

.offer-tags b {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  color: #dff8ff;
  border: 1px solid rgba(53, 215, 255, .26);
  border-radius: 999px;
  background: rgba(53, 215, 255, .08);
  font-size: 12px;
  font-weight: 950;
}

.function-head {
  display: grid;
  grid-template-columns: 1fr;
  justify-items: center;
  gap: 16px;
  max-width: 980px;
  margin: 0 auto 34px;
  text-align: center;
}

.function-head h2 {
  max-width: 820px;
  margin: 16px auto 0;
  font-size: 50px;
  line-height: 1;
}

.function-head p {
  max-width: 720px;
  margin: 0 auto;
  color: var(--muted);
  line-height: 1.58;
  font-size: 18px;
  font-weight: 700;
}

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

.function-grid article {
  min-height: 230px;
  padding: 22px;
}

.icon-dot {
  display: block;
  width: 38px;
  height: 38px;
  margin-bottom: 22px;
  border: 1px solid rgba(255, 255, 255, .20);
  border-radius: 13px;
  background:
    radial-gradient(circle at 68% 24%, #fff 0 10%, transparent 11%),
    linear-gradient(145deg, var(--cyan), var(--blue) 68%, var(--deep-blue));
  box-shadow:
    0 12px 26px rgba(8, 120, 255, .22),
    inset 0 1px 0 rgba(255, 255, 255, .24);
}

.extension-deep-section {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(300px, .52fr);
  gap: 30px;
  align-items: center;
  padding: 34px;
  border: 1px solid var(--line);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 10%, rgba(53, 215, 255, .18), transparent 28%),
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .024));
  box-shadow: var(--shadow);
}

.extension-panel-copy h2,
.differentiator-copy h2 {
  margin: 16px 0 0;
  font-size: 46px;
  line-height: 1;
}

.extension-panel-copy p,
.differentiator-copy p {
  max-width: 680px;
  margin: 18px 0 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.58;
  font-weight: 700;
}

.mini-checks {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 24px;
}

.mini-checks span {
  min-height: 38px;
  padding: 10px 13px;
  color: #effaff;
  border: 1px solid rgba(53, 215, 255, .23);
  border-radius: 999px;
  background: rgba(53, 215, 255, .07);
  font-size: 13px;
  font-weight: 900;
}

.extension-demo-card {
  justify-self: center;
  width: min(320px, 100%);
  padding: 10px;
  border: 1px solid rgba(142, 225, 255, .36);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .16), rgba(255, 255, 255, .05));
  box-shadow: 0 30px 70px rgba(0, 0, 0, .32);
}

.extension-demo-card img {
  width: 100%;
  max-height: 520px;
  border-radius: 20px;
  object-fit: cover;
  object-position: center top;
}

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

.benefit-lanes article {
  min-height: 256px;
  padding: 24px;
}

.benefit-lanes span {
  display: inline-flex;
  margin-bottom: 18px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.benefit-lanes .after {
  border-color: rgba(53, 215, 255, .48);
  background:
    radial-gradient(circle at 70% 12%, rgba(53, 215, 255, .18), transparent 32%),
    linear-gradient(145deg, rgba(8, 120, 255, .18), rgba(255, 255, 255, .035));
}

.benefit-lanes .after span {
  color: var(--cyan);
}

.differentiator-section {
  display: grid;
  grid-template-columns: minmax(0, .84fr) minmax(360px, .74fr);
  gap: 28px;
  align-items: center;
}

.differentiator-grid,
.audience-grid {
  display: grid;
  gap: 14px;
}

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

.differentiator-grid article,
.audience-grid article {
  min-height: 150px;
  padding: 22px;
}

.differentiator-grid span,
.audience-grid span {
  display: block;
  color: var(--muted);
  line-height: 1.46;
  font-weight: 750;
}

.audience-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 34px;
}

.audience-grid strong {
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 20px;
}

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

.faq-grid details {
  padding: 0;
}

.faq-grid summary {
  min-height: 76px;
  padding: 22px 70px 22px 22px;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
  list-style: none;
  cursor: pointer;
}

.faq-grid summary::-webkit-details-marker {
  display: none;
}

.faq-grid summary::after {
  content: "";
  position: absolute;
  top: 22px;
  right: 22px;
  width: 34px;
  height: 34px;
  border-radius: 999px;
  background-image: url("landing/icons/faq/faq-open.png?v=20260815-faq-icons");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter: drop-shadow(0 10px 16px rgba(8, 120, 255, .22));
}

.faq-grid details[open] summary::after {
  background-image: url("landing/icons/faq/faq-close.png?v=20260815-faq-icons");
}

.faq-grid p {
  margin: -4px 22px 22px;
  color: var(--muted);
  line-height: 1.55;
  font-weight: 700;
}

.section,
.proof-row,
.final-panel {
  scroll-margin-top: 130px;
}

.section [data-reveal],
[data-reveal] {
  transition: transform 520ms ease, opacity 520ms ease;
}

.is-hidden {
  opacity: 0;
  transform: translateY(18px);
}

/* Sales page v3: layered floating hero and visual tool suite */
.site-header,
.hero-panel,
.proof-row,
.section,
.final-panel {
  width: min(1280px, calc(100% - 32px));
}

.site-header {
  grid-template-columns: auto minmax(0, 1fr) auto;
}

.site-header nav {
  gap: 6px;
}

.site-header nav a {
  padding: 0 13px;
}

.hero-panel {
  grid-template-columns: minmax(420px, .9fr) minmax(600px, 1.1fr);
  gap: clamp(24px, 4vw, 62px);
  justify-content: center;
  min-height: clamp(650px, 75vh, 780px);
  padding-top: clamp(32px, 4vw, 54px);
  padding-bottom: clamp(38px, 5vw, 64px);
}

.hero-copy {
  max-width: 600px;
}

.hero-product-stage {
  display: grid;
  place-items: center;
  min-height: clamp(500px, 45vw, 640px);
  perspective: 1500px;
}

.hero-device-scene {
  position: relative;
  width: min(760px, 100%);
  min-height: clamp(500px, 45vw, 620px);
  isolation: isolate;
  transform-style: preserve-3d;
}

.hero-device-scene::before,
.hero-device-scene::after {
  content: "";
  position: absolute;
  z-index: -1;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(36px);
}

.hero-device-scene::before {
  inset: 12% 5% auto 4%;
  height: 300px;
  background:
    radial-gradient(circle at 36% 52%, rgba(53, 215, 255, .32), transparent 60%),
    radial-gradient(circle at 72% 64%, rgba(8, 120, 255, .22), transparent 62%);
}

.hero-device-scene::after {
  right: 3%;
  bottom: 10%;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(255, 23, 73, .22), transparent 70%);
}

.hero-laptop-float {
  position: absolute;
  left: 0;
  top: 58px;
  width: min(630px, 85%);
  margin: 0;
  transform-origin: 48% 62%;
  transform-style: preserve-3d;
  animation: laptopFloat 7.4s ease-in-out infinite;
}

.hero-laptop-lid {
  position: relative;
  overflow: hidden;
  padding: 10px;
  border: 1px solid rgba(219, 243, 255, .40);
  border-radius: 28px;
  background:
    linear-gradient(145deg, rgba(233, 246, 255, .65), rgba(44, 62, 82, .18) 38%, rgba(4, 10, 18, .98));
  box-shadow:
    0 34px 78px rgba(0, 0, 0, .44),
    0 0 54px rgba(53, 215, 255, .22),
    inset 0 1px 0 rgba(255, 255, 255, .70),
    inset 0 -18px 38px rgba(0, 0, 0, .28);
}

.hero-laptop-lid img {
  width: 100%;
  aspect-ratio: 16 / 10;
  border: 1px solid rgba(53, 215, 255, .20);
  border-radius: 18px;
  object-fit: cover;
  object-position: left top;
}

.hero-laptop-lid::after {
  content: "";
  position: absolute;
  inset: 10px;
  border-radius: 18px;
  background:
    linear-gradient(105deg, transparent 0 44%, rgba(255, 255, 255, .14) 45% 52%, transparent 53% 100%);
  pointer-events: none;
}

.hero-laptop-camera {
  position: absolute;
  top: 6px;
  left: 50%;
  z-index: 2;
  width: 6px;
  height: 6px;
  border-radius: 999px;
  background: rgba(3, 5, 9, .86);
  box-shadow: 0 0 0 2px rgba(255, 255, 255, .18);
  transform: translateX(-50%);
}

.hero-laptop-base {
  position: relative;
  width: 86%;
  height: 58px;
  margin: -3px auto 0;
  border-radius: 0 0 46px 46px;
  background:
    linear-gradient(180deg, rgba(232, 243, 255, .90), rgba(101, 130, 159, .62) 44%, rgba(19, 28, 42, .98));
  box-shadow:
    0 24px 42px rgba(0, 0, 0, .38),
    0 0 40px rgba(8, 120, 255, .20),
    inset 0 1px 0 rgba(255, 255, 255, .80);
  transform: rotateX(64deg) translateY(-14px);
  transform-origin: top center;
}

.hero-laptop-base span {
  position: absolute;
  top: 8px;
  left: 50%;
  width: 130px;
  height: 10px;
  border-radius: 0 0 999px 999px;
  background: rgba(22, 32, 47, .36);
  transform: translateX(-50%);
}

.hero-extension-float {
  position: absolute;
  right: 0;
  top: 102px;
  width: min(204px, 30%);
  margin: 0;
  padding: 8px;
  border: 1px solid rgba(157, 231, 255, .52);
  border-radius: 26px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .28), rgba(255, 255, 255, .05));
  box-shadow:
    0 30px 70px rgba(0, 0, 0, .34),
    0 0 40px rgba(8, 120, 255, .22),
    inset 0 1px 0 rgba(255, 255, 255, .30);
  transform-origin: 50% 40%;
  animation: extensionFloat 6.8s ease-in-out infinite;
}

.hero-extension-float img {
  width: 100%;
  height: 386px;
  border-radius: 19px;
  object-fit: cover;
  object-position: center top;
}

.hero-data-pill {
  position: absolute;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .24);
  border-radius: 999px;
  background:
    linear-gradient(145deg, rgba(53, 215, 255, .32), rgba(8, 120, 255, .82));
  box-shadow:
    0 18px 38px rgba(8, 120, 255, .22),
    inset 0 1px 0 rgba(255, 255, 255, .24);
  font-size: 13px;
  font-weight: 950;
  text-transform: uppercase;
  animation: pillDrift 5.8s ease-in-out infinite;
}

.pill-score {
  left: 9%;
  top: 48px;
}

.pill-days {
  right: 18%;
  bottom: 38px;
  background:
    linear-gradient(145deg, rgba(255, 23, 73, .36), rgba(8, 120, 255, .78));
  animation-delay: -2.4s;
}

@keyframes laptopFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotateX(4deg) rotateY(-9deg) rotateZ(1deg);
  }

  50% {
    transform: translate3d(0, -18px, 18px) rotateX(3deg) rotateY(-5deg) rotateZ(.4deg);
  }
}

@keyframes extensionFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 60px) rotateX(2deg) rotateY(-13deg) rotateZ(1deg);
  }

  50% {
    transform: translate3d(0, 20px, 60px) rotateX(1deg) rotateY(-8deg) rotateZ(-1deg);
  }
}

@keyframes pillDrift {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-12px);
  }
}

.tool-suite-section {
  padding-top: 72px;
}

.tool-suite-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) repeat(2, minmax(0, .78fr));
  gap: 16px;
  margin-top: 36px;
}

.tool-card {
  position: relative;
  display: grid;
  grid-template-rows: auto minmax(180px, 1fr);
  gap: 18px;
  overflow: hidden;
  min-height: 420px;
  padding: 24px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background:
    radial-gradient(circle at 78% 6%, rgba(53, 215, 255, .13), transparent 32%),
    linear-gradient(145deg, rgba(255, 255, 255, .076), rgba(255, 255, 255, .026));
  box-shadow:
    0 22px 62px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .08);
  transition: transform 220ms ease, border-color 220ms ease, box-shadow 220ms ease;
}

.tool-card:hover {
  border-color: rgba(53, 215, 255, .52);
  box-shadow:
    0 28px 76px rgba(8, 120, 255, .15),
    inset 0 1px 0 rgba(255, 255, 255, .14);
  transform: translateY(-5px);
}

.tool-card-large {
  grid-row: span 2;
  min-height: 650px;
}

.tool-card-wide {
  grid-column: span 2;
  grid-template-columns: minmax(260px, .56fr) minmax(0, 1fr);
  grid-template-rows: auto;
  align-items: center;
  min-height: 300px;
}

.tool-card span {
  display: inline-grid;
  place-items: center;
  width: 44px;
  height: 44px;
  color: #fff;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: 14px;
  background: linear-gradient(145deg, var(--cyan), var(--blue) 70%, var(--deep-blue));
  box-shadow: 0 12px 28px rgba(8, 120, 255, .20);
  font-size: 13px;
  font-weight: 950;
}

.tool-card h3 {
  margin: 18px 0 0;
  color: #fff;
  font-size: 28px;
  line-height: 1.05;
}

.tool-card p {
  max-width: 520px;
  margin: 12px 0 0;
  color: var(--muted);
  line-height: 1.52;
  font-weight: 700;
}

.tool-card figure {
  align-self: end;
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(53, 215, 255, .24);
  border-radius: 20px;
  background: rgba(3, 5, 9, .54);
  box-shadow:
    0 20px 54px rgba(0, 0, 0, .24),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

.tool-card img {
  width: 100%;
  height: 100%;
  min-height: 180px;
  object-fit: cover;
  object-position: left top;
}

.tool-card-large figure {
  justify-self: center;
  width: min(330px, 100%);
  max-height: 440px;
}

.tool-card-large img {
  min-height: 420px;
  object-position: center top;
}

.tool-card-wide figure {
  height: 230px;
}

.product-section,
.library-section,
.screen-section {
  padding-top: 74px;
  padding-bottom: 74px;
}

.real-product-shot,
.real-library-shot,
.real-screen-shot {
  transform: translateZ(0);
}

.real-product-shot,
.real-library-shot {
  box-shadow:
    0 30px 76px rgba(0, 0, 0, .30),
    0 0 44px rgba(8, 120, 255, .11),
    inset 0 1px 0 rgba(255, 255, 255, .10);
}

@media (prefers-reduced-motion: reduce) {
  .hero-laptop-float,
  .hero-extension-float,
  .hero-data-pill {
    animation: none;
  }
}

@media (max-width: 1180px) {
  .offer-stack,
  .function-grid,
  .benefit-lanes,
  .differentiator-section,
  .audience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .offer-main-card {
    grid-column: 1 / -1;
    grid-row: auto;
  }

  .function-head,
  .extension-deep-section {
    grid-template-columns: 1fr;
  }

  .extension-demo-card {
    justify-self: start;
  }

  .hero-panel {
    grid-template-columns: 1fr;
  }

  .hero-copy {
    justify-self: center;
    max-width: 760px;
    text-align: center;
    justify-items: center;
  }

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

  .tool-card-large,
  .tool-card-wide {
    grid-column: auto;
    grid-row: auto;
    min-height: 430px;
  }

  .tool-card-wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .hero-product-generated {
    min-height: auto;
  }

  .hero-mockup-frame {
    width: 112%;
    margin-left: -6%;
    transform: none;
  }

  .hero-device-scene {
    width: 100%;
    min-height: 560px;
  }

  .hero-laptop-float {
    left: 0;
    top: 118px;
    width: 90%;
    animation-duration: 7.8s;
  }

  .hero-extension-float {
    right: 2%;
    top: 52px;
    width: 36%;
    padding: 5px;
    border-radius: 18px;
  }

  .hero-extension-float img {
    height: 270px;
    border-radius: 14px;
  }

  .hero-data-pill {
    min-height: 34px;
    padding: 0 10px;
    font-size: 11px;
  }

  .pill-score {
    left: 4%;
    top: 30px;
  }

  .pill-days {
    right: 8%;
    bottom: 68px;
  }

  .offer-stack,
  .function-grid,
  .benefit-lanes,
  .differentiator-section,
  .differentiator-grid,
  .audience-grid,
  .faq-grid,
  .tool-suite-grid {
    grid-template-columns: 1fr;
  }

  .function-head h2,
  .extension-panel-copy h2,
  .differentiator-copy h2 {
    font-size: 36px;
  }

  .extension-deep-section {
    width: calc(100% - 24px);
    padding: 22px;
    border-radius: 22px;
  }

  .offer-main-card h3 {
    font-size: 30px;
  }

  .tool-card,
  .tool-card-large,
  .tool-card-wide {
    min-height: auto;
    padding: 22px;
  }

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

  .tool-card-large img {
    min-height: 360px;
  }

  .tool-card-wide figure {
    height: 210px;
  }

  .offer-stack article,
  .function-grid article,
  .benefit-lanes article,
  .differentiator-grid article,
  .audience-grid article {
    min-height: auto;
  }
}

/* Sales page v4: original generated transparent mockup restored */
.hero-product-main-mockup {
  display: grid;
  place-items: center;
  min-height: clamp(500px, 48vw, 690px);
  overflow: hidden;
  perspective: 1400px;
}

.hero-product-main-mockup::before {
  inset: 10% 0 auto 4%;
  height: 340px;
  background:
    radial-gradient(circle at 36% 50%, rgba(53, 215, 255, .34), transparent 60%),
    radial-gradient(circle at 78% 60%, rgba(8, 120, 255, .22), transparent 64%);
}

.hero-product-main-mockup::after {
  right: 3%;
  bottom: 10%;
  width: 320px;
  height: 320px;
  background: radial-gradient(circle, rgba(255, 23, 73, .22), transparent 70%);
}

.hero-main-generated-frame {
  width: min(920px, 108%);
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  transform: translate3d(0, 0, 0) rotateX(2deg) rotateY(-4deg);
  animation: generatedMockupFloat 7.2s ease-in-out infinite;
}

.hero-main-generated-frame:hover {
  transform: translate3d(0, -8px, 24px) rotateX(1deg) rotateY(-2deg);
  box-shadow: none;
}

.hero-main-generated-frame img {
  width: 100%;
  border-radius: 0;
  object-fit: contain;
  filter:
    drop-shadow(0 34px 58px rgba(0, 0, 0, .40))
    drop-shadow(0 0 48px rgba(53, 215, 255, .22))
    drop-shadow(0 0 26px rgba(255, 23, 73, .10));
  box-shadow: none;
}

@keyframes generatedMockupFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotateX(2deg) rotateY(-4deg);
  }

  50% {
    transform: translate3d(0, -18px, 30px) rotateX(1deg) rotateY(-2deg);
  }
}

@media (max-width: 1180px) {
  .hero-product-main-mockup {
    min-height: 520px;
  }

  .hero-main-generated-frame {
    width: min(900px, 104%);
    transform: none;
  }
}

@media (max-width: 760px) {
  .hero-product-main-mockup {
    min-height: auto;
    padding: 12px 0 6px;
  }

  .hero-main-generated-frame {
    width: 108%;
    margin-left: -4%;
    animation-duration: 8s;
  }
}

/* Sales page v5: split 3D mockup with Utmify-style product clarity */
.hero-panel {
  grid-template-columns: minmax(420px, .82fr) minmax(560px, 1fr);
  gap: clamp(28px, 4vw, 68px);
  align-items: center;
  padding: clamp(44px, 5.6vw, 82px) clamp(26px, 5vw, 76px);
}

.hero-copy {
  max-width: 660px;
}

.hero-copy h1 {
  max-width: 720px;
}

.hero-copy > p {
  max-width: 590px;
}

.hero-split-mockup {
  display: grid;
  place-items: center;
  min-height: clamp(500px, 47vw, 690px);
  overflow: visible;
  perspective: 1500px;
  isolation: isolate;
}

.hero-split-mockup::before,
.hero-split-mockup::after {
  content: "";
  position: absolute;
  z-index: 0;
  pointer-events: none;
  border-radius: 999px;
  filter: blur(6px);
}

.hero-split-mockup::before {
  inset: 8% 4% auto 0;
  height: 360px;
  background:
    radial-gradient(circle at 42% 50%, rgba(53, 215, 255, .28), transparent 64%),
    radial-gradient(circle at 70% 58%, rgba(8, 120, 255, .20), transparent 70%);
}

.hero-split-mockup::after {
  right: 3%;
  bottom: 8%;
  width: 340px;
  height: 340px;
  background: radial-gradient(circle, rgba(255, 23, 73, .18), transparent 70%);
}

.hero-split-stage {
  position: relative;
  z-index: 1;
  width: min(940px, 100%);
  min-height: clamp(500px, 47vw, 680px);
  transform-style: preserve-3d;
}

.hero-split-macbook,
.hero-split-extension {
  position: absolute;
  margin: 0;
  transform-style: preserve-3d;
  will-change: transform;
}

.hero-split-macbook {
  left: -3%;
  top: 26px;
  width: 88%;
  z-index: 1;
  animation: splitMacbookFloat 7.4s ease-in-out infinite;
}

.hero-split-extension {
  right: .5%;
  top: 74px;
  width: 25.5%;
  z-index: 3;
  animation: splitExtensionFloat 6.6s ease-in-out infinite;
}

.hero-split-macbook img,
.hero-split-extension img {
  width: 100%;
  height: auto;
  object-fit: contain;
  filter:
    drop-shadow(0 34px 62px rgba(0, 0, 0, .42))
    drop-shadow(0 0 42px rgba(53, 215, 255, .20));
}

.hero-split-extension img {
  filter:
    drop-shadow(0 28px 50px rgba(0, 0, 0, .48))
    drop-shadow(0 0 34px rgba(8, 120, 255, .28))
    drop-shadow(0 0 20px rgba(255, 23, 73, .10));
}

.hero-split-pill {
  position: absolute;
  z-index: 4;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: 999px;
  color: #fff;
  font-size: 14px;
  font-weight: 950;
  letter-spacing: 0;
  box-shadow:
    0 18px 42px rgba(0, 0, 0, .28),
    inset 0 1px 0 rgba(255, 255, 255, .16);
  backdrop-filter: blur(14px);
}

.hero-split-score {
  right: 20.5%;
  top: 26%;
  background: linear-gradient(135deg, rgba(255, 183, 48, .96), rgba(255, 23, 73, .90));
  animation: splitBadgeFloatA 6.2s ease-in-out infinite;
}

.hero-split-days {
  left: 9%;
  bottom: 16%;
  background: linear-gradient(135deg, rgba(53, 215, 255, .94), rgba(8, 120, 255, .86));
  animation: splitBadgeFloatB 6.8s ease-in-out infinite;
}

@keyframes splitMacbookFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 0) rotateX(2deg) rotateY(-5deg);
  }

  50% {
    transform: translate3d(-10px, -18px, 34px) rotateX(1deg) rotateY(-2deg);
  }
}

@keyframes splitExtensionFloat {
  0%,
  100% {
    transform: translate3d(0, 0, 48px) rotateX(2deg) rotateY(-10deg);
  }

  50% {
    transform: translate3d(12px, 18px, 72px) rotateX(-1deg) rotateY(-14deg);
  }
}

@keyframes splitBadgeFloatA {
  0%,
  100% {
    transform: translate3d(0, 0, 80px);
  }

  50% {
    transform: translate3d(8px, -12px, 96px);
  }
}

@keyframes splitBadgeFloatB {
  0%,
  100% {
    transform: translate3d(0, 0, 64px);
  }

  50% {
    transform: translate3d(-8px, 12px, 84px);
  }
}

.proof-row {
  width: min(1320px, calc(100% - 32px));
  margin: -22px auto 74px;
}

.section {
  scroll-margin-top: 140px;
}

.section-copy.centered {
  max-width: 900px;
}

.section-copy.centered p {
  max-width: 720px;
  margin-right: auto;
  margin-left: auto;
}

.offer-section,
.function-section,
.tool-suite-section,
.product-section,
.library-section,
.benefits-section,
.screen-section,
.pricing-section,
.audience-section,
.differentiator-section,
.flow-section {
  padding-top: clamp(72px, 7vw, 108px);
  padding-bottom: clamp(72px, 7vw, 108px);
}

.offer-stack {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.offer-main-card {
  grid-column: span 2;
  grid-row: auto;
}

.offer-stack article,
.function-grid article,
.tool-card,
.library-card,
.benefit-lanes article,
.price-card {
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .028)),
    rgba(7, 17, 31, .70);
}

.tool-suite-section {
  width: min(1320px, calc(100% - 32px));
  margin-inline: auto;
}

.tool-suite-grid {
  grid-template-columns: minmax(0, 1.08fr) minmax(0, .96fr) minmax(0, .96fr);
  gap: 18px;
  align-items: stretch;
}

.tool-card {
  min-height: 430px;
}

.tool-card-large {
  min-height: 560px;
}

.tool-card-wide {
  min-height: 360px;
}

.tool-card figure {
  margin-top: 24px;
}

@media (max-width: 1220px) {
  .hero-panel {
    grid-template-columns: 1fr;
    gap: 18px;
  }

  .hero-copy {
    max-width: 780px;
    margin-inline: auto;
    text-align: center;
  }

  .hero-copy > p,
  .signal-cards {
    margin-right: auto;
    margin-left: auto;
  }

  .hero-actions {
    justify-content: center;
  }

  .hero-split-mockup {
    min-height: 570px;
  }

  .hero-split-stage {
    width: min(940px, 100%);
    min-height: 570px;
  }

  .hero-split-macbook {
    left: 1%;
    top: 12px;
    width: 82%;
  }

  .hero-split-extension {
    right: 3%;
    top: 52px;
    width: 24%;
  }

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

@media (max-width: 980px) {
  .tool-suite-grid {
    grid-template-columns: 1fr;
  }

  .tool-card,
  .tool-card-large,
  .tool-card-wide {
    min-height: auto;
  }
}

@media (max-width: 760px) {
  .hero-panel {
    padding: 32px 18px 26px;
  }

  .hero-copy {
    text-align: left;
  }

  .hero-actions {
    justify-content: flex-start;
  }

  .signal-cards {
    grid-template-columns: 1fr;
  }

  .hero-split-mockup {
    min-height: 378px;
    padding-top: 6px;
    overflow: hidden;
  }

  .hero-split-stage {
    width: 112%;
    min-height: 378px;
    margin-left: -6%;
  }

  .hero-split-macbook {
    left: -3%;
    top: 46px;
    width: 96%;
    animation-duration: 8.2s;
  }

  .hero-split-extension {
    right: 3%;
    top: 24px;
    width: 31%;
    animation-duration: 7.4s;
  }

  .hero-split-pill {
    min-height: 34px;
    padding: 0 12px;
    font-size: 11px;
  }

  .hero-split-score {
    right: 20%;
    top: 16%;
  }

  .hero-split-days {
    left: 10%;
    bottom: 13%;
  }

  .proof-row {
    grid-template-columns: 1fr;
    margin-top: 16px;
    margin-bottom: 44px;
  }

  .offer-stack {
    grid-template-columns: 1fr;
  }

  .offer-main-card {
    grid-column: auto;
  }
}

/* Sales page v6: concise product narrative and cleaner premium layout */
.site-header {
  min-height: 92px;
}

.site-header nav {
  gap: 8px;
}

.hero-panel {
  min-height: calc(100vh - 126px);
}

.hero-copy h1 {
  font-size: clamp(56px, 6.8vw, 96px);
  line-height: .92;
}

.hero-copy > p {
  font-size: clamp(18px, 1.55vw, 22px);
}

.hero-split-score {
  display: none;
}

.hero-split-macbook {
  left: -5%;
  top: 18px;
  width: 93%;
}

.hero-split-extension {
  right: 15%;
  top: 72px;
  width: 28%;
}

.hero-split-days {
  left: 14%;
  bottom: 15%;
}

.product-brief-section,
.function-section,
.audience-section,
.flow-section,
.pricing-section {
  width: min(1320px, calc(100% - 32px));
  margin-right: auto;
  margin-left: auto;
}

.product-brief-section {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(0, 1.12fr);
  gap: clamp(28px, 4vw, 58px);
  align-items: center;
  padding-top: clamp(70px, 7vw, 112px);
}

.brief-copy {
  max-width: 620px;
}

.brief-copy h2 {
  margin: 14px 0 20px;
  font-size: clamp(38px, 4.2vw, 64px);
  line-height: .98;
}

.brief-copy p {
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  font-weight: 750;
  line-height: 1.65;
}

.brief-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.brief-pills span {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(53, 215, 255, .24);
  border-radius: 999px;
  color: rgba(244, 248, 255, .88);
  background: rgba(255, 255, 255, .045);
  font-size: 14px;
  font-weight: 900;
}

.brief-shot {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(53, 215, 255, .30);
  border-radius: 26px;
  background: linear-gradient(145deg, rgba(255, 255, 255, .08), rgba(255, 255, 255, .03));
  box-shadow:
    0 34px 92px rgba(0, 0, 0, .30),
    inset 0 1px 0 rgba(255, 255, 255, .10);
}

.brief-shot img {
  width: 100%;
  min-height: 460px;
  object-fit: cover;
  object-position: center top;
}

.compact-section {
  padding-top: clamp(72px, 7vw, 106px);
}

.refined-function-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

.refined-function-grid article {
  min-height: 232px;
  padding: 26px;
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
    rgba(7, 17, 31, .76);
}

.compact-tool-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 22px;
}

.compact-tool-grid .tool-card {
  min-height: 390px;
  padding: 24px;
}

.compact-tool-grid .tool-card h3 {
  max-width: 300px;
  margin-top: 8px;
  font-size: 28px;
  line-height: 1.04;
}

.compact-tool-grid .tool-card figure {
  height: 210px;
  margin-top: 24px;
}

.compact-tool-grid .tool-card img {
  height: 100%;
  object-fit: cover;
  object-position: left top;
}

.concise-audience {
  padding-top: clamp(64px, 6vw, 96px);
}

.concise-audience .audience-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  margin-top: 30px;
}

.concise-audience .audience-grid article {
  min-height: 188px;
}

.compact-flow .flow-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.compact-flow .flow-grid article {
  min-height: 236px;
}

.conversion-section {
  padding-bottom: 96px;
}

.conversion-section .section-copy p {
  max-width: 680px;
  margin-right: auto;
  margin-left: auto;
}

.closing-card {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 24px;
  align-items: center;
  margin-top: 24px;
  padding: clamp(24px, 3vw, 34px);
  border: 1px solid rgba(53, 215, 255, .28);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(6, 28, 56, .92), rgba(7, 17, 31, .84) 56%, rgba(8, 59, 117, .58));
  box-shadow:
    0 30px 90px rgba(0, 0, 0, .30),
    inset 0 1px 0 rgba(255, 255, 255, .10);
}

.closing-card img {
  width: 92px;
  height: 70px;
  object-fit: contain;
  filter: drop-shadow(0 12px 24px rgba(8, 120, 255, .22));
}

.closing-card span {
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.closing-card h2 {
  margin: 6px 0 8px;
  font-size: clamp(28px, 3vw, 44px);
  line-height: 1;
}

.closing-card p {
  max-width: 640px;
  margin: 0;
  color: var(--muted);
  font-size: 17px;
  font-weight: 750;
  line-height: 1.55;
}

.pricing-section.conversion-section {
  padding-bottom: clamp(44px, 4vw, 66px);
}

.faq-section {
  width: min(1120px, calc(100% - 32px));
  margin-inline: auto;
  padding-top: clamp(34px, 4vw, 58px);
  padding-bottom: clamp(54px, 6vw, 86px);
}

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

.faq-grid details {
  overflow: hidden;
  min-height: 116px;
  border: 1px solid rgba(53, 215, 255, .22);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .026)),
    rgba(7, 17, 31, .72);
  box-shadow:
    0 24px 64px rgba(0, 0, 0, .18),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

.faq-grid summary {
  position: relative;
  display: flex;
  align-items: center;
  min-height: 82px;
  padding: 24px 74px 24px 24px;
  color: #fff;
  font-size: 20px;
  font-weight: 950;
  line-height: 1.18;
  list-style: none;
  cursor: pointer;
}

.faq-grid summary::-webkit-details-marker {
  display: none;
}

.faq-grid summary::after {
  content: "";
  position: absolute;
  top: 50%;
  right: 22px;
  width: 36px;
  height: 36px;
  border-radius: 999px;
  background-image: url("landing/icons/faq/faq-open.png?v=20260815-faq-icons");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  filter:
    drop-shadow(0 12px 18px rgba(8, 120, 255, .20))
    drop-shadow(0 0 12px rgba(53, 215, 255, .10));
  transform: translateY(-50%);
  transition: transform 180ms ease, filter 180ms ease;
}

.faq-grid details[open] summary::after {
  background-image: url("landing/icons/faq/faq-close.png?v=20260815-faq-icons");
  transform: translateY(-50%) scale(1.03);
}

.faq-grid p {
  margin: -8px 0 0;
  padding: 0 24px 24px;
  color: var(--muted);
  font-size: 16px;
  font-weight: 720;
  line-height: 1.55;
}

.site-footer {
  width: min(1320px, calc(100% - 32px));
  margin: 0 auto 28px;
  border: 1px solid rgba(53, 215, 255, .22);
  border-radius: 28px;
  background:
    linear-gradient(135deg, rgba(6, 28, 56, .78), rgba(3, 5, 9, .82) 58%, rgba(8, 59, 117, .42));
  box-shadow:
    0 28px 78px rgba(0, 0, 0, .24),
    inset 0 1px 0 rgba(255, 255, 255, .09);
}

.footer-main {
  display: grid;
  grid-template-columns: minmax(240px, .95fr) minmax(260px, 1fr) minmax(260px, .9fr);
  gap: 22px;
  align-items: center;
  padding: clamp(24px, 3vw, 34px);
}

.footer-brand img {
  width: 210px;
  height: 60px;
  object-fit: contain;
  object-position: left center;
  filter: drop-shadow(0 12px 22px rgba(8, 120, 255, .18));
}

.footer-brand p,
.footer-business span,
.footer-bottom {
  color: var(--muted);
  font-size: 14px;
  font-weight: 750;
  line-height: 1.5;
}

.footer-brand p {
  margin: 10px 0 0;
}

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

.footer-links a {
  display: inline-flex;
  min-height: 40px;
  align-items: center;
  padding: 0 14px;
  border: 1px solid rgba(53, 215, 255, .18);
  border-radius: 999px;
  color: rgba(244, 248, 255, .80);
  background: rgba(255, 255, 255, .045);
  font-size: 13px;
  font-weight: 900;
  transition: transform 180ms ease, color 180ms ease, border-color 180ms ease;
}

.footer-links a:hover {
  color: #fff;
  border-color: rgba(53, 215, 255, .36);
  transform: translateY(-2px);
}

.footer-business {
  display: grid;
  justify-items: end;
  text-align: right;
}

.footer-business strong {
  display: block;
  margin-bottom: 6px;
  color: #fff;
  font-size: 18px;
  font-weight: 950;
}

.footer-bottom {
  display: flex;
  justify-content: space-between;
  gap: 18px;
  padding: 18px clamp(24px, 3vw, 34px);
  border-top: 1px solid rgba(53, 215, 255, .16);
}

@media (max-width: 1220px) {
  .product-brief-section {
    grid-template-columns: 1fr;
  }

  .brief-copy {
    max-width: 820px;
    text-align: center;
    margin-inline: auto;
  }

  .brief-pills {
    justify-content: center;
  }

  .hero-split-extension {
    right: 15%;
    top: 44px;
    width: 28%;
  }

  .hero-split-days {
    left: 16%;
    bottom: 14%;
  }

  .concise-audience .audience-grid,
  .compact-flow .flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 980px) {
  .refined-function-grid,
  .compact-tool-grid {
    grid-template-columns: 1fr;
  }

  .compact-tool-grid .tool-card {
    min-height: auto;
  }

  .closing-card {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .closing-card img,
  .closing-card .primary-button {
    margin-inline: auto;
  }
}

@media (max-width: 760px) {
  .site-header {
    min-height: 76px;
  }

  .site-header nav {
    display: none;
  }

  .hero-panel {
    min-height: auto;
  }

  .hero-copy h1 {
    font-size: clamp(46px, 13vw, 58px);
  }

  .hero-split-macbook {
    left: -10%;
    top: 54px;
    width: 104%;
  }

  .hero-split-extension {
    right: 8%;
    top: 34px;
    width: 35%;
  }

  .hero-split-days {
    left: 11%;
    bottom: 12%;
  }

  .product-brief-section,
  .function-section,
  .audience-section,
  .flow-section,
  .pricing-section {
    width: min(100% - 32px, 1320px);
  }

  .brief-copy {
    text-align: left;
  }

  .brief-pills {
    justify-content: flex-start;
  }

  .brief-shot img {
    min-height: 320px;
  }

  .function-head {
    gap: 18px;
  }

  .refined-function-grid article {
    min-height: auto;
  }

  .compact-tool-grid .tool-card figure {
    height: 190px;
  }

  .concise-audience .audience-grid,
  .compact-flow .flow-grid {
    grid-template-columns: 1fr;
  }

  .closing-card {
    padding: 24px;
  }

  .footer-main {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .footer-brand img {
    margin-inline: auto;
    object-position: center;
  }

  .footer-business {
    justify-items: center;
    text-align: center;
  }

  .footer-bottom {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
}

/* Sales page v7: block-based clarity, clean extension crop and internal screen tour */
.hero-panel {
  padding-bottom: clamp(22px, 3vw, 46px);
  min-height: clamp(620px, 74vh, 820px);
}

.hero-actions {
  margin-top: 34px;
}

.hero-copy {
  align-self: center;
}

.hero-split-stage {
  min-height: clamp(400px, 38vw, 560px);
}

.hero-split-macbook {
  left: -3%;
  top: 34px;
  width: 91%;
}

.hero-split-extension {
  right: 12%;
  top: 88px;
  width: 29%;
}

.product-brief-section,
.function-section,
.system-tour-section,
.audience-flow-section,
.pricing-section {
  width: min(1320px, calc(100% - 32px));
  margin-right: auto;
  margin-left: auto;
}

.block-section {
  display: block;
  padding-top: clamp(76px, 7vw, 112px);
  padding-bottom: clamp(58px, 6vw, 88px);
}

.product-brief-section.block-section {
  padding-top: clamp(34px, 4vw, 62px);
}

.brief-block-grid,
.audience-flow-grid {
  display: grid;
  gap: 16px;
  margin-top: 34px;
}

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

.brief-block-grid article,
.refined-function-grid article,
.audience-card-stack article,
.flow-card-stack article {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(53, 215, 255, .22);
  border-radius: 22px;
  background:
    linear-gradient(145deg, rgba(255, 255, 255, .07), rgba(255, 255, 255, .025)),
    rgba(7, 17, 31, .76);
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, .075),
    0 22px 56px rgba(0, 0, 0, .18);
}

.brief-block-grid article {
  min-height: 238px;
  padding: 28px;
}

.brief-block-grid h3,
.refined-function-grid h3,
.system-feature h3 {
  margin: 18px 0 10px;
}

.brief-block-grid p,
.refined-function-grid p,
.system-feature p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  font-weight: 760;
  line-height: 1.55;
}

.icon-image {
  display: block;
  width: 118px;
  height: 118px;
  object-fit: contain;
  margin: 0 0 16px 0;
  border-radius: 24px;
  filter:
    drop-shadow(0 18px 28px rgba(8, 120, 255, .22))
    drop-shadow(0 4px 12px rgba(53, 215, 255, .18));
}

.system-tour-section {
  padding-top: clamp(76px, 7vw, 112px);
  padding-bottom: clamp(72px, 7vw, 112px);
}

.system-tour {
  display: grid;
  gap: 22px;
  margin-top: 42px;
}

.system-feature {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, .92fr);
  gap: clamp(24px, 4vw, 58px);
  align-items: center;
  padding: clamp(22px, 3vw, 36px);
  border: 1px solid rgba(53, 215, 255, .24);
  border-radius: 30px;
  background:
    linear-gradient(135deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .026)),
    rgba(7, 17, 31, .72);
  box-shadow:
    0 30px 88px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .08);
}

.system-feature.reverse figure {
  order: 2;
}

.system-feature.reverse div {
  order: 1;
}

.system-feature figure {
  overflow: hidden;
  margin: 0;
  border: 1px solid rgba(53, 215, 255, .28);
  border-radius: 24px;
  background: rgba(3, 5, 9, .58);
  box-shadow:
    0 28px 72px rgba(0, 0, 0, .24),
    inset 0 1px 0 rgba(255, 255, 255, .10);
}

.system-feature figure > img {
  width: 100%;
  min-height: 360px;
  object-fit: cover;
  object-position: left top;
}

.system-feature:first-child figure {
  display: grid;
  place-items: center;
  justify-self: center;
  width: min(100%, 420px);
  min-height: clamp(330px, 30vw, 420px);
  padding: clamp(18px, 2.4vw, 30px);
  background:
    radial-gradient(circle at 50% 0%, rgba(53, 215, 255, .26), transparent 54%),
    radial-gradient(circle at 48% 100%, rgba(8, 120, 255, .16), transparent 58%),
    linear-gradient(145deg, rgba(244, 251, 255, .12), rgba(53, 215, 255, .04)),
    rgba(10, 27, 48, .58);
}

.system-feature:first-child figure > img {
  width: min(235px, 58%);
  min-height: 0;
  max-height: 400px;
  object-fit: contain;
  border-radius: 24px;
  filter:
    drop-shadow(0 22px 38px rgba(0, 0, 0, .24))
    drop-shadow(0 0 24px rgba(53, 215, 255, .14));
}

.system-feature .system-icon {
  width: 110px;
  height: 110px;
  min-height: 0;
  margin: 0 0 14px 0;
  object-fit: contain;
}

.system-feature small {
  display: block;
  margin-top: 18px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
  text-transform: uppercase;
}

.system-feature h3 {
  max-width: 540px;
  font-size: clamp(30px, 3.2vw, 48px);
  line-height: 1.02;
}

.system-feature p {
  max-width: 520px;
  font-size: 18px;
}

.audience-flow-section {
  padding-top: clamp(72px, 7vw, 108px);
  padding-bottom: clamp(72px, 7vw, 108px);
}

.audience-flow-grid {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
}

.flow-column {
  display: grid;
  gap: 16px;
}

.flow-intro {
  padding: 4px 2px 2px;
}

.flow-intro .section-kicker {
  margin-bottom: 10px;
}

.flow-intro h3 {
  max-width: 560px;
  margin: 0;
  color: #fff;
  font-size: clamp(28px, 2.6vw, 40px);
  line-height: 1.04;
}

.audience-card-stack,
.flow-card-stack {
  display: grid;
  gap: 14px;
}

.audience-card-stack article,
.flow-card-stack article {
  min-height: 118px;
  padding: 22px;
}

.audience-card-stack strong,
.flow-card-stack h3 {
  display: block;
  margin: 0;
  color: #fff;
  font-size: 22px;
  line-height: 1.12;
}

.audience-card-stack span,
.flow-card-stack p {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-size: 15px;
  font-weight: 750;
  line-height: 1.45;
}

.flow-card-stack article {
  display: grid;
  grid-template-columns: 56px 1fr;
  column-gap: 18px;
  align-items: center;
}

.flow-card-stack article > span {
  display: inline-grid;
  width: 50px;
  height: 50px;
  place-items: center;
  border-radius: 15px;
  color: #fff;
  background: linear-gradient(135deg, var(--cyan), var(--blue));
  font-size: 16px;
  font-weight: 950;
  box-shadow: 0 14px 32px rgba(8, 120, 255, .26);
}

.flow-card-stack h3,
.flow-card-stack p {
  grid-column: 2;
}

.audience-redesign-section {
  padding-top: clamp(72px, 7vw, 112px);
  padding-bottom: clamp(70px, 7vw, 110px);
}

.audience-redesign-grid {
  display: grid;
  grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr);
  grid-template-areas:
    "map roles"
    "process process";
  gap: 18px;
  margin-top: 38px;
}

.audience-map-card,
.audience-role-panel article,
.audience-process-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid rgba(53, 215, 255, .24);
  border-radius: 28px;
  background:
    radial-gradient(circle at 12% 0%, rgba(53, 215, 255, .16), transparent 36%),
    linear-gradient(145deg, rgba(255, 255, 255, .075), rgba(255, 255, 255, .025)),
    rgba(7, 17, 31, .78);
  box-shadow:
    0 26px 72px rgba(0, 0, 0, .22),
    inset 0 1px 0 rgba(255, 255, 255, .085);
}

.audience-map-card {
  grid-area: map;
  min-height: 430px;
  padding: clamp(26px, 3.4vw, 42px);
}

.audience-map-card::after {
  content: "";
  position: absolute;
  right: -90px;
  bottom: -130px;
  width: 330px;
  height: 330px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(8, 120, 255, .30), rgba(255, 23, 73, .10) 48%, transparent 70%);
  filter: blur(8px);
}

.audience-map-icon {
  width: clamp(168px, 15vw, 224px);
  height: clamp(168px, 15vw, 224px);
  object-fit: contain;
  border-radius: 32px;
  filter:
    drop-shadow(0 24px 42px rgba(8, 120, 255, .22))
    drop-shadow(0 0 34px rgba(53, 215, 255, .12));
}

.audience-map-card > span {
  display: block;
  margin-top: 24px;
  color: var(--cyan);
  font-size: 12px;
  font-weight: 950;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.audience-map-card h3 {
  position: relative;
  z-index: 1;
  max-width: 620px;
  margin: 10px 0 14px;
  color: #fff;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1;
}

.audience-map-card p {
  position: relative;
  z-index: 1;
  max-width: 580px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  font-weight: 760;
  line-height: 1.55;
}

.audience-signal-row {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 30px;
}

.audience-signal-row strong {
  padding: 10px 13px;
  border: 1px solid rgba(53, 215, 255, .26);
  border-radius: 999px;
  color: #eaf7ff;
  background: rgba(53, 215, 255, .09);
  font-size: 13px;
  font-weight: 900;
}

.audience-role-panel {
  grid-area: roles;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.audience-role-panel article {
  display: grid;
  grid-template-columns: 116px 1fr;
  gap: 16px;
  align-items: center;
  min-height: 160px;
  padding: 18px;
}

.audience-role-panel img {
  width: 116px;
  height: 116px;
  object-fit: contain;
  border-radius: 24px;
  filter: drop-shadow(0 14px 24px rgba(8, 120, 255, .22));
}

.audience-role-panel strong,
.process-track strong {
  display: block;
  color: #fff;
  font-size: 20px;
  line-height: 1.1;
}

.audience-role-panel p,
.process-track p {
  margin: 7px 0 0;
  color: var(--muted);
  font-size: 15px;
  font-weight: 760;
  line-height: 1.44;
}

.audience-process-panel {
  grid-area: process;
  display: grid;
  grid-template-columns: minmax(250px, .45fr) minmax(0, 1fr);
  gap: 22px;
  align-items: center;
  padding: clamp(24px, 3vw, 34px);
}

.process-head h3 {
  max-width: 420px;
  margin: 10px 0 0;
  color: #fff;
  font-size: clamp(30px, 3vw, 44px);
  line-height: 1;
}

.process-track {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.process-track li {
  display: grid;
  grid-template-columns: 54px 1fr;
  gap: 14px;
  align-items: center;
  min-height: 136px;
  padding: 18px;
  border: 1px solid rgba(53, 215, 255, .22);
  border-radius: 22px;
  background: rgba(255, 255, 255, .045);
}

.process-track li > span {
  display: grid;
  width: 54px;
  height: 54px;
  place-items: center;
  border-radius: 18px;
  color: #fff;
  background: linear-gradient(145deg, var(--cyan), var(--blue) 72%, #0b2c68);
  box-shadow:
    0 16px 34px rgba(8, 120, 255, .28),
    inset 0 1px 0 rgba(255, 255, 255, .22);
  font-size: 16px;
  font-weight: 1000;
}

@media (max-width: 1220px) {
  .hero-split-extension {
    right: 14%;
    top: 56px;
    width: 30%;
  }

  .brief-block-grid,
  .refined-function-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .system-feature,
  .system-feature.reverse {
    grid-template-columns: 1fr;
  }

  .system-feature.reverse figure,
  .system-feature.reverse div {
    order: initial;
  }

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

  .audience-redesign-grid {
    grid-template-columns: 1fr;
    grid-template-areas:
      "map"
      "roles"
      "process";
  }

  .audience-process-panel {
    grid-template-columns: 1fr;
  }

  .process-track {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 760px) {
  .hero-actions {
    margin-top: 28px;
  }

  .hero-split-stage {
    min-height: 330px;
  }

  .hero-split-macbook {
    left: -12%;
    top: 54px;
    width: 102%;
  }

  .hero-split-extension {
    right: 4%;
    top: 44px;
    width: 38%;
  }

  .product-brief-section,
  .function-section,
  .system-tour-section,
  .audience-flow-section,
  .pricing-section {
    width: min(100% - 32px, 1320px);
  }

  .brief-block-grid,
  .refined-function-grid {
    grid-template-columns: 1fr;
  }

  .brief-block-grid article,
  .refined-function-grid article {
    min-height: auto;
    padding: 24px;
  }

  .system-feature {
    padding: 18px;
    border-radius: 24px;
  }

  .system-feature figure > img {
    min-height: 240px;
  }

  .system-feature:first-child figure > img {
    width: min(215px, 62%);
    max-height: 370px;
  }

  .system-feature h3 {
    font-size: 30px;
  }

  .system-feature p {
    font-size: 16px;
  }

  .flow-card-stack article {
    grid-template-columns: 48px 1fr;
    padding: 18px;
  }

  .flow-card-stack article > span {
    width: 44px;
    height: 44px;
  }

  .audience-redesign-grid {
    gap: 14px;
    margin-top: 28px;
  }

  .audience-map-card,
  .audience-process-panel {
    padding: 22px;
    border-radius: 24px;
  }

  .audience-map-icon {
    margin-inline: auto;
  }

  .audience-map-card > span,
  .audience-map-card h3,
  .audience-map-card p,
  .process-head h3 {
    margin-right: auto;
    margin-left: auto;
    text-align: center;
  }

  .audience-signal-row {
    justify-content: center;
  }

  .audience-role-panel {
    grid-template-columns: 1fr;
  }

  .audience-role-panel article {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: auto;
    text-align: center;
  }

  .process-track li {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: auto;
    text-align: center;
  }
}

/* Sales page v8: stable internal screen blocks */
.system-tour-section {
  scroll-margin-top: 164px;
}

.system-feature {
  opacity: 1;
  transform: none;
}

.system-feature figure,
.system-feature div {
  opacity: 1;
}

@media (max-width: 760px) {
  .faq-section,
  .site-footer {
    width: min(100% - 32px, 1320px);
  }

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

  .faq-grid summary {
    min-height: 76px;
    padding: 22px 66px 22px 20px;
    font-size: 18px;
  }

  .faq-grid p {
    padding: 0 20px 22px;
  }

  .footer-links {
    justify-content: center;
  }
}

/* Mobile landing polish: centraliza a pagina e coloca o mockup abaixo dos botoes. */
@media (max-width: 760px) {
  body {
    text-align: center;
  }

  .hero-panel {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: calc(100% - 24px);
    min-height: auto;
    gap: 28px;
    padding: 34px 14px 38px;
    text-align: center;
  }

  .hero-copy {
    width: 100%;
    max-width: 560px;
    justify-items: center;
    margin-inline: auto;
    text-align: center;
  }

  .status-chip,
  .section-kicker {
    margin-inline: auto;
  }

  .hero-copy h1 {
    max-width: 11ch;
    margin-top: 18px;
    font-size: clamp(42px, 12vw, 58px);
    line-height: 1;
    text-align: center;
  }

  .hero-copy > p {
    max-width: 30rem;
    margin-right: auto;
    margin-left: auto;
    font-size: 16px;
    line-height: 1.55;
    text-align: center;
  }

  .hero-actions {
    width: 100%;
    justify-content: center;
    gap: 10px;
    margin-top: 24px;
  }

  .hero-actions a {
    width: min(100%, 320px);
    min-height: 52px;
    padding: 0 18px;
  }

  .hero-product.hero-split-mockup {
    order: 2;
    width: 100%;
    min-height: clamp(330px, 92vw, 460px);
    margin-top: 2px;
    padding: 0;
    overflow: visible;
    place-items: center;
  }

  .hero-split-mockup::before {
    inset: 10% 6% auto 6%;
    height: 260px;
    opacity: .72;
  }

  .hero-split-mockup::after {
    right: 8%;
    bottom: 4%;
    width: 210px;
    height: 210px;
    opacity: .7;
  }

  .hero-split-stage {
    width: min(100%, 430px);
    min-height: clamp(330px, 92vw, 460px);
    margin: 0 auto;
    overflow: visible;
  }

  .hero-split-macbook {
    left: -6%;
    top: 34px;
    width: 112%;
  }

  .hero-split-extension {
    right: 1%;
    top: 78px;
    width: min(34%, 142px);
  }

  .hero-split-macbook img,
  .hero-split-extension img {
    width: 100%;
    max-width: none;
  }

  .proof-row,
  .section,
  .final-panel,
  .product-brief-section,
  .function-section,
  .system-tour-section,
  .audience-flow-section,
  .pricing-section,
  .faq-section,
  .site-footer {
    text-align: center;
  }

  .section-copy,
  .function-head,
  .system-feature div,
  .audience-copy,
  .closing-card,
  .footer-brand,
  .brief-block-grid article,
  .refined-function-grid article,
  .flow-card-stack article,
  .price-card,
  .faq-grid details {
    justify-items: center;
    text-align: center;
  }

  .section-copy p,
  .function-head p,
  .system-feature p,
  .audience-copy p,
  .closing-card p,
  .final-panel p,
  .site-footer p {
    margin-right: auto;
    margin-left: auto;
  }

  .price-card ul {
    display: grid;
    justify-items: center;
  }

  .price-card li {
    padding-left: 0;
    text-align: center;
  }

  .price-card li::before {
    position: static;
    display: inline-grid;
    margin-right: 8px;
    vertical-align: -2px;
  }
}

@media (max-width: 420px) {
  .hero-product.hero-split-mockup {
    min-height: 330px;
  }

  .hero-split-stage {
    width: min(100%, 360px);
    min-height: 330px;
  }

  .hero-split-macbook {
    left: -8%;
    top: 38px;
    width: 116%;
  }

  .hero-split-extension {
    right: 0;
    top: 82px;
    width: 38%;
  }
}

/* Landing v11: icones PNG recortados e centralizados */
.brief-block-grid article,
.refined-function-grid article {
  display: grid;
  align-content: start;
  justify-items: center;
  min-height: 292px;
  padding: 28px 26px 30px;
  text-align: center;
  overflow: hidden;
}

.brief-block-grid article::before,
.refined-function-grid article::before {
  top: 38px;
  left: 50%;
  width: 126px;
  height: 126px;
  border-radius: 999px;
  background: radial-gradient(circle, rgba(53, 215, 255, .18), transparent 68%);
  filter: blur(14px);
  transform: translateX(-50%);
}

.brief-block-grid .icon-image,
.refined-function-grid .icon-image {
  display: block;
  width: clamp(118px, 8vw, 142px);
  height: clamp(118px, 8vw, 142px);
  margin: 0 auto 18px;
  padding: 0;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 18px 34px rgba(0, 0, 0, .34))
    drop-shadow(0 0 24px rgba(53, 215, 255, .22));
}

.system-feature .system-icon,
.audience-map-icon,
.audience-role-panel img {
  display: block;
  object-fit: contain;
  object-position: center;
  border: 0;
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
  filter:
    drop-shadow(0 14px 28px rgba(0, 0, 0, .28))
    drop-shadow(0 0 18px rgba(53, 215, 255, .18));
}

.system-feature .system-icon {
  width: 84px;
  height: 84px;
  margin-bottom: 8px;
}

.audience-map-icon {
  width: 118px;
  height: 118px;
  margin: 0 auto 16px;
}

.audience-role-panel img {
  width: 68px;
  height: 68px;
  flex: 0 0 68px;
}

@media (max-width: 720px) {
  .brief-block-grid article,
  .refined-function-grid article {
    min-height: auto;
    padding: 24px 20px 26px;
  }

  .brief-block-grid .icon-image,
  .refined-function-grid .icon-image {
    width: 118px;
    height: 118px;
  }
}

/* Landing v12: icones gerados como imagens 3D reais */
.brief-block-grid .icon-image,
.refined-function-grid .icon-image {
  width: clamp(138px, 10vw, 172px);
  height: clamp(138px, 10vw, 172px);
  margin-bottom: 14px;
  filter:
    drop-shadow(0 18px 32px rgba(0, 132, 255, 0.28))
    drop-shadow(0 0 18px rgba(48, 221, 255, 0.16));
}

.system-feature .system-icon {
  width: 112px;
  height: 112px;
  margin-bottom: 12px;
  filter: drop-shadow(0 14px 26px rgba(0, 132, 255, 0.22));
}

.audience-map-icon {
  width: 150px;
  height: 150px;
  margin-bottom: 14px;
  filter: drop-shadow(0 18px 30px rgba(0, 132, 255, 0.22));
}

.audience-role-panel img {
  width: 82px;
  height: 82px;
  flex-basis: 82px;
  filter: drop-shadow(0 12px 20px rgba(0, 132, 255, 0.2));
}

@media (max-width: 720px) {
  .brief-block-grid .icon-image,
  .refined-function-grid .icon-image {
    width: 132px;
    height: 132px;
  }

  .system-feature .system-icon {
    width: 96px;
    height: 96px;
    margin-inline: auto;
  }

  .audience-map-icon {
    width: 124px;
    height: 124px;
  }

  .audience-role-panel img {
    width: 72px;
    height: 72px;
    flex-basis: 72px;
  }
}
