/* 7.9.75 — početna: ikone, obojene sekcije, mesh, bez half-screen fotografija */

/* —— Ubij leftover foto / cinema / overlap iz starih launch CSS-ova —— */
html body.bu-landing-page .bu-neon-hero-media,
html body.bu-landing-page .bu-neon-hero-bg,
html body.bu-landing-page .bu-neon-hero-veil,
html body.bu-landing-page .bu-neon-hero-bloom,
html body.bu-landing-page .bu-neon-phones,
html body.bu-landing-page .bu-neon-quad,
html body.bu-landing-page .bu-neon-stage-bg,
html body.bu-landing-page .bu-neon-stage-veil,
html body.bu-landing-page .bu-neon-footcta-bg,
html body.bu-landing-page .bu-home-split-pane,
html body.bu-landing-page .bu-home-split-pane > img,
html body.bu-landing-page .bu-home-split-veil,
html body.bu-landing-page .bu-hero-v75 .bu-neon-hero-inner {
  display: none !important;
}
html body.bu-landing-page .bu-neon-hero::after,
html body.bu-landing-page .bu-hero-v75::after {
  content: none !important;
  display: none !important;
  height: 0 !important;
  background: none !important;
}
html body.bu-landing-page .bu-home-net.bu-neon-stage {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}
html {
  scroll-behavior: smooth;
}
html body.bu-landing-page section[id] {
  scroll-margin-top: 72px;
}

html body.bu-landing-page .bu-mesh {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
}
html body.bu-landing-page .bu-mesh canvas {
  width: 100%;
  height: 100%;
  display: block;
  opacity: 0.9;
}

html body.bu-landing-page .bu-hero-v75,
html body.bu-landing-page .bu-home-net,
html body.bu-landing-page .bu-home-board,
html body.bu-landing-page .bu-home-fleet,
html body.bu-landing-page .bu-home-bots,
html body.bu-landing-page .bu-home-split,
html body.bu-landing-page .bu-home-bh,
html body.bu-landing-page .bu-home-explore,
html body.bu-landing-page .bu-home-cta {
  position: relative;
  isolation: isolate;
  overflow: hidden;
}

/* Tamna sekcija = svijetli tekst. Svijetla = tamni tekst. Nikad obrnuto. */
html body.bu-landing-page .bu-sec-dark,
html body.bu-landing-page .bu-sec-dark h1,
html body.bu-landing-page .bu-sec-dark h2,
html body.bu-landing-page .bu-sec-dark h3,
html body.bu-landing-page .bu-sec-dark p,
html body.bu-landing-page .bu-sec-dark li,
html body.bu-landing-page .bu-sec-dark .bu-neon-headtxt h2,
html body.bu-landing-page .bu-sec-dark .bu-neon-headtxt p,
html body.bu-landing-page .bu-sec-dark .bu-sec-cue a {
  color: #e8fbff !important;
}
html body.bu-landing-page .bu-sec-dark .bu-neon-kicker,
html body.bu-landing-page .bu-hero-v75 .bu-neon-kicker,
html body.bu-landing-page .bu-hero-v75 .bu-neon-brandline {
  color: #7af0ff !important;
}
html body.bu-landing-page .bu-sec-light,
html body.bu-landing-page .bu-sec-light h1,
html body.bu-landing-page .bu-sec-light h2,
html body.bu-landing-page .bu-sec-light h3,
html body.bu-landing-page .bu-sec-light p,
html body.bu-landing-page .bu-sec-light li,
html body.bu-landing-page .bu-sec-light .bu-neon-headtxt h2,
html body.bu-landing-page .bu-sec-light .bu-neon-headtxt p,
html body.bu-landing-page .bu-sec-light .bu-sec-cue a {
  color: #123a48 !important;
  text-shadow: none !important;
}
html body.bu-landing-page .bu-sec-light .bu-neon-kicker {
  color: #0b6e86 !important;
}

/* —— 1. HERO —— */
html body.bu-landing-page .bu-hero-v75 {
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  background:
    radial-gradient(ellipse at 18% 0%, rgba(122, 240, 255, 0.2), transparent 46%),
    radial-gradient(ellipse at 88% 40%, rgba(11, 110, 134, 0.48), transparent 50%),
    linear-gradient(180deg, #06141c 0%, #0c2a36 100%) !important;
  color: #e8fbff;
}
html body.bu-landing-page .bu-hero-v75-inner {
  position: relative;
  z-index: 2;
  width: min(880px, calc(100% - 40px));
  margin: 0 auto;
  padding: 88px 0 42px !important;
  display: flex !important;
  flex-direction: column;
  gap: 0;
}
html body.bu-landing-page .bu-hero-v75 h1 {
  margin: 8px 0 14px;
  font-size: clamp(34px, 5vw, 58px);
  line-height: 1.06;
  letter-spacing: -0.04em;
  color: #fff !important;
  max-width: 18ch;
  text-shadow: 0 12px 36px rgba(0, 20, 40, 0.45);
}
html body.bu-landing-page .bu-hero-v75 h1 em {
  font-style: normal;
  background: linear-gradient(90deg, #7af0ff, #5eead4);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
html body.bu-landing-page .bu-hero-v75 .bu-neon-lead,
html body.bu-landing-page .bu-hero-v75 .bu-hero-solve {
  color: #d5eef4 !important;
  max-width: 54ch;
  text-shadow: none !important;
}
html body.bu-landing-page .bu-hero-v75 .bu-hero-apps {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 16px;
}
html body.bu-landing-page .bu-hero-app {
  display: flex;
  gap: 12px;
  align-items: flex-start;
  padding: 14px;
  border-radius: 18px;
  text-decoration: none;
  color: #e8fbff;
  background: rgba(8, 28, 36, 0.55);
  border: 1px solid rgba(122, 240, 255, 0.28);
  backdrop-filter: blur(10px);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
html body.bu-landing-page .bu-hero-app:hover {
  transform: translateY(-3px);
  border-color: rgba(122, 240, 255, 0.55);
  box-shadow: 0 16px 36px rgba(0, 0, 0, 0.28);
}
html body.bu-landing-page .bu-hero-app img {
  width: 48px !important;
  height: 48px !important;
  border-radius: 12px;
  object-fit: cover;
  flex: 0 0 auto;
}
html body.bu-landing-page .bu-hero-app strong { display: block; font-size: 15px; color: #fff; }
html body.bu-landing-page .bu-hero-app em {
  display: block;
  font-style: normal;
  opacity: 0.82;
  font-size: 13px;
  line-height: 1.4;
  margin: 4px 0 8px;
  color: #d5eef4;
}
html body.bu-landing-page .bu-hero-app b {
  font-size: 12px;
  color: #7af0ff;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html body.bu-landing-page .bu-hero-v75 .bu-feat-grid {
  margin: 4px 0 18px !important;
}
html body.bu-landing-page .bu-hero-v75 .bu-feat-card {
  background: rgba(8, 28, 36, 0.45) !important;
  border: 1px solid rgba(122, 240, 255, 0.18) !important;
  color: #e8fbff !important;
  box-shadow: none !important;
}
html body.bu-landing-page .bu-hero-v75 .bu-feat-card strong {
  color: #e8fbff !important;
  text-shadow: none !important;
}
html body.bu-landing-page .bu-hero-v75 .bu-early {
  margin: 10px 0 12px;
}
html body.bu-landing-page .bu-hero-scroll {
  align-self: flex-start;
  display: inline-flex;
  margin: 8px 0 8px;
  padding: 8px 16px;
  color: #e8fbff;
  text-decoration: none;
  font-size: 13px;
  border: 1px solid rgba(122, 240, 255, 0.35);
  border-radius: 999px;
  background: rgba(8, 28, 36, 0.4);
  animation: bu-scroll-pulse 2.4s ease-in-out infinite;
}

/* —— 2. MREŽA —— */
html body.bu-landing-page .bu-home-net.bu-neon-stage {
  background:
    radial-gradient(ellipse at 70% 0%, rgba(42, 163, 181, 0.2), transparent 46%),
    linear-gradient(180deg, #0c2a36 0%, #0a2430 100%) !important;
  padding: 64px 0 48px !important;
  color: #e8fbff;
}
html body.bu-landing-page .bu-home-net .bu-neon-stage-inner {
  position: relative;
  z-index: 2;
}
html body.bu-landing-page .bu-home-net .bu-home-win {
  transform: none;
  background: rgba(8, 22, 30, 0.72);
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
html body.bu-landing-page .bu-home-net .bu-home-win:hover {
  transform: translateY(-4px);
  border-color: rgba(122, 240, 255, 0.55);
  box-shadow: 0 22px 44px rgba(0, 0, 0, 0.28);
}
html body.bu-landing-page .bu-net-soon {
  margin: 28px 0 8px;
  padding: 22px;
  border-radius: 22px;
  background: rgba(8, 22, 30, 0.62);
  border: 1px dashed rgba(122, 240, 255, 0.35);
}
html body.bu-landing-page .bu-net-soon h3 { margin: 4px 0 8px; font-size: 22px; color: #fff !important; }
html body.bu-landing-page .bu-net-soon-list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
  list-style: none;
  margin: 14px 0 0;
  padding: 0;
}
html body.bu-landing-page .bu-net-soon-list li {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.05);
  transition: transform 0.25s ease, background 0.25s ease;
}
html body.bu-landing-page .bu-net-soon-list li:hover {
  transform: translateY(-3px);
  background: rgba(122, 240, 255, 0.1);
}
html body.bu-landing-page .bu-net-soon-list span {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7af0ff;
}
html body.bu-landing-page .bu-home-net .bu-neon-facts {
  margin-top: 28px;
  color: #d5eef4 !important;
}
html body.bu-landing-page .bu-home-net .bu-neon-facts li {
  color: #d5eef4 !important;
}

/* —— 3. TABLA (svijetla, tamni tekst) —— */
html body.bu-landing-page .bu-home-board {
  padding: 64px 0 48px;
  background:
    radial-gradient(ellipse at 12% 0%, rgba(42, 163, 181, 0.18), transparent 42%),
    linear-gradient(180deg, #e7f4f6 0%, #f3fafb 100%) !important;
  color: #123a48 !important;
}
html body.bu-landing-page .bu-home-board .bu-neon-wrap { position: relative; z-index: 2; }
html body.bu-landing-page .bu-board-lang {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
  margin: 8px 0 22px;
}
html body.bu-landing-page .bu-board-lang-badge {
  font-size: 12px;
  font-weight: 700;
  padding: 6px 10px;
  border-radius: 999px;
  background: #0e3340;
  color: #7af0ff;
}
html body.bu-landing-page .bu-board-stage {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 18px;
  align-items: start;
}
html body.bu-landing-page .bu-board-cards {
  display: grid;
  gap: 10px;
}
html body.bu-landing-page .bu-load-card {
  position: relative;
  padding: 14px 16px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid #d7e4ea;
  box-shadow: 0 8px 24px rgba(14, 51, 64, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
html body.bu-landing-page .bu-load-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 32px rgba(14, 51, 64, 0.12);
}
html body.bu-landing-page .bu-load-card p { margin: 0 0 4px; font-size: 14px; color: #123a48 !important; }
html body.bu-landing-page .bu-load-card p:first-of-type { padding-right: 72px; }
html body.bu-landing-page .bu-load-card .bu-load-date {
  position: absolute;
  top: 12px;
  right: 14px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.04em;
  color: #0b6e86;
  background: #e7f4f6;
  padding: 3px 8px;
  border-radius: 999px;
}
html body.bu-landing-page .bu-ai-preview {
  padding: 18px;
  border-radius: 20px;
  background: linear-gradient(180deg, #0b2a34, #0e3340) !important;
  color: #e8fbff !important;
  min-height: 260px;
  box-shadow: 0 18px 40px rgba(7, 24, 32, 0.18);
}
html body.bu-landing-page .bu-ai-preview,
html body.bu-landing-page .bu-ai-preview p,
html body.bu-landing-page .bu-ai-preview li,
html body.bu-landing-page .bu-ai-preview .bu-neon-kicker {
  color: #e8fbff !important;
}
html body.bu-landing-page .bu-ai-preview .bu-neon-kicker { color: #7af0ff !important; }
html body.bu-landing-page .bu-ai-preview-link { color: #7af0ff !important; }

/* —— 4. MOJA VOZILA —— */
html body.bu-landing-page .bu-home-fleet {
  padding: 64px 0 44px;
  background:
    radial-gradient(ellipse at 80% 20%, rgba(122, 240, 255, 0.14), transparent 48%),
    linear-gradient(180deg, #0c2a36 0%, #071820 100%) !important;
  color: #e8fbff !important;
}
html body.bu-landing-page .bu-home-fleet .bu-neon-wrap { position: relative; z-index: 2; }
html body.bu-landing-page .bu-home-fleet-grid {
  display: grid;
  grid-template-columns: 1.2fr 0.8fr;
  gap: 28px;
  align-items: center;
}
html body.bu-landing-page .bu-home-fleet-grid > .bu-sec-cue {
  grid-column: 1 / -1;
}
html body.bu-landing-page .bu-home-fleet-steps {
  list-style: none;
  margin: 18px 0;
  padding: 0;
  display: grid;
  gap: 10px;
  counter-reset: bu-fleet;
}
html body.bu-landing-page .bu-home-fleet-steps li {
  display: grid;
  grid-template-columns: 36px 1fr;
  gap: 12px;
  align-items: center;
  margin: 0;
  padding: 12px 14px;
  border-radius: 16px;
  background: rgba(8, 28, 36, 0.45);
  border: 1px solid rgba(122, 240, 255, 0.16);
  color: #e8fbff !important;
}
html body.bu-landing-page .bu-home-fleet-steps li::before {
  counter-increment: bu-fleet;
  content: counter(bu-fleet);
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 12px;
  background: #0e3340;
  color: #7af0ff;
  font-weight: 800;
  font-size: 14px;
}
html body.bu-landing-page .bu-fleet-soon {
  font-size: 13px;
  opacity: 0.84;
  max-width: 52ch;
}
html body.bu-landing-page .bu-fleet-viz {
  position: relative;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  background: radial-gradient(circle at 50% 48%, rgba(122, 240, 255, 0.12), transparent 62%);
  border-radius: 28px;
  border: 1px solid rgba(122, 240, 255, 0.14);
}
html body.bu-landing-page .bu-fleet-viz img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px;
  position: relative;
  z-index: 2;
  object-fit: cover;
  box-shadow: 0 10px 28px rgba(0, 0, 0, 0.35);
}
html body.bu-landing-page .bu-fleet-ring {
  position: absolute;
  top: 42%;
  left: 50%;
  width: 210px;
  height: 210px;
  margin: -105px 0 0 -105px;
  border-radius: 50%;
  border: 2px dashed rgba(122, 240, 255, 0.32);
  pointer-events: none;
}
html body.bu-landing-page .bu-fleet-ring i {
  position: absolute;
  inset: 28px;
  border-radius: 50%;
  border: 2px solid rgba(122, 240, 255, 0.5);
  animation: bu-ring 3.2s ease-in-out infinite;
}
html body.bu-landing-page .bu-fleet-ring b {
  position: absolute;
  left: 50%;
  bottom: -8px;
  transform: translateX(-50%);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #7af0ff;
  white-space: nowrap;
}
html body.bu-landing-page .bu-fleet-viz p {
  position: relative;
  z-index: 2;
  margin: 22px 0 0;
  font-size: 13px;
  opacity: 0.85;
}

/* —— 5. BOTS — ikone, ne fotografije —— */
html body.bu-landing-page .bu-home-bots {
  padding: 64px 0 48px;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(122, 240, 255, 0.12), transparent 44%),
    #071820 !important;
  color: #e8fbff;
}
html body.bu-landing-page .bu-home-bots .bu-neon-wrap { position: relative; z-index: 2; }
html body.bu-landing-page .bu-bots-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
  margin-top: 22px;
}
html body.bu-landing-page .bu-bots-grid article {
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(122, 240, 255, 0.18);
  border-radius: 20px;
  padding: 20px 18px 18px;
  overflow: hidden;
  transition: transform 0.28s ease, border-color 0.28s ease, background 0.28s ease;
}
html body.bu-landing-page .bu-bots-grid article:hover {
  transform: translateY(-4px);
  border-color: rgba(122, 240, 255, 0.45);
  background: rgba(122, 240, 255, 0.06);
}
html body.bu-landing-page .bu-bots-grid img,
html body.bu-landing-page .bu-bot-ico {
  width: 56px !important;
  height: 56px !important;
  object-fit: cover;
  border-radius: 16px;
  margin: 0 0 12px;
  display: block;
}
html body.bu-landing-page .bu-bot-mark {
  width: 56px;
  height: 56px;
  border-radius: 16px;
  display: grid;
  place-items: center;
  margin: 0 0 12px;
  color: #fff;
}
html body.bu-landing-page .bu-bot-mark.is-viber { background: linear-gradient(160deg, #8b5cf6, #6d28d9); }
html body.bu-landing-page .bu-bot-mark.is-whatsapp { background: linear-gradient(160deg, #34d399, #059669); }
html body.bu-landing-page .bu-bot-mark.is-telegram { background: linear-gradient(160deg, #38bdf8, #0284c7); }
html body.bu-landing-page .bu-bots-grid h3,
html body.bu-landing-page .bu-bots-grid p {
  margin: 0 0 8px;
  color: #e8fbff !important;
}
html body.bu-landing-page .bu-bots-grid p { opacity: 0.82; font-size: 14px; }

/* —— 6. SPLIT: kartice s ikonama, NE half-screen foto —— */
html body.bu-landing-page .bu-home-split,
html body.bu-landing-page .bu-home-split[data-split] {
  display: block !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 56px 0 44px !important;
  background:
    radial-gradient(ellipse at 30% 0%, rgba(42, 163, 181, 0.16), transparent 46%),
    linear-gradient(180deg, #0a2430 0%, #0c2a36 100%) !important;
  overflow: visible !important;
}
html body.bu-landing-page .bu-split-grid {
  position: relative;
  z-index: 2;
  display: grid !important;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
html body.bu-landing-page .bu-split-card {
  display: grid;
  gap: 8px;
  padding: 22px 22px 20px;
  border-radius: 22px;
  text-decoration: none;
  color: #e8fbff;
  background: rgba(8, 28, 36, 0.62);
  border: 1px solid rgba(122, 240, 255, 0.22);
  clip-path: none !important;
  flex: none !important;
  margin: 0 !important;
  min-height: 0 !important;
  transform: none !important;
  filter: none !important;
  transition: transform 0.28s ease, border-color 0.28s ease, box-shadow 0.28s ease;
}
html body.bu-landing-page .bu-split-card.is-dispo { border-top: 3px solid #2aa3b5; }
html body.bu-landing-page .bu-split-card.is-driver { border-top: 3px solid #38bdf8; }
html body.bu-landing-page .bu-split-card:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(122, 240, 255, 0.5);
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
}
html body.bu-landing-page .bu-split-card img {
  width: 56px !important;
  height: 56px !important;
  border-radius: 16px;
  object-fit: cover;
}
html body.bu-landing-page .bu-split-card strong {
  font-size: 22px;
  color: #fff !important;
  line-height: 1.2;
}
html body.bu-landing-page .bu-split-card span:not(.bu-neon-kicker) {
  font-size: 14px;
  line-height: 1.45;
  opacity: 0.86;
  color: #d5eef4 !important;
}
html body.bu-landing-page .bu-split-card em {
  font-style: normal;
  color: #7af0ff;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
html body.bu-landing-page .bu-home-split .bu-sec-cue {
  position: relative;
  z-index: 2;
}

/* —— 7. BIH / ZAŠTO MI —— */
html body.bu-landing-page .bu-home-bh,
html body.bu-landing-page .bu-home-bh-light {
  padding: 64px 0 44px;
  background:
    radial-gradient(ellipse at 80% 0%, rgba(0, 140, 255, 0.1), transparent 50%),
    linear-gradient(180deg, #eef4fa 0%, #f7fafc 100%) !important;
  color: #0b1220 !important;
}
html body.bu-landing-page .bu-home-bh .bu-neon-wrap { position: relative; z-index: 2; }
html body.bu-landing-page .bu-home-bh h2 {
  color: #0b1220 !important;
}
html body.bu-landing-page .bu-home-bh-ticks li {
  color: #123a48 !important;
}
html body.bu-landing-page .bu-home-bh-ticks li::before {
  background: #0b6e86;
  box-shadow: none;
}
html body.bu-landing-page .bu-home-bh-card {
  background: #07111f !important;
  color: #eaf6ff !important;
  transform: none !important;
  transition: transform 0.28s ease;
}
html body.bu-landing-page .bu-home-bh-card:hover {
  transform: translateY(-4px) !important;
}
html body.bu-landing-page .bu-home-bh-card p,
html body.bu-landing-page .bu-home-bh-card strong,
html body.bu-landing-page .bu-home-bh-card .bu-neon-kicker {
  color: #eaf6ff !important;
}
html body.bu-landing-page .bu-home-bh-card .bu-neon-kicker { color: #7af0ff !important; }

/* —— 8. QUICK LINKS —— */
html body.bu-landing-page .bu-home-explore {
  padding: 56px 0 48px;
  background:
    radial-gradient(ellipse at 80% 0%, rgba(16, 185, 129, 0.12), transparent 42%),
    #f7fbfb !important;
}
html body.bu-landing-page .bu-home-explore .bu-neon-wrap { position: relative; z-index: 2; }
html body.bu-landing-page .bu-home-explore-card {
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
html body.bu-landing-page .bu-home-explore-card:hover {
  transform: translateY(-4px);
  border-color: #2aa3b5;
}

/* —— 9. FOOTER CTA —— */
html body.bu-landing-page .bu-home-cta {
  background:
    radial-gradient(ellipse at 50% 0%, rgba(122, 240, 255, 0.16), transparent 48%),
    linear-gradient(180deg, #0c2a36 0%, #071820 100%) !important;
  color: #e8fbff;
  padding: 64px 0 56px;
}
html body.bu-landing-page .bu-home-cta .bu-neon-footcta-inner { position: relative; z-index: 2; }
html body.bu-landing-page .bu-home-cta h2,
html body.bu-landing-page .bu-home-cta p { color: #e8fbff !important; }
html body.bu-landing-page .bu-home-cta-ids {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin: 18px 0 8px;
  max-width: 560px;
}
html body.bu-landing-page .bu-home-cta-id {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  padding: 14px 16px;
  border-radius: 18px;
  background: rgba(8, 28, 36, 0.55);
  border: 1px solid rgba(122, 240, 255, 0.22);
  text-decoration: none;
  color: #e8fbff;
  transition: transform 0.25s ease, border-color 0.25s ease;
}
html body.bu-landing-page .bu-home-cta-id:hover {
  transform: translateY(-3px);
  border-color: rgba(122, 240, 255, 0.5);
}
html body.bu-landing-page .bu-home-cta-id img {
  width: 40px;
  height: 40px;
  border-radius: 12px;
  object-fit: cover;
}
html body.bu-landing-page .bu-home-cta-id b {
  color: #fff;
  font-size: 14px;
}
html body.bu-landing-page .bu-home-cta-id span {
  flex: 1 1 100%;
  padding-left: 50px;
  font-size: 13px;
  opacity: 0.82;
  color: #d5eef4;
}

html body.bu-landing-page .bu-seam {
  display: block !important;
  position: relative;
  z-index: 6;
  height: 56px !important;
  margin: -28px 0 !important;
  pointer-events: none;
  overflow: hidden;
}
html body.bu-landing-page .bu-seam span {
  display: block !important;
  position: absolute;
  inset: 0;
}

html body.bu-landing-page .bu-sec-cue {
  text-align: center;
  margin: 28px 0 0;
}
html body.bu-landing-page .bu-sec-cue a {
  text-decoration: underline;
  text-underline-offset: 4px;
  font-size: 13px;
}
html body.bu-landing-page .bu-seam-hero-net span:nth-child(1) {
  background: linear-gradient(118deg, #0c2a36 0%, #0a2430 100%);
}
html body.bu-landing-page .bu-seam-net-board span:nth-child(1) {
  background: linear-gradient(118deg, #0a2430 0%, #2aa3b5 55%, #e7f4f6 100%);
}
html body.bu-landing-page .bu-seam-board-fleet span:nth-child(1) {
  background: linear-gradient(118deg, #e7f4f6 0%, #2aa3b5 48%, #0c2a36 100%);
}
html body.bu-landing-page .bu-seam-fleet-bots span:nth-child(1),
html body.bu-landing-page .bu-seam-bots-split span:nth-child(1) {
  background: linear-gradient(118deg, #071820 0%, #0c2a36 100%);
}
html body.bu-landing-page .bu-seam-split-geo span:nth-child(1) {
  background: linear-gradient(118deg, #0c2a36 0%, #2aa3b5 50%, #eef4fa 100%);
}
html body.bu-landing-page .bu-seam-geo-explore span:nth-child(1) {
  background: linear-gradient(118deg, #eef4fa 0%, #f7fbfb 100%);
}
html body.bu-landing-page .bu-seam-geo-cta span:nth-child(1),
html body.bu-landing-page .bu-seam-explore-cta span:nth-child(1) {
  background: linear-gradient(118deg, #f7fbfb 0%, #2aa3b5 48%, #0c2a36 100%);
}

@keyframes bu-scroll-pulse {
  0%, 100% { transform: translateY(0); opacity: 0.85; }
  50% { transform: translateY(6px); opacity: 1; }
}
@keyframes bu-ring {
  0%, 100% { transform: scale(0.92); opacity: 0.5; }
  50% { transform: scale(1.08); opacity: 1; }
}

@media (max-width: 899px) {
  html body.bu-landing-page .bu-hero-v75-inner { padding-top: 72px !important; }
  html body.bu-landing-page .bu-hero-v75 .bu-hero-apps,
  html body.bu-landing-page .bu-board-stage,
  html body.bu-landing-page .bu-home-fleet-grid,
  html body.bu-landing-page .bu-bots-grid,
  html body.bu-landing-page .bu-split-grid,
  html body.bu-landing-page .bu-home-cta-ids,
  html body.bu-landing-page .bu-net-soon-list {
    grid-template-columns: 1fr !important;
  }
  html body.bu-landing-page .bu-net-soon-list {
    grid-template-columns: 1fr 1fr !important;
  }
  html body.bu-landing-page .bu-home-cta-id span { padding-left: 0; }
}
@media (prefers-reduced-motion: reduce) {
  html body.bu-landing-page .bu-hero-scroll,
  html body.bu-landing-page .bu-fleet-ring i {
    animation: none;
  }
  html body.bu-landing-page .bu-hero-app:hover,
  html body.bu-landing-page .bu-split-card:hover,
  html body.bu-landing-page .bu-load-card:hover,
  html body.bu-landing-page .bu-bots-grid article:hover {
    transform: none;
  }
}
