.meligai-public-beta {
  --public-beta-navy: #071a33;
  --public-beta-blue: #2563ff;
  --public-beta-orange: #ff7a00;
  --public-beta-orange-action: #c24f00;
  --public-beta-amber: #ffb000;
  --public-beta-teal: #00c2a8;
  --public-beta-purple: #6d28d9;
  --public-beta-paper: #fffaf0;
  --public-beta-cloud: #f8fafc;
  --public-beta-slate: #475569;
  --public-beta-line: #071a33;
  --public-beta-focus: #2563ff;
  background: var(--public-beta-paper);
  color: var(--public-beta-navy);
}

.meligai-public-beta > header {
  border-bottom: 2px solid var(--public-beta-navy);
  background: color-mix(in srgb, var(--public-beta-paper) 94%, transparent);
  box-shadow: 0 8px 0 rgb(7 26 51 / 8%);
}

.meligai-public-beta > header .portal-nav-link,
.meligai-public-beta > header .portal-login-link {
  color: var(--public-beta-navy);
}

.meligai-public-beta > header .portal-nav-link::after {
  height: 4px;
  border-radius: 999px 999px 0 0;
  background: var(--public-beta-orange-action);
}

.meligai-public-beta > header .portal-mobile-nav {
  border-top: 1px solid rgb(7 26 51 / 18%);
  background: var(--public-beta-paper);
}

.meligai-public-beta .page-shell {
  max-width: 80rem;
}

.meligai-public-beta :where(a, button, input, summary):focus-visible {
  outline: 3px solid var(--public-beta-focus);
  outline-offset: 3px;
}

.meligai-public-beta .beta-hero {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 2px solid var(--public-beta-navy);
  background:
    radial-gradient(circle at 9% 18%, rgb(255 176 0 / 28%) 0 5.5rem, transparent 5.6rem),
    radial-gradient(circle at 92% 12%, rgb(0 194 168 / 22%) 0 8rem, transparent 8.1rem),
    var(--public-beta-paper);
  padding: clamp(4rem, 8vw, 7rem) 0 3rem;
}

.meligai-public-beta .beta-hero::before {
  position: absolute;
  z-index: -1;
  inset: 0;
  background-image: radial-gradient(rgb(7 26 51 / 18%) 1px, transparent 1px);
  background-size: 24px 24px;
  content: "";
  mask-image: linear-gradient(90deg, transparent, #000 22%, #000 78%, transparent);
  opacity: 0.35;
}

.meligai-public-beta .beta-hero__layout {
  display: grid;
  gap: clamp(2.5rem, 6vw, 5rem);
  align-items: center;
}

.meligai-public-beta .beta-hero__copy {
  min-width: 0;
}

.meligai-public-beta .beta-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.65rem;
  color: var(--public-beta-slate);
  font-size: 0.78rem;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.meligai-public-beta .beta-eyebrow span {
  width: 2.5rem;
  height: 0.28rem;
  border-radius: 999px;
  background: var(--public-beta-orange-action);
}

.meligai-public-beta .beta-hero h1 {
  max-width: 12ch;
  margin-top: 1rem;
  font-family: Poppins, sans-serif;
  font-size: clamp(2.5rem, 5.5vw, 4.7rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

.meligai-public-beta .beta-hero h1 em {
  position: relative;
  color: var(--public-beta-blue);
  font-style: normal;
  white-space: nowrap;
}

.meligai-public-beta .beta-hero h1 em::after {
  position: absolute;
  right: 0;
  bottom: 0.04em;
  left: 0;
  z-index: -1;
  height: 0.18em;
  border-radius: 999px;
  background: var(--public-beta-amber);
  content: "";
  transform: rotate(-1.5deg);
}

.meligai-public-beta .beta-hero__lead {
  max-width: 42rem;
  margin-top: 1.5rem;
  color: var(--public-beta-slate);
  font-size: clamp(1.05rem, 1.8vw, 1.25rem);
  line-height: 1.65;
}

.meligai-public-beta .beta-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem;
  margin-top: 1.75rem;
}

.meligai-public-beta .beta-button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.55rem;
  border: 2px solid var(--public-beta-navy);
  border-radius: 10px;
  padding: 0.75rem 1.15rem;
  font-weight: 800;
  line-height: 1.2;
  text-decoration: none;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.meligai-public-beta .beta-button svg {
  width: 1.1rem;
  height: 1.1rem;
}

.meligai-public-beta .beta-button--primary {
  background: var(--public-beta-orange-action);
  box-shadow: 5px 6px 0 var(--public-beta-navy);
  color: #fff;
}

.meligai-public-beta .beta-button--secondary {
  background: #fff;
  box-shadow: 5px 6px 0 var(--public-beta-navy);
  color: var(--public-beta-navy);
}

.meligai-public-beta .beta-button:hover {
  box-shadow: 3px 4px 0 var(--public-beta-navy);
  transform: translate(2px, 2px);
}

.meligai-public-beta .beta-button:active {
  box-shadow: 0 0 0 var(--public-beta-navy);
  transform: translate(5px, 6px);
}

.meligai-public-beta .beta-button:disabled,
.meligai-public-beta .beta-button[aria-disabled="true"] {
  cursor: wait;
  opacity: 0.64;
}

.meligai-public-beta .beta-name-check {
  max-width: 46rem;
  margin-top: 2.25rem;
  border: 2px solid var(--public-beta-navy);
  border-radius: 22px;
  background: #fff;
  padding: clamp(1rem, 3vw, 1.5rem);
  box-shadow: 8px 9px 0 var(--public-beta-navy);
}

.meligai-public-beta .beta-name-check__heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

.meligai-public-beta .beta-name-check__heading span,
.meligai-public-beta .beta-name-check label {
  color: var(--public-beta-blue);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.meligai-public-beta .beta-name-check__heading h2 {
  margin-top: 0.25rem;
  font-family: Poppins, sans-serif;
  font-size: clamp(1.15rem, 2.4vw, 1.55rem);
  font-weight: 700;
  line-height: 1.2;
}

.meligai-public-beta .beta-name-check__heading > p {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: 0.4rem;
  border-radius: 999px;
  background: rgb(0 194 168 / 15%);
  padding: 0.55rem 0.75rem;
  color: #036b5e;
  font-size: 0.78rem;
  font-weight: 800;
  white-space: nowrap;
}

.meligai-public-beta .beta-name-check__heading svg {
  width: 1rem;
  height: 1rem;
}

.meligai-public-beta .beta-name-check form {
  margin-top: 1.15rem;
}

.meligai-public-beta .beta-name-check label {
  display: block;
  margin-bottom: 0.45rem;
  color: var(--public-beta-navy);
  letter-spacing: 0.04em;
  text-transform: none;
}

.meligai-public-beta .beta-name-check__control {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto auto;
  align-items: stretch;
  border: 2px solid var(--public-beta-navy);
  border-radius: 14px;
  background: var(--public-beta-cloud);
}

.meligai-public-beta .beta-name-check__control:focus-within {
  box-shadow: 0 0 0 4px rgb(37 99 255 / 18%);
}

.meligai-public-beta .beta-name-check__control input {
  min-width: 0;
  min-height: 48px;
  border: 0;
  background: transparent;
  padding: 0.8rem 0.9rem;
  color: var(--public-beta-navy);
  outline: 0;
}

.meligai-public-beta .beta-name-check__control > span {
  display: flex;
  align-items: center;
  padding: 0.5rem 0.75rem;
  color: var(--public-beta-slate);
  font-size: 0.9rem;
  font-weight: 700;
}

.meligai-public-beta .beta-name-check__control .beta-button {
  min-height: 48px;
  margin: -2px;
  border-radius: 12px;
  box-shadow: none;
}

.meligai-public-beta .beta-name-check__help,
.meligai-public-beta .beta-name-check__noscript {
  margin-top: 0.75rem;
  color: var(--public-beta-slate);
  font-size: 0.875rem;
  line-height: 1.5;
}

.meligai-public-beta .beta-name-check__noscript {
  border-left: 4px solid var(--public-beta-amber);
  background: #fffbeb;
  padding: 0.75rem;
}

.meligai-public-beta .beta-name-check__noscript a {
  color: #174b8b;
  font-weight: 800;
  text-decoration: underline;
}

.meligai-public-beta .beta-name-result {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: start;
  margin-top: 1rem;
  border-top: 1px solid rgb(7 26 51 / 14%);
  padding-top: 1rem;
}

.meligai-public-beta .beta-name-result.hidden {
  display: none;
}

.meligai-public-beta .beta-name-result__icon {
  display: grid;
  width: 2.25rem;
  height: 2.25rem;
  place-items: center;
  border-radius: 10px;
  background: rgb(0 194 168 / 16%);
  color: #036b5e;
}

.meligai-public-beta .beta-name-result a {
  display: grid;
  min-height: 44px;
  align-content: center;
  color: #174b8b;
}

.meligai-public-beta .beta-name-result small {
  margin-top: 0.2rem;
  color: var(--public-beta-slate);
}

.meligai-public-beta .beta-signal {
  position: relative;
  min-height: 33rem;
  overflow: hidden;
  border: 2px solid var(--public-beta-navy);
  border-radius: 30px;
  background:
    linear-gradient(150deg, rgb(37 99 255 / 98%), rgb(109 40 217 / 94%));
  box-shadow: 12px 14px 0 var(--public-beta-navy);
  color: #fff;
}

.meligai-public-beta .beta-signal::before,
.meligai-public-beta .beta-signal::after {
  position: absolute;
  border: 2px solid rgb(255 255 255 / 75%);
  border-radius: 50%;
  content: "";
}

.meligai-public-beta .beta-signal::before {
  width: 24rem;
  height: 24rem;
  top: 6rem;
  left: 50%;
  transform: translateX(-50%);
}

.meligai-public-beta .beta-signal::after {
  width: 16rem;
  height: 16rem;
  right: -6rem;
  bottom: -5rem;
  background: rgb(255 176 0 / 86%);
}

.meligai-public-beta .beta-signal__topline {
  display: flex;
  min-height: 3.5rem;
  align-items: center;
  gap: 0.45rem;
  border-bottom: 2px solid var(--public-beta-navy);
  background: var(--public-beta-paper);
  padding: 0.75rem 1rem;
  color: var(--public-beta-navy);
}

.meligai-public-beta .beta-signal__topline > span {
  width: 0.65rem;
  height: 0.65rem;
  border: 1px solid var(--public-beta-navy);
  border-radius: 50%;
  background: var(--public-beta-orange);
}

.meligai-public-beta .beta-signal__topline > span:nth-child(2) {
  background: var(--public-beta-amber);
}

.meligai-public-beta .beta-signal__topline > span:nth-child(3) {
  background: var(--public-beta-teal);
}

.meligai-public-beta .beta-signal__topline strong {
  margin-left: auto;
  font-size: 0.78rem;
}

.meligai-public-beta .beta-signal__message {
  position: relative;
  z-index: 2;
  display: grid;
  padding: clamp(2rem, 5vw, 4rem) 2rem;
}

.meligai-public-beta .beta-signal__message > span {
  margin-bottom: 0.75rem;
  color: #dbeafe;
  font-weight: 700;
}

.meligai-public-beta .beta-signal__message strong {
  font-family: Poppins, sans-serif;
  font-size: clamp(2rem, 5vw, 3.55rem);
  letter-spacing: -0.045em;
  line-height: 1.02;
}

.meligai-public-beta .beta-signal__products {
  position: absolute;
  right: 1.5rem;
  bottom: 2rem;
  left: 1.5rem;
  z-index: 3;
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.65rem;
}

.meligai-public-beta .beta-signal__products span {
  display: grid;
  min-height: 5rem;
  place-items: center;
  gap: 0.4rem;
  border: 2px solid var(--public-beta-navy);
  border-radius: 16px;
  background: var(--public-beta-paper);
  padding: 0.65rem;
  color: var(--public-beta-navy);
  font-size: 0.78rem;
  font-weight: 800;
  text-align: center;
}

.meligai-public-beta .beta-signal__products svg {
  width: 1.4rem;
  height: 1.4rem;
}

.meligai-public-beta .beta-signal__route {
  position: absolute;
  top: 25%;
  right: 8%;
  display: grid;
  gap: 0.5rem;
}

.meligai-public-beta .beta-signal__route span {
  width: 0.8rem;
  height: 0.8rem;
  border: 2px solid var(--public-beta-navy);
  border-radius: 50%;
  background: var(--public-beta-teal);
}

.meligai-public-beta .beta-proof-list {
  display: grid;
  gap: 0.75rem;
  margin-top: 2.5rem;
}

.meligai-public-beta .beta-proof-list > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.75rem;
  align-items: center;
  border-top: 1px solid rgb(7 26 51 / 18%);
  padding-top: 1rem;
}

.meligai-public-beta .beta-proof-list > div > span {
  display: grid;
  width: 2.4rem;
  height: 2.4rem;
  place-items: center;
  border: 2px solid var(--public-beta-navy);
  border-radius: 10px;
  background: var(--public-beta-amber);
}

.meligai-public-beta .beta-proof-list svg {
  width: 1.15rem;
  height: 1.15rem;
}

.meligai-public-beta .beta-proof-list p {
  display: grid;
}

.meligai-public-beta .beta-proof-list strong {
  font-size: 0.9rem;
}

.meligai-public-beta .beta-proof-list small {
  margin-top: 0.15rem;
  color: var(--public-beta-slate);
  font-size: 0.78rem;
  line-height: 1.4;
}

.meligai-public-beta .beta-state {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.85rem;
  align-items: start;
  margin-top: 2rem;
  border: 2px solid var(--public-beta-navy);
  border-left-width: 8px;
  border-radius: 16px;
  background: #fff;
  padding: 1rem;
  box-shadow: 5px 6px 0 rgb(7 26 51 / 14%);
}

.meligai-public-beta .beta-state--success {
  border-left-color: #047857;
}

.meligai-public-beta .beta-state--warning {
  border-left-color: #a75400;
  background: #fffbeb;
}

.meligai-public-beta .beta-state__icon {
  display: grid;
  width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  border-radius: 10px;
  background: rgb(37 99 255 / 12%);
  color: #174b8b;
}

.meligai-public-beta .beta-state__icon svg {
  width: 1.2rem;
  height: 1.2rem;
}

.meligai-public-beta .beta-state strong {
  display: block;
  font-family: Poppins, sans-serif;
  font-size: 1rem;
}

.meligai-public-beta .beta-state p {
  margin-top: 0.25rem;
  color: var(--public-beta-slate);
  font-size: 0.9rem;
  line-height: 1.5;
}

.meligai-public-beta .beta-state a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 0.4rem;
  margin-top: 0.35rem;
  color: #174b8b;
  font-weight: 800;
  text-decoration: underline;
}

.meligai-public-beta .beta-command-trigger,
.meligai-public-beta .beta-icon-button {
  display: inline-flex;
  min-width: 44px;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  border: 2px solid var(--public-beta-navy);
  border-radius: 12px;
  background: #fff;
  color: var(--public-beta-navy);
  font-weight: 800;
  transition: transform 160ms ease, box-shadow 160ms ease, background-color 160ms ease;
}

.meligai-public-beta .beta-command-trigger:hover,
.meligai-public-beta .beta-icon-button:hover {
  background: var(--public-beta-paper);
  box-shadow: 3px 3px 0 var(--public-beta-navy);
  transform: translate(-1px, -1px);
}

.meligai-public-beta .beta-command-trigger:focus-visible,
.meligai-public-beta .beta-icon-button:focus-visible,
.meligai-public-beta .beta-command a:focus-visible,
.meligai-public-beta .beta-command input:focus-visible,
.meligai-public-beta .beta-privacy-surface a:focus-visible,
.meligai-public-beta .beta-privacy-surface button:focus-visible {
  outline: 4px solid var(--public-beta-focus);
  outline-offset: 3px;
}

.meligai-public-beta .beta-command {
  width: min(42rem, calc(100% - 1.5rem));
  max-height: min(42rem, calc(100dvh - 1.5rem));
  overflow: hidden;
  border: 0;
  border-radius: 24px;
  background: transparent;
  padding: 0;
  color: var(--public-beta-navy);
}

.meligai-public-beta .beta-command::backdrop {
  background: rgb(7 26 51 / 72%);
  backdrop-filter: blur(4px);
}

.meligai-public-beta .beta-command__panel {
  overflow: auto;
  max-height: min(42rem, calc(100dvh - 1.5rem));
  border: 3px solid var(--public-beta-navy);
  border-radius: 24px;
  background: var(--public-beta-paper);
  padding: clamp(1rem, 4vw, 1.75rem);
  box-shadow: 10px 12px 0 rgb(7 26 51 / 32%);
}

.meligai-public-beta .beta-command__heading {
  display: flex;
  align-items: start;
  justify-content: space-between;
  gap: 1rem;
}

.meligai-public-beta .beta-command__eyebrow {
  color: #174b8b;
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.meligai-public-beta .beta-command h2,
.meligai-public-beta .beta-privacy-surface h2 {
  margin-top: 0.2rem;
  font-family: Poppins, sans-serif;
  font-size: clamp(1.25rem, 4vw, 1.75rem);
  line-height: 1.2;
}

.meligai-public-beta .beta-command__search {
  display: grid;
  min-height: 52px;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 0.65rem;
  margin-top: 1.25rem;
  border: 2px solid var(--public-beta-navy);
  border-radius: 14px;
  background: #fff;
  padding: 0 0.85rem;
  box-shadow: 4px 4px 0 rgb(7 26 51 / 13%);
}

.meligai-public-beta .beta-command__search svg {
  width: 1.15rem;
  height: 1.15rem;
  color: #174b8b;
}

.meligai-public-beta .beta-command__search input {
  min-width: 0;
  min-height: 48px;
  border: 0;
  background: transparent;
  color: var(--public-beta-navy);
  font: inherit;
  outline: 0;
}

.meligai-public-beta .beta-command__help {
  margin-top: 0.75rem;
  color: var(--public-beta-slate);
  font-size: 0.82rem;
  line-height: 1.5;
}

.meligai-public-beta .beta-command__results {
  display: grid;
  gap: 0.55rem;
  margin-top: 1rem;
}

.meligai-public-beta .beta-command__results a {
  display: grid;
  min-height: 58px;
  grid-template-columns: minmax(7rem, 0.4fr) minmax(0, 1fr);
  align-items: center;
  gap: 0.75rem;
  border: 2px solid transparent;
  border-radius: 12px;
  background: #fff;
  padding: 0.65rem 0.8rem;
  color: var(--public-beta-navy);
}

.meligai-public-beta .beta-command__results a[hidden] {
  display: none;
}

.meligai-public-beta .beta-command__results a:hover,
.meligai-public-beta .beta-command__results a:focus-visible {
  border-color: var(--public-beta-navy);
  background: #edf4ff;
}

.meligai-public-beta .beta-command__results span {
  color: var(--public-beta-slate);
  font-size: 0.85rem;
}

.meligai-public-beta .beta-command__empty {
  margin-top: 1rem;
  border: 2px dashed #a75400;
  border-radius: 12px;
  background: #fffbeb;
  padding: 1rem;
  font-weight: 700;
}

.meligai-public-beta .beta-privacy-surface {
  position: fixed;
  z-index: 50;
  right: max(1rem, env(safe-area-inset-right));
  bottom: max(1rem, env(safe-area-inset-bottom));
  left: max(1rem, env(safe-area-inset-left));
  display: grid;
  max-width: 64rem;
  gap: 1rem;
  margin-inline: auto;
  border: 2px solid var(--public-beta-navy);
  border-left: 8px solid var(--public-beta-teal);
  border-radius: 18px;
  background: #fff;
  padding: 1rem;
  box-shadow: 7px 8px 0 rgb(7 26 51 / 26%);
}

.meligai-public-beta .beta-privacy-surface[hidden] {
  display: none;
}

.meligai-public-beta .beta-privacy-surface p:not(.beta-command__eyebrow) {
  margin-top: 0.25rem;
  color: var(--public-beta-slate);
  font-size: 0.85rem;
  line-height: 1.5;
}

.meligai-public-beta .beta-privacy-surface__actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.65rem;
}

.meligai-public-beta .beta-privacy-surface__actions a,
.meligai-public-beta .beta-privacy-surface__actions button {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--public-beta-navy);
  border-radius: 11px;
  padding: 0.55rem 0.9rem;
  font-weight: 850;
}

.meligai-public-beta .beta-privacy-surface__actions a {
  background: #fff;
  color: var(--public-beta-navy);
}

.meligai-public-beta .beta-privacy-surface__actions button {
  background: var(--public-beta-navy);
  color: #fff;
}

.meligai-public-beta [data-name-check-form][data-beta-state="pending"] {
  cursor: progress;
}

.meligai-public-beta [data-name-check-form][data-beta-state="pending"] button[type="submit"] {
  opacity: 0.72;
}

.meligai-public-beta [data-name-check-form] input[aria-invalid="true"] {
  border-color: #b42318;
  box-shadow: 0 0 0 3px rgb(180 35 24 / 16%);
}

@media (min-width: 768px) {
  .meligai-public-beta .beta-privacy-surface {
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
  }
}

@media (max-width: 389px) {
  .meligai-public-beta .beta-command__results a {
    grid-template-columns: 1fr;
    gap: 0.15rem;
  }

  .meligai-public-beta .beta-privacy-surface__actions > * {
    width: 100%;
  }
}

.meligai-public-beta .beta-offer-grid {
  display: grid;
  gap: 1.5rem;
  margin-top: 2rem;
}

.meligai-public-beta .beta-offer {
  --beta-offer-accent: var(--public-beta-blue);
  position: relative;
  display: flex;
  min-width: 0;
  overflow: hidden;
  flex-direction: column;
  border: 2px solid var(--public-beta-navy);
  border-radius: 22px;
  background: #fff;
  box-shadow: 7px 8px 0 var(--public-beta-navy);
}

.meligai-public-beta .beta-offer--presence_free {
  --beta-offer-accent: var(--public-beta-teal);
}

.meligai-public-beta .beta-offer--landing_subdomain {
  --beta-offer-accent: var(--public-beta-orange);
}

.meligai-public-beta .beta-offer--website_start {
  --beta-offer-accent: var(--public-beta-purple);
}

.meligai-public-beta .beta-offer__topline {
  display: flex;
  min-height: 3.4rem;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.6rem;
  border-bottom: 2px solid var(--public-beta-navy);
  background: color-mix(in srgb, var(--beta-offer-accent) 16%, var(--public-beta-paper));
  padding: 0.65rem 0.85rem;
}

.meligai-public-beta .beta-offer__number {
  display: grid;
  width: 2rem;
  height: 2rem;
  place-items: center;
  border: 2px solid var(--public-beta-navy);
  border-radius: 9px;
  background: var(--beta-offer-accent);
  color: var(--public-beta-navy);
  font-size: 0.72rem;
  font-weight: 900;
}

.meligai-public-beta .beta-offer--website_start .beta-offer__number {
  color: #fff;
}

.meligai-public-beta .beta-offer__kind {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 800;
}

.meligai-public-beta .beta-offer__kind svg {
  width: 1rem;
  height: 1rem;
}

.meligai-public-beta .beta-offer__status {
  margin-left: auto;
  border: 1px solid var(--public-beta-navy);
  border-radius: 999px;
  background: #fff;
  padding: 0.35rem 0.55rem;
  color: var(--public-beta-navy);
  font-size: 0.68rem;
  font-weight: 800;
}

.meligai-public-beta .beta-offer__status--warning {
  background: #fffbeb;
  color: #7c3d00;
}

.meligai-public-beta .beta-offer__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: clamp(1.15rem, 3vw, 1.5rem);
}

.meligai-public-beta .beta-offer__intent {
  color: color-mix(in srgb, var(--beta-offer-accent) 72%, var(--public-beta-navy));
  font-size: 0.72rem;
  font-weight: 900;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.meligai-public-beta .beta-offer h3 {
  margin-top: 0.45rem;
  font-family: Poppins, sans-serif;
  font-size: clamp(1.35rem, 2.6vw, 1.75rem);
  font-weight: 700;
  letter-spacing: -0.03em;
  line-height: 1.15;
}

.meligai-public-beta .beta-offer__url {
  display: grid;
  gap: 0.1rem;
  margin-top: 0.75rem;
  color: var(--public-beta-navy);
  font-size: 0.85rem;
  font-weight: 800;
  overflow-wrap: anywhere;
}

.meligai-public-beta .beta-offer__url span {
  color: var(--public-beta-slate);
  font-size: 0.7rem;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.meligai-public-beta .beta-offer__price {
  display: grid;
  gap: 0.2rem;
  margin-top: 1.25rem;
  border-left: 5px solid var(--beta-offer-accent);
  background: var(--public-beta-cloud);
  padding: 0.85rem 1rem;
}

.meligai-public-beta .beta-offer__price > span {
  color: var(--public-beta-slate);
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

.meligai-public-beta .beta-offer__price strong {
  font-family: Poppins, sans-serif;
  font-size: 1.45rem;
  line-height: 1.15;
}

.meligai-public-beta .beta-offer__price small {
  color: var(--public-beta-slate);
  font-size: 0.82rem;
  line-height: 1.45;
}

.meligai-public-beta .beta-offer__summary {
  margin-top: 1.15rem;
  color: var(--public-beta-slate);
  line-height: 1.6;
}

.meligai-public-beta .beta-offer__features {
  display: grid;
  gap: 0.65rem;
  margin-top: 1.15rem;
}

.meligai-public-beta .beta-offer__features li {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  align-items: start;
  color: var(--public-beta-slate);
  font-size: 0.88rem;
  line-height: 1.45;
}

.meligai-public-beta .beta-offer__features svg {
  width: 1.05rem;
  height: 1.05rem;
  margin-top: 0.15rem;
  color: #047857;
  stroke-width: 3;
}

.meligai-public-beta .beta-offer__journey {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 0.55rem;
  margin-top: 1.2rem;
  border-top: 1px solid rgb(7 26 51 / 14%);
  padding-top: 1rem;
  color: var(--public-beta-slate);
  font-size: 0.82rem;
  line-height: 1.5;
}

.meligai-public-beta .beta-offer__journey svg {
  width: 1rem;
  height: 1rem;
  margin-top: 0.15rem;
  color: var(--public-beta-blue);
}

.meligai-public-beta .beta-offer__action {
  width: 100%;
  margin-top: auto;
  padding-top: 0.85rem;
  padding-bottom: 0.85rem;
}

.meligai-public-beta .portal-content-hero--plans {
  border-bottom: 2px solid var(--public-beta-navy);
  background:
    radial-gradient(circle at 88% 15%, rgb(255 176 0 / 22%) 0 8rem, transparent 8.1rem),
    linear-gradient(145deg, var(--public-beta-navy), #102f58);
}

.meligai-public-beta .portal-content-hero--plans .portal-content-visual {
  border: 2px solid var(--public-beta-navy);
  border-radius: 22px;
  background: var(--public-beta-paper);
  box-shadow: 8px 9px 0 var(--public-beta-orange);
  color: var(--public-beta-navy);
}

@media (min-width: 768px) {
  .meligai-public-beta .beta-proof-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (min-width: 1024px) {
  .meligai-public-beta .beta-hero__layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(22rem, 0.72fr);
  }

  .meligai-public-beta .beta-offer-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  .meligai-public-beta .beta-hero {
    padding-top: 3.5rem;
  }

  .meligai-public-beta .beta-hero h1 {
    font-size: clamp(2.35rem, 11vw, 3.35rem);
  }

  .meligai-public-beta .beta-hero__actions,
  .meligai-public-beta .beta-hero__actions .beta-button {
    width: 100%;
  }

  .meligai-public-beta .beta-name-check__heading {
    display: grid;
  }

  .meligai-public-beta .beta-name-check__heading > p {
    width: fit-content;
  }

  .meligai-public-beta .beta-name-check__control {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  .meligai-public-beta .beta-name-check__control .beta-button {
    grid-column: 1 / -1;
    margin: 0 -2px -2px;
  }

  .meligai-public-beta .beta-signal {
    min-height: 27rem;
  }

  .meligai-public-beta .beta-signal__products {
    right: 1rem;
    bottom: 1rem;
    left: 1rem;
  }
}

@media (max-width: 389px) {
  .meligai-public-beta .beta-name-check__control {
    grid-template-columns: minmax(0, 1fr);
  }

  .meligai-public-beta .beta-name-check__control > span {
    border-top: 1px solid rgb(7 26 51 / 12%);
  }

  .meligai-public-beta .beta-signal__products {
    grid-template-columns: 1fr;
  }

  .meligai-public-beta .beta-signal__products span {
    min-height: 3.25rem;
    grid-template-columns: auto 1fr;
    justify-items: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .meligai-public-beta .beta-button {
    transition: none;
  }
}

@media (forced-colors: active) {
  .meligai-public-beta .beta-button,
  .meligai-public-beta .beta-name-check,
  .meligai-public-beta .beta-name-check__control,
  .meligai-public-beta .beta-signal,
  .meligai-public-beta .beta-signal__products span {
    border-color: CanvasText;
    forced-color-adjust: auto;
  }
}

/* Fidelity corrective: native port of the frozen Beta composition. */
.meligai-public-beta {
  --beta-ref-navy: #071a33;
  --beta-ref-blue: #2563ff;
  --beta-ref-orange: #ff7a00;
  --beta-ref-amber: #ffb000;
  --beta-ref-teal: #00c2a8;
  --beta-ref-purple: #6d28d9;
  --beta-ref-paper: #fffaf0;
  overflow-x: clip;
  font-family: Inter, sans-serif;
}

.meligai-public-beta > header {
  position: fixed;
  top: 1rem;
  right: clamp(0.75rem, 2.5vw, 2.5rem);
  left: clamp(0.75rem, 2.5vw, 2.5rem);
  z-index: 50;
  overflow: visible;
  border: 2px solid var(--beta-ref-navy);
  border-radius: 18px;
  background: rgb(255 250 240 / 94%);
  box-shadow: 6px 7px 0 var(--beta-ref-navy);
  backdrop-filter: blur(14px);
  transition: background-color 420ms ease, border-color 420ms ease, box-shadow 420ms ease;
}

.meligai-public-beta > header[data-beta-tone="cream"] { background:rgb(255 250 240 / 96%); }
.meligai-public-beta > header[data-beta-tone="sky"] { background:rgb(255 190 25 / 96%); }
.meligai-public-beta > header[data-beta-tone="mint"] { background:rgb(255 190 25 / 96%); }
.meligai-public-beta > header[data-beta-tone="sun"] { background:rgb(172 247 232 / 96%); }
.meligai-public-beta > header[data-beta-tone="pearl"] { background:rgb(255 219 70 / 96%); }
.meligai-public-beta > header[data-beta-tone="peach"] { background:rgb(172 247 232 / 96%); }
.meligai-public-beta > header[data-beta-tone="cyan"] { background:rgb(255 219 70 / 96%); }
.meligai-public-beta > header[data-beta-tone="lavender"] { background:rgb(255 200 168 / 96%); }
.meligai-public-beta > header[data-beta-tone="amber"] { background:rgb(255 219 70 / 96%); }
.meligai-public-beta > header[data-beta-page="plans"][data-beta-tone="cream"] { background:rgb(255 190 25 / 96%); }
.meligai-public-beta > header[data-beta-page="home"]:not([data-beta-tone]) { background:rgb(255 250 240 / 96%); }
.meligai-public-beta > header[data-beta-page="plans"]:not([data-beta-tone]) { background:rgb(255 190 25 / 96%); }

.meligai-public-beta .portal-public--beta-home { background:#ffb000; }
.meligai-public-beta .portal-public--beta-plans { background:#2563ff; }

.meligai-public-beta > header .page-shell {
  position: relative;
  max-width: 86rem;
  min-height: 4.75rem;
  padding-inline: clamp(0.75rem, 2vw, 1.35rem);
}

.meligai-public-beta > header .portal-header-logo {
  display:block;
  width:14rem;
  height:auto;
  max-width:100%;
  aspect-ratio:1694 / 503;
  object-fit:contain;
  flex:none;
  filter:drop-shadow(0 9px 10px rgb(7 26 51 / 28%));
}

.meligai-public-beta > header .portal-primary-nav {
  gap: clamp(1rem, 2vw, 1.8rem);
}

.meligai-public-beta > header .portal-nav-link {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  font-family: Poppins, sans-serif;
  font-size: 0.83rem;
  font-weight: 700;
}

.meligai-public-beta > header .portal-header-cta,
.meligai-public-beta > header .beta-command-trigger,
.meligai-public-beta > header .portal-mobile-nav > summary {
  min-height: 44px;
  border: 2px solid var(--beta-ref-navy);
  border-radius: 11px;
  box-shadow: 3px 4px 0 var(--beta-ref-navy);
  transition:
    transform 160ms cubic-bezier(0.2, 0.8, 0.2, 1),
    box-shadow 160ms cubic-bezier(0.2, 0.8, 0.2, 1),
    background-color 160ms ease,
    color 160ms ease;
}

.meligai-public-beta > header .portal-header-cta {
  background: var(--beta-ref-blue);
  color: #fff;
}

.meligai-public-beta > header .portal-header-cta:hover,
.meligai-public-beta > header .portal-header-cta:focus-visible {
  background: #164fd8;
}

.meligai-public-beta > header :is(.portal-header-cta,.beta-command-trigger,.portal-mobile-nav > summary):is(:hover,:focus-visible) {
  transform: translate(-1px,-1px);
  box-shadow: 4px 5px 0 var(--beta-ref-navy);
}

.meligai-public-beta > header :is(.portal-header-cta,.beta-command-trigger,.portal-mobile-nav > summary):active {
  transform: translate(2px,2px);
  box-shadow: 1px 2px 0 var(--beta-ref-navy);
}

.meligai-public-beta > header .beta-command-trigger {
  background: #fff;
}

.meligai-public-beta .beta-ref-shell {
  width: min(100% - clamp(2rem, 6vw, 6rem), 85rem);
  margin-inline: auto;
}

.meligai-public-beta .beta-ref-section {
  position: relative;
  padding-block: clamp(4.5rem, 8vw, 7rem);
}

.meligai-public-beta .beta-ref-heading {
  max-width: 50rem;
  margin-bottom: clamp(2.5rem, 5vw, 4.25rem);
}

.meligai-public-beta .beta-ref-kicker {
  margin: 0 0 0.8rem;
  color: var(--beta-ref-blue);
  font: 800 0.76rem/1.2 Poppins, sans-serif;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.meligai-public-beta .beta-ref-kicker--light {
  color: #d9fff8;
}

.meligai-public-beta :where(.beta-ref-heading, .beta-ref-agent, .beta-ref-share, .beta-ref-final) h2 {
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(2.55rem, 5.5vw, 5.3rem);
  font-weight: 700;
  letter-spacing: -0.055em;
  line-height: 0.98;
  text-wrap: balance;
}

.meligai-public-beta .beta-ref-heading > p:last-child,
.meligai-public-beta .beta-ref-agent__grid > div > p,
.meligai-public-beta .beta-ref-share__grid > div > p,
.meligai-public-beta .beta-ref-final > .beta-ref-shell > p {
  max-width: 42.5rem;
  margin-top: 1.25rem;
  font-size: clamp(1rem, 1.5vw, 1.18rem);
  line-height: 1.65;
}

.meligai-public-beta .beta-ref-hero {
  position: relative;
  min-height: 100svh;
  overflow: hidden;
  border-bottom: 2px solid var(--beta-ref-navy);
  background:
    radial-gradient(circle at 86% 9%, rgb(255 255 255 / 28%) 0 10rem, transparent 10.2rem),
    linear-gradient(135deg, #ffdb46 0%, #ffc126 48%, #ff9d1a 100%);
}

.meligai-public-beta .beta-ref-hero::before {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(rgb(7 26 51 / 18%) 1px, transparent 1px);
  background-size: 26px 26px;
  content: "";
  mask-image: linear-gradient(90deg, #000, transparent 72%);
}

.meligai-public-beta .beta-ref-hero__inner {
  position: relative;
  z-index: 1;
  width: min(100% - clamp(2rem, 6vw, 6rem), 90rem);
  min-height: 100svh;
  margin-inline: auto;
  padding: clamp(8.5rem, 15vh, 11rem) 0 clamp(4rem, 8vh, 6rem);
  display: grid;
  grid-template-columns: minmax(0, 0.88fr) minmax(27rem, 1.12fr);
  align-items: center;
  gap: clamp(1.5rem, 4vw, 4rem);
}

.meligai-public-beta .beta-ref-hero__copy {
  min-width: 0;
}

.meligai-public-beta .beta-ref-hero h1,
.meligai-public-beta .beta-ref-plans-hero h1 {
  max-width: min(11ch, 53.125rem);
  margin: 0;
  font-family: Poppins, sans-serif;
  font-size: clamp(2.5rem, 5.2vw, 4.2rem);
  font-weight: 700;
  letter-spacing: -0.068em;
  line-height: 0.89;
  text-wrap: balance;
}

.meligai-public-beta .beta-ref-hero h1 span,
.meligai-public-beta .beta-ref-plans-hero h1 span {
  color: #fff;
  text-shadow: 3px 4px 0 var(--beta-ref-navy);
}

.meligai-public-beta .beta-ref-name {
  max-width: 43rem;
  margin-top: 2.25rem;
  border: 2px solid var(--beta-ref-navy);
  border-radius: 22px;
  background: rgb(255 250 240 / 96%);
  padding: clamp(1rem, 2.3vw, 1.4rem);
  box-shadow: 8px 9px 0 var(--beta-ref-navy);
}

.meligai-public-beta .beta-ref-name__heading {
  display: flex;
  justify-content: space-between;
  align-items: start;
  gap: 1rem;
}

.meligai-public-beta .beta-ref-name__heading span,
.meligai-public-beta .beta-ref-name label {
  color: var(--beta-ref-blue);
  font: 800 0.7rem/1.2 Poppins, sans-serif;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.meligai-public-beta .beta-ref-name__heading h2 {
  margin: 0.15rem 0 0;
  font: 700 clamp(1.15rem, 2vw, 1.45rem)/1.2 Poppins, sans-serif;
}

.meligai-public-beta .beta-ref-name__heading small {
  display: inline-flex;
  min-height: 32px;
  align-items: center;
  gap: 0.35rem;
  border-radius: 999px;
  background: #d9fff8;
  padding: 0.35rem 0.65rem;
  font-size: 0.68rem;
  font-weight: 800;
}

.meligai-public-beta .beta-ref-name__heading svg {
  width: 0.9rem;
}

.meligai-public-beta .beta-ref-name form {
  margin-top: 1rem;
}

.meligai-public-beta .beta-ref-name__control {
  margin-top: 0.4rem;
  display: grid;
  grid-template-columns: minmax(7rem, 1fr) auto auto;
  overflow: hidden;
  border: 2px solid var(--beta-ref-navy);
  border-radius: 12px;
  background: #fff;
}

.meligai-public-beta .beta-ref-name__control input {
  min-width: 0;
  min-height: 50px;
  border: 0;
  padding: 0.75rem 0.9rem;
  background: transparent;
  font: inherit;
}

.meligai-public-beta .beta-ref-name__control > span {
  display: grid;
  place-items: center;
  padding: 0.75rem 0.25rem;
  color: #475569;
  font-weight: 700;
}

.meligai-public-beta .beta-ref-name__control button {
  min-height: 50px;
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  border: 0;
  border-left: 2px solid var(--beta-ref-navy);
  background: var(--beta-ref-blue);
  padding: 0.75rem 1rem;
  color: #fff;
  font-weight: 800;
}

.meligai-public-beta .beta-ref-name__control button:hover {
  background: var(--beta-ref-navy);
}

.meligai-public-beta .beta-ref-name > p {
  margin: 0.65rem 0 0;
  color: #475569;
  font-size: 0.76rem;
  line-height: 1.45;
}

/* The full-bleed orbit is defined with the fidelity corrective below. */

.meligai-public-beta .beta-ref-audience {
  background: #b8e1ff;
}

.meligai-public-beta .beta-ref-audience__grid,
.meligai-public-beta .beta-offer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: clamp(1.25rem, 2.5vw, 2rem);
}

.meligai-public-beta .beta-ref-audience__card {
  position: relative;
  min-height: 36rem;
  overflow: hidden;
  border: 2px solid var(--beta-ref-navy);
  border-radius: 26px;
  padding: 1.5rem;
  box-shadow: 9px 10px 0 var(--beta-ref-navy);
}

.meligai-public-beta .beta-ref-audience__card > span {
  font: 800 0.8rem/1 Poppins, sans-serif;
}

.meligai-public-beta .beta-ref-audience__card h3 {
  max-width: 15ch;
  margin: 14rem 0 1rem;
  font: 700 clamp(1.8rem, 3vw, 2.4rem)/1 Poppins, sans-serif;
  letter-spacing: -0.045em;
}

.meligai-public-beta .beta-ref-audience__card p {
  line-height: 1.55;
}

.meligai-public-beta .beta-ref-audience__card ul {
  margin: 1.4rem 0 0;
  padding: 0;
  list-style: none;
}

.meligai-public-beta .beta-ref-audience__card li {
  border-top: 1px solid currentColor;
  padding: 0.7rem 0;
  font-size: 0.86rem;
  font-weight: 800;
}

.meligai-public-beta .beta-ref-audience__card--blue { background:#2563ff; color:#fff; }
.meligai-public-beta .beta-ref-audience__card--amber { background:#ffbb28; }
.meligai-public-beta .beta-ref-audience__card--mint { background:#93f4e5; }

.meligai-public-beta .beta-ref-object {
  position: absolute;
  top: 3.5rem;
  right: 10%;
  width: 58%;
  height: 10rem;
  border: 2px solid var(--beta-ref-navy);
  border-radius: 20px;
  background: rgb(255 255 255 / 85%);
  box-shadow: 6px 7px 0 var(--beta-ref-navy);
  transform: rotate(-5deg);
}

.meligai-public-beta .beta-ref-object::before,
.meligai-public-beta .beta-ref-object::after {
  position: absolute;
  content: "";
}

.meligai-public-beta .beta-ref-object::before {
  inset: 18% 20%;
  border: 3px solid var(--beta-ref-navy);
  border-radius: 12px;
}

.meligai-public-beta .beta-ref-object::after {
  top: 50%; left: 50%;
  width: 2.8rem; aspect-ratio: 1;
  border: 3px solid var(--beta-ref-navy);
  border-radius: 50%;
  background: var(--beta-ref-amber);
  transform: translate(-50%, -50%);
}

.meligai-public-beta .beta-ref-object--camera,
.meligai-public-beta .beta-ref-object--campaign { transform: rotate(5deg); }
.meligai-public-beta .beta-ref-object--store::after,
.meligai-public-beta .beta-ref-object--website::after { border-radius: 4px; background:var(--beta-ref-teal); }
.meligai-public-beta .beta-ref-object--contact::after { background:var(--beta-ref-blue); }

.meligai-public-beta .beta-ref-agent {
  color: #fff;
  background: #007f6f;
}

.meligai-public-beta .beta-ref-agent__grid,
.meligai-public-beta .beta-ref-share__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(28rem, 1.1fr);
  align-items: center;
  gap: clamp(3rem, 7vw, 7rem);
}

.meligai-public-beta .beta-ref-agent__grid h2 {
  color: #d9fff8;
}

.meligai-public-beta .beta-ref-steps {
  margin: 2.5rem 0 0;
  padding: 0;
  list-style: none;
}

.meligai-public-beta .beta-ref-steps li {
  min-height: 62px;
  display: flex;
  align-items: center;
  gap: 1rem;
  border-top: 1px solid rgb(255 255 255 / 28%);
  padding: 0.8rem 0;
}

.meligai-public-beta .beta-ref-steps span {
  width: 38px; height: 38px;
  display: grid; place-items: center;
  flex: 0 0 auto;
  border-radius: 50%;
  background: var(--beta-ref-purple);
  font-weight: 800;
}

.meligai-public-beta .beta-ref-conversation {
  border: 2px solid var(--beta-ref-navy);
  border-radius: 28px;
  background: var(--beta-ref-paper);
  padding: clamp(1rem, 3vw, 1.5rem);
  box-shadow: 10px 12px 0 var(--beta-ref-navy);
  color: var(--beta-ref-navy);
}

.meligai-public-beta .beta-ref-conversation > header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  border-bottom: 1px solid rgb(7 26 51 / 16%);
  padding-bottom: 0.9rem;
}

.meligai-public-beta .beta-ref-conversation > header > span {
  width: 44px; height: 44px; display:grid; place-items:center;
  border-radius: 50%; background:var(--beta-ref-purple); color:#fff; font-weight:800;
}

.meligai-public-beta .beta-ref-conversation > header div { display:grid; }
.meligai-public-beta .beta-ref-conversation > header small { color:#64748b; }
.meligai-public-beta .beta-ref-conversation > header em { margin-left:auto; border-radius:999px; background:#d9fff8; padding:0.35rem 0.65rem; font-size:0.7rem; font-style:normal; font-weight:800; }

.meligai-public-beta .beta-ref-message {
  width: fit-content;
  max-width: 85%;
  margin: 1rem 0 0;
  border: 1px solid rgb(7 26 51 / 18%);
  border-radius: 16px 16px 16px 4px;
  background: #fff;
  padding: 0.85rem 1rem;
  line-height: 1.45;
}
.meligai-public-beta .beta-ref-message--user { margin-left:auto; border-radius:16px 16px 4px 16px; background:#dce7ff; }
.meligai-public-beta .beta-ref-facts { display:flex; flex-wrap:wrap; gap:0.4rem; margin-top:0.8rem; }
.meligai-public-beta .beta-ref-facts span { border-radius:999px; background:#d9fff8; padding:0.35rem 0.6rem; font-size:0.7rem; font-weight:800; }
.meligai-public-beta .beta-ref-proposals { display:grid; grid-template-columns:1fr 1fr; gap:0.7rem; margin:0.9rem 0; }
.meligai-public-beta .beta-ref-proposals article { display:grid; gap:0.25rem; border:2px solid var(--beta-ref-navy); border-radius:14px; background:#fff; padding:0.8rem; }
.meligai-public-beta .beta-ref-proposals small { color:var(--beta-ref-blue); font-weight:800; }

.meligai-public-beta .beta-ref-editor { background:#f3f4ff; }
.meligai-public-beta .beta-ref-editor__shell { overflow:hidden; border:2px solid var(--beta-ref-navy); border-radius:30px; background:#fff; box-shadow:12px 14px 0 var(--beta-ref-navy); }
.meligai-public-beta .beta-ref-editor__shell > header { min-height:68px; display:flex; align-items:center; justify-content:space-between; gap:1rem; border-bottom:2px solid var(--beta-ref-navy); padding:0.9rem 1.2rem; }
.meligai-public-beta .beta-ref-editor__shell > header > div { display:flex; flex-wrap:wrap; gap:0.5rem; justify-content:flex-end; }
.meligai-public-beta .beta-ref-editor__shell > header span { border-radius:9px; background:#eef2ff; padding:0.55rem 0.7rem; font-size:0.72rem; font-weight:800; }
.meligai-public-beta .beta-ref-editor__body { min-height:41rem; display:grid; grid-template-columns:1.15fr 0.85fr; }
.meligai-public-beta .beta-ref-canvas { padding:clamp(2rem,5vw,5rem); background:linear-gradient(145deg,#e4edff,#fff7de); }
.meligai-public-beta .beta-ref-canvas > small { font-weight:800; letter-spacing:0.12em; }
.meligai-public-beta .beta-ref-canvas > p { margin-top:5rem; color:var(--beta-ref-blue); font-weight:800; }
.meligai-public-beta .beta-ref-canvas h3 { max-width:10ch; margin:0.8rem 0 1.5rem; font:700 clamp(2.3rem,4vw,4.6rem)/0.96 Poppins,sans-serif; letter-spacing:-0.055em; }
.meligai-public-beta .beta-ref-canvas > div { display:grid; grid-template-columns:repeat(3,1fr); gap:0.7rem; }
.meligai-public-beta .beta-ref-canvas i { min-height:7rem; border:2px solid var(--beta-ref-navy); border-radius:14px; background:linear-gradient(145deg,var(--beta-ref-blue),#a7c5ff); }
.meligai-public-beta .beta-ref-canvas i:nth-child(2) { background:linear-gradient(145deg,var(--beta-ref-orange),#ffd47d); }
.meligai-public-beta .beta-ref-canvas i:nth-child(3) { background:linear-gradient(145deg,var(--beta-ref-teal),#c1fff4); }
.meligai-public-beta .beta-ref-canvas a { min-height:44px; width:fit-content; display:inline-flex; align-items:center; margin-top:1.5rem; border:2px solid var(--beta-ref-navy); border-radius:10px; background:var(--beta-ref-navy); padding:0.7rem 1rem; color:#fff; font-weight:800; }
.meligai-public-beta .beta-ref-editor__chat { border-left:2px solid var(--beta-ref-navy); padding:clamp(2rem,4.5vw,4rem); }
.meligai-public-beta .beta-ref-editor__chat h2 { font-size:clamp(2.35rem,4vw,4.2rem); }
.meligai-public-beta .beta-ref-editor__chat blockquote { margin:2rem 0 1rem; border-radius:16px; background:#eef2ff; padding:1rem; font-weight:700; }
.meligai-public-beta .beta-ref-editor__chat article { display:grid; gap:0.35rem; border:2px solid var(--beta-ref-navy); border-radius:16px; padding:1rem; }
.meligai-public-beta .beta-ref-editor__chat article small { color:var(--beta-ref-blue); font-weight:800; text-transform:uppercase; }
.meligai-public-beta .beta-ref-editor__chat > div { display:flex; gap:0.7rem; margin-top:1rem; }
.meligai-public-beta .beta-ref-editor__chat button { min-height:44px; flex:1; border:2px solid var(--beta-ref-navy); border-radius:10px; background:#fff; padding:0.7rem; font-weight:800; opacity:0.68; }
.meligai-public-beta .beta-ref-editor__chat button:last-child { background:var(--beta-ref-blue); color:#fff; }
.meligai-public-beta .beta-ref-editor__chat > small { display:block; margin-top:0.8rem; color:#64748b; }

.meligai-public-beta .beta-ref-share { color:#fff; background:#3730a3; }
.meligai-public-beta .beta-ref-share a { min-height:44px; width:fit-content; display:inline-flex; align-items:center; gap:0.5rem; margin-top:1.5rem; border:2px solid #fff; border-radius:10px; padding:0.75rem 1rem; color:#fff; font-weight:800; }
.meligai-public-beta .beta-ref-share__orbit { position:relative; min-height:34rem; display:grid; place-items:center; }
.meligai-public-beta .beta-ref-share__orbit::before,.meligai-public-beta .beta-ref-share__orbit::after { position:absolute; inset:12%; border:2px dashed rgb(255 255 255 / 55%); border-radius:50%; content:""; }
.meligai-public-beta .beta-ref-share__orbit::after { inset:29%; border-style:solid; }
.meligai-public-beta .beta-ref-share__orbit strong { z-index:1; display:grid; border:2px solid var(--beta-ref-navy); border-radius:18px; background:var(--beta-ref-paper); padding:1.25rem; box-shadow:7px 8px 0 var(--beta-ref-navy); color:var(--beta-ref-navy); text-align:center; }
.meligai-public-beta .beta-ref-share__orbit strong span { color:var(--beta-ref-blue); }
.meligai-public-beta .beta-ref-share__orbit i { position:absolute; min-width:5.5rem; min-height:44px; display:grid; place-items:center; border:2px solid var(--beta-ref-navy); border-radius:999px; background:#fff; padding:0.55rem; color:var(--beta-ref-navy); font-size:0.72rem; font-style:normal; font-weight:800; }
.meligai-public-beta .beta-ref-share__orbit i:nth-of-type(1){top:6%;left:40%}.meligai-public-beta .beta-ref-share__orbit i:nth-of-type(2){top:44%;right:2%}.meligai-public-beta .beta-ref-share__orbit i:nth-of-type(3){bottom:7%;left:40%}.meligai-public-beta .beta-ref-share__orbit i:nth-of-type(4){top:44%;left:2%}

.meligai-public-beta .beta-ref-plans { background:#ffc8a8; }
.meligai-public-beta .beta-ref-plans .beta-state { margin-bottom:1.5rem; background:rgb(255 255 255 / 84%); }
.meligai-public-beta .beta-ref-plans .beta-offer { border-radius:26px; background:#fffaf0; box-shadow:9px 10px 0 var(--beta-ref-navy); }
.meligai-public-beta .beta-ref-plans .beta-offer--presence_free { background:#d9fff8; }
.meligai-public-beta .beta-ref-plans .beta-offer--landing_subdomain { background:#fff1bd; }
.meligai-public-beta .beta-ref-plans .beta-offer--website_professional { background:#e6ddff; }

.meligai-public-beta .beta-ref-trust { color:#fff; background:var(--beta-ref-navy); }
.meligai-public-beta .beta-ref-trust__grid { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgb(255 255 255 / 30%); }
.meligai-public-beta .beta-ref-trust__grid article { min-height:14rem; border-right:1px solid rgb(255 255 255 / 30%); padding:1.5rem; }
.meligai-public-beta .beta-ref-trust__grid article:last-child { border-right:0; }
.meligai-public-beta .beta-ref-trust__grid span { color:#ffcf39; font:800 0.75rem Poppins,sans-serif; }
.meligai-public-beta .beta-ref-trust__grid strong { display:block; margin:3rem 0 0.6rem; font:700 1.15rem Poppins,sans-serif; }
.meligai-public-beta .beta-ref-trust__grid p { color:#cbd5e1; font-size:0.85rem; line-height:1.5; }

.meligai-public-beta .beta-ref-faq { background:#d9fff8; }
.meligai-public-beta .beta-ref-faq__grid { display:grid; grid-template-columns:minmax(18rem,0.7fr) minmax(0,1.3fr); gap:clamp(3rem,7vw,7rem); }
.meligai-public-beta .beta-ref-faq__list details { border-top:2px solid var(--beta-ref-navy); }
.meligai-public-beta .beta-ref-faq__list details:last-child { border-bottom:2px solid var(--beta-ref-navy); }
.meligai-public-beta .beta-ref-faq__list summary { min-height:72px; display:flex; align-items:center; justify-content:space-between; gap:1rem; cursor:pointer; font:700 1rem Poppins,sans-serif; }
.meligai-public-beta .beta-ref-faq__list summary svg { width:1.2rem; }
.meligai-public-beta .beta-ref-faq__list details p { margin:0 0 1.5rem; line-height:1.6; }

.meligai-public-beta .beta-ref-final { color:#fff; background:linear-gradient(135deg,var(--beta-ref-navy),#132f61); text-align:center; }
.meligai-public-beta .beta-ref-final h2 { max-width:13ch; margin-inline:auto; color:#ffcf39; }
.meligai-public-beta .beta-ref-final > .beta-ref-shell > p { margin-inline:auto; }
.meligai-public-beta .beta-ref-final__address { max-width:40rem; display:flex; align-items:center; gap:0.2rem; margin:2.5rem auto 0; border:2px solid var(--beta-ref-navy); border-radius:14px; background:var(--beta-ref-paper); padding:1rem; box-shadow:7px 8px 0 #ffcf39; color:var(--beta-ref-navy); text-align:left; }
.meligai-public-beta .beta-ref-final__address strong { color:var(--beta-ref-blue); }
.meligai-public-beta .beta-ref-final__address a { min-height:44px; display:inline-flex; align-items:center; margin-left:auto; font-weight:800; }
.meligai-public-beta .beta-ref-final__actions { display:flex; justify-content:center; flex-wrap:wrap; gap:0.8rem; margin-top:1.5rem; }
.meligai-public-beta .beta-ref-final__actions a { min-height:44px; display:inline-flex; align-items:center; border:2px solid #fff; border-radius:10px; padding:0.75rem 1rem; color:#fff; font-weight:800; }
.meligai-public-beta .beta-ref-final__actions a:first-child { background:var(--beta-ref-blue); }
.meligai-public-beta .beta-ref-final__channels { display:flex; justify-content:center; flex-wrap:wrap; gap:0.65rem; margin-top:1.6rem; }
.meligai-public-beta .beta-ref-final__channels span { min-height:44px; display:inline-flex; align-items:center; border:1px solid rgb(255 255 255 / 55%); border-radius:999px; padding:0.65rem 0.85rem; color:#d7e0eb; font-size:0.78rem; font-weight:800; }

.meligai-public-beta .beta-ref-plans-hero { position:relative; min-height:88svh; overflow:hidden; border-bottom:2px solid var(--beta-ref-navy); background:linear-gradient(135deg,#ffdb46,#ff9d1a); padding:clamp(9rem,16vh,12rem) 0 clamp(5rem,9vh,7rem); }
.meligai-public-beta .beta-ref-plans-hero::before { position:absolute; inset:0; background-image:radial-gradient(rgb(7 26 51 / 18%) 1px,transparent 1px); background-size:26px 26px; content:""; mask-image:linear-gradient(90deg,#000,transparent 75%); }
.meligai-public-beta .beta-ref-plans-hero__grid { position:relative; display:grid; grid-template-columns:minmax(0,1fr) minmax(24rem,0.8fr); align-items:center; gap:clamp(3rem,7vw,7rem); }
.meligai-public-beta .beta-ref-plans-hero h1 { max-width:12ch; }
.meligai-public-beta .beta-ref-plans-hero__grid > div:first-child > p:not(.beta-ref-kicker) { max-width:42rem; margin-top:1.5rem; font-size:1.12rem; line-height:1.65; }
.meligai-public-beta .beta-ref-plans-hero__grid > div:first-child > a { min-height:48px; width:fit-content; display:inline-flex; align-items:center; gap:0.5rem; margin-top:1.5rem; border:2px solid var(--beta-ref-navy); border-radius:10px; background:var(--beta-ref-navy); padding:0.75rem 1rem; box-shadow:5px 6px 0 #fff; color:#fff; font-weight:800; }
.meligai-public-beta .beta-ref-plans-hero__trust { display:flex; flex-wrap:wrap; gap:0.6rem; margin-top:1.4rem; }
.meligai-public-beta .beta-ref-plans-hero__trust span { border:1px solid var(--beta-ref-navy); border-radius:999px; background:rgb(255 250 240 / 70%); padding:0.5rem 0.7rem; font-size:0.72rem; font-weight:800; }
.meligai-public-beta .beta-ref-plan-stack { position:relative; min-height:34rem; }
.meligai-public-beta .beta-ref-plan-stack i { position:absolute; width:15rem; min-height:20rem; display:grid; place-items:end start; border:2px solid var(--beta-ref-navy); border-radius:24px; padding:1.2rem; box-shadow:7px 8px 0 var(--beta-ref-navy); font:700 1.2rem Poppins,sans-serif; font-style:normal; }
.meligai-public-beta .beta-ref-plan-stack i:nth-child(1){top:0;left:0;background:#d9fff8;transform:rotate(-9deg)}.meligai-public-beta .beta-ref-plan-stack i:nth-child(2){top:3.5rem;left:7rem;background:#fff1bd;transform:rotate(1deg)}.meligai-public-beta .beta-ref-plan-stack i:nth-child(3){top:7rem;left:14rem;background:#e6ddff;transform:rotate(9deg)}
.meligai-public-beta .beta-ref-plan-stack strong { position:absolute; right:0; bottom:0; z-index:2; max-width:13rem; font:700 1.45rem/1.08 Poppins,sans-serif; text-align:right; }
.meligai-public-beta .beta-ref-plan-flow { display:grid; grid-template-columns:auto 1fr auto 1fr auto 1fr auto; align-items:center; gap:0.75rem; border:2px solid var(--beta-ref-navy); border-radius:26px; background:var(--beta-ref-paper); padding:2rem; box-shadow:9px 10px 0 var(--beta-ref-navy); color:var(--beta-ref-navy); }
.meligai-public-beta .beta-ref-plan-flow span { min-width:5.5rem; min-height:5.5rem; display:grid; place-items:center; border:2px solid var(--beta-ref-navy); border-radius:50%; background:#fff; padding:0.5rem; font-size:0.72rem; font-weight:800; text-align:center; }
.meligai-public-beta .beta-ref-plan-flow i { height:2px; background:var(--beta-ref-navy); }
.meligai-public-beta .beta-ref-address-stack { display:grid; gap:1rem; }
.meligai-public-beta .beta-ref-address-stack span { border:2px solid var(--beta-ref-navy); border-radius:15px; background:var(--beta-ref-paper); padding:1rem; box-shadow:5px 6px 0 var(--beta-ref-navy); color:var(--beta-ref-navy); font-weight:800; }
.meligai-public-beta .beta-ref-address-stack span:nth-child(2){margin-left:8%}.meligai-public-beta .beta-ref-address-stack span:nth-child(3){margin-left:16%}

.meligai-public-beta > footer { border-top:2px solid var(--beta-ref-navy); }
.meligai-public-beta .beta-privacy-surface { border:2px solid var(--beta-ref-navy); border-radius:18px; box-shadow:6px 7px 0 var(--beta-ref-navy); }

@media (max-width: 1100px) {
  .meligai-public-beta .beta-ref-hero__inner,
  .meligai-public-beta .beta-ref-plans-hero__grid { grid-template-columns:1fr; }
  .meligai-public-beta .beta-ref-hero__inner { padding-top:9rem; }
  .meligai-public-beta .beta-ref-orbit { min-height:38rem; }
  .meligai-public-beta .beta-ref-orbit__ring { width:min(80vw,36rem); }
  .meligai-public-beta .beta-ref-agent__grid,.meligai-public-beta .beta-ref-share__grid { grid-template-columns:1fr; }
  .meligai-public-beta .beta-ref-editor__body { grid-template-columns:1fr; }
  .meligai-public-beta .beta-ref-editor__chat { border-top:2px solid var(--beta-ref-navy); border-left:0; }
  .meligai-public-beta .beta-ref-plan-stack { width:min(100%,34rem); margin-inline:auto; }
}

@media (max-width: 900px) {
  .meligai-public-beta .beta-ref-audience__grid,.meligai-public-beta .beta-offer-grid { grid-template-columns:1fr; }
  .meligai-public-beta .beta-ref-audience__card { min-height:30rem; }
  .meligai-public-beta .beta-ref-trust__grid { grid-template-columns:repeat(2,1fr); }
  .meligai-public-beta .beta-ref-trust__grid article:nth-child(2) { border-right:0; }
  .meligai-public-beta .beta-ref-trust__grid article:nth-child(-n+2) { border-bottom:1px solid rgb(255 255 255 / 30%); }
  .meligai-public-beta .beta-ref-faq__grid { grid-template-columns:1fr; gap:2rem; }
}

@media (max-width: 767px) {
  .meligai-public-beta > header { top:0.5rem; right:0.5rem; left:0.5rem; border-radius:15px; }
  .meligai-public-beta > header .page-shell { min-height:4rem; }
  .meligai-public-beta > header .portal-header-logo { width:11.76rem; height:auto; }
  .meligai-public-beta > header .beta-command-trigger { width:44px; padding:0; }
  .meligai-public-beta > header .portal-mobile-nav { position:absolute; right:0; left:0; top:calc(100% + 0.65rem); border:2px solid var(--beta-ref-navy); border-radius:15px; box-shadow:5px 6px 0 var(--beta-ref-navy); }
  .meligai-public-beta .beta-ref-section { padding-block:4.5rem; }
  .meligai-public-beta .beta-ref-shell { width:min(100% - 2rem,85rem); }
  .meligai-public-beta .beta-ref-hero__inner { width:min(100% - 2rem,90rem); padding-top:7.5rem; }
  .meligai-public-beta .beta-ref-hero h1,.meligai-public-beta .beta-ref-plans-hero h1 { font-size:clamp(3rem,14vw,4.8rem); }
  .meligai-public-beta .beta-ref-name__heading { display:grid; }
  .meligai-public-beta .beta-ref-name__control { grid-template-columns:minmax(0,1fr) auto; }
  .meligai-public-beta .beta-ref-name__control button { grid-column:1/-1; border-top:2px solid var(--beta-ref-navy); border-left:0; }
  .meligai-public-beta .beta-ref-orbit { min-height:31rem; }
  .meligai-public-beta .beta-ref-orbit__ring { width:min(84vw,29rem); }
  .meligai-public-beta .beta-ref-orbit__card { width:clamp(6rem,25vw,8.2rem); }
  .meligai-public-beta .beta-ref-orbit__core { width:7rem; }
  .meligai-public-beta .beta-ref-audience__card { min-height:31rem; box-shadow:6px 7px 0 var(--beta-ref-navy); }
  .meligai-public-beta .beta-ref-audience__card h3 { margin-top:12rem; }
  .meligai-public-beta .beta-ref-conversation,.meligai-public-beta .beta-ref-editor__shell { box-shadow:6px 7px 0 var(--beta-ref-navy); }
  .meligai-public-beta .beta-ref-proposals { grid-template-columns:1fr; }
  .meligai-public-beta .beta-ref-editor__body { min-height:0; }
  .meligai-public-beta .beta-ref-canvas { padding:2rem 1.25rem; }
  .meligai-public-beta .beta-ref-canvas > p { margin-top:3rem; }
  .meligai-public-beta .beta-ref-canvas i { min-height:5rem; }
  .meligai-public-beta .beta-ref-editor__chat { padding:2rem 1.25rem; }
  .meligai-public-beta .beta-ref-editor__chat > div { display:grid; }
  .meligai-public-beta .beta-ref-share__orbit { min-height:28rem; }
  .meligai-public-beta .beta-ref-trust__grid { grid-template-columns:1fr; }
  .meligai-public-beta .beta-ref-trust__grid article { min-height:11rem; border-right:0; border-bottom:1px solid rgb(255 255 255 / 30%); }
  .meligai-public-beta .beta-ref-trust__grid strong { margin-top:2rem; }
  .meligai-public-beta .beta-ref-final__address { flex-wrap:wrap; }
  .meligai-public-beta .beta-ref-final__address a { width:100%; margin-left:0; }
  .meligai-public-beta .beta-ref-plans-hero { padding-top:7.5rem; }
  .meligai-public-beta .beta-ref-plan-stack { min-height:27rem; transform:scale(0.82); transform-origin:top left; }
  .meligai-public-beta .beta-ref-plan-stack i { width:12rem; min-height:16rem; }
  .meligai-public-beta .beta-ref-plan-stack i:nth-child(2){left:4.5rem}.meligai-public-beta .beta-ref-plan-stack i:nth-child(3){left:9rem}
  .meligai-public-beta .beta-ref-plan-flow { grid-template-columns:1fr; justify-items:center; }
  .meligai-public-beta .beta-ref-plan-flow i { width:2px; height:1.5rem; }
  .meligai-public-beta .beta-ref-address-stack span:nth-child(n) { margin-left:0; }
}

@media (max-width: 389px) {
  .meligai-public-beta .beta-ref-name__control { grid-template-columns:1fr; }
  .meligai-public-beta .beta-ref-name__control > span { border-top:1px solid rgb(7 26 51 / 15%); }
  .meligai-public-beta .beta-ref-orbit { min-height:26rem; }
  .meligai-public-beta .beta-ref-orbit__ring { width:86vw; }
  .meligai-public-beta .beta-ref-orbit__card { width:5.8rem; border-radius:13px; }
  .meligai-public-beta .beta-ref-orbit__core { width:5.8rem; }
  .meligai-public-beta .beta-ref-plan-stack { transform:scale(0.72); min-height:24rem; }
}

@media (prefers-reduced-motion: reduce) {
  .meligai-public-beta *,
  .meligai-public-beta *::before,
  .meligai-public-beta *::after { scroll-behavior:auto !important; transition-duration:0.01ms !important; animation-duration:0.01ms !important; animation-iteration-count:1 !important; }
}

@media (forced-colors: active) {
  .meligai-public-beta :where(.beta-ref-name,.beta-ref-orbit__card,.beta-ref-audience__card,.beta-ref-conversation,.beta-ref-editor__shell,.beta-ref-share__orbit strong,.beta-ref-plans .beta-offer,.beta-ref-plan-stack i,.beta-ref-plan-flow,.beta-ref-address-stack span) { border-color:CanvasText; forced-color-adjust:auto; }
}

/* Hero and navigation geometry follow the living 3108 reference. */
.meligai-public-beta > header .portal-login-link { display:none; }
.meligai-public-beta > header .beta-command-trigger { width:44px; padding:0; }
.meligai-public-beta > header .beta-command-trigger > span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; }
.meligai-public-beta > header .portal-mobile-nav { position:static; inset:auto; border:0; background:transparent; }
.meligai-public-beta > header .portal-mobile-nav > summary { width:46px; min-height:46px; display:grid; grid-template-columns:1fr; place-items:center; list-style:none; border:2px solid var(--beta-ref-navy); border-radius:11px; background:#f8fafc; padding:0; box-shadow:3px 4px 0 var(--beta-ref-navy); }
.meligai-public-beta > header .portal-mobile-nav > summary::-webkit-details-marker { display:none; }
.meligai-public-beta > header .portal-mobile-nav > summary span,.meligai-public-beta > header .portal-mobile-nav > summary .portal-mobile-nav__chevron { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0,0,0,0); }
.meligai-public-beta > header .portal-mobile-nav > nav { position:absolute; top:calc(100% + 0.75rem); right:0; left:0; z-index:70; width:auto; max-height:calc(100dvh - 7rem); overflow-y:auto; overscroll-behavior:contain; border:2px solid var(--beta-ref-navy); border-radius:18px; background:var(--beta-ref-paper); padding:0.75rem; box-shadow:6px 7px 0 var(--beta-ref-navy); }
.meligai-public-beta > header .portal-mobile-nav[open] > nav { transform-origin:top center; animation:beta-ref-menu-enter 190ms cubic-bezier(0.2,0.8,0.2,1) both; }
.meligai-public-beta > header .portal-mobile-nav > nav a { min-height:44px; display:flex; align-items:center; border-bottom:1px solid rgb(7 26 51 / 14%); padding:0.65rem; font-weight:800; }
.meligai-public-beta > header .portal-mobile-nav__command { width:100%; min-height:44px; display:none; align-items:center; border:0; border-bottom:1px solid rgb(7 26 51 / 14%); background:transparent; padding:0.65rem; color:inherit; font:800 1rem/1.4 Inter,sans-serif; text-align:left; }
.meligai-public-beta > header .portal-mobile-nav__command:is(:hover,:focus-visible) { background:rgb(37 99 255 / 10%); color:var(--beta-ref-blue); }

@keyframes beta-ref-menu-enter {
  from { opacity:0; transform:translateY(-0.55rem) scale(0.985); }
  to { opacity:1; transform:translateY(0) scale(1); }
}

.meligai-public-beta .beta-ref-hero__inner { display:block; max-width:90rem; }
.meligai-public-beta .beta-ref-hero__copy { width:min(100%,85rem); }
.meligai-public-beta .beta-ref-hero h1 { max-width:53.125rem; color:var(--beta-ref-navy); line-height:1; }
.meligai-public-beta .beta-ref-hero h1 span { color:var(--beta-ref-blue); text-shadow:none; }
.meligai-public-beta .beta-ref-name { max-width:100%; }
.meligai-public-beta .beta-ref-orbit {
  --beta-orbit-card-width:270px;
  --beta-orbit-card-height:420px;
  position:relative;
  z-index:10;
  isolation:isolate;
  width:100vw;
  min-height:0;
  margin:2.5rem calc(50% - 50vw) 0;
  overflow:clip;
  outline:none;
}
.meligai-public-beta .beta-ref-orbit__intro {
  position:absolute;
  width:1px;
  height:1px;
  overflow:hidden;
  clip:rect(0 0 0 0);
  clip-path:inset(50%);
  white-space:nowrap;
}
.meligai-public-beta .beta-ref-orbit__stage {
  position:relative;
  z-index:4;
  isolation:isolate;
  width:100%;
  height:var(--beta-orbit-stage-height,32rem);
  overflow:hidden;
  perspective:1100px;
  perspective-origin:50% 48%;
  contain:layout paint;
}
.meligai-public-beta .beta-ref-orbit__stage::before {
  position:absolute;
  inset:12% 22%;
  border-radius:50%;
  background:radial-gradient(ellipse,rgb(255 250 240 / 52%),transparent 68%);
  filter:blur(18px);
  content:"";
}
.meligai-public-beta .beta-ref-orbit__ring {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  transform-style:preserve-3d;
}
.meligai-public-beta .beta-ref-orbit__card {
  position:absolute;
  top:50%;
  left:50%;
  width:var(--beta-orbit-card-width);
  height:var(--beta-orbit-card-height);
  overflow:hidden;
  border:3px solid var(--beta-ref-navy);
  border-radius:30px;
  background:var(--beta-ref-paper);
  padding:0;
  color:#fff;
  font:inherit;
  text-align:left;
  transform-origin:center;
  will-change:transform,filter,opacity;
  backface-visibility:hidden;
  cursor:default;
}
.meligai-public-beta .beta-ref-orbit__card::after {
  position:absolute;
  inset:55% 0 0;
  background:linear-gradient(transparent,rgb(7 26 51 / 94%));
  content:"";
  z-index:2;
  pointer-events:none;
}
.meligai-public-beta .beta-ref-orbit__card :where(img,video) {
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
  background:var(--beta-ref-navy);
}
.meligai-public-beta .beta-ref-orbit__card img { z-index:0; }
.meligai-public-beta .beta-ref-orbit__card video {
  z-index:1;
  background:transparent;
  opacity:0;
  pointer-events:none;
  transition:opacity 120ms linear;
  -webkit-backface-visibility:hidden;
  backface-visibility:hidden;
}
.meligai-public-beta .beta-ref-orbit__card video[data-media-ready="true"] { opacity:1; }
.meligai-public-beta .beta-ref-orbit__card b,
.meligai-public-beta .beta-ref-orbit__card small {
  position:absolute;
  right:1.15rem;
  left:1.15rem;
  z-index:3;
  pointer-events:none;
}
.meligai-public-beta .beta-ref-orbit__card b {
  bottom:2.35rem;
  font:700 1.15rem/1.1 Poppins,sans-serif;
}
.meligai-public-beta .beta-ref-orbit__card small {
  bottom:1rem;
  color:#d9e3ef;
  font:700 0.72rem/1.2 Inter,sans-serif;
}
.meligai-public-beta .beta-ref-orbit[data-orbit-mode="static"] .beta-ref-orbit__stage {
  height:auto;
  overflow-x:auto;
  padding:1rem max(1rem,calc((100vw - var(--beta-orbit-card-width)) / 2)) 1.5rem;
  scroll-snap-type:x mandatory;
  scrollbar-color:var(--beta-ref-navy) transparent;
}
.meligai-public-beta .beta-ref-orbit[data-orbit-mode="static"] .beta-ref-orbit__ring {
  position:relative;
  inset:auto;
  width:max-content;
  height:auto;
  display:flex;
  gap:1rem;
  transform:none;
}
.meligai-public-beta .beta-ref-orbit[data-orbit-mode="static"] .beta-ref-orbit__card {
  position:relative;
  inset:auto;
  flex:0 0 var(--beta-orbit-card-width);
  opacity:1 !important;
  filter:none !important;
  transform:none !important;
  will-change:auto;
  scroll-snap-align:center;
}

@media (max-width:1080px) {
  .meligai-public-beta > header .portal-mobile-nav { display:block; }
  .meligai-public-beta .beta-ref-orbit { --beta-orbit-card-width:240px; --beta-orbit-card-height:380px; }
}
@media (max-width:640px) {
  .meligai-public-beta .beta-ref-orbit { --beta-orbit-card-width:min(54vw,200px); --beta-orbit-card-height:min(80vw,300px); }
}
@media (max-width:370px) {
  .meligai-public-beta .beta-ref-orbit { --beta-orbit-card-width:min(58vw,188px); --beta-orbit-card-height:min(82vw,276px); }
}
@media (max-width:767px) {
  .meligai-public-beta > header .portal-mobile-nav { inset:auto; }
  .meligai-public-beta > header .portal-header-cta { min-width:4.8rem; }
}
@media (prefers-reduced-motion:reduce) {
  .meligai-public-beta .beta-ref-orbit__card { transition:none; }
}

@media (max-width: 420px) {
  .meligai-public-beta > header .beta-command-trigger { display:none; }
  .meligai-public-beta > header .portal-mobile-nav__command { display:flex; }
}

@media (max-width: 370px) {
  .meligai-public-beta > header .page-shell { gap:0.35rem; padding-inline:0.45rem; }
  .meligai-public-beta > header .portal-header-logo { width:8.15rem; height:auto; }
  .meligai-public-beta > header[data-nav-compact="false"] .portal-header-logo { transform:scale(1.04); }
  .meligai-public-beta > header .portal-header-cta { min-width:4.1rem; gap:0.2rem; padding-inline:0.55rem; }
  .meligai-public-beta > header .portal-header-cta svg { display:none; }
}

.meligai-public-beta .beta-privacy-surface {
  position:fixed;
  right:1rem;
  bottom:1rem;
  left:auto;
  z-index:60;
  width:auto;
  max-width:min(26rem,calc(100vw - 2rem));
  border:0;
  background:transparent;
  box-shadow:none;
}
.meligai-public-beta .beta-privacy-surface__trigger {
  min-height:44px;
  border:2px solid #fff;
  border-radius:999px;
  background:var(--beta-ref-navy);
  padding:0.65rem 1rem;
  box-shadow:0 8px 20px rgb(7 26 51 / 24%);
  color:#fff;
  font-weight:800;
}
.meligai-public-beta .beta-privacy-surface__panel {
  margin-bottom:0.75rem;
  border:2px solid var(--beta-ref-navy);
  border-radius:18px;
  background:var(--beta-ref-paper);
  padding:1rem;
  box-shadow:6px 7px 0 var(--beta-ref-navy);
  color:var(--beta-ref-navy);
}
.meligai-public-beta .beta-privacy-surface__panel[hidden] { display:none; }
.meligai-public-beta .beta-privacy-surface__panel > div:first-child h2 { margin:0.2rem 0 0.4rem; font:700 1.15rem Poppins,sans-serif; }
.meligai-public-beta .beta-privacy-surface__panel > div:first-child p:last-child { font-size:0.82rem; line-height:1.45; }
.meligai-public-beta > header .portal-header-logo { position:relative; z-index:2; background:transparent; filter:drop-shadow(0 10px 13px rgb(7 26 51 / 24%)) drop-shadow(0 3px 3px rgb(7 26 51 / 28%)) drop-shadow(0 1px 1px rgb(255 255 255 / 48%)); }
.meligai-public-beta > header { --beta-nav-adaptive-surface:rgb(255 250 240 / 96%); }
.meligai-public-beta > header[data-beta-tone="sky"],
.meligai-public-beta > header[data-beta-tone="mint"],
.meligai-public-beta > header[data-beta-page="plans"][data-beta-tone="cream"] { --beta-nav-adaptive-surface:rgb(255 190 25 / 96%); }
.meligai-public-beta > header[data-beta-tone="sun"],
.meligai-public-beta > header[data-beta-tone="peach"] { --beta-nav-adaptive-surface:rgb(172 247 232 / 96%); }
.meligai-public-beta > header[data-beta-tone="pearl"],
.meligai-public-beta > header[data-beta-tone="cyan"],
.meligai-public-beta > header[data-beta-tone="amber"] { --beta-nav-adaptive-surface:rgb(255 219 70 / 96%); }
.meligai-public-beta > header[data-beta-tone="lavender"] { --beta-nav-adaptive-surface:rgb(255 200 168 / 96%); }
.meligai-public-beta > header[data-beta-page="plans"]:not([data-beta-tone]) { --beta-nav-adaptive-surface:rgb(255 190 25 / 96%); }
.meligai-public-beta > header,
.meligai-public-beta > header .page-shell,
.meligai-public-beta > header .portal-primary-nav,
.meligai-public-beta > header .page-shell > div:last-child,
.meligai-public-beta > header [data-beta-nav-brand],
.meligai-public-beta > header .portal-header-logo {
  transition-timing-function:cubic-bezier(.22,1,.36,1);
}
.meligai-public-beta > header .page-shell {
  transition-property:width,min-height,padding,gap,border-radius,background-color,box-shadow;
  transition-duration:740ms;
}
.meligai-public-beta > header .portal-primary-nav,
.meligai-public-beta > header .page-shell > div:last-child {
  transition-property:opacity,transform,visibility;
  transition-duration:320ms,680ms,0s;
  transition-delay:0s,0s,0s;
  transform-origin:center;
}
.meligai-public-beta > header [data-beta-nav-brand] {
  position:relative;
  border-radius:16px;
  transition-property:width,padding,transform;
  transition-duration:900ms;
}
.meligai-public-beta > header .portal-header-logo {
  --beta-nav-logo-expanded-scale:1.04;
  --beta-nav-logo-compact-scale:1.06;
  transition-property:width,height,transform,filter;
  transition-duration:900ms;
  transform-origin:left center;
  will-change:transform;
}
.meligai-public-beta > header[data-nav-compact="false"] .portal-header-logo {
  transform:scale(var(--beta-nav-logo-expanded-scale));
  transform-origin:left center;
}
.meligai-public-beta > header[data-nav-compact="true"] {
  border-color:transparent;
  background:transparent !important;
  box-shadow:none;
  backdrop-filter:none;
  pointer-events:none;
}
.meligai-public-beta > header[data-nav-compact="true"] .page-shell {
  width:clamp(12rem,27vw,12.5rem);
  min-height:4rem;
  justify-content:center;
  gap:0;
  margin-inline:auto;
  padding:0.42rem 0.9rem;
  border:2px solid var(--beta-ref-navy);
  border-radius:22px;
  background:var(--beta-nav-adaptive-surface);
  box-shadow:7px 9px 0 var(--beta-ref-navy);
  backdrop-filter:blur(14px);
  pointer-events:auto;
}
.meligai-public-beta > header[data-nav-compact="true"] :is(.portal-primary-nav,.page-shell > div:last-child) {
  position:absolute;
  max-width:0;
  overflow:hidden;
  opacity:0;
  transform:translateY(-8px) scale(1);
  visibility:hidden;
  pointer-events:none;
}
.meligai-public-beta > header[data-nav-compact="true"] a[aria-label="Expandir navegação Meligai"] {
  width:100%;
  min-height:3rem;
  justify-content:center;
  padding-inline:0.25rem;
}
.meligai-public-beta > header[data-nav-compact="true"] .portal-header-logo {
  width:9.6rem;
  height:auto;
  max-width:100%;
  transform:translateY(-1px) scale(var(--beta-nav-logo-compact-scale));
  transform-origin:center;
}
.meligai-public-beta > header[data-nav-motion="compact"] .page-shell {
  animation:beta-nav-compact-arrival 960ms cubic-bezier(.16,1,.3,1) both;
}
.meligai-public-beta > header[data-nav-motion="expanded"] .page-shell {
  animation:beta-nav-expanded-arrival 960ms cubic-bezier(.16,1,.3,1) both;
}
.meligai-public-beta > header[data-nav-motion="compact"] .portal-header-logo {
  animation:beta-nav-logo-to-compact 960ms cubic-bezier(.16,1,.3,1) both;
}
.meligai-public-beta > header[data-nav-motion="expanded"] .portal-header-logo {
  animation:beta-nav-logo-to-expanded 960ms cubic-bezier(.16,1,.3,1) both;
}
.meligai-public-beta > header .portal-mobile-nav[open] > nav {
  animation:beta-nav-menu-arrival 360ms cubic-bezier(.16,1,.3,1) both;
}
@keyframes beta-nav-compact-arrival {
  0% { transform:scale(1); box-shadow:7px 9px 0 var(--beta-ref-navy); }
  42% { transform:scale(1.035); box-shadow:4px 5px 0 var(--beta-ref-navy),0 0 0 6px rgb(255 250 240 / 34%); }
  68% { transform:scale(1.09); box-shadow:11px 14px 0 var(--beta-ref-navy),0 0 0 10px rgb(255 250 240 / 20%); }
  84% { transform:scale(1.02); box-shadow:6px 8px 0 var(--beta-ref-navy),0 0 0 4px rgb(255 250 240 / 18%); }
  100% { transform:scale(1); box-shadow:7px 9px 0 var(--beta-ref-navy); }
}
@keyframes beta-nav-expanded-arrival {
  0% { transform:scale(1); box-shadow:7px 9px 0 var(--beta-ref-navy); }
  58% { transform:scale(1.065); }
  78% { transform:scale(1.015); }
  100% { transform:scale(1); }
}
@keyframes beta-nav-logo-to-compact {
  0% { transform:translateY(0) scale(var(--beta-nav-logo-expanded-scale)); }
  46% { transform:translateY(-1px) scale(.98); }
  72% { transform:translateY(-1px) scale(1.045); }
  100% { transform:translateY(-1px) scale(var(--beta-nav-logo-compact-scale)); }
}
@keyframes beta-nav-logo-to-expanded {
  0% { transform:translateY(-1px) scale(var(--beta-nav-logo-compact-scale)); }
  48% { transform:translateY(0) scale(.98); }
  74% { transform:translateY(0) scale(1.08); }
  100% { transform:translateY(0) scale(var(--beta-nav-logo-expanded-scale)); }
}
@keyframes beta-nav-menu-arrival {
  0% { opacity:0; transform:translateY(-0.8rem) scale(.965); }
  72% { opacity:1; transform:translateY(.12rem) scale(1.012); }
  100% { opacity:1; transform:translateY(0) scale(1); }
}
.meligai-public-beta > footer a { min-height:44px; display:inline-flex; align-items:center; }
.meligai-public-beta > footer .portal-footer-logo { width:min(7.5rem,34vw); height:auto; display:block; overflow:visible; background:transparent; filter:drop-shadow(0 8px 12px rgb(0 0 0 / 42%)); }
.meligai-public-beta > footer .portal-social-preview { margin-top:1.35rem; }
.meligai-public-beta > footer .portal-social-preview > p { margin:0 0 0.6rem; color:#cbd5e1; font:700 0.68rem/1.2 Poppins,sans-serif; letter-spacing:0.1em; text-transform:uppercase; }
.meligai-public-beta > footer .portal-social-preview ul { display:flex; flex-wrap:wrap; gap:0.6rem; margin:0; padding:0; list-style:none; }
.meligai-public-beta > footer .portal-social-preview li { width:44px; height:44px; display:grid; place-items:center; border:1px solid rgb(255 255 255 / 32%); border-radius:12px; background:rgb(255 255 255 / 9%); color:#fff; box-shadow:2px 3px 0 rgb(0 0 0 / 34%); cursor:default; }
.meligai-public-beta > footer .portal-social-preview svg { width:1.25rem; height:1.25rem; fill:none; stroke:currentColor; stroke-width:1.8; }
.meligai-public-beta > footer .portal-social-preview svg .portal-social-preview__dot,.meligai-public-beta > footer .portal-social-preview svg .portal-social-preview__fill { fill:currentColor; stroke:none; }
.meligai-public-beta > footer .portal-social-preview__glyph { font:800 1.35rem/1 Arial,sans-serif; }
.meligai-public-beta > footer .portal-social-preview__glyph--in { font-size:0.95rem; letter-spacing:-0.08em; }
.meligai-public-beta > footer .portal-technology-stack { margin-top:1.5rem; }
.meligai-public-beta > footer .portal-technology-stack > p { margin:0 0 0.65rem; color:#fff; font:700 0.72rem/1.2 Poppins,sans-serif; letter-spacing:0.13em; text-transform:uppercase; }
.meligai-public-beta > footer .portal-technology-stack ul { display:flex; flex-wrap:wrap; gap:0.65rem; margin:0; padding:0; list-style:none; }
.meligai-public-beta > footer .portal-technology-stack li { min-height:48px; display:flex; align-items:center; gap:0.55rem; border:1px solid rgb(255 255 255 / 28%); border-radius:14px; background:rgb(255 255 255 / 8%); padding:0.55rem 0.75rem; }
.meligai-public-beta > footer .portal-technology-stack svg { width:1.15rem; height:1.15rem; flex:none; color:var(--beta-ref-amber); }
.meligai-public-beta > footer .portal-technology-stack span { display:grid; gap:0.1rem; }
.meligai-public-beta > footer .portal-technology-stack strong { color:#fff; font:700 0.75rem/1.1 Poppins,sans-serif; }
.meligai-public-beta > footer .portal-technology-stack small { color:#cbd5e1; font-size:0.68rem; line-height:1.15; }

@media (max-width:640px) {
  .meligai-public-beta > footer { padding-bottom:6.5rem !important; }
  .meligai-public-beta > header[data-nav-compact="true"] .page-shell { width:clamp(10.25rem,44vw,11rem); min-height:3.75rem; padding-inline:0.72rem; }
  .meligai-public-beta > header .portal-header-logo { --beta-nav-logo-expanded-scale:1.02; --beta-nav-logo-compact-scale:1.06; }
  .meligai-public-beta > header[data-nav-compact="true"] .portal-header-logo { width:8.1rem; height:auto; transform:translateY(-1px) scale(var(--beta-nav-logo-compact-scale)); }
  .meligai-public-beta > header[data-nav-compact="false"] .portal-header-logo { transform:scale(var(--beta-nav-logo-expanded-scale)); }
}

@media (prefers-reduced-motion: reduce) {
  .meligai-public-beta > header { transition:none; }
  .meligai-public-beta > header :is(.portal-header-cta,.beta-command-trigger,.portal-mobile-nav > summary) { transition:none; }
  .meligai-public-beta > header .portal-mobile-nav[open] > nav { animation:none; }
  .meligai-public-beta > header,
  .meligai-public-beta > header *,
  .meligai-public-beta > header *::before,
  .meligai-public-beta > header *::after { animation:none !important; transition-duration:0.01ms !important; }
}
