:root {
  --font-display:
    var(--font-geist-sans, "Geist"), "Geist Placeholder", -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-body:
    var(--font-geist-sans, "Geist"), "Geist Placeholder", -apple-system,
    BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --font-mono:
    var(--font-geist-mono, "Geist Mono"), ui-monospace, "SF Mono", Menlo,
    monospace;
  --font-alt: var(--font-figtree, "Figtree"), var(--font-body);
  --ink: #121111;
  --ink-soft: #1d1d1f;
  --body: #51515a;
  --muted: #8a8a90;
  --on-dark: #f5f5f7;
  --on-dark-soft: #a8a8ad;
  --red: #ff2e2e;
  --red-deep: #e01d1d;
  --orange: #ff6a00;
  --orange-soft: #ff8a3d;
  --maroon: #2b0b08;
  --blue: #09f;
  --bg: #fff;
  --bg-warm: #faf8f6;
  --bg-warm-2: #f3efec;
  --card: #f4f2f0;
  --card-2: #efe9e5;
  --black: #0a0a0a;
  --black-2: #111014;
  --line: #00000014;
  --line-2: #0000001f;
  --line-dark: #ffffff1a;
  --shadow-sm: 0 1px 2px #0000000f, 0 1px 1px #0000000a;
  --shadow-md: 0 10px 30px #00000014, 0 2px 8px #0000000a;
  --shadow-lg: 0 30px 60px #0000001f, 0 8px 20px #0000000f;
  --radius-sm: 10px;
  --radius: 16px;
  --radius-lg: 24px;
  --radius-xl: 34px;
  --maxw: 1180px;
  --gutter: 24px;
  --section-y: 120px;
}
*,
:before,
:after {
  box-sizing: border-box;
}
html {
  -webkit-text-size-adjust: 100%;
  scroll-behavior: smooth;
}
body {
  font-family: var(--font-body);
  background: var(--bg);
  color: var(--ink);
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizelegibility;
  margin: 0;
  font-size: 16px;
  line-height: 1.5;
}
.fl-home,
.blog {
  overflow-x: clip;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-family: var(--font-display);
  color: var(--ink);
  letter-spacing: -0.03em;
  margin: 0;
  font-weight: 500;
  line-height: 0.98;
}
p {
  margin: 0;
}
a {
  color: inherit;
  text-decoration: none;
}
img,
video,
svg {
  max-width: 100%;
  display: block;
}
button {
  cursor: pointer;
  background: 0 0;
  border: none;
  font-family: inherit;
}
ul {
  margin: 0;
  padding: 0;
  list-style: none;
}
::selection {
  background: var(--red);
  color: #fff;
}
.fl-container {
  width: 100%;
  max-width: var(--maxw);
  padding-inline: var(--gutter);
  margin-inline: auto;
}
.fl-section {
  padding-block: var(--section-y);
  position: relative;
}
.fl-reveal {
  opacity: 0;
  transform: translateY(var(--reveal-y, 30px));
  filter: blur(6px);
  transition:
    opacity 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    transform 0.85s cubic-bezier(0.16, 1, 0.3, 1),
    filter 0.7s;
  transition-delay: var(--reveal-delay, 0s);
  will-change: opacity, transform, filter;
}
.fl-reveal.is-in {
  opacity: 1;
  filter: blur();
  transform: none;
}
.fl-eyebrow {
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--ink-soft);
  align-items: center;
  gap: 8px;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}
.fl-eyebrow .dot {
  background: var(--red);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}
.fl-h1 {
  letter-spacing: -0.04em;
  color: var(--ink);
  font-size: clamp(40px, 6vw, 86px);
  line-height: 0.97;
}
.fl-h2 {
  letter-spacing: -0.035em;
  color: var(--ink);
  font-size: clamp(34px, 4.6vw, 64px);
  line-height: 1;
}
.fl-lead {
  color: var(--body);
  font-size: clamp(15px, 1.3vw, 18px);
  line-height: 1.5;
}
.fl-italic {
  font-style: italic;
}
.fl-btn {
  border-radius: var(--radius-sm);
  letter-spacing: -0.01em;
  white-space: nowrap;
  justify-content: center;
  align-items: center;
  gap: 10px;
  height: 48px;
  padding-inline: 22px;
  font-size: 15px;
  font-weight: 500;
  transition:
    transform 0.18s,
    box-shadow 0.18s,
    background 0.18s,
    opacity 0.18s;
  display: inline-flex;
  position: relative;
}
.fl-btn:after {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  position: absolute;
  inset: 0;
  box-shadow:
    inset 0 1.5px #ffffff4d,
    inset 0 -2px 2px #00000047;
}
.fl-btn:active {
  transform: translateY(1px) scale(0.99);
}
.fl-btn--red {
  background: var(--red);
  color: #fff;
  box-shadow: 0 6px 18px #ff2e2e52;
}
.fl-btn--red:hover {
  background: var(--red-deep);
  transform: translateY(-1px);
  box-shadow: 0 10px 26px #ff2e2e6b;
}
.fl-btn--dark {
  color: #fff;
  background: #16151a;
}
.fl-btn--dark:hover {
  background: #000;
  transform: translateY(-1px);
}
.fl-btn--ghost {
  color: var(--ink);
  border: 1px solid var(--line-2);
  background: #fff;
}
.fl-btn--ghost:hover {
  background: var(--bg-warm-2);
}
.fl-btn__arrow {
  background: #ffffff29;
  border-radius: 50%;
  place-items: center;
  width: 26px;
  height: 26px;
  display: grid;
}
.fl-pill {
  border: 1px solid var(--line);
  height: 30px;
  box-shadow: var(--shadow-sm);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  padding-inline: 12px;
  font-size: 13px;
  font-weight: 500;
  display: inline-flex;
}
.fl-watermark {
  font-family: var(--font-display);
  letter-spacing: -0.05em;
  color: #00000009;
  pointer-events: none;
  -webkit-user-select: none;
  user-select: none;
  z-index: 0;
  font-size: clamp(80px, 13vw, 200px);
  font-weight: 600;
  position: absolute;
  top: 0;
  left: 50%;
  transform: translate(-50%);
}
.fl-dotgrid {
  background-image: radial-gradient(#0000001f 1px, #0000 1px);
  background-size: 18px 18px;
}
.fl-dark {
  background: var(--black);
  color: var(--on-dark);
}
.fl-dark h1,
.fl-dark h2,
.fl-dark h3,
.fl-dark h4 {
  color: #fff;
}
.fl-darkzone {
  background: var(--black);
  color: var(--on-dark);
  position: relative;
}
.fl-darkzone p {
  color: var(--on-dark-soft);
}
.fl-darkzone__grad {
  z-index: 3;
  pointer-events: none;
  position: absolute;
  bottom: calc(100% - 2px);
  left: 0;
  right: 0;
}
.fl-footwrap {
  position: relative;
}
.fl-footer__grad {
  z-index: 4;
  pointer-events: none;
  position: absolute;
  top: -2px;
  left: 0;
  right: 0;
}
@media (max-width: 900px) {
  :root {
    --section-y: 84px;
  }
}
@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0.001ms !important;
    animation-duration: 0.001ms !important;
  }
  html {
    scroll-behavior: auto;
  }
}

.hero {
  text-align: center;
  padding-top: 150px;
  padding-bottom: 40px;
  position: relative;
  overflow: hidden;
}
.hero__bg {
  z-index: 0;
  object-fit: cover;
  object-position: center 44%;
  opacity: 0.92;
  filter: blur(2px) saturate(1.1);
  width: 100%;
  height: 230px;
  position: absolute;
  inset: 0 0 auto;
  -webkit-mask-image: radial-gradient(
    60% 125% at 50% 0,
    #000 14%,
    #0006 46%,
    #0000 72%
  );
  mask-image: radial-gradient(
    60% 125% at 50% 0,
    #000 14%,
    #0006 46%,
    #0000 72%
  );
}
.hero__grain {
  z-index: 0;
  opacity: 0.45;
  mix-blend-mode: soft-light;
  pointer-events: none;
  background-image: url(https://media.aftermark.ai/useviralsensor/img/6mcf62RlDfRfU61Yg5vb2pefpi4.png);
  background-size: 300px;
  height: 230px;
  position: absolute;
  inset: 0 0 auto;
  -webkit-mask-image: radial-gradient(
    60% 125% at 50% 0,
    #000 14%,
    #0006 46%,
    #0000 72%
  );
  mask-image: radial-gradient(
    60% 125% at 50% 0,
    #000 14%,
    #0006 46%,
    #0000 72%
  );
}
.hero__inner {
  z-index: 1;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}
.hero__announce {
  -webkit-backdrop-filter: blur(14px) saturate(1.4);
  backdrop-filter: blur(14px) saturate(1.4);
  text-align: left;
  max-width: 100%;
  min-height: 36px;
  color: var(--ink-soft);
  background: linear-gradient(165deg, #fffffff2, #faf8f69e);
  border: 1px solid #ffffffd9;
  border-radius: 999px;
  align-items: center;
  gap: 10px;
  margin-bottom: 30px;
  padding: 5px 16px 5px 6px;
  font-size: 13.5px;
  font-weight: 450;
  line-height: 1.3;
  transition: transform 0.18s;
  display: inline-flex;
  box-shadow:
    0 10px 26px #1411111a,
    inset 0 1.5px #fffffff2,
    inset 0 -2px 2px #786e6929;
}
.hero__announce:hover {
  transform: translateY(-1px);
}
.hero__announce-badge {
  background: var(--red);
  color: #fff;
  border-radius: 999px;
  flex: none;
  place-items: center;
  height: 22px;
  padding-inline: 9px;
  font-size: 12px;
  font-weight: 600;
  display: inline-grid;
  box-shadow:
    inset 0 1px #ffffff73,
    inset 0 -1.5px 2px #7800004d;
}
.hero__announce-text {
  min-width: 0;
}
.hero__announce-text--short {
  display: none;
}
.hero__title {
  max-width: 16ch;
  margin: 0 auto;
}
.hero__title span {
  display: block;
}
.hero__sub {
  max-width: 38ch;
  color: var(--body);
  margin-top: 26px;
  font-size: clamp(15px, 1.35vw, 18px);
  line-height: 1.5;
}
.hero__sub strong {
  color: var(--ink);
  font-weight: 600;
}
.hero__badges {
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
  margin-top: 26px;
  display: flex;
}
.hero-badge {
  border: 1px solid var(--line);
  height: 56px;
  box-shadow: var(--shadow-sm);
  background: #fff;
  border-radius: 12px;
  align-items: center;
  gap: 12px;
  padding: 0 22px 0 14px;
  display: inline-flex;
}
.hero-badge__logo {
  background: var(--red);
  color: #fff;
  border-radius: 7px;
  place-items: center;
  width: 30px;
  height: 30px;
  font-size: 17px;
  font-weight: 700;
  display: grid;
}
.hero-badge div {
  text-align: left;
  flex-direction: column;
  line-height: 1.25;
  display: flex;
}
.hero-badge__sub {
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--red);
  font-size: 10px;
  font-weight: 600;
}
.hero-badge__main {
  color: var(--ink);
  font-size: 14px;
  font-weight: 600;
}
.hero-deck {
  place-items: center;
  width: 100%;
  height: 440px;
  margin-top: 30px;
  display: grid;
  position: relative;
}
.hero-deck__stack {
  width: 268px;
  height: 384px;
  position: relative;
}
.hero-card {
  cursor: grab;
  background: #15100f;
  border-radius: 26px;
  position: absolute;
  inset: 0;
  overflow: hidden;
  box-shadow:
    0 30px 60px #ff3c3247,
    0 10px 24px #00000014;
}
.hero-card__video {
  object-fit: cover;
  border-radius: inherit;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.hero-card__glow {
  border-radius: inherit;
  mix-blend-mode: multiply;
  pointer-events: none;
  background:
    linear-gradient(170deg, #ff503c47, #ff2d231f 55%, #ff463233),
    radial-gradient(120% 90%, #0000 52%, #b4191266 100%);
  position: absolute;
  inset: 0;
}
.hero-card__stamp {
  font-family: var(--font-display);
  letter-spacing: 0.06em;
  z-index: 5;
  pointer-events: none;
  border: 3px solid;
  border-radius: 10px;
  padding: 5px 14px;
  font-size: 22px;
  font-weight: 800;
  position: absolute;
  top: 26px;
}
.hero-card__stamp--post {
  color: #21c466;
  border-color: #21c466;
  left: 18px;
  transform: rotate(-16deg);
}
.hero-card__stamp--skip {
  color: #ff3b30;
  border-color: #ff3b30;
  right: 18px;
  transform: rotate(16deg);
}
.hero-deck__swipe {
  z-index: 50;
  pointer-events: none;
  position: absolute;
  bottom: 46px;
  left: 50%;
  transform: translate(-50%);
}
.hero-deck__swiper {
  will-change: transform;
  align-items: center;
  gap: 5px;
  animation: 2.6s ease-in-out infinite hand-swipe;
  display: flex;
}
.hero-deck__hand {
  color: #fff;
  filter: drop-shadow(0 2px 6px #0009);
  flex: none;
  width: 34px;
  height: 34px;
  animation: 2.6s ease-in-out infinite hand-tilt;
}
.hero-deck__lines {
  color: #fff;
  opacity: 0;
  filter: drop-shadow(0 1px 3px #0000008c);
  flex: none;
  width: 14px;
  height: 22px;
}
.hero-deck__lines--l {
  animation: 2.6s ease-in-out infinite lines-right;
}
.hero-deck__lines--r {
  animation: 2.6s ease-in-out infinite lines-left;
}
@keyframes hand-swipe {
  0% {
    transform: translate(0);
  }
  16% {
    transform: translate(24px);
  }
  38% {
    transform: translate(0);
  }
  56% {
    transform: translate(0);
  }
  74% {
    transform: translate(-24px);
  }
  96%,
  to {
    transform: translate(0);
  }
}
@keyframes hand-tilt {
  0% {
    transform: rotate(0);
  }
  16% {
    transform: rotate(11deg);
  }
  38% {
    transform: rotate(0);
  }
  56% {
    transform: rotate(0);
  }
  74% {
    transform: rotate(-11deg);
  }
  96%,
  to {
    transform: rotate(0);
  }
}
@keyframes lines-right {
  0%,
  4% {
    opacity: 0;
  }
  16% {
    opacity: 1;
  }
  32%,
  to {
    opacity: 0;
  }
}
@keyframes lines-left {
  0%,
  60% {
    opacity: 0;
  }
  74% {
    opacity: 1;
  }
  90%,
  to {
    opacity: 0;
  }
}
@media (prefers-reduced-motion: reduce) {
  .hero-deck__swiper,
  .hero-deck__hand,
  .hero-deck__lines {
    animation: none;
  }
}
.hero-stat {
  z-index: 2;
  opacity: 0.25;
  will-change: transform, opacity;
  width: 240px;
  position: absolute;
}
.hero-stat__img {
  filter: drop-shadow(0 18px 38px #0000002e);
  width: 100%;
  height: auto;
  animation: 6s ease-in-out infinite hero-float;
  display: block;
}
.hero-stat--ig .hero-stat__img {
  animation-delay: 1.2s;
}
.hero-stat--yt .hero-stat__img {
  animation-delay: 0.6s;
}
@keyframes hero-float {
  0%,
  to {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-9px);
  }
}
.hero-stat--tt {
  top: 30px;
  left: max(8px, 50% - 410px);
  transform: translate(280px, 190px) scale(0.45);
}
.hero-stat--ig {
  top: 150px;
  right: max(8px, 50% - 420px);
  transform: translate(-290px, 70px) scale(0.45);
}
.hero-stat--yt {
  top: 290px;
  left: max(8px, 50% - 380px);
  transform: translate(250px, -70px) scale(0.45);
}
.hero__builders {
  color: var(--body);
  align-items: center;
  gap: 12px;
  margin-top: 18px;
  font-size: 14px;
  display: inline-flex;
}
.hero__avatars {
  display: inline-flex;
}
.hero__avatars img {
  object-fit: cover;
  border: 2px solid #fff;
  border-radius: 50%;
  width: 34px;
  height: 34px;
  margin-left: -10px;
  box-shadow: 0 1px 3px #00000026;
}
.hero__avatars img:first-child {
  margin-left: 0;
}
@media (max-width: 720px) {
  .hero {
    padding-top: 120px;
  }
  .hero-stat {
    width: 150px;
  }
  .hero-stat--yt {
    top: 220px;
    left: 0;
  }
  .hero-stat--ig {
    top: 40px;
    right: 0;
  }
  .hero__announce {
    gap: 8px;
    margin-bottom: 26px;
    padding: 5px 13px 5px 6px;
    font-size: 11.5px;
  }
  .hero__announce-badge {
    height: 20px;
    padding-inline: 8px;
    font-size: 11px;
  }
  .hero__announce-text--full {
    display: none;
  }
  .hero__announce-text--short {
    display: inline;
  }
}
.logowall {
  padding: 44px 0;
  position: relative;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(90deg, #0000, #000 13% 87%, #0000);
  mask-image: linear-gradient(90deg, #0000, #000 13% 87%, #0000);
}
.logowall__track {
  will-change: transform;
  align-items: center;
  width: max-content;
  animation: 64s linear infinite logowall-scroll;
  display: flex;
}
.logowall__item {
  flex: none;
  justify-content: center;
  align-items: center;
  margin: 0 38px;
  display: inline-flex;
}
.logowall__item img {
  filter: grayscale();
  opacity: 0.5;
  width: auto;
  height: 30px;
  transition:
    filter 0.35s,
    opacity 0.35s;
  display: block;
}
.logowall:hover .logowall__track {
  animation-play-state: paused;
}
.logowall__item:hover img {
  filter: grayscale(0);
  opacity: 1;
}
@keyframes logowall-scroll {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-50%);
  }
}
@media (prefers-reduced-motion: reduce) {
  .logowall__track {
    flex-wrap: wrap;
    justify-content: center;
    animation: none;
  }
}
@media (max-width: 700px) {
  .logowall {
    padding: 32px 0;
  }
  .logowall__item {
    margin: 0 26px;
  }
  .logowall__item img {
    height: 26px;
  }
}
.spotlight {
  overflow: hidden;
}
.spotlight__grid {
  grid-template-columns: 1fr 0.92fr;
  align-items: center;
  gap: 60px;
  display: grid;
}
.spotlight__eyebrow {
  -webkit-backdrop-filter: blur(16px) saturate(1.5);
  backdrop-filter: blur(16px) saturate(1.5);
  background: linear-gradient(165deg, #ffffffeb, #f8f5f38c);
  border: 1px solid #ffffffd9;
  border-radius: 999px;
  padding: 8px 16px 8px 14px;
  box-shadow:
    0 10px 26px #1411111a,
    inset 0 1px #fffffff2,
    inset 0 -1px 1px #786e691f;
}
.spotlight__title {
  letter-spacing: -0.05em;
  margin: 18px 0 0;
}
.spotlight__title span {
  display: block;
}
.spotlight__body {
  max-width: 34ch;
  margin: 20px 0 28px;
}
.spotlight__quote {
  background: var(--card);
  border-radius: 18px;
  max-width: 360px;
  margin: 44px 0 0;
  padding: 22px 24px;
  position: relative;
}
.spotlight__quote blockquote {
  color: #3a3a40;
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
}
.spotlight__quote figcaption {
  align-items: center;
  gap: 10px;
  margin-top: 16px;
  font-size: 14px;
  display: flex;
}
.spotlight__quote figcaption strong {
  color: var(--ink);
  font-weight: 600;
}
.spotlight__stars {
  color: var(--red);
  letter-spacing: 1px;
  font-size: 13px;
}
.spotlight__mascot {
  filter: drop-shadow(0 4px 8px #00000026);
  width: 46px;
  height: auto;
  position: absolute;
  bottom: 10px;
  right: 14px;
}
.spotlight__media {
  place-items: center;
  display: grid;
  position: relative;
}
.spotlight__dots {
  opacity: 0.5;
  width: 220px;
  height: 220px;
  position: absolute;
  bottom: -30px;
  left: -40px;
  -webkit-mask-image: radial-gradient(circle, #000 30%, #0000 72%);
  mask-image: radial-gradient(circle, #000 30%, #0000 72%);
}
.spotlight__phone {
  aspect-ratio: 9/16;
  width: 300px;
  box-shadow: var(--shadow-lg);
  background: #111;
  border-radius: 26px;
  position: relative;
  overflow: hidden;
}
.spotlight__phone-head {
  z-index: 2;
  color: #fff;
  background: linear-gradient(#00000073, #0000);
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  display: flex;
  position: absolute;
  inset: 0 0 auto;
}
.spotlight__avatar {
  object-fit: cover;
  background: #ffb6c1;
  border-radius: 50%;
  width: 26px;
  height: 26px;
}
.spotlight__handle {
  align-items: center;
  gap: 5px;
  font-size: 14px;
  font-weight: 600;
  display: inline-flex;
}
.spotlight__views {
  opacity: 0.92;
  margin-left: auto;
  font-size: 13px;
}
.spotlight__video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 900px) {
  .spotlight__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .spotlight__phone {
    width: 260px;
  }
}
.race {
  height: 200vh;
  position: relative;
}
.race__pin {
  place-items: center;
  height: 100vh;
  display: grid;
  position: sticky;
  top: 0;
  overflow: hidden;
}
.race__line {
  text-align: center;
  z-index: 2;
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  color: var(--maroon);
  will-change: opacity;
  grid-area: 1/1;
  margin: 0 auto;
  padding-inline: 20px;
  font-size: clamp(30px, 4.6vw, 60px);
  font-weight: 500;
}
.race__line--2 {
  opacity: 0;
}
.race__car {
  z-index: 5;
  pointer-events: none;
  filter: drop-shadow(0 24px 40px #b4141438);
  will-change: transform;
  width: clamp(460px, 64vw, 1040px);
  position: absolute;
  top: 50%;
  left: 0;
  transform: translate(-45vw, -50%);
}
@media (max-width: 700px) {
  .race {
    height: 175vh;
  }
  .race__car {
    width: clamp(240px, 70vw, 420px);
  }
}
.buy {
  position: relative;
  overflow: hidden;
}
.buy__watermark {
  top: 56px;
}
.buy__head {
  text-align: center;
  z-index: 1;
  flex-direction: column;
  align-items: center;
  display: flex;
  position: relative;
}
.buy__eyebrow-wrap {
  margin-bottom: 24px;
}
.buy__eyebrow {
  -webkit-backdrop-filter: blur(14px) saturate(1.3);
  backdrop-filter: blur(14px) saturate(1.3);
  background: linear-gradient(#ffffffd9, #faf8f694);
  border: 1px solid #ffffffe6;
  border-radius: 999px;
  padding: 9px 18px;
  box-shadow:
    0 12px 28px #1411111a,
    inset 0 1.5px #fffffff2,
    inset 0 -2px 3px #786e692e;
}
.buy__eyebrow .dot {
  background: var(--orange);
}
.buy__sub {
  max-width: 46ch;
  margin: 18px 0 26px;
}
.buy__grid {
  grid-template-columns: 1.1fr 0.9fr;
  align-items: center;
  gap: 56px;
  margin-top: 56px;
  display: grid;
}
.buy__features {
  flex-direction: column;
  justify-content: center;
  display: flex;
}
.buy__mock {
  position: relative;
}
.buy__mock img {
  width: 100%;
  height: auto;
  display: block;
}
.buy__arrow {
  color: var(--orange);
  font-size: 22px;
  font-weight: 700;
}
.buy-panel {
  border: 1px solid var(--line);
  background: #fff;
  border-radius: 14px;
  padding: 14px;
}
.buy-panel--list {
  flex-direction: column;
  gap: 12px;
  display: flex;
}
.buy-acct {
  align-items: center;
  gap: 10px;
  display: flex;
}
.buy-acct__avatar {
  background: linear-gradient(135deg, #2b2b2b, #555);
  border-radius: 9px;
  flex: none;
  width: 34px;
  height: 34px;
}
.buy-acct__id {
  flex-direction: column;
  min-width: 0;
  line-height: 1.25;
  display: flex;
}
.buy-acct__id strong {
  color: var(--ink);
  font-size: 12.5px;
}
.buy-acct__id span {
  color: var(--muted);
  font-size: 11px;
}
.buy-acct__country {
  color: #444;
  white-space: nowrap;
  margin-left: auto;
  font-size: 11px;
}
.buy-acct__dot {
  background: #2ecc71;
  border-radius: 50%;
  flex: none;
  width: 7px;
  height: 7px;
}
.buy-panel--form {
  flex-direction: column;
  gap: 9px;
  display: flex;
}
.buy-form__title {
  align-items: center;
  gap: 6px;
  margin-bottom: 2px;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}
.buy-panel--form label {
  color: var(--muted);
  flex-direction: column;
  gap: 4px;
  font-size: 10.5px;
  display: flex;
}
.buy-select,
.buy-qty {
  border: 1px solid var(--line);
  height: 30px;
  color: var(--ink);
  background: #fafafa;
  border-radius: 8px;
  align-items: center;
  gap: 6px;
  padding: 0 10px;
  font-size: 12px;
  display: flex;
}
.buy-select span {
  color: var(--muted);
  margin-left: auto;
}
.buy-qty {
  justify-content: space-between;
}
.buy-qty button {
  width: 18px;
  color: var(--muted);
  font-size: 15px;
}
.buy-form__cta {
  background: var(--orange);
  color: #fff;
  border-radius: 8px;
  height: 34px;
  margin-top: 4px;
  font-size: 12.5px;
  font-weight: 600;
}
.buy-checks {
  gap: 17px;
  padding-left: 2px;
  display: grid;
}
.buy-checks li {
  color: #2c2c30;
  align-items: center;
  gap: 12px;
  font-size: 15.5px;
  display: flex;
}
.buy-checks svg {
  color: var(--orange);
  flex: none;
}
.buy-tweet {
  border: 1px solid var(--line);
  max-width: 360px;
  box-shadow: var(--shadow-lg);
  background: #fff;
  border-radius: 16px;
  margin: 60px auto 0;
  padding: 16px 18px;
  position: relative;
}
.buy-tweet__head {
  align-items: center;
  gap: 10px;
  display: flex;
}
.buy-tweet__avatar {
  object-fit: cover;
  background: #e8edf6;
  border-radius: 50%;
  flex: none;
  width: 38px;
  height: 38px;
}
.buy-tweet__head > div {
  flex-direction: column;
  line-height: 1.25;
  display: flex;
}
.buy-tweet__head strong {
  font-size: 14px;
}
.buy-tweet__head span {
  color: var(--muted);
  font-size: 13px;
}
.buy-tweet__x {
  color: #555;
  margin-left: auto;
  font-size: 16px;
}
.buy-tweet p {
  color: #1c1c20;
  margin: 10px 0;
  font-size: 14.5px;
  line-height: 1.45;
}
.buy-tweet__stats {
  color: var(--muted);
  gap: 18px;
  font-size: 12.5px;
  display: flex;
}
@media (max-width: 900px) {
  .buy__grid,
  .buy__mock {
    grid-template-columns: 1fr;
  }
  .buy__arrow {
    justify-self: center;
    transform: rotate(90deg);
  }
}
.show {
  overflow: hidden;
}
.show__head {
  text-align: center;
  margin-bottom: 48px;
}
.show__sub {
  color: var(--muted);
  margin-top: 14px;
  font-size: 16px;
}
.show__tweet {
  -webkit-backdrop-filter: blur(20px) saturate(1.2);
  backdrop-filter: blur(20px) saturate(1.2);
  background: linear-gradient(#ffffffa6, #faf8f673);
  border: 1px solid #ffffffb3;
  border-radius: 22px;
  max-width: 540px;
  margin: 0 auto 44px;
  padding: 8px;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
  box-shadow:
    0 24px 60px #1411111a,
    inset 0 1px #fffc;
}
.show__tweet img {
  border-radius: 15px;
  width: 100%;
  height: auto;
  display: block;
}
.show__tweet a {
  border-radius: 15px;
  line-height: 0;
  display: block;
}
.show__tweet:hover {
  transform: translateY(-2px);
  box-shadow:
    0 30px 72px #14111126,
    inset 0 1px #ffffffd9;
}
.show__wall {
  position: relative;
}
.show__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  display: grid;
  -webkit-mask-image: linear-gradient(#000 94%, #0000 100%);
  mask-image: linear-gradient(#000 94%, #0000 100%);
}
.show-card {
  aspect-ratio: 9/14;
  box-shadow: var(--shadow-md);
  background: #111;
  border-radius: 18px;
  position: relative;
  overflow: hidden;
}
.show-card__media,
.show-card__slides {
  z-index: 1;
  position: absolute;
  inset: 0;
}
.show-card__media {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.show-card__slides img {
  object-fit: cover;
  width: 100%;
  height: 100%;
  transition: opacity 0.45s;
  position: absolute;
  inset: 0;
}
.show-card__link {
  z-index: 2;
  cursor: pointer;
  position: absolute;
  inset: 0;
}
.show-card__head,
.show-card__rail {
  z-index: 3;
  pointer-events: none;
}
.show-card__head {
  color: #fff;
  background: linear-gradient(#00000080, #0000);
  align-items: center;
  gap: 8px;
  padding: 14px 16px;
  display: flex;
  position: absolute;
  inset: 0 0 auto;
}
.show-card__avatar {
  object-fit: cover;
  background: #ff5a3c;
  border-radius: 50%;
  flex: none;
  width: 28px;
  height: 28px;
  box-shadow:
    0 2px 6px #00000059,
    inset 0 0 0 1.5px #ffffffd9;
}
.show-card__name {
  text-shadow: 0 1px 4px #0006;
  align-items: center;
  gap: 5px;
  font-size: 13.5px;
  font-weight: 600;
  display: inline-flex;
}
.show-card__tag {
  opacity: 0.85;
  font-weight: 500;
}
.show-card__rail {
  color: #fff;
  flex-direction: column;
  align-items: center;
  gap: 14px;
  display: flex;
  position: absolute;
  bottom: 13px;
  right: 12px;
}
.show-card__stat {
  flex-direction: column;
  align-items: center;
  gap: 3px;
  display: flex;
}
.show-card__stat svg {
  filter: drop-shadow(0 1px 4px #0000008c);
  width: 25px;
  height: 25px;
}
.show-card__stat b {
  text-shadow: 0 1px 3px #000000a6;
  font-size: 12px;
  font-weight: 600;
}
.show-card__arrow {
  z-index: 4;
  color: #161313;
  -webkit-backdrop-filter: blur(8px);
  backdrop-filter: blur(8px);
  cursor: pointer;
  background: linear-gradient(#ffffffeb, #f5f3f2c7);
  border: 1px solid #ffffffe6;
  border-radius: 50%;
  place-items: center;
  width: 34px;
  height: 34px;
  transition:
    transform 0.15s,
    background 0.15s;
  display: grid;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  box-shadow:
    0 6px 16px #00000057,
    inset 0 1px #fff;
}
.show-card__arrow:hover {
  transform: translateY(-50%) scale(1.08);
}
.show-card__arrow:active {
  transform: translateY(-50%) scale(0.95);
}
.show-card__arrow svg {
  width: 18px;
  height: 18px;
}
.show-card__arrow--prev {
  left: 9px;
}
.show-card__arrow--next {
  right: 9px;
}
.show-card__dots {
  z-index: 4;
  pointer-events: none;
  justify-content: center;
  gap: 5px;
  display: flex;
  position: absolute;
  bottom: 12px;
  left: 0;
  right: 0;
}
.show-card__dots i {
  background: #ffffff80;
  border-radius: 50%;
  width: 6px;
  height: 6px;
  transition:
    background 0.2s,
    width 0.2s;
  box-shadow: 0 1px 2px #0006;
}
.show-card__dots i.is-on {
  background: #fff;
  border-radius: 3px;
  width: 16px;
}
@media (max-width: 900px) {
  .show__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .show__grid {
    grid-template-columns: 1fr;
  }
}
.hiw__title {
  text-align: center;
  margin-bottom: 64px;
}
.hiw__grid {
  grid-template-columns: 1fr 1fr;
  align-items: start;
  gap: 80px;
  display: grid;
}
.hiw__sticky {
  align-self: start;
  position: sticky;
  top: 18vh;
}
.hiw__viz-frame {
  aspect-ratio: 4/3;
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  width: 100%;
  box-shadow: var(--shadow-md);
  background: 0 0;
  position: relative;
  overflow: hidden;
}
.hiw__viz-bg {
  object-fit: cover;
  z-index: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.hiw-shot {
  z-index: 1;
  object-fit: contain;
  border-radius: 12px;
  width: 80%;
  max-height: 82%;
  position: relative;
  box-shadow: 0 20px 44px #00000047;
}
.hiw__viz-slot {
  opacity: 0;
  place-items: center;
  transition:
    opacity 0.5s,
    transform 0.5s;
  display: grid;
  position: absolute;
  inset: 0;
  transform: scale(0.97);
}
.hiw__viz-slot.is-active {
  opacity: 1;
  transform: scale(1);
}
.hiw__steps {
  flex-direction: column;
  padding-left: 34px;
  display: flex;
  position: relative;
}
.hiw__rail {
  background: #00000014;
  border-radius: 2px;
  width: 3px;
  position: absolute;
  top: 8vh;
  bottom: 16vh;
  left: 0;
  overflow: hidden;
}
.hiw__rail-fill {
  background: var(--red);
  border-radius: 2px;
  width: 100%;
  height: 0;
  position: absolute;
  top: 0;
  left: 0;
}
.hiw-step {
  opacity: 0.3;
  padding: 30vh 0;
  transition: opacity 0.5s;
}
.hiw-step:first-child {
  padding-top: 6vh;
}
.hiw-step:last-child {
  padding-bottom: 12vh;
}
.hiw-step.is-active {
  opacity: 1;
}
.hiw-step__n {
  font-family: var(--font-mono);
  color: var(--muted);
  letter-spacing: 0.1em;
  font-size: 13px;
}
.hiw-step__title {
  letter-spacing: -0.03em;
  color: var(--ink);
  margin: 12px 0 14px;
  font-size: clamp(30px, 3.4vw, 46px);
}
.hiw-step__body {
  color: var(--body);
  max-width: 32ch;
  font-size: 17px;
}
.hiw__cta {
  text-align: center;
  margin-top: 72px;
}
.hiw-viz {
  place-items: center;
  width: 72%;
  height: 72%;
  display: grid;
  position: relative;
}
.hiw-url {
  width: 80%;
  box-shadow: var(--shadow-md);
  background: #fff;
  border-radius: 14px;
  align-items: center;
  gap: 10px;
  padding: 10px 10px 10px 18px;
  display: flex;
}
.hiw-url span {
  color: var(--muted);
  flex: 1;
  font-size: 15px;
}
.hiw-url button {
  color: #fff;
  background: #111;
  border-radius: 9px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 600;
}
.hiw-url__cursor {
  color: #ff5a3c;
  font-size: 18px;
  position: absolute;
  bottom: 28%;
  right: 26%;
}
.hiw-blitz {
  position: relative;
}
.hiw-blitz__card {
  width: 150px;
  height: 200px;
  box-shadow: var(--shadow-lg);
  background: #fff;
  border-radius: 16px;
}
.hiw-blitz__x,
.hiw-blitz__y {
  color: #fff;
  width: 40px;
  height: 40px;
  box-shadow: var(--shadow-md);
  border-radius: 50%;
  place-items: center;
  font-size: 18px;
  display: grid;
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}
.hiw-blitz__x {
  background: #ff4d4d;
  left: 4%;
}
.hiw-blitz__y {
  background: #2ecc71;
  right: 4%;
}
.hiw-cal {
  grid-template-columns: repeat(7, 1fr);
  gap: 5px;
  width: 78%;
  display: grid;
}
.hiw-cal span {
  aspect-ratio: 1;
  background: #0000000f;
  border-radius: 4px;
}
.hiw-cal span.on {
  background: #ff3c3299;
}
.hiw-cal__stats {
  box-shadow: var(--shadow-md);
  background: #fff;
  border-radius: 999px;
  gap: 12px;
  padding: 7px 14px;
  font-size: 12px;
  display: flex;
  position: absolute;
  bottom: 8%;
}
.hiw-viz--chart svg {
  width: 84%;
  height: 70%;
}
.hiw-chart__arrow {
  color: #ff5a3c;
  font-size: 26px;
  font-weight: 700;
  position: absolute;
  top: 14%;
  right: 14%;
}
@media (max-width: 900px) {
  .hiw__grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .hiw__sticky {
    height: auto;
    margin-bottom: 30px;
    position: relative;
    top: 0;
  }
  .hiw-step {
    opacity: 1;
    padding: 24px 0;
  }
}
.aiinf {
  background: var(--bg);
  z-index: 2;
  position: relative;
  overflow: hidden;
}
.aiinf__watermark {
  top: 60px;
}
.aiinf__head {
  text-align: center;
  z-index: 1;
  margin-bottom: 70px;
  position: relative;
}
.aiinf__title span {
  display: block;
}
.aiinf__sub {
  color: var(--muted);
  margin-top: 18px;
  font-size: 16px;
}
.aiinf__layout {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 50px;
  max-width: 1060px;
  margin-inline: auto;
  display: grid;
}
.aiinf__col {
  flex-direction: column;
  gap: 52px;
  display: flex;
}
.aiinf__col--l {
  text-align: right;
  align-items: flex-end;
}
.aiinf__col--l .aiinf-card__body {
  margin-left: auto;
}
.aiinf__media {
  justify-content: center;
  display: flex;
}
.aiinf__phone {
  aspect-ratio: 9/19;
  background: linear-gradient(160deg, #2a2a30, #0a0a0d);
  border-radius: 38px;
  width: 232px;
  padding: 8px;
  position: relative;
  box-shadow: 0 36px 70px #00000047;
}
.aiinf__phone video {
  object-fit: cover;
  border-radius: 30px;
  width: 100%;
  height: 100%;
}
.aiinf__island {
  z-index: 2;
  background: #000;
  border-radius: 999px;
  width: 78px;
  height: 22px;
  position: absolute;
  top: 16px;
  left: 50%;
  transform: translate(-50%);
}
.aiinf-card__icon {
  width: 52px;
  height: 52px;
  color: var(--orange);
  background: linear-gradient(160deg, #ff8a3d24, #ff6a000f);
  border-radius: 14px;
  place-items: center;
  margin-bottom: 20px;
  display: inline-grid;
}
.aiinf-card__title {
  letter-spacing: -0.03em;
  margin-bottom: 12px;
  font-size: clamp(24px, 2.4vw, 30px);
}
.aiinf-card__body {
  color: var(--body);
  max-width: 30ch;
  font-size: 15.5px;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .aiinf__layout {
    grid-template-columns: 1fr;
    gap: 40px;
  }
  .aiinf__col {
    gap: 40px;
  }
  .aiinf__col--l {
    text-align: left;
    align-items: flex-start;
  }
  .aiinf__col--l .aiinf-card__body {
    margin-left: 0;
  }
  .aiinf__media {
    order: -1;
  }
}
.growth__head {
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: flex-end;
  gap: 30px;
  margin-bottom: 48px;
  display: flex;
}
.growth__title {
  margin-top: 14px;
}
.growth__usedby {
  flex-direction: column;
  align-items: flex-end;
  gap: 12px;
  display: flex;
}
.growth__usedby > span {
  color: var(--muted);
  font-size: 14px;
}
.growth__tags {
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 10px;
  max-width: 320px;
  display: flex;
}
.growth__tag {
  font-family: var(--font-mono);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ink-soft);
  border: 1px solid var(--line-2);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 11px;
}
.growth__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  display: grid;
}
.growth-card {
  -webkit-backdrop-filter: blur(18px) saturate(1.3);
  backdrop-filter: blur(18px) saturate(1.3);
  background: linear-gradient(165deg, #ffffffeb 0%, #faf8f694 100%);
  border: 1px solid #fffc;
  border-radius: 22px;
  padding: 16px 16px 24px;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s;
  box-shadow:
    0 18px 44px #14111117,
    0 4px 12px #1411110d,
    inset 0 1px #fffffff2,
    inset 0 -1px 1px #786e691a;
}
.growth-card:hover {
  transform: translateY(-6px);
  box-shadow:
    0 30px 64px #14111124,
    0 8px 18px #1411110f,
    inset 0 1px #fffffff2,
    inset 0 -1px 1px #786e691f;
}
.growth-card__media {
  aspect-ratio: 16/11;
  background: #fcfcfc;
  border-radius: 15px;
  margin-bottom: 16px;
  position: relative;
  overflow: hidden;
  box-shadow: 0 8px 20px #14111117;
}
.growth-card__title,
.growth-card__body {
  padding-inline: 4px;
}
.growth-card__media img,
.growth-card__media video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.growth-card__title {
  letter-spacing: -0.02em;
  margin-bottom: 8px;
  font-size: 21px;
}
.growth-card__body {
  color: var(--body);
  font-size: 15px;
  line-height: 1.5;
}
@media (max-width: 900px) {
  .growth__grid {
    grid-template-columns: 1fr;
    max-width: 460px;
    margin-inline: auto;
  }
  .growth__usedby {
    align-items: flex-start;
  }
  .growth__tags {
    justify-content: flex-start;
  }
}
.intg {
  overflow: hidden;
}
.intg__stage {
  aspect-ratio: 16/10;
  place-items: center;
  max-width: 920px;
  margin-inline: auto;
  display: grid;
  position: relative;
}
.intg__glow {
  filter: blur(14px);
  background: radial-gradient(
    closest-side,
    #ff463238,
    #ff785a14 55%,
    #0000 75%
  );
  border-radius: 50%;
  width: 60%;
  height: 70%;
  position: absolute;
}
.intg__center {
  z-index: 2;
  text-align: center;
  padding-inline: 20px;
  position: relative;
}
.intg__pill {
  margin-bottom: 18px;
}
.intg__title span {
  display: block;
}
.intg__sub {
  max-width: 32ch;
  color: var(--body);
  margin: 18px auto 0;
  font-size: 15.5px;
  line-height: 1.5;
}
.intg__cta {
  margin-top: 26px;
}
.intg__chip {
  z-index: 1;
  border: 1px solid var(--line);
  width: 58px;
  height: 58px;
  box-shadow: var(--shadow-md);
  background: #fff;
  border-radius: 16px;
  place-items: center;
  animation: 5s ease-in-out infinite intg-float;
  display: grid;
  position: absolute;
  transform: translate(-50%, -50%) rotate(-6deg);
}
.intg__chip img {
  object-fit: contain;
  width: 32px;
  height: 32px;
}
@keyframes intg-float {
  0%,
  to {
    transform: translate(-50%, -50%) translateY(0) rotate(-6deg);
  }
  50% {
    transform: translate(-50%, -50%) translateY(-12px) rotate(4deg);
  }
}
@media (max-width: 720px) {
  .intg__stage {
    aspect-ratio: 3/4;
  }
  .intg__chip {
    width: 46px;
    height: 46px;
  }
}
.tw {
  overflow: hidden;
}
.tw__head {
  text-align: center;
  flex-direction: column;
  align-items: center;
  margin-bottom: 48px;
  display: flex;
}
.tw__pill {
  margin-bottom: 18px;
}
.tw__pill .dot {
  background: var(--red);
  border-radius: 50%;
  width: 7px;
  height: 7px;
}
.tw__wall {
  max-width: var(--maxw);
  padding-inline: max(var(--gutter), 48px);
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
  height: 560px;
  margin-inline: auto;
  display: grid;
  position: relative;
  overflow: hidden;
}
.tw__col {
  min-width: 0;
}
.tw__col-inner {
  flex-direction: column;
  gap: 22px;
  animation: 24s linear infinite tw-down;
  display: flex;
}
.tw__col:first-child .tw__col-inner {
  animation-duration: 22s;
}
.tw__col:nth-child(2) .tw__col-inner {
  animation-duration: 27s;
}
.tw__col:nth-child(3) .tw__col-inner {
  animation-duration: 20s;
}
@keyframes tw-down {
  0% {
    transform: translateY(-33.333%);
  }
  to {
    transform: translateY(0);
  }
}
.tw__wall:hover .tw__col-inner {
  animation-play-state: paused;
}
.tw-card {
  color: inherit;
  -webkit-backdrop-filter: blur(22px) saturate(1.6);
  backdrop-filter: blur(22px) saturate(1.6);
  background: linear-gradient(
    165deg,
    #fffffff0 0%,
    #fcfaf99e 50%,
    #f7f4f280 100%
  );
  border: 1px solid #ffffffd9;
  border-radius: 20px;
  padding: 18px 20px;
  transition:
    transform 0.22s,
    box-shadow 0.22s;
  display: block;
  position: relative;
  box-shadow:
    0 18px 44px #1411111a,
    0 4px 12px #1411110d,
    inset 0 1px #fffffff2,
    inset 0 -1px 1px #786e691a,
    inset 0 0 0 1px #ffffff59;
}
.tw-card:hover {
  transform: translateY(-3px);
  box-shadow:
    0 28px 60px #14111126,
    0 6px 16px #14111112,
    inset 0 1px #fffffff2,
    inset 0 -1px 1px #786e691f,
    inset 0 0 0 1px #fff6;
}
.tw-card__text {
  color: #26262b;
  margin-bottom: 16px;
  font-size: 14.5px;
  line-height: 1.5;
}
.tw-card__head {
  align-items: center;
  gap: 11px;
  padding-right: 26px;
  display: flex;
}
.tw-card__head img {
  object-fit: cover;
  border-radius: 50%;
  flex: none;
  width: 44px;
  height: 44px;
}
.tw-card__who {
  flex-direction: column;
  min-width: 0;
  line-height: 1.3;
  display: flex;
}
.tw-card__who strong {
  font-size: 14.5px;
  font-weight: 600;
}
.tw-card__handle {
  color: var(--muted);
  font-size: 13px;
  font-weight: 400;
}
.tw-card__role {
  color: var(--muted);
  font-size: 12.5px;
}
.tw-card__x {
  fill: #18181b;
  opacity: 0.82;
  width: 16px;
  height: 16px;
  position: absolute;
  bottom: 15px;
  right: 16px;
}
.tw__fade {
  pointer-events: none;
  z-index: 3;
  height: 200px;
  position: absolute;
  left: 0;
  right: 0;
}
.tw__fade--t {
  background: linear-gradient(
    to bottom,
    var(--bg) 12%,
    #ffffffd9 38%,
    transparent 100%
  );
  top: 0;
}
.tw__fade--b {
  background: linear-gradient(
    to top,
    var(--bg) 12%,
    #ffffffd9 38%,
    transparent 100%
  );
  bottom: 0;
}
@media (max-width: 820px) {
  .tw__wall {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .tw__wall {
    grid-template-columns: 1fr;
    height: 460px;
  }
}
.pr__title {
  text-align: center;
  margin-bottom: 28px;
}
.pr__toggle {
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 16px;
  margin-bottom: 52px;
  display: grid;
}
.pr__toggle-core {
  justify-content: center;
  align-items: center;
  gap: 14px;
  font-size: 15px;
  display: flex;
}
.pr__toggle-core span {
  color: var(--muted);
  transition: color 0.2s;
}
.pr__toggle-core span.is-on {
  color: var(--ink);
  font-weight: 500;
}
.pr__switch {
  background: #1a1a1f;
  border-radius: 999px;
  width: 52px;
  height: 28px;
  padding: 3px;
  transition: background 0.2s;
  display: flex;
}
.pr__switch.is-yearly {
  background: var(--red);
}
.pr__knob {
  background: #fff;
  border-radius: 50%;
  width: 22px;
  height: 22px;
  transition: transform 0.22s cubic-bezier(0.34, 1.56, 0.64, 1);
}
.pr__switch.is-yearly .pr__knob {
  transform: translate(24px);
}
.pr__save {
  color: var(--red);
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  background: #ff2e2e1a;
  border-radius: 999px;
  justify-self: start;
  align-items: center;
  gap: 5px;
  padding: 5px 11px;
  font-size: 12.5px;
  font-weight: 600;
  transition:
    opacity 0.25s,
    transform 0.34s cubic-bezier(0.34, 1.56, 0.64, 1);
  display: inline-flex;
  transform: scale(0.8) translate(-8px);
}
.pr__save.is-show {
  opacity: 1;
  transform: scale(1) translate(0);
}
.pr__grid {
  grid-template-columns: repeat(4, 1fr);
  align-items: start;
  gap: 18px;
  display: grid;
}
.pr-card {
  border-radius: var(--radius-lg);
  border: 1px solid var(--line);
  background: #fcfcfc;
  flex-direction: column;
  padding: 26px 24px;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s;
  display: flex;
}
.pr-card:hover {
  box-shadow: var(--shadow-md);
  transform: translateY(-6px);
}
.pr-card--feat {
  background: #fcfcfc padding-box padding-box;
  border: 1.5px solid #0000;
  position: relative;
  box-shadow: 0 20px 50px #ff6a001f;
}
.pr-card--feat:before {
  content: "";
  border-radius: inherit;
  background: linear-gradient(150deg, var(--orange), #ff3b6b 60%, #9b3bff);
  -webkit-mask-composite: xor;
  pointer-events: none;
  padding: 1.5px;
  position: absolute;
  inset: -1.5px;
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-position:
    0 0,
    0 0;
  -webkit-mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}
.pr-card__vehicle {
  align-items: center;
  height: 64px;
  margin-bottom: 4px;
  display: flex;
}
.pr-card__vehicle img {
  object-fit: contain;
  filter: drop-shadow(0 8px 12px #00000029);
  width: auto;
  height: 100%;
}
.pr-card__vehicle--gif img {
  filter: none;
}
.pr-card__name {
  letter-spacing: -0.02em;
  margin-top: 8px;
  font-size: 22px;
}
.pr-card__tag {
  color: var(--muted);
  min-height: 20px;
  margin-top: 4px;
  font-size: 13.5px;
}
.pr-card__price {
  font-family: var(--font-display);
  letter-spacing: -0.04em;
  margin: 18px 0;
  font-size: 46px;
  font-weight: 500;
  line-height: 1;
}
.pr-card__price span {
  color: var(--muted);
  letter-spacing: 0;
  margin-left: 6px;
  font-size: 14px;
  font-weight: 400;
}
.pr-card__saving {
  align-items: center;
  gap: 8px;
  margin: -8px 0 16px;
  display: flex;
}
.pr-card__was {
  color: var(--muted);
  font-size: 14px;
  text-decoration: line-through;
}
.pr-card__off {
  color: var(--red);
  background: #ff2e2e1a;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 11px;
  font-weight: 600;
}
.pr-card__cta {
  width: 100%;
  margin-bottom: 22px;
}
.pr-card__features {
  border-top: 1px solid var(--line);
  gap: 11px;
  padding-top: 18px;
  display: grid;
}
.pr-card__features li {
  color: #2c2c30;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  display: flex;
}
.pr-card__features svg {
  color: var(--ink);
  flex: none;
}
.pr-warm {
  border-radius: var(--radius-lg);
  -webkit-backdrop-filter: blur(20px) saturate(1.3);
  backdrop-filter: blur(20px) saturate(1.3);
  background: linear-gradient(#ffffffd1, #fff6f699);
  border: 1.5px solid #ff2e2e47;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 32px;
  margin-top: 22px;
  padding: 24px 28px;
  display: flex;
  box-shadow:
    0 12px 30px #14111114,
    inset 0 1.5px #ffffffd9,
    inset 0 -2px 3px #1411110d;
}
.pr-warm__info {
  align-items: center;
  gap: 16px;
  min-width: 0;
  display: flex;
}
.pr-warm__icon {
  flex: none;
  font-size: 26px;
}
.pr-warm__copy h3 {
  letter-spacing: -0.02em;
  font-size: 20px;
}
.pr-warm__copy > p {
  color: var(--body);
  max-width: 52ch;
  margin-top: 5px;
  font-size: 14px;
  line-height: 1.5;
}
.pr-warm__meta {
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  display: flex;
  margin-top: 8px !important;
}
.pr-warm__sub {
  color: var(--red);
  white-space: nowrap;
  font-weight: 600;
}
.pr-warm__dot {
  color: var(--line-2);
}
.pr-warm__req {
  color: var(--muted);
}
.pr-warm__buy {
  flex-direction: column;
  flex: none;
  align-items: flex-end;
  gap: 10px;
  display: flex;
}
.pr-warm__tag {
  color: var(--red-deep);
  background: #ff2e2e1a;
  border: 1px solid #ff2e2e2e;
  border-radius: 999px;
  padding: 5px 11px;
  font-size: 12px;
  font-weight: 600;
  box-shadow:
    inset 0 1px #fff9,
    inset 0 -1px 2px #a0000014;
}
.pr-warm__price {
  font-family: var(--font-display);
  letter-spacing: -0.03em;
  font-size: 40px;
  font-weight: 500;
  line-height: 1;
}
.pr-warm__price span {
  color: var(--muted);
  letter-spacing: 0;
  margin-left: 6px;
  font-size: 14px;
  font-weight: 400;
}
.pr-warm__cta {
  height: 44px;
}
@media (max-width: 700px) {
  .pr-warm {
    flex-direction: column;
    align-items: flex-start;
    gap: 18px;
  }
  .pr-warm__buy {
    align-items: flex-start;
    width: 100%;
  }
  .pr-warm__cta {
    width: 100%;
  }
}
.pr-agency {
  background: var(--card);
  border-radius: var(--radius);
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin-top: 24px;
  padding: 18px 24px;
  display: flex;
}
.pr-agency p {
  color: var(--ink-soft);
  font-size: 15px;
}
.pr-agency__hint {
  color: var(--red);
}
.pr__footnote {
  color: var(--muted);
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 14px;
  margin-top: 26px;
  font-size: 13px;
  display: flex;
}
.pr__footnote i {
  opacity: 0.5;
}
.pr__credits {
  font-size: 11px;
}
@media (max-width: 1000px) {
  .pr__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 560px) {
  .pr__grid {
    grid-template-columns: 1fr;
  }
}
.addl__head {
  text-align: center;
  margin-bottom: 56px;
}
.addl__sub {
  color: var(--muted);
  margin-top: 14px;
  font-size: 16px;
}
.addl__grid {
  grid-template-columns: repeat(3, 1fr);
  gap: 42px 30px;
  display: grid;
}
.addl-card--3 {
  grid-column: span 2;
}
.addl-card__media {
  border-radius: var(--radius);
  background: linear-gradient(155deg, #fff, var(--bg-warm-2));
  border: 1px solid var(--line);
  place-items: center;
  height: 272px;
  margin-bottom: 18px;
  padding: 22px;
  display: grid;
  overflow: hidden;
}
.addl-card--0 .addl-card__media {
  background: linear-gradient(160deg, #ff8a7c, #ff4d4d);
  border-color: #0000;
}
.addl-card--1 .addl-card__media {
  background: linear-gradient(160deg, #efe2c6, #e3cd9f);
  border-color: #0000;
}
.addl-card__title {
  letter-spacing: -0.02em;
  margin-bottom: 7px;
  font-size: 19px;
}
.addl-card__body {
  color: var(--body);
  max-width: 40ch;
  font-size: 14.5px;
  line-height: 1.5;
}
.adm-shot {
  object-fit: contain;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}
@keyframes blink {
  50% {
    opacity: 0;
  }
}
.adm--profile {
  flex-direction: column;
  gap: 10px;
  width: 100%;
  display: flex;
}
.adm-row {
  color: var(--ink);
  box-shadow: var(--shadow-sm);
  background: #fff;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 11px 14px;
  font-size: 13px;
  display: flex;
}
.adm-row__ic {
  font-size: 13px;
}
.adm--profile .adm-row:last-child {
  opacity: 0.45;
}
.adm--studio {
  place-items: center;
  width: 100%;
  display: grid;
}
.adm-studio__panel {
  width: 88%;
  box-shadow: var(--shadow-md);
  background: #fffffff0;
  border-radius: 14px;
  flex-direction: column;
  gap: 12px;
  padding: 14px;
  display: flex;
}
.adm-studio__bar {
  color: var(--muted);
  align-items: center;
  gap: 7px;
  font-size: 11px;
  display: flex;
}
.adm-studio__dot {
  background: #2ecc71;
  border-radius: 50%;
  width: 7px;
  height: 7px;
}
.adm-studio__input {
  align-items: center;
  font-size: 17px;
  font-weight: 600;
  display: flex;
}
.adm-caret {
  background: var(--ink);
  width: 2px;
  height: 18px;
  margin-left: 1px;
  animation: 1s step-end infinite blink;
}
.adm-chips {
  flex-wrap: wrap;
  gap: 6px;
  display: flex;
}
.adm-chips span {
  color: #444;
  background: #0000000d;
  border-radius: 999px;
  padding: 5px 10px;
  font-size: 10.5px;
}
.adm--cal {
  border: 1px solid var(--line);
  width: 92%;
  box-shadow: var(--shadow-sm);
  background: #fff;
  border-radius: 14px;
  padding: 14px 16px;
}
.adm-cal__head {
  justify-content: space-between;
  margin-bottom: 12px;
  font-size: 13px;
  display: flex;
}
.adm-cal__head em {
  color: var(--muted);
  font-style: normal;
}
.adm-cal__days {
  justify-content: space-between;
  margin-bottom: 13px;
  display: flex;
}
.adm-cal__days span {
  width: 26px;
  height: 26px;
  color: var(--muted);
  border-radius: 50%;
  place-items: center;
  font-size: 12px;
  display: grid;
}
.adm-cal__days span.on {
  color: #fff;
  background: #1a1a1f;
}
.adm-cal__rows {
  color: var(--muted);
  flex-direction: column;
  gap: 7px;
  margin-bottom: 13px;
  font-size: 11.5px;
  display: flex;
}
.adm-cal__rows > div {
  justify-content: space-between;
  align-items: center;
  display: flex;
}
.adm-cal__pill {
  background: var(--red);
  color: #fff;
  border-radius: 999px;
  padding: 3px 9px;
  font-size: 10.5px;
}
.adm-cal__foot {
  justify-content: flex-end;
  gap: 8px;
  display: flex;
}
.adm-cal__foot span {
  background: var(--card);
  border-radius: 9px;
  padding: 7px 16px;
  font-size: 12px;
}
.adm-cal__foot .save {
  color: #fff;
  background: #1a1a1f;
}
.adm--an {
  flex-direction: column;
  gap: 11px;
  width: 100%;
  height: 100%;
  display: flex;
}
.adm-an__top {
  align-items: center;
  gap: 8px;
  font-size: 11px;
  display: flex;
}
.adm-an__tab {
  color: var(--muted);
  border-radius: 8px;
  padding: 5px 11px;
}
.adm-an__tab.is-on {
  color: var(--ink);
  box-shadow: var(--shadow-sm);
  background: #fff;
}
.adm-an__invite {
  color: var(--muted);
  margin-left: auto;
}
.adm-an__cols {
  flex: 1;
  grid-template-columns: repeat(3, 1fr);
  gap: 10px;
  display: grid;
}
.adm-an__col {
  border: 1px solid var(--line);
  box-shadow: var(--shadow-sm);
  background: #fff;
  border-radius: 12px;
  flex-direction: column;
  gap: 7px;
  padding: 12px;
  display: flex;
}
.adm-an__col-head {
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  font-weight: 600;
  display: flex;
}
.adm-an__chip {
  color: #555;
  background: #0000000d;
  border-radius: 999px;
  align-self: flex-start;
  padding: 4px 9px;
  font-size: 10px;
}
.adm-an__input {
  border: 1px solid var(--line);
  color: var(--muted);
  box-shadow: var(--shadow-md);
  background: #fff;
  border-radius: 999px;
  align-items: center;
  padding: 6px 6px 6px 16px;
  font-size: 12px;
  display: flex;
}
.adm-an__input button {
  background: var(--red);
  color: #fff;
  border-radius: 999px;
  margin-left: auto;
  padding: 7px 14px;
  font-size: 11.5px;
  font-weight: 600;
}
@media (max-width: 900px) {
  .addl__grid {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (max-width: 600px) {
  .addl__grid {
    grid-template-columns: 1fr;
  }
  .addl-card--3 {
    grid-column: span 1;
  }
}
.ugc {
  overflow: hidden;
}
.ugc__head {
  text-align: center;
  margin-bottom: 40px;
}
.ugc__sub {
  color: var(--muted);
  margin-top: 14px;
  max-width: 34ch;
  margin-inline: auto;
  font-size: 16px;
}
.ugc__stage {
  place-items: center;
  height: 440px;
  display: grid;
  position: relative;
}
.ugc__dots {
  opacity: 0.5;
  width: 180px;
  height: 200px;
  position: absolute;
  bottom: 4%;
  right: 8%;
  -webkit-mask-image: radial-gradient(circle, #000 35%, #0000 72%);
  mask-image: radial-gradient(circle, #000 35%, #0000 72%);
}
.ugc__card {
  width: 230px;
  height: 360px;
  box-shadow: var(--shadow-md);
  background: linear-gradient(#e9e6e3, #d9d5d1);
  border-radius: 22px;
  position: absolute;
}
.ugc__card--l {
  transform: translate(-150px) rotate(-9deg);
}
.ugc__card--r {
  transform: translate(150px) rotate(9deg);
}
.ugc__phone {
  z-index: 2;
  aspect-ratio: 9/16;
  width: 256px;
  box-shadow: var(--shadow-lg);
  background: #111;
  border-radius: 26px;
  position: relative;
  overflow: hidden;
}
.ugc__phone-head {
  z-index: 2;
  color: #fff;
  background: linear-gradient(#0006, #0000);
  align-items: center;
  gap: 7px;
  padding: 12px 14px;
  display: flex;
  position: absolute;
  inset: 0 0 auto;
}
.ugc__avatar {
  object-fit: cover;
  background: #ffb3a0;
  border-radius: 50%;
  width: 24px;
  height: 24px;
}
.ugc__handle {
  align-items: center;
  gap: 4px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
}
.ugc__time {
  opacity: 0.9;
  margin-left: auto;
  font-size: 12px;
}
.ugc__phone video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
@media (max-width: 600px) {
  .ugc__card--l {
    transform: translate(-92px) rotate(-9deg);
  }
  .ugc__card--r {
    transform: translate(92px) rotate(9deg);
  }
}
.api {
  padding-top: 100px;
}
.api__grid {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 56px;
  display: grid;
}
.api__title {
  max-width: 12ch;
}
.api__title,
.api .fl-h2 {
  color: #fff;
}
.api__sub {
  color: var(--on-dark-soft);
  max-width: 34ch;
  margin: 20px 0 30px;
  font-size: 16px;
  line-height: 1.5;
}
.api__items {
  flex-direction: column;
  gap: 12px;
  max-width: 320px;
  display: flex;
}
.api-item {
  color: var(--on-dark);
  background: #ffffff0d;
  border: 1px solid #ffffff14;
  border-radius: 12px;
  align-items: center;
  gap: 10px;
  padding: 13px 16px;
  font-size: 14.5px;
  display: flex;
}
.api-item.is-active {
  background: #ffffff1a;
  border-color: #ffffff29;
}
.api__partner {
  border-top: 1px solid #ffffff1a;
  max-width: 360px;
  margin-top: 28px;
  padding-top: 24px;
}
.api__partner-text {
  color: var(--on-dark-soft);
  margin-bottom: 16px;
  font-size: 14px;
  line-height: 1.55;
}
.api__partner-cta {
  height: 42px;
  padding-inline: 18px;
  font-size: 14px;
}
.api__visual {
  display: flex;
  position: relative;
}
.api-card {
  border-radius: var(--radius-lg);
  background: #0c0c10
    url(https://media.aftermark.ai/useviralsensor/img/0zpNQr9uXE3ZfYqMAPqXWVktQ.png)
    50% / cover;
  border: 1px solid #ffffff14;
  flex: 1;
  place-items: center;
  min-height: 460px;
  display: grid;
  position: relative;
  overflow: hidden;
}
.api-card:before {
  content: "";
  background-image: radial-gradient(#ffffff0d 1px, #0000 1px);
  background-size: 16px 16px;
  position: absolute;
  inset: 0;
}
.api-card__inner {
  background: #fafafa;
  border-radius: 18px;
  place-items: center;
  width: 320px;
  height: 214px;
  display: grid;
  position: relative;
  box-shadow: 0 30px 60px #00000080;
}
.api-head {
  opacity: 1;
  width: 100%;
  height: auto;
}
@media (max-width: 900px) {
  .api__grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }
}
.comm__title {
  text-align: center;
  color: #fff;
  margin-bottom: 48px;
}
.comm__grid {
  grid-template-columns: 1fr 1fr;
  align-items: stretch;
  gap: 26px;
  max-width: 880px;
  margin-inline: auto;
  display: grid;
}
.comm-card {
  border-radius: var(--radius-lg);
  background: #fff;
  flex-direction: column;
  padding: 30px 32px;
  transition:
    transform 0.28s cubic-bezier(0.22, 1, 0.36, 1),
    box-shadow 0.28s;
  display: flex;
  box-shadow: 0 20px 50px #0000002e;
}
.comm-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 28px 64px #0000003d;
}
.comm-card__top {
  justify-content: space-between;
  align-items: center;
  margin-bottom: 26px;
  display: flex;
}
.comm-card__icon {
  object-fit: contain;
  border-radius: 14px;
  width: 52px;
  height: 52px;
}
.comm-card__icon--aff {
  color: var(--red);
  place-items: center;
  display: grid;
}
.comm-card__icon--aff svg {
  width: 46px;
  height: 46px;
}
.comm-card__tag {
  font-family: var(--font-mono);
  letter-spacing: 0.05em;
  color: var(--muted);
  white-space: nowrap;
  font-size: 11px;
}
.comm-card__name {
  letter-spacing: -0.02em;
  color: var(--ink);
  font-size: 24px;
}
.comm-card__body {
  color: var(--body);
  max-width: 30ch;
  margin: 8px 0 24px;
  font-size: 14.5px;
  line-height: 1.45;
}
.comm-card__cta {
  border: 1px solid var(--line-2);
  height: 42px;
  color: var(--ink);
  border-radius: 999px;
  align-self: flex-start;
  align-items: center;
  margin-top: auto;
  padding-inline: 24px;
  font-size: 14px;
  font-weight: 500;
  transition:
    background 0.18s,
    box-shadow 0.18s,
    transform 0.15s;
  display: inline-flex;
  box-shadow:
    inset 0 1px #ffffffb3,
    inset 0 -1.5px 1px #0000001a;
}
.comm-card__cta:hover {
  background: var(--bg-warm-2);
}
.comm-card__cta--red {
  background: var(--red);
  color: #fff;
  border: none;
  box-shadow:
    0 8px 18px #ff2e2e52,
    inset 0 1px #ffffff4d;
}
.comm-card__cta--red:hover {
  background: var(--red-deep);
  transform: translateY(-1px);
}
@media (max-width: 700px) {
  .comm__grid {
    grid-template-columns: 1fr;
    gap: 20px;
    max-width: 420px;
  }
  .comm-card {
    padding: 26px;
  }
}
.ugcl {
  text-align: center;
  overflow: hidden;
}
.ugcl__title {
  color: #fff;
  margin-bottom: 14px;
}
.ugcl__sub {
  -webkit-backdrop-filter: blur(10px);
  backdrop-filter: blur(10px);
  color: #ffffffdb;
  background: #ffffff14;
  border: 1px solid #ffffff29;
  border-radius: 999px;
  align-items: center;
  gap: 8px;
  margin-bottom: 44px;
  padding: 8px 16px;
  font-size: 14px;
  font-weight: 500;
  display: inline-flex;
}
.ugcl__phone-reveal {
  z-index: 2;
  position: relative;
}
.ugcl__stage {
  place-items: center;
  height: 560px;
  display: grid;
  position: relative;
}
.ugcl__carousel {
  align-items: center;
  display: flex;
  position: absolute;
  inset: 0;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    90deg,
    #0000 0%,
    #000 16% 84%,
    #0000 100%
  );
  mask-image: linear-gradient(90deg, #0000 0%, #000 16% 84%, #0000 100%);
}
.ugcl__track {
  will-change: transform;
  align-items: center;
  gap: 18px;
  padding-inline: 9px;
  animation: 40s linear infinite ugcl-marquee;
  display: flex;
}
.ugcl__carousel:hover .ugcl__track {
  animation-play-state: paused;
}
@keyframes ugcl-marquee {
  0% {
    transform: translate(0);
  }
  to {
    transform: translate(-50%);
  }
}
.ugcl__card {
  aspect-ratio: 9/16;
  background: #111;
  border-radius: 18px;
  flex: none;
  width: 190px;
  overflow: hidden;
  box-shadow: 0 22px 44px #00000073;
}
.ugcl__card video {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.ugcl__phone {
  z-index: 2;
  aspect-ratio: 9/19;
  background: linear-gradient(160deg, #2a2a30, #0a0a0d);
  border-radius: 42px;
  width: 268px;
  padding: 9px;
  position: relative;
  box-shadow:
    0 50px 100px #000000b3,
    inset 0 0 0 2px #ffffff0f;
}
.ugcl__phone video {
  object-fit: cover;
  border-radius: 34px;
  width: 100%;
  height: 100%;
}
.ugcl__island {
  z-index: 2;
  background: #000;
  border-radius: 999px;
  width: 86px;
  height: 26px;
  position: absolute;
  top: 18px;
  left: 50%;
  transform: translate(-50%);
}
@media (max-width: 760px) {
  .ugcl__card {
    width: 150px;
  }
  .ugcl__phone {
    width: 224px;
  }
  .ugcl__stage {
    height: 480px;
  }
}

.fl-nav {
  z-index: 100;
  pointer-events: none;
  position: fixed;
  inset: 0 0 auto;
}
.fl-nav__inner {
  pointer-events: auto;
  width: 100%;
  max-width: var(--maxw);
  padding: 14px var(--gutter);
  border: 1px solid #0000;
  border-radius: 0;
  justify-content: space-between;
  align-items: center;
  gap: 24px;
  margin: 0 auto;
  transition:
    max-width 0.42s cubic-bezier(0.22, 1, 0.36, 1),
    margin-top 0.38s cubic-bezier(0.22, 1, 0.36, 1),
    padding 0.35s,
    background 0.3s,
    border-color 0.3s,
    border-radius 0.38s,
    box-shadow 0.35s;
  display: flex;
}
.fl-nav.is-scrolled .fl-nav__inner {
  background:
    linear-gradient(#ffffff8c 0%, #fff0 48%),
    linear-gradient(#ffffff5c, #ffffff38);
  border: 1px solid #ffffff80;
  border-radius: 999px;
  max-width: min(620px, 100% - 24px);
  margin-top: 11px;
  padding: 8px 18px 8px 20px;
  position: relative;
  box-shadow:
    0 16px 42px #0000002e,
    0 3px 10px #00000012,
    inset 0 1.5px 1px #fff,
    inset 0 -10px 18px #ffffff2e,
    inset 0 -1px 1px #0000000f,
    inset 0 0 0 1px #fff3;
}
.fl-nav.is-scrolled .fl-nav__inner:before {
  content: "";
  border-radius: inherit;
  pointer-events: none;
  z-index: 0;
  -webkit-mask-composite: xor;
  background: linear-gradient(
    160deg,
    #fffffffa 0%,
    #d0e8ff66 13%,
    #ffffff0f 30%,
    #fff0 52%,
    #fff1e633 72%,
    #ffffffb8 100%
  );
  padding: 1.2px;
  position: absolute;
  inset: 0;
  -webkit-mask-image: linear-gradient(#000 0 0), linear-gradient(#000 0 0);
  -webkit-mask-position:
    0 0,
    0 0;
  -webkit-mask-size: auto, auto;
  -webkit-mask-repeat: repeat, repeat;
  -webkit-mask-clip: content-box, border-box;
  -webkit-mask-origin: content-box, border-box;
  -webkit-mask-composite: xor;
  mask-composite: exclude;
  -webkit-mask-source-type: auto, auto;
  mask-mode: match-source, match-source;
}
.fl-nav__brand,
.fl-nav__right {
  z-index: 1;
  position: relative;
}
.fl-nav__right {
  align-items: center;
  gap: 22px;
  display: flex;
}
.fl-nav__brand {
  align-items: center;
  display: inline-flex;
}
.fl-nav__logo {
  object-fit: contain;
  width: auto;
  height: 50px;
  transition: height 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}
.fl-nav.is-scrolled .fl-nav__logo {
  height: 42px;
}
.fl-nav__links {
  align-items: center;
  gap: 22px;
  display: flex;
}
.fl-nav__links a {
  color: var(--ink-soft);
  opacity: 0.78;
  font-size: 15px;
  font-weight: 450;
  transition:
    opacity 0.18s,
    color 0.25s;
}
.fl-nav__links a:hover {
  opacity: 1;
}
.fl-nav--over-hero:not(.is-scrolled) .fl-nav__links a {
  color: #fff;
  opacity: 1;
  text-shadow:
    0 2px 8px #00000061,
    0 0 18px #00000042;
  font-weight: 500;
}
.fl-nav--over-hero:not(.is-scrolled) .fl-nav__links a:hover {
  opacity: 1;
}
.fl-nav__cta {
  border-radius: 9px;
  gap: 12px;
  height: 44px;
  padding-left: 18px;
  padding-right: 8px;
  font-size: 14.5px;
  transition: height 0.3s;
}
.fl-nav.is-scrolled .fl-nav__cta {
  height: 38px;
}
@media (max-width: 820px) {
  .fl-nav__links {
    display: none;
  }
  .fl-nav.is-scrolled .fl-nav__inner {
    max-width: calc(100% - 20px);
  }
}
.fl-footer {
  color: #fff;
  isolation: isolate;
  background: #050505;
  position: relative;
}
.fl-footer__hero {
  isolation: isolate;
  justify-content: center;
  align-items: center;
  min-height: clamp(420px, 46vw, 560px);
  display: flex;
  position: relative;
  overflow: hidden;
}
.fl-footer__hero:after {
  content: "";
  z-index: -1;
  pointer-events: none;
  background: linear-gradient(
    #05050533 0%,
    #0505054d 42%,
    #050505c7 82%,
    #050505 100%
  );
  position: absolute;
  inset: 0;
}
.fl-footer__bg {
  object-fit: cover;
  object-position: center 38%;
  z-index: -2;
  opacity: 0.95;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0;
}
.fl-footer__glow {
  filter: blur(18px);
  z-index: -1;
  pointer-events: none;
  background: radial-gradient(
    closest-side,
    #ff5a1ef2,
    #ff281e80 45%,
    #780a1400 78%
  );
  border-radius: 50%;
  width: 160%;
  height: 420px;
  position: absolute;
  top: -260px;
  left: 50%;
  transform: translate(-50%);
}
.fl-footer__mark {
  opacity: 0.14;
  filter: brightness(0) invert() drop-shadow(0 0 40px #fff6);
  mix-blend-mode: overlay;
  z-index: -1;
  pointer-events: none;
  width: 46%;
  position: absolute;
  top: 50%;
  right: -2%;
  transform: translateY(-50%);
}
.fl-footer__cta {
  background: #161318;
  position: relative;
  box-shadow: 0 18px 50px #0000008c;
}
.fl-footer__nav {
  width: 100%;
  max-width: var(--maxw);
  padding: 72px var(--gutter) 80px;
  grid-template-columns: repeat(5, 1fr);
  gap: 40px 28px;
  margin-inline: auto;
  display: grid;
  position: relative;
}
.fl-footer__col {
  flex-direction: column;
  gap: 13px;
  min-width: 0;
  display: flex;
}
.fl-footer__col h6 {
  letter-spacing: 0.01em;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  font-family: var(--font-display);
  margin-bottom: 2px;
}
.fl-footer__col a {
  color: #ffffff8f;
  font-size: 14.5px;
  line-height: 1.3;
  transition: color 0.16s;
}
.fl-footer__col a:hover {
  color: #fff;
}
.fl-footer__all {
  font-weight: 500;
  color: #ffffffd9 !important;
}
@media (max-width: 1000px) {
  .fl-footer__nav {
    grid-template-columns: repeat(3, 1fr);
    gap: 36px 24px;
  }
}
@media (max-width: 620px) {
  .fl-footer__nav {
    grid-template-columns: repeat(2, 1fr);
  }
}

.faq__grid {
  grid-template-columns: 0.7fr 1.3fr;
  align-items: start;
  gap: 60px;
  display: grid;
}
.faq__title {
  color: #fff;
}
.faq__title span {
  display: block;
}
.faq__cta {
  color: #fff;
  background: #ffffff14;
  border: 1px solid #ffffff1f;
  border-radius: 999px;
  align-items: center;
  gap: 12px;
  height: 44px;
  margin-top: 24px;
  padding: 0 8px 0 20px;
  font-size: 14.5px;
  font-weight: 500;
  display: inline-flex;
  box-shadow:
    inset 0 1px #ffffff2e,
    inset 0 -1.5px 1px #00000047;
}
.faq__cta span {
  color: #111;
  background: #fff;
  border-radius: 50%;
  place-items: center;
  width: 28px;
  height: 28px;
  display: grid;
}
.faq__list {
  flex-direction: column;
  gap: 14px;
  display: flex;
}
.faq-item {
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
}
.faq-item__q {
  text-align: left;
  width: 100%;
  font-family: var(--font-display);
  letter-spacing: -0.01em;
  color: var(--ink);
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding: 22px 24px;
  font-size: 17px;
  font-weight: 500;
  display: flex;
}
.faq-item__icon {
  color: var(--muted);
  flex: none;
  font-size: 22px;
  line-height: 1;
}
.faq-item__a-wrap {
  overflow: hidden;
}
.faq-item__a {
  color: var(--body);
  max-width: 62ch;
  padding: 0 24px 24px;
  font-size: 15px;
  line-height: 1.6;
}
@media (max-width: 820px) {
  .faq__grid {
    grid-template-columns: 1fr;
    gap: 30px;
  }
}

/* --- logo-wall text wordmarks (our stack) --- */
.logowall__word{
  font-family:var(--font-display);
  font-weight:600;font-size:22px;letter-spacing:-.02em;
  color:#8a8a90;opacity:.72;white-space:nowrap;
  transition:color .3s,opacity .3s;
}
.logowall__item:hover .logowall__word{color:var(--ink);opacity:1}
@media(max-width:700px){.logowall__word{font-size:18px}}
/* show-card avatar without an image */
.show-card__avatar{background:linear-gradient(150deg,#ff8a3d,#ff2e2e)}

/* --- brand wordmark in nav (remote logo retired) --- */
.fl-nav__wordmark{font-family:var(--font-display);font-weight:600;font-size:24px;letter-spacing:-.03em;color:var(--ink)}
.fl-nav--over-hero:not(.is-scrolled) .fl-nav__wordmark{color:#fff;text-shadow:0 2px 10px rgba(0,0,0,.45)}
/* --- builder avatars as gradient circles --- */
.hero__av{width:34px;height:34px;border-radius:50%;border:2px solid #fff;margin-left:-10px;box-shadow:0 1px 3px rgba(0,0,0,.18);display:inline-block}
.hero__av:first-child{margin-left:0}
.hero__av--0{background:linear-gradient(150deg,#ff8a3d,#ff2e2e)}
.hero__av--1{background:linear-gradient(150deg,#9b8cff,#5e6bff)}
.hero__av--2{background:linear-gradient(150deg,#ffb36b,#ff6a00)}
.hero__av--3{background:linear-gradient(150deg,#7ad0b0,#2e9e77)}
.hero__av--4{background:linear-gradient(150deg,#ff9ec4,#ff4d8d)}
/* --- soft branded gradients for the (image-less) screenshot frames --- */
.hiw__viz-frame{background:linear-gradient(160deg,#fff,#f1ece7)}
.growth-card__media{background:linear-gradient(160deg,#fff,#efe9e5)!important}
.addl-card__media{background:linear-gradient(160deg,#fff,#efe9e5)}
.api-card{background:linear-gradient(150deg,#17161c,#0b0b0f)!important}
.api-card__inner{background:linear-gradient(160deg,#fafafa,#eceaf0)}

/* --- carless race: shorten the pin so it isn't a tall void --- */
.race{height:118vh}
/* --- how-it-works: our content video shown as a device preview --- */
.hiw-shot{width:auto;height:88%;aspect-ratio:9/16;object-fit:cover;border-radius:18px;box-shadow:0 20px 44px rgba(0,0,0,.28)}
.hiw__viz-bg{display:none}
/* --- features cards: fill the media with our content video --- */
.growth-card__media video{width:100%;height:100%;object-fit:cover}

/* ===== studio reposition ===== */
.pr__sub{text-align:center;color:var(--muted);margin:-8px auto 44px;font-size:16px;max-width:48ch}
.pr__grid--studio{grid-template-columns:repeat(3,1fr);max-width:1000px;margin-inline:auto}
@media(max-width:1000px){.pr__grid--studio{grid-template-columns:1fr;max-width:460px}}
.pr-card__pop{align-self:flex-start;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--red);background:#ff2e2e14;border:1px solid #ff2e2e29;border-radius:999px;padding:5px 11px;margin-bottom:14px}
.pr-alc{margin-top:26px;border:1px solid var(--line);background:#fcfcfc;border-radius:var(--radius-lg);padding:26px 30px;max-width:1000px;margin-inline:auto}
.pr-alc__title{font-size:18px;letter-spacing:-.02em;margin-bottom:14px}
.pr-alc__grid{display:grid;grid-template-columns:1fr 1fr;gap:0 40px}
.pr-alc__grid>div{display:flex;justify-content:space-between;gap:16px;padding:11px 0;border-bottom:1px solid var(--line);font-size:14px;color:var(--body)}
.pr-alc__grid span:last-child{font-weight:600;color:var(--ink);white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:640px){.pr-alc__grid{grid-template-columns:1fr}}

/* proof section (sits in the dark zone) */
.proof__grid{display:grid;grid-template-columns:1.05fr .95fr;gap:56px;align-items:center}
@media(max-width:860px){.proof__grid{grid-template-columns:1fr;gap:34px}}
.proof__eyebrow{color:var(--on-dark)}
.proof h2{color:#fff;margin:16px 0 0}
.proof__copy .fl-lead{color:var(--on-dark-soft);margin-top:18px}
.proof__card{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:var(--radius-lg);padding:30px 32px;box-shadow:0 20px 50px #0000004d}
.proof__tag{font-family:var(--font-mono);font-size:11px;letter-spacing:.05em;text-transform:uppercase;color:var(--on-dark-soft)}
.proof__name{color:#fff;font-size:28px;letter-spacing:-.02em;margin:10px 0 12px}
.proof__desc{color:var(--on-dark-soft);font-size:15px;line-height:1.55}
.proof__stat{display:flex;align-items:center;gap:16px;margin:24px 0 14px}
.proof__stat b{font-family:var(--font-display);font-size:52px;font-weight:500;color:#fff;line-height:1}
.proof__stat span{color:var(--on-dark-soft);font-size:14px;line-height:1.4;max-width:26ch}
.proof__soon{color:var(--red);font-size:13px;font-weight:600}

/* ===== revision pass 2 ===== */
/* nav: dark even over the (light) hero */
.fl-nav--over-hero:not(.is-scrolled) .fl-nav__links a{color:var(--ink-soft);opacity:.78;text-shadow:none;font-weight:450}
.fl-nav--over-hero:not(.is-scrolled) .fl-nav__wordmark{color:var(--ink);text-shadow:none}
/* hero deck: iPhone proportions */
.hero-deck{height:600px}
.hero-deck__stack{width:270px;height:544px}
.hero-card{border-radius:34px}
/* hero avatars as photos */
.hero__av{object-fit:cover}
/* show-card brand avatar "V" */
.show-card__avatar{display:grid;place-items:center;font-family:var(--font-display);font-weight:700;font-size:15px;color:#fff}
/* how-it-works: phone-framed visual, never cropped-ugly */
.hiw-shot{width:auto;height:auto;max-height:94%;aspect-ratio:9/19;object-fit:cover;border-radius:28px;box-shadow:0 24px 50px rgba(0,0,0,.3)}
.hiw__cta{text-align:center;margin-top:44px}
/* integrations: svg platform icons */
.intg__chip svg{width:30px;height:30px;color:var(--ink)}
/* testimonials now non-clickable */
.tw-card{cursor:default}
/* footer: centered, minimal (CTA band removed) */
.fl-footer{background:#050505}
.fl-footer__nav{justify-items:center;text-align:center}
.fl-footer__col{align-items:center}
.fl-footer__brandline{text-align:center;padding:64px 24px 8px}
.fl-footer__wm{font-family:var(--font-display);font-weight:600;font-size:26px;letter-spacing:-.03em;color:#fff}
.fl-footer__brandline p{color:#ffffff8f;font-size:14px;margin-top:8px}
/* footer columns: truly centered + responsive */
.fl-footer__nav{display:flex;flex-wrap:wrap;justify-content:center;gap:40px 64px}
.fl-footer__col{min-width:120px}
/* features: dark media backdrop so vertical clips read as device screens */
.growth-card__media{background:#0d0d0f}
.growth-card__media video{object-fit:cover}
/* ugc side cards now hold video */
.ugc__card{overflow:hidden}
.ugc__card video{width:100%;height:100%;object-fit:cover}

/* ===== how-it-works scene mockups (built for the landscape frame) ===== */
.hiw-shot{display:none}
.hivz{width:84%;max-width:440px}
/* 1 · analyze website */
.hivz-browser{background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow-md);overflow:hidden}
.hivz-browser__bar{display:flex;align-items:center;gap:6px;padding:10px 12px;background:#faf9f8;border-bottom:1px solid var(--line)}
.hivz-browser__bar .d{width:9px;height:9px;border-radius:50%}
.hivz-browser__bar .r{background:#ff5f57}.hivz-browser__bar .y{background:#febc2e}.hivz-browser__bar .g{background:#28c840}
.hivz-url{flex:1;margin-left:8px;font:500 12px var(--font-mono);color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 10px}
.hivz-browser__body{position:relative;display:flex;flex-direction:column;gap:11px;padding:22px;min-height:170px}
.hivz-line{height:11px;border-radius:6px;background:#ececec}
.hivz-line.w90{width:90%}.hivz-line.w80{width:80%}.hivz-line.w70{width:70%}.hivz-line.w50{width:50%}
.hivz-chip{align-self:flex-start;margin-top:6px;font:600 12px var(--font-mono);color:var(--red);background:#ff2e2e14;border-radius:999px;padding:7px 13px}
.hivz-scanline{position:absolute;left:0;right:0;top:14%;height:2px;background:var(--red);box-shadow:0 0 14px 1px var(--red);opacity:.85;animation:hivz-scan 2.6s ease-in-out infinite}
@keyframes hivz-scan{0%,100%{top:12%}50%{top:84%}}
/* 2 · angles */
.hivz--angles{display:flex;flex-direction:column;gap:11px}
.hivz-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:15px 17px;font-size:14.5px;font-weight:500;color:var(--ink);box-shadow:var(--shadow-sm)}
.hivz-card--on{border-color:var(--red);color:var(--red-deep);box-shadow:0 10px 22px #ff2e2e1f}
/* 3 · content types */
.hivz--types{display:flex;flex-wrap:wrap;gap:11px;justify-content:center}
.hivz-pill{background:#fff;border:1px solid var(--line);border-radius:999px;padding:11px 18px;font-size:14.5px;font-weight:500;box-shadow:var(--shadow-sm)}
.hivz-pill--on{background:var(--red);color:#fff;border-color:transparent;box-shadow:0 8px 18px #ff2e2e52}
/* 4 · create content */
.hivz--grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;width:74%}
.hivz-thumb{aspect-ratio:9/14;border-radius:11px;box-shadow:var(--shadow-sm)}
.hivz-thumb:nth-child(1){background:linear-gradient(160deg,#ffd9c9,#ff8fa3)}
.hivz-thumb:nth-child(2){background:linear-gradient(160deg,#cfe0ff,#9db6ff)}
.hivz-thumb:nth-child(3){background:linear-gradient(160deg,#d6f5e2,#8fd6b0)}
.hivz-thumb:nth-child(4){background:linear-gradient(160deg,#fff0c9,#ffd97a)}
.hivz-thumb:nth-child(5){background:linear-gradient(160deg,#e9d9ff,#b48fff)}
.hivz-thumb:nth-child(6){background:linear-gradient(160deg,#ffd9ec,#ff8fc4)}
/* 5 · posting calendar */
.hivz--cal{width:80%}
.hivz-cal{display:grid;grid-template-columns:repeat(7,1fr);gap:7px}
.hivz-cal span{aspect-ratio:1;border-radius:6px;background:#00000010}
.hivz-cal span.on{background:var(--red);box-shadow:0 4px 10px #ff2e2e40}
.hivz-cal__foot{margin-top:16px;text-align:center;font:600 12.5px var(--font-mono);color:var(--muted)}
