@import "splitting/dist/splitting.css";
@import "tailwindcss";

:root {
  --ps-bordo: #933046;
  --ps-bege: #9e887e;
  --ps-marrom: #51392d;
  --ps-cinza-profundo: #2a2928;
  --ps-creme: #dcdbd8;
  --ps-areia: #c9c0ae;
  --ps-areia-suave: #d8c9c2;
  --ps-branco-quente: #fbf8f6;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  margin: 0;
  background: var(--ps-cinza-profundo);
  color: var(--ps-branco-quente);
  font-family: "Manrope", sans-serif;
  overflow-x: hidden;
}
body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  opacity: .13;
  z-index: 20;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.18'/%3E%3C/svg%3E");
}
a { color: inherit; text-decoration: none; }
button { font: inherit; }
:where(a, button, video):focus-visible { outline: 3px solid var(--ps-areia-suave); outline-offset: 4px; }
h1, h2, h3 { text-wrap: balance; }

.site-loader {
  position: fixed;
  inset: 0;
  z-index: 100;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  padding: clamp(1.5rem, 4vw, 4.5rem);
  background: var(--ps-bordo);
  color: var(--ps-branco-quente);
  animation: loader-leave .85s 1.15s cubic-bezier(.76,0,.24,1) forwards;
}
.loader-mark { font-size: .72rem; letter-spacing: .18em; font-weight: 700; }
.loader-number { font: 9rem/1 "Bebas Neue", sans-serif; }
@keyframes loader-leave { to { transform: translateY(-105%); visibility: hidden; } }

.scroll-progress {
  position: fixed;
  z-index: 90;
  left: 0;
  top: 0;
  width: 100%;
  height: 3px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--ps-bordo);
}
.cursor, .cursor-dot { display: none; }

.site-header {
  position: absolute;
  z-index: 30;
  top: 0;
  left: 0;
  width: 100%;
  padding: 1.4rem clamp(1.2rem, 4vw, 4.5rem);
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(251,248,246,.16);
}
.brand { display: grid; grid-template-columns: auto auto; align-items: end; line-height: 1; }
.header-brand { display: flex; align-items: center; gap: .82rem; }
.brand-symbol {
  width: 3.15rem;
  aspect-ratio: 1;
  flex: 0 0 auto;
  background: url("../img/simplifikapost-symbol.png") center / contain no-repeat;
}
.brand-lockup { display: grid; grid-template-columns: auto auto; align-items: end; line-height: 1; }
.header-brand .brand-main, .header-brand .brand-accent { font-size: 1.28rem; }
.header-brand .brand-lockup small { font-size: .62rem; }
.brand-lockup small { grid-column: 1 / -1; }
.brand-main, .brand-accent { font-family: "Archivo Black", sans-serif; letter-spacing: -.05em; }
.brand-accent { color: var(--ps-bordo); }
.brand small { grid-column: 1 / -1; margin-top: .28rem; font-size: .52rem; letter-spacing: .35em; }
.header-controls { display: grid; justify-items: end; gap: .32rem; }
.nav-links { display: flex; align-items: center; gap: clamp(1.4rem, 3vw, 3.2rem); font-size: .7rem; font-weight: 800; letter-spacing: .055em; text-transform: uppercase; }
.nav-links > a:not(.nav-access) { position: relative; }
.nav-links > a:not(.nav-access)::after { content: ""; position: absolute; left: 0; bottom: -.35rem; height: 1px; width: 100%; background: var(--ps-areia); transform: scaleX(0); transform-origin: right; transition: transform .35s ease; }
.nav-links > a:hover::after { transform: scaleX(1); transform-origin: left; }
.nav-access { border: 1px solid var(--ps-bordo); padding: .75rem 1rem; background: var(--ps-bordo); color: var(--ps-branco-quente); transition: background .3s, color .3s, border-color .3s; }
.nav-access:hover { background: var(--ps-branco-quente); color: var(--ps-bordo); border-color: var(--ps-branco-quente); }
.language-switcher { display: flex; align-items: center; gap: .3rem; }
.language-switcher a { width: 2rem; height: 2rem; padding: .2rem; display: flex; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 50%; opacity: .58; transition: opacity .25s ease, border-color .25s ease, background .25s ease; }
.language-switcher a:hover, .language-switcher a.is-active { opacity: 1; border-color: rgba(251,248,246,.32); background: rgba(251,248,246,.07); }
.language-switcher a > span:not(.sr-only) { font-size: 1.08rem; line-height: 1; }
.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; }
.menu-button { display: none; border: 0; background: transparent; color: inherit; }

.hero {
  position: relative;
  min-height: 100svh;
  padding: clamp(8.5rem, 15vh, 11rem) clamp(1.2rem, 4vw, 4.5rem) 5.5rem;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(18rem, 29vw);
  gap: 4vw;
  overflow: hidden;
  background:
    radial-gradient(circle at 78% 38%, rgba(147,48,70,.18), transparent 25%),
    linear-gradient(130deg, var(--ps-cinza-profundo) 0 67%, rgba(158,136,126,.08) 67% 100%);
}
.hero::after {
  content: "AI";
  position: absolute;
  right: -1.5vw;
  bottom: -10vh;
  font: 35vw/1 "Archivo Black", sans-serif;
  color: transparent;
  -webkit-text-stroke: 1px rgba(251,248,246,.035);
  pointer-events: none;
}
.hero-index { position: absolute; top: 8.3rem; right: 4.5rem; font-size: .58rem; letter-spacing: .22em; color: var(--ps-areia); }
.eyebrow { margin: 0 0 1.5rem; color: var(--ps-areia); font-size: .66rem; letter-spacing: .25em; font-weight: 700; }
.hero h1, .problem h2, .first-slice h2 {
  margin: 0;
  font-family: "Bebas Neue", sans-serif;
  font-weight: normal;
  letter-spacing: -.025em;
}
.hero h1 { font-size: clamp(4.5rem, 9.9vw, 10.2rem); line-height: .81; }
.locale-en .hero h1 { font-size: clamp(4.4rem, 8.8vw, 9.2rem); }
.locale-es .hero h1 { font-size: clamp(4rem, 7.7vw, 8.2rem); }
.hero h1 em { font-family: "Italiana", serif; font-style: italic; font-size: .72em; letter-spacing: -.07em; color: var(--ps-areia-suave); white-space: nowrap; }
.hero-copy .word { overflow: hidden; display: inline-block; vertical-align: bottom; margin-right: .14em; }
.hero-aside { align-self: end; position: relative; z-index: 2; padding-bottom: 2rem; animation: hero-aside-in .85s 1.2s both cubic-bezier(.22,1,.36,1); }
@keyframes hero-aside-in { from { opacity: 0; transform: translateY(36px); } to { opacity: 1; transform: translateY(0); } }
.hero-aside > p { margin: 1.7rem 0 2rem; color: var(--ps-creme); font-size: clamp(.95rem, 1.2vw, 1.15rem); line-height: 1.75; }
.orbit { width: 9rem; height: 9rem; border: 1px solid rgba(216,201,194,.42); border-radius: 50%; display: grid; place-content: center; text-align: center; position: relative; }
.orbit::after { content: ""; position: absolute; width: .62rem; height: .62rem; border-radius: 50%; background: var(--ps-bordo); top: .65rem; right: 1.3rem; box-shadow: 0 0 0 7px rgba(147,48,70,.14); }
.orbit span { font: 2.7rem/1 "Bebas Neue", sans-serif; }
.orbit small { font-size: .48rem; letter-spacing: .18em; margin-top: .3rem; }
.hero-actions { display: flex; flex-direction: column; align-items: flex-start; gap: 1rem; }
.button { display: inline-flex; align-items: center; justify-content: space-between; gap: 2.5rem; min-width: 15.5rem; font-size: .72rem; font-weight: 800; letter-spacing: .04em; transition: transform .25s ease, background .3s ease, color .3s ease, border-color .3s ease; }
.button-primary { padding: 1.1rem 1.2rem; background: var(--ps-bordo); border: 1px solid var(--ps-bordo); }
.button-primary:hover { background: var(--ps-branco-quente); color: var(--ps-bordo); border-color: var(--ps-branco-quente); }
.button-link { padding: .5rem 0; border-bottom: 1px solid rgba(251,248,246,.35); }
.hero-rail { position: absolute; left: 0; bottom: 0; width: 100%; min-height: 3rem; padding: 0 4.5rem; display: flex; align-items: center; justify-content: space-between; background: var(--ps-creme); color: var(--ps-cinza-profundo); font-size: .55rem; letter-spacing: .2em; font-weight: 800; }
.hero-rail i { width: .25rem; height: .25rem; border-radius: 50%; background: var(--ps-bordo); }

.section-label { display: flex; align-items: center; gap: 1rem; color: var(--ps-bordo); font-size: .63rem; letter-spacing: .22em; font-weight: 800; }
.section-label span { display: grid; place-content: center; width: 2rem; height: 2rem; border: 1px solid currentColor; border-radius: 50%; }
.problem { background: var(--ps-branco-quente); color: var(--ps-cinza-profundo); padding: clamp(5rem, 9vw, 9rem) clamp(1.2rem, 4vw, 4.5rem); }
.problem-layout { margin-top: 3.5rem; display: grid; grid-template-columns: 1.15fr .85fr; gap: 2.5rem 7vw; }
.problem h2 { font-size: clamp(4.2rem, 8.5vw, 8.5rem); line-height: .84; }
.problem h2 span { color: var(--ps-bordo); }
.problem-copy { align-self: end; max-width: 35rem; padding-bottom: .7rem; }
.problem-copy p { font-size: .94rem; line-height: 1.8; color: var(--ps-marrom); }
.problem-copy .lead { font-size: clamp(1.3rem, 2.2vw, 2.1rem); line-height: 1.35; color: var(--ps-cinza-profundo); }
.cost-strip { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--ps-areia); border-bottom: 1px solid var(--ps-areia); }
.cost-strip span { padding: 1.4rem 1rem 1.4rem 0; font-size: .72rem; text-transform: uppercase; letter-spacing: .06em; }
.cost-strip span + span { border-left: 1px solid var(--ps-areia); padding-left: 1.2rem; }
.cost-strip b { color: var(--ps-bordo); margin-right: 1rem; }
.features { padding: clamp(5rem, 9vw, 9rem) clamp(1.2rem, 4vw, 4.5rem); background: var(--ps-cinza-profundo); overflow: hidden; }
.features h2, .proof h2, .plans h2, .final-cta h2 {
  margin: 0;
  font-family: "Bebas Neue", sans-serif;
  font-weight: normal;
  letter-spacing: -.025em;
}
.features-intro { margin-top: 3rem; display: grid; grid-template-columns: 1fr minmax(17rem, .34fr); gap: 5vw; align-items: end; }
.features-intro h2 { font-size: clamp(4.5rem, 9.5vw, 9.5rem); line-height: .84; }
.locale-en .features-intro h2 { font-size: clamp(4.2rem, 7.8vw, 8rem); }
.locale-es .features-intro h2 { font-size: clamp(3.8rem, 7vw, 7.2rem); }
.features-intro p { margin: 0; padding-bottom: .8rem; color: var(--ps-creme); font-size: .95rem; line-height: 1.75; }
.feature-sequence { margin-top: clamp(5rem, 10vw, 10rem); border-top: 1px solid rgba(251,248,246,.14); }
.feature-row { min-height: 36rem; position: relative; display: grid; grid-template-columns: 5rem minmax(18rem, .9fr) minmax(18rem, .72fr); gap: 4vw; align-items: center; border-bottom: 1px solid rgba(251,248,246,.14); }
.feature-row > *, .features-intro > *, .ai-heading > *, .problem-layout > * { min-width: 0; }
.feature-row-reverse { grid-template-columns: 5rem minmax(18rem, .72fr) minmax(18rem, .9fr); }
.feature-row-reverse .feature-visual { grid-column: 3; }
.feature-row-reverse .feature-copy { grid-column: 2; grid-row: 1; }
.feature-number { align-self: start; padding-top: 2rem; font: 1.4rem/1 "Bebas Neue", sans-serif; color: var(--ps-bordo); }
.feature-visual { min-height: 22rem; position: relative; display: grid; place-content: center; }
.feature-copy { max-width: 32rem; }
.feature-copy > span { color: var(--ps-bordo); font-size: .6rem; letter-spacing: .22em; font-weight: 800; }
.feature-copy h3 { margin: .8rem 0 1.2rem; font: 3.1rem/.95 "Bebas Neue", sans-serif; font-weight: normal; }
.feature-copy p { margin: 0; color: var(--ps-creme); font-size: .95rem; line-height: 1.8; }
.feature-copy p i { display: inline-block; margin-top: .45rem; }
.property-card { position: absolute; left: 50%; top: 50%; width: min(16rem, 70%); aspect-ratio: 4 / 5; padding: 1.4rem; display: flex; flex-direction: column; justify-content: space-between; border: 1px solid rgba(251,248,246,.24); }
.card-back { transform: translate(-63%, -52%) rotate(-8deg); background: var(--ps-bege); color: var(--ps-cinza-profundo); }
.card-front { transform: translate(-37%, -46%) rotate(4deg); background: var(--ps-branco-quente); color: var(--ps-cinza-profundo); box-shadow: 0 2rem 5rem rgba(42,41,40,.45); }
.property-card::before { content: ""; position: absolute; inset: 3.2rem 1.4rem 5rem; background: linear-gradient(145deg, var(--ps-areia-suave), var(--ps-bege)); clip-path: polygon(0 100%,0 50%,42% 50%,42% 25%,68% 25%,68% 0,100% 0,100% 100%); }
.property-card b, .property-card small, .property-card span { position: relative; z-index: 2; }
.property-card b { font: 2rem/.9 "Bebas Neue", sans-serif; }
.property-card small, .property-card span { font-size: .48rem; letter-spacing: .18em; font-weight: 800; }
.trend-visual { min-height: 0; aspect-ratio: 2048 / 1117; overflow: hidden; background: #1b1515; box-shadow: 0 2rem 5rem rgba(0,0,0,.28); }
.trend-visual img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.feature-row .avatar-visual { min-height: 0; aspect-ratio: 16 / 9; overflow: hidden; isolation: isolate; background: #171616; box-shadow: 0 2rem 5rem rgba(0,0,0,.28); }
.feature-row .avatar-visual::after { content: ""; position: absolute; inset: 0; z-index: 2; pointer-events: none; background: url("../img/avatar-video-frame.png") center / 100% 100% no-repeat; }
.avatar-video { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; display: block; object-fit: cover; }
.publish-visual { padding: 10%; align-content: center; background: var(--ps-creme); color: var(--ps-cinza-profundo); }
.publish-visual > div { display: grid; grid-template-columns: 1fr auto; align-items: end; padding: 1.2rem 0; border-bottom: 1px solid var(--ps-bege); }
.publish-visual b { font: 4.2rem/.8 "Bebas Neue", sans-serif; }
.publish-visual span { font-size: .55rem; letter-spacing: .16em; font-weight: 800; }
.publish-visual small { margin-top: 1.5rem; color: var(--ps-bordo); font-size: .48rem; letter-spacing: .2em; font-weight: 800; }
.detail-system { margin-top: clamp(7rem, 12vw, 12rem); display: grid; grid-template-columns: .7fr 1fr; gap: 8vw; }
.detail-heading { position: sticky; top: 3rem; align-self: start; }
.detail-heading > span { color: var(--ps-bordo); font-size: .56rem; letter-spacing: .22em; font-weight: 800; }
.detail-heading h3 { margin: 1.2rem 0 0; font: 4.7rem/.9 "Bebas Neue", sans-serif; font-weight: normal; }
.detail-heading em { font-family: "Italiana", serif; font-size: .62em; color: var(--ps-areia-suave); }
.detail-item { min-height: 9rem; display: grid; grid-template-columns: 3rem minmax(8rem, .55fr) 1fr 1rem; gap: 1.5rem; align-items: center; border-top: 1px solid rgba(251,248,246,.16); }
.detail-item:last-child { border-bottom: 1px solid rgba(251,248,246,.16); }
.detail-item > span { color: var(--ps-bordo); font: 1.1rem/1 "Bebas Neue", sans-serif; }
.detail-item h4 { margin: 0; font: 1.65rem/1 "Bebas Neue", sans-serif; font-weight: normal; }
.detail-item p { margin: 0; color: var(--ps-creme); font-size: .78rem; line-height: 1.65; }
.detail-item i { color: var(--ps-bordo); font-style: normal; transition: transform .25s ease; }
.detail-item:hover i { transform: translate(4px, -4px); }

.proof { padding: clamp(5rem, 9vw, 9rem) clamp(1.2rem, 4vw, 4.5rem); background: var(--ps-bordo); }
.section-label.light { color: var(--ps-branco-quente); }
.proof-title { margin-top: 3rem; display: grid; grid-template-columns: .45fr 1fr; align-items: end; gap: 7vw; }
.proof-title p { margin: 0 0 1rem; max-width: 20rem; font-size: .9rem; line-height: 1.7; color: var(--ps-creme); }
.proof h2 { font-size: clamp(5rem, 10vw, 10rem); line-height: .78; text-align: right; }
.proof h2 em { font-family: "Italiana", serif; font-size: .65em; }
.stats { margin-top: 5rem; display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(251,248,246,.35); border-bottom: 1px solid rgba(251,248,246,.35); }
.stat { min-height: 18rem; padding: 2rem; display: flex; flex-direction: column; justify-content: space-between; }
.stat + .stat { border-left: 1px solid rgba(251,248,246,.35); }
.stat strong { font: clamp(5rem, 8.4vw, 8rem)/1 "Bebas Neue", sans-serif; font-weight: normal; }
.stat span { font-size: .55rem; letter-spacing: .18em; font-weight: 800; }
.stat-live { background: var(--ps-branco-quente); color: var(--ps-bordo); }
.proof-note { margin-top: 1.3rem; display: flex; justify-content: space-between; gap: 2rem; font-size: .62rem; }
.proof-note p { margin: 0; max-width: 29rem; line-height: 1.6; }

.plans { background: var(--ps-branco-quente); color: var(--ps-cinza-profundo); padding: clamp(5rem, 9vw, 9rem) clamp(1.2rem, 4vw, 4.5rem); }
.plans-header { margin-top: 3rem; display: flex; align-items: end; justify-content: space-between; gap: 3rem; }
.plans h2 { font-size: clamp(4.8rem, 9vw, 9rem); line-height: .8; }
.plans h2 em { font-family: "Italiana", serif; font-size: .58em; color: var(--ps-bordo); }
.period-control { display: flex; align-items: center; padding: .28rem; border: 1px solid var(--ps-areia); }
.period-control span { padding: .75rem 1rem; color: var(--ps-marrom); font-size: .65rem; font-weight: 800; }
.period-control .period-prefix { color: var(--ps-bordo); }
.period-control span + span { border-left: 1px solid var(--ps-areia); }
.period-note { margin: 2rem 0 0 auto; max-width: 31rem; font-size: .72rem; line-height: 1.6; color: var(--ps-marrom); }
.period-note strong { color: var(--ps-bordo); }
.plan-list { margin-top: 3rem; display: grid; grid-template-columns: 1fr 1fr; gap: 1.3rem; }
.plan-card { position: relative; min-height: 38rem; padding: clamp(1.7rem, 3vw, 3rem); display: grid; grid-template-columns: 1fr 1fr; grid-template-rows: auto 1fr auto; gap: 2rem; background: var(--ps-creme); border: 1px solid var(--ps-areia); box-shadow: 0 2rem 4rem rgba(81,57,45,.08); }
.plan-featured { background: var(--ps-cinza-profundo); color: var(--ps-branco-quente); border-color: var(--ps-cinza-profundo); transform: translateY(-1.5rem); }
.plan-badge { position: absolute; right: 1rem; top: 1rem; padding: .5rem .7rem; background: var(--ps-bordo); color: var(--ps-branco-quente); font-size: .5rem; letter-spacing: .14em; font-weight: 800; }
.plan-top > span { font-size: .53rem; letter-spacing: .18em; color: var(--ps-bordo); font-weight: 800; }
.plan-top h3 { margin: 1rem 0 0; font: 4rem/.82 "Bebas Neue", sans-serif; font-weight: normal; }
.plan-top h3 em { font-family: "Italiana", serif; font-size: .7em; color: var(--ps-areia-suave); }
.plan-price { text-align: right; align-self: end; }
.plan-price small, .plan-price span { display: block; font-size: .5rem; letter-spacing: .16em; font-weight: 800; }
.plan-price strong { font: 5rem/1 "Bebas Neue", sans-serif; font-weight: normal; color: var(--ps-bordo); }
.plan-price sup { font: .9rem/1 "Manrope", sans-serif; }
.plan-card ul { grid-column: 1 / -1; align-self: end; list-style: none; padding: 0; margin: 0; }
.plan-card li { padding: 1rem 0; border-top: 1px solid var(--ps-areia); font-size: .78rem; }
.plan-featured li { border-color: rgba(251,248,246,.18); }
.plan-card li::before { content: "✓"; color: var(--ps-bordo); margin-right: .8rem; }
.plan-report small { display: block; margin: .7rem 0 0 1.8rem; color: var(--ps-areia-suave); font-size: .58rem; line-height: 1.55; }
.plan-action { grid-column: 1 / -1; align-self: end; padding: 1.1rem; display: flex; justify-content: space-between; background: var(--ps-bordo); color: var(--ps-branco-quente); font-size: .67rem; font-weight: 800; transition: background .3s, color .3s; }
.plan-action:hover { background: var(--ps-branco-quente); color: var(--ps-bordo); }
.plan-card:not(.plan-featured) .plan-action:hover { background: var(--ps-cinza-profundo); color: var(--ps-branco-quente); }

.final-cta { min-height: 90vh; padding: clamp(5rem, 9vw, 9rem) clamp(1.2rem, 4vw, 4.5rem); display: grid; place-content: center; justify-items: center; text-align: center; background: var(--ps-cinza-profundo); position: relative; overflow: hidden; }
.final-cta::before { content: ""; position: absolute; width: 40vw; aspect-ratio: 1; border: 1px solid rgba(216,201,194,.17); border-radius: 50%; box-shadow: 0 0 0 8vw rgba(216,201,194,.025), 0 0 0 16vw rgba(216,201,194,.018); }
.cta-kicker { position: relative; z-index: 1; color: var(--ps-bordo); font-size: calc(.62rem + 1px); letter-spacing: .22em; font-weight: 800; }
.final-cta h2 { position: relative; z-index: 1; margin: 2rem 0; font-size: clamp(5rem, 10vw, 10.5rem); line-height: .78; }
.final-cta h2 em { font-family: "Italiana", serif; font-size: .6em; color: var(--ps-areia-suave); }
.final-cta p { position: relative; z-index: 1; max-width: 35rem; margin: 0 0 2rem; color: var(--ps-creme); font-size: .9rem; line-height: 1.7; }
.final-cta .button { position: relative; z-index: 1; }
.whatsapp-button { position: fixed; z-index: 95; right: clamp(1rem, 2.4vw, 2rem); bottom: clamp(1rem, 2.4vw, 2rem); width: 3.75rem; height: 3.75rem; display: grid; place-items: center; border-radius: 50%; background: #25d366; color: #fff; box-shadow: 0 .9rem 2.4rem rgba(0,0,0,.35); transition: transform .25s ease, box-shadow .25s ease; }
.whatsapp-button:hover { transform: translateY(-3px) scale(1.04); box-shadow: 0 1.1rem 2.8rem rgba(0,0,0,.42); }
.whatsapp-button svg { width: 1.95rem; height: 1.95rem; fill: currentColor; }
footer { min-height: 12rem; padding: 2.5rem clamp(1.2rem, 4vw, 4.5rem); display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 3rem; background: var(--ps-areia-suave); color: var(--ps-marrom); }
.footer-brand { justify-self: start; }
.footer-links { display: flex; gap: 2rem; font-size: .68rem; font-weight: 700; }
.footer-links a { border-bottom: 1px solid transparent; transition: border-color .25s; }
.footer-links a:hover { border-color: var(--ps-bordo); }
footer > p { grid-column: 1 / -1; margin: 0; padding-top: 1rem; border-top: 1px solid var(--ps-bege); font-size: .52rem; letter-spacing: .16em; }

/* Visual direction v2: cinematic imagery, orchestrated AI and scroll depth */
.hero {
  min-height: 108svh;
  display: block;
  padding: clamp(8.5rem, 14vh, 10.5rem) clamp(1.2rem, 4vw, 4.5rem) 7.5rem;
  isolation: isolate;
  background: var(--ps-cinza-profundo);
}
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  pointer-events: none;
  background: linear-gradient(90deg, rgba(42,41,40,.96) 0%, rgba(42,41,40,.9) 24%, rgba(42,41,40,.68) 48%, rgba(42,41,40,.14) 78%, rgba(42,41,40,.04) 100%);
}
.hero::after { z-index: 1; bottom: -7vh; font-size: 30vw; }
.hero-media {
  position: absolute;
  z-index: 0;
  inset: 0;
  overflow: hidden;
  transform-origin: center;
  background: var(--ps-cinza-profundo);
}
.hero-media-layers {
  position: absolute;
  inset: -2%;
  will-change: transform;
}
.hero-media-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  will-change: opacity;
}
.hero-media-dusk, .hero-media-night { opacity: 0; }
.hero-moon-layer {
  position: fixed;
  z-index: 70;
  inset: 0;
  height: 100svh;
  opacity: 0;
  overflow: hidden;
  pointer-events: none;
  visibility: visible;
  will-change: opacity;
}
.hero-moon {
  position: absolute;
  top: 7%;
  left: 50%;
  display: block;
  width: clamp(8rem, 10vw, 11rem);
  height: auto;
  object-fit: contain;
  transform: translate3d(-50%, calc(-100vh - 100%), 0) scale(.78);
  transform-origin: center;
  filter: brightness(1.08) drop-shadow(0 0 1.6rem rgba(236, 192, 122, .28));
  will-change: transform;
}
.hero-media::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(42,41,40,.2), transparent 42%, rgba(42,41,40,.65));
  pointer-events: none;
}
.hero-scan {
  position: absolute;
  z-index: 2;
  inset: 0;
  pointer-events: none;
  background: repeating-linear-gradient(90deg, transparent 0 calc(16.666% - 1px), rgba(251,248,246,.08) calc(16.666% - 1px) 16.666%);
  mask-image: linear-gradient(to bottom, transparent, rgba(42,41,40,.9) 30%, rgba(42,41,40,.9) 75%, transparent);
}
.hero-copy { position: relative; z-index: 4; width: min(58rem, 69%); }
.hero h1 { font-size: clamp(5rem, 8.7vw, 9rem); line-height: .79; letter-spacing: -.025em; }
.hero h1 > span, .hero h1 > em { display: block; width: max-content; max-width: 100%; }
.hero h1 > em {
  padding: .08em .04em .14em 0;
  font-size: .63em;
  line-height: 1.02;
  color: var(--ps-areia-suave);
  white-space: nowrap;
}
.hero-copy .word { overflow: visible; margin-right: .11em; }
.hero-statement { max-width: 31rem; margin: 1.8rem 0 1.7rem; color: var(--ps-creme); font-size: .91rem; line-height: 1.72; }
.hero-actions { flex-direction: row; align-items: center; }
.hero-actions .button-link { min-width: 13rem; }
.hero-aside {
  position: absolute;
  z-index: 5;
  right: clamp(1.2rem, 4vw, 4.5rem);
  bottom: 6.2rem;
  width: min(19rem, 25vw);
  padding: 1rem;
  display: grid;
  grid-template-columns: 5.4rem 1fr;
  gap: 1rem;
  align-items: center;
  background: rgba(42,41,40,.82);
  border: 1px solid rgba(251,248,246,.2);
  backdrop-filter: blur(8px);
}
.hero-aside .orbit { width: 5.4rem; height: 5.4rem; }
.hero-aside .orbit span { font-size: 1.85rem; }
.hero-aside > p { margin: 0; font-size: .68rem; line-height: 1.55; }
.hero-index { z-index: 5; }
.hero-chip {
  position: absolute;
  z-index: 6;
  min-width: 9.5rem;
  padding: .8rem .9rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .15rem .65rem;
  background: rgba(251,248,246,.92);
  color: var(--ps-cinza-profundo);
  border-left: 3px solid var(--ps-bordo);
  box-shadow: 0 1rem 3rem rgba(42,41,40,.32);
  backdrop-filter: blur(7px);
  will-change: transform;
}
.hero-chip > span { grid-row: 1 / 3; color: var(--ps-bordo); font: 1.35rem/1 "Bebas Neue", sans-serif; }
.hero-chip b { font-size: .55rem; letter-spacing: .12em; }
.hero-chip small { font-size: .42rem; letter-spacing: .1em; color: var(--ps-marrom); }
.hero-chip-image { top: 22%; right: 5%; }
.hero-chip-copy { top: 48%; left: 47%; }
.hero-chip-support { right: 8%; bottom: 23%; }

.ai-engine {
  position: relative;
  padding: 0 clamp(1.2rem, 4vw, 4.5rem) clamp(6rem, 10vw, 10rem);
  overflow: hidden;
  background: var(--ps-branco-quente);
  color: var(--ps-cinza-profundo);
}
.ai-marquee {
  margin: 0 calc(clamp(1.2rem, 4vw, 4.5rem) * -1) clamp(5rem, 8vw, 8rem);
  padding: 1rem 0;
  overflow: hidden;
  background: var(--ps-cinza-profundo);
  color: var(--ps-branco-quente);
  white-space: nowrap;
}
.ai-marquee-track {
  width: max-content;
  display: flex;
  align-items: center;
  will-change: transform;
  transform: translate3d(0, 0, 0);
}
.ai-marquee-track.is-marquee-ready {
  animation: ai-marquee var(--marquee-duration, 22s) linear infinite;
}
.ai-marquee-set {
  flex: none;
  display: flex;
  align-items: center;
}
.ai-marquee-group {
  flex: none;
  display: flex;
  align-items: center;
  gap: 2rem;
  padding-right: 2rem;
  font: 1.65rem/1 "Bebas Neue", sans-serif;
  letter-spacing: .05em;
}
.ai-marquee i { width: .5rem; height: .5rem; border-radius: 50%; background: var(--ps-bordo); }
@keyframes ai-marquee { to { transform: translate3d(var(--marquee-offset), 0, 0); } }
.ai-engine .section-label.light { color: var(--ps-bordo); }
.ai-heading { margin-top: 3rem; display: grid; grid-template-columns: 1.15fr .45fr; gap: 7vw; align-items: end; }
.ai-heading h2 { margin: 0; font: clamp(5rem, 10vw, 10rem)/.78 "Bebas Neue", sans-serif; font-weight: normal; letter-spacing: -.03em; }
.ai-heading h2 em { font-family: "Italiana", serif; font-size: .58em; color: var(--ps-bordo); }
.ai-heading > p { margin: 0 0 .8rem; color: var(--ps-marrom); font-size: .95rem; line-height: 1.75; }
.ai-stage { margin-top: clamp(4rem, 7vw, 7rem); display: grid; grid-template-columns: 1.05fr .95fr; gap: 4vw; align-items: start; }
.ai-orchestration { position: sticky; top: 2rem; min-height: 56rem; overflow: hidden; background: var(--ps-creme); box-shadow: 0 2rem 5rem rgba(81,57,45,.12); }
.ai-orchestration-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center; transform: scale(1.02); }
.ai-orchestration::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(42,41,40,.72)); }
.ai-core {
  position: absolute;
  z-index: 2;
  left: 7%;
  right: 7%;
  bottom: 6%;
  padding: 1.1rem;
  display: grid;
  grid-template-columns: auto 1fr;
  gap: .35rem 1rem;
  background: var(--ps-cinza-profundo);
  color: var(--ps-branco-quente);
  border-left: 4px solid var(--ps-bordo);
}
.ai-core span { grid-row: 1 / 3; writing-mode: vertical-rl; font-size: .46rem; letter-spacing: .18em; color: var(--ps-areia); }
.ai-core b { font: 2.2rem/1 "Bebas Neue", sans-serif; }
.ai-core small { font-size: .45rem; letter-spacing: .13em; color: var(--ps-creme); }
.float-node {
  position: absolute;
  z-index: 3;
  padding: .55rem .7rem;
  background: var(--ps-bordo);
  color: var(--ps-branco-quente);
  font-size: .45rem;
  letter-spacing: .16em;
  box-shadow: 0 .8rem 2rem rgba(81,57,45,.2);
}
.node-a { top: 12%; left: 6%; }
.node-b { top: 29%; right: 5%; }
.node-c { top: 50%; left: 10%; }
.model-list { border-top: 1px solid var(--ps-areia); }
.model-card { min-height: 10.8rem; padding: 1.8rem 0; display: grid; grid-template-columns: 2.5rem 1fr 1.2rem; gap: 1.3rem; align-items: start; border-bottom: 1px solid var(--ps-areia); }
.model-card > span { color: var(--ps-bordo); font: 1.15rem/1 "Bebas Neue", sans-serif; }
.model-card small { color: var(--ps-bordo); font-size: .48rem; letter-spacing: .17em; font-weight: 800; }
.model-card h3 { margin: .55rem 0 .7rem; font: 2.8rem/.9 "Bebas Neue", sans-serif; font-weight: normal; }
.model-card p { margin: 0; max-width: 31rem; color: var(--ps-marrom); font-size: .78rem; line-height: 1.65; }
.model-card > i { color: var(--ps-bordo); font-style: normal; font-size: 1.1rem; transition: transform .25s ease; }
.model-card:hover > i { transform: translate(5px, -5px); }
.model-card-final { background: var(--ps-areia-suave); margin: 0 -1.3rem; padding-left: 1.3rem; padding-right: 1.3rem; border: 0; }
.problem-note { margin-top: .65rem !important; color: var(--ps-bordo); font-size: .78rem; }

.property-stack { overflow: hidden; background: var(--ps-cinza-profundo); }
.property-stack::before { content: ""; position: absolute; inset: 0; background: linear-gradient(rgba(42,41,40,.35), rgba(42,41,40,.65)), url("../img/hero-ai-luxury.webp") 72% center / cover no-repeat; filter: saturate(.8); }
.property-stack .property-card { z-index: 2; }
.property-stack .property-card::before { display: none; }
.property-card-image { position: absolute; inset: 0; z-index: 0; width: 100%; height: 100%; object-fit: cover; }
.property-stack .property-card::after { content: ""; position: absolute; inset: 0; z-index: 1; pointer-events: none; background: linear-gradient(180deg, rgba(251,248,246,.68), rgba(251,248,246,0) 38%, rgba(42,41,40,.35)); }
.property-stack .card-front::after { background: linear-gradient(180deg, rgba(251,248,246,.76), rgba(251,248,246,0) 34%, rgba(42,41,40,.68)); }
.property-stack .card-front small { color: var(--ps-branco-quente); text-shadow: 0 1px 10px rgba(42,41,40,.75); }
.property-stack .card-front b,
.property-stack .card-back span { text-shadow: 0 1px 12px rgba(251,248,246,.9); }

@media (pointer: fine) {
  .cursor { display: block; position: fixed; z-index: 120; left: -18px; top: -18px; width: 36px; height: 36px; border: 1px solid var(--ps-areia-suave); border-radius: 50%; pointer-events: none; mix-blend-mode: difference; }
  .cursor-dot { display: block; position: fixed; z-index: 121; left: -2px; top: -2px; width: 4px; height: 4px; border-radius: 50%; background: var(--ps-branco-quente); pointer-events: none; }
}

@media (max-width: 1120px) and (min-width: 761px) {
  .site-header { padding-inline: 2rem; }
  .header-controls { gap: .75rem; }
  .nav-links { gap: 1rem; font-size: .68rem; }
  .language-switcher a { min-width: 2.2rem; padding-inline: .3rem; }
}

@media (max-width: 760px) {
  .site-header { padding: 1.15rem 1.2rem; }
  .header-brand { gap: .48rem; }
  .brand-symbol { width: 2.25rem; }
  .header-brand .brand-main, .header-brand .brand-accent { font-size: .92rem; }
  .header-controls { margin-left: auto; display: flex; align-items: center; gap: .4rem; }
  .nav-links { position: fixed; inset: 0; z-index: -1; padding: 8rem 1.5rem 2rem; background: var(--ps-cinza-profundo); flex-direction: column; align-items: flex-start; font: 3rem/1 "Bebas Neue", sans-serif; transform: translateY(-105%); transition: transform .5s cubic-bezier(.76,0,.24,1); }
  .nav-links.is-open { transform: translateY(0); }
  .nav-access { font: .8rem/1 "Manrope", sans-serif; margin-top: 1rem; }
  .language-switcher { position: relative; z-index: 2; gap: .1rem; }
  .language-switcher a { width: 2.15rem; min-width: 2.15rem; height: 2.15rem; min-height: 2.15rem; padding: .25rem; }
  .menu-button { display: grid; gap: .35rem; z-index: 2; }
  .menu-button span { display: block; width: 1.5rem; height: 1px; background: currentColor; }
  .hero { min-height: 108svh; padding: 7.2rem 1.2rem 5.5rem; }
  .hero::before { background: linear-gradient(90deg, rgba(42,41,40,.95), rgba(42,41,40,.76) 72%, rgba(42,41,40,.42)); }
  .hero-media { inset: 0; opacity: .72; }
  .hero-media-image { object-position: 63% center; }
  .hero-moon { top: 13%; left: calc(72% + 70px); width: 7rem; }
  .hero-scan { opacity: .35; }
  .hero-copy { width: 100%; }
  .hero-index { display: none; }
  .hero h1 { font-size: clamp(4rem, 17.5vw, 6.2rem); line-height: .82; }
  .locale-en .hero h1 { font-size: clamp(3.45rem, 14.5vw, 5.2rem); }
  .locale-es .hero h1 { font-size: clamp(2.8rem, 11.2vw, 4.2rem); }
  .hero h1 > em { padding-bottom: .18em; font-size: .61em; }
  .hero-statement { max-width: 22rem; margin-top: 1.4rem; font-size: .79rem; line-height: 1.62; }
  .hero-aside { display: none; }
  .orbit { width: 5.5rem; height: 5.5rem; }
  .orbit span { font-size: 1.8rem; }
  .hero-aside > p { margin: 0; font-size: .86rem; line-height: 1.6; }
  .hero-actions { grid-column: 1 / -1; flex-direction: column; align-items: stretch; gap: .7rem; max-width: 22rem; }
  .hero-chip { min-width: 8.5rem; padding: .65rem; }
  .hero-chip-image { top: auto; right: 1rem; bottom: 7.3rem; }
  .hero-chip-copy, .hero-chip-support { display: none; }
  .button { width: 100%; }
  .hero-rail { padding: 0 1.2rem; overflow: hidden; gap: 1.2rem; justify-content: flex-start; }
  .hero-rail span:nth-of-type(n+3), .hero-rail i:nth-of-type(n+3) { display: none; }
  .problem-layout { grid-template-columns: 1fr; }
  .problem h2 { font-size: 18vw; }
  .locale-es .problem h2 { font-size: 15vw; }
  .problem-copy { padding: 0; }
  .cost-strip { grid-template-columns: 1fr; }
  .cost-strip span + span { border-left: 0; border-top: 1px solid var(--ps-areia); padding-left: 0; }
  .ai-marquee { margin-bottom: 4rem; }
  .ai-marquee-group { font-size: 1.35rem; }
  .ai-heading { grid-template-columns: 1fr; }
  .ai-heading h2 { font-size: 17vw; }
  .ai-heading > p { max-width: 28rem; }
  .ai-stage { grid-template-columns: 1fr; gap: 3rem; }
  .ai-orchestration { position: relative; top: auto; min-height: 29rem; }
  .ai-orchestration-image { object-position: 51% center; }
  .ai-core { left: 5%; right: 5%; }
  .ai-core b { font-size: 1.7rem; }
  .float-node { font-size: .4rem; }
  .model-card { min-height: auto; padding: 1.5rem 0; }
  .model-card h3 { font-size: 2.3rem; }
  .model-card-final { margin: 0; padding: 1.5rem 1rem; }
  .features-intro { grid-template-columns: 1fr; }
  .features-intro h2 { font-size: 18vw; }
  .locale-en .features-intro h2 { font-size: 13vw; }
  .locale-es .features-intro h2 { font-size: 10.7vw; }
  .features-intro p { max-width: 28rem; }
  .feature-row, .feature-row-reverse { min-height: auto; padding: 4rem 0; grid-template-columns: 2.2rem 1fr; gap: 1.2rem; }
  .feature-row .feature-number { grid-column: 1; grid-row: 1; }
  .feature-row .feature-visual, .feature-row-reverse .feature-visual { grid-column: 2; grid-row: 1; min-height: 19rem; }
  .feature-row-reverse .trend-visual { min-height: 0; }
  .feature-row .avatar-visual { width: 100%; max-width: 100%; min-height: 0; aspect-ratio: 16 / 9; }
  .avatar-video { width: 100%; max-width: 100%; object-fit: contain; }
  .feature-row .feature-copy, .feature-row-reverse .feature-copy { grid-column: 2; grid-row: 2; }
  .feature-copy h3 { font-size: 2.7rem; }
  .detail-system { grid-template-columns: 1fr; }
  .detail-heading { position: static; }
  .detail-heading h3 { font-size: 16vw; }
  .detail-item { grid-template-columns: 2rem 1fr 1rem; padding: 1.5rem 0; }
  .detail-item p { grid-column: 2 / -1; }
  .detail-item i { grid-column: 3; grid-row: 1; }
  .proof-title { grid-template-columns: 1fr; }
  .proof h2 { text-align: left; font-size: 18vw; }
  .stats { grid-template-columns: 1fr; }
  .stat { min-height: 13rem; }
  .stat + .stat { border-left: 0; border-top: 1px solid rgba(251,248,246,.35); }
  .stat strong { font-size: 6rem; }
  .proof-note { flex-direction: column; }
  .plans-header { align-items: flex-start; flex-direction: column; }
  .plans h2 { font-size: 17vw; }
  .locale-en .plans h2, .locale-es .plans h2 { font-size: 13.5vw; }
  .period-control { width: 100%; }
  .period-control span { flex: 1; text-align: center; }
  .plan-list { grid-template-columns: 1fr; gap: 2.5rem; }
  .plan-card { min-height: 33rem; grid-template-columns: 1fr; grid-template-rows: auto auto 1fr auto; }
  .plan-featured { transform: none; }
  .plan-price { text-align: left; }
  .plan-card ul, .plan-action { grid-column: 1; }
  .final-cta { min-height: 80vh; }
  .final-cta h2 { font-size: 18vw; }
  .locale-en .final-cta h2, .locale-es .final-cta h2 { font-size: 14vw; }
  footer { grid-template-columns: 1fr; align-items: start; }
  .footer-links { flex-direction: column; gap: .8rem; }
  footer > p { grid-column: 1; }
  .loader-number { font-size: 5rem; }
  .whatsapp-button { width: 3.35rem; height: 3.35rem; }
  .whatsapp-button svg { width: 1.75rem; height: 1.75rem; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation: none !important; transition-duration: .01ms !important; }
  .site-loader { display: none; }
}

/* Mantém a tipografia compacta e protege os acentos entre as linhas. */
.hero h1 { line-height: calc(.79em + 4px); }
.hero h1 > em { line-height: calc(1.02em + 4px); }
.problem h2 { line-height: calc(.84em + 6px); }
.features-intro h2 { line-height: calc(.84em + 8px); }
.proof h2,
.final-cta h2,
.ai-heading h2 { line-height: calc(.78em + 4px); }
.plans h2 { line-height: calc(.8em + 4px); }
.feature-copy h3 { line-height: calc(.95em + 4px); }
.detail-heading h3,
.model-card h3 { line-height: calc(.9em + 4px); }
.plan-top h3 { line-height: calc(.82em + 4px); }
.detail-item h4 { line-height: calc(1em + 4px); }

/* Ajustes tipográficos aprovados para as três versões do site. */
:is(.locale-pt, .locale-en, .locale-es) .ai-engine > .section-label {
  font-size: calc(.63rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .ai-core > span {
  font-size: calc(.46rem + 1px);
}

:is(.locale-pt, .locale-en, .locale-es) .ai-core > small {
  font-size: calc(.45rem + 4px);
}

:is(.locale-pt, .locale-en, .locale-es) .problem > .section-label {
  font-size: calc(.63rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .float-node {
  font-size: calc(.45rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .hero-chip small {
  font-size: calc(.42rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .problem-copy > p:not(.lead) {
  font-size: calc(.94rem + 1px);
}

:is(.locale-pt, .locale-en, .locale-es) .problem-copy .lead {
  margin-bottom: 1.35em;
}

:is(.locale-pt, .locale-en, .locale-es) .problem-copy .lead + p {
  margin-top: 0;
}

:is(.locale-pt, .locale-en, .locale-es) .model-card small {
  font-size: calc(.48rem + 3px);
}

:is(.locale-pt, .locale-en, .locale-es) .model-card p {
  font-size: calc(.78rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .features > .section-label {
  color: #D8C9C2;
  font-size: calc(.63rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .feature-copy > span {
  color: #D8C9C2;
  font-size: calc(.6rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .detail-heading > span {
  color: #D8C9C2;
  font-size: calc(.63rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .proof > .section-label,
:is(.locale-pt, .locale-en, .locale-es) .plans > .section-label {
  font-size: calc(.63rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .stat span {
  font-size: calc(.55rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .proof-note {
  font-size: calc(.62rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .detail-item p {
  font-size: calc(.78rem + 1px);
}

:is(.locale-pt, .locale-en, .locale-es) .period-note {
  font-size: calc(.72rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .period-control .period-prefix {
  background: var(--ps-bordo);
  color: var(--ps-branco-quente);
  font-size: calc(.65rem + 1px);
}

:is(.locale-pt, .locale-en, .locale-es) .plan-card:not(.plan-featured) .plan-top > span {
  font-size: calc(.53rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .plan-featured .plan-top > span {
  color: #D8C9C2;
  font-size: calc(.53rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .plan-featured .plan-price strong {
  color: #D8C9C2;
  font-size: calc(5rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .plan-featured .plan-price sup {
  font-size: calc(.9rem + 2px);
}

:is(.locale-pt, .locale-en, .locale-es) .plan-report small {
  font-size: calc(.58rem + 1px);
}

:is(.locale-pt, .locale-en, .locale-es) .cta-kicker {
  color: #D8C9C2;
  font-size: calc(.62rem + 3px);
}

:is(.locale-pt, .locale-en, .locale-es) footer > p {
  font-size: calc(.52rem + 1px);
}

:is(.locale-pt, .locale-en, .locale-es) .footer-links {
  font-size: calc(.68rem + 2px);
}

@media (min-width: 761px) {
  :is(.locale-pt, .locale-en, .locale-es) .ai-stage {
    align-items: stretch;
  }

  :is(.locale-pt, .locale-en, .locale-es) .ai-orchestration {
    position: relative;
    top: auto;
    height: 100%;
    min-height: 0;
  }
}
