/* Rank Cloud — home page styles. Built on the RankMyApp design system. */
@import url("./colors_and_type.css");

/* Helvetica as the single typeface (display + body). Commercial font —
   falls back to the system Helvetica stack, then Arial. */
:root {
  --font-display: "Helvetica Neue", "Helvetica", Arial, sans-serif;
  --font-body: "Helvetica Neue", "Helvetica", Arial, sans-serif;
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; overflow-x: clip; max-width: 100%; }
img, iframe, video, table, svg { max-width: 100%; }
html { scroll-behavior: smooth; }
a { text-decoration: none; }
a:hover { text-decoration: none; }
body {
  font-family: var(--font-body);
  color: var(--fg1);
  background: #000;
  -webkit-font-smoothing: antialiased;
}

.rc-container {
  max-width: var(--container-max);
  margin: 0 auto;
  padding: 0 var(--container-pad);
}
@media (max-width: 720px) { .rc-container { padding: 0 var(--container-pad-mobile); } }

/* ============================ Icons (Lucide) ============================ */
.lucide-ic {
  width: 1em;
  height: 1em;
  flex: none;
  stroke-width: 1.75;
  vertical-align: middle;
  font-size: 20px; /* default; context rules override */
}

/* ============================ Buttons ============================ */
.rc-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border-radius: var(--radius-button);
  padding: 14px 24px;
  font-family: var(--font-body);
  font-weight: 700;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  line-height: 1;
  cursor: pointer;
  border: none;
  text-decoration: none;
  white-space: nowrap;
  transition: var(--transition-fast);
}
.rc-btn--urgency { background: var(--color-urgency); color: #fff; }
.rc-btn--urgency:hover { background: var(--color-urgency-hover); }
.rc-btn--primary { background: var(--color-primary); color: #fff; }
.rc-btn--primary:hover { background: #fff; color: var(--color-ink); }
.rc-btn--dark { background: #00132c; color: #fff; }
.rc-btn--dark:hover { background: var(--color-primary); color: #fff; }
.rc-btn--white { background: #fff; color: #00132c; }
.rc-btn--white:hover { background: #e8ecf0; color: #00132c; }
.rc-btn--ghost { background: rgba(255,255,255,0.07); color: #fff; border: 1px solid rgba(255,255,255,0.18); backdrop-filter: blur(14px) saturate(170%); -webkit-backdrop-filter: blur(14px) saturate(170%); box-shadow: inset 0 1px 0 rgba(255,255,255,0.18); padding: 12.5px 22.5px; }
.rc-btn--ghost:hover { background: rgba(255,255,255,0.16); border-color: rgba(255,255,255,0.4); }
.rc-btn .lucide-ic { font-size: 18px; }

/* ============================ Header ============================ */
.rc-header {
  position: sticky;
  top: 0;
  z-index: var(--z-nav);
  background: rgba(0,9,26,0.62);
  backdrop-filter: saturate(160%) blur(18px);
  -webkit-backdrop-filter: saturate(160%) blur(18px);
  border-bottom: none;
  padding: 16px 32px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  transition: background 0.3s ease, backdrop-filter 0.3s ease;
}
/* transparent over the dark hero (page at very top) */
.rc-header--top {
  background: transparent;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;
}
@media (max-width: 720px) { .rc-header { padding: 12px 20px; } }
.rc-header .rc-btn { border-radius: 100px; }
.rc-logo { display: inline-flex; align-items: center; }
.rc-logo img { height: 34px; display: block; }
.rc-wordmark {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 26px;
  letter-spacing: -0.03em;
  color: #fff;
  line-height: 1;
}
.rc-wordmark--footer { font-size: 28px; display: inline-block; }

.rc-nav { display: flex; align-items: center; gap: 8px; }
.rc-nav-item { position: relative; }
.rc-nav-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 500;
  color: #fff;
  text-decoration: none;
  padding: 9px 17px;
  border-radius: 100px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(14px) saturate(170%);
  -webkit-backdrop-filter: blur(14px) saturate(170%);
  box-shadow: inset 0 1px 0 rgba(255,255,255,0.18), 0 2px 12px rgba(0,0,0,0.18);
  transition: var(--transition-fast);
  cursor: pointer;
}
.rc-nav-link:hover { background: rgba(255,255,255,0.16); color: #fff; }
.rc-nav-link .lucide-ic { font-size: 18px; transition: transform 0.2s ease; }
.rc-nav-item:hover .rc-nav-link .rc-caret { transform: rotate(180deg); }

/* Mega dropdown */
.rc-dropdown {
  position: absolute;
  top: calc(100% + 12px);
  left: 50%;
  transform: translateX(-50%) translateY(8px);
  width: 560px;
  background: rgba(7, 20, 46, 0.82);
  backdrop-filter: blur(20px) saturate(170%);
  -webkit-backdrop-filter: blur(20px) saturate(170%);
  border: 1px solid rgba(255,255,255,0.12);
  border-radius: var(--radius-card);
  box-shadow: 0 24px 64px rgba(0,0,0,0.5);
  padding: 14px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.18s ease, transform 0.18s ease;
  z-index: var(--z-nav);
}
/* invisible bridge so moving the cursor into the dropdown doesn't drop hover */
.rc-dropdown::before {
  content: "";
  position: absolute;
  top: -16px;
  left: 0;
  right: 0;
  height: 18px;
}
.rc-nav-item:hover .rc-dropdown {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.rc-dd-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  border-radius: 10px;
  text-decoration: none;
  transition: var(--transition-fast);
  border: 1px solid transparent;
}
.rc-dd-item:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.10); }
/* 5-column mega dropdown */
.rc-dropdown--content { width: 720px; grid-template-columns: 1fr 1fr 1fr; }
.rc-dropdown--about { width: 260px; grid-template-columns: 1fr; }
.rc-dropdown--mega {
  left: 0;
  transform: translateX(-24px) translateY(8px);
  width: min(760px, calc(100vw - 340px));
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 18px;
}
.rc-nav-item:hover .rc-dropdown--mega {
  transform: translateX(-24px) translateY(0);
}
.rc-dd-col { display: flex; flex-direction: column; gap: 4px; }
.rc-dd-cat {
  font-family: var(--font-body);
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--product-rmads);
  padding: 4px 12px 8px;
}
.rc-dd-cat--mt { margin-top: 12px; }
.rc-dd-item.is-block { align-items: flex-start; }
.rc-dd-mods { font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.01em; line-height: 1.35; margin-top: 2px; }
.rc-dd-new {
  font-size: 8px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 2px 6px;
  border-radius: 100px;
  color: #fff;
  align-self: flex-start;
  position: relative;
  overflow: hidden;
  background: linear-gradient(110deg,#06B6D4,#7C3AED,#06B6D4,#22D3EE);
  background-size: 300% 100%;
  animation: rc-dd-new-flow 3s linear infinite;
  box-shadow: 0 0 6px rgba(6,182,212,0.6), 0 0 14px rgba(124,58,237,0.45);
}
.rc-dd-new::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(100deg,transparent 20%,rgba(255,255,255,0.85) 50%,transparent 80%);
  transform: translateX(-120%);
  animation: rc-dd-new-shine 3s ease-in-out infinite;
}
@keyframes rc-dd-new-flow { to { background-position: 300% 0; } }
@keyframes rc-dd-new-shine { 0%,60% { transform: translateX(-120%); } 100% { transform: translateX(120%); } }

.rc-dd-dot {
  width: 34px; height: 34px;
  border-radius: 9px;
  flex-shrink: 0;
  display: grid; place-items: center;
  color: #00132c;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 11px;
  letter-spacing: -0.01em;
}
.rc-dd-text { display: flex; flex-direction: column; gap: 2px; }
.rc-dd-name { font-family: var(--font-body); font-size: 14px; font-weight: 600; color: #fff; line-height: 1.2; }
.rc-dd-line { font-size: 11px; color: rgba(255,255,255,0.5); letter-spacing: 0.02em; }
/* product items: title beside the icon, value proposition below */
.rc-dropdown--mega .rc-dd-item {
  display: grid;
  grid-template-columns: auto 1fr;
  grid-template-areas: "dot name" "vp vp";
  column-gap: 10px;
  row-gap: 9px;
  align-items: center;
  padding: 12px;
}
.rc-dropdown--mega .rc-dd-dot { grid-area: dot; }
.rc-dropdown--mega .rc-dd-name { grid-area: name; display: flex; flex-direction: column; align-items: flex-start; gap: 6px; }
.rc-dropdown--mega .rc-dd-mods { grid-area: vp; margin: 0; }

/* explore links column */
.rc-dd-col--links { border-left: 1px solid rgba(255,255,255,0.08); padding-left: 8px; }
.rc-dd-link {
  display: block;
  padding: 12px;
  border-radius: 10px;
  text-decoration: none;
  border: 1px solid transparent;
  transition: var(--transition-fast);
}
.rc-dd-link:hover { background: rgba(255,255,255,0.05); border-color: rgba(255,255,255,0.10); }
.rc-dd-link__text { display: flex; flex-direction: column; gap: 3px; }
.rc-dd-link__name { font-family: var(--font-body); font-size: 14px; font-weight: 600; color: #fff; line-height: 1.2; }
.rc-dd-link__sub { font-size: 11px; color: rgba(255,255,255,0.5); line-height: 1.35; }

.rc-header-actions { display: flex; gap: 10px; align-items: center; }

/* Language switcher — glass segmented control */
.rc-lang {
  display: inline-flex;
  align-items: center;
  gap: 1px;
  padding: 2px;
  border-radius: 100px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.16);
  backdrop-filter: blur(14px) saturate(170%);
  -webkit-backdrop-filter: blur(14px) saturate(170%);
}
.rc-lang-btn {
  border: none;
  background: transparent;
  color: rgba(255,255,255,0.7);
  font-family: var(--font-body);
  font-size: 10.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  padding: 4px 8px;
  border-radius: 100px;
  cursor: pointer;
  white-space: nowrap;
  transition: var(--transition-fast);
}
.rc-lang-btn:hover { color: #fff; }
.rc-lang-btn.is-active { background: #fff; color: #00132c; }
@media (max-width: 1040px) { .rc-lang { display: none; } }
.rc-burger { display: none; background: none; border: none; color: #fff; cursor: pointer; }
.rc-burger .lucide-ic { font-size: 28px; }

@media (max-width: 1240px) {
  .rc-header-actions .rc-btn--ghost { display: none; }
}
@media (max-width: 1040px) {
  .rc-nav { display: none; }
  .rc-burger { display: inline-flex; }

  /* ---- Minimalist full-screen mobile menu ---- */
  .rc-nav.open {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    position: fixed;
    top: 60px; /* JS sets exact header height */
    left: 0;
    right: 0;
    bottom: 0;
    overflow-y: auto;
    -webkit-overflow-scrolling: touch;
    overscroll-behavior: contain;
    background: rgba(0, 19, 44, 0.72);
    backdrop-filter: blur(22px) saturate(160%);
    -webkit-backdrop-filter: blur(22px) saturate(160%);
    padding: 2px 16px 28px;
    z-index: var(--z-nav);
    animation: rcNavIn .22s ease;
  }
  @keyframes rcNavIn { from { opacity: 0; } to { opacity: 1; } }

  .rc-nav.open .rc-nav-item {
    position: static;
    border-bottom: 1px solid rgba(255,255,255,0.09);
  }
  .rc-nav.open .rc-nav-link {
    width: 100%;
    justify-content: space-between;
    padding: 15px 0;
    font-family: var(--font-display);
    font-size: 21px;
    font-weight: 500;
    letter-spacing: -0.01em;
    color: #fff;
    border: none !important;
    border-radius: 0;
    background: none !important;
    box-shadow: none !important;
    backdrop-filter: none !important;
    -webkit-backdrop-filter: none !important;
  }
  .rc-nav.open .rc-nav-link:hover,
  .rc-nav.open .rc-nav-link:focus { background: none !important; box-shadow: none; outline: none; }
  .rc-nav.open .rc-caret {
    font-size: 22px;
    color: rgba(255,255,255,0.45);
    transition: transform .25s ease;
  }
  .rc-nav.open .rc-nav-item.expanded .rc-caret { transform: rotate(180deg); }

  /* accordion body */
  .rc-nav.open .rc-dropdown {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none !important;
    width: 100% !important;
    min-width: 0;
    box-shadow: none;
    background: transparent;
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
    display: none;
    grid-template-columns: 1fr;
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
  }
  .rc-nav.open .rc-dropdown::before { display: none; }
  .rc-nav.open .rc-nav-item.expanded > .rc-dropdown { display: block; padding: 0 0 22px; }
  .rc-nav.open .rc-dropdown--mega,
  .rc-nav.open .rc-dropdown--content { flex-direction: column; gap: 0; }

  .rc-nav.open .rc-dd-col { padding: 0; gap: 0; }
  .rc-nav.open .rc-dd-col--links { border-left: none; padding: 8px 0 0; }
  .rc-nav.open .rc-dd-cat[aria-hidden="true"] { display: none; }
  .rc-nav.open .rc-dd-cat {
    font-size: 11px;
    letter-spacing: 0.16em;
    color: rgba(255,255,255,0.4);
    padding: 6px 0 12px;
  }
  /* product rows */
  .rc-nav.open .rc-dropdown--mega .rc-dd-item {
    padding: 12px 0;
    column-gap: 14px;
    row-gap: 4px;
  }
  .rc-nav.open .rc-dd-item:hover { background: none; border-color: transparent; }
  .rc-nav.open .rc-dd-dot { width: 40px; height: 40px; border-radius: 11px; font-size: 12px; }
  .rc-nav.open .rc-dd-name { font-size: 16px; }
  .rc-nav.open .rc-dd-mods { font-size: 13px; line-height: 1.4; }
  /* explore links become plain text rows */
  .rc-nav.open .rc-dd-link { padding: 12px 0; }
  .rc-nav.open .rc-dd-link:hover { background: none; border-color: transparent; }
  .rc-nav.open .rc-dd-link__name { font-size: 16px; font-weight: 500; }
  .rc-nav.open .rc-dd-link__sub { font-size: 13px; }

  .rc-nav.open .rc-nav__foot { display: flex; flex-direction: column; gap: 4px; padding: 20px 0 0; }
  .rc-nav__login { display: none; }
  .rc-nav__cta { width: 100%; justify-content: center; margin-top: 12px; padding: 16px; font-size: 13px; }

  .rc-nav.open { z-index: 1000; }

  /* burger → X */
  .rc-burger .rc-burger__close { display: none; }
  .rc-burger.is-open .rc-burger__open { display: none; }
  .rc-burger.is-open .rc-burger__close { display: inline-flex; }
}
/* footer only exists inside the mobile menu */
.rc-nav__foot { display: none; }

/* ============================ Hero ============================ */
.rc-hero {
  position: relative;
  background: var(--color-ink);
  color: #fff;
  overflow: hidden;
  padding: 92px 0 96px;
  min-height: 92vh;
  display: flex;
  align-items: center;
}

/* --- Background OS scene layers --- */
.rc-os {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
  z-index: 0;
}
.rc-os__bg {
  position: absolute;
  inset: -10%;
  background:
    radial-gradient(120% 90% at 50% -10%, #021d52 0%, transparent 55%),
    linear-gradient(180deg, #001233 0%, #00081a 100%);
}
/* perspective floor grid */
.rc-os__grid {
  position: absolute;
  left: -25%;
  right: -25%;
  bottom: -40%;
  height: 110%;
  background-image:
    linear-gradient(to right, rgba(77,138,255,0.16) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(77,138,255,0.16) 1px, transparent 1px);
  background-size: 56px 56px;
  transform: perspective(620px) rotateX(64deg) translateZ(0);
  transform-origin: 50% 100%;
  mask-image: radial-gradient(80% 70% at 50% 0%, #000 0%, transparent 80%);
  -webkit-mask-image: radial-gradient(80% 70% at 50% 0%, #000 0%, transparent 80%);
  opacity: 0.7;
}
/* glow orbs */
.rc-orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(64px);
  opacity: 0.5;
  will-change: transform;
}
.rc-orb--1 { width: 460px; height: 460px; top: -8%;  left: 4%;  background: radial-gradient(circle, #0050e5, transparent 70%); }
.rc-orb--2 { width: 420px; height: 420px; top: 28%;  right: 2%; background: radial-gradient(circle, #06b6d4, transparent 70%); opacity: 0.4; }
.rc-orb--3 { width: 380px; height: 380px; bottom: -10%; left: 30%; background: radial-gradient(circle, #7c3aed, transparent 70%); opacity: 0.35; }
.rc-orb--4 { width: 300px; height: 300px; top: 10%; left: 42%; background: radial-gradient(circle, #d7f300, transparent 70%); opacity: 0.18; }

/* mouse spotlight */
.rc-os__spot {
  position: absolute;
  inset: 0;
  background: radial-gradient(420px circle at var(--px, 50%) var(--py, 40%), rgba(77,138,255,0.18), transparent 60%);
  transition: background 0.12s ease-out;
}
/* black-to-transparent fade across the top of the page */
.rc-hero__topfade {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 440px;
  background: linear-gradient(180deg, #000 0%, rgba(0,0,0,0.6) 32%, rgba(0,0,0,0) 100%);
  z-index: 1;
  pointer-events: none;
}
/* arrow motif */
.rc-os__motif {
  position: absolute;
  inset: 0;
  width: 100%; height: 100%;
  object-fit: cover;
  opacity: 0.05;
}

/* floating HUD panels */
.rc-float {
  position: absolute;
  border-radius: 14px;
  border: 1px solid rgba(255,255,255,0.12);
  background: rgba(8, 22, 48, 0.55);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  box-shadow: 0 16px 48px rgba(0,0,0,0.35);
  padding: 14px 16px;
  will-change: transform;
}
.rc-float__label {
  font-family: var(--font-body);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: rgba(255,255,255,0.5);
  font-weight: 700;
  margin-bottom: 7px;
  display: flex; align-items: center; gap: 6px;
}
.rc-float__dot { width: 7px; height: 7px; border-radius: 50%; background: var(--product-rmads); box-shadow: 0 0 10px var(--product-rmads); }
.rc-float__value { font-family: var(--font-display); font-weight: 700; font-size: 24px; letter-spacing: -0.02em; color: #fff; }
.rc-float__delta { font-size: 11px; color: #57e08a; font-weight: 600; margin-top: 2px; }
.rc-float__bars { display: flex; align-items: flex-end; gap: 4px; height: 34px; margin-top: 8px; }
.rc-float__bars i { width: 8px; background: linear-gradient(180deg, #4d8aff, #0050e5); border-radius: 2px 2px 0 0; display: block; }
.rc-float--a { top: 16%; left: 3%; width: 158px; }
.rc-float--b { top: 60%; left: 6%; width: 150px; }
.rc-float--c { top: 20%; right: 4%; width: 150px; }
.rc-float--d { top: 64%; right: 3%; width: 168px; }
@media (max-width: 1180px) { .rc-float--b, .rc-float--c { display: none; } }
@media (max-width: 900px) { .rc-float { display: none; } }

/* --- Hero foreground content --- */
.rc-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  text-align: center;
}
.rc-eyebrow {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.14em;
  color: var(--product-rmads);
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 22px;
}
.rc-hero__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(54px, 8vw, 104px);
  letter-spacing: -0.04em;
  line-height: 0.96;
  margin: 0;
  color: #fff;
  text-shadow: 0 8px 60px rgba(0,80,229,0.35);
}
.rc-hero__sub {
  font-family: var(--font-display);
  font-weight: 500;
  font-size: clamp(19px, 2.3vw, 27px);
  letter-spacing: -0.02em;
  line-height: 1.2;
  color: rgba(255,255,255,0.92);
  max-width: 760px;
  margin: 16px auto 0;
  text-wrap: balance;
}
.rc-hero__sub em {
  font-style: normal;
  background: linear-gradient(100deg, #4d8aff 0%, #6fd0ff 50%, #b8f0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

/* Promo pill: right on desktop, centered on mobile */
@media (min-width: 1041px) {
  #rcPromoPill { left: auto !important; right: 24px !important; transform: none !important; }
}

/* Mobile hero sizing (covers full hamburger range) */
@media (max-width: 1040px) {
  .rc-hero__title { font-size: clamp(60px, 15vw, 96px) !important; }
  .rc-hero__sub:not(.rc-hero__sub-main) { line-height: 0.98 !important; }
  .rc-hero__sub:not(.rc-hero__sub-main) em span { font-size: 23px !important; }
  .rc-hero__sub-main { font-size: 16px !important; }
  .rc-hero-clients { margin-top: 18px !important; padding-top: 12px !important; }
  .rc-client-logo { height: 50px !important; font-size: 20px !important; }
  .rc-clients__label { margin-bottom: 8px !important; }
  .rc-clients__track { height: 60px !important; gap: 48px !important; }
  #rcPromoPill { padding: 11px 18px !important; font-size: 12px !important; bottom: 16px !important; }
  .hero-products__tabs { flex-wrap: nowrap !important; gap: 6px !important; overflow-x: auto; justify-content: center; padding: 0 8px; -ms-overflow-style: none; scrollbar-width: none; }
  .hero-products__tabs::-webkit-scrollbar { display: none; }
  .hero-products__tabs .rc-nav-link { flex: 0 0 auto; white-space: nowrap; padding: 6px 10px !important; font-size: 11px !important; }
  /* keep hero product artwork inside the viewer, scaled proportionally */
  .hero-products__slide > img:not(.hero-products__float) { width: 100% !important; max-width: 100% !important; }
  .hero-products__float { max-width: 56% !important; max-height: 68% !important; height: auto !important; }
  #produtos .rc-h2, #cases .rc-h2, #industrias .rc-h2 { font-size: clamp(34px, 6vw, 46px) !important; }
  #produtos .rc-lead, #cases .rc-lead, #industrias .rc-lead { font-size: 15px !important; }
  #cta .rc-h2 { font-size: clamp(30px, 6vw, 40px) !important; }
  #cta .rc-lead { font-size: 13px !important; }
  /* stats band: clean 2-col grid on mobile */
  .rc-bignums { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 28px 16px !important; flex-wrap: wrap !important; margin-top: 8px !important; }
  .rc-bignum { text-align: center !important; }
  .rc-bignum:last-child { grid-column: 1 / -1 !important; }
  .rc-bignum__value { font-size: 40px !important; }
  .rc-bignum__label { font-size: 12.5px !important; max-width: 220px !important; margin: 8px auto 0 !important; }
  /* product cards fit the width as a 2×2 grid on mobile */
  #showcaseList { flex-wrap: wrap !important; gap: 10px !important; }
  #showcaseList .rc-sc-item { flex: 1 1 calc(50% - 5px) !important; min-width: 0 !important; }
  /* cases: stack across full hamburger range */
  .rc-cases-layout { grid-template-columns: 1fr !important; gap: 40px !important; min-width: 0 !important; }
  .rc-cases-main { min-width: 0 !important; }
  .rc-cases-row { grid-template-columns: 1fr !important; gap: 24px !important; min-width: 0 !important; }
  .rc-case-card { min-width: 0 !important; }
  .rc-cases-video { width: 100% !important; max-width: 100% !important; }
  .rc-case-card__eyebrow, .rc-case-card__desc { min-width: 0 !important; overflow-wrap: anywhere !important; word-break: break-word !important; }
  /* special conditions banner: 3 stacked rows (text + 2 price cards) */
  .special-conditions-banner { grid-template-columns: 1fr !important; gap: 20px !important; padding: 28px !important; }
  .special-conditions-banner > div:last-child { flex-direction: column !important; align-items: stretch !important; }
  .special-conditions-banner > div:last-child > div { width: 100% !important; padding: 24px !important; }
  /* industries diagnostic: stack across full hamburger range */
  .rc-diag { grid-template-columns: 1fr !important; gap: 28px !important; }
  .rc-recs { grid-template-columns: 1fr !important; }
  /* showcase features: full-bleed to screen edges on mobile */
  #showcaseFeatures { width: auto !important; margin-left: calc(-1 * var(--container-pad)) !important; margin-right: calc(-1 * var(--container-pad)) !important; transform: none !important; left: auto !important; padding-left: 20px !important; padding-right: 20px !important; }
  .rc-showcase__bottom { grid-template-columns: 1fr !important; }
  .rc-showcase__media { display: block !important; height: 300px !important; margin-top: 8px !important; }
}
@media (max-width: 720px) {
  #showcaseFeatures { margin-left: calc(-1 * var(--container-pad-mobile)) !important; margin-right: calc(-1 * var(--container-pad-mobile)) !important; }
}
.rc-rotator {
  display: grid;
  justify-items: center;
  text-align: center;
  vertical-align: bottom;
  font-weight: 700;
}
.rc-rotator__word {
  grid-area: 1 / 1;
  opacity: 0;
  transform: translateY(0.4em);
  transition: opacity 0.4s ease, transform 0.4s ease;
  white-space: normal;
  background: linear-gradient(100deg, #4d8aff 0%, #6fe0ff 50%, #D7F300 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.rc-rotator__word.is-in { opacity: 1; transform: translateY(0); }
.rc-rotator__word.is-out { opacity: 0; transform: translateY(-0.4em); }
@media (prefers-reduced-motion: reduce) {
  .rc-rotator__word { transition: none; }
}

.rc-hero__cta {
  display: flex;
  justify-content: center;
  gap: 12px;
  margin-top: 30px;
  flex-wrap: wrap;
}
.rc-toggles {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  gap: 8px;
  margin: 60px auto 0;
  max-width: 100%;
}
@media (max-width: 980px) {
  .rc-toggles { flex-wrap: wrap; max-width: 760px; }
}
.rc-toggle {
  --c: #4d8aff;
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 14px;
  border-radius: var(--radius-pill);
  border: 1.5px solid color-mix(in srgb, var(--c) 55%, transparent);
  background: color-mix(in srgb, var(--c) 10%, transparent);
  color: #fff;
  font-family: var(--font-body);
  font-size: 12.5px;
  font-weight: 400;
  cursor: pointer;
  transition: var(--transition-fast);
  white-space: nowrap;
}
.rc-toggle:hover { background: color-mix(in srgb, var(--c) 22%, transparent); border-color: var(--c); }
.rc-toggle__dot { display: none; }
.rc-toggle__new {
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 2px 6px;
  border-radius: 100px;
  background: #FF5700;
  color: #fff;
  margin-left: 2px;
}
.rc-toggle.is-active .rc-toggle__new { background: rgba(0,0,0,0.28); color: #fff; }
.rc-toggle.is-active {
  font-weight: 700;
  background: var(--c);
  border-color: var(--c);
  color: var(--ink, #00132c);
  box-shadow: 0 8px 28px color-mix(in srgb, var(--c) 45%, transparent);
}
.rc-toggle.is-active .rc-toggle__dot { background: var(--ink, #00132c); box-shadow: none; }

/* --- Product display window --- */
.rc-display {
  position: relative;
  z-index: 2;
  margin: 20px auto 0;
  max-width: 1000px;
  perspective: 1600px;
}
.rc-window {
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,0.14);
  background: #0a1730;
  box-shadow: 0 40px 120px rgba(0,0,0,0.55), 0 0 0 1px rgba(255,255,255,0.04) inset;
}
.rc-window--bare {
  border: none;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.rc-window--bare .rc-window__bar { display: none; }
.rc-window__bar {
  display: flex;
  align-items: center;
  gap: 14px;
  padding: 8px 18px;
  background: rgba(255,255,255,0.04);
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
.rc-traffic { display: flex; gap: 7px; }
.rc-traffic i { width: 11px; height: 11px; border-radius: 50%; display: block; }
.rc-window__url {
  flex: 1;
  max-width: 360px;
  margin: 0 auto;
  background: rgba(0,0,0,0.3);
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 8px;
  padding: 6px 14px;
  font-family: var(--font-mono);
  font-size: 12px;
  color: rgba(255,255,255,0.55);
  text-align: center;
}
.rc-window__chip {
  font-family: var(--font-body);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 5px 11px;
  border-radius: 6px;
  color: #00132c;
}
.rc-screen { position: relative; min-height: 440px; }
.rc-screen__panel:not(.is-active) {
  display: none;
}
.rc-screen__panel.is-active {
  animation: rcPanelFade 0.35s var(--ease-out);
}
@keyframes rcPanelFade {
  from { opacity: 0; transform: scale(0.992); }
  to { opacity: 1; transform: scale(1); }
}

/* ============================ Generic sections ============================ */
.rc-section { padding: 100px 0; position: relative; }
.rc-section--light { background: #fff; color: var(--color-ink); }
.rc-section--bg { background: var(--color-bg); color: var(--color-ink); }
.rc-section--dark { background: var(--color-ink); color: #fff; }
@media (max-width: 720px) { .rc-section { padding: 64px 0; } }

.rc-section-eyebrow {
  font-family: var(--font-body);
  font-size: 11px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--color-primary);
  display: inline-flex; align-items: center; gap: 10px;
  margin-bottom: 18px;
}
.rc-section--dark .rc-section-eyebrow { color: var(--product-rmads); }
.rc-h2 {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: clamp(30px, 4vw, 46px);
  letter-spacing: -0.025em;
  line-height: 1.08;
  margin: 0 0 16px;
}
.rc-h2 em {
  font-style: normal;
  background: linear-gradient(100deg, #0050E5 0%, #2f86ff 55%, #18b6d8 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.rc-section--dark .rc-h2 em {
  background: linear-gradient(100deg, #D7F300 0%, #7fe6c0 55%, #4dd0ff 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.rc-cta .rc-h2 em {
  background: linear-gradient(100deg, #4d8aff 0%, #6fe0ff 50%, #D7F300 100%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}
.rc-lead { font-size: 18px; line-height: 1.6; color: var(--color-muted); max-width: 640px; }
.rc-section--dark .rc-lead { color: rgba(255,255,255,0.72); }
.rc-section-head { text-align: center; max-width: 900px; margin: 0 auto 56px; }
.rc-section-head .rc-section-eyebrow { justify-content: center; }
.rc-section-head .rc-lead { margin: 0 auto; }

/* ============================ Client logo strip ============================ */
.rc-hero-clients {
  margin-top: 32px;
  padding-top: 16px;
  border-top: 1px solid rgba(255,255,255,0.12);
}
@media (max-width: 720px) { .rc-hero-clients { margin-top: 40px; } }
.rc-clients {
  background: var(--color-ink-deep);
  border-top: 1px solid rgba(255,255,255,0.06);
  border-bottom: 1px solid rgba(255,255,255,0.06);
  padding: 40px 0;
}
.rc-clients__label {
  text-align: center;
  font-family: var(--font-body);
  font-size: 11px; font-weight: 400;
  text-transform: uppercase; letter-spacing: 0.16em;
  color: rgba(255,255,255,0.4);
  margin-bottom: 28px;
}
@keyframes scrollLeft {
  0% {
    transform: translateX(0);
  }
  100% {
    transform: translateX(-50%);
  }
}

.rc-clients__track {
  display: flex;
  align-items: center;
  gap: 104px;
  justify-content: flex-start;
  flex-wrap: nowrap;
  width: 300%;
  overflow: hidden;
  animation: scrollLeft 60s linear infinite;
}
.rc-client-logo {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 22px;
  letter-spacing: -0.01em;
  color: rgba(255,255,255,0.55);
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: var(--transition-fast);
  white-space: nowrap;
  height: 50px;
  object-fit: contain;
}
.rc-client-logo:hover { color: #fff; }
.rc-client-logo .lucide-ic { font-size: 24px; color: var(--color-primary); }

/* ============================ Products grid ============================ */
.rc-pgrid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 920px) { .rc-pgrid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 600px) { .rc-pgrid { grid-template-columns: 1fr; } }
.rc-pcard {
  background: #fff;
  border: 1px solid var(--color-border);
  border-top: 4px solid var(--c, var(--color-primary));
  border-radius: var(--radius-card);
  padding: 28px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  transition: var(--transition-card);
}
.rc-pcard:hover { transform: translateY(-3px); border-color: var(--c, var(--color-primary)); box-shadow: var(--shadow-hover); }
.rc-pcard__icon {
  width: 44px; height: 44px; border-radius: 11px;
  display: grid; place-items: center;
  background: color-mix(in srgb, var(--c) 14%, #fff);
  color: var(--c);
}
.rc-pcard__icon .lucide-ic { font-size: 24px; }
.rc-pcard__name { font-family: var(--font-display); font-weight: 700; font-size: 21px; letter-spacing: -0.02em; margin: 4px 0 0; color: var(--color-ink); }
.rc-pcard__line { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-muted); }
.rc-pcard__benefit { font-size: 14px; line-height: 1.55; color: var(--color-muted-2); margin: 0; flex: 1; }
.rc-pcard__cta { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c); text-decoration: none; display: inline-flex; align-items: center; gap: 6px; margin-top: 6px; }
.rc-pcard__cta .lucide-ic { font-size: 16px; transition: transform 0.15s ease; }
.rc-pcard:hover .rc-pcard__cta .lucide-ic { transform: translateX(3px); }

/* ============================ Products showcase (image + 2×3 list) ============================ */
#produtos { position: relative; overflow: hidden; }
#produtos::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(50% 60% at 6% 82%, rgba(0,80,229,0.28), transparent 60%),
    radial-gradient(42% 52% at 99% 22%, rgba(77,138,255,0.20), transparent 60%),
    radial-gradient(40% 45% at 50% 108%, rgba(0,80,229,0.14), transparent 60%);
}
#produtos > .rc-container { position: relative; z-index: 1; }
.rc-showcase {
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: stretch;
  min-height: auto;
}
@media (max-width: 960px) {
  .rc-showcase { grid-template-columns: 1fr; }
  .rc-showcase__bottom { grid-template-columns: 1fr; }
  .rc-showcase__media { display: none; }
}
@media (max-width: 600px) {
  .rc-showcase { grid-template-columns: 1fr; }
  .rc-showcase__list { flex-direction: column; }
  .rc-showcase__bottom { grid-template-columns: 1fr; }
}

.rc-showcase__list {
  display: flex;
  flex-direction: row;
  gap: 12px;
  order: -1;
}

.rc-showcase__bottom {
  display: grid;
  grid-template-columns: 1fr 1.5fr;
  gap: 32px;
  align-items: stretch;
}

.rc-sc-item {
  text-align: left;
  background: transparent;
  border: none;
  border-radius: 12px;
  padding: 16px;
  cursor: pointer;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  position: relative;
  overflow: hidden;
  flex: 1;
}
.rc-sc-item:hover { background: rgba(0,0,0,0.04); }
.rc-sc-item.is-active { background: color-mix(in srgb, var(--c) 8%, #fff); }
.rc-sc-item.is-active .rc-sc-item__name { color: var(--c); }
.rc-sc-item__text { flex: 1; min-width: 0; }
.rc-sc-item__icon {
  width: 36px; height: 36px; border-radius: 9px;
  display: grid; place-items: center;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: -0.01em;
}
.rc-sc-item__icon .lucide-ic { font-size: 20px; }
.rc-sc-item__new {
  position: absolute;
  top: 14px;
  right: 14px;
  font-size: 9px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  padding: 3px 8px;
  border-radius: 100px;
  background: #000;
  color: #fff;
}
.rc-sc-item__name { font-family: var(--font-display); font-weight: 700; font-size: 15px; letter-spacing: -0.015em; color: var(--color-ink); transition: color 0.2s ease; }
.rc-sc-item__line { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0; color: var(--color-muted); margin: 3px 0 5px; }
.rc-sc-item__desc { font-size: 12px; line-height: 1.5; color: var(--color-muted); margin: 0; }
.rc-sc-item__cta {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--c);
  text-decoration: none;
  margin-top: 6px;
  opacity: 0;
  transform: translateY(4px);
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.rc-sc-item:hover .rc-sc-item__cta,
.rc-sc-item.is-active .rc-sc-item__cta {
  opacity: 1;
  transform: translateY(0);
}
.rc-sc-progress { position: absolute; left: 0; bottom: 0; height: 3px; width: 0; background: var(--c); }
.rc-sc-item.is-active .rc-sc-progress { animation: rcScProgress var(--sc-dur, 5s) linear; }
.rc-showcase__list.is-paused .rc-sc-progress { animation: none; width: 0; }
@keyframes rcScProgress { from { width: 0; } to { width: 100%; } }

.rc-showcase__features {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0;
}
.rc-scf { animation: rcScMediaIn 0.3s ease; }
.rc-scf__eyebrow {
  font-size: 11px; font-weight: 600; text-transform: none; letter-spacing: 0;
  color: #64748b; margin-bottom: 16px; line-height: 1.4;
}
.rc-scf__name {
  font-family: var(--font-display); font-weight: 700; font-size: 14px;
  letter-spacing: -0.02em; color: var(--color-ink); margin: 0 0 16px; line-height: 1.2;
  text-transform: uppercase;
}
.rc-scf__list { list-style: none; padding: 0; margin: 0 0 28px; display: flex; flex-direction: column; }
.rc-scf__item {
  display: flex; align-items: center; gap: 12px;
  font-size: 13px; line-height: 1.5; color: #475569;
  padding: 11px 0; border-bottom: 1px solid #E8ECF0;
}
.rc-scf__icon {
  width: 28px; height: 28px; border-radius: 7px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  background: color-mix(in srgb, var(--c) 10%, transparent);
  color: var(--c); font-size: 14px;
}
.rc-ai-tags { display: flex; flex-wrap: wrap; gap: 6px; }
.rc-scf__stack { display: flex; flex-direction: column; gap: 8px; }
.rc-scf__stackhead { font-size: 13px; line-height: 1.5; color: #475569; }
.rc-ai-tag {
  font-size: 11px; font-weight: 600; line-height: 1; color: #334155;
  padding: 5px 9px; border-radius: 999px;
  background: color-mix(in srgb, var(--c) 8%, transparent);
  border: 1px solid color-mix(in srgb, var(--c) 22%, transparent);
}
.rc-scf__cta {
  display: inline-flex; align-items: center; gap: 8px;
  font-size: 12px; font-weight: 700; letter-spacing: 0.08em; text-transform: uppercase;
  color: #fff; background: transparent;
  border: none;
  text-decoration: none; padding: 9px 16px; border-radius: 8px;
  transition: background 0.15s ease, color 0.15s ease;
}
.rc-scf__cta:hover { filter: brightness(1.1); }
@media (max-width: 600px) { .rc-showcase__features { padding: 0; } }

.rc-showcase__media {
  position: relative;
  border-radius: 16px;
  overflow: hidden;
  height: 500px;
}
.rc-scm-img {
  position: absolute;
  inset: 0; width: 85%; height: 85%;
  object-fit: cover; object-position: top center;
  display: block;
  animation: rcScMediaIn 0.45s var(--ease-out);
  margin: auto;
  border-radius: 12px;
}
.rc-scm {
  position: absolute;
  inset: 0;
  padding: 36px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  color: #fff;
  background:
    radial-gradient(130% 110% at 100% 0%, color-mix(in srgb, var(--c) 60%, #00132c) 0%, #00132c 62%);
  animation: rcScMediaIn 0.45s var(--ease-out);
}
@keyframes rcScMediaIn { from { opacity: 0; transform: scale(1.015); } to { opacity: 1; transform: scale(1); } }

/* ===== Digital Influencers hero scene ===== */
.infl-scene {
  position: absolute; inset: 0; overflow: hidden;
}
.infl-scene__cover {
  width: 100%; height: 100%;
  object-fit: cover; object-position: top center;
  display: block;
}
/* standalone hero image (outside window) */
.infl-hero {
  display: none;
  justify-content: center;
  margin-top: 24px;
}
.infl-hero__scene {
  position: relative;
  display: flex;
  height: 500px;
  justify-content: center;
  align-items: flex-end;
  width: 100%;
  max-width: 900px;
  height: 500px;
}
.infl-hero__people {
  position: relative;
  z-index: 3;
  max-height: 500px;
  width: auto;
  object-fit: contain;
  will-change: transform;
  flex-shrink: 0;
  -webkit-mask-image: linear-gradient(to bottom, black 55%, transparent 100%);
  mask-image: linear-gradient(to bottom, black 55%, transparent 100%);
}
.infl-hero__card {
  position: absolute;
  z-index: 2;
  border-radius: 12px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.28);
  will-change: transform;
}
.infl-hero__card--left {
  left: 0; bottom: 14%;
  width: 44%;
}
.infl-hero__card--right {
  right: 0; bottom: 10%;
  width: 26%;
}
.rc-hero:has(.rc-screen__panel[data-panel="influencers"].is-active) .rc-display { display: none; }
.rc-hero:has(.rc-screen__panel[data-panel="influencers"].is-active) .infl-hero { display: flex; }

.rc-scm__top { display: flex; align-items: flex-start; justify-content: space-between; gap: 16px; }
.rc-scm__icon {
  width: 60px; height: 60px; border-radius: 15px;
  display: grid; place-items: center;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.18);
  color: #fff;
}
.rc-scm__icon .lucide-ic { font-size: 30px; }
.rc-scm__tag {
  font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--scm-ink, #fff);
  background: var(--c);
  padding: 6px 12px; border-radius: 100px;
}
.rc-scm__body { margin-top: auto; }
.rc-scm__name { font-family: var(--font-display); font-weight: 700; font-size: 34px; letter-spacing: -0.03em; line-height: 1; margin: 0; }
.rc-scm__line { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255,255,255,0.7); margin: 10px 0 0; }
.rc-scm__benefit { font-size: 16px; line-height: 1.55; color: rgba(255,255,255,0.88); margin: 16px 0 0; max-width: 420px; }
.rc-scm__mods { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.rc-scm__mod {
  font-size: 12px; font-weight: 500;
  padding: 6px 13px; border-radius: 100px;
  background: rgba(255,255,255,0.10);
  border: 1px solid rgba(255,255,255,0.16);
  color: #fff;
}
.rc-scm__deco { position: absolute; right: -40px; top: -40px; width: 220px; height: 220px; border-radius: 50%; background: var(--c); filter: blur(70px); opacity: 0.35; pointer-events: none; }

/* Screenshot variant — image fills card as background */
.rc-scm--img { justify-content: space-between; }
.rc-scm--img .rc-scm__body { margin-top: 0; }
.rc-scm--img .rc-scm__name { font-size: 24px; color: #fff; }
.rc-scm--img .rc-scm__benefit { display: block; }
.rc-scm--img .rc-scm__icon { display: none; }
.rc-scm--img::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(0,19,44,0.60) 0%, rgba(0,0,0,0.10) 45%, rgba(0,19,44,0.80) 100%);
  z-index: 1;
  pointer-events: none;
}
.rc-scm--img .rc-scm__top,
.rc-scm--img .rc-scm__body {
  position: relative;
  z-index: 2;
}
.rc-scm__screenshot {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  margin: 0;
  flex: none;
}
.rc-scm__screenshot img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: top center;
  display: block;
  border-radius: 0;
}

/* ============================ Cases ============================ */
.rc-cases {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
@media (max-width: 860px) { .rc-cases { grid-template-columns: 1fr; } }

/* Cases + video layout: two text columns (with stats below) + video */
.rc-cases-layout {
  display: grid;
  grid-template-columns: 2fr 1fr;
  gap: 48px;
  align-items: stretch;
}
.rc-cases-main {
  display: flex;
  flex-direction: column;
  gap: 48px;
}
.rc-cases-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
}
.rc-cases-video {
  position: relative;
  border-radius: var(--radius-card);
  overflow: hidden;
  background: var(--color-ink-deep, #00132C);
  width: 600px;
  height: 338px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.rc-cases-video iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
@media (max-width: 860px) {
  .rc-cases-layout { grid-template-columns: 1fr; gap: 40px; }
  .rc-cases-row { grid-template-columns: 1fr; gap: 32px; }
  .rc-cases-video { min-height: 220px; aspect-ratio: 16/9; }
}
.rc-case-card {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
  transition: var(--transition-card);
}
.rc-case-card:hover { transform: none; box-shadow: none; }
.rc-case-card__eyebrow { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.12em; color: var(--c); }
.rc-case-card__metric { font-family: var(--font-display); font-weight: 700; font-size: 64px; letter-spacing: -0.04em; line-height: 0.95; color: var(--color-ink); }
.rc-case-card__desc { font-size: 15px; line-height: 1.55; color: var(--color-muted-2); margin: 0; flex: 1; }
.rc-case-card__foot { display: flex; align-items: center; gap: 10px; flex-wrap: wrap; padding-top: 6px; }
.rc-case-card__tag { font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.08em; color: var(--c); background: color-mix(in srgb, var(--c) 12%, #fff); padding: 5px 11px; border-radius: 100px; }
.rc-case-card__seg { font-size: 12.5px; color: var(--color-muted); }

/* Big numbers band inside Cases (light) */
.rc-bignums {
  display: flex;
  justify-content: flex-start;
  gap: 56px;
  flex-wrap: nowrap;
  margin-top: 0;
  padding-top: 0;
}
.rc-bignum { text-align: center; }
.rc-bignum__value { font-family: var(--font-display); font-weight: 700; font-size: 56px; letter-spacing: -0.04em; line-height: 1; color: var(--color-primary); }
.rc-bignum__label { font-size: 13px; color: var(--color-muted); margin-top: 12px; max-width: 200px; }
@media (max-width: 720px) { .rc-bignums { gap: 36px 48px; } .rc-bignum__value { font-size: 48px; } }

/* ============================ Sector → product recommender ============================ */
.rc-sector { display: block; }
.material-symbols-rounded {
  font-variation-settings: 'opsz' 24, 'wght' 400, 'FILL' 0, 'GRAD' 0;
  line-height: 1;
}
/* Diagnostic — side selection (tags) + loose result */
.rc-diag {
  display: grid;
  grid-template-columns: 248px 1fr;
  gap: 44px;
  align-items: start;
}
@media (max-width: 860px) { .rc-diag { grid-template-columns: 1fr; gap: 32px; } }
.rc-diag__side { display: flex; flex-direction: column; gap: 24px; }
.rc-diag__main { display: flex; flex-direction: column; gap: 16px; min-width: 0; }
.rc-diag__group { display: flex; flex-direction: column; gap: 12px; }
.rc-diag__label {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--color-muted);
}
.rc-diag__tags { display: flex; flex-wrap: wrap; gap: 7px; }
.rc-tag {
  display: inline-flex; align-items: center; gap: 7px;
  font-family: var(--font-body);
  font-size: 12.5px; font-weight: 600;
  color: var(--color-ink-2, var(--color-ink));
  background: rgba(255,255,255,0.55);
  border: 1px solid rgba(0,19,44,0.10);
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  border-radius: 100px;
  padding: 6px 13px;
  cursor: pointer;
  transition: var(--transition-fast);
}
.rc-tag .material-symbols-rounded { font-size: 16px; color: var(--color-muted); transition: var(--transition-fast); }
.rc-tag:hover { border-color: var(--color-primary); color: var(--color-primary); }
.rc-tag:hover .material-symbols-rounded { color: var(--color-primary); }
.rc-tag.is-active {
  background: var(--color-primary);
  border-color: var(--color-primary);
  color: #fff;
}
.rc-tag.is-active .material-symbols-rounded { color: #fff; }
.rc-tag:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.rc-diag__select {
  width: auto; max-width: 100%;
  padding: 6px 36px 6px 13px;
  border: 1px solid rgba(0,19,44,0.10);
  border-radius: 100px;
  background-color: rgba(255,255,255,0.55);
  background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 24 24" fill="none" stroke="%2300132C" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><polyline points="6 9 12 15 18 9"/></svg>');
  background-repeat: no-repeat;
  background-position: right 13px center;
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  font-family: var(--font-body); font-size: 12.5px; font-weight: 600; color: var(--color-ink);
  -webkit-appearance: none; appearance: none; cursor: pointer;
  transition: var(--transition-fast);
}
.rc-diag__select:hover { border-color: var(--color-primary); }
.rc-diag__select:focus-visible { outline: 2px solid var(--color-primary); outline-offset: 2px; }
.rc-diag__eyebrow {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--color-primary); margin-bottom: 6px;
}
.rc-rec__lead {
  display: inline-block; margin-left: 8px;
  font-family: var(--font-body); font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: var(--c); background: color-mix(in srgb, var(--c) 14%, #fff);
  padding: 3px 8px; border-radius: 100px; vertical-align: middle;
}

.rc-sector__panel {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  margin-top: 0;
}
.rc-sector__head { display: flex; align-items: center; gap: 18px; margin-bottom: 28px; }
.rc-sector__icon {
  width: 56px; height: 56px; border-radius: 14px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--color-ink); color: #fff;
}
.rc-sector__icon .material-symbols-rounded { font-size: 30px; }
.rc-sector__name { font-family: var(--font-display); font-weight: 700; font-size: 26px; letter-spacing: -0.025em; color: var(--color-ink); }
.rc-sector__pain { font-size: 16px; color: var(--color-muted); margin: 4px 0 0; }
.rc-sector__reclabel {
  font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em;
  color: var(--color-primary); margin-bottom: 14px;
}
.rc-recs { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
@media (max-width: 860px) { .rc-recs { grid-template-columns: 1fr; } }
.rc-rec {
  position: relative;
  display: flex; flex-direction: column; gap: 12px;
  background: #fff;
  border: 1px solid var(--color-border);
  border-top: 4px solid var(--c);
  border-radius: 16px;
  padding: 22px 22px 24px;
  overflow: hidden;
  transition: var(--transition-card);
}
.rc-rec:hover { transform: translateY(-3px); border-color: var(--c); box-shadow: var(--shadow-hover); }
.rc-rec__head { display: flex; align-items: center; justify-content: space-between; }
.rc-rec__icon {
  width: 48px; height: 48px; border-radius: 12px; flex-shrink: 0;
  display: grid; place-items: center;
  background: var(--c); color: var(--t);
}
.rc-rec__icon .material-symbols-rounded { font-size: 26px; }
.rc-rec__rank {
  font-family: var(--font-display); font-weight: 700; font-size: 30px;
  letter-spacing: -0.04em; line-height: 1;
  color: color-mix(in srgb, var(--c) 22%, #fff);
}
.rc-rec__name {
  display: flex; align-items: center; gap: 8px; flex-wrap: wrap;
  font-family: var(--font-display); font-weight: 700; font-size: 18px;
  letter-spacing: -0.015em; color: var(--color-ink);
}
.rc-rec__why { font-size: 13.5px; line-height: 1.5; color: var(--color-muted-2); }
.rc-rec__soon {
  display: inline-block; margin-left: 8px;
  font-family: var(--font-body); font-size: 10px; font-weight: 700;
  text-transform: uppercase; letter-spacing: 0.08em;
  color: #64748b; background: #eef1f5; border: 1px solid #dde3ea;
  padding: 3px 8px; border-radius: 100px; vertical-align: middle;
}
.rc-rec__appnote { display: flex; width: fit-content; align-items: center; margin-top: 8px; font-size: 9px; font-weight: 600; letter-spacing: 0.03em; text-transform: uppercase; color: var(--color-muted); background: rgba(0,0,0,0.05); padding: 2px 7px; border-radius: 100px; }

/* sector cases + lead form */
.rc-sector__cases {
  margin-top: 28px;
  padding-top: 24px;
  border-top: 1px solid var(--color-border);
}
.rc-brands { display: flex; flex-wrap: wrap; gap: 8px 28px; justify-content: center; }
.rc-brand {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  letter-spacing: -0.01em;
  color: var(--color-ink);
}

/* lead form */
.rc-leadform {
  position: relative;
  overflow: hidden;
  margin-top: 0;
  padding: 24px;
  background: var(--color-bg);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-card);
}
.rc-leadform::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(50% 60% at 6% 82%, rgba(0,80,229,0.18), transparent 60%),
    radial-gradient(42% 52% at 99% 22%, rgba(77,138,255,0.14), transparent 60%),
    radial-gradient(40% 45% at 50% 108%, rgba(0,80,229,0.10), transparent 60%);
}
.rc-leadform > * { position: relative; z-index: 1; }
.rc-leadform__title {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  line-height: 1.3;
  letter-spacing: -0.015em;
  color: var(--color-ink);
  margin: 0 0 12px;
  text-align: center;
  text-wrap: pretty;
}
.rc-leadform__title em { font-style: normal; color: var(--color-primary); }
.rc-leadform__q1 { font-weight: 400; }
.rc-leadform__q2 { font-style: normal; font-weight: 700; color: var(--color-primary); }
.rc-leadform__qmark { font-weight: 700; color: var(--color-ink); }
.rc-leadform__grid {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.rc-leadform__row {
  display: flex;
  flex-wrap: nowrap;
  align-items: center;
  gap: 8px;
}
.rc-field { flex: 1 1 0; min-width: 0; display: block; }
.rc-field__label {
  position: absolute;
  width: 1px; height: 1px;
  padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0 0 0 0);
  white-space: nowrap; border: 0;
}
.rc-field__input {
  width: 100%;
  min-width: 0;
  font-family: inherit;
  font-size: 13px;
  color: var(--color-ink);
  background: #fff;
  border: 1px solid var(--color-border);
  border-radius: 10px;
  padding: 9px 11px;
  transition: var(--transition-fast);
  -webkit-appearance: none;
  appearance: none;
}
.rc-field__input::placeholder { color: var(--color-muted); }
.rc-field__input:hover { border-color: #b9c4d2; }
.rc-field__input:focus-visible {
  outline: none;
  border-color: var(--color-primary);
  box-shadow: 0 0 0 3px rgba(0,80,229,0.14);
}
.rc-field__select {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300132c' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 9px center;
  padding-right: 28px;
  cursor: pointer;
}
.rc-leadform__submit {
  flex: 0 0 auto;
  margin: 0;
  padding: 10px 18px;
  white-space: nowrap;
}

@media (max-width: 720px) {
  .rc-leadform__row { flex-wrap: wrap; }
  .rc-field { flex: 1 1 140px; }
  .rc-leadform__submit { flex: 1 1 100%; justify-content: center; }
}

/* ============================ Stats band ============================ */
.rc-stats { display: flex; justify-content: center; gap: 64px; flex-wrap: wrap; }
.rc-stat { text-align: center; }
.rc-stat__value { font-family: var(--font-display); font-weight: 700; font-size: 56px; letter-spacing: -0.03em; line-height: 1; color: var(--product-rmads); }
.rc-stat__label { font-size: 13px; color: rgba(255,255,255,0.6); margin-top: 10px; text-transform: uppercase; letter-spacing: 0.08em; }

/* ============================ Final CTA ============================ */
.rc-cta {
  text-align: center;
  background: linear-gradient(135deg, #00132c 0%, #001e4a 100%);
  position: relative;
  overflow: hidden;
}
.rc-cta .rc-cta-row { display: flex; gap: 12px; justify-content: center; margin-top: 28px; flex-wrap: wrap; }

/* ============================ Footer ============================ */
.rc-footer { background: #000; color: #fff; padding: 72px 0 32px; }
.rc-footer__main {
  display: grid;
  grid-template-columns: 1.25fr 2.55fr;
  gap: 110px;
  padding-bottom: 44px;
  margin-bottom: 26px;
}
@media (max-width: 920px) { .rc-footer__main { grid-template-columns: 1fr; gap: 40px; } }
.rc-footer__brand { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.rc-footer__tagline {
  font-size: 12px; line-height: 1.6; color: rgba(255,255,255,0.55);
  max-width: 380px; margin: 0; text-wrap: pretty;
}
.rc-footer__tagline-em { display: block; margin-top: 14px; color: #fff; font-size: 13px; font-weight: 600; }
.rc-footer__cols {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1.5fr;
  gap: 14px;
}
@media (max-width: 720px) { .rc-footer__cols { grid-template-columns: repeat(2, 1fr); gap: 32px 24px; } }
.rc-footer__col { display: flex; flex-direction: column; gap: 14px; }
.rc-footer__col--products a { display: block; font-weight: 600; color: rgba(255,255,255,0.92); }
.rc-footer__psub { display: block; font-weight: 500; font-size: 11.5px; color: rgba(255,255,255,0.58); margin-top: 2px; }
.rc-footer__pdesc { display: block; font-weight: 400; font-size: 11.5px; line-height: 1.4; color: rgba(255,255,255,0.42); margin-top: 3px; max-width: 260px; }
.rc-footer__coltitle {
  font-size: 10.5px; font-weight: 700; text-transform: uppercase; letter-spacing: 0.14em;
  color: rgba(255,255,255,0.45); margin-bottom: 4px;
}
.rc-footer__col a { font-size: 13px; font-weight: 500; color: rgba(255,255,255,0.7); transition: color 0.15s; }
.rc-footer__col a:hover { color: #fff; }
.rc-footer__col a.rc-footer__cta { color: #3c96ff; font-weight: 500; }
.rc-footer__col a.rc-footer__cta:hover { color: #6fb2ff; }
.rc-footer__follow { display: flex; flex-direction: column; gap: 14px; align-items: flex-start; }
.rc-footer__follow .rc-footer__coltitle { max-width: 140px; line-height: 1.5; }
.rc-footer__social { display: flex; gap: 14px; }
.rc-footer__col .rc-footer__social { margin-top: 6px; }
.rc-footer__social a {
  display: inline-flex; align-items: center; justify-content: center;
  width: 22px; height: 22px;
  color: rgba(255,255,255,0.6);
  transition: var(--transition-fast);
}
.rc-footer__social a:hover { color: #fff; }
.rc-footer__bottom { display: flex; justify-content: space-between; font-size: 12px; color: rgba(255,255,255,0.28); padding-top: 24px; flex-wrap: wrap; gap: 16px; }
.rc-footer__legal { display: flex; gap: 20px; }
.rc-footer__legal a { color: rgba(255,255,255,0.28); text-decoration: none; }
.rc-footer__legal a:hover { color: #fff; }

@media (prefers-reduced-motion: reduce) {
  * { transition: none !important; animation: none !important; }
}

/* Hide language selector and login button */
#lang,
.rc-header-actions > a:first-of-type {
  display: none !important;
}

/* ============================ Mobile optimizations ============================ */
@media (max-width: 768px) {
  .rc-nav { gap: 4px; }
  .rc-nav-link { padding: 8px 12px; font-size: 13px; }
  .rc-nav-link .lucide-ic { font-size: 16px; }
  .rc-dropdown { width: 480px; }
}

@media (max-width: 640px) {
  /* Header */
  .rc-header { padding: 12px 16px; }
  .rc-nav { display: none; }
  .rc-wordmark { font-size: 20px; }
  
  /* Hero */
  .rc-hero { padding: 60px 0 40px; }
  .rc-hero__title { font-size: clamp(48px, 10vw, 60px); }
  .rc-hero__sub { font-size: clamp(13px, 1.8vw, 15px); margin-top: 12px; line-height: 0.98; }
  
  /* Toggles */
  .rc-toggles { gap: 8px; flex-wrap: wrap; }
  .rc-toggle { padding: 10px 14px; font-size: 12px; }
  .rc-toggle__new { font-size: 8px; padding: 2px 6px; }
  
  /* Display window */
  .rc-window { border-radius: 12px; }
  .rc-screen { border-radius: 12px; }
  
  /* Showcase */
  .rc-showcase__list { gap: 8px; }
  .rc-sc-item { padding: 12px 14px; }
  .rc-sc-item__icon { width: 36px; height: 36px; font-size: 11px; }
  .rc-sc-item__name { font-size: 13px; }
  .rc-sc-item__line { font-size: 11px; }
  .rc-sc-item__desc { font-size: 12px; display: none; }
  
  /* Features */
  .rc-showcase__features { padding: 20px; }
  .rc-scf__header { gap: 12px; margin-bottom: 16px; }
  .rc-scf__name { font-size: 16px !important; }
  .rc-scf__desc { font-size: 14px; }
  .rc-scf__feats { gap: 12px; }
  .rc-scf__feat { font-size: 13px; }
  .rc-scf__cta { padding: 10px 16px; font-size: 12px; }
  
  /* Sections */
  .rc-section { padding: 40px 0; }
  .rc-section-title { font-size: 32px; }
  .rc-section-sub { font-size: 16px; }
  
  /* Footer */
  .rc-footer__cols { grid-template-columns: 1fr; gap: 24px; }
  .rc-footer__main { grid-template-columns: 1fr; }
  .rc-footer__bottom { flex-direction: column; gap: 12px; }
  
  /* Buttons */
  .rc-btn { padding: 12px 20px; font-size: 12px; }
  
  /* Grid layouts */
  .rc-bignums { gap: 24px 32px; }
  .rc-bignum__value { font-size: 36px; }
}

@media (max-width: 480px) {
  /* Ultra-compact mobile */
  .rc-hero__title { font-size: clamp(60px, 19vw, 88px); }
  .rc-hero__sub { font-size: 15px; line-height: 0.98; }
  .rc-toggle { padding: 8px 12px; font-size: 11px; }
  .rc-sc-item { padding: 10px 12px; }
  .rc-sc-item__icon { width: 32px; height: 32px; font-size: 10px; }
  .rc-scf__name { font-size: 14px !important; }
  .rc-section-title { font-size: 24px; }
  .rc-btn { padding: 10px 16px; font-size: 11px; }
}

/* Float image styling */
.mk__float-image {
  position: absolute;
  right: -60px;
  bottom: 20%;
  width: 220px;
  height: auto;
  z-index: 5;
  opacity: 0.95;
}

/* ASO Intelligence mock dashboard — matches .rma-mock dark identity */
.aso-mock{position:relative;border-radius:16px;background:#090e1a;border:1px solid rgba(255,255,255,0.08);box-shadow:0 40px 100px rgba(0,0,0,0.6),0 0 0 1px rgba(255,255,255,0.02);font-family:var(--font-body)}
.aso-mock__bar{display:flex;align-items:center;gap:8px;padding:13px 18px;border-bottom:1px solid rgba(255,255,255,0.06);position:relative}
.aso-mock__bar>span{width:11px;height:11px;border-radius:50%;background:#ff5f57}
.aso-mock__bar>span:nth-child(2){background:#febc2e}
.aso-mock__bar>span:nth-child(3){background:#28c840}
.aso-mock__tab{position:absolute;left:50%;transform:translateX(-50%);background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.09);color:rgba(255,255,255,0.7);font-size:12px;font-weight:600;padding:5px 26px;border-radius:8px}
.aso-mock__body{padding:20px;display:flex;flex-direction:column;gap:14px}
.aso-card{background:rgba(255,255,255,0.03);border:1px solid rgba(255,255,255,0.06);border-radius:12px;padding:16px 18px;border-left:3px solid transparent}
.aso-card__title{font-size:10px;letter-spacing:0.09em;text-transform:uppercase;color:rgba(255,255,255,0.35);font-weight:700}
.aso-card--health{border-left-color:#EF4444}
.aso-health__score{font-size:30px;font-weight:800;color:#EF4444;margin-top:6px;line-height:1}
.aso-health__score span{font-size:15px;font-weight:600;color:rgba(255,255,255,0.35)}
.aso-health__tag{color:#EF4444;font-weight:700;font-size:13px;margin-top:4px}
.aso-health__bar{height:7px;border-radius:6px;margin-top:12px;background:linear-gradient(90deg,#EF4444,#F59E0B 45%,#8fd694)}
.aso-health__bar i{display:block;width:38%;height:100%;border-radius:6px;background:#EF4444}
.aso-health__scale{display:flex;justify-content:space-between;font-size:11px;color:rgba(255,255,255,0.28);margin-top:6px}
.aso-row{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.aso-card--blue{border-left-color:#0050E5}
.aso-card--purple{border-left-color:#A78BFA}
.aso-card__big{font-size:28px;font-weight:800;color:#fff;margin-top:6px;line-height:1}
.aso-card__sub{font-size:12px;color:rgba(255,255,255,0.4);margin-top:6px}
.aso-opps{position:absolute;right:-28px;bottom:-30px;width:58%;max-width:330px;background:#0d1526;border:1px solid rgba(255,255,255,0.1);border-radius:16px;padding:18px;box-shadow:0 30px 70px rgba(0,0,0,0.55)}
.aso-opps__head{font-weight:700;color:#fff;font-size:14px;margin-bottom:12px;display:flex;align-items:center;gap:8px}
.aso-opps__head::before{content:"";width:8px;height:8px;border-radius:50%;background:#F59E0B;box-shadow:0 0 10px #F59E0B}
.aso-opp{border-bottom:1px solid rgba(255,255,255,0.07);padding-bottom:12px;margin-bottom:12px}
.aso-opp:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}
.aso-opp__top{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}
.aso-opp__kw{font-weight:700;color:#fff;font-size:14px}
.aso-opp__score{background:rgba(245,158,11,0.15);color:#F59E0B;font-size:11px;font-weight:700;padding:3px 9px;border-radius:20px}
.aso-opp__badge{display:inline-block;background:rgba(245,158,11,0.12);color:#F59E0B;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px;margin-bottom:6px}
.aso-opp p{font-size:12px;line-height:1.5;color:rgba(255,255,255,0.5);margin:0}
@media(max-width:768px){.aso-opps{position:static;width:100%;max-width:none;margin-top:16px}.aso-mock{box-shadow:0 20px 50px rgba(0,0,0,0.5)}}

/* Reviews Intelligence mock content */
.rev-senti__score{font-size:26px;font-weight:800;color:#fff;margin-top:8px;line-height:1}
.rev-senti__score span{font-size:13px;font-weight:600;color:rgba(255,255,255,0.4)}
.rev-bar{display:flex;height:8px;border-radius:6px;overflow:hidden;margin-top:14px;gap:2px}
.rev-bar i{display:block;height:100%}
.rev-legend{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:11px;color:rgba(255,255,255,0.55)}
.rev-legend span{display:inline-flex;align-items:center;gap:6px}
.rev-legend b{width:9px;height:9px;border-radius:3px;display:inline-block}
.rev-themes{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.rev-theme{display:flex;align-items:center;justify-content:space-between;font-size:13px;color:rgba(255,255,255,0.8)}
.rev-theme i{font-size:11px;font-weight:700;font-style:normal}
.rev-theme__pos{color:#22c55e}
.rev-theme__neg{color:#EF4444}
.aso-opps__head--ai::before{background:#0050E5;box-shadow:0 0 10px #0050E5}
.rev-quote__stars{color:#F59E0B;font-size:12px;letter-spacing:2px;margin-bottom:6px}
.rev-quote p{font-size:12px;line-height:1.5;color:rgba(255,255,255,0.6);margin:0 0 14px;font-style:italic}
.rev-reply{background:rgba(0,80,229,0.1);border:1px solid rgba(0,80,229,0.25);border-radius:10px;padding:12px}
.rev-reply__label{font-size:10px;letter-spacing:0.08em;text-transform:uppercase;color:#5b8bff;font-weight:700;margin-bottom:6px}
.rev-reply p{font-size:12px;line-height:1.5;color:rgba(255,255,255,0.75);margin:0}

/* Store Analytics mock content */
.an-funnel{display:flex;flex-direction:column;gap:9px;margin-top:12px}
.an-funnel__row{display:grid;grid-template-columns:110px 1fr auto;align-items:center;gap:10px;font-size:12px;color:rgba(255,255,255,0.6)}
.an-funnel__row i{height:9px;border-radius:5px;background:rgba(255,255,255,0.18);display:block}
.an-funnel__row b{color:#fff;font-size:13px;font-weight:700}
.an-conv{margin-top:14px;font-size:12px;color:rgba(255,255,255,0.5);display:flex;align-items:center;gap:8px;flex-wrap:wrap}
.an-conv b{color:#fff;font-size:15px}
.an-up{color:#22c55e;font-weight:700}
.an-src{margin-bottom:12px}
.an-src:last-child{margin-bottom:0}
.an-src__top{display:flex;justify-content:space-between;font-size:12px;color:rgba(255,255,255,0.7);margin-bottom:6px}
.an-src__top b{color:#fff}
