:root {
  --brand-pink: #f8019b;
  --brand-pink-soft: #ffe4f5;
  --brand-magenta: #d902ba;
  --brand-purple: #7617e8;
  --brand-purple-deep: #250549;
  --brand-violet: #a642ff;
  --brand-lavender: #f6ecff;
  --brand-gold: #ffd300;
  --brand-success: #129a68;
  --brand-warning: #ffb629;
  --brand-error: #e5484d;
  --surface-default: #ffffff;
  --surface-soft: #fff7fc;
  --surface-neutral: #f7f2fb;
  --surface-dark: #12071f;
  --text-primary: #15101c;
  --text-secondary: #51455f;
  --border-soft: rgba(38, 11, 69, .14);
  --shadow-soft: 0 18px 48px rgba(38, 11, 69, .13);
  --shadow-brand: 0 18px 48px rgba(248, 1, 155, .22);
  --gradient-brand: linear-gradient(135deg, #c9007c 0%, var(--brand-magenta) 48%, var(--brand-purple) 100%);
  --gradient-brand-soft: linear-gradient(135deg, rgba(248, 1, 155, .12), rgba(118, 23, 232, .11));
  --ib-public-ink: var(--text-primary);
  --ib-public-ink-soft: var(--text-secondary);
  --ib-public-paper: var(--surface-soft);
  --ib-public-paper-strong: var(--surface-default);
  --ib-public-line: var(--border-soft);
  --ib-public-lime: var(--brand-pink);
  --ib-public-green: var(--brand-purple);
  --ib-public-coral: var(--brand-magenta);
  --ib-public-aqua: var(--brand-violet);
  --ib-public-gold: var(--brand-gold);
  --ib-public-shadow: var(--shadow-soft);
  --ib-public-radius: 8px;
}

html {
  scroll-behavior: smooth;
}

body.ib-public-page,
body.calculator-page--public {
  margin: 0;
  color: var(--ib-public-ink);
  background:
    linear-gradient(180deg, var(--surface-soft) 0%, #ffffff 46%, var(--surface-neutral) 100%);
  font-family: "Inter", "Roboto", Arial, sans-serif;
  letter-spacing: 0;
}

.ib-public-container {
  width: min(1180px, calc(100% - 32px));
  margin: 0 auto;
}

.ib-public-sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.ib-public-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  border-bottom: 1px solid rgba(255, 255, 255, .16);
  background: rgba(18, 7, 31, .94);
  backdrop-filter: blur(18px);
}

.ib-public-header__inner {
  width: min(1220px, calc(100% - 28px));
  min-height: 60px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: auto 1fr auto auto;
  align-items: center;
  gap: 14px;
}

.ib-public-header__brand {
  display: inline-flex;
  align-items: center;
  text-decoration: none;
  min-width: 0;
}

.ib-public-header__brand img {
  width: 146px;
  height: auto;
  display: block;
}

.ib-public-header__nav {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 0;
}

.ib-public-header__nav > a,
.ib-public-header__tools-trigger,
.ib-public-header__actions a {
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid transparent;
  border-radius: var(--ib-public-radius);
  padding: 0 10px;
  color: rgba(255, 255, 255, .86);
  background: transparent;
  font: inherit;
  font-size: .84rem;
  font-weight: 800;
  text-decoration: none;
  letter-spacing: 0;
  cursor: pointer;
  white-space: nowrap;
}

.ib-public-header__nav > a:hover,
.ib-public-header__nav > a.is-active,
.ib-public-header__tools-trigger:hover,
.ib-public-header__tools-trigger[aria-expanded="true"] {
  color: #ffffff;
  background: rgba(255, 255, 255, .11);
  border-color: rgba(255, 255, 255, .18);
}

.ib-public-header__actions {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ib-public-header__actions a {
  border-color: rgba(255, 255, 255, .2);
  background: rgba(255, 255, 255, .08);
}

.ib-public-header__actions a:last-child {
  color: #ffffff;
  background: var(--gradient-brand);
  border-color: rgba(255, 255, 255, .18);
  box-shadow: 0 12px 28px rgba(248, 1, 155, .22);
}

.ib-public-header__tools {
  position: relative;
}

.ib-public-icon-button {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--ib-public-radius);
  color: #ffffff;
  background: rgba(255, 255, 255, .09);
  cursor: pointer;
}

.ib-public-header__mobile-button {
  display: none;
}

.ib-public-mega {
  position: fixed;
  top: 66px;
  left: 50vw;
  z-index: 1300;
  width: min(1040px, calc(100vw - 28px));
  transform: translateX(-50%) translateY(-8px);
  opacity: 0;
  pointer-events: none;
  transition: opacity .18s ease, transform .18s ease;
}

.ib-public-mega.is-open {
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

.ib-public-mega__inner {
  display: grid;
  grid-template-columns: 238px 1fr;
  gap: 12px;
  padding: 12px;
  border: 1px solid rgba(255, 255, 255, .26);
  border-radius: var(--ib-public-radius);
  background:
    radial-gradient(circle at top left, rgba(248, 1, 155, .22), transparent 34%),
    linear-gradient(135deg, rgba(118, 23, 232, .18), rgba(248, 1, 155, .08)),
    var(--surface-dark);
  box-shadow: 0 28px 70px rgba(0, 0, 0, .32);
  backdrop-filter: blur(18px);
}

.ib-public-mega__intro {
  display: grid;
  align-content: start;
  gap: 10px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--ib-public-radius);
  background: rgba(255, 255, 255, .08);
  color: #ffffff;
}

.ib-public-mega__eyebrow,
.ib-public-final-cta__eyebrow {
  font-size: .74rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: 0;
}

.ib-public-mega__intro h2 {
  margin: 0;
  font-size: 1.16rem;
  line-height: 1.12;
  letter-spacing: 0;
  font-weight: 950;
}

.ib-public-mega__intro p {
  margin: 0;
  color: rgba(255, 255, 255, .78);
  line-height: 1.55;
  font-size: .86rem;
}

.ib-public-mega__highlights {
  display: grid;
  gap: 8px;
  padding: 0;
  margin: 4px 0 0;
  list-style: none;
}

.ib-public-mega__highlights li {
  display: grid;
  grid-template-columns: 22px 1fr;
  gap: 8px;
  align-items: center;
  color: rgba(255, 255, 255, .86);
  font-size: .86rem;
  font-weight: 850;
}

.ib-public-mega__highlights i {
  width: 22px;
  height: 22px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #111318;
  background: var(--ib-public-lime);
  font-size: .68rem;
}

.ib-public-mega__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.ib-public-mega__footer {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: minmax(180px, 260px) 1fr;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 12px 4px 0;
  border-top: 1px solid rgba(255, 255, 255, .12);
  color: rgba(255, 255, 255, .82);
}

.ib-public-mega__footer div:first-child {
  display: grid;
  gap: 4px;
}

.ib-public-mega__footer strong {
  color: #ffffff;
  font-size: .98rem;
}

.ib-public-mega__footer span {
  color: rgba(255, 255, 255, .72);
  font-size: .9rem;
}

.ib-public-mega__actions {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.ib-public-mega__actions a {
  min-height: 58px;
  display: grid;
  grid-template-columns: 28px 1fr 16px;
  align-items: center;
  gap: 8px;
  color: #ffffff;
  background: rgba(255, 255, 255, .09);
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--ib-public-radius);
  padding: 8px;
  font-size: .8rem;
  font-weight: 900;
  text-decoration: none;
  transition: transform .16s ease, background .16s ease;
}

.ib-public-mega__actions a:hover,
.ib-public-mega__actions a:focus-visible {
  transform: translateY(-1px);
  background: rgba(248, 1, 155, .28);
}

.ib-public-mega__profile-link > i:first-child {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: var(--ib-public-radius);
  color: #ffffff;
  background: var(--gradient-brand);
}

.ib-public-mega__profile-link span {
  display: grid;
  gap: 2px;
  min-width: 0;
}

.ib-public-mega__profile-link small {
  color: rgba(255, 255, 255, .66);
  font-size: .72rem;
  line-height: 1.2;
}

.ib-public-tool-card {
  position: relative;
  min-height: 118px;
  display: grid;
  grid-template-columns: 44px 1fr auto;
  gap: 10px;
  align-items: flex-start;
  padding: 12px;
  border: 1px solid rgba(17, 19, 24, .1);
  border-radius: var(--ib-public-radius);
  color: var(--ib-public-ink);
  background: #ffffff;
  text-decoration: none;
  box-shadow: 0 10px 26px rgba(38, 11, 69, .08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

.ib-public-mega .ib-public-tool-card {
  min-height: 132px;
  grid-template-columns: 44px 1fr;
  grid-template-rows: auto 1fr;
  color: #ffffff;
  background: rgba(255, 255, 255, .09);
  border-color: rgba(255, 255, 255, .14);
  box-shadow: none;
}

.ib-public-mega .ib-public-tool-card--priority-high {
  border-color: rgba(248, 1, 155, .36);
  background: rgba(255, 255, 255, .12);
}

.ib-public-tool-card:hover,
.ib-public-tool-card:focus-visible {
  transform: translateY(-2px);
  border-color: rgba(248, 1, 155, .42);
  box-shadow: 0 16px 34px rgba(38, 11, 69, .12);
}

.ib-public-mega .ib-public-tool-card:hover,
.ib-public-mega .ib-public-tool-card:focus-visible {
  border-color: rgba(248, 1, 155, .66);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .22);
}

.ib-public-tool-card__media {
  width: 44px;
  min-width: 44px;
  display: inline-grid;
  place-items: center;
}

.ib-public-tool-card__icon,
.ib-public-feature-card__icon {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 42px;
  border-radius: var(--ib-public-radius);
  color: #ffffff;
  background: var(--gradient-brand);
}

.ib-public-tool-card__media img {
  width: 52px;
  height: 52px;
  display: block;
  object-fit: contain;
  filter: drop-shadow(0 10px 18px rgba(248, 1, 155, .25));
}

.ib-public-tool-card--with-image {
  grid-template-columns: 58px 1fr auto;
}

.ib-public-mega .ib-public-tool-card--with-image {
  grid-template-columns: 58px 1fr;
}

.ib-public-tool-card__body {
  display: grid;
  gap: 8px;
  min-width: 0;
}

.ib-public-tool-card__title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.ib-public-tool-card strong {
  font-size: .94rem;
  line-height: 1.2;
}

.ib-public-tool-card__badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  border-radius: var(--ib-public-radius);
  padding: 0 8px;
  color: #111318;
  background: #ffbf3f;
  font-size: .68rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ib-public-tool-card--status-free .ib-public-tool-card__badge {
  color: #ffffff;
  background: var(--gradient-brand);
}

.ib-public-tool-card--status-soon .ib-public-tool-card__badge {
  color: #ffffff;
  background: rgba(255, 255, 255, .18);
  border: 1px solid rgba(255, 255, 255, .22);
}

.ib-public-tool-card--status-new .ib-public-tool-card__badge {
  background: var(--ib-public-aqua);
}

.ib-public-tool-card__description {
  color: var(--ib-public-ink-soft);
  font-size: .82rem;
  line-height: 1.38;
}

.ib-public-mega .ib-public-tool-card__description {
  color: rgba(255, 255, 255, .72);
}

.ib-public-tool-card__cta {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  color: var(--brand-purple);
  font-size: .82rem;
  font-weight: 950;
}

.ib-public-mega .ib-public-tool-card__cta {
  color: #ffffff;
}

.ib-public-tool-card__arrow {
  color: var(--brand-purple);
}

.ib-public-mega .ib-public-tool-card__arrow {
  grid-column: 2;
  justify-self: end;
  align-self: end;
  color: #ffffff;
}

.ib-public-sidebar-overlay {
  position: fixed;
  inset: 0;
  z-index: 1200;
  background: rgba(17, 19, 24, .62);
}

.ib-public-sidebar {
  position: fixed;
  top: 0;
  right: 0;
  z-index: 1201;
  width: min(390px, 92vw);
  height: 100svh;
  display: grid;
  grid-template-rows: auto 1fr auto;
  gap: 18px;
  padding: 18px;
  color: #ffffff;
  background: #111318;
  box-shadow: -24px 0 60px rgba(0, 0, 0, .32);
  transform: translateX(108%);
  transition: transform .2s ease;
}

body.ib-public-sidebar-open .ib-public-sidebar {
  transform: translateX(0);
}

.ib-public-sidebar__top,
.ib-public-sidebar__brand,
.ib-public-sidebar__footer {
  display: flex;
  align-items: center;
}

.ib-public-sidebar__top {
  justify-content: space-between;
  gap: 12px;
}

.ib-public-sidebar__brand {
  gap: 10px;
  color: #ffffff;
  font-weight: 900;
  text-decoration: none;
}

.ib-public-sidebar__nav {
  display: grid;
  align-content: start;
  gap: 8px;
  overflow-y: auto;
}

.ib-public-sidebar__nav > a,
.ib-public-sidebar__tools summary,
.ib-public-sidebar__tools a,
.ib-public-sidebar__footer a {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--ib-public-radius);
  padding: 0 12px;
  color: #ffffff;
  background: rgba(255, 255, 255, .06);
  font-weight: 850;
  text-decoration: none;
}

.ib-public-sidebar__tools summary {
  cursor: pointer;
}

.ib-public-sidebar__tools[open] summary i {
  transform: rotate(180deg);
}

.ib-public-sidebar__tools summary i {
  transition: transform .16s ease;
}

.ib-public-sidebar__tools-panel {
  display: grid;
  gap: 8px;
  padding: 10px 0 0;
}

.ib-public-sidebar__tools-intro {
  display: grid;
  gap: 6px;
  margin-left: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--ib-public-radius);
  padding: 12px;
  background: rgba(255, 255, 255, .05);
}

.ib-public-sidebar__tools-intro strong {
  color: #ffffff;
  font-size: .96rem;
}

.ib-public-sidebar__tools-intro p {
  margin: 0;
  color: rgba(255, 255, 255, .68);
  font-size: .86rem;
  line-height: 1.5;
}

.ib-public-sidebar__tools a {
  min-height: 52px;
  margin-left: 14px;
  font-size: .9rem;
}

.ib-public-sidebar__tools a > i {
  width: 32px;
  height: 32px;
  display: inline-grid;
  place-items: center;
  flex: 0 0 32px;
  border-radius: var(--ib-public-radius);
  color: #ffffff;
  background: var(--gradient-brand);
}

.ib-public-sidebar__tools a > span {
  display: grid;
  gap: 3px;
  min-width: 0;
  margin-right: auto;
}

.ib-public-sidebar__tools a strong,
.ib-public-sidebar__tools a small {
  display: block;
}

.ib-public-sidebar__tools a small {
  color: rgba(255, 255, 255, .64);
  font-size: .76rem;
  line-height: 1.2;
}

.ib-public-sidebar__tools em {
  color: #111318;
  background: var(--ib-public-gold);
  border-radius: var(--ib-public-radius);
  padding: 3px 6px;
  font-size: .66rem;
  font-style: normal;
  font-weight: 900;
  text-transform: uppercase;
}

.ib-public-sidebar__tools-ctas {
  display: grid;
  gap: 7px;
  margin-top: 4px;
}

.ib-public-sidebar__tools-ctas a:first-child {
  color: #ffffff;
  background: var(--gradient-brand);
  border-color: rgba(255, 255, 255, .18);
}

.ib-public-sidebar__footer {
  flex-direction: column;
  align-items: stretch;
  gap: 8px;
}

.ib-public-sidebar__footer a:last-child {
  color: #ffffff;
  background: var(--gradient-brand);
  border-color: rgba(255, 255, 255, .18);
}

.ib-public-hero {
  min-height: min(720px, calc(88svh - 20px));
  display: grid;
  align-items: end;
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background-image:
    linear-gradient(90deg, rgba(17, 19, 24, .9) 0%, rgba(17, 19, 24, .74) 42%, rgba(17, 19, 24, .22) 100%),
    var(--ib-public-hero-image);
  background-size: cover;
  background-position: center;
}

.ib-public-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 130px;
  background: linear-gradient(180deg, rgba(255, 250, 243, 0), var(--ib-public-paper));
  pointer-events: none;
}

.ib-public-hero__inner {
  position: relative;
  z-index: 1;
  padding: 96px 0 110px;
}

.ib-public-hero__copy {
  width: min(720px, 100%);
  display: grid;
  gap: 22px;
}

.ib-public-hero h1 {
  margin: 0;
  font-size: 5.4rem;
  line-height: .9;
  letter-spacing: 0;
  font-weight: 950;
}

.ib-public-hero p {
  width: min(640px, 100%);
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-size: 1.24rem;
  line-height: 1.45;
}

.ib-public-hero__actions,
.ib-public-final-cta__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ib-public-badge {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: var(--ib-public-radius);
  padding: 8px 10px;
  color: #ffffff;
  background: rgba(17, 19, 24, .5);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ib-public-section .ib-public-badge {
  color: var(--ib-public-ink);
  background: #ffffff;
  border-color: var(--ib-public-line);
}

.ib-public-cta {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border: 1px solid transparent;
  border-radius: var(--ib-public-radius);
  padding: 0 18px;
  color: var(--text-primary);
  font-weight: 950;
  text-decoration: none;
  line-height: 1;
  transition: transform .18s ease, box-shadow .18s ease, background .18s ease;
}

.ib-public-cta:hover,
.ib-public-cta:focus-visible {
  transform: translateY(-1px);
}

.ib-public-cta--primary,
.ib-public-cta--primary-gradient {
  color: #ffffff;
  background: var(--gradient-brand);
  box-shadow: var(--shadow-brand);
}

.ib-public-cta--secondary,
.ib-public-cta--secondary-neutral {
  color: var(--text-primary);
  background: #ffffff;
  border-color: var(--border-soft);
}

.ib-public-cta--secondary-outline {
  color: var(--brand-purple);
  background: transparent;
  border-color: rgba(118, 23, 232, .32);
}

.ib-public-cta--dark {
  color: #ffffff;
  background: var(--surface-dark);
  border-color: rgba(255, 255, 255, .12);
}

.ib-public-cta--text-link {
  min-height: auto;
  padding: 0;
  color: var(--brand-purple);
  background: transparent;
  border-color: transparent;
  box-shadow: none;
}

.ib-public-cta--light {
  color: var(--brand-purple-deep);
  background: #ffffff;
}

.ib-public-cta--outline-light {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .38);
  background: transparent;
}

.ib-public-cta--compact {
  min-height: 38px;
  padding: 0 12px;
  font-size: .86rem;
}

.ib-public-cta--icon-only {
  width: 42px;
  min-width: 42px;
  padding: 0;
}

.ib-public-section {
  padding: 72px 0;
}

.ib-public-section--soft {
  background: var(--surface-soft);
}

.ib-public-section--neutral {
  background: var(--surface-neutral);
}

.ib-public-section--dark {
  color: #ffffff;
  background: var(--surface-dark);
}

.ib-public-section--brand {
  color: #ffffff;
  background:
    radial-gradient(circle at 10% 0%, rgba(255, 211, 0, .16), transparent 30%),
    var(--gradient-brand);
}

.ib-public-section__head {
  width: min(780px, 100%);
  display: grid;
  gap: 14px;
  margin-bottom: 28px;
}

.ib-public-section__head h2 {
  margin: 0;
  color: var(--ib-public-ink);
  font-size: 3.1rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 950;
}

.ib-public-section__head p {
  margin: 0;
  color: var(--ib-public-ink-soft);
  font-size: 1.08rem;
  line-height: 1.6;
}

.ib-public-feature-grid,
.ib-public-tools-grid,
.ib-public-faq__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ib-public-tools-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ib-public-feature-card {
  min-height: 210px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 20px;
  border: 1px solid var(--ib-public-line);
  border-radius: var(--ib-public-radius);
  color: var(--ib-public-ink);
  background: #ffffff;
  text-decoration: none;
  box-shadow: 0 12px 30px rgba(17, 19, 24, .08);
}

.ib-public-feature-card strong {
  font-size: 1.18rem;
  line-height: 1.2;
}

.ib-public-feature-card span:not(.ib-public-feature-card__icon) {
  color: var(--ib-public-ink-soft);
  line-height: 1.55;
}

.ib-public-feature-card em {
  margin-top: auto;
  color: var(--ib-public-green);
  font-style: normal;
  font-weight: 900;
}

.ib-public-section--tools {
  background: #ffffff;
}

.ib-public-faq__grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ib-public-faq__list {
  width: min(840px, 100%);
  display: grid;
  gap: 10px;
}

.ib-public-faq__item {
  border: 1px solid var(--ib-public-line);
  border-radius: var(--ib-public-radius);
  background: #ffffff;
  box-shadow: 0 10px 26px rgba(17, 19, 24, .07);
}

.ib-public-faq__item summary {
  position: relative;
  padding: 16px 46px 16px 16px;
  cursor: pointer;
  font-weight: 950;
  list-style: none;
}

.ib-public-faq__item summary::-webkit-details-marker {
  display: none;
}

.ib-public-faq__item summary::after {
  content: "+";
  position: absolute;
  top: 50%;
  right: 16px;
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  background: var(--gradient-brand);
  transform: translateY(-50%);
}

.ib-public-faq__item[open] summary::after {
  content: "-";
}

.ib-public-faq__item p {
  margin: 0;
  padding: 0 46px 16px 16px;
  color: var(--ib-public-ink-soft);
  line-height: 1.6;
}

.ib-public-final-cta {
  padding: 64px 0;
  color: #ffffff;
  background:
    radial-gradient(circle at top right, rgba(248, 1, 155, .26), transparent 34%),
    linear-gradient(135deg, #12071f 0%, #230846 100%);
}

.ib-public-final-cta__inner {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 28px;
}

.ib-public-final-cta h2 {
  margin: 8px 0 12px;
  font-size: 3.1rem;
  line-height: 1;
  letter-spacing: 0;
  font-weight: 950;
}

.ib-public-final-cta p {
  width: min(680px, 100%);
  margin: 0;
  color: rgba(255, 255, 255, .76);
  line-height: 1.6;
  font-size: 1.06rem;
}

.ib-public-footer {
  padding: 54px 0 0;
  color: #ffffff;
  background: #100617;
}

.ib-public-footer__grid {
  display: grid;
  grid-template-columns: minmax(250px, 1.25fr) repeat(4, minmax(130px, 1fr));
  gap: 26px 18px;
}

.ib-public-footer__brand {
  display: grid;
  align-content: start;
  gap: 16px;
}

.ib-public-footer__brand img {
  width: 176px;
  height: auto;
  display: block;
  filter: brightness(1.08);
}

.ib-public-footer__brand p,
.ib-public-footer__posts time {
  color: rgba(255, 255, 255, .68);
  line-height: 1.6;
}

.ib-public-footer nav,
.ib-public-related-posts {
  display: grid;
  align-content: start;
  gap: 9px;
}

.ib-public-footer h2,
.ib-public-related-posts h3 {
  margin: 0 0 4px;
  color: #ffffff;
  font-size: .86rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.ib-public-footer a,
.ib-public-related-posts a {
  color: rgba(255, 255, 255, .74);
  text-decoration: none;
  line-height: 1.35;
}

.ib-public-footer a:hover,
.ib-public-related-posts a:hover {
  color: #ffffff;
}

.ib-public-footer__posts {
  grid-column: 1 / -1;
  padding-top: 18px;
  border-top: 1px solid rgba(255, 255, 255, .12);
}

.ib-public-related-posts ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.ib-public-related-posts a {
  min-height: 92px;
  display: grid;
  align-content: space-between;
  gap: 8px;
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: var(--ib-public-radius);
  background: rgba(255, 255, 255, .05);
}

.ib-public-related-posts--footer-compact ul {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ib-public-related-posts--footer-compact a {
  min-height: 74px;
  grid-template-columns: 58px 1fr;
  align-content: center;
  align-items: center;
  padding: 10px;
}

.ib-public-related-posts__thumb {
  width: 58px;
  height: 58px;
  display: inline-grid;
  place-items: center;
  overflow: hidden;
  border-radius: var(--ib-public-radius);
  color: #ffffff;
  background: var(--gradient-brand);
}

.ib-public-related-posts__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ib-public-related-posts__copy {
  display: grid;
  gap: 5px;
  min-width: 0;
}

.ib-public-related-posts span {
  font-weight: 850;
}

.ib-public-footer__bottom {
  margin-top: 34px;
  padding: 18px;
  border-top: 1px solid rgba(255, 255, 255, .1);
  text-align: center;
  color: rgba(255, 255, 255, .62);
}

.ib-public-wa-fab {
  bottom: max(20px, env(safe-area-inset-bottom));
  right: max(18px, env(safe-area-inset-right));
}

.ib-public-lead-form {
  display: grid;
  gap: 12px;
  padding: 20px;
  border: 1px solid var(--ib-public-line);
  border-radius: var(--ib-public-radius);
  background: #ffffff;
}

.ib-public-lead-form__head {
  display: grid;
  gap: 6px;
}

.ib-public-lead-form__head strong {
  font-size: 1.2rem;
}

.ib-public-lead-form__head span,
.ib-public-lead-form label span {
  color: var(--ib-public-ink-soft);
}

.ib-public-lead-form label {
  display: grid;
  gap: 6px;
  font-weight: 800;
}

.ib-public-lead-form__trap {
  position: absolute;
  left: -10000px;
  width: 1px;
  height: 1px;
  overflow: hidden;
}

.ib-public-lead-form input {
  min-height: 46px;
  border: 1px solid var(--ib-public-line);
  border-radius: var(--ib-public-radius);
  padding: 0 12px;
}

.ib-public-lead-form select {
  min-height: 46px;
  border: 1px solid var(--ib-public-line);
  border-radius: var(--ib-public-radius);
  padding: 0 12px;
  color: var(--ib-public-ink);
  background: #ffffff;
}

.ib-public-lead-form__consent {
  display: flex !important;
  grid-template-columns: auto 1fr;
  align-items: flex-start;
  gap: 10px !important;
  font-weight: 750 !important;
}

.ib-public-lead-form__consent input {
  width: 18px;
  min-width: 18px;
  min-height: 18px;
  margin-top: 2px;
}

.ib-public-lead-form__error,
.ib-public-lead-form__success {
  margin: 0;
  border-radius: var(--ib-public-radius);
  padding: 12px;
  font-weight: 850;
  line-height: 1.45;
}

.ib-public-lead-form__error {
  border: 1px solid rgba(212, 76, 76, .3);
  color: #8f1f1f;
  background: rgba(212, 76, 76, .1);
}

.ib-public-lead-form__success {
  border: 1px solid rgba(24, 184, 117, .28);
  color: #0f6d47;
  background: rgba(24, 184, 117, .1);
}

.ib-public-waitlist-modal {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 18px;
}

.ib-public-waitlist-modal[aria-hidden="true"] {
  display: none;
}

.ib-public-waitlist-modal__backdrop {
  position: absolute;
  inset: 0;
  border: 0;
  background: rgba(12, 14, 18, .72);
}

.ib-public-waitlist-modal__panel {
  position: relative;
  z-index: 1;
  width: min(680px, 100%);
  max-height: min(92vh, 820px);
  overflow: auto;
  border-radius: var(--ib-public-radius);
  padding: 22px;
  background: #ffffff;
  box-shadow: 0 28px 80px rgba(0, 0, 0, .32);
}

.ib-public-waitlist-modal__close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  display: grid;
  place-items: center;
  border: 1px solid var(--ib-public-line);
  border-radius: 999px;
  color: var(--ib-public-ink);
  background: #ffffff;
}

.ib-public-waitlist-modal__head {
  display: grid;
  gap: 8px;
  margin: 0 44px 16px 0;
}

.ib-public-waitlist-modal__head h2,
.ib-public-waitlist-modal__head p {
  margin: 0;
}

html.ib-public-modal-open,
body.ib-public-modal-open {
  overflow: hidden;
}

.ib-home-page {
  background: #fffaf3;
}

.ib-home-eyebrow {
  width: fit-content;
  max-width: 100%;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(17, 19, 24, .12);
  border-radius: var(--ib-public-radius);
  padding: 8px 10px;
  color: var(--ib-public-ink);
  background: #ffffff;
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
  letter-spacing: 0;
}

.ib-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ib-home-hero {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background: #111318;
}

.ib-home-hero__track {
  position: relative;
  min-height: min(790px, calc(100svh - 72px));
}

.ib-home-hero__slide {
  position: absolute;
  inset: 0;
  display: grid;
  align-items: center;
  opacity: 0;
  pointer-events: none;
  transition: opacity .42s ease;
  background-image:
    linear-gradient(90deg, rgba(17, 19, 24, .92) 0%, rgba(17, 19, 24, .78) 48%, rgba(17, 19, 24, .38) 100%),
    var(--ib-home-slide-image);
  background-size: cover;
  background-position: center;
}

.ib-home-hero__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

.ib-home-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.05fr) minmax(280px, .78fr);
  align-items: center;
  gap: 42px;
  padding: 96px 0 126px;
}

.ib-home-hero__copy {
  display: grid;
  gap: 22px;
}

.ib-home-hero .ib-home-eyebrow {
  color: #ffffff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .22);
}

.ib-home-hero h1,
.ib-home-hero h2 {
  width: min(850px, 100%);
  margin: 0;
  color: #ffffff;
  font-size: 5.1rem;
  line-height: .94;
  letter-spacing: 0;
  font-weight: 950;
}

.ib-home-hero p {
  width: min(740px, 100%);
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-size: 1.2rem;
  line-height: 1.55;
}

.ib-home-hero__visual {
  display: grid;
  justify-items: end;
}

.ib-home-product-frame {
  width: min(420px, 100%);
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: var(--ib-public-radius);
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 30px 70px rgba(0, 0, 0, .26);
  backdrop-filter: blur(16px);
  overflow: hidden;
}

.ib-home-product-frame__top {
  display: flex;
  gap: 7px;
  padding: 13px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, .14);
}

.ib-home-product-frame__top span {
  width: 10px;
  height: 10px;
  border-radius: 999px;
  background: var(--ib-public-lime);
}

.ib-home-product-frame__top span:nth-child(2) {
  background: var(--ib-public-aqua);
}

.ib-home-product-frame__top span:nth-child(3) {
  background: var(--ib-public-coral);
}

.ib-home-product-frame__body {
  display: grid;
  gap: 22px;
  padding: 24px;
}

.ib-home-product-frame__body strong {
  font-size: 1.35rem;
}

.ib-home-product-frame__bars {
  display: grid;
  gap: 10px;
}

.ib-home-product-frame__bars span {
  height: 13px;
  border-radius: 999px;
  background: rgba(255, 255, 255, .2);
}

.ib-home-product-frame__bars span:nth-child(1) {
  width: 86%;
}

.ib-home-product-frame__bars span:nth-child(2) {
  width: 68%;
}

.ib-home-product-frame__bars span:nth-child(3) {
  width: 76%;
}

.ib-home-product-frame__chips {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ib-home-product-frame__chips em {
  border-radius: var(--ib-public-radius);
  padding: 8px 10px;
  color: #111318;
  background: #ffffff;
  font-style: normal;
  font-size: .82rem;
  font-weight: 950;
}

.ib-home-hero__controls {
  position: absolute;
  left: 50%;
  bottom: 34px;
  z-index: 3;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  pointer-events: none;
}

.ib-home-hero__controls > * {
  pointer-events: auto;
}

.ib-home-hero__dots {
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .18);
  border-radius: var(--ib-public-radius);
  padding: 8px;
  background: rgba(17, 19, 24, .54);
  backdrop-filter: blur(12px);
}

.ib-home-hero__dots button {
  width: 12px;
  height: 12px;
  border: 0;
  border-radius: 999px;
  background: rgba(255, 255, 255, .38);
  cursor: pointer;
}

.ib-home-hero__dots button.is-active {
  width: 34px;
  border-radius: 999px;
  background: var(--ib-public-lime);
}

.ib-home-section {
  padding: 82px 0;
}

.ib-home-section__head {
  width: min(850px, 100%);
  display: grid;
  gap: 14px;
  margin-bottom: 30px;
}

.ib-home-section__head--with-action {
  width: 100%;
  grid-template-columns: minmax(0, 780px) auto;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
}

.ib-home-section__head h2,
.ib-home-audience__copy h2,
.ib-home-spotlight__copy h2,
.ib-home-final h2 {
  margin: 0;
  color: var(--ib-public-ink);
  font-size: 3.45rem;
  line-height: .98;
  letter-spacing: 0;
  font-weight: 950;
}

.ib-home-section__head p,
.ib-home-rich-text p,
.ib-home-card p,
.ib-home-path-card p,
.ib-home-audience__copy p,
.ib-home-spotlight__copy p,
.ib-home-empty-state p,
.ib-home-final p {
  margin: 0;
  color: var(--ib-public-ink-soft);
  line-height: 1.62;
  font-size: 1.02rem;
}

.ib-home-split {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

.ib-home-rich-text {
  display: grid;
  gap: 16px;
}

.ib-home-card-grid {
  display: grid;
  gap: 14px;
}

.ib-home-card-grid--three {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin-top: 28px;
}

.ib-home-card-grid--six {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.ib-home-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ib-home-card-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ib-home-card,
.ib-home-path-card,
.ib-home-tool-card,
.ib-home-project-card,
.ib-home-blog-card,
.ib-home-empty-state {
  border: 1px solid var(--ib-public-line);
  border-radius: var(--ib-public-radius);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(17, 19, 24, .08);
}

.ib-home-card,
.ib-home-path-card,
.ib-home-tool-card {
  min-height: 235px;
  display: grid;
  align-content: start;
  gap: 14px;
  padding: 22px;
}

.ib-home-card--compact {
  min-height: 210px;
}

.ib-home-card h3,
.ib-home-path-card h3,
.ib-home-tool-card h3,
.ib-home-project-card h3,
.ib-home-blog-card h3,
.ib-home-empty-state h3 {
  margin: 0;
  color: var(--ib-public-ink);
  font-size: 1.28rem;
  line-height: 1.15;
  letter-spacing: 0;
  font-weight: 950;
}

.ib-home-card__icon {
  width: 44px;
  height: 44px;
  display: inline-grid;
  place-items: center;
  border-radius: var(--ib-public-radius);
  color: #111318;
  background: var(--ib-public-lime);
}

.ib-home-card a,
.ib-home-path-card a,
.ib-home-tool-card a,
.ib-home-project-card a,
.ib-home-blog-card a,
.ib-home-text-link {
  color: #0a7f53;
  font-weight: 950;
  text-decoration: none;
}

.ib-home-section--proof,
.ib-home-section--tools,
.ib-home-section--blog {
  background: #ffffff;
}

.ib-home-section--proof .ib-home-card,
.ib-home-section--tools .ib-home-tool-card,
.ib-home-section--blog .ib-home-blog-card {
  background: #fffaf3;
}

.ib-home-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ib-home-path-card {
  min-height: 300px;
}

.ib-home-path-card a,
.ib-home-tool-card a,
.ib-home-card a {
  margin-top: auto;
}

.ib-home-audience__grid,
.ib-home-spotlight__grid,
.ib-home-interest__grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 42px;
  align-items: center;
}

.ib-home-audience--reverse .ib-home-audience__media {
  order: 2;
}

.ib-home-audience__media {
  min-height: 560px;
  display: flex;
  align-items: end;
  padding: 22px;
  border-radius: var(--ib-public-radius);
  background-image:
    linear-gradient(180deg, rgba(17, 19, 24, .08), rgba(17, 19, 24, .74)),
    var(--ib-home-audience-image);
  background-size: cover;
  background-position: center;
  box-shadow: var(--ib-public-shadow);
}

.ib-home-audience__media div {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: var(--ib-public-radius);
  padding: 16px;
  color: #ffffff;
  background: rgba(17, 19, 24, .62);
  backdrop-filter: blur(12px);
}

.ib-home-audience__media strong {
  font-size: 1.25rem;
}

.ib-home-audience__media span {
  color: rgba(255, 255, 255, .76);
  line-height: 1.5;
}

.ib-home-audience__copy,
.ib-home-spotlight__copy {
  display: grid;
  gap: 18px;
}

.ib-home-check-list {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ib-home-check-list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: start;
  color: var(--ib-public-ink-soft);
  line-height: 1.5;
}

.ib-home-check-list i {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #111318;
  background: var(--ib-public-lime);
  font-size: .74rem;
}

.ib-home-section .ib-public-cta--secondary {
  color: var(--ib-public-ink);
  border-color: var(--ib-public-line);
  background: #ffffff;
}

.ib-home-hero .ib-public-cta--secondary,
.ib-home-spotlight--dark .ib-public-cta--secondary,
.ib-home-final .ib-public-cta--secondary {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .28);
  background: rgba(255, 255, 255, .12);
}

.ib-home-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ib-home-tool-card__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.ib-home-tool-card__head em,
.ib-home-card--soon em {
  border-radius: var(--ib-public-radius);
  padding: 7px 9px;
  color: #111318;
  background: var(--ib-public-gold);
  font-style: normal;
  font-size: .72rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ib-home-spotlight {
  background: linear-gradient(180deg, #fffaf3 0%, #ffffff 100%);
}

.ib-home-spotlight--dark {
  color: #ffffff;
  background: #111318;
}

.ib-home-spotlight--dark .ib-home-eyebrow {
  color: #ffffff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .18);
}

.ib-home-spotlight--dark .ib-home-spotlight__copy h2,
.ib-home-spotlight--dark .ib-home-spotlight__copy p,
.ib-home-spotlight--dark .ib-home-check-list li {
  color: #ffffff;
}

.ib-home-spotlight--dark .ib-home-spotlight__copy p,
.ib-home-spotlight--dark .ib-home-check-list li {
  color: rgba(255, 255, 255, .78);
}

.ib-home-spotlight__mockup {
  min-height: 460px;
  display: grid;
  place-items: center;
  border-radius: var(--ib-public-radius);
  background: #111318;
  box-shadow: var(--ib-public-shadow);
}

.ib-home-media-preview {
  width: min(420px, calc(100% - 40px));
  overflow: hidden;
  border-radius: var(--ib-public-radius);
  background: #ffffff;
}

.ib-home-media-preview img {
  width: 100%;
  height: 250px;
  object-fit: cover;
  display: block;
}

.ib-home-media-preview div {
  display: grid;
  gap: 8px;
  padding: 18px;
}

.ib-home-media-preview strong {
  color: var(--ib-public-ink);
  font-size: 1.35rem;
}

.ib-home-media-preview span {
  color: var(--ib-public-ink-soft);
}

.ib-home-spotlight__mockup--phone {
  background: linear-gradient(135deg, rgba(248, 1, 155, .18), rgba(118, 23, 232, .18));
}

.ib-home-phone-preview {
  width: min(300px, calc(100% - 40px));
  display: grid;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .2);
  border-radius: 28px;
  padding: 26px 18px;
  color: #ffffff;
  background: #0b0d11;
  box-shadow: 0 24px 55px rgba(0, 0, 0, .32);
}

.ib-home-phone-preview span {
  width: 76px;
  height: 76px;
  border-radius: 999px;
  background: var(--ib-public-lime);
}

.ib-home-phone-preview strong {
  font-size: 1.35rem;
}

.ib-home-phone-preview em {
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--ib-public-radius);
  padding: 12px;
  background: rgba(255, 255, 255, .08);
  font-style: normal;
  font-weight: 900;
}

.ib-home-section--soon {
  background: #111318;
}

.ib-home-section--soon .ib-home-section__head h2,
.ib-home-section--soon .ib-home-section__head p {
  color: #ffffff;
}

.ib-home-section--soon .ib-home-section__head p {
  color: rgba(255, 255, 255, .78);
}

.ib-home-section--soon .ib-home-card {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .12);
  background: rgba(255, 255, 255, .07);
  box-shadow: none;
}

.ib-home-section--soon .ib-home-card h3,
.ib-home-section--soon .ib-home-card p,
.ib-home-section--soon .ib-home-card a {
  color: #ffffff;
}

.ib-home-section--projects {
  background: #fffaf3;
}

.ib-home-project-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ib-home-project-card {
  min-height: 420px;
  display: grid;
  gap: 14px;
  padding: 18px;
}

.ib-home-project-card__brand {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
}

.ib-home-project-card__brand img,
.ib-home-project-card__brand > span {
  width: 48px;
  height: 48px;
  border-radius: var(--ib-public-radius);
  object-fit: cover;
}

.ib-home-project-card__brand > span {
  display: inline-grid;
  place-items: center;
  color: #111318;
  background: var(--ib-public-lime);
  font-weight: 950;
}

.ib-home-project-card__brand strong,
.ib-home-project-card__brand em {
  display: block;
}

.ib-home-project-card__brand em {
  color: var(--ib-public-ink-soft);
  font-style: normal;
  font-size: .86rem;
}

.ib-home-project-card dl {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.ib-home-project-card dl div {
  border: 1px solid var(--ib-public-line);
  border-radius: var(--ib-public-radius);
  padding: 9px;
  background: rgba(255, 250, 243, .72);
}

.ib-home-project-card dt {
  color: var(--ib-public-ink-soft);
  font-size: .72rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ib-home-project-card dd {
  margin: 4px 0 0;
  color: var(--ib-public-ink);
  font-weight: 900;
  line-height: 1.25;
}

.ib-home-empty-state {
  display: grid;
  gap: 14px;
  padding: 24px;
}

.ib-home-blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ib-home-blog-card {
  overflow: hidden;
  display: grid;
}

.ib-home-blog-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

.ib-home-blog-card div {
  display: grid;
  gap: 10px;
  padding: 18px;
}

.ib-home-blog-card span {
  width: fit-content;
  border-radius: var(--ib-public-radius);
  padding: 6px 8px;
  color: #111318;
  background: var(--ib-public-lime);
  font-size: .76rem;
  font-weight: 950;
}

.ib-home-blog-card time {
  color: var(--ib-public-ink-soft);
  font-size: .88rem;
  font-weight: 800;
}

.ib-home-interest {
  background: #ffffff;
}

.ib-home-interest__grid {
  align-items: start;
}

.ib-home-interest .ib-public-lead-form {
  box-shadow: var(--ib-public-shadow);
}

.ib-home-final {
  padding: 76px 0;
  color: #ffffff;
  background:
    linear-gradient(90deg, rgba(17, 19, 24, .95), rgba(17, 19, 24, .78)),
    url("../images/plataforma-de-influencers-influencer-brasil-marcas-e-negocios.webp");
  background-size: cover;
  background-position: center;
}

.ib-home-final__inner {
  width: min(900px, 100%);
  display: grid;
  gap: 18px;
}

.ib-home-final .ib-home-eyebrow {
  color: #ffffff;
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .24);
}

.ib-home-final h2,
.ib-home-final p {
  color: #ffffff;
}

.ib-home-final p {
  color: rgba(255, 255, 255, .78);
}

.ib-tool-page {
  background: #fffaf3;
}

.ib-tool-hero {
  position: relative;
  overflow: hidden;
  color: #ffffff;
  background-image:
    linear-gradient(90deg, rgba(17, 19, 24, .94), rgba(17, 19, 24, .8) 52%, rgba(17, 19, 24, .42)),
    var(--ib-tool-hero-image);
  background-size: cover;
  background-position: center;
}

.ib-tool-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 90px;
  background: linear-gradient(180deg, rgba(255, 250, 243, 0), #fffaf3);
  pointer-events: none;
}

.ib-tool-hero__grid {
  position: relative;
  z-index: 1;
  min-height: min(760px, calc(100svh - 72px));
  display: grid;
  grid-template-columns: minmax(0, 1.02fr) minmax(320px, .82fr);
  align-items: center;
  gap: 42px;
  padding: 88px 0 116px;
}

.ib-tool-hero__copy {
  display: grid;
  gap: 18px;
}

.ib-tool-hero .ib-home-eyebrow {
  color: #ffffff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .22);
}

.ib-tool-hero h1 {
  width: min(860px, 100%);
  margin: 0;
  color: #ffffff;
  font-size: 5rem;
  line-height: .95;
  letter-spacing: 0;
  font-weight: 950;
}

.ib-tool-hero__subtitle,
.ib-tool-hero__support {
  width: min(760px, 100%);
  margin: 0;
  color: rgba(255, 255, 255, .84);
  font-size: 1.18rem;
  line-height: 1.58;
}

.ib-tool-hero__support {
  color: rgba(255, 255, 255, .7);
  font-size: 1rem;
}

.ib-tool-text-link {
  width: fit-content;
  color: var(--ib-public-lime);
  font-weight: 950;
  text-decoration: none;
}

.ib-tool-status-badge {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  min-height: 32px;
  border: 1px solid rgba(248, 1, 155, .5);
  border-radius: var(--ib-public-radius);
  padding: 0 10px;
  color: #111318;
  background: var(--ib-public-lime);
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ib-tool-mockup {
  display: grid;
  place-items: center;
}

.ib-tool-media-kit-preview,
.ib-tool-phone,
.ib-tool-comment-flow,
.ib-tool-course-preview {
  border: 1px solid rgba(255, 255, 255, .22);
  border-radius: var(--ib-public-radius);
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 30px 74px rgba(0, 0, 0, .32);
  backdrop-filter: blur(16px);
}

.ib-tool-media-kit-preview {
  width: min(450px, 100%);
  display: grid;
  gap: 16px;
  padding: 18px;
}

.ib-tool-media-kit-preview__top {
  display: grid;
  grid-template-columns: 62px 1fr;
  gap: 14px;
  align-items: center;
}

.ib-tool-media-kit-preview__top > span,
.ib-tool-phone__avatar {
  width: 62px;
  height: 62px;
  border-radius: 999px;
  background: var(--ib-public-lime);
}

.ib-tool-media-kit-preview__top strong,
.ib-tool-media-kit-preview__top em {
  display: block;
}

.ib-tool-media-kit-preview__top strong {
  font-size: 1.18rem;
}

.ib-tool-media-kit-preview__top em {
  width: fit-content;
  margin-top: 6px;
  border-radius: var(--ib-public-radius);
  padding: 5px 8px;
  color: #111318;
  background: var(--ib-public-lime);
  font-style: normal;
  font-size: .75rem;
  font-weight: 950;
}

.ib-tool-media-kit-preview__metrics {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.ib-tool-media-kit-preview__metrics b,
.ib-tool-media-kit-preview button {
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: var(--ib-public-radius);
  padding: 12px;
  color: #ffffff;
  background: rgba(255, 255, 255, .08);
  text-align: center;
}

.ib-tool-media-kit-preview__chart {
  min-height: 118px;
  display: flex;
  align-items: end;
  border-radius: var(--ib-public-radius);
  padding: 14px;
  background: rgba(255, 255, 255, .08);
}

.ib-tool-media-kit-preview__chart span {
  width: 100%;
  height: 72px;
  border-radius: var(--ib-public-radius);
  background: linear-gradient(135deg, var(--ib-public-lime), var(--ib-public-aqua));
}

.ib-tool-media-kit-preview__portfolio {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;
}

.ib-tool-media-kit-preview__portfolio small {
  aspect-ratio: 1;
  border-radius: var(--ib-public-radius);
  background: rgba(255, 255, 255, .14);
}

.ib-tool-media-kit-preview button {
  color: #111318;
  background: var(--ib-public-lime);
  font-weight: 950;
}

.ib-tool-phone {
  width: min(320px, 100%);
  display: grid;
  gap: 12px;
  justify-items: stretch;
  padding: 28px 18px;
  border-radius: 30px;
  background: #0b0d11;
}

.ib-tool-phone__avatar {
  justify-self: center;
}

.ib-tool-phone strong,
.ib-tool-phone em {
  text-align: center;
}

.ib-tool-phone em {
  color: rgba(255, 255, 255, .72);
  font-style: normal;
}

.ib-tool-phone b,
.ib-tool-phone small {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 46px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--ib-public-radius);
  padding: 0 12px;
  color: #ffffff;
  background: rgba(255, 255, 255, .08);
  font-weight: 900;
}

.ib-tool-phone b {
  color: #111318;
  background: var(--ib-public-lime);
}

.ib-tool-phone div {
  height: 86px;
  border-radius: var(--ib-public-radius);
  background: linear-gradient(135deg, rgba(248, 1, 155, .7), rgba(118, 23, 232, .58));
}

.ib-tool-comment-flow {
  width: min(490px, 100%);
  display: grid;
  gap: 12px;
  padding: 18px;
  background: rgba(11, 13, 17, .88);
}

.ib-tool-comment-flow > i {
  justify-self: center;
  color: var(--ib-public-lime);
  transform: rotate(90deg);
}

.ib-tool-comment-flow__post,
.ib-tool-comment-flow__direct,
.ib-tool-comment-flow__link,
.ib-tool-course-preview {
  display: grid;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: var(--ib-public-radius);
  padding: 14px;
  background: rgba(255, 255, 255, .08);
}

.ib-tool-comment-flow span,
.ib-tool-course-preview em {
  width: fit-content;
  border-radius: var(--ib-public-radius);
  padding: 5px 8px;
  color: #111318;
  background: var(--ib-public-lime);
  font-size: .74rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ib-tool-comment-flow strong,
.ib-tool-course-preview strong {
  color: #ffffff;
  font-size: 1.08rem;
}

.ib-tool-comment-flow p {
  margin: 0;
  color: rgba(255, 255, 255, .76);
}

.ib-tool-course-preview {
  width: min(390px, 100%);
  padding: 18px;
  background: rgba(11, 13, 17, .9);
}

.ib-tool-course-preview__player {
  min-height: 164px;
  display: grid;
  place-items: center;
  border-radius: var(--ib-public-radius);
  background:
    linear-gradient(135deg, rgba(248, 1, 155, .7), rgba(118, 23, 232, .58)),
    rgba(255, 255, 255, .1);
  background-size: cover;
  background-position: center;
}

.ib-tool-course-preview__player i {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border-radius: 999px;
  color: #111318;
  background: #ffffff;
}

.ib-tool-course-preview__bar {
  height: 9px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .16);
}

.ib-tool-course-preview__bar span {
  display: block;
  width: 58%;
  height: 100%;
  border-radius: inherit;
  background: var(--ib-public-lime);
}

.ib-tool-course-preview small {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .78);
  font-weight: 850;
}

.ib-tool-course-preview small i {
  color: var(--ib-public-lime);
}

.ib-tool-section {
  padding: 76px 0;
}

.ib-tool-section--soft,
.ib-tool-section--blog {
  background: #ffffff;
}

.ib-tool-section--dark,
.ib-tool-final {
  color: #ffffff;
  background: #111318;
}

.ib-tool-section--dark .ib-home-eyebrow,
.ib-tool-final .ib-home-eyebrow {
  color: #ffffff;
  background: rgba(255, 255, 255, .1);
  border-color: rgba(255, 255, 255, .22);
}

.ib-tool-section--dark h2,
.ib-tool-section--dark p,
.ib-tool-final h2,
.ib-tool-final p {
  color: #ffffff;
}

.ib-tool-section--dark p,
.ib-tool-final p {
  color: rgba(255, 255, 255, .76);
}

.ib-tool-section__head {
  width: min(860px, 100%);
  display: grid;
  gap: 14px;
  margin-bottom: 28px;
}

.ib-tool-section__head--with-action {
  width: 100%;
  grid-template-columns: minmax(0, 780px) auto;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
}

.ib-tool-section__head h2,
.ib-tool-final h2 {
  margin: 0;
  color: var(--ib-public-ink);
  font-size: 3.75rem;
  line-height: .98;
  letter-spacing: 0;
  font-weight: 950;
}

.ib-tool-section__head p,
.ib-tool-rich-text p,
.ib-tool-card p,
.ib-tool-step-list p,
.ib-tool-final p {
  margin: 0;
  color: var(--ib-public-ink-soft);
  font-size: 1.02rem;
  line-height: 1.62;
}

.ib-tool-split,
.ib-tool-form-grid {
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(0, 1.08fr);
  gap: 42px;
  align-items: start;
}

.ib-tool-rich-text {
  display: grid;
  gap: 16px;
}

.ib-tool-proof-grid,
.ib-tool-compare-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
}

.ib-tool-block-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
}

.ib-tool-card,
.ib-tool-post-card {
  border: 1px solid var(--ib-public-line);
  border-radius: var(--ib-public-radius);
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(17, 19, 24, .08);
}

.ib-tool-card {
  min-height: 205px;
  display: grid;
  align-content: start;
  gap: 12px;
  padding: 18px;
}

.ib-tool-card__icon {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: var(--ib-public-radius);
  color: #111318;
  background: var(--ib-public-lime);
}

.ib-tool-card h3,
.ib-tool-post-card h3,
.ib-tool-step-list h3 {
  margin: 0;
  color: var(--ib-public-ink);
  font-size: 1.14rem;
  line-height: 1.2;
  font-weight: 950;
}

.ib-tool-card a,
.ib-tool-post-card a {
  margin-top: auto;
  color: #0a7f53;
  font-weight: 950;
  text-decoration: none;
}

.ib-tool-check-grid,
.ib-tool-check-list,
.ib-tool-compare-card ul {
  display: grid;
  gap: 10px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ib-tool-check-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ib-tool-check-grid li,
.ib-tool-check-list li,
.ib-tool-compare-card li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: start;
  color: var(--ib-public-ink-soft);
  line-height: 1.5;
}

.ib-tool-section--dark .ib-tool-check-grid li {
  color: rgba(255, 255, 255, .78);
}

.ib-tool-check-grid i,
.ib-tool-check-list i,
.ib-tool-compare-card i {
  width: 24px;
  height: 24px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #111318;
  background: var(--ib-public-lime);
  font-size: .74rem;
}

.ib-tool-check-grid i {
  color: #ffffff;
  background: rgba(255, 91, 77, .78);
}

.ib-tool-section__actions {
  margin-top: 22px;
}

.ib-tool-note {
  margin: 18px 0 0;
  border-left: 4px solid var(--ib-public-lime);
  padding: 12px 14px;
  color: var(--ib-public-ink-soft);
  background: #ffffff;
  line-height: 1.55;
}

.ib-tool-step-list {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ib-tool-step-list li {
  min-height: 235px;
  display: grid;
  align-content: start;
  gap: 16px;
  border: 1px solid var(--ib-public-line);
  border-radius: var(--ib-public-radius);
  padding: 18px;
  background: #ffffff;
}

.ib-tool-step-list > li > span {
  width: 38px;
  height: 38px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #111318;
  background: var(--ib-public-lime);
  font-weight: 950;
}

.ib-tool-chip-grid,
.ib-tool-ecosystem-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.ib-tool-chip-grid span,
.ib-tool-ecosystem-grid span {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--ib-public-line);
  border-radius: var(--ib-public-radius);
  padding: 0 12px;
  color: var(--ib-public-ink);
  background: #ffffff;
  font-weight: 900;
}

.ib-tool-ecosystem-grid span {
  background: var(--ib-public-lime);
}

.ib-tool-related-tools {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ib-tool-post-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ib-tool-post-card {
  overflow: hidden;
  display: grid;
}

.ib-tool-post-card img {
  width: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  display: block;
}

.ib-tool-post-card div {
  display: grid;
  gap: 9px;
  padding: 16px;
}

.ib-tool-post-card span {
  width: fit-content;
  border-radius: var(--ib-public-radius);
  padding: 6px 8px;
  color: #111318;
  background: var(--ib-public-lime);
  font-size: .76rem;
  font-weight: 950;
}

.ib-tool-post-card time {
  color: var(--ib-public-ink-soft);
  font-size: .86rem;
  font-weight: 850;
}

.ib-tool-section--form {
  background: #ffffff;
}

.ib-tool-section--form .ib-public-lead-form {
  box-shadow: var(--ib-public-shadow);
}

.ib-tool-final {
  padding: 76px 0;
  background:
    linear-gradient(90deg, rgba(17, 19, 24, .96), rgba(17, 19, 24, .82)),
    url("../images/plataforma-de-influencers-influencer-brasil-criadores-de-conteudo.webp");
  background-size: cover;
  background-position: center;
}

.ib-tool-final__inner {
  width: min(900px, 100%);
  display: grid;
  gap: 18px;
}

[data-public-image] {
  display: block;
  overflow: hidden;
}

[data-public-image] img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: cover;
}

.ib-public-section--dark .ib-public-section__head h2,
.ib-public-section--dark .ib-public-section__head p,
.ib-public-section--brand .ib-public-section__head h2,
.ib-public-section--brand .ib-public-section__head p {
  color: #ffffff;
}

.ib-public-compact-calculators {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .92), rgba(246, 236, 255, .9)),
    var(--surface-neutral);
}

.ib-public-compact-calculators__inner {
  display: grid;
  grid-template-columns: minmax(0, .82fr) minmax(0, 1fr);
  gap: 28px;
  align-items: center;
}

.ib-public-compact-calculators__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}

.ib-public-compact-calculators .ib-public-tool-card {
  min-height: 150px;
  background: #ffffff;
}

.ib-public-steps__list {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  padding: 0;
  margin: 0;
  list-style: none;
}

.ib-public-steps__list li {
  min-height: 190px;
  display: grid;
  align-content: start;
  gap: 14px;
  border: 1px solid var(--border-soft);
  border-radius: var(--ib-public-radius);
  padding: 16px;
  background: #ffffff;
  box-shadow: 0 12px 30px rgba(38, 11, 69, .08);
}

.ib-public-steps__list > li > span {
  width: 36px;
  height: 36px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  background: var(--gradient-brand);
  font-weight: 950;
}

.ib-public-steps__list h3 {
  margin: 0;
  color: var(--text-primary);
  font-size: 1.08rem;
  line-height: 1.2;
}

.ib-public-steps__list p {
  margin: 8px 0 0;
  color: var(--text-secondary);
  line-height: 1.55;
}

.ib-public-carousel-controls {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.ib-public-empty-state,
.ib-public-loading-state {
  display: grid;
  justify-items: center;
  gap: 10px;
  border: 1px solid var(--border-soft);
  border-radius: var(--ib-public-radius);
  padding: 24px;
  color: var(--text-secondary);
  background: #ffffff;
  text-align: center;
}

.ib-public-empty-state > span,
.ib-public-loading-state > span {
  width: 42px;
  height: 42px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  background: var(--gradient-brand);
}

.ib-public-empty-state strong,
.ib-public-loading-state strong {
  color: var(--text-primary);
  font-size: 1.02rem;
}

.ib-public-empty-state p {
  max-width: 540px;
  margin: 0;
  line-height: 1.55;
}

.ib-public-loading-state > span {
  border: 3px solid rgba(248, 1, 155, .18);
  border-top-color: var(--brand-pink);
  background: transparent;
  animation: ib-public-spin .8s linear infinite;
}

[data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  transition: opacity .42s ease, transform .42s ease;
}

[data-reveal].is-visible {
  opacity: 1;
  transform: none;
}

@keyframes ib-public-spin {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
  }

  [data-reveal] {
    opacity: 1;
    transform: none;
  }
}

.ib-public-header a:focus-visible,
.ib-public-header button:focus-visible,
.ib-public-sidebar a:focus-visible,
.ib-public-sidebar button:focus-visible,
.ib-public-sidebar summary:focus-visible,
.ib-public-tool-card:focus-visible,
.ib-public-cta:focus-visible,
.ib-public-faq__item summary:focus-visible,
.ib-home-hero__dots button:focus-visible,
.ib-home-card a:focus-visible,
.ib-home-path-card a:focus-visible,
.ib-home-tool-card a:focus-visible,
.ib-home-project-card a:focus-visible,
.ib-home-blog-card a:focus-visible,
.ib-home-text-link:focus-visible {
  outline: 3px solid var(--ib-public-gold);
  outline-offset: 3px;
}

[data-tools-menu][hidden],
[data-public-sidebar-overlay][hidden] {
  display: none !important;
}

@media (max-width: 1240px) {
  .ib-public-mega {
    width: min(1030px, calc(100vw - 28px));
  }

  .ib-public-mega__inner {
    grid-template-columns: 230px 1fr;
  }

  .ib-public-mega__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 1120px) {
  .ib-public-header__inner {
    grid-template-columns: auto 1fr auto;
  }

  .ib-public-header__nav,
  .ib-public-header__actions {
    display: none;
  }

  .ib-public-header__mobile-button {
    display: inline-grid;
    justify-self: end;
  }

  .ib-public-footer__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ib-public-footer__brand {
    grid-column: 1 / -1;
  }

  .ib-home-hero__grid {
    grid-template-columns: 1fr;
  }

  .ib-home-hero__visual {
    justify-items: start;
  }

  .ib-home-split,
  .ib-home-audience__grid,
  .ib-home-spotlight__grid,
  .ib-home-interest__grid {
    grid-template-columns: 1fr;
  }

  .ib-home-audience--reverse .ib-home-audience__media {
    order: 0;
  }

  .ib-home-tools-grid,
  .ib-home-project-grid,
  .ib-home-blog-grid,
  .ib-public-compact-calculators__grid,
  .ib-public-steps__list {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ib-tool-hero__grid,
  .ib-tool-split,
  .ib-tool-form-grid {
    grid-template-columns: 1fr;
  }

  .ib-tool-hero__grid {
    min-height: auto;
    padding: 76px 0 104px;
  }

  .ib-tool-hero h1 {
    font-size: 4rem;
  }

  .ib-tool-mockup {
    justify-items: start;
  }

  .ib-tool-block-grid,
  .ib-tool-step-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ib-tool-related-tools,
  .ib-tool-post-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ib-tool-section__head--with-action {
    grid-template-columns: 1fr;
    align-items: start;
  }
}

@media (max-width: 820px) {
  .ib-public-hero {
    min-height: 660px;
    align-items: end;
    background-image:
      linear-gradient(180deg, rgba(17, 19, 24, .86) 0%, rgba(17, 19, 24, .72) 58%, rgba(17, 19, 24, .3) 100%),
      var(--ib-public-hero-image);
  }

  .ib-public-hero__inner {
    padding: 84px 0 96px;
  }

  .ib-public-hero h1 {
    font-size: 4rem;
  }

  .ib-public-feature-grid,
  .ib-public-tools-grid,
  .ib-public-faq__grid,
  .ib-public-related-posts ul,
  .ib-public-related-posts--footer-compact ul,
  .ib-public-compact-calculators__inner,
  .ib-public-compact-calculators__grid,
  .ib-public-steps__list,
  .ib-home-card-grid--three,
  .ib-home-card-grid--six,
  .ib-home-card-grid--two,
  .ib-home-card-grid--four,
  .ib-home-path-grid,
  .ib-home-tools-grid,
  .ib-home-project-grid,
  .ib-home-blog-grid {
    grid-template-columns: 1fr;
  }

  .ib-public-final-cta__inner {
    grid-template-columns: 1fr;
  }

  .ib-public-footer__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ib-public-section {
    padding: 54px 0;
  }

  .ib-home-section {
    padding: 58px 0;
  }

  .ib-home-hero__track {
    min-height: 760px;
  }

  .ib-home-hero__grid {
    padding: 76px 0 118px;
  }

  .ib-home-hero h1,
  .ib-home-hero h2 {
    font-size: 3.7rem;
  }

  .ib-home-hero__controls {
    bottom: 22px;
  }

  .ib-home-section__head--with-action {
    grid-template-columns: 1fr;
    align-items: start;
  }

  .ib-home-audience__media,
  .ib-home-spotlight__mockup {
    min-height: 380px;
  }

  .ib-tool-hero {
    background-image:
      linear-gradient(180deg, rgba(17, 19, 24, .9), rgba(17, 19, 24, .78) 64%, rgba(17, 19, 24, .5)),
      var(--ib-tool-hero-image);
  }

  .ib-tool-hero__grid {
    gap: 28px;
    padding: 70px 0 96px;
  }

  .ib-tool-hero h1 {
    font-size: 3.1rem;
    line-height: 1;
  }

  .ib-tool-hero__subtitle {
    font-size: 1.06rem;
  }

  .ib-tool-section {
    padding: 58px 0;
  }

  .ib-tool-section__head h2,
  .ib-tool-final h2 {
    font-size: 2.6rem;
    line-height: 1.05;
  }

  .ib-tool-block-grid,
  .ib-tool-step-list,
  .ib-tool-check-grid,
  .ib-tool-proof-grid,
  .ib-tool-compare-grid,
  .ib-tool-related-tools,
  .ib-tool-post-grid {
    grid-template-columns: 1fr;
  }

  .ib-tool-card,
  .ib-tool-step-list li {
    min-height: 0;
  }
}

@media (max-width: 560px) {
  .ib-public-container,
  .ib-public-header__inner {
    width: min(100% - 22px, 1180px);
  }

  .ib-public-header__brand img {
    width: 132px;
  }

  .ib-public-hero {
    min-height: 620px;
  }

  .ib-public-hero h1,
  .ib-home-hero h1,
  .ib-home-hero h2 {
    font-size: 2.75rem;
    line-height: 1;
  }

  .ib-public-section__head h2,
  .ib-public-final-cta h2,
  .ib-home-section__head h2,
  .ib-home-audience__copy h2,
  .ib-home-spotlight__copy h2,
  .ib-home-final h2 {
    font-size: 2.25rem;
    line-height: 1.05;
  }

  .ib-public-hero__actions,
  .ib-public-final-cta__actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ib-public-cta {
    width: 100%;
  }

  .ib-public-tool-card {
    grid-template-columns: 38px 1fr;
  }

  .ib-public-tool-card--with-image {
    grid-template-columns: 54px 1fr;
  }

  .ib-public-tool-card__media img {
    width: 48px;
    height: 48px;
  }

  .ib-public-tool-card__arrow {
    display: none;
  }

  .ib-public-footer__grid {
    grid-template-columns: 1fr;
  }

  .ib-public-wa-fab {
    bottom: max(84px, env(safe-area-inset-bottom));
  }

  .ib-home-actions {
    display: grid;
    grid-template-columns: 1fr;
  }

  .ib-home-hero__track {
    min-height: 820px;
  }

  .ib-home-hero__controls {
    justify-content: center;
  }

  .ib-home-hero__controls .ib-public-icon-button {
    width: 38px;
    height: 38px;
  }

  .ib-home-product-frame {
    display: none;
  }

  .ib-home-card,
  .ib-home-path-card,
  .ib-home-tool-card,
  .ib-home-project-card {
    min-height: auto;
  }

  .ib-home-project-card dl {
    grid-template-columns: 1fr;
  }

  .ib-home-phone-preview {
    width: min(280px, calc(100% - 28px));
  }

  .ib-tool-hero__grid {
    padding: 58px 0 84px;
  }

  .ib-tool-hero h1 {
    font-size: 2.35rem;
  }

  .ib-tool-section__head h2,
  .ib-tool-final h2 {
    font-size: 2.1rem;
  }

  .ib-tool-media-kit-preview__metrics {
    grid-template-columns: 1fr;
  }

  .ib-tool-media-kit-preview__portfolio {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ib-tool-phone {
    width: 100%;
  }

  .ib-tool-chip-grid span,
  .ib-tool-ecosystem-grid span {
    width: 100%;
  }
}

/* Home final refinement -------------------------------------------------- */
body.ib-home-page {
  background:
    linear-gradient(180deg, #fff7fc 0%, #ffffff 34%, #f7f0ff 72%, #ffffff 100%);
}

.ib-home-page .ib-home-eyebrow {
  display: inline-flex;
  align-items: center;
  width: fit-content;
  max-width: 100%;
  min-height: 26px;
  border: 1px solid rgba(248, 1, 155, .2);
  border-radius: 999px;
  padding: 4px 10px;
  color: var(--brand-magenta);
  background: rgba(248, 1, 155, .08);
  font-size: .76rem;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
  text-transform: uppercase;
}

.ib-home-hero-progress {
  position: sticky;
  top: 60px;
  z-index: 940;
  width: 100%;
  height: 4px;
  overflow: hidden;
  background: rgba(118, 23, 232, .12);
}

.ib-home-hero-progress span {
  display: block;
  width: 0%;
  height: 100%;
  background: var(--gradient-brand);
  transform-origin: left center;
}

.ib-home-page .ib-home-hero {
  position: relative;
  min-height: 0;
  overflow: hidden;
  color: var(--text-primary);
  background:
    radial-gradient(circle at 14% 12%, rgba(248, 1, 155, .15), transparent 28%),
    radial-gradient(circle at 80% 18%, rgba(118, 23, 232, .16), transparent 30%),
    linear-gradient(135deg, #fff7fc 0%, #f7edff 54%, #ffffff 100%);
}

.ib-home-page .ib-home-hero__track {
  min-height: 610px;
}

.ib-home-page .ib-home-hero__slide {
  min-height: 610px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  background-image: none;
  background: transparent;
}

.ib-home-page .ib-home-hero__slide.is-active {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

.ib-home-page .ib-home-hero__grid {
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(360px, 1fr);
  align-items: center;
  gap: 44px;
  padding: 58px 0 74px;
}

.ib-home-page .ib-home-hero__copy {
  max-width: 620px;
}

.ib-home-page .ib-home-hero h1,
.ib-home-page .ib-home-hero h2 {
  max-width: 12ch;
  margin: 16px 0 16px;
  color: var(--brand-purple-deep);
  font-size: 3.05rem;
  line-height: 1.02;
  font-weight: 950;
  letter-spacing: 0;
}

.ib-home-page .ib-home-hero p {
  max-width: 560px;
  margin: 0 0 22px;
  color: var(--text-secondary);
  font-size: 1.02rem;
  line-height: 1.7;
}

.ib-home-page .ib-home-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: center;
}

.ib-home-page .ib-home-hero .ib-public-cta {
  min-height: 42px;
  padding-inline: 16px;
  font-size: .9rem;
}

.ib-home-page .ib-home-hero__visual {
  min-height: 0;
  border-radius: 8px;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.ib-home-page .ib-home-hero__picture {
  display: block;
  width: 100%;
  aspect-ratio: 16 / 11;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 28px 70px rgba(76, 15, 117, .24);
}

.ib-home-page .ib-home-hero__picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ib-home-page .ib-home-hero__controls {
  position: absolute;
  right: 0;
  bottom: 22px;
  left: 0;
  z-index: 5;
  display: flex;
  justify-content: flex-start;
  align-items: center;
  gap: 10px;
}

.ib-home-page .ib-home-hero__controls > * {
  pointer-events: auto;
}

.ib-home-page .ib-home-hero__dots {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  border: 1px solid rgba(118, 23, 232, .14);
  border-radius: 999px;
  padding: 0 12px;
  background: rgba(255, 255, 255, .78);
  box-shadow: 0 12px 34px rgba(50, 12, 78, .12);
}

.ib-home-page .ib-home-hero__dots button {
  width: 9px;
  height: 9px;
  border: 0;
  border-radius: 999px;
  padding: 0;
  background: rgba(118, 23, 232, .25);
  cursor: pointer;
}

.ib-home-page .ib-home-hero__dots button.is-active {
  width: 28px;
  background: var(--gradient-brand);
}

.ib-home-page .ib-home-section {
  padding: 74px 0;
}

.ib-home-page .ib-home-section--path,
.ib-home-page .ib-home-section--tools,
.ib-home-page .ib-home-section--testimonials,
.ib-home-page .ib-home-section--blog {
  background: linear-gradient(180deg, rgba(246, 236, 255, .62), rgba(255, 255, 255, .95));
}

.ib-home-page .ib-home-section__head {
  max-width: 840px;
  margin: 0 auto 30px;
  text-align: center;
}

.ib-home-page .ib-home-section__head--compact {
  max-width: 620px;
  margin-bottom: 22px;
}

.ib-home-page .ib-home-section__head--with-action {
  max-width: none;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 24px;
  align-items: end;
  text-align: left;
}

.ib-home-page .ib-home-section__head h2,
.ib-home-page .ib-home-audience__copy h2,
.ib-home-page .ib-home-spotlight__copy h2 {
  margin: 12px 0 12px;
  color: var(--brand-purple-deep);
  font-size: 2.35rem;
  line-height: 1.08;
  font-weight: 950;
  letter-spacing: 0;
}

.ib-home-page .ib-home-section__head p,
.ib-home-page .ib-home-rich-text p,
.ib-home-page .ib-home-audience__copy p,
.ib-home-page .ib-home-spotlight__copy p {
  color: var(--text-secondary);
  font-size: 1rem;
  line-height: 1.72;
}

.ib-home-page .ib-home-split {
  display: grid;
  grid-template-columns: minmax(0, .86fr) minmax(0, 1fr);
  gap: 42px;
  align-items: start;
}

.ib-home-page .ib-home-split .ib-home-section__head {
  margin: 0;
  text-align: left;
}

.ib-home-page .ib-home-card-grid {
  display: grid;
  gap: 16px;
}

.ib-home-page .ib-home-card-grid--two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ib-home-page .ib-home-card-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ib-home-page .ib-home-path-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ib-home-page .ib-home-card,
.ib-home-page .ib-home-path-card,
.ib-home-page .ib-home-showcase-card {
  border: 1px solid rgba(118, 23, 232, .12);
  border-radius: 8px;
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 18px 46px rgba(38, 11, 69, .1);
}

.ib-home-page .ib-home-card,
.ib-home-page .ib-home-path-card {
  min-height: 100%;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 20px;
}

.ib-home-page .ib-home-path-card {
  min-height: 238px;
}

.ib-home-page .ib-home-card--compact {
  min-height: 210px;
}

.ib-home-page .ib-home-card h3,
.ib-home-page .ib-home-path-card h3 {
  margin: 0;
  color: var(--brand-purple-deep);
  font-size: 1.1rem;
  line-height: 1.25;
  font-weight: 900;
  letter-spacing: 0;
}

.ib-home-page .ib-home-card p,
.ib-home-page .ib-home-path-card p {
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.62;
}

.ib-home-page .ib-home-card a,
.ib-home-page .ib-home-path-card a,
.ib-home-page .ib-home-text-link,
.ib-home-page .ib-home-showcase-card > a,
.ib-home-page .ib-home-blog-card a {
  margin-top: auto;
  color: var(--brand-purple);
  font-weight: 900;
  text-decoration: none;
}

.ib-home-page .ib-home-card__icon {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: #ffffff;
  background: var(--gradient-brand);
  box-shadow: 0 14px 30px rgba(248, 1, 155, .2);
}

.ib-home-page .ib-home-audience__grid,
.ib-home-page .ib-home-spotlight__grid,
.ib-home-page .ib-home-interest__grid {
  display: grid;
  grid-template-columns: minmax(330px, .86fr) minmax(0, 1fr);
  gap: 46px;
  align-items: center;
}

.ib-home-page .ib-home-audience--reverse .ib-home-audience__media {
  order: 2;
}

.ib-home-page .ib-home-audience__media {
  min-height: 0;
  border: 0;
  padding: 0;
  background: transparent;
  box-shadow: none;
}

.ib-home-page .ib-home-audience__picture {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 5;
  overflow: hidden;
  border-radius: 8px;
  box-shadow: 0 26px 64px rgba(61, 11, 94, .18);
}

.ib-home-page .ib-home-audience__picture img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ib-home-page .ib-home-audience__copy,
.ib-home-page .ib-home-spotlight__copy {
  max-width: 640px;
}

.ib-home-page .ib-home-check-list {
  display: grid;
  gap: 10px;
  margin: 22px 0;
  padding: 0;
  list-style: none;
}

.ib-home-page .ib-home-check-list li {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 10px;
  align-items: start;
  color: var(--text-secondary);
}

.ib-home-page .ib-home-check-list i {
  width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  color: var(--brand-magenta);
  background: rgba(248, 1, 155, .1);
  font-size: .75rem;
}

.ib-home-page .ib-home-tools-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.ib-home-page .ib-home-tools-grid > div {
  min-width: 0;
}

.ib-home-page .ib-home-tools-grid .ib-public-tool-card {
  min-height: 172px;
  height: 100%;
  align-items: start;
  border-color: rgba(118, 23, 232, .12);
  background: rgba(255, 255, 255, .95);
}

.ib-home-page .ib-public-tool-card__badge,
.ib-home-page .ib-home-card--soon em {
  color: var(--brand-magenta);
  background: rgba(248, 1, 155, .1);
}

.ib-home-page .ib-home-spotlight {
  background: #ffffff;
}

.ib-home-page .ib-home-spotlight--link-bio {
  background:
    linear-gradient(135deg, rgba(37, 5, 73, .98), rgba(118, 23, 232, .88));
  color: #ffffff;
}

.ib-home-page .ib-home-spotlight--link-bio .ib-home-eyebrow {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .24);
  background: rgba(255, 255, 255, .12);
}

.ib-home-page .ib-home-spotlight--link-bio h2,
.ib-home-page .ib-home-spotlight--link-bio p,
.ib-home-page .ib-home-spotlight--link-bio .ib-home-check-list li {
  color: #ffffff;
}

.ib-home-page .ib-home-showcase-card {
  padding: 22px;
}

.ib-home-page .ib-home-media-kit-preview__profile,
.ib-home-page .ib-home-link-bio-preview__profile {
  display: grid;
  grid-template-columns: 74px 1fr;
  gap: 14px;
  align-items: center;
}

.ib-home-page .ib-home-media-kit-preview__profile img,
.ib-home-page .ib-home-link-bio-preview__profile img {
  width: 74px;
  height: 74px;
  border-radius: 50%;
  object-fit: cover;
}

.ib-home-page .ib-home-media-kit-preview__profile strong,
.ib-home-page .ib-home-link-bio-preview__profile strong {
  display: block;
  color: var(--brand-purple-deep);
  font-size: 1.16rem;
  font-weight: 950;
}

.ib-home-page .ib-home-media-kit-preview__profile span,
.ib-home-page .ib-home-link-bio-preview__profile span {
  display: block;
  color: var(--text-secondary);
  line-height: 1.45;
}

.ib-home-page .ib-home-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 20px 0;
}

.ib-home-page .ib-home-metric-grid div {
  border: 1px solid rgba(248, 1, 155, .12);
  border-radius: 8px;
  padding: 12px;
  background: #fff7fc;
}

.ib-home-page .ib-home-metric-grid dt {
  color: var(--text-secondary);
  font-size: .78rem;
  font-weight: 800;
}

.ib-home-page .ib-home-metric-grid dd {
  margin: 4px 0 0;
  color: var(--brand-purple-deep);
  font-size: 1.35rem;
  font-weight: 950;
}

.ib-home-page .ib-home-preview-list {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  margin-top: 14px;
}

.ib-home-page .ib-home-preview-list strong {
  width: 100%;
  color: var(--brand-purple-deep);
}

.ib-home-page .ib-home-preview-list span {
  border-radius: 999px;
  padding: 7px 10px;
  color: var(--brand-purple);
  background: rgba(118, 23, 232, .09);
  font-size: .84rem;
  font-weight: 800;
}

.ib-home-page .ib-home-link-bio-preview {
  max-width: 380px;
  margin: 0 auto;
  background: rgba(255, 255, 255, .96);
}

.ib-home-page .ib-home-phone-shell {
  display: grid;
  gap: 10px;
  border: 10px solid #160824;
  border-radius: 28px;
  padding: 18px 14px;
  background: linear-gradient(180deg, #fff7fc, #f7ecff);
}

.ib-home-page .ib-home-link-bio-preview__profile {
  grid-template-columns: 58px 1fr;
  text-align: left;
}

.ib-home-page .ib-home-link-bio-preview__profile img {
  width: 58px;
  height: 58px;
}

.ib-home-page .ib-home-link-bio-preview__link {
  display: block;
  border-radius: 8px;
  padding: 11px 12px;
  color: #ffffff;
  background: var(--gradient-brand);
  font-weight: 900;
  text-align: center;
}

.ib-home-page .ib-home-card--calculator {
  min-height: 300px;
}

.ib-home-page .ib-home-card--calculator img {
  width: 72px;
  height: 72px;
  object-fit: contain;
  border-radius: 8px;
  background: #fff7fc;
}

.ib-home-page .ib-home-card--soon {
  min-height: 230px;
}

.ib-home-page .ib-home-carousel {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  padding: 4px 2px 16px;
}

.ib-home-page .ib-home-carousel::-webkit-scrollbar {
  height: 8px;
}

.ib-home-page .ib-home-carousel::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(118, 23, 232, .24);
}

.ib-home-page .ib-home-testimonial-card,
.ib-home-page .ib-home-blog-card {
  flex: 0 0 345px;
  scroll-snap-align: start;
  border: 1px solid rgba(118, 23, 232, .12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(38, 11, 69, .09);
}

.ib-home-page .ib-home-testimonial-card {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 22px;
}

.ib-home-page .ib-home-testimonial-card blockquote {
  margin: 0;
  color: var(--text-primary);
  line-height: 1.62;
}

.ib-home-page .ib-home-testimonial-card footer {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: center;
  margin-top: auto;
}

.ib-home-page .ib-home-testimonial-card img,
.ib-home-page .ib-home-testimonial-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--gradient-brand);
}

.ib-home-page .ib-home-testimonial-card strong {
  display: block;
  color: var(--brand-purple-deep);
}

.ib-home-page .ib-home-testimonial-card span {
  color: var(--text-secondary);
  font-size: .88rem;
}

.ib-home-page .ib-home-blog-card {
  overflow: hidden;
}

.ib-home-page .ib-home-blog-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
}

.ib-home-page .ib-home-blog-card > div {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
}

.ib-home-page .ib-home-blog-card span {
  color: var(--brand-magenta);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ib-home-page .ib-home-blog-card h3 {
  margin: 0;
  color: var(--brand-purple-deep);
  font-size: 1.1rem;
  line-height: 1.3;
  font-weight: 950;
}

.ib-home-page .ib-home-blog-card time,
.ib-home-page .ib-home-blog-card p {
  color: var(--text-secondary);
}

.ib-home-page .ib-home-blog-card p {
  margin: 0;
  line-height: 1.58;
}

.ib-home-page .ib-home-section__footer {
  display: flex;
  justify-content: center;
  margin-top: 22px;
}

.ib-home-page .ib-public-final-cta {
  background:
    radial-gradient(circle at 18% 0%, rgba(248, 1, 155, .28), transparent 34%),
    linear-gradient(135deg, #250549, #7617e8 58%, #d902ba);
}

.ib-home-page .ib-public-final-cta__eyebrow {
  display: none;
}

.ib-home-page .ib-home-interest {
  background: linear-gradient(180deg, #ffffff, #fff7fc);
}

.ib-home-page .ib-home-interest .ib-public-lead-form,
.ib-home-page .ib-home-interest form {
  border-color: rgba(248, 1, 155, .18);
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 236, 255, .88));
}

.ib-home-page .ib-proj-carousel-section {
  margin: 0;
  padding: 74px 0;
  background: #ffffff;
}

.ib-home-page .ib-proj-carousel-section .container {
  width: min(1180px, calc(100% - 32px));
}

.ib-home-page [data-reveal] {
  opacity: 0;
  transform: translateY(18px);
  transition: opacity .55s ease, transform .55s ease;
}

.ib-home-page [data-reveal].is-visible {
  opacity: 1;
  transform: translateY(0);
}

.ib-home-page .ib-home-hero {
  background: #fff7fc;
}

.ib-home-page .ib-home-hero__track,
.ib-home-page .ib-home-hero__slide,
.ib-home-page .ib-home-hero__grid {
  min-height: 660px;
}

.ib-home-page .ib-home-hero__slide {
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .88) 44%, rgba(255, 255, 255, .48) 100%),
    var(--ib-home-slide-image);
  background-size: cover;
  background-position: var(--ib-home-slide-position, center);
}

.ib-home-page .ib-home-hero__slide--calculator-publis {
  background:
    radial-gradient(circle at 78% 22%, rgba(248, 1, 155, .34), transparent 32%),
    radial-gradient(circle at 45% 82%, rgba(217, 2, 186, .24), transparent 30%),
    linear-gradient(135deg, #250549 0%, #7617e8 48%, #d902ba 100%);
}

.ib-home-page .ib-home-hero__slide--calculator-ugc {
  background:
    radial-gradient(circle at 75% 18%, rgba(246, 236, 255, .32), transparent 31%),
    radial-gradient(circle at 28% 86%, rgba(248, 1, 155, .28), transparent 30%),
    linear-gradient(135deg, #2c064f 0%, #8b22ed 48%, #4b1f78 100%);
}

.ib-home-page .ib-home-hero__slide--many-links,
.ib-home-page .ib-home-hero__slide--courses {
  background-image:
    linear-gradient(90deg, rgba(17, 19, 24, .94) 0%, rgba(37, 5, 73, .82) 50%, rgba(17, 19, 24, .42) 100%),
    var(--ib-home-slide-image);
}

.ib-home-page .ib-home-hero__slide--calculator-publis .ib-home-eyebrow,
.ib-home-page .ib-home-hero__slide--calculator-ugc .ib-home-eyebrow,
.ib-home-page .ib-home-hero__slide--many-links .ib-home-eyebrow,
.ib-home-page .ib-home-hero__slide--courses .ib-home-eyebrow {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .13);
}

.ib-home-page .ib-home-hero__slide--calculator-publis h2,
.ib-home-page .ib-home-hero__slide--calculator-publis p,
.ib-home-page .ib-home-hero__slide--calculator-ugc h2,
.ib-home-page .ib-home-hero__slide--calculator-ugc p,
.ib-home-page .ib-home-hero__slide--many-links h2,
.ib-home-page .ib-home-hero__slide--many-links p,
.ib-home-page .ib-home-hero__slide--courses h2,
.ib-home-page .ib-home-hero__slide--courses p {
  color: #ffffff;
}

.ib-home-page .ib-home-hero__grid {
  grid-template-columns: minmax(0, .92fr) minmax(380px, 1fr);
  gap: 40px;
  padding: 56px 0 86px;
}

.ib-home-page .ib-home-hero h1,
.ib-home-page .ib-home-hero h2 {
  max-width: 15ch;
  font-size: 2.86rem;
}

.ib-home-page .ib-home-hero__visual {
  display: grid;
  justify-items: center;
}

.ib-home-page .ib-home-hero__visual > * {
  width: min(540px, 100%);
}

.ib-home-dashboard-preview,
.ib-home-profile-preview,
.ib-home-brand-preview,
.ib-home-calculator-preview,
.ib-home-many-links-preview,
.ib-home-course-preview,
.ib-home-luna-kit,
.ib-home-luna-bio {
  border: 1px solid rgba(118, 23, 232, .14);
  border-radius: 8px;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 68px rgba(38, 11, 69, .18);
}

.ib-home-dashboard-preview,
.ib-home-brand-preview,
.ib-home-calculator-preview,
.ib-home-course-preview {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.ib-home-dashboard-preview__top,
.ib-home-calculator-preview__head,
.ib-home-brand-preview__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.ib-home-dashboard-preview__top span,
.ib-home-brand-preview__header span,
.ib-home-calculator-preview__head span {
  color: var(--brand-magenta);
  font-size: .78rem;
  font-weight: 950;
}

.ib-home-dashboard-preview__top strong,
.ib-home-brand-preview__header strong,
.ib-home-calculator-preview__head strong {
  color: var(--brand-purple-deep);
  font-weight: 950;
}

.ib-home-dashboard-preview__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.ib-home-dashboard-preview__grid div,
.ib-home-dashboard-preview__columns section,
.ib-home-brand-preview__brief,
.ib-home-brand-preview__candidates,
.ib-home-calculator-preview__result {
  border: 1px solid rgba(118, 23, 232, .12);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, rgba(246, 236, 255, .72));
}

.ib-home-dashboard-preview__grid div {
  padding: 10px;
}

.ib-home-dashboard-preview small,
.ib-home-brand-preview span,
.ib-home-brand-preview p,
.ib-home-calculator-preview small {
  color: var(--text-secondary);
}

.ib-home-dashboard-preview__grid strong,
.ib-home-calculator-preview__result strong {
  display: block;
  margin-top: 2px;
  color: var(--brand-purple-deep);
  font-size: 1.18rem;
  font-weight: 950;
}

.ib-home-dashboard-preview__columns {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.ib-home-dashboard-preview__columns section {
  display: grid;
  gap: 8px;
  padding: 12px;
}

.ib-home-dashboard-preview__columns span {
  color: var(--text-secondary);
  font-size: .76rem;
  font-weight: 900;
}

.ib-home-dashboard-preview__columns b,
.ib-home-brand-preview__candidates b {
  display: flex;
  align-items: center;
  gap: 8px;
  color: var(--text-primary);
  font-size: .88rem;
}

.ib-home-profile-preview {
  overflow: hidden;
}

.ib-home-profile-preview__media {
  position: relative;
  aspect-ratio: 16 / 10;
  overflow: hidden;
}

.ib-home-profile-preview__media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.ib-home-profile-preview__media span {
  position: absolute;
  right: 12px;
  bottom: 12px;
  border-radius: 999px;
  padding: 7px 10px;
  color: #ffffff;
  background: rgba(17, 19, 24, .72);
  font-size: .78rem;
  font-weight: 900;
}

.ib-home-profile-preview__body {
  display: grid;
  gap: 8px;
  padding: 16px;
}

.ib-home-profile-preview__body strong {
  color: var(--brand-purple-deep);
  font-size: 1.18rem;
  font-weight: 950;
}

.ib-home-profile-preview__body small,
.ib-home-profile-preview__body p {
  color: var(--text-secondary);
}

.ib-home-profile-preview__body p {
  margin: 0;
  line-height: 1.48;
}

.ib-home-profile-preview__stats,
.ib-home-brand-preview__pipeline,
.ib-home-calculator-preview__fields {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

.ib-home-profile-preview__stats span,
.ib-home-brand-preview__pipeline span,
.ib-home-calculator-preview__fields span {
  border-radius: 999px;
  padding: 7px 9px;
  color: var(--brand-purple);
  background: rgba(118, 23, 232, .09);
  font-size: .78rem;
  font-weight: 900;
}

.ib-home-brand-preview__brief,
.ib-home-brand-preview__candidates {
  display: grid;
  gap: 7px;
  padding: 14px;
}

.ib-home-brand-preview__brief b {
  color: var(--brand-purple-deep);
}

.ib-home-calculator-preview__head img {
  width: 62px;
  height: 62px;
  flex: 0 0 auto;
  object-fit: contain;
}

.ib-home-calculator-preview__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ib-home-calculator-preview__fields span {
  border-radius: 8px;
  text-align: center;
}

.ib-home-calculator-preview__result {
  padding: 15px;
  text-align: center;
}

.ib-home-many-links-preview {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 30px minmax(0, 1fr) 30px minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  padding: 16px;
  color: #ffffff;
  background: rgba(11, 13, 17, .88);
  border-color: rgba(255, 255, 255, .16);
}

.ib-home-many-links-preview > div {
  min-height: 128px;
  display: grid;
  gap: 8px;
  align-content: center;
  border-radius: 8px;
  padding: 14px;
  background: rgba(255, 255, 255, .1);
}

.ib-home-many-links-preview i {
  color: #9cff6a;
  text-align: center;
}

.ib-home-many-links-preview span {
  width: max-content;
  border-radius: 999px;
  padding: 5px 8px;
  color: #111318;
  background: #9cff6a;
  font-size: .72rem;
  font-weight: 950;
}

.ib-home-many-links-preview strong,
.ib-home-many-links-preview small {
  color: #ffffff;
}

.ib-home-course-preview {
  color: #ffffff;
  background: rgba(11, 13, 17, .88);
  border-color: rgba(255, 255, 255, .16);
}

.ib-home-course-preview__player {
  min-height: 210px;
  display: grid;
  place-items: center;
  gap: 10px;
  border-radius: 8px;
  background-size: cover;
  background-position: center;
  overflow: hidden;
}

.ib-home-course-preview__player i {
  width: 54px;
  height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  color: var(--brand-purple-deep);
  background: #ffffff;
}

.ib-home-course-preview__player span {
  border-radius: 999px;
  padding: 7px 10px;
  color: #ffffff;
  background: rgba(17, 19, 24, .72);
  font-weight: 900;
}

.ib-home-course-preview__progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: rgba(255, 255, 255, .13);
}

.ib-home-course-preview__progress span {
  display: block;
  width: 58%;
  height: 100%;
  background: var(--gradient-brand);
}

.ib-home-course-preview strong,
.ib-home-course-preview small {
  color: #ffffff;
}

.ib-home-course-preview small {
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .78);
}

.ib-home-course-preview em {
  justify-self: start;
  width: auto;
  border-radius: 999px;
  padding: 6px 9px;
  color: #ffffff;
  background: rgba(248, 1, 155, .22);
  font-style: normal;
  font-weight: 950;
}

.ib-home-luna-kit {
  display: grid;
  gap: 14px;
  padding: 18px;
}

.ib-home-luna-kit__profile {
  display: grid;
  grid-template-columns: 72px 1fr;
  gap: 13px;
  align-items: center;
}

.ib-home-luna-kit__profile img {
  width: 72px;
  height: 72px;
  display: block;
  border-radius: 50%;
  object-fit: cover;
}

.ib-home-luna-kit__profile strong {
  display: block;
  color: var(--brand-purple-deep);
  font-size: 1.14rem;
  font-weight: 950;
}

.ib-home-luna-kit__profile span,
.ib-home-luna-kit__profile small {
  display: block;
  color: var(--text-secondary);
  line-height: 1.38;
}

.ib-home-luna-kit__profile small {
  margin-top: 4px;
  color: var(--brand-magenta);
  font-weight: 900;
}

.ib-home-luna-portfolio {
  display: grid;
  gap: 10px;
}

.ib-home-luna-portfolio__head {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}

.ib-home-luna-portfolio__head strong {
  color: var(--brand-purple-deep);
}

.ib-home-luna-portfolio__head span {
  color: var(--text-secondary);
  font-size: .78rem;
  font-weight: 900;
}

.ib-home-luna-portfolio__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
}

.ib-home-luna-portfolio figure {
  position: relative;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: 8px;
  background: #f7edff;
}

.ib-home-luna-portfolio figure img {
  width: 100%;
  aspect-ratio: 1;
  display: block;
  object-fit: cover;
}

.ib-home-luna-portfolio__platform,
.ib-home-luna-portfolio__play {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 999px;
  color: #ffffff;
  background: rgba(17, 19, 24, .72);
  font-size: .68rem;
  font-weight: 900;
}

.ib-home-luna-portfolio__platform {
  top: 6px;
  left: 6px;
  padding: 4px 6px;
}

.ib-home-luna-portfolio__play {
  right: 6px;
  bottom: 28px;
  width: 24px;
  height: 24px;
  justify-content: center;
}

.ib-home-luna-portfolio figcaption {
  min-height: 28px;
  padding: 6px;
  color: var(--brand-purple-deep);
  background: #ffffff;
  font-size: .7rem;
  font-weight: 900;
  line-height: 1.2;
}

.ib-home-luna-kit__services,
.ib-home-luna-kit__contact {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

.ib-home-luna-kit__services strong {
  width: 100%;
  color: var(--brand-purple-deep);
}

.ib-home-luna-kit__services span,
.ib-home-luna-kit__contact span {
  border-radius: 8px;
  padding: 7px 9px;
  color: #ffffff;
  background: var(--brand-purple);
  font-size: .78rem;
  font-weight: 900;
}

.ib-home-luna-kit__contact span {
  color: var(--brand-purple-deep);
  background: rgba(7, 186, 177, .13);
}

.ib-home-luna-kit__cta,
.ib-home-luna-bio__cta {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  padding: 0 14px;
  color: #ffffff;
  background: var(--gradient-brand);
  font-size: .9rem;
  font-weight: 950;
  text-decoration: none;
}

.ib-home-luna-bio {
  width: min(340px, 100%);
  justify-self: center;
  padding: 10px;
}

.ib-home-luna-bio__phone {
  display: grid;
  gap: 12px;
  border-radius: 28px;
  padding: 20px 14px;
  color: #ffffff;
  background:
    radial-gradient(circle at top, rgba(248, 1, 155, .22), transparent 34%),
    #12071f;
}

.ib-home-luna-bio__profile {
  display: grid;
  justify-items: center;
  gap: 7px;
  text-align: center;
}

.ib-home-luna-bio__profile img {
  width: 72px;
  height: 72px;
  display: block;
  border-radius: 50%;
  object-fit: cover;
}

.ib-home-luna-bio__profile strong {
  color: #ffffff;
  font-size: 1.12rem;
  font-weight: 950;
}

.ib-home-luna-bio__profile span {
  max-width: 260px;
  color: rgba(255, 255, 255, .75);
  font-size: .88rem;
  line-height: 1.38;
}

.ib-home-luna-bio__links {
  display: grid;
  gap: 8px;
}

.ib-home-luna-bio__links a,
.ib-home-luna-bio__links > span {
  min-height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  padding: 0 10px;
  color: #ffffff;
  background: rgba(255, 255, 255, .09);
  font-size: .88rem;
  font-weight: 900;
  text-align: center;
  text-decoration: none;
  overflow-wrap: anywhere;
}

.ib-home-luna-bio__links a:first-child,
.ib-home-luna-bio__cta {
  color: var(--brand-purple-deep);
  background: #ffffff;
}

.ib-home-page .ib-home-section--path .ib-home-section__head {
  margin-bottom: 28px;
  text-align: center;
}

.ib-home-page .ib-home-path-card {
  min-height: 224px;
  justify-content: space-between;
}

.ib-home-page .ib-home-path-card--creator {
  background: linear-gradient(180deg, #ffffff, rgba(246, 236, 255, .74));
}

.ib-home-page .ib-home-path-card--ugc {
  background: linear-gradient(180deg, #ffffff, rgba(7, 186, 177, .11));
}

.ib-home-page .ib-home-path-card--brand {
  background: linear-gradient(180deg, #ffffff, rgba(255, 198, 41, .14));
}

.ib-home-page .ib-home-path-card a,
.ib-home-page .ib-home-card a {
  align-self: flex-start;
  border-radius: 999px;
  padding: 7px 10px;
  background: rgba(118, 23, 232, .08);
  font-size: .86rem;
}

.ib-home-page .ib-home-section--intro .ib-home-card-grid--four {
  margin-top: 34px;
}

.ib-home-page .ib-home-card--teal .ib-home-card__icon {
  background: linear-gradient(135deg, #07bab1, #7617e8);
}

.ib-home-page .ib-home-card--pink .ib-home-card__icon {
  background: linear-gradient(135deg, #f8019b, #d902ba);
}

.ib-home-page .ib-home-card--purple .ib-home-card__icon {
  background: linear-gradient(135deg, #7617e8, #250549);
}

.ib-home-page .ib-home-card--amber .ib-home-card__icon {
  background: linear-gradient(135deg, #ffc629, #f8019b);
}

.ib-home-page .ib-home-section--tools {
  background-image:
    linear-gradient(180deg, rgba(246, 236, 255, .78), rgba(255, 255, 255, .96)),
    url("../images/home/hero-tools.webp");
  background-size: cover;
  background-position: center;
}

.ib-home-page .ib-home-tools-grid .ib-public-tool-card {
  min-height: 158px;
}

.ib-home-page .ib-home-section--calculators .ib-home-card-grid--two,
.ib-home-page .ib-home-section--soon .ib-home-card-grid--two {
  width: min(820px, 100%);
  margin-inline: auto;
}

.ib-home-page .ib-home-card--calculator {
  min-height: 246px;
  align-items: flex-start;
}

.ib-home-page .ib-home-card--calculator img {
  width: 58px;
  height: 58px;
}

.ib-home-page .ib-home-section--soon {
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 0%, rgba(248, 1, 155, .22), transparent 32%),
    linear-gradient(135deg, #111318, #250549 58%, #7617e8);
}

.ib-home-page .ib-home-section--soon .ib-home-section__head h2,
.ib-home-page .ib-home-section--soon .ib-home-section__head p {
  color: #ffffff;
}

.ib-home-page .ib-home-section--soon .ib-home-eyebrow {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .12);
}

.ib-home-page .ib-home-card--soon {
  min-height: 214px;
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .1);
  box-shadow: 0 18px 48px rgba(0, 0, 0, .2);
}

.ib-home-page .ib-home-card--soon em {
  align-self: flex-start;
  width: auto;
  border-radius: 999px;
  padding: 6px 9px;
  color: #ffffff;
  background: rgba(248, 1, 155, .22);
  font-style: normal;
  font-weight: 950;
}

.ib-home-page .ib-home-card--soon h3,
.ib-home-page .ib-home-card--soon p {
  color: #ffffff;
}

.ib-home-soon-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-top: auto;
}

.ib-home-page .ib-home-card--soon .ib-home-soon-actions a {
  margin-top: 0;
  color: #ffffff;
  background: rgba(255, 255, 255, .13);
}

.ib-home-page .ib-home-card--soon .ib-home-soon-actions a:first-child {
  color: var(--brand-purple-deep);
  background: #ffffff;
}

.ib-home-page .ib-home-interest .ib-home-section__head {
  margin: 0;
  text-align: left;
}

.ib-home-page .ib-home-blog-card__category {
  display: inline-flex;
  align-self: flex-start;
  border-radius: 999px;
  padding: 5px 9px;
  color: var(--brand-magenta);
  background: rgba(248, 1, 155, .1);
  font-size: .74rem;
  font-weight: 950;
}

.ib-home-page .ib-public-faq .ib-public-container {
  width: min(940px, calc(100% - 32px));
}

.ib-home-page .ib-public-faq__list {
  max-width: 840px;
  margin-inline: auto;
}

.ib-home-page .ib-proj-carousel-section {
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 0%, rgba(7, 186, 177, .22), transparent 30%),
    linear-gradient(135deg, #111318, #250549);
}

.ib-home-page .ib-proj-carousel-section__eyebrow,
.ib-home-page .ib-proj-carousel-section__title,
.ib-home-page .ib-proj-carousel-section__intro {
  color: #ffffff;
}

.ib-home-page .ib-proj-carousel__card {
  border-color: rgba(255, 255, 255, .16);
  background: rgba(255, 255, 255, .1);
}

.ib-home-page .ib-proj-carousel__type,
.ib-home-page .ib-proj-carousel__name,
.ib-home-page .ib-proj-carousel__summary {
  color: #ffffff;
}

.ib-home-page .ib-proj-carousel__pill {
  color: #ffffff;
  background: rgba(255, 255, 255, .13);
}

.ib-home-page .ib-proj-carousel__nav {
  color: #ffffff;
  background: rgba(255, 255, 255, .14);
}

.ib-home-page .ib-proj-carousel__dot {
  background: rgba(255, 255, 255, .32);
}

.ib-home-page .ib-proj-carousel__dot--active {
  background: #ffffff;
}

@media (max-width: 980px) {
  .ib-home-hero-progress {
    top: 60px;
  }

  .ib-home-page .ib-home-hero__track,
  .ib-home-page .ib-home-hero__slide,
  .ib-home-page .ib-home-hero__grid {
    min-height: 820px;
  }

  .ib-home-page .ib-home-hero__grid,
  .ib-home-page .ib-home-split,
  .ib-home-page .ib-home-audience__grid,
  .ib-home-page .ib-home-spotlight__grid,
  .ib-home-page .ib-home-interest__grid {
    grid-template-columns: 1fr;
  }

  .ib-home-page .ib-home-hero__grid {
    gap: 28px;
    padding: 46px 0 88px;
  }

  .ib-home-page .ib-home-hero__copy {
    max-width: 100%;
  }

  .ib-home-page .ib-home-hero__visual {
    justify-items: start;
  }

  .ib-home-page .ib-home-dashboard-preview__grid,
  .ib-home-page .ib-home-dashboard-preview__columns,
  .ib-home-page .ib-home-calculator-preview__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ib-home-page .ib-home-hero h1,
  .ib-home-page .ib-home-hero h2 {
    max-width: 18ch;
    font-size: 2.55rem;
  }

  .ib-home-page .ib-home-audience--reverse .ib-home-audience__media {
    order: 0;
  }

  .ib-home-page .ib-home-card-grid--four,
  .ib-home-page .ib-home-tools-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ib-home-page .ib-home-luna-portfolio__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ib-home-page .ib-home-path-grid {
    grid-template-columns: 1fr;
  }

  .ib-home-page .ib-home-section__head--with-action {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .ib-home-page .ib-home-section {
    padding: 56px 0;
  }

  .ib-home-page .ib-home-hero__grid {
    padding: 38px 0 78px;
  }

  .ib-home-page .ib-home-hero__track,
  .ib-home-page .ib-home-hero__slide,
  .ib-home-page .ib-home-hero__grid {
    min-height: 930px;
  }

  .ib-home-page .ib-home-hero h1,
  .ib-home-page .ib-home-hero h2 {
    font-size: 2.22rem;
  }

  .ib-home-page .ib-home-hero p {
    font-size: .98rem;
  }

  .ib-home-page .ib-home-section__head h2,
  .ib-home-page .ib-home-audience__copy h2,
  .ib-home-page .ib-home-spotlight__copy h2 {
    font-size: 1.9rem;
  }

  .ib-home-page .ib-home-actions,
  .ib-home-page .ib-public-carousel-controls {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
  }

  .ib-home-page .ib-public-carousel-controls {
    grid-template-columns: repeat(2, 42px);
    justify-content: start;
  }

  .ib-home-page .ib-public-cta {
    width: 100%;
  }

  .ib-home-page .ib-home-card-grid--two,
  .ib-home-page .ib-home-card-grid--four,
  .ib-home-page .ib-home-tools-grid {
    grid-template-columns: 1fr;
  }

  .ib-home-page .ib-home-dashboard-preview__grid,
  .ib-home-page .ib-home-dashboard-preview__columns,
  .ib-home-page .ib-home-calculator-preview__fields {
    grid-template-columns: 1fr;
  }

  .ib-home-many-links-preview {
    grid-template-columns: 1fr;
  }

  .ib-home-many-links-preview > i {
    transform: rotate(90deg);
  }

  .ib-home-luna-kit__profile {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .ib-home-course-preview__player {
    min-height: 176px;
  }

  .ib-home-page .ib-home-card,
  .ib-home-page .ib-home-path-card {
    min-height: 0;
  }

  .ib-home-page .ib-home-testimonial-card,
  .ib-home-page .ib-home-blog-card {
    flex-basis: min(86vw, 340px);
  }

  .ib-home-page .ib-home-media-kit-preview__profile,
  .ib-home-page .ib-home-link-bio-preview__profile {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .ib-home-page .ib-home-media-kit-preview__profile img,
  .ib-home-page .ib-home-link-bio-preview__profile img {
    margin: 0 auto;
  }

  .ib-home-page .ib-home-metric-grid {
    grid-template-columns: 1fr;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ib-home-page [data-reveal],
  .ib-home-page .ib-home-hero__slide,
  .ib-home-page .ib-home-hero-progress span {
    transition: none;
    animation: none;
  }
}

/* Tool pages final refinement ------------------------------------------- */
body.ib-tool-page--media-kit,
body.ib-tool-page--link-bio {
  background: linear-gradient(180deg, #fff7fc 0%, #ffffff 42%, #f7f0ff 100%);
}

.ib-tool-page--media-kit .ib-tool-hero,
.ib-tool-page--link-bio .ib-tool-hero {
  background-image:
    linear-gradient(90deg, rgba(18, 7, 31, .92), rgba(37, 5, 73, .76) 52%, rgba(118, 23, 232, .42)),
    var(--ib-tool-hero-image);
  background-position: center;
  background-size: cover;
}

.ib-tool-page--media-kit .ib-tool-hero::after,
.ib-tool-page--link-bio .ib-tool-hero::after {
  height: 100%;
  background:
    linear-gradient(180deg, rgba(18, 7, 31, .08), rgba(18, 7, 31, .34) 72%, #fff7fc 100%);
}

.ib-tool-page--media-kit .ib-tool-hero__grid,
.ib-tool-page--link-bio .ib-tool-hero__grid {
  min-height: min(640px, calc(100svh - 68px));
  grid-template-columns: minmax(0, .92fr) minmax(340px, .72fr);
  gap: 34px;
  padding: 62px 0 78px;
}

.ib-tool-page--media-kit .ib-tool-hero__copy,
.ib-tool-page--link-bio .ib-tool-hero__copy {
  gap: 14px;
}

.ib-tool-page--media-kit .ib-tool-hero h1,
.ib-tool-page--link-bio .ib-tool-hero h1 {
  width: min(660px, 100%);
  font-size: 3.55rem;
  line-height: 1.02;
}

.ib-tool-page--media-kit .ib-tool-hero__subtitle,
.ib-tool-page--link-bio .ib-tool-hero__subtitle {
  width: min(620px, 100%);
  color: rgba(255, 255, 255, .9);
  font-size: 1.05rem;
  line-height: 1.54;
}

.ib-tool-page--media-kit .ib-tool-hero__support,
.ib-tool-page--link-bio .ib-tool-hero__support {
  width: min(560px, 100%);
  font-size: .95rem;
}

.ib-tool-page--media-kit .ib-tool-hero .ib-public-cta,
.ib-tool-page--link-bio .ib-tool-hero .ib-public-cta {
  min-height: 42px;
  padding-inline: 15px;
  font-size: .9rem;
}

.ib-tool-luna-preview {
  width: min(460px, 100%);
  display: grid;
  gap: 14px;
  border: 1px solid rgba(118, 23, 232, .16);
  border-radius: 8px;
  padding: 16px;
  color: var(--text-primary);
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 24px 68px rgba(38, 11, 69, .22);
}

.ib-tool-luna-preview--intro {
  width: min(470px, 100%);
  margin-left: auto;
  box-shadow: 0 18px 48px rgba(38, 11, 69, .12);
}

.ib-tool-luna-preview__profile {
  display: grid;
  grid-template-columns: 58px 1fr;
  gap: 12px;
  align-items: center;
}

.ib-tool-luna-preview__profile img {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  object-fit: cover;
  display: block;
  background: var(--gradient-brand);
}

.ib-tool-luna-preview__profile strong {
  display: block;
  color: var(--brand-purple-deep);
  font-size: 1.08rem;
  font-weight: 950;
}

.ib-tool-luna-preview__profile span {
  display: block;
  margin-top: 4px;
  color: var(--text-secondary);
  font-size: .88rem;
  line-height: 1.35;
}

.ib-tool-luna-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.ib-tool-luna-metrics div,
.ib-tool-luna-preview__list,
.ib-tool-luna-portfolio,
.ib-tool-luna-preview__chips,
.ib-tool-luna-preview__commercial {
  border: 1px solid rgba(118, 23, 232, .13);
  border-radius: 8px;
  background: linear-gradient(180deg, #ffffff, rgba(246, 236, 255, .72));
}

.ib-tool-luna-metrics div {
  display: grid;
  gap: 4px;
  padding: 10px;
}

.ib-tool-luna-metrics dt {
  color: var(--text-secondary);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.ib-tool-luna-metrics dd {
  margin: 0;
  color: var(--brand-purple-deep);
  font-size: 1.12rem;
  font-weight: 950;
}

.ib-tool-luna-preview__list,
.ib-tool-luna-portfolio,
.ib-tool-luna-preview__chips,
.ib-tool-luna-preview__commercial {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px;
}

.ib-tool-luna-preview__list strong,
.ib-tool-luna-portfolio > strong,
.ib-tool-luna-preview__chips strong {
  width: 100%;
  color: var(--brand-purple-deep);
  font-size: .78rem;
  font-weight: 950;
  text-transform: uppercase;
}

.ib-tool-luna-preview__list span,
.ib-tool-luna-preview__chips span,
.ib-tool-luna-preview__commercial span {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  border-radius: 8px;
  padding: 0 8px;
  color: var(--text-primary);
  background: #ffffff;
  font-size: .8rem;
  font-weight: 850;
}

.ib-tool-luna-preview__chips span,
.ib-tool-luna-preview__commercial span {
  color: #ffffff;
  background: var(--brand-purple);
}

.ib-tool-luna-portfolio {
  display: grid;
  gap: 10px;
  padding: 10px;
}

.ib-tool-luna-portfolio__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 9px;
}

.ib-tool-luna-portfolio__item {
  position: relative;
  min-height: 126px;
  overflow: hidden;
  border-radius: 8px;
  margin: 0;
  background: var(--surface-dark);
}

.ib-tool-luna-portfolio__item img {
  width: 100%;
  height: 100%;
  min-height: 126px;
  display: block;
  object-fit: cover;
}

.ib-tool-luna-portfolio__item::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(18, 7, 31, .1), rgba(18, 7, 31, .78));
}

.ib-tool-luna-portfolio__item figcaption {
  position: absolute;
  inset: auto 8px 8px;
  z-index: 2;
  display: grid;
  gap: 4px;
  color: #ffffff;
}

.ib-tool-luna-portfolio__item figcaption span {
  width: fit-content;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  border-radius: 999px;
  padding: 4px 7px;
  color: #ffffff;
  background: rgba(255, 255, 255, .16);
  font-size: .68rem;
  font-weight: 900;
  line-height: 1;
  backdrop-filter: blur(8px);
}

.ib-tool-luna-portfolio__item figcaption b {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  font-size: .78rem;
  line-height: 1.16;
}

.ib-tool-luna-portfolio__item em {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 2;
  width: 30px;
  height: 30px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: var(--brand-purple-deep);
  background: #ffffff;
  font-size: .76rem;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .24);
}

.ib-tool-luna-preview__cta {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border-radius: 8px;
  padding: 0 12px;
  color: #ffffff;
  background: var(--gradient-brand);
  font-size: .9rem;
  font-weight: 950;
  text-decoration: none;
}

.ib-tool-luna-preview--link-bio {
  width: min(360px, 100%);
  justify-self: center;
  padding: 12px;
  background: linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 236, 255, .94));
}

.ib-tool-luna-phone {
  display: grid;
  gap: 13px;
  border-radius: 28px;
  padding: 22px 15px;
  color: #ffffff;
  background:
    radial-gradient(circle at top, rgba(248, 1, 155, .24), transparent 32%),
    #12071f;
}

.ib-tool-luna-preview--link-bio .ib-tool-luna-preview__profile {
  grid-template-columns: 1fr;
  justify-items: center;
  text-align: center;
}

.ib-tool-luna-preview--link-bio .ib-tool-luna-preview__profile strong {
  color: #ffffff;
}

.ib-tool-luna-preview--link-bio .ib-tool-luna-preview__profile span {
  max-width: 250px;
  color: rgba(255, 255, 255, .74);
}

.ib-tool-luna-links {
  display: grid;
  gap: 8px;
}

.ib-tool-luna-links a,
.ib-tool-luna-links span {
  min-height: 43px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  padding: 0 10px;
  color: #ffffff;
  background: rgba(255, 255, 255, .09);
  font-size: .88rem;
  font-weight: 900;
  text-decoration: none;
}

.ib-tool-luna-links a:first-child,
.ib-tool-luna-phone .ib-tool-luna-preview__cta {
  color: var(--brand-purple-deep);
  background: #ffffff;
}

.ib-tool-intro-single {
  width: min(930px, calc(100% - 32px));
  display: grid;
  gap: 18px;
}

.ib-tool-intro-single .ib-tool-section__head {
  width: min(760px, 100%);
}

.ib-tool-intro-single .ib-tool-rich-text {
  width: min(830px, 100%);
}

.ib-tool-section--intro .ib-tool-split {
  align-items: center;
}

.ib-tool-intro__actions {
  margin-top: 22px;
}

.ib-tool-section--dark {
  background:
    radial-gradient(circle at 14% 0%, rgba(248, 1, 155, .2), transparent 34%),
    linear-gradient(135deg, var(--surface-dark), var(--brand-purple-deep));
}

.ib-tool-section--dark .ib-tool-split {
  grid-template-columns: minmax(0, .9fr) minmax(0, 1fr);
  align-items: center;
}

.ib-tool-section--dark .ib-tool-check-grid {
  gap: 12px;
}

.ib-tool-section--dark .ib-tool-check-grid li {
  min-height: 74px;
  align-items: center;
  border: 1px solid rgba(255, 255, 255, .13);
  border-radius: 8px;
  padding: 12px;
  background: rgba(255, 255, 255, .08);
}

.ib-tool-section--dark .ib-tool-check-grid i {
  color: #ffffff;
  background: rgba(248, 1, 155, .85);
}

.ib-tool-block-grid {
  align-items: stretch;
}

.ib-tool-card {
  min-height: 194px;
  align-content: start;
  grid-template-rows: auto auto 1fr;
  padding: 18px;
}

.ib-tool-card[data-reveal] {
  transition-delay: var(--reveal-delay, 0ms);
}

.ib-tool-card__icon {
  width: 40px;
  height: 40px;
  color: #ffffff;
  background: var(--gradient-brand);
}

.ib-tool-card h3,
.ib-tool-post-card h3,
.ib-tool-step-list h3 {
  font-size: 1.02rem;
}

.ib-tool-card p {
  font-size: .92rem;
  line-height: 1.5;
}

.ib-tool-page--link-bio .ib-tool-block-grid {
  grid-template-columns: repeat(10, minmax(0, 1fr));
}

.ib-tool-page--link-bio .ib-tool-block-grid .ib-tool-card {
  grid-column: span 2;
}

.ib-tool-page--link-bio .ib-tool-block-grid .ib-tool-card:nth-child(6) {
  grid-column-start: 2;
}

.ib-tool-page--media-kit .ib-tool-block-grid .ib-tool-card,
.ib-tool-page--link-bio .ib-tool-block-grid .ib-tool-card {
  height: 100%;
}

.ib-tool-section--comparison {
  background: linear-gradient(180deg, #ffffff, rgba(246, 236, 255, .66));
}

.ib-tool-section--comparison .ib-tool-section__head {
  margin-inline: auto;
  text-align: center;
  justify-items: center;
}

.ib-tool-section--comparison .ib-home-eyebrow {
  margin-inline: auto;
}

.ib-tool-compare-grid {
  width: min(940px, 100%);
  margin: 0 auto;
  align-items: stretch;
}

.ib-tool-compare-card {
  min-height: 0;
  padding: 22px;
  background: linear-gradient(180deg, #ffffff, rgba(255, 247, 252, .92));
}

.ib-tool-section__actions {
  display: flex;
  justify-content: center;
}

.ib-tool-section__actions .ib-public-cta {
  min-height: 40px;
  padding-inline: 14px;
  font-size: .9rem;
}

.ib-public-steps--tool {
  padding: 72px 0;
  background: #ffffff;
}

.ib-public-steps--tool .ib-public-section__head {
  width: min(860px, 100%);
}

.ib-public-steps--tool .ib-public-steps__list {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ib-public-steps--tool .ib-public-steps__list li {
  position: relative;
  min-height: 205px;
  padding: 18px;
  box-shadow: 0 12px 30px rgba(17, 19, 24, .08);
}

.ib-public-steps--tool .ib-public-steps__list li:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 28px;
  right: -13px;
  z-index: 2;
  width: 14px;
  height: 14px;
  border-right: 2px solid rgba(118, 23, 232, .42);
  border-bottom: 2px solid rgba(118, 23, 232, .42);
  transform: rotate(-45deg);
  background: transparent;
}

.ib-public-steps--tool .ib-public-steps__list > li > span {
  color: #ffffff;
  background: var(--gradient-brand);
}

.ib-public-steps__note {
  width: min(760px, 100%);
  margin: 18px 0 0;
  border-left: 4px solid var(--brand-pink);
  border-radius: 8px;
  padding: 12px 14px;
  color: var(--text-secondary);
  background: #fff7fc;
  line-height: 1.55;
}

.ib-tool-section--testimonials {
  background: linear-gradient(180deg, rgba(246, 236, 255, .62), #ffffff);
}

.ib-tool-page .ib-home-carousel {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  padding: 4px 2px 16px;
}

.ib-tool-page .ib-home-carousel::-webkit-scrollbar {
  height: 8px;
}

.ib-tool-page .ib-home-carousel::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(118, 23, 232, .24);
}

.ib-tool-page .ib-home-testimonial-card,
.ib-tool-page .ib-home-blog-card {
  flex: 0 0 min(345px, calc((100% - 48px) / 3.35));
  min-width: 300px;
  scroll-snap-align: start;
  border: 1px solid rgba(118, 23, 232, .12);
  border-radius: 8px;
  background: #ffffff;
  box-shadow: 0 16px 42px rgba(38, 11, 69, .09);
}

.ib-tool-page .ib-home-testimonial-card {
  min-height: 245px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  padding: 22px;
}

.ib-tool-page .ib-home-testimonial-card blockquote {
  margin: 0;
  color: var(--text-primary);
  line-height: 1.62;
}

.ib-tool-page .ib-home-testimonial-card footer {
  display: grid;
  grid-template-columns: 44px 1fr;
  gap: 10px;
  align-items: center;
  margin-top: auto;
}

.ib-tool-page .ib-home-testimonial-card img,
.ib-tool-page .ib-home-testimonial-card__avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  object-fit: cover;
  background: var(--gradient-brand);
}

.ib-tool-page .ib-home-testimonial-card strong {
  display: block;
  color: var(--brand-purple-deep);
}

.ib-tool-page .ib-home-testimonial-card span,
.ib-tool-page .ib-home-blog-card time,
.ib-tool-page .ib-home-blog-card p {
  color: var(--text-secondary);
}

.ib-tool-section--use-cases {
  position: relative;
  overflow: hidden;
  min-height: 430px;
  display: grid;
  align-items: center;
  color: #ffffff;
  background: var(--surface-dark);
}

.ib-tool-section--use-cases::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(90deg, rgba(18, 7, 31, .92), rgba(37, 5, 73, .78) 54%, rgba(217, 2, 186, .52)),
    rgba(18, 7, 31, .48);
}

.ib-tool-use-cases__image {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.ib-tool-use-cases__image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.ib-tool-use-cases__content {
  position: relative;
  z-index: 2;
  padding: 86px 0;
}

.ib-tool-section--use-cases .ib-home-eyebrow,
.ib-tool-section--use-cases .ib-tool-section__head h2 {
  color: #ffffff;
}

.ib-tool-section--use-cases .ib-home-eyebrow {
  background: rgba(255, 255, 255, .12);
  border-color: rgba(255, 255, 255, .2);
}

.ib-tool-section--use-cases .ib-tool-chip-grid span {
  border-color: rgba(255, 255, 255, .2);
  color: #ffffff;
  background: rgba(255, 255, 255, .12);
  backdrop-filter: blur(8px);
}

.ib-tool-blog__actions {
  display: inline-flex;
  align-items: center;
  gap: 14px;
}

.ib-tool-page .ib-home-blog-card {
  overflow: hidden;
}

.ib-tool-page .ib-home-blog-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  display: block;
  object-fit: cover;
}

.ib-tool-page .ib-home-blog-card > div {
  min-height: 250px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 18px;
}

.ib-tool-page .ib-home-blog-card span {
  color: var(--brand-magenta);
  font-size: .78rem;
  font-weight: 900;
  text-transform: uppercase;
}

.ib-tool-page .ib-home-blog-card h3 {
  margin: 0;
  color: var(--brand-purple-deep);
  font-size: 1.1rem;
  line-height: 1.3;
  font-weight: 950;
}

.ib-tool-page .ib-home-blog-card p {
  margin: 0;
  line-height: 1.58;
}

.ib-tool-page .ib-home-blog-card a,
.ib-tool-blog__actions .ib-tool-text-link {
  margin-top: auto;
  color: var(--brand-purple);
}

.ib-tool-related-tools .ib-public-tool-card {
  min-height: 156px;
}

.ib-tool-section--form .ib-public-lead-form {
  border-color: rgba(248, 1, 155, .18);
  background: linear-gradient(180deg, #ffffff, rgba(246, 236, 255, .86));
}

.ib-tool-form-grid {
  align-items: center;
}

.ib-tool-final {
  background:
    radial-gradient(circle at 18% 0%, rgba(248, 1, 155, .28), transparent 34%),
    linear-gradient(135deg, #250549, #7617e8 58%, #d902ba);
}

@media (max-width: 1100px) {
  .ib-tool-page--media-kit .ib-tool-hero__grid,
  .ib-tool-page--link-bio .ib-tool-hero__grid,
  .ib-tool-section--dark .ib-tool-split {
    grid-template-columns: 1fr;
  }

  .ib-tool-page--media-kit .ib-tool-hero h1,
  .ib-tool-page--link-bio .ib-tool-hero h1 {
    font-size: 3.05rem;
  }

  .ib-tool-mockup {
    justify-items: start;
  }

  .ib-tool-luna-preview--intro {
    margin-left: 0;
  }

  .ib-tool-page--link-bio .ib-tool-block-grid,
  .ib-public-steps--tool .ib-public-steps__list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .ib-tool-page--link-bio .ib-tool-block-grid .ib-tool-card,
  .ib-tool-page--link-bio .ib-tool-block-grid .ib-tool-card:nth-child(6) {
    grid-column: auto;
  }

  .ib-public-steps--tool .ib-public-steps__list li:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 820px) {
  .ib-tool-page--media-kit .ib-tool-hero__grid,
  .ib-tool-page--link-bio .ib-tool-hero__grid {
    padding: 54px 0 72px;
  }

  .ib-tool-page--media-kit .ib-tool-hero h1,
  .ib-tool-page--link-bio .ib-tool-hero h1 {
    font-size: 2.45rem;
  }

  .ib-tool-block-grid,
  .ib-tool-page--link-bio .ib-tool-block-grid,
  .ib-public-steps--tool .ib-public-steps__list,
  .ib-tool-check-grid,
  .ib-tool-compare-grid {
    grid-template-columns: 1fr;
  }

  .ib-public-steps--tool .ib-public-steps__list {
    gap: 28px;
  }

  .ib-public-steps--tool .ib-public-steps__list li:not(:last-child)::after {
    display: block;
    top: auto;
    right: auto;
    bottom: -22px;
    left: 28px;
    transform: rotate(45deg);
  }

  .ib-tool-page .ib-home-testimonial-card,
  .ib-tool-page .ib-home-blog-card {
    flex-basis: min(82vw, 340px);
  }

  .ib-tool-section--use-cases {
    min-height: 520px;
  }

  .ib-tool-use-cases__content {
    padding: 68px 0;
  }

  .ib-tool-blog__actions,
  .ib-tool-section__head--with-action {
    width: 100%;
    display: grid;
    grid-template-columns: 1fr;
    justify-items: start;
  }
}

@media (max-width: 560px) {
  .ib-tool-page--media-kit .ib-tool-hero h1,
  .ib-tool-page--link-bio .ib-tool-hero h1 {
    font-size: 2.08rem;
  }

  .ib-tool-luna-preview,
  .ib-tool-luna-preview--intro {
    width: 100%;
  }

  .ib-tool-luna-metrics {
    grid-template-columns: 1fr;
  }

  .ib-tool-luna-preview__profile {
    grid-template-columns: 1fr;
    justify-items: center;
    text-align: center;
  }

  .ib-tool-section--use-cases .ib-tool-chip-grid span {
    width: 100%;
  }
}

/* Many Links and Courses final refinement ------------------------------- */
body.ib-tool-page--many-links,
body.ib-tool-page--cursos {
  background: linear-gradient(180deg, #fffaf3 0%, #ffffff 42%, #f1fbff 100%);
}

.ib-tool-page--many-links .ib-tool-hero,
.ib-tool-page--cursos .ib-tool-hero {
  background-position: center right;
  background-image:
    linear-gradient(90deg, rgba(17, 19, 24, .96), rgba(37, 5, 73, .82) 55%, rgba(7, 186, 177, .24)),
    var(--ib-tool-hero-image);
}

.ib-tool-page--many-links .ib-tool-hero::after,
.ib-tool-page--cursos .ib-tool-hero::after {
  height: 60px;
  background: linear-gradient(180deg, rgba(255, 250, 243, 0), #fffaf3);
}

.ib-tool-page--many-links .ib-tool-hero__grid,
.ib-tool-page--cursos .ib-tool-hero__grid {
  min-height: min(640px, calc(100svh - 68px));
  grid-template-columns: minmax(0, .96fr) minmax(340px, .78fr);
  gap: 34px;
  padding: 64px 0 82px;
}

.ib-tool-page--many-links .ib-tool-hero__copy,
.ib-tool-page--cursos .ib-tool-hero__copy {
  gap: 14px;
}

.ib-tool-page--many-links .ib-tool-hero h1,
.ib-tool-page--cursos .ib-tool-hero h1 {
  width: min(680px, 100%);
  font-size: 3.55rem;
  line-height: 1.02;
}

.ib-tool-page--many-links .ib-tool-hero__subtitle,
.ib-tool-page--cursos .ib-tool-hero__subtitle {
  width: min(630px, 100%);
  font-size: 1.04rem;
  line-height: 1.54;
}

.ib-tool-page--many-links .ib-tool-hero__support,
.ib-tool-page--cursos .ib-tool-hero__support {
  width: min(590px, 100%);
  font-size: .95rem;
}

.ib-tool-page--many-links .ib-tool-hero .ib-public-cta,
.ib-tool-page--cursos .ib-tool-hero .ib-public-cta {
  min-height: 42px;
  padding-inline: 15px;
  font-size: .9rem;
}

.ib-tool-page--many-links .ib-tool-comment-flow {
  width: min(520px, 100%);
  border-color: rgba(255, 255, 255, .16);
  background: rgba(11, 13, 17, .82);
}

.ib-tool-page--many-links .ib-tool-comment-flow__post,
.ib-tool-page--many-links .ib-tool-comment-flow__direct,
.ib-tool-page--many-links .ib-tool-comment-flow__link {
  border-radius: 8px;
  background: rgba(255, 255, 255, .1);
}

.ib-tool-page--many-links .ib-tool-comment-flow span {
  background: #9cff6a;
}

.ib-tool-page--cursos .ib-tool-course-preview {
  width: min(430px, 100%);
  border-radius: 8px;
  background: rgba(11, 13, 17, .86);
}

.ib-tool-course-preview__player,
.ib-tool-course-preview__media,
.ib-tool-course-preview__embed {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  color: #ffffff;
  text-decoration: none;
}

.ib-tool-course-preview__player {
  cursor: pointer;
}

.ib-tool-course-preview__player span {
  margin-top: 74px;
  color: #ffffff;
  background: rgba(17, 19, 24, .72);
}

.ib-tool-course-preview__media,
.ib-tool-course-preview__embed iframe {
  display: block;
  background: #111318;
}

.ib-tool-course-preview__embed iframe {
  width: 100%;
  height: 100%;
  border: 0;
}

.ib-tool-page--many-links .ib-tool-proof-grid,
.ib-tool-page--cursos .ib-tool-proof-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.ib-tool-page--many-links .ib-tool-proof-grid .ib-tool-card,
.ib-tool-page--cursos .ib-tool-proof-grid .ib-tool-card {
  position: relative;
  min-height: 168px;
}

.ib-tool-page--many-links .ib-tool-proof-grid .ib-tool-card:not(:last-child)::after,
.ib-tool-page--cursos .ib-tool-proof-grid .ib-tool-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 30px;
  right: -13px;
  z-index: 2;
  width: 14px;
  height: 14px;
  border-right: 2px solid rgba(7, 186, 177, .46);
  border-bottom: 2px solid rgba(7, 186, 177, .46);
  transform: rotate(-45deg);
}

.ib-tool-page--many-links .ib-tool-block-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.ib-tool-page--cursos .ib-tool-block-grid {
  display: flex;
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: 2px;
  padding: 4px 2px 18px;
}

.ib-tool-page--cursos .ib-tool-block-grid::-webkit-scrollbar {
  height: 8px;
}

.ib-tool-page--cursos .ib-tool-block-grid::-webkit-scrollbar-thumb {
  border-radius: 999px;
  background: rgba(7, 186, 177, .32);
}

.ib-tool-page--cursos .ib-tool-block-grid .ib-tool-card {
  position: relative;
  flex: 0 0 max(168px, calc((100% - 60px) / 6));
  min-width: 168px;
  min-height: 198px;
  scroll-snap-align: start;
}

.ib-tool-page--cursos .ib-tool-block-grid .ib-tool-card:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 34px;
  right: -13px;
  z-index: 2;
  width: 14px;
  height: 14px;
  border-right: 2px solid rgba(118, 23, 232, .34);
  border-bottom: 2px solid rgba(118, 23, 232, .34);
  transform: rotate(-45deg);
}

.ib-tool-page--many-links .ib-tool-section--dark,
.ib-tool-page--cursos .ib-tool-section--dark {
  background:
    radial-gradient(circle at 14% 0%, rgba(7, 186, 177, .22), transparent 34%),
    linear-gradient(135deg, #111318, #250549 58%, #043f46);
}

.ib-tool-page--many-links .ib-tool-section--dark .ib-tool-section__head h2,
.ib-tool-page--cursos .ib-tool-section--dark .ib-tool-section__head h2,
.ib-tool-page--many-links .ib-tool-section--dark .ib-tool-section__head p,
.ib-tool-page--cursos .ib-tool-section--dark .ib-tool-section__head p {
  color: #ffffff;
}

.ib-tool-page--many-links .ib-tool-section--dark .ib-tool-check-grid li,
.ib-tool-page--cursos .ib-tool-section--dark .ib-tool-check-grid li {
  color: rgba(255, 255, 255, .86);
}

.ib-tool-page--many-links .ib-tool-section--use-cases::after,
.ib-tool-page--cursos .ib-tool-section--use-cases::after {
  background:
    linear-gradient(90deg, rgba(17, 19, 24, .94), rgba(37, 5, 73, .78) 56%, rgba(7, 186, 177, .48)),
    rgba(17, 19, 24, .48);
}

.ib-tool-page--many-links .ib-public-waitlist-modal__panel,
.ib-tool-page--cursos .ib-public-waitlist-modal__panel {
  border-radius: 8px;
}

@media (max-width: 1100px) {
  .ib-tool-page--many-links .ib-tool-hero__grid,
  .ib-tool-page--cursos .ib-tool-hero__grid {
    grid-template-columns: 1fr;
  }

  .ib-tool-page--many-links .ib-tool-hero h1,
  .ib-tool-page--cursos .ib-tool-hero h1 {
    font-size: 3.05rem;
  }

  .ib-tool-page--many-links .ib-tool-proof-grid,
  .ib-tool-page--cursos .ib-tool-proof-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ib-tool-page--many-links .ib-tool-proof-grid .ib-tool-card:not(:last-child)::after,
  .ib-tool-page--cursos .ib-tool-proof-grid .ib-tool-card:not(:last-child)::after,
  .ib-tool-page--cursos .ib-tool-block-grid .ib-tool-card:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 820px) {
  .ib-tool-page--many-links .ib-tool-hero__grid,
  .ib-tool-page--cursos .ib-tool-hero__grid {
    padding: 54px 0 72px;
  }

  .ib-tool-page--many-links .ib-tool-hero h1,
  .ib-tool-page--cursos .ib-tool-hero h1 {
    font-size: 2.45rem;
  }

  .ib-tool-page--many-links .ib-tool-proof-grid,
  .ib-tool-page--cursos .ib-tool-proof-grid,
  .ib-tool-page--many-links .ib-tool-block-grid {
    grid-template-columns: 1fr;
  }

  .ib-tool-page--cursos .ib-tool-block-grid .ib-tool-card {
    flex-basis: min(82vw, 330px);
  }
}

@media (max-width: 560px) {
  .ib-tool-page--many-links .ib-tool-hero h1,
  .ib-tool-page--cursos .ib-tool-hero h1 {
    font-size: 2.08rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .ib-tool-card[data-reveal] {
    transition-delay: 0ms;
  }
}

/* Shared public component refinements ----------------------------------- */
.ib-public-header__brand {
  align-self: center;
  padding: 6px 16px;
  margin-left: -16px;
  border-radius: var(--ib-public-radius);
}

.ib-public-header__brand img {
  max-height: 36px;
  object-fit: contain;
}

.ib-public-mega {
  top: 62px;
}

.ib-public-mega__inner {
  grid-template-columns: 220px 1fr;
  gap: 10px;
  padding: 10px;
}

.ib-public-mega__intro {
  gap: 8px;
  padding: 12px;
}

.ib-public-mega__intro h2 {
  font-size: 1.05rem;
}

.ib-public-mega__intro p,
.ib-public-mega__footer span {
  font-size: .8rem;
  line-height: 1.45;
}

.ib-public-mega .ib-public-tool-card {
  min-height: 112px;
  grid-template-columns: 38px 1fr;
  gap: 8px;
  padding: 10px;
}

.ib-public-mega .ib-public-tool-card--with-image {
  grid-template-columns: 46px 1fr;
}

.ib-public-mega .ib-public-tool-card__media {
  width: 38px;
  min-width: 38px;
}

.ib-public-mega .ib-public-tool-card__media img {
  width: 42px;
  height: 42px;
}

.ib-public-mega .ib-public-tool-card__icon {
  width: 36px;
  height: 36px;
}

.ib-public-mega .ib-public-tool-card__body {
  gap: 6px;
}

.ib-public-mega .ib-public-tool-card strong {
  font-size: .88rem;
}

.ib-public-tool-card__description,
.ib-home-blog-card h3,
.ib-home-blog-card p {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.ib-public-tool-card__description {
  -webkit-line-clamp: 2;
}

.ib-home-blog-card h3 {
  -webkit-line-clamp: 2;
}

.ib-home-blog-card p {
  -webkit-line-clamp: 3;
}

.ib-public-mega__footer {
  grid-template-columns: minmax(160px, 230px) 1fr;
  gap: 10px;
  padding-top: 10px;
}

.ib-public-mega__actions a {
  min-height: 52px;
  grid-template-columns: 28px minmax(0, 1fr) 14px;
  padding: 7px;
}

.ib-public-mega__profile-link--influencer > i:first-child {
  background: linear-gradient(135deg, var(--brand-pink), var(--brand-purple));
}

.ib-public-mega__profile-link--ugc > i:first-child {
  background: linear-gradient(135deg, var(--brand-violet), var(--brand-magenta));
}

.ib-public-mega__profile-link--brand > i:first-child {
  background: linear-gradient(135deg, var(--brand-purple-deep), var(--brand-purple));
}

.ib-public-section__head .ib-public-badge,
.ib-home-section__head .ib-home-eyebrow,
.ib-tool-section__head .ib-home-eyebrow {
  justify-self: center;
}

.ib-home-audience__copy .ib-home-eyebrow,
.ib-home-spotlight__copy .ib-home-eyebrow,
.ib-tool-hero .ib-home-eyebrow,
.ib-tool-section--use-cases .ib-home-eyebrow,
.ib-home-interest__grid .ib-home-eyebrow,
.ib-tool-form-grid .ib-home-eyebrow {
  justify-self: start;
}

.ib-public-tool-card__title-row {
  align-items: flex-start;
}

.ib-public-tool-card__badge {
  width: fit-content;
  max-width: 100%;
  min-height: 0;
  padding: 5px 8px;
  color: #ffffff;
  background: var(--gradient-brand);
  line-height: 1.12;
  white-space: normal;
  text-align: center;
}

.ib-public-tool-card--status-featured .ib-public-tool-card__badge,
.ib-public-tool-card--status-new .ib-public-tool-card__badge,
.ib-public-tool-card--status-free .ib-public-tool-card__badge {
  color: #ffffff;
  background: var(--gradient-brand);
}

.ib-public-tool-card--status-soon .ib-public-tool-card__badge {
  color: #ffffff;
  background: rgba(118, 23, 232, .72);
  border-color: rgba(255, 255, 255, .24);
}

.ib-public-card-variant {
  isolation: isolate;
}

.ib-public-card-variant--blush {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(255, 228, 245, .72)),
    #ffffff;
}

.ib-public-card-variant--lavender {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .98), rgba(246, 236, 255, .82)),
    #ffffff;
}

.ib-public-card-variant--neutral,
.ib-public-card-variant--tool {
  background:
    linear-gradient(180deg, #ffffff, rgba(247, 242, 251, .72)),
    #ffffff;
}

.ib-public-card-variant--dark {
  color: #ffffff;
  background:
    radial-gradient(circle at 12% 0%, rgba(248, 1, 155, .22), transparent 34%),
    var(--surface-dark);
}

.ib-public-card-variant--glass {
  background:
    linear-gradient(180deg, rgba(255, 255, 255, .72), rgba(246, 236, 255, .5)),
    rgba(255, 255, 255, .72);
  backdrop-filter: blur(14px);
}

.ib-public-card-variant--gradient-border {
  border-color: transparent;
  background:
    linear-gradient(#ffffff, #ffffff) padding-box,
    var(--gradient-brand) border-box;
}

.ib-public-card-variant--editorial {
  background:
    linear-gradient(180deg, #ffffff, rgba(255, 247, 252, .74)),
    #ffffff;
}

.ib-public-cta--whatsapp {
  color: #ffffff;
  background: linear-gradient(135deg, #128c54, #16a864);
  border-color: rgba(255, 255, 255, .16);
  box-shadow: 0 16px 38px rgba(18, 140, 84, .24);
}

.ib-public-cta--whatsapp:hover,
.ib-public-cta--whatsapp:focus-visible {
  background: linear-gradient(135deg, #0f7c4a, #129a68);
}

.ib-public-final-cta {
  background:
    radial-gradient(circle at 18% 0%, rgba(248, 1, 155, .28), transparent 34%),
    linear-gradient(135deg, #12071f 0%, #250549 46%, #7617e8 100%);
}

.ib-public-testimonials[hidden] {
  display: none !important;
}

.ib-home-carousel:focus-visible {
  outline: 3px solid var(--ib-public-gold);
  outline-offset: 3px;
}

.ib-home-page .ib-home-testimonial-card,
.ib-tool-page .ib-home-testimonial-card,
.ib-home-page .ib-home-blog-card,
.ib-tool-page .ib-home-blog-card {
  flex: 0 0 min(345px, calc((100% - 32px) / 3.25));
  min-width: 292px;
  scroll-snap-align: start;
}

.ib-home-page .ib-home-blog-card,
.ib-tool-page .ib-home-blog-card {
  min-height: 455px;
}

.ib-home-page .ib-home-blog-card img,
.ib-tool-page .ib-home-blog-card img {
  aspect-ratio: 16 / 9;
}

.ib-home-page .ib-home-blog-card > div,
.ib-tool-page .ib-home-blog-card > div {
  min-height: 250px;
}

.ib-home-blog-card__category,
.ib-home-page .ib-home-blog-card span.ib-home-blog-card__category,
.ib-tool-page .ib-home-blog-card span.ib-home-blog-card__category {
  width: fit-content;
  max-width: 100%;
  align-self: flex-start;
  border: 1px solid rgba(118, 23, 232, .2);
  border-radius: var(--ib-public-radius);
  padding: 5px 8px;
  color: var(--brand-purple-deep);
  background: var(--brand-lavender);
  line-height: 1.15;
  white-space: normal;
}

.ib-public-blog-carousel__footer {
  margin-top: 18px;
}

.ib-public-faq .ib-public-container {
  width: min(900px, calc(100% - 32px));
}

.ib-public-faq .ib-public-section__head {
  width: min(720px, 100%);
  justify-items: center;
  margin: 0 auto 20px;
  text-align: center;
}

.ib-public-faq__list {
  width: min(760px, 100%);
  margin: 0 auto;
  gap: 8px;
}

.ib-public-faq__item {
  overflow: hidden;
}

.ib-public-faq__item summary {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 28px;
  align-items: center;
  gap: 12px;
  padding: 14px 14px 14px 16px;
}

.ib-public-faq__item summary::after {
  content: none;
  display: none;
}

.ib-public-faq__toggle {
  width: 28px;
  height: 28px;
  display: inline-grid;
  place-items: center;
  border-radius: 999px;
  color: #ffffff;
  background: var(--gradient-brand);
}

.ib-public-faq__toggle i {
  transition: transform .18s ease;
}

.ib-public-faq__item[open] .ib-public-faq__toggle i {
  transform: rotate(45deg);
}

.ib-public-faq__item p {
  padding: 0 16px 16px;
}

.ib-home-interest__grid .ib-home-section__head,
.ib-tool-form-grid .ib-tool-section__head {
  justify-items: start;
  margin: 0;
  text-align: left;
}

.ib-public-lead-form__consent {
  position: relative;
  display: flex !important;
  align-items: flex-start;
  gap: 10px !important;
  cursor: pointer;
}

.ib-public-lead-form__consent input {
  position: absolute;
  top: 2px;
  left: 0;
  width: 20px;
  min-width: 20px;
  height: 20px;
  min-height: 20px;
  margin: 0;
  opacity: 0;
}

.ib-public-lead-form__checkbox {
  width: 20px;
  height: 20px;
  flex: 0 0 20px;
  margin-top: 2px;
  border: 2px solid rgba(118, 23, 232, .42);
  border-radius: 6px;
  background: #ffffff;
  transition: background .16s ease, border-color .16s ease, box-shadow .16s ease;
}

.ib-public-lead-form__checkbox::after {
  content: "";
  width: 6px;
  height: 10px;
  display: block;
  margin: 2px auto 0;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  opacity: 0;
  transform: rotate(45deg) scale(.8);
  transition: opacity .16s ease, transform .16s ease;
}

.ib-public-lead-form__consent input:checked + .ib-public-lead-form__checkbox {
  border-color: var(--brand-magenta);
  background: var(--gradient-brand);
  box-shadow: 0 8px 18px rgba(248, 1, 155, .2);
}

.ib-public-lead-form__consent input:checked + .ib-public-lead-form__checkbox::after {
  opacity: 1;
  transform: rotate(45deg) scale(1);
}

.ib-public-lead-form__consent:hover .ib-public-lead-form__checkbox {
  border-color: var(--brand-magenta);
}

.ib-public-lead-form__consent input:focus-visible + .ib-public-lead-form__checkbox {
  outline: 3px solid rgba(118, 23, 232, .3);
  outline-offset: 3px;
}

.ib-public-lead-form__consent-text {
  min-width: 0;
  color: var(--ib-public-ink-soft);
  line-height: 1.45;
}

.ib-public-steps--tool .ib-public-steps__list li:not(:last-child)::before {
  content: "";
  position: absolute;
  top: 35px;
  right: -18px;
  z-index: 1;
  width: 24px;
  height: 2px;
  background: linear-gradient(90deg, rgba(248, 1, 155, .12), rgba(118, 23, 232, .46));
}

.ib-home-page .ib-home-hero {
  background: var(--surface-dark);
}

.ib-home-page .ib-home-hero__slide {
  background-image:
    linear-gradient(90deg, rgba(18, 7, 31, .9) 0%, rgba(37, 5, 73, .76) 46%, rgba(118, 23, 232, .32) 100%),
    var(--ib-home-slide-image);
  background-size: cover;
  background-position: center, var(--ib-home-slide-position, center);
}

.ib-home-page .ib-home-hero__slide::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 16% 12%, rgba(248, 1, 155, .24), transparent 34%),
    linear-gradient(180deg, rgba(18, 7, 31, .08), rgba(18, 7, 31, .28));
  pointer-events: none;
}

.ib-home-page .ib-home-hero__grid {
  position: relative;
  z-index: 1;
}

.ib-home-page .ib-home-hero h1,
.ib-home-page .ib-home-hero h2,
.ib-home-page .ib-home-hero p {
  color: #ffffff;
}

.ib-home-page .ib-home-hero p {
  color: rgba(255, 255, 255, .84);
}

.ib-home-page .ib-home-hero__picture {
  border: 1px solid rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .08);
  box-shadow: 0 30px 80px rgba(0, 0, 0, .28);
}

.ib-home-page .ib-home-hero__dots {
  max-width: min(520px, calc(100vw - 140px));
  overflow-x: auto;
  scrollbar-width: none;
}

.ib-home-page .ib-home-hero__dots::-webkit-scrollbar {
  display: none;
}

.ib-home-page .ib-home-hero__dots button {
  flex: 0 0 8px;
  width: 8px;
  height: 8px;
}

.ib-home-page .ib-home-hero__dots button.is-active {
  flex-basis: 24px;
  width: 24px;
}

@media (max-width: 1240px) {
  .ib-public-mega__inner {
    grid-template-columns: 210px 1fr;
  }
}

@media (max-width: 1100px) {
  .ib-public-steps--tool .ib-public-steps__list li:not(:last-child)::before {
    display: none;
  }
}

@media (max-width: 980px) {
  .ib-home-page .ib-home-hero__dots {
    max-width: calc(100vw - 122px);
  }

  .ib-home-page .ib-home-testimonial-card,
  .ib-tool-page .ib-home-testimonial-card,
  .ib-home-page .ib-home-blog-card,
  .ib-tool-page .ib-home-blog-card {
    flex-basis: min(82vw, 340px);
  }

  .ib-public-steps--tool .ib-public-steps__list li:not(:last-child)::before {
    display: block;
    top: auto;
    right: auto;
    bottom: -24px;
    left: 35px;
    width: 2px;
    height: 26px;
    background: linear-gradient(180deg, rgba(248, 1, 155, .12), rgba(118, 23, 232, .46));
  }
}

@media (max-width: 640px) {
  .ib-public-header__brand {
    padding-inline: 12px;
    margin-left: -12px;
  }

  .ib-home-page .ib-home-hero__dots {
    gap: 6px;
    max-width: calc(100vw - 106px);
    padding-inline: 10px;
  }

  .ib-home-page .ib-home-hero__dots button {
    flex-basis: 7px;
    width: 7px;
    height: 7px;
  }

  .ib-home-page .ib-home-hero__dots button.is-active {
    flex-basis: 20px;
    width: 20px;
  }

  .ib-public-faq .ib-public-container {
    width: min(100% - 22px, 900px);
  }
}

/* Shared public component final pass */
.ib-public-badge,
.ib-home-eyebrow {
  width: max-content;
  max-width: 100%;
  white-space: normal;
}

.ib-public-badge--align-left,
.ib-home-eyebrow--left,
.ib-home-section--intro .ib-home-section__head .ib-home-eyebrow,
.ib-tool-section--proof .ib-tool-section__head .ib-home-eyebrow,
.ib-tool-section--dark .ib-tool-section__head .ib-home-eyebrow,
.ib-tool-section[aria-labelledby="ib-tool-blocks-title"] .ib-tool-section__head .ib-home-eyebrow,
.ib-public-steps--tool .ib-public-badge,
.ib-tool-section--use-cases .ib-home-eyebrow,
.ib-tool-section--related-tools .ib-home-eyebrow,
.ib-tool-section--form .ib-home-eyebrow {
  justify-self: start !important;
  margin-left: 0 !important;
  margin-right: auto !important;
  text-align: left;
}

.ib-public-badge--align-center,
.ib-home-eyebrow--center,
.ib-home-section--path .ib-home-section__head .ib-home-eyebrow,
.ib-home-section--calculators .ib-home-section__head .ib-home-eyebrow,
.ib-home-section--soon .ib-home-section__head .ib-home-eyebrow,
.ib-home-section--blog .ib-home-section__head .ib-home-eyebrow,
.ib-public-section--blog .ib-public-section__head .ib-home-eyebrow,
.ib-tool-section--blog .ib-tool-section__head .ib-home-eyebrow,
.ib-tool-section--comparison .ib-home-eyebrow,
.ib-public-faq .ib-public-badge {
  justify-self: center !important;
  margin-inline: auto !important;
  text-align: center;
}

.ib-home-section--intro .ib-home-section__head,
.ib-tool-section--proof .ib-tool-section__head,
.ib-tool-section--dark .ib-tool-section__head,
.ib-tool-section[aria-labelledby="ib-tool-blocks-title"] .ib-tool-section__head,
.ib-public-steps--tool .ib-public-section__head,
.ib-tool-section--related-tools .ib-tool-section__head,
.ib-tool-section--form .ib-tool-section__head {
  justify-items: start;
  margin-left: 0;
  margin-right: auto;
  text-align: left;
}

.ib-home-section--path .ib-home-section__head,
.ib-home-section--calculators .ib-home-section__head,
.ib-home-section--soon .ib-home-section__head,
.ib-home-section--blog .ib-home-section__head,
.ib-tool-section--comparison .ib-tool-section__head,
.ib-public-faq .ib-public-section__head {
  justify-items: center;
  margin-inline: auto;
  text-align: center;
}

.ib-tool-section--dark,
.ib-public-card-variant--dark {
  color: #ffffff;
}

.ib-tool-section--dark .ib-tool-section__head h2,
.ib-tool-section--dark .ib-tool-section__head p,
.ib-tool-section--dark .ib-tool-check-grid li,
.ib-tool-section--dark .ib-tool-check-grid span,
.ib-public-card-variant--dark h3,
.ib-public-card-variant--dark p,
.ib-public-card-variant--dark span,
.ib-public-card-variant--dark a {
  color: #ffffff;
}

.ib-tool-section--dark .ib-tool-section__head p,
.ib-tool-section--dark .ib-tool-check-grid span,
.ib-public-card-variant--dark p {
  color: rgba(255, 255, 255, .84);
}

.ib-tool-section--dark .ib-home-eyebrow,
.ib-public-card-variant--dark .ib-public-tool-card__badge {
  border-color: rgba(255, 255, 255, .24);
  color: #ffffff;
  background: rgba(255, 255, 255, .12);
}

.ib-tool-section--use-cases {
  min-height: 0;
}

.ib-tool-use-cases__content {
  padding: clamp(44px, 5vw, 64px) 0;
}

.ib-tool-section--use-cases .ib-tool-section__head {
  margin-bottom: 18px;
}

.ib-tool-section--use-cases .ib-tool-section__head h2 {
  max-width: 720px;
}

.ib-tool-section--use-cases .ib-tool-chip-grid {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  gap: 10px;
}

.ib-tool-section--use-cases .ib-tool-chip-grid span {
  width: auto;
  max-width: min(100%, 420px);
  flex: 0 1 auto;
  min-height: 42px;
  padding: 10px 12px;
  line-height: 1.35;
  white-space: normal;
}

.ib-tool-section--related-tools .ib-public-container > .ib-tool-section__head {
  width: min(760px, 100%);
}

.ib-tool-related-tools .ib-public-tool-card {
  min-height: 168px;
}

.ib-tool-section--form .ib-tool-form-grid {
  align-items: start;
}

.ib-tool-section--form .ib-tool-section__head {
  align-self: start;
  padding-top: 6px;
}

.ib-tool-section--form .ib-tool-section__head h2 {
  font-size: clamp(1.55rem, 2.4vw, 2.18rem);
  line-height: 1.08;
}

.ib-public-lead-form__consent {
  min-height: 30px;
  align-items: flex-start !important;
}

.ib-public-lead-form__consent [type="checkbox"] + span:not(.lever)::before,
.ib-public-lead-form__consent [type="checkbox"]:not(.filled-in) + span:not(.lever)::before,
.ib-public-lead-form__checkbox::before {
  content: none !important;
  display: none !important;
}

.ib-public-lead-form__consent input[type="checkbox"] {
  position: absolute !important;
  top: 2px;
  left: 0;
  width: 22px !important;
  min-width: 22px !important;
  height: 22px !important;
  min-height: 22px !important;
  margin: 0 !important;
  opacity: 0 !important;
  pointer-events: none;
}

.ib-public-lead-form__checkbox {
  width: 22px;
  height: 22px;
  flex: 0 0 22px;
}

.ib-public-lead-form__checkbox::after {
  content: "";
  width: 6px;
  height: 10px;
  display: block !important;
  margin: 2px auto 0;
  border-right: 2px solid #ffffff;
  border-bottom: 2px solid #ffffff;
  opacity: 0;
  transform: rotate(45deg) scale(.8);
  transition: opacity .16s ease, transform .16s ease;
}

.ib-public-lead-form__consent-text {
  padding-top: 2px;
}

.ib-public-faq {
  padding-block: clamp(44px, 6vw, 66px);
}

.ib-public-faq .ib-public-container {
  width: min(920px, calc(100% - 32px));
}

.ib-public-faq__list {
  width: min(820px, 100%);
  gap: 10px;
}

.ib-public-faq__item summary {
  min-height: 58px;
  border-radius: var(--ib-public-radius);
  cursor: pointer;
}

.ib-public-faq__item summary:focus-visible {
  outline: 3px solid rgba(118, 23, 232, .32);
  outline-offset: 3px;
}

.ib-home-page .ib-home-blog-card,
.ib-tool-page .ib-home-blog-card {
  overflow: hidden;
  min-height: 440px;
}

.ib-home-page .ib-home-blog-card img,
.ib-tool-page .ib-home-blog-card img,
.ib-home-blog-card img {
  width: 100%;
  aspect-ratio: 16 / 9;
  height: auto;
  object-fit: cover;
}

.ib-home-blog-card h3,
.ib-home-blog-card p {
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
}

.ib-home-blog-card h3 {
  -webkit-line-clamp: 2;
}

.ib-home-blog-card p {
  -webkit-line-clamp: 3;
}

.ib-home-blog-card__category {
  white-space: nowrap;
}

.ib-public-steps--tool .ib-public-steps__list {
  gap: 18px;
  align-items: stretch;
}

.ib-public-steps--tool .ib-public-steps__list li {
  overflow: visible;
}

.ib-public-steps--tool .ib-public-steps__list li:not(:last-child)::after {
  top: 33px;
  right: -14px;
  width: 12px;
  height: 12px;
  border-color: rgba(118, 23, 232, .48);
}

.ib-public-wa-fab,
.ib-wa-fab {
  z-index: 900 !important;
  right: max(14px, env(safe-area-inset-right)) !important;
  bottom: max(14px, env(safe-area-inset-bottom)) !important;
}

body.ib-public-modal-open .ib-public-wa-fab,
body.ib-public-modal-open .ib-wa-fab {
  z-index: 800 !important;
  opacity: .28;
  pointer-events: none;
}

.ib-wa-fab__bubble {
  max-width: min(260px, calc(100vw - 92px));
}

@media (min-width: 1180px) {
  .ib-home-page .ib-home-blog-card,
  .ib-tool-page .ib-home-blog-card {
    flex-basis: calc((100% - 48px) / 4.35);
    min-width: 260px;
  }
}

@media (max-width: 980px) {
  .ib-home-section--intro .ib-home-section__head,
  .ib-tool-section--proof .ib-tool-section__head,
  .ib-tool-section--dark .ib-tool-section__head,
  .ib-tool-section[aria-labelledby="ib-tool-blocks-title"] .ib-tool-section__head,
  .ib-public-steps--tool .ib-public-section__head,
  .ib-tool-section--related-tools .ib-tool-section__head,
  .ib-tool-section--form .ib-tool-section__head {
    width: min(100%, 720px);
  }

  .ib-public-steps--tool .ib-public-steps__list li:not(:last-child)::after {
    top: auto;
    right: auto;
    bottom: -16px;
    left: 33px;
    transform: rotate(45deg);
  }
}

@media (max-width: 640px) {
  .ib-public-badge,
  .ib-home-eyebrow {
    max-width: 100%;
    padding: 7px 9px;
    font-size: .72rem;
  }

  .ib-tool-use-cases__content {
    padding: 38px 0;
  }

  .ib-tool-section--use-cases .ib-tool-chip-grid {
    gap: 8px;
  }

  .ib-tool-section--use-cases .ib-tool-chip-grid span {
    max-width: 100%;
    flex-basis: auto;
  }

  .ib-tool-section--form .ib-tool-form-grid {
    grid-template-columns: 1fr;
  }

  .ib-home-page .ib-home-blog-card,
  .ib-tool-page .ib-home-blog-card {
    flex-basis: min(84vw, 330px);
    min-width: min(84vw, 330px);
  }

  .ib-public-wa-fab,
  .ib-wa-fab {
    right: max(12px, env(safe-area-inset-right)) !important;
    bottom: max(12px, env(safe-area-inset-bottom)) !important;
  }

  .ib-wa-fab__avatar {
    width: 50px;
    height: 50px;
  }

  .ib-wa-fab__bubble {
    max-width: min(74vw, 220px);
  }
}

/* Home hero component split: BackgroundLayer, SlideViewport, SlideContent, NavigationArrows, Dots, ProgressBar */
.ib-home-page {
  overflow-x: clip;
}

.ib-home-page .ib-home-hero,
.ib-home-page .ib-home-hero *,
.ib-home-page .ib-home-hero *::before,
.ib-home-page .ib-home-hero *::after {
  box-sizing: border-box;
}

.ib-home-page .ib-home-hero {
  isolation: isolate;
  overflow: clip;
  max-width: 100%;
}

.ib-home-page .ib-home-hero__background-layer {
  position: absolute;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
}

.ib-home-page .ib-home-hero__background {
  position: absolute;
  inset: 0;
  opacity: 0;
  visibility: hidden;
  background-image:
    linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .88) 44%, rgba(255, 255, 255, .48) 100%),
    var(--ib-home-slide-image);
  background-size: cover;
  background-position: var(--ib-home-slide-position, center);
  transition: opacity .42s ease, visibility .42s ease;
}

.ib-home-page .ib-home-hero__background.is-active {
  opacity: 1;
  visibility: visible;
}

.ib-home-page .ib-home-hero__background--calculator-publis {
  background:
    radial-gradient(circle at 78% 22%, rgba(248, 1, 155, .34), transparent 32%),
    radial-gradient(circle at 45% 82%, rgba(217, 2, 186, .24), transparent 30%),
    linear-gradient(135deg, #250549 0%, #7617e8 48%, #d902ba 100%);
}

.ib-home-page .ib-home-hero__background--calculator-ugc {
  background:
    radial-gradient(circle at 75% 18%, rgba(246, 236, 255, .32), transparent 31%),
    radial-gradient(circle at 28% 86%, rgba(248, 1, 155, .28), transparent 30%),
    linear-gradient(135deg, #2c064f 0%, #8b22ed 48%, #4b1f78 100%);
}

.ib-home-page .ib-home-hero__background--many-links,
.ib-home-page .ib-home-hero__background--courses {
  background-image:
    linear-gradient(90deg, rgba(17, 19, 24, .94) 0%, rgba(37, 5, 73, .82) 50%, rgba(17, 19, 24, .42) 100%),
    var(--ib-home-slide-image);
}

.ib-home-page .ib-home-hero__viewport,
.ib-home-page .ib-home-hero__track,
.ib-home-page .ib-home-hero__slide,
.ib-home-page .ib-home-hero__content,
.ib-home-page .ib-home-hero__grid {
  min-width: 0;
  max-width: 100%;
}

.ib-home-page .ib-home-hero__viewport {
  position: relative;
  z-index: 1;
  width: 100%;
  overflow: hidden;
  touch-action: pan-y;
}

.ib-home-page .ib-home-hero__track {
  width: 100%;
  overflow: visible;
}

.ib-home-page .ib-home-hero__slide {
  z-index: 1;
  background: transparent !important;
  background-image: none !important;
}

.ib-home-page .ib-home-hero__content {
  width: 100%;
}

.ib-home-page .ib-home-hero__controls {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 10px;
  pointer-events: none;
}

.ib-home-page .ib-home-hero__arrows {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  pointer-events: auto;
}

.ib-home-page .ib-home-hero__arrows .ib-public-icon-button {
  width: 42px;
  height: 42px;
}

.ib-home-page .ib-home-hero__dots {
  justify-self: end;
  max-width: min(560px, calc(100vw - 168px));
  overflow-x: auto;
  scrollbar-width: none;
  pointer-events: auto;
}

.ib-home-page .ib-home-hero__dots::-webkit-scrollbar {
  display: none;
}

.ib-home-page .ib-home-hero-progress,
.ib-home-page .ib-home-hero__progress {
  position: absolute;
  top: 0;
  bottom: auto;
  z-index: 6;
}

.ib-home-luna-kit .ib-home-metric-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 8px;
  margin: 0;
}

.ib-home-luna-kit .ib-home-metric-grid div {
  min-width: 0;
  border: 1px solid rgba(248, 1, 155, .12);
  border-radius: 8px;
  padding: 10px;
  background: #fff7fc;
}

.ib-home-luna-kit .ib-home-metric-grid dt {
  color: var(--text-secondary);
  font-size: .72rem;
  font-weight: 850;
  text-transform: uppercase;
}

.ib-home-luna-kit .ib-home-metric-grid dd {
  margin: 4px 0 0;
  color: var(--brand-purple-deep);
  font-size: clamp(1rem, 1.7vw, 1.22rem);
  font-weight: 950;
  line-height: 1.05;
}

.ib-tool-page--media-kit .ib-tool-mockup .ib-home-luna-kit--tool-hero {
  width: min(520px, 100%);
  justify-self: center;
}

.ib-tool-page--link-bio .ib-tool-mockup .ib-home-luna-bio--tool-hero {
  width: min(360px, 100%);
  justify-self: center;
}

.ib-tool-comment-flow small {
  margin: 0;
  color: rgba(255, 255, 255, .82);
}

@media (max-width: 980px) {
  .ib-home-page .ib-home-hero__controls {
    grid-template-columns: auto minmax(0, 1fr);
    bottom: 18px;
  }

  .ib-home-page .ib-home-hero__dots {
    max-width: calc(100vw - 120px);
  }
}

@media (max-width: 640px) {
  .ib-home-page .ib-home-hero__controls {
    grid-template-columns: 1fr;
    justify-items: center;
    gap: 8px;
    bottom: 12px;
  }

  .ib-home-page .ib-home-hero__dots {
    order: 1;
    justify-self: center;
    max-width: calc(100vw - 28px);
    min-height: 34px;
    padding-inline: 10px;
  }

  .ib-home-page .ib-home-hero__arrows {
    order: 2;
  }

  .ib-home-page .ib-home-hero__arrows .ib-public-icon-button {
    width: 36px;
    height: 36px;
  }

  .ib-home-luna-kit .ib-home-metric-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

/* Home final visual pass: keep carousel controls outside the clipped slide layer. */
.ib-home-page .ib-home-hero {
  overflow: visible;
  background: #111318;
}

.ib-home-page .ib-home-hero__background-layer {
  overflow: hidden;
}

.ib-home-page .ib-home-hero__background {
  background-image:
    var(--ib-home-slide-overlay, linear-gradient(90deg, rgba(17, 19, 24, .94) 0%, rgba(37, 5, 73, .78) 50%, rgba(17, 19, 24, .42) 100%)),
    var(--ib-home-slide-image);
}

.ib-home-page .ib-home-hero__viewport {
  overflow: visible;
}

.ib-home-page .ib-home-hero__track,
.ib-home-page .ib-home-hero__slide,
.ib-home-page .ib-home-hero__grid {
  min-height: clamp(700px, calc(100svh - 72px), 790px);
}

.ib-home-page .ib-home-hero__grid {
  padding: 64px 0 118px;
}

.ib-home-page .ib-home-hero__copy,
.ib-home-page .ib-home-hero__visual {
  min-width: 0;
}

.ib-home-page .ib-home-hero__visual > * {
  max-width: 100%;
}

.ib-home-page .ib-home-hero .ib-home-eyebrow {
  color: #ffffff;
  border-color: rgba(255, 255, 255, .22);
  background: rgba(255, 255, 255, .1);
}

.ib-home-page .ib-home-hero__controls {
  position: absolute;
  left: 50%;
  right: auto;
  bottom: 24px;
  z-index: 8;
  width: min(1180px, calc(100% - 64px));
  height: 46px;
  margin: 0;
  padding: 0;
  display: block;
  transform: translateX(-50%);
  pointer-events: none;
}

.ib-home-page .ib-home-hero__arrows {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0;
  pointer-events: none;
}

.ib-home-page .ib-home-hero__arrows .ib-public-icon-button {
  width: 46px;
  height: 46px;
  color: #ffffff;
  border-color: rgba(255, 255, 255, .22);
  background: rgba(17, 19, 24, .62);
  box-shadow: 0 12px 30px rgba(17, 19, 24, .22);
  pointer-events: auto;
}

.ib-home-page .ib-home-hero__arrows .ib-public-icon-button:hover,
.ib-home-page .ib-home-hero__arrows .ib-public-icon-button:focus-visible {
  color: #111318;
  background: #ffffff;
}

.ib-home-page .ib-home-hero__dots {
  position: absolute;
  top: 50%;
  left: 50%;
  max-width: min(560px, calc(100% - 132px));
  overflow: visible;
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  justify-self: auto;
  transform: translate(-50%, -50%);
  pointer-events: auto;
}

.ib-home-page .ib-home-hero__dots button {
  flex: 0 0 auto;
}

.ib-home-page .ib-home-profile-demo {
  width: min(500px, 100%);
  max-width: 100%;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, .14);
  border-radius: 8px;
  color: #ffffff;
  background:
    radial-gradient(circle at 18% 0%, rgba(248, 1, 155, .16), transparent 34%),
    linear-gradient(145deg, rgba(17, 19, 24, .98), rgba(37, 5, 73, .95));
  box-shadow: 0 24px 68px rgba(0, 0, 0, .26);
}

.ib-home-page .ib-home-profile-demo .top {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  margin-bottom: 12px;
}

.ib-home-page .ib-home-profile-demo .avatar,
.ib-home-page .ib-home-profile-demo .brand-logo {
  width: 56px;
  height: 56px;
  flex: 0 0 56px;
  object-fit: cover;
}

.ib-home-page .ib-home-profile-demo .avatar {
  border-radius: 50%;
}

.ib-home-page .ib-home-profile-demo .brand-logo {
  border-radius: 14px;
  padding: 8px;
  background: #ffffff;
}

.ib-home-page .ib-home-profile-demo .who {
  min-width: 0;
  flex: 1 1 auto;
}

.ib-home-page .ib-home-profile-demo .name,
.ib-home-page .ib-home-profile-demo .handle,
.ib-home-page .ib-home-profile-demo .niche {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.ib-home-page .ib-home-profile-demo .name {
  color: #ffffff;
  font-weight: 900;
  line-height: 1.05;
}

.ib-home-page .ib-home-profile-demo .handle,
.ib-home-page .ib-home-profile-demo .niche,
.ib-home-page .ib-home-profile-demo .kpi-label {
  color: rgba(255, 255, 255, .68);
}

.ib-home-page .ib-home-profile-demo .ib-pd-meta,
.ib-home-page .ib-home-profile-demo .verify,
.ib-home-page .ib-home-profile-demo .ib-status-badge {
  flex: 0 0 auto;
}

.ib-home-page .ib-home-profile-demo .ib-pd-badge,
.ib-home-page .ib-home-profile-demo .verify,
.ib-home-page .ib-home-profile-demo .ib-status-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-radius: 999px;
  padding: 6px 8px;
  color: #ffffff;
  background: rgba(255, 255, 255, .12);
  font-size: .72rem;
  font-weight: 900;
  line-height: 1;
  white-space: nowrap;
}

.ib-home-page .ib-home-profile-demo .ib-pd-badge i,
.ib-home-page .ib-home-profile-demo .verify i,
.ib-home-page .ib-home-profile-demo .ib-status-badge i {
  color: #34d399;
}

.ib-home-page .ib-home-profile-demo .stars {
  margin-top: 8px;
  color: #ffd166;
  font-size: .78rem;
}

.ib-home-page .ib-home-profile-demo .ib-pd-stats,
.ib-home-page .ib-home-profile-demo .metrics,
.ib-home-page .ib-home-profile-demo .kpis {
  display: grid;
  gap: 8px;
}

.ib-home-page .ib-home-profile-demo .ib-pd-stats {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 12px 0;
}

.ib-home-page .ib-home-profile-demo .ib-pd-stat,
.ib-home-page .ib-home-profile-demo .kpi {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 8px;
  padding: 10px;
  background: rgba(255, 255, 255, .08);
}

.ib-home-page .ib-home-profile-demo .ib-pd-stat__value,
.ib-home-page .ib-home-profile-demo .kpi-value {
  display: block;
  color: #ffffff;
  font-weight: 950;
  line-height: 1.05;
}

.ib-home-page .ib-home-profile-demo .ib-pd-stat__label {
  display: block;
  margin-top: 3px;
  color: rgba(255, 255, 255, .68);
  font-size: .72rem;
}

.ib-home-page .ib-home-profile-demo .metrics {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 12px 0;
}

.ib-home-page .ib-home-profile-demo .pill {
  min-width: 0;
  border: 1px solid rgba(255, 255, 255, .12);
  border-radius: 999px;
  padding: 7px 9px;
  color: #ffffff;
  background: rgba(255, 255, 255, .1);
  font-size: .76rem;
  font-weight: 850;
  text-align: center;
}

.ib-home-page .ib-home-profile-demo .rates {
  display: grid;
  gap: 8px;
  margin: 10px 0;
}

.ib-home-page .ib-home-profile-demo .rate-item {
  min-width: 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, .1);
  border-radius: 8px;
  padding: 10px 12px;
  background: rgba(255, 255, 255, .07);
}

.ib-home-page .ib-home-profile-demo .rate-title {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, .86);
  font-weight: 850;
}

.ib-home-page .ib-home-profile-demo .rate-price {
  flex: 0 0 auto;
  color: #ffffff;
  font-weight: 950;
}

.ib-home-page .ib-home-profile-demo .kpis {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.ib-home-page .ib-home-profile-demo .actions {
  display: flex;
  justify-content: center;
  margin-top: 12px;
}

.ib-home-page .ib-home-profile-demo__cta {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  border-radius: 8px;
  padding: 10px 14px;
  color: #ffffff;
  background: var(--gradient-brand);
  font-weight: 950;
  box-shadow: 0 14px 32px rgba(248, 1, 155, .2);
}

.ib-home-page .ib-home-section--blog .ib-home-section__head {
  width: min(780px, 100%);
  margin-inline: auto;
  justify-items: center;
  text-align: center;
}

.ib-home-page .ib-home-section--blog .ib-home-section__head--with-action {
  grid-template-columns: 1fr;
}

.ib-home-page .ib-home-section--blog .ib-home-actions,
.ib-home-page .ib-home-section--blog .ib-public-carousel-controls {
  justify-content: center;
}

.ib-home-page .ib-home-interest__grid {
  align-items: start;
}

.ib-home-page .ib-home-interest__grid .ib-home-section__head {
  align-self: start;
  padding-top: 0;
}

.ib-public-lead-form__consent {
  width: fit-content;
  max-width: 100%;
  min-height: 24px;
  align-items: flex-start !important;
  gap: 10px !important;
  cursor: pointer;
}

.ib-public-lead-form__consent input[type="checkbox"] {
  position: absolute !important;
  top: 1px;
  left: 1px;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  box-sizing: border-box;
  opacity: .001 !important;
  pointer-events: auto;
  cursor: pointer;
  appearance: none;
}

.ib-public-lead-form__checkbox {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  min-width: 20px;
  max-width: 20px;
  height: 20px;
  min-height: 20px;
  max-height: 20px;
  flex: 0 0 20px;
  margin-top: 1px;
  padding: 0 !important;
  box-sizing: border-box;
  border: 2px solid rgba(118, 23, 232, .5);
  border-radius: 6px;
  background: #ffffff;
}

.ib-public-lead-form__checkbox::after {
  width: 6px;
  height: 10px;
  margin: 2px auto 0;
}

.ib-public-lead-form__consent:hover .ib-public-lead-form__checkbox {
  border-color: var(--brand-magenta);
  box-shadow: 0 0 0 4px rgba(248, 1, 155, .08);
}

.ib-public-lead-form__consent input[type="checkbox"]:focus-visible + .ib-public-lead-form__checkbox {
  outline: 3px solid rgba(118, 23, 232, .34);
  outline-offset: 3px;
}

.ib-public-lead-form__consent input[type="checkbox"]:user-invalid + .ib-public-lead-form__checkbox {
  border-color: rgba(248, 1, 155, .68);
}

.ib-public-lead-form__consent-text {
  padding-top: 0;
  color: var(--ib-public-ink-soft);
  line-height: 1.45;
}

@media (max-width: 980px) {
  .ib-home-page .ib-home-hero__track,
  .ib-home-page .ib-home-hero__slide,
  .ib-home-page .ib-home-hero__grid {
    min-height: 0;
  }

  .ib-home-page .ib-home-hero__track {
    overflow: visible;
  }

  .ib-home-page .ib-home-hero__slide {
    position: relative;
    inset: auto;
    display: none;
    opacity: 1;
  }

  .ib-home-page .ib-home-hero__slide.is-active {
    display: block;
    pointer-events: auto;
  }

  .ib-home-page .ib-home-hero__grid {
    gap: 30px;
    padding: 50px 0 108px;
    align-items: start;
  }

  .ib-home-page .ib-home-hero__visual {
    justify-items: center;
  }

  .ib-home-page .ib-home-hero__controls {
    width: calc(100% - 48px);
    bottom: 20px;
  }

  .ib-home-page .ib-home-hero__dots {
    max-width: calc(100% - 112px);
  }

  .ib-home-page .ib-home-hero__dots button {
    position: relative;
    width: 18px;
    height: 34px;
    display: grid;
    place-items: center;
    background: transparent;
  }

  .ib-home-page .ib-home-hero__dots button::before {
    content: "";
    width: 9px;
    height: 9px;
    border-radius: 999px;
    background: rgba(255, 255, 255, .38);
  }

  .ib-home-page .ib-home-hero__dots button.is-active {
    width: 30px;
    background: transparent;
  }

  .ib-home-page .ib-home-hero__dots button.is-active::before {
    width: 24px;
    background: var(--ib-public-lime);
  }
}

@media (max-width: 640px) {
  .ib-home-page .ib-home-hero__grid {
    padding: 42px 0 96px;
  }

  .ib-home-page .ib-home-hero__controls {
    width: calc(100% - 28px);
    height: 44px;
    bottom: 18px;
  }

  .ib-home-page .ib-home-hero__arrows .ib-public-icon-button {
    width: 44px;
    height: 44px;
  }

  .ib-home-page .ib-home-hero__dots {
    max-width: calc(100% - 94px);
    min-height: 44px;
    gap: 0;
    padding: 6px 4px;
  }

  .ib-home-page .ib-home-hero__dots button {
    width: 16px;
    height: 32px;
  }

  .ib-home-page .ib-home-hero__dots button.is-active {
    width: 26px;
  }

  .ib-home-page .ib-home-hero__dots button.is-active::before {
    width: 22px;
  }

  .ib-home-page .ib-home-profile-demo {
    padding: 16px;
  }

  .ib-home-page .ib-home-profile-demo .top {
    flex-wrap: wrap;
  }

  .ib-home-page .ib-home-profile-demo .ib-pd-meta,
  .ib-home-page .ib-home-profile-demo .verify,
  .ib-home-page .ib-home-profile-demo .ib-status-badge {
    width: 100%;
  }

  .ib-home-page .ib-home-profile-demo .ib-pd-stats,
  .ib-home-page .ib-home-profile-demo .metrics,
  .ib-home-page .ib-home-profile-demo .kpis {
    grid-template-columns: 1fr;
  }

  .ib-home-page .ib-home-profile-demo .rate-item {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }

  .ib-home-page .ib-home-section--blog .ib-public-carousel-controls {
    grid-template-columns: repeat(2, 42px);
    justify-content: center;
  }

  .ib-public-lead-form__consent {
    width: 100%;
  }
}

/* Final tool-page adjustments: use cases, shared previews and consent. */
.ib-tool-section--use-cases {
  min-height: 0 !important;
  display: block;
  margin-block: 0;
}

.ib-tool-use-cases__content {
  padding-block: clamp(30px, 4vw, 52px) !important;
}

.ib-tool-section--use-cases .ib-tool-section__head {
  gap: 6px;
  margin-bottom: 12px !important;
}

.ib-tool-section--use-cases .ib-home-eyebrow {
  margin-bottom: 0;
}

.ib-tool-section--use-cases .ib-tool-section__head h2 {
  max-width: 760px;
  line-height: 1.08;
}

.ib-tool-section--use-cases .ib-tool-chip-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start;
  gap: 8px !important;
  width: min(920px, 100%);
  margin: 0;
}

.ib-tool-section--use-cases .ib-tool-chip-grid span {
  width: fit-content !important;
  max-width: min(100%, 360px) !important;
  min-width: 0;
  min-height: 36px !important;
  flex: 0 1 auto !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 8px 11px !important;
  line-height: 1.28 !important;
  text-align: center;
  white-space: normal;
}

.ib-tool-section--use-cases .ib-tool-chip-grid span i {
  flex: 0 0 auto;
}

@media (min-width: 1101px) {
  .ib-tool-page--link-bio .ib-tool-block-grid {
    grid-template-columns: repeat(10, minmax(0, 1fr)) !important;
    align-items: stretch;
  }

  .ib-tool-page--link-bio .ib-tool-block-grid .ib-tool-card {
    grid-column: span 2;
    height: 100%;
    min-height: 206px;
    min-width: 0;
    display: grid;
    grid-template-rows: auto auto 1fr;
    align-content: start;
    padding: 18px;
  }

  .ib-tool-page--link-bio .ib-tool-block-grid .ib-tool-card:nth-child(6) {
    grid-column: 2 / span 2;
  }
}

.ib-tool-page--many-links .ib-tool-mockup--comment-flow .ib-home-many-links-preview {
  width: min(540px, 100%);
  border-color: rgba(255, 255, 255, .16);
  box-shadow: 0 24px 70px rgba(0, 0, 0, .26);
}

.ib-tool-course-preview,
.ib-home-course-preview {
  overflow: hidden;
}

.ib-tool-course-preview__player,
.ib-home-course-preview__player {
  position: relative;
  width: 100%;
  border: 0;
  background-size: cover;
  background-position: center;
}

button.ib-tool-course-preview__player,
button.ib-home-course-preview__player {
  cursor: pointer;
}

button.ib-tool-course-preview__player::before,
button.ib-home-course-preview__player::before,
a.ib-tool-course-preview__player::before,
a.ib-home-course-preview__player::before,
.ib-course-preview__placeholder::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17, 19, 24, .18), rgba(17, 19, 24, .58));
  pointer-events: none;
}

.ib-tool-course-preview__player > *,
.ib-home-course-preview__player > * {
  position: relative;
  z-index: 1;
}

.ib-course-preview__placeholder {
  min-height: 210px;
  display: grid;
  align-content: end;
  gap: 12px;
  padding: 16px;
  text-align: left;
}

.ib-course-preview__placeholder-modules {
  position: relative;
  z-index: 1;
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
}

.ib-course-preview__placeholder-modules b {
  border: 1px solid rgba(255, 255, 255, .16);
  border-radius: 999px;
  padding: 6px 8px;
  color: #ffffff;
  background: rgba(255, 255, 255, .12);
  font-size: .72rem;
  line-height: 1;
}

.ib-tool-course-preview__media,
.ib-home-course-preview__media,
.ib-tool-course-preview__embed,
.ib-home-course-preview__embed {
  width: 100%;
  aspect-ratio: 16 / 9;
  min-height: 0;
  display: block;
  overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: #111318;
}

.ib-tool-course-preview__embed iframe,
.ib-home-course-preview__embed iframe {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
}

.ib-course-preview__feedback {
  color: #ffd5e9 !important;
}

.ib-public-final-cta .ib-public-final-cta__eyebrow[hidden] {
  display: none;
}

.ib-public-lead-form__consent,
.ib-consent .ib-consent__label {
  position: relative;
  width: 100%;
  max-width: 100%;
  min-height: 28px;
  display: flex !important;
  align-items: flex-start !important;
  gap: 10px !important;
  font-weight: 750 !important;
  cursor: pointer;
}

.ib-public-lead-form__consent-input,
.ib-consent .ib-consent__input {
  position: absolute !important;
  top: 1px;
  left: 1px;
  width: 20px !important;
  min-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden;
  border: 0 !important;
  opacity: .001 !important;
  appearance: none;
  cursor: pointer;
}

.ib-public-lead-form__consent [type="checkbox"] + .ib-public-lead-form__checkbox::before,
.ib-consent .ib-consent__input[type="checkbox"] + .ib-consent__box::before {
  content: none !important;
  display: none !important;
}

.ib-public-lead-form__checkbox,
.ib-consent .ib-consent__box {
  width: 20px !important;
  min-width: 20px !important;
  max-width: 20px !important;
  height: 20px !important;
  min-height: 20px !important;
  max-height: 20px !important;
  flex: 0 0 20px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-top: 1px !important;
  padding: 0 !important;
  box-sizing: border-box;
  border: 2px solid rgba(118, 23, 232, .52) !important;
  border-radius: 6px;
  background-color: #ffffff;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 12px 12px;
  transition: border-color .16s ease, background-color .16s ease, box-shadow .16s ease;
}

.ib-public-lead-form__checkbox::after,
.ib-consent .ib-consent__input[type="checkbox"] + .ib-consent__box::after {
  content: "" !important;
  position: static !important;
  top: auto !important;
  left: auto !important;
  width: 6px !important;
  height: 10px !important;
  display: block !important;
  margin: -2px 0 0 !important;
  box-sizing: border-box;
  border: solid #ffffff !important;
  border-width: 0 2px 2px 0 !important;
  background: transparent !important;
  opacity: 0 !important;
  transform: rotate(45deg) scale(.8);
  transition: opacity .16s ease, transform .16s ease;
}

.ib-public-lead-form__consent-input:checked + .ib-public-lead-form__checkbox,
.ib-consent .ib-consent__input:checked + .ib-consent__box {
  border-color: var(--brand-magenta) !important;
  background-color: var(--brand-magenta);
  background-image: none;
  box-shadow: 0 8px 18px rgba(248, 1, 155, .2);
}

.ib-public-lead-form__consent-input:checked + .ib-public-lead-form__checkbox::after,
.ib-consent .ib-consent__input:checked + .ib-consent__box::after {
  opacity: 1 !important;
  transform: rotate(45deg) scale(1);
}

.ib-public-lead-form__consent:hover .ib-public-lead-form__checkbox,
.ib-consent .ib-consent__label:hover .ib-consent__box {
  border-color: var(--brand-magenta) !important;
  box-shadow: 0 0 0 4px rgba(248, 1, 155, .08);
}

.ib-public-lead-form__consent-input:focus-visible + .ib-public-lead-form__checkbox,
.ib-consent .ib-consent__input:focus-visible + .ib-consent__box {
  outline: 3px solid rgba(118, 23, 232, .34);
  outline-offset: 3px;
}

.ib-public-lead-form__consent-input:user-invalid + .ib-public-lead-form__checkbox,
.ib-consent .ib-consent__input:user-invalid + .ib-consent__box {
  border-color: rgba(212, 76, 76, .84) !important;
  box-shadow: 0 0 0 4px rgba(212, 76, 76, .1);
}

.ib-public-lead-form__consent-input:disabled + .ib-public-lead-form__checkbox,
.ib-consent .ib-consent__input:disabled + .ib-consent__box {
  opacity: .58;
  cursor: not-allowed;
}

.ib-public-lead-form__consent-text,
.ib-consent .ib-consent__text {
  min-width: 0;
  padding: 0 !important;
  color: var(--ib-public-ink-soft);
  line-height: 1.48;
}

.ib-consent .ib-consent__text a {
  text-decoration: underline;
}

@media (max-width: 820px) {
  .ib-tool-section--use-cases {
    min-height: 0 !important;
  }

  .ib-tool-use-cases__content {
    padding-block: 32px !important;
  }

  .ib-tool-section--use-cases .ib-tool-chip-grid span {
    width: fit-content !important;
    max-width: 100% !important;
    flex-basis: auto !important;
  }

  .ib-tool-page--link-bio .ib-tool-block-grid .ib-tool-card {
    min-height: 0;
  }
}

@media (max-width: 640px) {
  .ib-tool-use-cases__content {
    padding-block: 28px !important;
  }

  .ib-tool-section--use-cases .ib-tool-section__head {
    margin-bottom: 10px !important;
  }

  .ib-tool-section--use-cases .ib-tool-chip-grid {
    gap: 7px !important;
  }

  .ib-tool-section--use-cases .ib-tool-chip-grid span {
    min-height: 34px !important;
    padding: 7px 10px !important;
  }
}

/* Above-the-fold hero content must not wait for reveal JS or external icon scripts. */
.ib-home-page .ib-home-hero [data-reveal],
.ib-home-page .ib-home-hero [data-reveal].is-visible {
  opacity: 1 !important;
  transform: none !important;
}

.ib-public-header__mobile-button::before {
  content: "\2630";
  font-size: 1.18rem;
  line-height: 1;
}

.ib-home-page .ib-home-hero__arrows [data-home-carousel-prev]::before,
.ib-home-page .ib-home-hero__arrows [data-home-carousel-next]::before {
  font-size: 1.5rem;
  line-height: 1;
  font-weight: 900;
}

.ib-home-page .ib-home-hero__arrows [data-home-carousel-prev]::before {
  content: "\2039";
}

.ib-home-page .ib-home-hero__arrows [data-home-carousel-next]::before {
  content: "\203A";
}
