:root {
  --ae-g-forest: #0B0B0B;
  --ae-g-forest-2: #141414;
  --ae-g-panel: #141414;
  --ae-g-panel-alt: #181818;
  --ae-g-paper: #0B0B0B;
  --ae-g-gold: #39E17B;
  --ae-g-ink: #FFFFFF;
  --ae-g-muted: rgba(255, 255, 255, 0.72);
  --ae-g-serif: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ae-g-sans: "DM Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
  --ae-g-emerald: #39E17B;
  --ae-g-mono: "Space Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;
  --ae-g-rule-dark: rgba(255, 255, 255, 0.08);
  --ae-g-rule-light: rgba(255, 255, 255, 0.08);
  --ae-g-shell: min(100% - 64px, 1280px);

  /* Override legacy tailwind art variables */
  --art-forest: #0B0B0B !important;
  --art-forest-deep: #0B0B0B !important;
  --art-forest-soft: #141414 !important;
  --art-ivory: #FFFFFF !important;
  --art-paper: #0B0B0B !important;
  --art-gold: #39E17B !important;
  --art-ink: #FFFFFF !important;
  --art-serif: "Syne", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif !important;
}

html {
  background: #0B0B0B !important;
  scroll-padding-top: 88px;
  font-optical-sizing: auto;
  font-variation-settings: normal;
  overflow-x: hidden !important;
  width: 100% !important;
  max-width: 100vw !important;
}

section[id], [id^="ae-art-"] {
  scroll-margin-top: 88px;
}

.skip-link {
  position: absolute;
  top: -9999px;
  left: -9999px;
  z-index: 10000;
  padding: 10px 18px;
  background: var(--ae-g-forest-2);
  color: var(--ae-g-gold);
  border: 1px solid rgba(222, 194, 143, 0.4);
  font-family: var(--ae-g-mono);
  font-size: 11px;
  letter-spacing: 0.15em;
  text-transform: uppercase;
  text-decoration: none;
  transition: top 0.2s ease;
}

.skip-link:focus {
  top: 16px;
  left: 16px;
}

body.ae-global {
  background: var(--ae-g-forest);
  color: var(--ae-g-ink);
  font-family: var(--ae-g-sans);
}

.ae-global h1,
.ae-global h2,
.ae-global h3 {
  font-family: var(--ae-g-serif);
  font-weight: 700;
  letter-spacing: -0.03em;
}

/* Bioluminescent Pulsing Micro-Dot */
.ae-art-pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 9999px;
  background: #2dd4bf;
  display: inline-block;
  box-shadow: 0 0 10px rgba(45, 212, 191, 0.6);
  animation: aePulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
  vertical-align: middle;
}

@keyframes aePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.85); }
}

/* Capa 2: Technical Monospace Micro-Caps - Hidden to eliminate vibe-coding clutter */
.ae-global .ae-art-index,
.ae-global .ae-art-meta {
  display: none !important;
}

.ae-global .ae-art {
  overflow: clip;
}

.ae-global .ae-art-shell {
  width: var(--ae-g-shell);
}

.ae-global .ae-art-origin__ghost,
.ae-global .ae-art-makers__ghost,
.ae-global .ae-art-journal__ghost,
.ae-global .ae-art-hero__cue {
  display: none;
}

.ae-global .site-header--dark {
  height: 72px;
  border-color: rgba(222, 194, 143, 0.25);
  background: rgba(7, 28, 23, 0.94);
  backdrop-filter: blur(16px);
}

.ae-global .site-header--dark .site-header__inner {
  width: var(--ae-g-shell);
  height: 72px;
}

.ae-global .site-header__brand-nav {
  gap: clamp(18px, 2.3vw, 38px);
}

.ae-global .site-header__brand-nav > a:not(.ae-nav-cta) {
  position: relative;
  padding: 27px 0 25px;
  color: rgba(242, 232, 215, 0.55);
}

.ae-global .site-header__brand-nav > a:not(.ae-nav-cta)::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: -1px;
  left: 0;
  height: 1px;
  background: var(--ae-g-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 240ms ease;
}

.ae-global .site-header__brand-nav > a.is-current {
  color: var(--ae-g-paper);
}

.ae-global .site-header__brand-nav > a.is-current::after {
  transform: scaleX(1);
}

.ae-global .site-header__brand-nav .ae-nav-cta {
  border-radius: 0;
}

.ae-global .ae-global-progress {
  position: fixed;
  z-index: 1000;
  top: 71px;
  right: 0;
  left: 0;
  height: 2px;
  pointer-events: none;
}

.ae-global .ae-global-progress > i {
  display: block;
  width: 100%;
  height: 100%;
  background: var(--ae-g-gold);
  transform: scaleX(var(--ae-progress, 0));
  transform-origin: left;
}

.ae-global .ae-scene {
  position: relative;
  isolation: isolate;
}

.ae-global .ae-scene::after {
  content: "";
  position: absolute;
  z-index: -1;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
  background: currentColor;
  opacity: 0.055;
  pointer-events: none;
}

.ae-global .ae-vector {
  pointer-events: none;
}

.ae-global .ae-vector path,
.ae-global .ae-vector line,
.ae-global .ae-vector circle,
.ae-global .ae-vector rect,
.ae-global .ae-vector polygon {
  vector-effect: non-scaling-stroke;
}

.ae-global .ae-vector .ae-draw {
  stroke-dasharray: var(--ae-path-length, 1000);
  stroke-dashoffset: var(--ae-path-length, 1000);
  transition: stroke-dashoffset 1.15s cubic-bezier(0.2, 0.75, 0.2, 1);
}

.ae-global .ae-scene.is-seen .ae-vector .ae-draw {
  stroke-dashoffset: 0;
}

.ae-global .ae-reveal {
  opacity: 0;
  transform: translateY(26px);
  transition:
    opacity 520ms ease,
    transform 720ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ae-global .ae-reveal.is-seen,
.ae-global .ae-scene.is-seen .ae-reveal {
  opacity: 1;
  transform: none;
}

/* Hero: una composición tipográfica, no un bloque de marketing. */
.ae-global .ae-art-hero {
  min-height: 100svh;
  display: grid;
  align-items: stretch;
  overflow: hidden;
  background: var(--ae-g-forest);
  color: var(--ae-g-paper);
}

.ae-global .ae-art-hero__lines {
  inset: 72px 0 0;
  opacity: 1;
}

.ae-global .ae-art-hero__lines i {
  border-color: rgba(222, 194, 143, 0.18);
}

.ae-global .ae-art-hero__layout {
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: clamp(132px, 16vh, 190px) 0 clamp(72px, 9vh, 110px);
}

.ae-global .ae-art-hero__copy {
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
}

.ae-global .ae-art-hero h1 {
  width: min-content;
  max-width: none;
  margin: 0;
  color: var(--ae-g-paper);
  font-family: var(--ae-g-serif);
  font-size: clamp(74px, 11vw, 168px);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.ae-global .ae-art-hero h1 > span {
  display: block;
  white-space: nowrap;
}

.ae-global .ae-art-hero h1 > span:nth-child(2) {
  margin-left: clamp(7vw, 13vw, 210px);
}

.ae-global .ae-art-hero h1 > span:nth-child(3) {
  margin-left: clamp(2vw, 5.5vw, 90px);
}

.ae-global .ae-art-hero h1 em {
  color: var(--ae-g-emerald, #00e575);
  font-family: var(--ae-g-serif);
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.03em;
}

.ae-global .ae-art-hero__lead {
  width: min(28ch, 100%);
  margin: clamp(32px, 5vh, 58px) 0 0 auto;
  border-top: 1px solid rgba(222, 194, 143, 0.45);
  padding-top: 18px;
  color: rgba(242, 232, 215, 0.68);
  font-family: var(--ae-g-serif);
  font-size: clamp(21px, 2vw, 31px);
  line-height: 1.22;
}

.ae-global .ae-art-hero__actions {
  width: min(100%, 760px);
  margin-top: clamp(38px, 6vh, 72px);
  display: grid;
  grid-template-columns: minmax(280px, 1fr) auto;
  align-items: center;
  gap: 0;
}

.ae-global .ae-art-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 48px;
  padding: 14px 32px;
  border-radius: 9999px;
  font-family: var(--ae-g-sans);
  font-weight: 700;
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: none;
  cursor: pointer;
  transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
}

.ae-global .ae-art-button--ivory,
.ae-global .ae-art-button--emerald {
  background: var(--ae-g-emerald, #00e575) !important;
  color: #061813 !important;
  box-shadow: 0 4px 20px rgba(0, 229, 117, 0.25);
  border: 1px solid rgba(0, 229, 117, 0.4);
}

.ae-global .ae-art-button--ivory:hover,
.ae-global .ae-art-button--emerald:hover {
  background: #10f085 !important;
  transform: translateY(-1px);
  box-shadow: 0 6px 26px rgba(0, 229, 117, 0.35);
}

.ae-global .ae-art-button--gold {
  background: var(--ae-g-emerald, #00e575) !important;
  color: #061813 !important;
  box-shadow: 0 4px 20px rgba(0, 229, 117, 0.25);
}

.ae-global .ae-art-button--gold:hover {
  background: #10f085 !important;
  transform: translateY(-1px);
}

.ae-global .ae-art-hero__actions .ae-art-button {
  min-height: 70px;
  border: 1px solid var(--ae-g-gold);
  border-left: 4px solid var(--ae-g-gold);
  background: var(--ae-g-paper);
  padding: 0 28px;
  color: var(--ae-g-forest);
  font-family: var(--ae-g-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  text-decoration: none;
  transition: background 300ms ease, color 300ms ease, border-color 300ms ease, transform 300ms ease;
}

.ae-global .ae-art-hero__actions .ae-art-button:hover {
  background: var(--ae-g-card-paper);
  color: var(--ae-g-forest);
  transform: translateY(-2px);
}

.ae-global .ae-art-hero__actions > a:not(.ae-art-button) {
  min-height: 70px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(222, 194, 143, 0.25);
  padding: 0 28px;
  color: rgba(242, 232, 215, 0.7);
  font-family: var(--ae-g-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 300ms ease, border-color 300ms ease, background 300ms ease;
}

.ae-global .ae-art-hero__actions > a:not(.ae-art-button):hover {
  color: var(--ae-g-paper);
  border-color: rgba(222, 194, 143, 0.6);
  background: rgba(222, 194, 143, 0.05);
}

.ae-global .ae-art-hero__watermark {
  z-index: 1;
  top: 50%;
  right: -10vw;
  width: min(70vw, 980px);
  opacity: 0.085;
  transform: translateY(-50%);
}

.ae-global .ae-hero-field {
  position: absolute;
  z-index: 2;
  inset: 72px 0 0;
  width: 100%;
  height: calc(100% - 72px);
  color: var(--ae-g-gold);
  opacity: 0.7;
}

.ae-global .ae-hero-field .ae-pulse {
  transform-box: fill-box;
  transform-origin: center;
  animation: ae-orbit-pulse 3.2s ease-in-out infinite;
}

/* Origen */
.ae-global .ae-art-origin {
  min-height: 100svh;
  padding: clamp(110px, 13vw, 190px) 0;
  background: var(--ae-g-paper);
}

.ae-global .ae-art-origin__header {
  display: none;
}

.ae-global .ae-art-origin__layout {
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
  gap: clamp(42px, 8vw, 130px);
  align-items: center;
  margin-top: 0;
}

.ae-global .ae-art-origin__artifact {
  position: relative;
  min-height: min(72vw, 790px);
  border: 1px solid var(--ae-g-rule-dark);
  overflow: hidden;
}

.ae-global .ae-art-origin__artifact::before,
.ae-global .ae-art-origin__artifact::after {
  content: "";
  position: absolute;
  background: var(--ae-g-ink);
  opacity: 0.15;
}

.ae-global .ae-art-origin__artifact::before {
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
}

.ae-global .ae-art-origin__artifact::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
}

.ae-global .ae-art-origin__orbit {
  z-index: 2;
  width: 72%;
  border-color: rgba(16, 47, 40, 0.35);
}

.ae-global .ae-art-origin__word {
  z-index: 2;
  font-size: clamp(90px, 12vw, 180px);
}

.ae-global .ae-art-origin__coordinates {
  z-index: 2;
  left: 20px;
  bottom: 22px;
  max-width: 21ch;
  line-height: 1.6;
}

.ae-global .ae-origin-eden {
  position: absolute;
  z-index: 0;
  inset: 9%;
  width: 82%;
  height: 82%;
  color: var(--ae-g-gold);
  opacity: 0.17;
}

.ae-global .ae-art-origin__copy h2 {
  max-width: 9ch;
  margin: 0 0 clamp(38px, 5vw, 68px);
  font-size: clamp(58px, 6.2vw, 96px);
  line-height: 0.88;
  letter-spacing: -0.055em;
  text-wrap: balance;
}

.ae-global .ae-art-origin__copy > p {
  max-width: 46ch;
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.7;
  text-wrap: pretty;
}

.ae-global .ae-art-origin__copy > p:nth-of-type(2) {
  display: none;
}

.ae-global .ae-art-origin__copy > p + p {
  margin-top: 24px;
}

.ae-global .ae-art-origin__copy blockquote {
  margin-top: clamp(52px, 6vw, 84px);
  border-left: 0;
  border-top: 1px solid var(--ae-g-gold);
  padding: 24px 0 0;
  font-size: clamp(34px, 3.7vw, 57px);
  line-height: 1.02;
}

/* Declaración: tipografía como imagen. */
.ae-global .ae-art-declaration {
  background: var(--ae-g-forest);
  color: var(--ae-g-paper);
}

.ae-global .ae-art-declaration__panel {
  position: relative;
  width: var(--ae-g-shell);
  min-height: 100svh;
  display: flex;
  flex-direction: column;
  justify-content: center;
  margin: 0 auto;
  padding: clamp(120px, 14vw, 210px) 0;
  overflow: visible;
}

.ae-global .ae-art-declaration h2 {
  position: relative;
  z-index: 2;
  max-width: 10.5ch;
  margin: 0;
  font-size: clamp(70px, 10.2vw, 160px);
  font-weight: 700;
  line-height: 0.82;
  letter-spacing: -0.075em;
}

.ae-global .ae-art-declaration h2 del {
  display: block;
  margin-left: clamp(7vw, 16vw, 250px);
  color: rgba(242, 232, 215, 0.24);
  text-decoration: none;
}

.ae-global .ae-art-declaration h2 del::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 0.38em;
  left: 0;
  height: 2px;
  background: var(--ae-g-gold);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 900ms 280ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ae-global .ae-art-declaration.is-seen h2 del::after {
  transform: scaleX(1);
}

.ae-global .ae-art-declaration__panel > p:not(.ae-art-index, .ae-art-meta) {
  width: min(42ch, 100%);
  margin: clamp(54px, 7vw, 96px) 0 0 auto;
  color: rgba(242, 232, 215, 0.6);
  font-size: clamp(17px, 1.45vw, 22px);
  line-height: 1.7;
}

.ae-global .ae-art-declaration__panel > strong {
  margin: 42px 0 0 auto;
  color: var(--ae-g-gold);
  font-family: var(--ae-g-serif);
  font-size: clamp(31px, 3vw, 46px);
  font-weight: 400;
  line-height: 1.05;
}

.ae-global .ae-declaration-axis {
  position: absolute;
  z-index: 0;
  inset: 10% -8vw;
  width: calc(100% + 16vw);
  height: 80%;
  opacity: 0.55;
}

/* Método: una sola máquina interactiva, no cuatro tarjetas. */
.ae-global .ae-art-method {
  min-height: 100svh;
  padding: clamp(105px, 10vw, 150px) 0 0;
  background: var(--ae-g-forest);
  color: var(--ae-g-paper);
}

.ae-global .ae-art-method__header {
  grid-template-columns: minmax(0, 1fr) minmax(260px, 0.42fr);
  align-items: end;
  padding-top: 0;
}

.ae-global .ae-art-method__header > div {
  grid-column: 1;
}

.ae-global .ae-art-method__header h2 {
  margin: 0;
  color: var(--ae-g-gold);
  font-size: clamp(96px, 14vw, 210px);
  line-height: 0.75;
}

.ae-global .ae-art-method__header > p:last-child {
  grid-column: 2;
  margin: 0;
  border-top: 1px solid rgba(222, 194, 143, 0.35);
  padding-top: 18px;
  color: rgba(242, 232, 215, 0.6);
  font-size: clamp(16px, 1.45vw, 21px);
}

.ae-global .ae-art-method__track {
  position: relative;
  width: 100%;
  height: min(64vh, 680px);
  min-height: 520px;
  display: flex;
  gap: 0;
  margin: clamp(70px, 8vw, 110px) 0 0;
  padding: 0;
  overflow: hidden;
  border-top: 1px solid rgba(222, 194, 143, 0.28);
  border-bottom: 1px solid rgba(222, 194, 143, 0.28);
  scroll-snap-type: none;
}

.ae-global .ae-art-method__track::before {
  content: "";
  position: absolute;
  z-index: 5;
  top: 50%;
  right: 0;
  left: 0;
  height: 1px;
  background: rgba(222, 194, 143, 0.32);
  pointer-events: none;
}

.ae-global .ae-art-method__piece,
.ae-global .ae-art-method__piece:nth-child(n) {
  position: relative;
  flex: 1 1 25%;
  min-width: 0;
  height: 100%;
  display: block;
  border-right: 1px solid rgba(222, 194, 143, 0.22);
  background: transparent;
  padding: 0;
  scroll-snap-align: none;
  transition:
    flex-basis 560ms cubic-bezier(0.16, 1, 0.3, 1),
    background 300ms ease;
  cursor: pointer;
}

.ae-global .ae-art-method__piece:last-child {
  border-right: 0;
}

.ae-global .ae-art-method__piece:hover,
.ae-global .ae-art-method__piece:focus-visible,
.ae-global .ae-art-method__piece.is-active {
  background: rgba(222, 194, 143, 0.055);
}

.ae-global .ae-art-method__piece.is-active {
  flex-basis: 43%;
}

.ae-global .ae-art-method__piece:focus-visible {
  z-index: 7;
  outline: 2px solid var(--ae-g-gold);
  outline-offset: -2px;
}

.ae-global .ae-art-method__glyph {
  position: absolute;
  inset: 0;
  width: auto;
  height: auto;
  border: 0;
  background: none;
  color: var(--ae-g-paper);
}

.ae-global .ae-art-method__glyph > span {
  position: absolute;
  top: 8%;
  left: 7%;
  font-size: clamp(105px, 12vw, 190px);
  line-height: 0.8;
  transition: color 260ms ease, transform 560ms cubic-bezier(0.16, 1, 0.3, 1);
}

.ae-global .ae-art-method__piece.is-active .ae-art-method__glyph > span {
  color: var(--ae-g-gold);
  transform: translateX(12%);
}

.ae-global .ae-art-method__glyph > b {
  position: absolute;
  top: 24px;
  right: 24px;
  color: rgba(242, 232, 215, 0.38);
  font: 700 10px/1 var(--ae-g-mono);
  letter-spacing: 0.12em;
}

.ae-global .ae-art-method__glyph::after {
  content: "";
  position: absolute;
  top: calc(50% - 5px);
  left: 8%;
  width: 10px;
  height: 10px;
  background: var(--ae-g-gold);
  transform: rotate(45deg);
}

.ae-global .ae-art-method__caption {
  position: absolute;
  right: 8%;
  bottom: 8%;
  left: 8%;
  border: 0;
  padding: 0;
}

.ae-global .ae-art-method__caption > span {
  display: block;
  font-family: var(--ae-g-mono);
  font-size: 10px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ae-g-gold);
  margin-bottom: 8px;
}

.ae-global .ae-art-method__caption h3 {
  margin: 0;
  color: var(--ae-g-paper);
  font-family: var(--ae-g-serif);
  font-size: clamp(28px, 3.2vw, 52px);
  font-weight: 700;
  letter-spacing: -0.025em;
}

.ae-global .ae-art-method__caption p {
  max-width: 33ch;
  max-height: 0;
  margin: 0;
  overflow: hidden;
  color: rgba(242, 232, 215, 0.6);
  font-size: 16px;
  line-height: 1.65;
  opacity: 0;
  transform: translateY(12px);
  transition:
    max-height 380ms ease,
    margin 380ms ease,
    opacity 260ms 100ms ease,
    transform 420ms 100ms ease;
}

.ae-global .ae-art-method__piece.is-active .ae-art-method__caption p {
  max-height: 120px;
  margin-top: 18px;
  opacity: 1;
  transform: none;
}

/* Inteligencia: un campo de decisión, no una parrilla de explicaciones. */
.ae-global .ae-art-intelligence {
  min-height: 100svh;
  padding: clamp(120px, 12vw, 180px) 0;
  background: var(--ae-g-paper);
  color: var(--ae-g-ink);
}

.ae-global .ae-art-intelligence::before,
.ae-global .ae-art-intelligence__watermark,
.ae-global .ae-art-intelligence__principles {
  display: none;
}

.ae-global .ae-art-intelligence__layout {
  display: block;
}

.ae-global .ae-art-intelligence__statement {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, 0.52fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: end;
  margin: 0;
}

.ae-global .ae-art-intelligence__statement h2 {
  grid-column: 1;
  margin: 0;
  color: var(--ae-g-ink);
  font-family: var(--ae-g-serif);
  font-size: clamp(72px, 10vw, 150px);
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.ae-global .ae-art-intelligence__statement h2 span {
  font-family: var(--ae-g-serif);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.ae-global .ae-art-intelligence__statement h2 em {
  color: #8a6435;
  font-family: var(--ae-g-serif);
  font-style: italic;
  font-weight: 700;
  letter-spacing: -0.025em;
}

.ae-global .ae-art-intelligence__statement .ae-art-intelligence__lead {
  grid-column: 2;
  margin: 0 0 8px;
  border: 0;
  border-top: 1px solid var(--ae-g-rule-dark);
  padding: 20px 0 0;
  color: var(--ae-g-muted);
  font-size: clamp(18px, 1.7vw, 25px);
  line-height: 1.48;
}

.ae-global .ae-art-intelligence__sequence {
  position: relative;
  min-height: min(68vw, 760px);
  margin-top: clamp(80px, 10vw, 150px);
  border-top: 1px solid var(--ae-g-rule-dark);
  border-bottom: 1px solid var(--ae-g-rule-dark);
  overflow: hidden;
}

.ae-global .ae-art-intelligence__sequence > .ae-intelligence-map {
  position: absolute;
  inset: 5%;
  width: 90%;
  height: 90%;
  opacity: 0.95;
}

.ae-global .ae-intelligence-eden {
  opacity: 0.18;
}

.ae-global .ae-art-intelligence__sequence > div:last-child {
  position: absolute;
  inset: 0;
  display: block;
}

.ae-global .ae-art-intelligence__sequence article {
  position: absolute;
  width: min(30%, 360px);
  min-height: 0;
  border: 0 !important;
  padding: 0;
  background: var(--ae-g-paper);
}

.ae-global .ae-art-intelligence__sequence article:nth-child(1) {
  top: 11%;
  left: 2%;
}

.ae-global .ae-art-intelligence__sequence article:nth-child(2) {
  top: 11%;
  right: 2%;
}

.ae-global .ae-art-intelligence__sequence article:nth-child(3) {
  right: 50%;
  bottom: 8%;
  transform: translateX(50%);
  text-align: center;
}

.ae-global .ae-art-intelligence__sequence article > span {
  display: none;
}

.ae-global .ae-art-intelligence__sequence h3 {
  margin: 0;
  color: var(--ae-g-ink);
  font-family: var(--ae-g-serif);
  font-size: clamp(34px, 4vw, 62px);
  font-weight: 700;
}

.ae-global .ae-art-intelligence__sequence p {
  max-width: 29ch;
  margin-top: 16px;
  color: var(--ae-g-muted);
  font-size: 15px;
  line-height: 1.65;
}

.ae-global .ae-art-intelligence__sequence article:nth-child(3) p {
  margin-right: auto;
  margin-left: auto;
}

.ae-global .ae-art-intelligence__layout > blockquote {
  max-width: 14ch;
  margin: clamp(86px, 10vw, 150px) 0 0;
  color: var(--ae-g-ink);
  font-size: clamp(48px, 6vw, 90px);
  line-height: 0.92;
}

.ae-global .ae-art-intelligence__layout > blockquote em {
  color: #8c754e;
}

.ae-global .ae-art-intelligence__note {
  grid-template-columns: 180px 1fr;
  margin-top: clamp(58px, 7vw, 90px);
  border-top: 1px solid var(--ae-g-rule-dark);
  padding-top: 20px;
}

.ae-global .ae-art-intelligence__note p {
  color: var(--ae-g-muted);
}

/* Respaldo */
.ae-global .ae-art-makers {
  min-height: 100svh;
  padding: clamp(120px, 13vw, 190px) 0;
  background: var(--ae-g-forest);
  color: var(--ae-g-paper);
}

.ae-global .ae-art-makers__layout {
  position: relative;
}

.ae-global .ae-art-makers__statement {
  width: min(100%, 1100px);
  margin: 0;
}

.ae-global .ae-art-makers__statement h2 {
  margin: 0;
  color: var(--ae-g-paper);
  font-family: var(--ae-g-serif);
  font-size: clamp(66px, 8.5vw, 132px);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.ae-global .ae-art-makers__statement h2 em {
  color: var(--ae-g-gold);
  font-family: var(--ae-g-serif);
  font-style: italic;
  font-weight: 700;
}

.ae-global .ae-art-makers__manifesto {
  position: relative;
  z-index: 2;
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 0.3fr);
  gap: clamp(40px, 7vw, 100px);
  margin-top: clamp(70px, 8vw, 110px);
  border-top: 1px solid var(--ae-g-rule-light);
  padding-top: 28px;
}

.ae-global .ae-art-makers__manifesto > p {
  max-width: 44ch;
  color: rgba(242, 232, 215, 0.64);
  font-size: clamp(17px, 1.45vw, 21px);
}

.ae-global .ae-art-makers__manifesto > p:nth-child(2) {
  display: none;
}

.ae-global .ae-art-makers__manifesto blockquote {
  grid-column: 2;
  grid-row: 1;
  margin: 0;
  color: var(--ae-g-paper);
  font-size: clamp(32px, 3.5vw, 53px);
}

.ae-global .ae-art-makers__manifesto blockquote em {
  color: var(--ae-g-gold);
  font-family: var(--ae-g-serif);
}

.ae-global .ae-art-makers__ledger {
  position: relative;
  z-index: 2;
  display: block;
  margin-top: clamp(80px, 10vw, 140px);
  border: 0;
}

.ae-global .ae-art-makers__ledger article {
  min-height: 0;
  display: grid;
  grid-template-columns: 1fr minmax(300px, 0.6fr);
  align-items: baseline;
  gap: 40px;
  border: 0 !important;
  border-top: 1px solid var(--ae-g-rule-light) !important;
  padding: 28px 0 32px;
}

.ae-global .ae-art-makers__ledger article > span {
  display: none;
}

.ae-global .ae-art-makers__ledger h3 {
  margin: 0;
  color: var(--ae-g-paper);
  font-family: var(--ae-g-serif);
  font-size: clamp(30px, 4vw, 61px);
  font-weight: 700;
}

.ae-global .ae-art-makers__ledger p {
  color: rgba(242, 232, 215, 0.52);
  font-size: 15px;
  line-height: 1.65;
}

/* Producto real: las capturas son el gráfico. */
.ae-global .ae-art-journal {
  padding: clamp(115px, 12vw, 180px) 0;
  background: var(--ae-g-paper);
  color: var(--ae-g-ink);
}

.ae-global .ae-art-journal__header {
  grid-template-columns: minmax(0, 1.1fr) minmax(300px, 0.45fr);
  gap: clamp(50px, 8vw, 120px);
  align-items: end;
}

.ae-global .ae-art-journal__header > div {
  grid-column: 1;
}

.ae-global .ae-art-journal__product-name {
  margin: 0 0 28px;
  color: #8c754e;
  font-family: var(--ae-g-serif);
  font-size: clamp(26px, 2.8vw, 43px);
  font-weight: 400;
  letter-spacing: 0.08em;
}

.ae-global .ae-art-journal__header h2 {
  margin: 0;
  color: var(--ae-g-ink);
  font-family: var(--ae-g-serif);
  font-size: clamp(66px, 8vw, 124px);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.ae-global .ae-art-journal__header h2 em {
  color: #8a6435;
  font-family: var(--ae-g-serif);
  font-style: italic;
  font-weight: 700;
}

.ae-global .ae-art-journal__header > p:last-child {
  grid-column: 2;
  margin: 0;
  border-top: 1px solid var(--ae-g-rule-dark);
  padding-top: 20px;
  color: var(--ae-g-muted);
  font-size: 18px;
}

.ae-global .ae-art-journal__carousel {
  width: 100%;
  margin-top: clamp(70px, 9vw, 130px);
  border-top: 1px solid var(--ae-g-rule-dark);
  border-bottom: 1px solid var(--ae-g-rule-dark);
  background: var(--ae-g-forest);
}

.ae-global .ae-art-journal__slide {
  min-height: 720px;
  grid-template-columns: minmax(360px, 0.8fr) minmax(420px, 1.2fr);
  gap: clamp(52px, 8vw, 120px);
  padding: clamp(55px, 7vw, 100px) max(32px, calc((100vw - 1420px) / 2));
}

.ae-global .ae-art-journal__screen {
  width: min(100%, 420px);
  border: 0;
  background: none;
  padding: 0;
  transform: none;
}

.ae-global .ae-art-journal__screen > div {
  border: 1px solid rgba(222, 194, 143, 0.35);
  background: var(--ae-g-paper);
  padding: 10px;
}

.ae-global .ae-art-journal__screen figcaption {
  border-top: 0;
  padding: 16px 0 0;
}

.ae-global .ae-art-journal__slide-copy {
  align-self: center;
  max-width: 650px;
  border: 0;
  padding: 0;
}

.ae-global .ae-art-journal__slide-copy > span,
.ae-global .ae-art-journal__slide-copy ul {
  display: none;
}

.ae-global .ae-art-journal__slide-copy h3 {
  margin: 0;
  font-size: clamp(58px, 6.8vw, 105px);
}

.ae-global .ae-art-journal__slide-copy p {
  max-width: 38ch;
  margin-top: 32px;
  font-size: 18px;
}

.ae-global .ae-art-journal__controls {
  background: var(--ae-g-forest);
}

.ae-global .ae-art-journal__features {
  display: none;
}

.ae-global .ae-art-cloud {
  margin-top: clamp(90px, 11vw, 160px);
  border: 0;
  border-top: 1px solid var(--ae-g-rule-dark);
  border-bottom: 1px solid var(--ae-g-rule-dark);
  background: transparent;
  padding: clamp(56px, 7vw, 100px) 0;
}

.ae-global .ae-art-cloud__copy h3 {
  max-width: 10ch;
  margin: 0;
  font-size: clamp(56px, 6.8vw, 104px);
  line-height: 0.86;
}

.ae-global .ae-art-cloud__copy > p:not(.ae-art-meta) {
  max-width: 42ch;
}

.ae-global .ae-art-cloud__conditions {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: 1px solid var(--ae-g-rule-dark);
  border-bottom: 1px solid var(--ae-g-rule-dark);
}

.ae-global .ae-art-cloud__conditions span {
  border-color: var(--ae-g-rule-dark);
}

.ae-global .ae-art-cloud__visual img {
  border-radius: 0;
}

/* Nutrición y medidas: tira editorial de evidencia. */
.ae-global .ae-art-nutrition {
  padding: clamp(120px, 13vw, 190px) 0;
  background: var(--ae-g-forest);
  color: var(--ae-g-paper);
}

.ae-global .ae-art-nutrition::before,
.ae-global .ae-art-nutrition__orbit,
.ae-global .ae-art-nutrition__steps {
  display: none;
}

.ae-global .ae-art-nutrition__layout {
  position: relative;
}

.ae-global .ae-art-nutrition__statement {
  width: min(100%, 1050px);
  margin: 0;
}

.ae-global .ae-art-nutrition__statement h2 {
  margin: 0;
  color: var(--ae-g-paper);
  font-family: var(--ae-g-serif);
  font-size: clamp(66px, 8.8vw, 136px);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.ae-global .ae-art-nutrition__statement h2 em {
  color: var(--ae-g-gold);
  font-family: var(--ae-g-serif);
  font-style: italic;
  font-weight: 700;
}

.ae-global .ae-art-nutrition__lead {
  max-width: 28ch;
  margin: 48px 0 0 auto;
  border: 0;
  border-top: 1px solid rgba(222, 194, 143, 0.35);
  padding: 18px 0 0;
  color: rgba(242, 232, 215, 0.68);
  font-size: clamp(20px, 2.1vw, 31px);
}

.ae-global .ae-art-nutrition__body {
  grid-template-columns: minmax(0, 1fr);
  width: min(100%, 740px);
  margin: 70px 0 0 auto;
  border-top: 1px solid var(--ae-g-rule-light);
  padding-top: 24px;
}

.ae-global .ae-art-nutrition__body p {
  color: rgba(242, 232, 215, 0.56);
}

.ae-global .ae-art-nutrition__body p:nth-child(2) {
  display: none;
}

.ae-global .ae-art-product-proof {
  width: 100vw;
  margin: clamp(90px, 11vw, 160px) 0 0 calc(50% - 50vw);
  border: 0;
  border-top: 1px solid rgba(222, 194, 143, 0.3);
  border-bottom: 1px solid rgba(222, 194, 143, 0.3);
  background: var(--ae-g-paper);
  color: var(--ae-g-ink);
  padding: clamp(75px, 8vw, 120px) max(32px, calc((100vw - 1420px) / 2));
}

.ae-global .ae-art-product-proof::before {
  display: none;
}

.ae-global .ae-art-product-proof__header {
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.6fr);
  gap: clamp(50px, 8vw, 120px);
}

.ae-global .ae-art-product-proof__header h3 {
  margin: 0;
  color: var(--ae-g-ink);
  font-family: var(--ae-g-serif);
  font-size: clamp(66px, 8.5vw, 130px);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.ae-global .ae-art-product-proof__header h3 em {
  color: #8a6435;
  font-family: var(--ae-g-serif);
  font-style: italic;
  font-weight: 700;
}

.ae-global .ae-art-product-proof__intro {
  border-top: 1px solid var(--ae-g-rule-dark);
  padding-top: 18px;
}

.ae-global .ae-art-product-proof__intro a {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  gap: 12px;
  padding: 14px 28px;
  background: var(--ae-g-forest);
  color: var(--ae-g-paper);
  border: 1px solid rgba(138, 100, 53, 0.4);
  font-family: var(--ae-g-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 200ms ease;
}

.ae-global .ae-art-product-proof__intro a:hover,
.ae-global .ae-art-product-proof__intro a:focus-visible {
  background: var(--ae-g-forest-2);
  border-color: var(--ae-g-gold);
  color: var(--ae-g-gold);
  transform: translateY(-2px);
}

.ae-global .ae-art-product-proof__notice {
  grid-template-columns: 170px minmax(0, 1fr);
  gap: 24px;
  width: min(100%, 920px);
  margin-top: 34px;
  border: 1px solid var(--ae-g-rule-dark);
  border-left: 3px solid #8c754e;
  background: rgba(222, 194, 143, 0.1);
  padding: 14px 18px;
}

.ae-global .ae-art-product-proof__chapter,
.ae-global .ae-art-product-proof__chapter--measures {
  grid-template-columns: minmax(280px, 480px) minmax(0, 420px);
  justify-content: space-between;
  gap: clamp(32px, 5vw, 64px);
  margin-top: clamp(90px, 11vw, 160px);
}

.ae-global .ae-art-product-proof__chapter > header,
.ae-global .ae-art-product-proof__chapter--measures > header {
  display: block;
  position: sticky;
  top: 112px;
  align-self: start;
  grid-column: 1;
  grid-row: 1;
  margin: 0;
}

.ae-global .ae-art-product-proof__chapter > header > span,
.ae-global .ae-art-product-proof__chapter--measures > header > span {
  display: none;
}

.ae-global .ae-art-product-proof__chapter h4,
.ae-global .ae-art-product-proof__chapter--measures h4 {
  width: 100%;
  max-width: none;
  margin: 0;
  font-size: clamp(42px, 4vw, 60px);
  line-height: 0.94;
  text-align: left;
  text-wrap: balance;
}

.ae-global .ae-art-product-proof__chapter > header p,
.ae-global .ae-art-product-proof__chapter--measures > header p {
  width: 100%;
  max-width: 34ch;
  margin: 24px 0 0;
  color: rgba(16, 47, 40, 0.66);
  font-size: 16px;
  line-height: 1.65;
  text-align: left;
  text-wrap: pretty;
  hyphens: none;
}

.ae-global .ae-art-product-proof__chapter--nutrition > .ae-art-product-shot,
.ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot--profile {
  grid-column: 2;
  grid-row: 1;
}

.ae-global .ae-art-product-shot {
  width: min(100%, 390px);
  justify-self: center;
  margin-top: 0;
  border: 1px solid var(--ae-g-rule-dark);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  outline: 0;
  padding: 32px 10px 10px;
}

.ae-global .ae-art-product-shot img {
  width: 100%;
  height: auto;
  border-radius: 0;
  box-shadow: none;
}

.ae-global .ae-art-product-shot figcaption {
  border-top: 1px solid var(--ae-g-rule-dark);
}

.ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot + .ae-art-product-shot {
  margin-top: 0;
}

.ae-global .ae-art-product-proof__footer {
  border-top: 1px solid var(--ae-g-rule-dark);
  padding-top: 36px;
  margin-top: 50px;
}

.ae-global .ae-art-product-proof__footer a {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 14px 28px;
  background: var(--ae-g-forest);
  color: var(--ae-g-paper);
  border: 1px solid rgba(138, 100, 53, 0.4);
  font-family: var(--ae-g-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: all 200ms ease;
}

.ae-global .ae-art-product-proof__footer a:hover,
.ae-global .ae-art-product-proof__footer a:focus-visible {
  background: var(--ae-g-forest-2);
  border-color: var(--ae-g-gold);
  color: var(--ae-g-gold);
  transform: translateY(-2px);
}

.ae-global .ae-art-nutrition__closing {
  margin-top: clamp(80px, 9vw, 130px);
  border-top: 1px solid var(--ae-g-rule-light);
  padding-top: 34px;
}

.ae-global .ae-art-nutrition__closing blockquote {
  max-width: 17ch;
  color: var(--ae-g-paper);
  font-size: clamp(41px, 5vw, 75px);
}

.ae-global .ae-art-nutrition__closing blockquote em {
  color: var(--ae-g-gold);
  font-family: var(--ae-g-serif);
}

.ae-global .ae-art-nutrition__closing a {
  color: var(--ae-g-gold);
  font-size: 16px;
  font-weight: 760;
  text-decoration: none;
}

.ae-global .ae-art-nutrition__closing a:hover,
.ae-global .ae-art-nutrition__closing a:focus-visible {
  color: var(--ae-g-paper);
}

/* Principios: tres palabras en tensión. */
.ae-global .ae-art-capacity {
  min-height: 100svh;
  padding: clamp(120px, 13vw, 190px) 0;
  background: var(--ae-g-gold);
}

.ae-global .ae-art-capacity__statement {
  margin: 0;
}

.ae-global .ae-art-capacity__statement h2 {
  max-width: 12ch;
  margin: 0;
  color: var(--ae-g-ink);
  font-family: var(--ae-g-serif);
  font-size: clamp(66px, 8.8vw, 136px);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.ae-global .ae-art-capacity__statement h2 em {
  color: rgba(16, 47, 40, 0.55);
  font-family: var(--ae-g-serif);
  font-style: italic;
  font-weight: 700;
}

.ae-global .ae-art-capacity__ledger {
  position: relative;
  display: block;
  margin-top: clamp(80px, 9vw, 130px);
  border: 0;
}

.ae-global .ae-art-capacity__ledger article {
  min-height: 0;
  display: grid;
  grid-template-columns: minmax(0, 0.75fr) minmax(280px, 0.25fr);
  align-items: baseline;
  gap: 40px;
  border: 0 !important;
  border-top: 1px solid rgba(16, 47, 40, 0.3) !important;
  padding: 28px 0 36px;
}

.ae-global .ae-art-capacity__ledger article > span {
  display: none;
}

.ae-global .ae-art-capacity__ledger h3 {
  margin: 0;
  font-family: var(--ae-g-serif);
  font-size: clamp(52px, 7vw, 106px);
  font-weight: 700;
}

.ae-global .ae-art-capacity__ledger p {
  max-width: 30ch;
  font-size: 17px;
}

.ae-global .ae-art-capacity__layout > blockquote {
  margin-top: clamp(70px, 9vw, 120px);
  border-top: 1px solid rgba(16, 47, 40, 0.3);
  padding-top: 28px;
  font-size: clamp(36px, 4vw, 60px);
}

.ae-global .ae-capacity-compass {
  position: absolute;
  right: -12vw;
  bottom: 2%;
  width: min(60vw, 820px);
  opacity: 0.11;
}

/* Planes: una tabla editorial continua. */
.ae-global .ae-art-pricing {
  padding: clamp(120px, 13vw, 190px) 0;
  background: var(--ae-g-paper);
}

.ae-global .ae-art-pricing__header {
  grid-template-columns: minmax(0, 1.05fr) minmax(300px, 0.4fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: end;
}

.ae-global .ae-art-pricing__header > div {
  grid-column: 1;
}

.ae-global .ae-art-pricing__header h2 {
  margin: 0;
  color: var(--ae-g-ink);
  font-family: var(--ae-g-serif);
  font-size: clamp(62px, 7.8vw, 120px);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.ae-global .ae-art-pricing__header h2 em {
  color: #8a6435;
  font-family: var(--ae-g-serif);
  font-style: italic;
  font-weight: 700;
}

.ae-global .ae-art-pricing__header > p:last-child {
  grid-column: 2;
  margin: 0;
  border-top: 1px solid var(--ae-g-rule-dark);
  padding-top: 18px;
}

.ae-global .ae-art-pricing__rail {
  width: var(--ae-g-shell);
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
  margin: clamp(75px, 9vw, 130px) auto 0;
  border: 1px solid var(--ae-g-rule-dark);
}

.ae-global .ae-art-plan {
  border: 0;
  border-right: 1px solid var(--ae-g-rule-dark);
  border-radius: 0;
  background: transparent;
  padding: clamp(34px, 4vw, 58px);
  box-shadow: none;
  display: flex;
  flex-direction: column;
}

.ae-global .ae-art-plan:last-child {
  border-right: 0;
}

.ae-global .ae-art-plan--featured {
  z-index: 2;
  background: #fbf8f2;
  color: var(--ae-g-ink);
  border: 1px solid rgba(138, 100, 53, 0.45);
  box-shadow: 0 12px 32px rgba(16, 47, 40, 0.06), 0 0 24px rgba(138, 100, 53, 0.08);
  transform: translateY(-16px);
}

.ae-global .ae-art-plan--featured::before {
  display: none;
}

.ae-global .ae-art-plan header > span {
  display: flex;
  align-items: center;
  gap: 6px;
  font-family: var(--ae-g-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8a6435;
  margin-bottom: 12px;
}

.ae-global .ae-art-plan h3 {
  margin: 0;
  color: var(--ae-g-ink);
  font-family: var(--ae-g-serif);
  font-size: clamp(44px, 4.8vw, 72px);
  font-weight: 700;
  letter-spacing: -0.03em;
}

.ae-global .ae-art-plan__price {
  margin-top: 20px;
}

.ae-global .ae-art-plan__price strong {
  font-size: clamp(58px, 6vw, 92px);
  font-family: var(--ae-g-serif);
  font-weight: 400;
}

.ae-global .ae-art-plan__promise {
  min-height: 5.4em;
  font-size: 15px;
  line-height: 1.6;
  color: var(--ae-g-muted);
}

.ae-global .ae-art-plan ul {
  list-style: none;
  padding: 0;
  margin: 28px 0 0;
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.ae-global .ae-art-plan ul li {
  position: relative;
  padding-left: 18px;
  font-size: 13.5px;
  line-height: 1.55;
  color: var(--ae-g-ink);
  opacity: 0.85;
}

.ae-global .ae-art-plan ul li::before {
  content: "—";
  position: absolute;
  left: 0;
  color: #8a6435;
  font-family: var(--ae-g-mono);
}

.ae-global .ae-art-plan--featured ul li {
  color: var(--ae-g-ink);
  opacity: 0.95;
  font-weight: 500;
}

.ae-global .ae-art-plan__badge {
  top: -14px;
  right: clamp(24px, 3vw, 40px);
  bottom: auto;
  border: 1px solid rgba(138, 100, 53, 0.35);
  background: #fbf8f2;
  padding: 4px 12px;
  color: #8a6435;
  font-family: var(--ae-g-mono);
  font-size: 9.5px;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  box-shadow: 0 2px 8px rgba(16, 47, 40, 0.04);
}

.ae-global .ae-art-plan__option {
  border-radius: 0;
  border: 1px solid rgba(138, 100, 53, 0.25);
  background: rgba(251, 246, 236, 0.6);
  padding: 12px 14px;
  margin: 18px 0;
  font-size: 13px;
  color: var(--ae-g-ink);
  cursor: pointer;
  transition: border-color 180ms ease, background 180ms ease;
}

.ae-global .ae-art-plan__option:hover {
  border-color: rgba(138, 100, 53, 0.5);
  background: rgba(251, 246, 236, 0.9);
}

.ae-global .ae-art-plan__option span b {
  display: block;
  font-family: var(--ae-g-mono);
  font-size: 9.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: #8a6435;
  margin-bottom: 4px;
  font-weight: 500;
}

.ae-global .ae-art-plan > a {
  margin-top: auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-top: 1px solid var(--ae-g-rule-dark);
  padding: 18px 0 0;
  font-family: var(--ae-g-mono);
  font-size: 11px;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--ae-g-ink);
  text-decoration: none;
  transition: color 180ms ease;
}

.ae-global .ae-art-plan > a:hover {
  color: #8a6435;
}

.ae-global .ae-art-pricing__note {
  border-top: 1px solid var(--ae-g-rule-dark);
}

/* Preguntas */
.ae-global .ae-art-faq {
  padding: clamp(120px, 13vw, 190px) 0;
  background: var(--ae-g-gold);
}

.ae-global .ae-art-faq__intro {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(320px, 0.38fr);
  gap: clamp(48px, 8vw, 110px);
  align-items: end;
}

.ae-global .ae-art-faq__intro > div {
  grid-column: 1;
}

.ae-global .ae-art-faq__intro h2 {
  margin: 0;
  color: var(--ae-g-ink);
  font-family: var(--ae-g-serif);
  font-size: clamp(64px, 8.2vw, 126px);
  font-weight: 700;
  line-height: 0.88;
  letter-spacing: -0.035em;
}

.ae-global .ae-art-faq__intro h2 em {
  color: rgba(16, 47, 40, 0.55);
  font-family: var(--ae-g-serif);
  font-style: italic;
  font-weight: 700;
}

.ae-global .ae-art-faq__intro > div > p:last-child {
  grid-column: 2;
  margin: 0;
}

.ae-global .ae-art-faq__questions {
  width: min(100%, 1000px);
  margin: clamp(70px, 9vw, 130px) 0 0 auto;
}

.ae-global .ae-art-faq details {
  border-color: rgba(16, 47, 40, 0.3);
}

.ae-global .ae-art-faq summary strong {
  font-size: clamp(25px, 2.7vw, 41px);
  font-family: var(--ae-g-serif);
  font-weight: 400;
  letter-spacing: -0.02em;
}

.ae-global .ae-art-faq__closing {
  width: min(100%, 1000px);
  margin-left: auto;
  border-color: rgba(16, 47, 40, 0.3);
}

/* Cierre */
.ae-global .ae-art-move {
  position: relative;
  min-height: 100svh;
  background: var(--ae-g-forest);
  overflow: hidden;
}

.ae-global .ae-art-move__layout {
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: clamp(120px, 14vw, 200px) 0;
}

.ae-global .ae-art-move__copy {
  position: relative;
  z-index: 2;
  width: min(100%, 1050px);
}

.ae-global .ae-art-move h2 {
  max-width: 8ch;
  margin: 0;
  font-family: var(--ae-g-serif);
  font-weight: 700;
  font-size: clamp(80px, 11vw, 170px);
  line-height: 0.88;
  letter-spacing: -0.03em;
  color: var(--ae-g-gold);
}

.ae-global .ae-art-move__copy > p:not(.ae-art-meta) {
  max-width: 34ch;
  margin: 48px 0 0 auto;
  font-size: clamp(20px, 2vw, 30px);
  color: rgba(242, 232, 215, 0.7);
  line-height: 1.6;
}

.ae-global .ae-art-move__copy .ae-art-button {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  width: min(100%, 540px);
  min-height: 70px;
  margin-top: clamp(48px, 6vw, 80px);
  padding: 0 clamp(24px, 3vw, 36px);
  background: var(--ae-g-paper);
  color: var(--ae-g-forest);
  border: 1px solid var(--ae-g-gold);
  border-left: 4px solid var(--ae-g-gold);
  font-family: var(--ae-g-mono);
  font-size: clamp(12px, 1.1vw, 14px);
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  text-decoration: none;
  transition: background 300ms ease, color 300ms ease, border-color 300ms ease, transform 300ms ease;
}

.ae-global .ae-art-move__copy .ae-art-button:hover {
  background: var(--ae-g-card-paper);
  color: var(--ae-g-forest);
  border-color: var(--ae-g-paper);
  transform: translateY(-2px);
}

.ae-global .ae-art-move__copy small {
  display: block;
  margin-top: 20px;
  font-family: var(--ae-g-mono);
  font-size: 10px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(242, 232, 215, 0.4);
}

.ae-global .ae-move-symbol {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: 3vw;
  width: min(48vw, 620px);
  height: auto;
  opacity: 0.16;
  transform: translateY(-50%);
}

.ae-global .ae-art-footer {
  border-top: 1px solid rgba(222, 194, 143, 0.25);
}

@keyframes ae-orbit-pulse {
  0%,
  100% {
    opacity: 0.45;
    transform: scale(0.8);
  }
  50% {
    opacity: 1;
    transform: scale(1.3);
  }
}

@media (max-width: 980px) {
  :root {
    --ae-g-shell: min(100% - 44px, 920px);
  }

  .ae-global .site-header__brand-nav > a:not(.ae-nav-cta) {
    display: none;
  }

  .ae-global .ae-art-hero h1 {
    font-size: clamp(78px, 14vw, 128px);
  }

  .ae-global .ae-art-origin__layout,
  .ae-global .ae-art-intelligence__statement,
  .ae-global .ae-art-journal__header,
  .ae-global .ae-art-pricing__header,
  .ae-global .ae-art-faq__intro {
    grid-template-columns: 1fr;
  }

  .ae-global .ae-art-origin__artifact {
    min-height: min(84vw, 680px);
  }

  .ae-global .ae-art-intelligence__statement .ae-art-intelligence__lead,
  .ae-global .ae-art-journal__header > p:last-child,
  .ae-global .ae-art-pricing__header > p:last-child {
    grid-column: 1;
    width: min(100%, 550px);
    margin: 42px 0 0 auto;
  }

  .ae-global .ae-art-method__track {
    overflow-x: auto;
  }

  .ae-global .ae-art-method__piece,
  .ae-global .ae-art-method__piece:nth-child(n) {
    flex: 0 0 29vw;
  }

  .ae-global .ae-art-method__piece.is-active {
    flex-basis: 52vw;
  }

  .ae-global .ae-art-journal__slide {
    grid-template-columns: minmax(290px, 0.72fr) minmax(320px, 1fr);
  }

  .ae-global .ae-art-product-proof__chapter {
    grid-template-columns: 1fr;
  }

  .ae-global .ae-art-product-proof__chapter > header {
    position: static;
    max-width: 650px;
  }

  .ae-global .ae-art-product-proof__chapter--measures > header,
  .ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot--profile,
  .ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot--folds,
  .ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot--waist,
  .ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot--history {
    grid-column: 1 / -1;
  }

  .ae-global .ae-art-pricing__rail {
    grid-template-columns: 1fr;
  }

  .ae-global .ae-art-plan {
    border-right: 0;
    border-bottom: 1px solid var(--ae-g-rule-dark);
  }

  .ae-global .ae-art-plan:last-child {
    border-bottom: 0;
  }

  .ae-global .ae-art-plan--featured {
    transform: none;
  }

  .ae-global .ae-art-plan__badge {
    top: 28px;
    right: 28px;
    bottom: auto;
  }

  .ae-global .ae-art-capacity__ledger article {
    grid-template-columns: 1fr;
    align-items: start;
    gap: 12px;
  }

  .ae-global .ae-art-capacity__ledger p {
    max-width: 34ch;
    margin: 0;
  }
}

@media (max-width: 1180px) {
  .ae-global .ae-art-origin__layout {
    grid-template-columns: 1fr;
    gap: 72px;
  }

  .ae-global .ae-art-origin__artifact {
    width: min(100%, 760px);
    min-height: min(78vw, 680px);
    margin-inline: auto;
  }

  .ae-global .ae-art-origin__copy {
    width: min(100%, 780px);
  }

  .ae-global .ae-art-origin__copy h2 {
    max-width: 10ch;
    font-size: clamp(62px, 8vw, 88px);
  }

  .ae-global .ae-art-product-proof__chapter,
  .ae-global .ae-art-product-proof__chapter--measures {
    grid-template-columns: repeat(2, minmax(0, 390px));
    justify-content: center;
    gap: 30px;
  }

  .ae-global .ae-art-product-proof__chapter > header,
  .ae-global .ae-art-product-proof__chapter--measures > header {
    position: static;
    grid-column: 1 / -1;
    grid-row: auto;
    width: min(100%, 740px);
    max-width: none;
    margin-bottom: 16px;
  }

  .ae-global .ae-art-product-proof__chapter > .ae-art-product-shot,
  .ae-global .ae-art-product-proof__chapter > .ae-art-product-proof__supporting {
    grid-column: auto;
    grid-row: auto;
  }

  .ae-global .ae-art-product-proof__chapter h4 {
    max-width: 15ch;
    font-size: clamp(42px, 6vw, 58px);
  }

  .ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot--profile,
  .ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot--folds,
  .ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot--waist,
  .ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot--history {
    grid-column: auto;
    grid-row: auto;
  }
}

@media (max-width: 700px) {
  .ae-global .ae-art-product-proof__chapter,
  .ae-global .ae-art-product-proof__chapter--measures {
    grid-template-columns: minmax(0, 390px);
  }

  .ae-global .ae-art-product-proof__chapter > header,
  .ae-global .ae-art-product-proof__chapter--measures > header {
    grid-column: 1;
  }
}

@media (max-width: 640px) {
  :root {
    --ae-g-shell: calc(100% - 36px);
  }

  html {
    scroll-padding-top: 62px;
  }

  .ae-global .site-header--dark,
  .ae-global .site-header--dark .site-header__inner {
    height: 62px;
  }

  .ae-global .ae-global-progress {
    top: 61px;
  }

  .ae-global .ae-nav-brand__seal {
    width: 31px;
    height: 31px;
  }

  .ae-global .site-header__brand-nav .ae-nav-cta {
    min-height: 36px;
    padding: 7px 10px;
    font-size: 8px;
  }

  .ae-global .ae-scene::after {
    left: 50%;
  }

  .ae-global .ae-reveal {
    transform: translateY(15px);
  }

  .ae-global .ae-art-hero__layout {
    min-height: 100svh;
    padding: 118px 0 60px;
  }

  .ae-global .ae-art-hero h1 {
    width: 100%;
    font-size: clamp(62px, 19.5vw, 84px);
    line-height: 0.8;
  }

  .ae-global .ae-art-hero h1 > span {
    white-space: normal;
  }

  .ae-global .ae-art-hero h1 > span:nth-child(2) {
    margin-left: 13vw;
  }

  .ae-global .ae-art-hero h1 > span:nth-child(3) {
    margin-left: 0;
  }

  .ae-global .ae-art-hero__lead {
    width: 72%;
    margin-top: 36px;
    font-size: 21px;
  }

  .ae-global .ae-art-hero__actions {
    grid-template-columns: 1fr;
    margin-top: 42px;
  }

  .ae-global .ae-art-hero__actions .ae-art-button,
  .ae-global .ae-art-hero__actions > a:not(.ae-art-button) {
    min-height: 64px;
  }

  .ae-global .ae-art-hero__actions > a:not(.ae-art-button) {
    border-top: 0;
  }

  .ae-global .ae-art-hero__watermark {
    top: 62%;
    right: -43%;
    width: 145vw;
  }

  .ae-global .ae-hero-field {
    inset: 62px 0 0;
    height: calc(100% - 62px);
  }

  .ae-global .ae-art-origin,
  .ae-global .ae-art-intelligence,
  .ae-global .ae-art-makers,
  .ae-global .ae-art-journal,
  .ae-global .ae-art-nutrition,
  .ae-global .ae-art-capacity,
  .ae-global .ae-art-pricing,
  .ae-global .ae-art-faq {
    padding: 92px 0 105px;
  }

  .ae-global .ae-art-origin__layout {
    display: flex;
    flex-direction: column;
    gap: 70px;
  }

  .ae-global .ae-art-origin__artifact {
    order: 2;
    width: 100%;
    min-height: 390px;
  }

  .ae-global .ae-origin-eden {
    inset: 8%;
    width: 84%;
    height: 84%;
    opacity: 0.14;
  }

  .ae-global .ae-art-origin__copy {
    order: 1;
  }

  .ae-global .ae-art-origin__word {
    font-size: 80px;
  }

  .ae-global .ae-art-origin__copy h2 {
    font-size: 56px;
  }

  .ae-global .ae-art-origin__copy > p {
    font-size: 16px;
  }

  .ae-global .ae-art-origin__copy > p:nth-of-type(3) {
    display: none;
  }

  .ae-global .ae-art-origin__copy blockquote {
    margin-top: 45px;
    font-size: 31px;
  }

  .ae-global .ae-art-declaration__panel {
    width: var(--ae-g-shell);
    min-height: 84svh;
    padding: 92px 0 105px;
  }

  .ae-global .ae-art-declaration h2 {
    font-size: 58px;
  }

  .ae-global .ae-art-declaration h2 del {
    margin-left: 12vw;
  }

  .ae-global .ae-art-declaration__panel > p:not(.ae-art-index, .ae-art-meta) {
    margin-top: 48px;
    font-size: 16px;
  }

  .ae-global .ae-art-declaration__panel > strong {
    align-self: flex-start;
    margin: 36px 0 0;
    font-size: 29px;
  }

  .ae-global .ae-art-method {
    min-height: 0;
    padding-top: 92px;
  }

  .ae-global .ae-art-method__header {
    display: block;
  }

  .ae-global .ae-art-method__header h2 {
    font-size: clamp(76px, 23vw, 100px);
  }

  .ae-global .ae-art-method__header > p:last-child {
    margin-top: 46px;
    font-size: 16px;
  }

  .ae-global .ae-art-method__track {
    width: var(--ae-g-shell);
    height: auto;
    min-height: 0;
    display: block;
    margin: 62px auto 0;
    overflow: visible;
    border-bottom: 0;
  }

  .ae-global .ae-art-method__track::before {
    top: 0;
    right: auto;
    bottom: 0;
    left: 45px;
    width: 1px;
    height: auto;
  }

  .ae-global .ae-art-method__piece,
  .ae-global .ae-art-method__piece:nth-child(n),
  .ae-global .ae-art-method__piece.is-active {
    width: 100%;
    height: auto;
    min-height: 132px;
    display: grid;
    grid-template-columns: 92px 1fr;
    border-right: 0;
    border-bottom: 1px solid rgba(222, 194, 143, 0.22);
    padding: 24px 0;
  }

  .ae-global .ae-art-method__glyph {
    position: relative;
    grid-column: 1;
    min-height: 82px;
  }

  .ae-global .ae-art-method__glyph > span {
    top: 0;
    left: 0;
    font-size: 76px;
  }

  .ae-global .ae-art-method__piece.is-active .ae-art-method__glyph > span {
    transform: none;
  }

  .ae-global .ae-art-method__glyph > b {
    display: none;
  }

  .ae-global .ae-art-method__glyph::after {
    top: 38px;
    left: 40px;
    width: 9px;
    height: 9px;
  }

  .ae-global .ae-art-method__caption {
    position: static;
    grid-column: 2;
    align-self: center;
    padding-left: 18px;
  }

  .ae-global .ae-art-method__caption h3 {
    font-size: 30px;
  }

  .ae-global .ae-art-method__caption p {
    font-size: 14px;
  }

  .ae-global .ae-art-intelligence__statement {
    display: block;
  }

  .ae-global .ae-art-intelligence__statement h2 {
    font-size: 58px;
  }

  .ae-global .ae-art-intelligence__statement .ae-art-intelligence__lead {
    width: 100%;
    margin-top: 42px;
    font-size: 18px;
  }

  .ae-global .ae-art-intelligence__sequence {
    min-height: 720px;
    margin-top: 70px;
  }

  .ae-global .ae-art-intelligence__sequence > .ae-intelligence-map {
    inset: 10% -35%;
    width: 170%;
    height: 75%;
    opacity: 0.42;
  }

  .ae-global .ae-art-intelligence__sequence article {
    position: absolute;
    width: 68%;
    background: rgba(242, 232, 215, 0.94);
  }

  .ae-global .ae-art-intelligence__sequence article:nth-child(1) {
    top: 8%;
    left: 0;
  }

  .ae-global .ae-art-intelligence__sequence article:nth-child(2) {
    top: 38%;
    right: 0;
  }

  .ae-global .ae-art-intelligence__sequence article:nth-child(3) {
    right: auto;
    bottom: 7%;
    left: 0;
    transform: none;
    text-align: left;
  }

  .ae-global .ae-art-intelligence__sequence article:nth-child(3) p {
    margin-left: 0;
  }

  .ae-global .ae-art-intelligence__sequence h3 {
    font-size: 39px;
  }

  .ae-global .ae-art-intelligence__sequence p {
    font-size: 14px;
  }

  .ae-global .ae-art-intelligence__layout > blockquote {
    margin-top: 70px;
    font-size: 42px;
  }

  .ae-global .ae-art-intelligence__note {
    display: block;
  }

  .ae-global .ae-art-intelligence__note p {
    margin-top: 12px;
    font-size: 10px;
  }

  .ae-global .ae-art-makers__statement h2,
  .ae-global .ae-art-nutrition__statement h2 {
    font-size: 54px;
  }

  .ae-global .ae-art-makers__manifesto {
    display: block;
    margin-top: 55px;
  }

  .ae-global .ae-art-makers__manifesto blockquote {
    margin-top: 45px;
    font-size: 36px;
  }

  .ae-global .ae-art-makers__ledger {
    margin-top: 70px;
  }

  .ae-global .ae-art-makers__ledger article,
  .ae-global .ae-art-capacity__ledger article {
    grid-template-columns: 1fr;
    gap: 14px;
  }

  .ae-global .ae-art-makers__ledger h3 {
    font-size: 34px;
  }

  .ae-global .ae-art-journal__header {
    display: block;
  }

  .ae-global .ae-art-journal__product-name {
    margin-bottom: 22px;
    font-size: 28px;
  }

  .ae-global .ae-art-journal__header h2 {
    font-size: 51px;
  }

  .ae-global .ae-art-journal__header > p:last-child {
    width: 100%;
    margin-top: 38px;
    font-size: 16px;
  }

  .ae-global .ae-art-journal__carousel {
    width: 100%;
    margin-top: 62px;
  }

  .ae-global .ae-art-journal__slide {
    min-height: 0;
    display: flex;
    flex-direction: column;
    padding: 38px 18px 110px;
  }

  .ae-global .ae-art-journal__screen {
    width: min(100%, 330px);
  }

  .ae-global .ae-art-journal__slide-copy {
    width: min(100%, 360px);
    margin: 38px auto 0;
    border-top: 1px solid rgba(222, 194, 143, 0.25);
    padding-top: 28px;
  }

  .ae-global .ae-art-journal__slide-copy h3 {
    font-size: 42px;
  }

  .ae-global .ae-art-journal__slide-copy p {
    font-size: 15px;
  }

  .ae-global .ae-art-journal__controls {
    position: static !important;
  }

  .ae-global .ae-art-cloud {
    display: flex;
    flex-direction: column;
    margin-top: 76px;
    padding: 48px 0;
  }

  .ae-global .ae-art-cloud__copy h3 {
    font-size: 49px;
  }

  .ae-global .ae-art-cloud__visual {
    order: -1;
    margin: 0 0 48px;
  }

  .ae-global .ae-art-nutrition__lead,
  .ae-global .ae-art-nutrition__body {
    width: 100%;
    margin-top: 40px;
  }

  .ae-global .ae-art-product-proof {
    padding: 64px 18px 76px;
  }

  .ae-global .ae-art-product-proof__header {
    display: block;
  }

  .ae-global .ae-art-product-proof__header h3 {
    font-size: 58px;
  }

  .ae-global .ae-art-product-proof__intro {
    margin-top: 38px;
  }

  .ae-global .ae-art-product-proof__notice {
    display: block;
    width: 100%;
    margin-top: 28px;
    padding: 15px 16px 16px;
  }

  .ae-global .ae-art-product-proof__notice p {
    margin-top: 10px;
  }

  .ae-global .ae-art-product-proof__chapter,
  .ae-global .ae-art-product-proof__chapter--measures {
    display: block;
    margin-top: 82px;
  }

  .ae-global .ae-art-product-proof__chapter h4 {
    font-size: 43px;
  }

  .ae-global .ae-art-product-shot,
  .ae-global .ae-art-product-proof__chapter--measures .ae-art-product-shot + .ae-art-product-shot {
    margin-top: 26px;
  }

  .ae-global .ae-art-product-shot {
    padding: 34px 7px 7px;
  }

  .ae-global .ae-art-product-proof__footer {
    display: block;
  }

  .ae-global .ae-art-product-proof__footer a {
    width: 100%;
    margin-top: 22px;
  }

  .ae-global .ae-art-nutrition__closing blockquote {
    font-size: 38px;
  }

  .ae-global .ae-art-nutrition__closing a {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    margin-top: 28px;
    font-size: 15px;
  }

  .ae-global .ae-art-capacity__statement h2 {
    font-size: 52px;
  }

  .ae-global .ae-art-capacity__ledger {
    margin-top: 68px;
  }

  .ae-global .ae-art-capacity__ledger h3 {
    font-size: 56px;
  }

  .ae-global .ae-art-capacity__layout > blockquote {
    font-size: 31px;
  }

  .ae-global .ae-capacity-compass {
    right: -85vw;
    width: 180vw;
  }

  .ae-global .ae-art-pricing__header {
    display: block;
  }

  .ae-global .ae-art-pricing__header h2 {
    font-size: 51px;
  }

  .ae-global .ae-art-pricing__header > p:last-child {
    width: 100%;
    margin-top: 38px;
  }

  .ae-global .ae-art-pricing__rail {
    width: var(--ae-g-shell);
    margin-top: 66px;
  }

  .ae-global .ae-art-plan {
    padding: 38px 24px 44px;
  }

  .ae-global .ae-art-plan__promise {
    min-height: 0;
  }

  .ae-global .ae-art-faq__intro {
    display: block;
  }

  .ae-global .ae-art-faq__intro h2 {
    font-size: 53px;
  }

  .ae-global .ae-art-faq__questions {
    margin-top: 66px;
  }

  .ae-global .ae-art-faq summary {
    grid-template-columns: minmax(0, 1fr) 23px;
  }

  .ae-global .ae-art-faq summary > span {
    display: none;
  }

  .ae-global .ae-art-faq summary strong {
    font-size: 25px;
  }

  .ae-global .ae-art-faq details > div {
    padding-left: 0;
  }

  .ae-global .ae-art-move h2 {
    font-size: 69px;
  }

  .ae-global .ae-art-move__copy > p:not(.ae-art-meta) {
    margin-left: 0;
    font-size: 19px;
  }

  .ae-global .ae-move-symbol {
    right: -33vw;
    width: 112vw;
    opacity: 0.14;
  }
}

/* Composición contenida: el respaldo y la declaración cierran centrados. */
.ae-global .ae-art-makers__layout > .ae-art-index,
.ae-global .ae-art-makers__statement,
.ae-global .ae-art-makers__manifesto,
.ae-global .ae-art-makers__ledger {
  width: min(100%, 980px);
  margin-right: auto;
  margin-left: auto;
}

.ae-global .ae-art-makers__statement h2,
.ae-global .ae-art-capacity__layout > blockquote {
  text-align: center;
}

.ae-global .ae-art-capacity__layout > blockquote {
  max-width: 22ch;
  margin-right: auto;
  margin-left: auto;
}

/* Lectura táctil: jerarquía vertical y sin espacios de módulos eliminados. */
@media (max-width: 980px) {
  .ae-global .ae-art-capacity__ledger article {
    display: block !important;
    padding: 30px 0 34px !important;
  }

  .ae-global .ae-art-capacity__ledger h3 {
    margin: 0 !important;
    font-size: clamp(48px, 10vw, 72px) !important;
  }

  .ae-global .ae-art-capacity__ledger p {
    display: block !important;
    max-width: 31ch !important;
    margin: 14px 0 0 !important;
    font-size: 17px !important;
    line-height: 1.55 !important;
  }

  .ae-global .ae-art-cloud__copy h3 {
    margin-bottom: 28px !important;
  }

  .ae-global .ae-art-product-proof__header {
    display: block !important;
  }

  .ae-global .ae-art-product-proof__header h3 {
    max-width: 11ch !important;
    margin-bottom: 0 !important;
    font-size: clamp(50px, 13vw, 68px) !important;
    line-height: .92 !important;
  }

  .ae-global .ae-art-product-proof__intro {
    display: block !important;
    margin: 28px 0 0 !important;
    border-top: 1px solid rgba(13, 40, 34, .2) !important;
    padding: 20px 0 0 !important;
  }

  .ae-global .ae-art-product-proof__intro p {
    display: block !important;
    max-width: 36ch !important;
    margin: 0 !important;
    color: rgba(16, 47, 40, .76) !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .ae-global .ae-art-product-proof__intro a,
  .ae-global .ae-art-product-proof__footer a {
    display: flex !important;
    width: 100% !important;
    min-height: 58px;
    align-items: center;
    justify-content: center;
    margin-top: 24px !important;
  }

  .ae-global .ae-art-product-proof__footer {
    display: block !important;
    margin-top: 42px !important;
    padding-top: 22px !important;
  }

  .ae-global .ae-art-product-proof__footer a {
    margin-top: 0 !important;
  }
}

@media (max-width: 640px) {
  .ae-global #ae-art-method-title {
    width: 100% !important;
    max-width: none !important;
    font-size: clamp(42px, 12vw, 64px) !important;
    line-height: 1.05 !important;
  }
}

/* En escritorio, el respaldo se lee como una pieza editorial centrada.
   Se mantiene fuera de los breakpoints móviles para no alterar su composición vertical. */
@media (min-width: 981px) {
  .ae-global .ae-art-method__track {
    align-items: flex-start;
  }

  .ae-global .ae-art-method__piece,
  .ae-global .ae-art-method__piece:nth-child(n) {
    align-self: stretch;
    margin-top: 0 !important;
    padding-top: 0 !important;
    transform: none !important;
  }

  .ae-global .ae-art-method__glyph > span {
    top: 8% !important;
    transform: none;
  }

  .ae-global .ae-art-method__piece.is-active .ae-art-method__glyph > span {
    transform: translateX(12%);
  }

  .ae-global .ae-art-makers__layout {
    display: block;
    width: min(calc(100% - 80px), 1180px);
    margin-inline: auto;
  }

  .ae-global .ae-art-makers__layout > .ae-art-index,
  .ae-global .ae-art-makers__statement,
  .ae-global .ae-art-makers__manifesto,
  .ae-global .ae-art-makers__ledger {
    width: 100%;
    margin-inline: 0;
  }

  .ae-global .ae-art-makers__statement {
    grid-column: 1 / -1;
    justify-self: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    position: relative;
    left: auto;
  }

  .ae-global .ae-art-makers__statement .ae-art-meta {
    align-self: center;
  }

  .ae-global .ae-art-makers__statement h2 {
    width: min(100%, 12ch);
    margin-inline: auto;
    text-align: center;
  }

  /* En escritorio, la declaración se lee de arriba hacia abajo:
     contexto breve primero y manifiesto después. */
  .ae-global .ae-art-makers__manifesto {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    text-align: center;
  }

  .ae-global .ae-art-makers__manifesto > p {
    width: min(100%, 720px);
    max-width: 720px;
    margin-inline: auto;
  }

  .ae-global .ae-art-makers__manifesto blockquote {
    width: min(100%, 720px);
    margin: clamp(36px, 4vw, 62px) auto 0;
    text-align: center;
    grid-column: auto;
    grid-row: auto;
  }

  .ae-global .ae-art-faq__questions {
    width: min(100%, 980px);
    margin-right: auto;
    margin-left: auto;
  }

  .ae-global .ae-art-faq summary strong {
    text-align: center;
  }
}

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

  .ae-global .ae-reveal {
    opacity: 1;
    transform: none;
  }

  .ae-global .ae-vector .ae-draw {
    stroke-dashoffset: 0;
  }
}

/* ==========================================================================
   04-B / ÉTER INTELLIGENCE (ÉTER EDITORIAL RC2 DESIGN LANGUAGE)
   ========================================================================== */
.ae-global .ae-art-eter-intel {
  min-height: 100svh;
  padding: clamp(96px, 12vw, 160px) 0;
  background: #061813;
  color: var(--ae-g-paper, #f2e8d7);
  position: relative;
  overflow: hidden;
  border-top: 1px solid rgba(222, 194, 143, 0.14);
  border-bottom: 1px solid rgba(222, 194, 143, 0.14);
}

/* Marca de agua astronómica: Emblema con gradiente radial suave */
.ae-global .ae-art-eter-intel__watermark {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: clamp(380px, 54vw, 820px);
  aspect-ratio: 1;
  pointer-events: none;
  user-select: none;
  z-index: 1;
  opacity: 0.042;
  border-radius: 50%;
  overflow: hidden;
  mask-image: radial-gradient(circle at center, black 38%, transparent 72%);
  -webkit-mask-image: radial-gradient(circle at center, black 38%, transparent 72%);
}

.ae-global .ae-art-eter-intel__watermark-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: grayscale(1) contrast(1.2);
  display: block;
}

.ae-global .ae-art-eter-intel__layout {
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

/* Header canónico editorial */
.ae-global .ae-art-eter-intel__header {
  margin-bottom: clamp(48px, 6vw, 76px);
}

.ae-global .ae-art-eter-intel__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--ae-g-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--ae-g-gold, #dec28f);
  margin-bottom: 14px;
}

.ae-global .ae-art-eter-intel__pulse-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #2dd4bf;
  box-shadow: 0 0 8px #2dd4bf;
  display: inline-block;
  animation: aePulse 2s cubic-bezier(0.4, 0, 0.6, 1) infinite;
}

@keyframes aePulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.4; transform: scale(0.85); }
}

.ae-global .ae-art-eter-intel__statement h2 {
  margin: 16px 0 24px;
  color: var(--ae-g-paper, #f2e8d7);
  font-family: var(--ae-g-serif);
  font-size: clamp(38px, 5.5vw, 80px);
  font-weight: 700;
  line-height: 1.05;
  letter-spacing: -0.03em;
}

.ae-global .ae-art-eter-intel__statement h2 em {
  color: var(--ae-g-gold, #dec28f);
  font-family: var(--ae-g-serif);
  font-style: italic;
}

.ae-global .ae-art-eter-intel__lead {
  max-width: 58ch;
  color: rgba(242, 232, 215, 0.72);
  font-size: clamp(16px, 1.35vw, 19.5px);
  line-height: 1.7;
}

/* Grilla principal: Pedestal y Carrusel */
.ae-global .ae-art-eter-intel__body {
  display: grid;
  grid-template-columns: minmax(280px, 350px) minmax(0, 1fr);
  gap: clamp(32px, 4.5vw, 60px);
  align-items: stretch;
  margin-top: clamp(20px, 3vw, 36px);
}

@media (max-width: 960px) {
  .ae-global .ae-art-eter-intel__body {
    grid-template-columns: minmax(0, 1fr);
    gap: 32px;
  }

  .ae-global .ae-art-eter-intel__pedestal {
    min-height: 280px;
    padding: 32px 16px;
  }

  .ae-global .ae-art-eter-intel__reticle {
    width: min(100%, 210px);
  }
}

/* Pedestal astronómico editorial */
.ae-global .ae-art-eter-intel__pedestal {
  position: relative;
  border: 1px solid rgba(222, 194, 143, 0.16);
  background: radial-gradient(circle at 50% 50%, rgba(12, 42, 34, 0.45) 0%, rgba(6, 24, 19, 0.92) 100%);
  padding: clamp(36px, 4vw, 56px) 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  overflow: hidden;
  min-height: 390px;
  height: 100%;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
}

/* Retícula de mira axial */
.ae-global .ae-art-eter-intel__pedestal::before,
.ae-global .ae-art-eter-intel__pedestal::after {
  content: "";
  position: absolute;
  background: rgba(222, 194, 143, 0.12);
  pointer-events: none;
}

.ae-global .ae-art-eter-intel__pedestal::before {
  top: 50%;
  left: 0;
  right: 0;
  height: 1px;
}

.ae-global .ae-art-eter-intel__pedestal::after {
  top: 0;
  bottom: 0;
  left: 50%;
  width: 1px;
}

.ae-global .ae-art-eter-intel__reticle {
  position: relative;
  width: min(100%, 240px);
  aspect-ratio: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 0;
  z-index: 2;
}

.ae-global .ae-art-eter-intel__orbit {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 1px dashed rgba(222, 194, 143, 0.22);
  pointer-events: none;
}

.ae-global .ae-art-eter-intel__orbit i {
  position: absolute;
  inset: -14px;
  border-radius: 50%;
  border: 1px solid rgba(222, 194, 143, 0.1);
  display: block;
}

.ae-global .ae-art-eter-intel__emblem-frame {
  width: 78%;
  height: 78%;
  border-radius: 50%;
  overflow: hidden;
  border: 1.5px solid rgba(222, 194, 143, 0.38);
  box-shadow: 0 0 35px rgba(222, 194, 143, 0.16), inset 0 0 15px rgba(0, 0, 0, 0.5);
  position: relative;
  background: #000;
}

.ae-global .ae-art-eter-intel__emblem-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  display: block;
}

.ae-global .ae-art-eter-intel__pedestal-status {
  position: absolute;
  bottom: 18px;
  left: 50%;
  transform: translateX(-50%);
  display: inline-flex;
  align-items: center;
  gap: 7px;
  font-family: var(--ae-g-mono);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(222, 194, 143, 0.7);
  white-space: nowrap;
  z-index: 2;
}

/* ==========================================================================
   CARRUSEL EDITORIAL (EL HILO)
   ========================================================================== */
.ae-global .ae-art-eter-intel__carousel {
  position: relative;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  border: 1px solid rgba(222, 194, 143, 0.16);
  background: linear-gradient(180deg, rgba(12, 42, 34, 0.45) 0%, rgba(6, 24, 19, 0.9) 100%);
  padding: clamp(28px, 4vw, 44px);
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  min-height: 390px;
}

.ae-global .ae-art-eter-intel__carousel-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid rgba(222, 194, 143, 0.14);
  padding-bottom: 18px;
  margin-bottom: clamp(24px, 3vw, 32px);
}

@media (max-width: 640px) {
  .ae-global .ae-art-eter-intel__carousel {
    padding: 24px 18px;
    min-height: auto;
  }

  .ae-global .ae-art-eter-intel__carousel-bar {
    flex-direction: column;
    align-items: stretch;
    gap: 14px;
  }
}

.ae-global .ae-art-eter-intel__carousel-pills {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .ae-global .ae-art-eter-intel__carousel-pills {
    display: flex;
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: 6px;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    -ms-overflow-style: none;
  }

  .ae-global .ae-art-eter-intel__carousel-pills::-webkit-scrollbar {
    display: none;
  }
}

.ae-global .ae-art-eter-intel__pill {
  font-family: var(--ae-g-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  padding: 6px 12px;
  background: transparent;
  border: 1px solid rgba(222, 194, 143, 0.18);
  color: rgba(242, 232, 215, 0.55);
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  border-radius: 2px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ae-global .ae-art-eter-intel__pill:hover {
  border-color: rgba(222, 194, 143, 0.45);
  color: var(--ae-g-paper, #f2e8d7);
}

.ae-global .ae-art-eter-intel__pill.is-active {
  background: rgba(222, 194, 143, 0.12);
  border-color: var(--ae-g-gold, #dec28f);
  color: var(--ae-g-gold, #dec28f);
  box-shadow: 0 0 14px rgba(222, 194, 143, 0.12);
}

.ae-global .ae-art-eter-intel__carousel-nav {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-left: auto;
}

@media (max-width: 640px) {
  .ae-global .ae-art-eter-intel__carousel-nav {
    width: 100%;
    justify-content: space-between;
    margin-left: 0;
  }
}

.ae-global .ae-art-eter-intel__counter {
  font-family: var(--ae-g-mono);
  font-size: 11.5px;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: rgba(242, 232, 215, 0.6);
}

.ae-global .ae-art-eter-intel__counter strong {
  color: var(--ae-g-gold, #dec28f);
  font-weight: 700;
}

.ae-global .ae-art-eter-intel__buttons {
  display: flex;
  gap: 8px;
}

.ae-global .ae-art-eter-intel__btn {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  border: 1px solid rgba(222, 194, 143, 0.25);
  background: rgba(6, 24, 19, 0.65);
  color: var(--ae-g-gold, #dec28f);
  font-size: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
  padding: 0;
  line-height: 1;
}

.ae-global .ae-art-eter-intel__btn:hover {
  border-color: var(--ae-g-gold, #dec28f);
  background: rgba(222, 194, 143, 0.15);
  transform: scale(1.05);
}

.ae-global .ae-art-eter-intel__btn:focus-visible {
  outline: 2px solid var(--ae-g-gold, #dec28f);
  outline-offset: 2px;
}

.ae-global .ae-art-eter-intel__viewport {
  position: relative;
  overflow: hidden;
  width: 100%;
}

.ae-global .ae-art-eter-intel__track {
  display: flex;
  width: 100%;
  transition: transform 0.42s cubic-bezier(0.16, 1, 0.3, 1);
  will-change: transform;
}

.ae-global .ae-art-eter-intel__slide {
  min-width: 100%;
  width: 100%;
  flex-shrink: 0;
  display: flex;
  flex-direction: column;
  opacity: 0.2;
  transition: opacity 0.35s ease;
  pointer-events: none;
}

.ae-global .ae-art-eter-intel__slide.is-active {
  opacity: 1;
  pointer-events: auto;
}

/* Capa 2: Eyebrow y Folio */
.ae-global .ae-art-eter-intel__slide-tag {
  display: block;
  font-family: var(--ae-g-mono);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.2em;
  color: var(--ae-g-gold, #dec28f);
  text-transform: uppercase;
  margin-bottom: 12px;
}

/* Capa 1: Titular Display con Punto Final Canónico */
.ae-global .ae-art-eter-intel__slide-title {
  font-family: var(--ae-g-serif);
  font-size: clamp(24px, 2.6vw, 36px);
  color: var(--ae-g-paper, #f2e8d7);
  font-weight: 400;
  line-height: 1.16;
  letter-spacing: -0.02em;
  margin: 0 0 16px 0;
}

/* Contexto Clínico con micro-insignia */
.ae-global .ae-art-eter-intel__slide-context {
  margin: 0 0 16px 0 !important;
  font-size: 13.5px !important;
  color: var(--ae-g-gold, #dec28f) !important;
  line-height: 1.6;
}

.ae-global .ae-art-eter-intel__slide-context em {
  font-family: var(--ae-g-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-style: normal;
  color: var(--ae-g-gold, #dec28f);
  border: 1px solid rgba(222, 194, 143, 0.35);
  background: rgba(222, 194, 143, 0.08);
  padding: 2px 7px;
  border-radius: 2px;
  margin-right: 8px;
  display: inline-block;
}

/* Capa 3: Narrativa Avenir Next */
.ae-global .ae-art-eter-intel__slide-desc {
  font-family: "Avenir Next", "Avenir", "Helvetica Neue", sans-serif;
  font-size: clamp(14.5px, 1.12vw, 16px);
  color: rgba(242, 232, 215, 0.72);
  line-height: 1.72;
  max-width: 60ch;
  margin: 0 0 24px 0;
}

/* Directivas Técnicas Biofísicas */
.ae-global .ae-art-eter-intel__slide-specs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 14px;
  padding-top: 18px;
  border-top: 1px solid rgba(222, 194, 143, 0.14);
  margin-top: auto;
}

.ae-global .ae-art-eter-intel__slide-spec-item {
  font-family: var(--ae-g-mono);
  font-size: 9.5px;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(222, 194, 143, 0.75);
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.ae-global .ae-art-eter-intel__slide-spec-item::before {
  content: "·";
  color: var(--ae-g-gold, #dec28f);
  font-weight: bold;
}

/* Cita epígrafe monumental */
.ae-global .ae-art-eter-intel__quote {
  margin: clamp(48px, 6vw, 80px) 0 0;
  border-top: 1px solid rgba(222, 194, 143, 0.2);
  padding-top: clamp(28px, 4vw, 44px);
  color: var(--ae-g-paper);
  font-family: var(--ae-g-serif);
  font-size: clamp(24px, 3.2vw, 44px);
  line-height: 1.25;
  font-weight: 400;
}

.ae-global .ae-art-eter-intel__quote em {
  color: var(--ae-g-gold);
  font-style: italic;
}

/* ==========================================================================
   ALIGNMENT & PROPORTIONAL BALANCE (Centered Editorial Alignment)
   ========================================================================== */

/* 1. Reset margin: ... auto on text elements and center them cleanly */
.ae-global .ae-art-hero__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-inline: auto !important;
}

.ae-global .ae-art-hero__lead {
  margin-inline: auto !important;
  text-align: center !important;
  max-width: 52ch !important;
}

.ae-global .ae-art-hero__actions {
  justify-content: center !important;
  margin-inline: auto !important;
}

.ae-global .ae-art-declaration__panel {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
}

.ae-global .ae-art-declaration__panel > p:not(.ae-art-index, .ae-art-meta) {
  margin-inline: auto !important;
  text-align: center !important;
  max-width: 54ch !important;
}

.ae-global .ae-art-declaration__panel > strong {
  margin-inline: auto !important;
  text-align: center !important;
}

.ae-global .ae-art-nutrition__lead {
  margin-inline: auto !important;
  text-align: center !important;
  max-width: 52ch !important;
}

.ae-global .ae-art-nutrition__body {
  margin-inline: auto !important;
  text-align: center !important;
  max-width: 760px !important;
}

.ae-global .ae-art-faq__questions {
  margin-inline: auto !important;
  max-width: 960px !important;
}

.ae-global .ae-art-move__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-inline: auto !important;
}

.ae-global .ae-art-move__copy > p:not(.ae-art-meta) {
  margin-inline: auto !important;
  text-align: center !important;
  max-width: 54ch !important;
}

/* 2. Cohesive Centered Section Headers */
.ae-global .ae-art-method__header,
.ae-global .ae-art-journal__header,
.ae-global .ae-art-pricing__header,
.ae-global .ae-art-faq__intro {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-inline: auto !important;
  gap: 28px !important;
  max-width: 1140px !important;
}

.ae-global .ae-art-method__header > div,
.ae-global .ae-art-journal__header > div,
.ae-global .ae-art-pricing__header > div,
.ae-global .ae-art-faq__intro > div {
  width: 100% !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 24px !important;
}

.ae-global .ae-art-method__header h2,
.ae-global .ae-art-journal__header h2,
.ae-global .ae-art-pricing__header h2,
.ae-global .ae-art-faq__intro h2 {
  text-align: center !important;
  font-size: clamp(48px, 6vw, 92px) !important;
  line-height: 1.15 !important;
  max-width: none !important;
  margin: 0 !important;
  width: 100% !important;
}

.ae-global .aed-l {
  overflow: hidden !important;
}

.ae-global .ae-art-method__header > p:last-child,
.ae-global .ae-art-journal__header > p:last-child,
.ae-global .ae-art-pricing__header > p:last-child,
.ae-global .ae-art-faq__intro > div > p:last-child {
  grid-column: auto !important;
  margin-inline: auto !important;
  margin-top: 0 !important;
  text-align: center !important;
  max-width: 58ch !important;
  border-top: 0 !important;
  padding-top: 0 !important;
  font-size: clamp(16px, 1.4vw, 20px) !important;
  line-height: 1.6 !important;
}

/* 3. Nutrition Closing (Centered quote and action button) */
.ae-global .ae-art-nutrition__closing {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin: clamp(80px, 9vw, 130px) auto 0 !important;
  max-width: 820px !important;
  border-top: 1px solid var(--ae-g-rule-light) !important;
  padding-top: 34px !important;
  gap: 24px !important;
}

.ae-global .ae-art-nutrition__closing blockquote {
  text-align: center !important;
  margin-inline: auto !important;
  max-width: 24ch !important;
}

.ae-global .ae-art-nutrition__closing a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-inline: auto !important;
}

/* 4. Unified Centered Callout Banners (Pricing Note & FAQ Closing) */
.ae-global .ae-art-pricing__note,
.ae-global .ae-art-faq__closing {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-inline: auto !important;
  gap: 20px !important;
  max-width: 820px !important;
  margin-top: clamp(50px, 7vw, 90px) !important;
  margin-bottom: 0 !important;
  padding: 32px 0 0 0 !important;
  border-top: 1px solid var(--ae-g-rule-dark) !important;
}

.ae-global .ae-art-pricing__note p,
.ae-global .ae-art-faq__closing p {
  max-width: 64ch !important;
  margin-inline: auto !important;
  text-align: center !important;
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: var(--ae-g-muted, rgba(16, 47, 40, 0.72)) !important;
}

.ae-global .ae-art-pricing__note a,
.ae-global .ae-art-faq__closing a {
  display: inline-flex !important;
  align-items: center !important;
  margin-top: 6px !important;
  padding: 12px 24px !important;
  background: var(--ae-g-forest) !important;
  color: var(--ae-g-paper) !important;
  font-family: var(--ae-g-mono) !important;
  font-size: 11px !important;
  letter-spacing: 0.16em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: background 200ms ease, color 200ms ease !important;
}

.ae-global .ae-art-pricing__note a:hover,
.ae-global .ae-art-faq__closing a:hover {
  background: var(--ae-g-forest-2) !important;
  color: var(--ae-g-gold) !important;
}

/* 5. FAQ Summary & Accordion Layout */
.ae-global .ae-art-faq details {
  margin-inline: auto !important;
  max-width: 960px !important;
}

.ae-global .ae-art-faq summary {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  gap: 24px !important;
  padding: 26px 0 !important;
}

.ae-global .ae-art-faq summary strong {
  text-align: left !important;
  max-width: 820px !important;
  margin: 0 !important;
}

.ae-global .ae-art-faq details div p {
  max-width: 820px !important;
  margin: 0 !important;
  line-height: 1.65 !important;
}

/* 6. Bitácora Carousel Controls Bar (Refined Luxury Editorial Design) */
.ae-global .ae-art-journal__controls {
  position: static !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  padding: 24px 20px !important;
  background: transparent !important;
  border-top: 1px solid rgba(222, 194, 143, 0.15) !important;
  width: 100% !important;
  box-sizing: border-box !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
  pointer-events: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
}

/* Segmented pill container */
.ae-global .ae-art-journal__chapters {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  padding: 4px !important;
  background: rgba(12, 42, 34, 0.75) !important;
  border: 1px solid rgba(222, 194, 143, 0.22) !important;
  border-radius: 9999px !important;
  backdrop-filter: blur(16px) !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.25) !important;
}

.ae-global .ae-art-journal__chapters button {
  width: auto !important;
  min-width: 90px !important;
  padding: 8px 18px !important;
  border: 1px solid transparent !important;
  border-radius: 9999px !important;
  font-family: var(--ae-g-mono) !important;
  font-size: 10.5px !important;
  letter-spacing: 0.14em !important;
  text-transform: uppercase !important;
  color: rgba(242, 232, 215, 0.55) !important;
  background: transparent !important;
  cursor: pointer !important;
  transition: all 220ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ae-global .ae-art-journal__chapters button b {
  display: inline-block !important;
  font-weight: 500 !important;
  font-size: 11px !important;
  line-height: 1 !important;
  color: inherit !important;
}

.ae-global .ae-art-journal__chapters button::after {
  display: none !important;
  content: none !important;
}

.ae-global .ae-art-journal__chapters button:hover {
  color: rgba(242, 232, 215, 0.85) !important;
}

.ae-global .ae-art-journal__chapters button.is-active {
  background: rgba(222, 194, 143, 0.18) !important;
  border-color: rgba(222, 194, 143, 0.45) !important;
  color: var(--ae-g-gold, #dec28f) !important;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.2) !important;
}

.ae-global .ae-art-journal__arrows {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
}

.ae-global .ae-art-journal__arrows button {
  width: 38px !important;
  height: 38px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(222, 194, 143, 0.22) !important;
  background: rgba(12, 42, 34, 0.75) !important;
  color: var(--ae-g-gold, #dec28f) !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 15px !important;
  cursor: pointer !important;
  backdrop-filter: blur(16px) !important;
  transition: all 220ms cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ae-global .ae-art-journal__arrows button:hover {
  border-color: var(--ae-g-gold, #dec28f) !important;
  background: rgba(222, 194, 143, 0.18) !important;
  transform: scale(1.06) !important;
}

/* ==========================================================================
   ELEGANT ROUNDED CORNERS (Modern Luxury Editorial Frames)
   ========================================================================== */
.ae-global .ae-art-journal__screen,
.ae-global .ae-art-journal__screen > div {
  border-radius: 28px !important;
  overflow: hidden !important;
}

.ae-global .ae-art-journal__screen img {
  border-radius: 20px !important;
}

.ae-global .ae-art-product-shot {
  border-radius: 24px !important;
  overflow: hidden !important;
}

.ae-global .ae-art-product-shot img {
  border-radius: 18px !important;
}

.ae-global .ae-art-product-proof {
  border-radius: 24px !important;
}

.ae-global .ae-art-plan {
  border-radius: 20px !important;
}

.ae-global .ae-art-eter-intel__pedestal {
  border-radius: 24px !important;
}


/* 7. Inteligencia Closing Quote & Legal Note */
.ae-global .ae-art-intelligence__layout > blockquote {
  text-align: center !important;
  margin: clamp(86px, 10vw, 150px) auto 0 !important;
  max-width: 24ch !important;
}

.ae-global .ae-art-intelligence__note {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin: clamp(58px, 7vw, 90px) auto 0 !important;
  max-width: 780px !important;
}

.ae-global .ae-art-intelligence__note p {
  text-align: center !important;
  margin-inline: auto !important;
}

/* 8. Capacidad / Dirección Statement, Ledger & Blockquote */
.ae-global .ae-art-capacity__statement {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  margin-inline: auto !important;
  width: 100% !important;
}

.ae-global .ae-art-capacity__statement h2 {
  text-align: center !important;
  margin-inline: auto !important;
  max-width: none !important;
}

.ae-global .ae-art-capacity__layout > blockquote {
  text-align: center !important;
  margin: clamp(70px, 9vw, 120px) auto 0 !important;
  max-width: 24ch !important;
}

/* 9. Hero Actions & Pills Clean Reset */
.ae-global .ae-art-hero__actions {
  border: none !important;
  background: transparent !important;
  overflow: visible !important;
  border-radius: 0 !important;
}

.ae-global .ae-art-hero__actions .ae-art-button,
.ae-global .ae-art-hero__actions > a {
  border-radius: 9999px !important;
}

/* Intelligence chips / function selector pills */
.ae-global .ae-art-eter-intel__pill {
  border-radius: 8px !important;
}

/* Nutrition & measures proof CTAs */
.ae-global .ae-art-product-proof__intro a,
.ae-global .ae-art-product-proof__footer a {
  border-radius: 10px !important;
}

/* ==========================================================================
   AETHERIUM 2.0 REDESIGN (SISTEMA ÉTER EDITORIAL - LUXURY MINIMALIST RADICAL)
   "entre menos cosas tenga de más, mejor"
   ========================================================================== */

/* 1. Global Reset & Dark Canvas Atmosphere */
body.ae-global,
.ae-global .ae-art {
  background: #061813 !important;
  color: #f2e8d7 !important;
}

/* Eradicate clutter: ghost background letters, wavy bezier vector lines and clutter */
.ae-global .ae-art-origin__ghost,
.ae-global .ae-art-makers__ghost,
.ae-global .ae-art-journal__ghost,
.ae-global .ae-art-capacity__ghost,
.ae-global .ae-art-pricing__ghost,
.ae-global .ae-art-faq__ghost,
.ae-global .ae-vector,
.ae-global .ae-hero-field,
.ae-global .ae-art-hero__lines {
  display: none !important;
}

/* Guarantee zero hidden content by reveal animations */
.ae-global .ae-reveal {
  opacity: 1 !important;
  transform: none !important;
  transition: none !important;
}

/* ==========================================================================
   AETHERIUM ÉTER 2.0 ELEVATED MODERN WEB LUXURY SYSTEM
   Engineered with /modern-web-guidance:
     - Fluid responsive typography with clamp() and text-wrap: balance / pretty
     - Layered realistic shadows and frosted glass backdrop-filters
     - Non-text boundary hairline contrast (rgba(255, 255, 255, 0.08) - 0.12)
     - Bioluminescent emerald glow states (#39E17B / rgba(57, 225, 123, 0.35))
     - Strict Quiet Luxury Bio-Physical Brutalism
     - #0B0B0B Canvas | #FFFFFF Text | #39E17B Syne Bold 700 Italic Accents
   ========================================================================== */

.ae-global,
.ae-global * {
  --art-forest: #0B0B0B !important;
  --art-forest-deep: #0B0B0B !important;
  --art-forest-soft: #141414 !important;
  --art-paper: #0B0B0B !important;
  --art-ivory: #FFFFFF !important;
  --art-gold: #39E17B !important;
  --art-ink: #FFFFFF !important;
  --art-serif: 'Syne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  --ae-g-forest: #0B0B0B !important;
  --ae-g-forest-2: #141414 !important;
  --ae-g-panel: #141414 !important;
  --ae-g-paper: #0B0B0B !important;
  --ae-g-ink: #FFFFFF !important;
  --ae-g-gold: #39E17B !important;
  --ae-g-emerald: #39E17B !important;
  --ae-g-serif: 'Syne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  box-sizing: border-box;
}

/* Base Body and Smooth Layout */
body.ae-global,
.ae-global {
  background-color: #0B0B0B !important;
  color: #FFFFFF !important;
  font-family: var(--ae-g-sans) !important;
  overflow-x: hidden !important;
  margin: 0 !important;
  text-rendering: optimizeLegibility !important;
  -webkit-font-smoothing: antialiased !important;
  -moz-osx-font-smoothing: grayscale !important;
}

/* Eradicate unwanted strike lines or legacy cursor elements */
.ae-global .ae-scene::after,
.ae-global .aed-method-cursor,
.ae-global .aed-rule::before,
.ae-global .ae-global-progress,
.ae-global .ae-art-origin__ghost,
.ae-global .ae-art-makers__ghost,
.ae-global .ae-art-journal__ghost,
.ae-global .ae-art-hero__cue {
  display: none !important;
}

/* Ensure ALL dynamic text/headings are 100% visible and unclipped */
.ae-global .aed-l {
  display: block !important;
  clip-path: none !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  padding-block: 0 !important;
  margin-block: 0 !important;
}

.ae-global .aed-l > b {
  display: block !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  transform: none !important;
  opacity: 1 !important;
}

.ae-global .aed-split {
  opacity: 1 !important;
  transform: none !important;
}

.ae-global .aed-row > *,
.ae-global .aed-shot {
  opacity: 1 !important;
  transform: none !important;
}

/* Universal Typography Architecture */
.ae-global h1,
.ae-global h2,
.ae-global h3,
.ae-global h4,
.ae-global [class*='__header'] h2,
.ae-global [class*='__statement'] h2,
.ae-global [class*='__intro'] h2,
.ae-global .ae-art-origin__copy h2,
.ae-global .ae-art-declaration__panel h2,
.ae-global .ae-art-method__header h2,
.ae-global .ae-art-intelligence__statement h2,
.ae-global .ae-art-eter-intel__statement h2,
.ae-global .ae-art-makers__statement h2,
.ae-global .ae-art-journal__header h2,
.ae-global .ae-art-nutrition__statement h2,
.ae-global .ae-art-capacity__statement h2,
.ae-global .ae-art-pricing__header h2,
.ae-global .ae-art-faq__intro h2,
.ae-global .ae-art-move__copy h2,
.ae-global .aed-l,
.ae-global .aed-l > b {
  font-family: 'Syne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 700 !important;
  font-style: normal !important;
  color: #FFFFFF !important;
  letter-spacing: -0.03em !important;
  text-wrap: balance !important;
}

/* Accented Text: Pure #39E17B in Syne Bold Italic, Never Bodoni */
.ae-global em,
.ae-global h1 em,
.ae-global h2 em,
.ae-global h3 em,
.ae-global h4 em,
.ae-global blockquote em,
.ae-global .aed-l em,
.ae-global .aed-l > b em,
.ae-global [class*='__statement'] h2 em,
.ae-global [class*='__header'] h2 em,
.ae-global [class*='__intro'] h2 em,
.ae-global [class*='__copy'] h2 em,
.ae-global .ae-art-hero h1 em,
.ae-global .ae-art-intelligence__statement h2 em,
.ae-global .ae-art-eter-intel__statement h2 em,
.ae-global .ae-art-makers__statement h2 em,
.ae-global .ae-art-journal__header h2 em,
.ae-global .ae-art-nutrition__statement h2 em,
.ae-global .ae-art-capacity__statement h2 em,
.ae-global .ae-art-pricing__header h2 em,
.ae-global .ae-art-faq__intro h2 em,
.ae-global .ae-art-move__copy h2 em {
  font-family: 'Syne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-style: italic !important;
  font-weight: 700 !important;
  color: #39E17B !important;
  letter-spacing: -0.02em !important;
  text-shadow: 0 0 28px rgba(57, 225, 123, 0.35) !important;
}

/* Paragraphs & Body Copy */
.ae-global p,
.ae-global li,
.ae-global figcaption {
  font-family: var(--ae-g-sans) !important;
  text-wrap: pretty !important;
}

.ae-global blockquote {
  font-family: 'Syne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  border-left: 2px solid #39E17B !important;
}

/* Strikethrough Clean Elegance */
.ae-global del {
  text-decoration: line-through !important;
  text-decoration-color: #39E17B !important;
  text-decoration-thickness: 3px !important;
  color: rgba(255, 255, 255, 0.45) !important;
}

/* All Sections on Solid #0B0B0B Canvas */
.ae-global .ae-art-hero,
.ae-global .ae-art-origin,
.ae-global .ae-art-declaration,
.ae-global .ae-art-method,
.ae-global .ae-art-intelligence,
.ae-global .ae-art-eter-intel,
.ae-global .ae-art-makers,
.ae-global .ae-art-journal,
.ae-global .ae-art-nutrition,
.ae-global .ae-art-capacity,
.ae-global .ae-art-pricing,
.ae-global .ae-art-faq,
.ae-global .ae-art-move {
  background: #0B0B0B !important;
  color: #FFFFFF !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: relative !important;
  scroll-margin-top: 80px !important;
}

.ae-global section,
.ae-global [id] {
  scroll-margin-top: 80px !important;
}

/* Shell Layout Container - 1200px Centered Max Width */
.ae-global .ae-art-shell {
  width: 100% !important;
  max-width: 1200px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: clamp(20px, 4vw, 36px) !important;
  padding-right: clamp(20px, 4vw, 36px) !important;
}

/* Sticky Header Navbar */
.ae-global .site-header {
  background: rgba(11, 11, 11, 0.88) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 1000 !important;
}

.ae-global .site-header__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  height: 72px !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  padding: 0 clamp(20px, 4vw, 36px) !important;
}

.ae-global .ae-nav-brand {
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  text-decoration: none !important;
}

.ae-global .ae-nav-brand > span:not(.ae-nav-brand__seal):not(.ae-nav-brand__status) {
  font-family: 'Syne', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  font-weight: 700 !important;
  font-size: 16px !important;
  letter-spacing: 0.12em !important;
  color: #FFFFFF !important;
}

.ae-global .ae-nav-brand__seal {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  border: 1px solid rgba(57, 225, 123, 0.4) !important;
  background: #141414 !important;
  flex-shrink: 0 !important;
}

.ae-global .ae-nav-brand__seal img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 9999px !important;
  display: block !important;
}

.ae-global .ae-nav-brand__status {
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  padding: 4px 10px !important;
  border-radius: 9999px !important;
  background: rgba(57, 225, 123, 0.1) !important;
  border: 1px solid rgba(57, 225, 123, 0.3) !important;
  font-family: var(--ae-g-mono) !important;
  font-size: 10px !important;
  letter-spacing: 0.12em !important;
  color: #39E17B !important;
  text-transform: uppercase !important;
}

.ae-global .ae-art-pulse-dot {
  width: 6px !important;
  height: 6px !important;
  border-radius: 9999px !important;
  background: #39E17B !important;
  box-shadow: 0 0 8px #39E17B !important;
  display: inline-block !important;
  animation: ae-pulse 2s infinite ease-in-out !important;
}

@keyframes ae-pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.35; transform: scale(0.85); }
}

.ae-global .site-header__brand-nav {
  display: flex !important;
  align-items: center !important;
  gap: 24px !important;
}

.ae-global .site-header__brand-nav a {
  color: rgba(255, 255, 255, 0.75) !important;
  font-family: var(--ae-g-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.ae-global .site-header__brand-nav a:hover {
  color: #39E17B !important;
}

.ae-global .ae-nav-cta {
  background: #39E17B !important;
  border: 1px solid #39E17B !important;
  color: #0B0B0B !important;
  border-radius: 9999px !important;
  padding: 8px 20px !important;
  font-family: var(--ae-g-sans) !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  letter-spacing: 0.06em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  transition: all 0.2s ease !important;
}

.ae-global .ae-nav-cta:hover {
  background: #4cf28d !important;
  box-shadow: 0 0 16px rgba(57, 225, 123, 0.4) !important;
}

/* Navigation Brand Status: Eradicate "SISTEMA ACTIVO" badge */
.ae-global .ae-nav-brand__status {
  display: none !important;
}

/* Strict single-line text enforcement across all buttons and interactive CTAs */
.ae-global button,
.ae-global .ae-art-button,
.ae-global .ae-nav-cta,
.ae-global .ae-art-hero__actions a,
.ae-global .ae-art-cloud__copy a,
.ae-global .ae-art-product-step__cta,
.ae-global .ae-art-product-proof__footer a,
.ae-global .ae-art-nutrition__quote a,
.ae-global .ae-art-plan a,
.ae-global .ae-art-pricing__footer a,
.ae-global .ae-art-faq__footer a,
.ae-global .ae-art-move__actions a,
.ae-global .ae-art-move .ae-art-button,
.ae-global [class*='__actions'] a,
.ae-global [class*='__cta'],
.ae-global a[class*='btn'] {
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

.ae-global button *,
.ae-global .ae-art-button *,
.ae-global .ae-art-hero__actions a *,
.ae-global .ae-art-plan a *,
.ae-global .ae-art-move__actions a * {
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

/* Primary CTA Buttons */
.ae-global .ae-art-button,
.ae-global .ae-art-button--ivory,
.ae-global .ae-art-button--emerald,
.ae-global .ae-art-button--gold {
  background: #39E17B !important;
  color: #0B0B0B !important;
  font-family: var(--ae-g-sans) !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  border-radius: 9999px !important;
  padding: 15px 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  box-shadow: 0 4px 24px rgba(57, 225, 123, 0.35) !important;
  border: 1px solid #39E17B !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  text-wrap: nowrap !important;
}

.ae-global .ae-art-button:hover,
.ae-global .ae-art-button--ivory:hover,
.ae-global .ae-art-button--emerald:hover,
.ae-global .ae-art-button--gold:hover {
  background: #4cf28d !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 32px rgba(57, 225, 123, 0.5) !important;
}

/* Secondary CTA Buttons */
.ae-global .ae-art-hero__actions > a:not(.ae-art-button) {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 14px 30px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  backdrop-filter: blur(12px) !important;
  color: #FFFFFF !important;
  font-family: var(--ae-g-sans) !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1) !important;
  text-decoration: none !important;
}

.ae-global .ae-art-hero__actions > a:not(.ae-art-button):hover {
  border-color: #39E17B !important;
  color: #39E17B !important;
  background: rgba(57, 225, 123, 0.08) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================================
   1. HERO SECTION - MONUMENTAL EDITORIAL KEYNOTE
   ========================================================================== */
.ae-global .ae-art-hero {
  min-height: calc(100svh - 72px) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: clamp(20px, 3vh, 36px) 0 !important;
  position: relative !important;
  background: radial-gradient(circle at 50% 38%, rgba(57, 225, 123, 0.08) 0%, rgba(11, 11, 11, 0) 65%), #0B0B0B !important;
  background-image: radial-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px) !important;
  background-size: 32px 32px !important;
}

.ae-global .ae-art-hero__layout {
  min-height: 0 !important;
  padding: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  width: 100% !important;
  max-width: 1200px !important;
  margin: 0 auto !important;
  position: relative !important;
  z-index: 2 !important;
  gap: clamp(14px, 1.8vh, 20px) !important;
}

.ae-global .ae-art-hero__watermark {
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  opacity: 0.04 !important;
  pointer-events: none !important;
  width: clamp(280px, 40vw, 500px) !important;
  height: auto !important;
  z-index: 1 !important;
}

.ae-global .ae-art-hero__watermark img {
  width: 100% !important;
  height: auto !important;
  filter: brightness(2) !important;
}

.ae-global .ae-art-hero__copy {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  width: 100% !important;
  position: relative !important;
  z-index: 3 !important;
  gap: clamp(14px, 1.8vh, 20px) !important;
}

.ae-global .ae-art-hero h1 {
  font-size: clamp(44px, 6.5vw, 92px) !important;
  line-height: 0.95 !important;
  letter-spacing: -0.04em !important;
  width: 100% !important;
  max-width: 820px !important;
  margin: 0 auto !important;
  color: #FFFFFF !important;
  text-wrap: balance !important;
  text-align: center !important;
}

.ae-global .ae-art-hero__lead {
  font-family: var(--ae-g-sans) !important;
  font-size: clamp(15px, 1.35vw, 18px) !important;
  line-height: 1.5 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  max-width: 44ch !important;
  margin: 0 auto !important;
  border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
  padding-top: 14px !important;
  text-wrap: pretty !important;
}

.ae-global .ae-art-hero__actions {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px 18px !important;
  margin: 4px auto 0 !important;
}

/* ==========================================================================
   2. ORIGEN SECTION - REFINED BALANCED EDITORIAL
   ========================================================================== */
.ae-global .ae-art-origin {
  padding: clamp(80px, 10vw, 130px) 0 !important;
}

.ae-global .ae-art-origin__layout {
  display: grid !important;
  grid-template-columns: minmax(260px, 320px) 1fr !important;
  gap: clamp(40px, 6vw, 72px) !important;
  align-items: center !important;
  max-width: 1080px !important;
  margin: 0 auto !important;
}

@media (max-width: 860px) {
  .ae-global .ae-art-origin__layout {
    grid-template-columns: 1fr !important;
  }
}

.ae-global .ae-art-origin__artifact {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  aspect-ratio: 1 / 1 !important;
  width: 320px !important;
  height: 320px !important;
  max-width: 320px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  position: relative !important;
  background: radial-gradient(circle at center, rgba(57, 225, 123, 0.08) 0%, rgba(11, 11, 11, 0.92) 70%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 50% !important;
  box-shadow: 0 0 50px rgba(0, 0, 0, 0.6), inset 0 0 30px rgba(57, 225, 123, 0.04) !important;
}

.ae-global .ae-art-origin__orbit {
  position: absolute !important;
  inset: 16px !important;
  border: 1px solid rgba(57, 225, 123, 0.25) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
}

.ae-global .ae-art-origin__orbit i:first-child {
  position: absolute !important;
  top: 15% !important;
  right: 15% !important;
  width: 6px !important;
  height: 6px !important;
  background: #39E17B !important;
  border-radius: 9999px !important;
  box-shadow: 0 0 10px #39E17B !important;
}

.ae-global .ae-art-origin__orbit i:last-child {
  position: absolute !important;
  bottom: 15% !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 5px !important;
  height: 5px !important;
  background: #39E17B !important;
  border-radius: 9999px !important;
  box-shadow: 0 0 8px #39E17B !important;
}

.ae-global .ae-art-origin__word {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(32px, 4vw, 42px) !important;
  letter-spacing: 0.18em !important;
  color: #FFFFFF !important;
  text-shadow: 0 0 32px rgba(57, 225, 123, 0.35) !important;
  position: static !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  margin: 0 !important;
  transform: none !important;
  z-index: 2 !important;
}

.ae-global .ae-art-origin__copy h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  line-height: 1.1 !important;
  margin-bottom: 24px !important;
  color: #FFFFFF !important;
}

.ae-global .ae-art-origin__definition,
.ae-global .ae-art-origin__copy p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-bottom: 18px !important;
}

.ae-global .ae-art-origin__copy blockquote {
  border-left: 2px solid #39E17B !important;
  padding-left: 24px !important;
  margin-top: 32px !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  line-height: 1.45 !important;
  color: #FFFFFF !important;
}

/* ==========================================================================
   3. POSTURA / MANIFIESTO
   ========================================================================== */
.ae-global .ae-art-declaration {
  padding: clamp(80px, 10vw, 130px) 0 !important;
  background: #0B0B0B !important;
}

.ae-global .ae-art-declaration__panel {
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.6) 0%, rgba(13, 13, 13, 0.85) 100%) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  padding: clamp(40px, 6vw, 64px) clamp(20px, 4vw, 48px) !important;
  text-align: center !important;
  max-width: 960px !important;
  margin: 0 auto !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.5) !important;
}

.ae-global .ae-art-declaration__panel h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  color: #FFFFFF !important;
  margin-bottom: 24px !important;
}

.ae-global .ae-art-declaration h2 del {
  display: inline !important;
  margin: 0 !important;
  padding: 0 !important;
  color: rgba(255, 255, 255, 0.45) !important;
  text-decoration: line-through !important;
  text-decoration-color: #39E17B !important;
  text-decoration-thickness: 3px !important;
}

.ae-global .ae-art-declaration h2 del::after {
  display: none !important;
}

.ae-global .ae-art-declaration__panel p {
  font-size: clamp(17px, 1.6vw, 20px) !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.88) !important;
  max-width: 54ch !important;
  margin: 0 auto 32px !important;
}

.ae-global .ae-art-declaration__panel strong {
  display: block !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(24px, 2.6vw, 34px) !important;
  line-height: 1.35 !important;
  color: #39E17B !important;
  text-shadow: 0 0 24px rgba(57, 225, 123, 0.3) !important;
}

/* ==========================================================================
   4. MÉTODO ÉTER - COMPACT, BALANCED, HIGH-END GLASS CARDS
   ========================================================================== */
.ae-global .ae-art-method {
  padding: clamp(70px, 8vw, 110px) 0 !important;
  min-height: auto !important;
}

.ae-global .ae-art-method__header h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  color: #FFFFFF !important;
}

.ae-global .ae-art-method__header p {
  color: rgba(255, 255, 255, 0.85) !important;
  font-size: 18px !important;
  margin-top: 14px !important;
  max-width: 58ch !important;
}

.ae-global .ae-art-method__track {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 20px !important;
  margin-top: 40px !important;
  width: 100% !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  border: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

.ae-global .ae-art-method__track::before,
.ae-global .ae-art-method__glyph::before,
.ae-global .ae-art-method__glyph::after {
  display: none !important;
}

@media (max-width: 1024px) {
  .ae-global .ae-art-method__track {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media (max-width: 600px) {
  .ae-global .ae-art-method__track {
    grid-template-columns: 1fr !important;
  }
}

.ae-global .ae-art-method__piece {
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.7) 0%, rgba(13, 13, 13, 0.9) 100%) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 20px !important;
  padding: 28px 24px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
  gap: 14px !important;
  height: auto !important;
  min-height: 250px !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.06) !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
  position: relative !important;
  cursor: default !important;
}

.ae-global .ae-art-method__piece:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(57, 225, 123, 0.4) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6), 0 0 24px rgba(57, 225, 123, 0.15) !important;
}

.ae-global .ae-art-method__glyph {
  position: static !important;
  inset: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: auto !important;
  border: none !important;
  box-shadow: none !important;
  background: transparent !important;
  display: block !important;
  margin-bottom: 8px !important;
}

.ae-global .ae-art-method__glyph > span,
.ae-global .ae-art-method__glyph span {
  position: static !important;
  inset: auto !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  color: #39E17B !important;
  font-size: 38px !important;
  line-height: 1 !important;
  display: inline-block !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  text-shadow: 0 0 24px rgba(57, 225, 123, 0.35) !important;
}

.ae-global .ae-art-method__caption {
  position: static !important;
  inset: auto !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.ae-global .ae-art-method__caption h3 {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 22px !important;
  color: #FFFFFF !important;
  margin: 0 !important;
}

.ae-global .ae-art-method__caption p {
  font-family: var(--ae-g-sans) !important;
  font-size: 14.5px !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.82) !important;
  margin: 0 !important;
  max-height: none !important;
  overflow: visible !important;
  opacity: 1 !important;
  transform: none !important;
}

/* ==========================================================================
   5. HUMAN FIRST / AI POWERED
   ========================================================================== */
.ae-global .ae-art-intelligence {
  padding: clamp(80px, 10vw, 130px) 0 !important;
}

.ae-global .ae-art-intelligence__watermark {
  display: none !important;
}

.ae-global .ae-art-intelligence__statement h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
}

.ae-global .ae-art-intelligence__lead {
  font-size: 18px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  max-width: 58ch !important;
  margin-bottom: 40px !important;
}

.ae-global .ae-art-intelligence__principles {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)) !important;
  gap: 24px !important;
  margin-bottom: 40px !important;
}

.ae-global .ae-art-intelligence__principles article {
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.6) 0%, rgba(13, 13, 13, 0.85) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  padding: 32px !important;
}

.ae-global .ae-art-intelligence__principles h3 {
  font-size: 20px !important;
  margin-bottom: 12px !important;
  color: #FFFFFF !important;
}

.ae-global .ae-art-intelligence__principles p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

.ae-global .ae-art-intelligence__sequence {
  min-height: 0 !important;
  height: auto !important;
  position: static !important;
  margin-top: 36px !important;
}

.ae-global .ae-art-intelligence__sequence > div {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 20px !important;
  margin-bottom: 40px !important;
  position: static !important;
}

@media (max-width: 860px) {
  .ae-global .ae-art-intelligence__sequence > div {
    grid-template-columns: 1fr !important;
  }
}

.ae-global .ae-art-intelligence__sequence article {
  position: static !important;
  width: auto !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 16px !important;
  padding: 24px !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
}

.ae-global .ae-art-intelligence__sequence h3 {
  font-size: 18px !important;
  color: #39E17B !important;
  margin: 0 !important;
}

.ae-global .ae-art-intelligence__sequence p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin: 0 !important;
}

.ae-global .ae-art-intelligence blockquote {
  padding-left: 24px !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  line-height: 1.45 !important;
  margin: 40px 0 24px 0 !important;
}

.ae-global .ae-art-intelligence__note {
  font-size: 12px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.45) !important;
  max-width: 72ch !important;
  margin-top: 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
  padding-top: 16px !important;
}

/* ==========================================================================
   6. ÉTER INTELLIGENCE - FROSTED COCKPIT & PEDESTAL
   ========================================================================== */
.ae-global .ae-art-eter-intel {
  padding: clamp(80px, 10vw, 130px) 0 !important;
}

.ae-global .ae-art-eter-intel__watermark {
  display: none !important;
}

.ae-global .ae-art-eter-intel__statement h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
}

.ae-global .ae-art-eter-intel__lead {
  font-size: 16px !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  max-width: 68ch !important;
  margin-bottom: 36px !important;
}

.ae-global .ae-art-eter-intel__body {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  gap: 32px !important;
  width: 100% !important;
  margin-top: 36px !important;
}

.ae-global .ae-art-eter-intel__pedestal {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 96px !important;
  height: 96px !important;
  min-height: 0 !important;
  border-radius: 9999px !important;
  border: 1.5px solid rgba(57, 225, 123, 0.35) !important;
  background: #141414 !important;
  box-shadow: 0 0 35px rgba(57, 225, 123, 0.25) !important;
  margin: 0 auto !important;
  padding: 0 !important;
  position: relative !important;
}

.ae-global .ae-art-eter-intel__pedestal::before,
.ae-global .ae-art-eter-intel__pedestal::after {
  display: none !important;
}

.ae-global .ae-art-eter-intel__reticle {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
}

.ae-global .ae-art-eter-intel__orbit {
  position: absolute !important;
  inset: -6px !important;
  border: 1px solid rgba(57, 225, 123, 0.2) !important;
  border-radius: 9999px !important;
  pointer-events: none !important;
}

.ae-global .ae-art-eter-intel__emblem-frame {
  width: 58px !important;
  height: 58px !important;
  border-radius: 9999px !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.ae-global .ae-art-eter-intel__emblem-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
}

.ae-global .ae-art-eter-intel__carousel {
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.75) 0%, rgba(13, 13, 13, 0.9) 100%) !important;
  backdrop-filter: blur(20px) !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  border-radius: 24px !important;
  padding: clamp(28px, 4vw, 44px) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6), inset 0 1px 0 rgba(255, 255, 255, 0.08) !important;
  width: 100% !important;
  max-width: 960px !important;
  margin: 0 auto !important;
}

.ae-global .ae-art-eter-intel__carousel-bar {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-bottom: 28px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  padding-bottom: 20px !important;
}

.ae-global .ae-art-eter-intel__carousel-pills {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}

.ae-global .ae-art-eter-intel__pill {
  padding: 8px 18px !important;
  border-radius: 9999px !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(255, 255, 255, 0.75) !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
}

.ae-global .ae-art-eter-intel__pill.is-active,
.ae-global .ae-art-eter-intel__pill:hover {
  background: #39E17B !important;
  color: #0B0B0B !important;
  border-color: #39E17B !important;
  box-shadow: 0 0 20px rgba(57, 225, 123, 0.4) !important;
}

.ae-global .ae-art-eter-intel__buttons {
  display: flex !important;
  gap: 8px !important;
}

.ae-global .ae-art-eter-intel__btn {
  width: 36px !important;
  height: 36px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  background: rgba(255, 255, 255, 0.05) !important;
  color: #FFFFFF !important;
  font-size: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  cursor: pointer !important;
  transition: all 0.2s !important;
}

.ae-global .ae-art-eter-intel__btn:hover {
  border-color: #39E17B !important;
  color: #39E17B !important;
}

.ae-global .ae-art-eter-intel__viewport {
  overflow: hidden !important;
  width: 100% !important;
}

.ae-global .ae-art-eter-intel__track {
  display: flex !important;
  width: 100% !important;
  transition: transform 0.4s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ae-global .ae-art-eter-intel__slide {
  flex: 0 0 100% !important;
  min-width: 100% !important;
  width: 100% !important;
}

.ae-global .ae-art-eter-intel__slide-title {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: clamp(22px, 2.5vw, 32px) !important;
  color: #FFFFFF !important;
  line-height: 1.25 !important;
  margin-bottom: 16px !important;
}

.ae-global .ae-art-eter-intel__slide-context {
  font-size: 14px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin-bottom: 16px !important;
}

.ae-global .ae-art-eter-intel__slide-context em {
  display: inline-block !important;
  padding: 2px 10px !important;
  background: rgba(57, 225, 123, 0.12) !important;
  border: 1px solid rgba(57, 225, 123, 0.3) !important;
  border-radius: 9999px !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  font-style: normal !important;
  color: #39E17B !important;
  text-transform: uppercase !important;
  margin-right: 8px !important;
  text-shadow: none !important;
}

.ae-global .ae-art-eter-intel__slide-desc {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

.ae-global .ae-art-eter-intel__quote {
  border-left: 2px solid #39E17B !important;
  padding-left: 24px !important;
  font-size: clamp(18px, 2vw, 24px) !important;
  line-height: 1.45 !important;
  margin: 48px auto 0 auto !important;
  max-width: 960px !important;
}

/* ==========================================================================
   7. VISIÓN / CREADO POR VISIONARIOS
   ========================================================================== */
.ae-global .ae-art-makers {
  padding: clamp(80px, 10vw, 130px) 0 !important;
}

.ae-global .ae-art-makers__statement h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  color: #FFFFFF !important;
  margin-bottom: 24px !important;
}

.ae-global .ae-art-makers__manifesto p {
  font-size: 17px !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-bottom: 16px !important;
  max-width: 65ch !important;
}

.ae-global .ae-art-makers__manifesto blockquote {
  border-left: 2px solid #39E17B !important;
  padding-left: 24px !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  line-height: 1.45 !important;
  margin: 28px 0 40px 0 !important;
}

.ae-global .ae-art-makers__ledger {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 36px !important;
  width: 100% !important;
}

@media (max-width: 860px) {
  .ae-global .ae-art-makers__ledger {
    grid-template-columns: 1fr !important;
  }
}

.ae-global .ae-art-makers__ledger article {
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.6) 0%, rgba(13, 13, 13, 0.85) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-height: 0 !important;
}

.ae-global .ae-art-makers__ledger h3 {
  font-size: 20px !important;
  line-height: 1.35 !important;
  color: #FFFFFF !important;
  margin: 0 !important;
  width: auto !important;
}

.ae-global .ae-art-makers__ledger p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
  width: auto !important;
}

/* ==========================================================================
   8. BITÁCORA / JOURNAL & PRODUCT SHOTS
   ========================================================================== */
.ae-global .ae-art-journal {
  padding: clamp(80px, 10vw, 130px) 0 !important;
}

.ae-global .ae-art-journal__header h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  color: #FFFFFF !important;
}

.ae-global .ae-art-journal__header p {
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-top: 14px !important;
}

.ae-global .ae-art-journal__carousel {
  margin: 48px auto !important;
  max-width: 1100px !important;
}

.ae-global .ae-art-journal__slide {
  display: grid !important;
  grid-template-columns: minmax(260px, 340px) 1fr !important;
  gap: clamp(32px, 5vw, 64px) !important;
  align-items: center !important;
}

@media (max-width: 768px) {
  .ae-global .ae-art-journal__slide {
    grid-template-columns: 1fr !important;
  }
}

.ae-global .ae-art-journal__screen > div {
  border-radius: 36px !important;
  border: 2px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.8), 0 0 35px rgba(57, 225, 123, 0.12) !important;
  overflow: hidden !important;
  background: #000000 !important;
  max-width: 320px !important;
  margin: 0 auto !important;
}

.ae-global .ae-art-journal__screen img {
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.ae-global .ae-art-journal__screen figcaption {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  text-align: center !important;
  margin-top: 12px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.ae-global .ae-art-journal__slide-copy h3 {
  font-size: clamp(26px, 3vw, 40px) !important;
  color: #FFFFFF !important;
  margin-bottom: 18px !important;
}

.ae-global .ae-art-journal__slide-copy p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-bottom: 24px !important;
}

.ae-global .ae-art-journal__slide-copy ul {
  display: flex !important;
  gap: 12px !important;
  list-style: none !important;
  padding: 0 !important;
}

.ae-global .ae-art-journal__slide-copy li {
  padding: 6px 14px !important;
  background: rgba(57, 225, 123, 0.1) !important;
  border: 1px solid rgba(57, 225, 123, 0.3) !important;
  border-radius: 9999px !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  color: #39E17B !important;
  text-transform: uppercase !important;
}

.ae-global .ae-art-journal__controls {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  margin-top: 28px !important;
}

.ae-global .ae-art-journal__chapters button {
  padding: 8px 18px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  background: rgba(255, 255, 255, 0.04) !important;
  color: rgba(255, 255, 255, 0.7) !important;
  font-family: var(--ae-g-sans) !important;
  font-size: 13px !important;
  cursor: pointer !important;
  margin-right: 8px !important;
}

.ae-global .ae-art-journal__chapters button.is-active {
  background: #39E17B !important;
  color: #0B0B0B !important;
  border-color: #39E17B !important;
  font-weight: 700 !important;
}

.ae-global .ae-art-journal__features {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)) !important;
  gap: 20px !important;
  margin-top: 48px !important;
}

.ae-global .ae-art-journal__features article {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 14px !important;
  padding: 24px !important;
}

.ae-global .ae-art-journal__features p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.85) !important;
}

/* Cloud Block */
.ae-global .ae-art-cloud {
  display: grid !important;
  grid-template-columns: 1fr minmax(240px, 320px) !important;
  gap: clamp(32px, 5vw, 64px) !important;
  align-items: center !important;
  margin-top: 64px !important;
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.6) 0%, rgba(13, 13, 13, 0.85) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  padding: clamp(32px, 5vw, 56px) !important;
}

@media (max-width: 800px) {
  .ae-global .ae-art-cloud {
    grid-template-columns: 1fr !important;
  }
}

.ae-global .ae-art-cloud__copy h3 {
  font-size: clamp(24px, 2.6vw, 36px) !important;
  color: #FFFFFF !important;
  margin-bottom: 18px !important;
}

.ae-global .ae-art-cloud__copy p {
  font-size: 15px !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-bottom: 16px !important;
}

.ae-global .ae-art-cloud__copy a {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  margin-top: 12px !important;
  color: #39E17B !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

.ae-global .ae-art-cloud__visual img {
  border-radius: 24px !important;
  border: 1px solid rgba(255, 255, 255, 0.1) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.6) !important;
  width: 100% !important;
  height: auto !important;
  display: block !important;
}

.ae-global .ae-art-cloud__visual figcaption {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  text-align: center !important;
  margin-top: 10px !important;
}

/* ==========================================================================
   9. NUTRICIÓN & MEDIDAS
   ========================================================================== */
.ae-global .ae-art-nutrition {
  padding: clamp(80px, 10vw, 130px) 0 !important;
}

.ae-global .ae-art-nutrition__orbit {
  display: none !important;
}

.ae-global .ae-art-nutrition__statement h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
}

.ae-global .ae-art-nutrition__lead {
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-bottom: 28px !important;
}

.ae-global .ae-art-nutrition__body p {
  font-size: 16px !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-bottom: 16px !important;
  max-width: 68ch !important;
}

.ae-global .ae-art-product-proof {
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.6) 0%, rgba(13, 13, 13, 0.85) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  padding: clamp(32px, 5vw, 56px) !important;
  margin: 48px auto !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
}

.ae-global .ae-art-product-proof__header h3 {
  font-size: clamp(28px, 3vw, 42px) !important;
  color: #FFFFFF !important;
  margin-bottom: 14px !important;
}

.ae-global .ae-art-product-proof__intro {
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 16px !important;
  margin-bottom: 40px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  padding-bottom: 20px !important;
}

.ae-global .ae-art-product-proof__intro a,
.ae-global .ae-art-product-proof__footer a {
  color: #39E17B !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
}

.ae-global .ae-art-product-proof__chapter {
  display: grid !important;
  grid-template-columns: 1fr minmax(240px, 320px) !important;
  gap: clamp(28px, 4vw, 48px) !important;
  align-items: center !important;
  margin-bottom: 48px !important;
}

@media (max-width: 768px) {
  .ae-global .ae-art-product-proof__chapter {
    grid-template-columns: 1fr !important;
  }
}

.ae-global .ae-art-product-proof__chapter > header p,
.ae-global .ae-art-product-proof__chapter--measures > header p,
.ae-global .ae-art-product-proof p {
  color: rgba(255, 255, 255, 0.85) !important;
}

.ae-global .ae-art-product-shot img {
  border-radius: 28px !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 20px 48px rgba(0, 0, 0, 0.7) !important;
  width: 100% !important;
  max-width: 280px !important;
  margin: 0 auto !important;
  display: block !important;
}

.ae-global .ae-art-product-shot figcaption {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.5) !important;
  text-align: center !important;
  margin-top: 10px !important;
}

.ae-global .ae-art-nutrition__steps {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-top: 48px !important;
  width: 100% !important;
}

@media (max-width: 860px) {
  .ae-global .ae-art-nutrition__steps {
    grid-template-columns: 1fr !important;
  }
}

.ae-global .ae-art-nutrition__steps article {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.06) !important;
  border-radius: 16px !important;
  padding: 28px !important;
}

.ae-global .ae-art-nutrition__steps h3 {
  font-size: 18px !important;
  color: #FFFFFF !important;
  margin-bottom: 10px !important;
}

.ae-global .ae-art-nutrition__steps p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.82) !important;
}

.ae-global .ae-art-nutrition__closing blockquote {
  border-left: 2px solid #39E17B !important;
  padding-left: 24px !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  line-height: 1.45 !important;
  margin: 48px 0 24px 0 !important;
}

.ae-global .ae-art-nutrition__closing a {
  color: #39E17B !important;
  font-weight: 700 !important;
  font-size: 14px !important;
  text-decoration: none !important;
  text-transform: uppercase !important;
  letter-spacing: 0.06em !important;
}

/* ==========================================================================
   10. CAPACIDAD
   ========================================================================== */
.ae-global .ae-art-capacity {
  padding: clamp(80px, 10vw, 130px) 0 !important;
}

.ae-global .ae-art-capacity__statement h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  color: #FFFFFF !important;
  margin-bottom: 40px !important;
}

.ae-global .ae-art-capacity__ledger {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  margin-bottom: 48px !important;
  width: 100% !important;
}

@media (max-width: 860px) {
  .ae-global .ae-art-capacity__ledger {
    grid-template-columns: 1fr !important;
  }
}

.ae-global .ae-art-capacity__ledger article {
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.6) 0%, rgba(13, 13, 13, 0.85) 100%) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 18px !important;
  padding: 32px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 12px !important;
  min-height: 0 !important;
}

.ae-global .ae-art-capacity__ledger h3 {
  font-size: 22px !important;
  color: #39E17B !important;
  margin: 0 !important;
  width: auto !important;
}

.ae-global .ae-art-capacity__ledger p {
  font-size: 15px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
  width: auto !important;
}

.ae-global .ae-art-capacity blockquote {
  border-left: 2px solid #39E17B !important;
  padding-left: 24px !important;
  font-size: clamp(20px, 2.2vw, 26px) !important;
  line-height: 1.45 !important;
}

/* ==========================================================================
   11. PLANES DE MEMBRESÍA - HIGH END 3-COLUMN CARDS
   ========================================================================== */
.ae-global .ae-art-pricing {
  padding: clamp(80px, 10vw, 130px) 0 !important;
}

.ae-global .ae-art-pricing__header h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  line-height: 1.1 !important;
  color: #FFFFFF !important;
  margin-bottom: 16px !important;
}

.ae-global .ae-art-pricing__header p {
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-top: 14px !important;
}

.ae-global .ae-art-pricing__rail {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 24px !important;
  max-width: 1160px !important;
  margin: 44px auto 0 auto !important;
  align-items: stretch !important;
}

@media (max-width: 1024px) {
  .ae-global .ae-art-pricing__rail {
    grid-template-columns: 1fr !important;
    max-width: 520px !important;
  }
}

.ae-global .ae-art-plan {
  background: linear-gradient(180deg, rgba(22, 22, 22, 0.65) 0%, rgba(13, 13, 13, 0.85) 100%) !important;
  backdrop-filter: blur(16px) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 24px !important;
  padding: 44px 32px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.5), inset 0 1px 0 rgba(255, 255, 255, 0.05) !important;
  position: relative !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

.ae-global .ae-art-plan:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(255, 255, 255, 0.18) !important;
  box-shadow: 0 16px 48px rgba(0, 0, 0, 0.6) !important;
}

/* Featured / Pro Card */
.ae-global .ae-art-plan--featured {
  border: 1.5px solid #39E17B !important;
  box-shadow: 0 16px 56px rgba(0, 0, 0, 0.7), 0 0 35px rgba(57, 225, 123, 0.2), inset 0 1px 0 rgba(57, 225, 123, 0.3) !important;
  transform: translateY(-4px) !important;
}

.ae-global .ae-art-plan__badge {
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 4px 14px !important;
  background: rgba(57, 225, 123, 0.12) !important;
  border: 1px solid rgba(57, 225, 123, 0.4) !important;
  border-radius: 9999px !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 0.14em !important;
  color: #39E17B !important;
  text-transform: uppercase !important;
  margin-bottom: 16px !important;
  width: fit-content !important;
}

.ae-global .ae-art-plan__seal {
  width: 38px !important;
  height: 38px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(222, 194, 143, 0.4) !important;
  overflow: hidden !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  background: #141414 !important;
  margin-bottom: 16px !important;
}

.ae-global .ae-art-plan__seal-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

.ae-global .ae-art-plan h3 {
  font-family: 'Syne', sans-serif !important;
  font-weight: 700 !important;
  font-size: 28px !important;
  color: #FFFFFF !important;
  margin: 0 0 12px 0 !important;
}

.ae-global .ae-art-plan__price {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  margin-bottom: 20px !important;
}

.ae-global .ae-art-plan__price strong {
  font-family: 'Syne', sans-serif !important;
  font-size: clamp(42px, 3.8vw, 52px) !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1 !important;
}

.ae-global .ae-art-plan__price span {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  line-height: 1.3 !important;
  color: rgba(255, 255, 255, 0.6) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
}

.ae-global .ae-art-plan__promise {
  font-size: 15px !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-bottom: 24px !important;
  padding-bottom: 20px !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
  min-height: 48px !important;
}

.ae-global .ae-art-plan ul {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 0 28px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  flex-grow: 1 !important;
}

.ae-global .ae-art-plan li {
  font-size: 14px !important;
  line-height: 1.55 !important;
  color: rgba(255, 255, 255, 0.9) !important;
  position: relative !important;
  padding-left: 20px !important;
}

.ae-global .ae-art-plan li::before {
  content: '—' !important;
  position: absolute !important;
  left: 0 !important;
  color: #39E17B !important;
  font-weight: 700 !important;
}

.ae-global .ae-art-plan__option {
  background: rgba(255, 255, 255, 0.03) !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 12px !important;
  padding: 14px !important;
  margin-bottom: 28px !important;
  display: flex !important;
  gap: 12px !important;
  align-items: flex-start !important;
  cursor: pointer !important;
}

.ae-global .ae-art-plan__option input[type='checkbox'] {
  accent-color: #39E17B !important;
  width: 16px !important;
  height: 16px !important;
  margin-top: 3px !important;
  cursor: pointer !important;
}

.ae-global .ae-art-plan__option span {
  font-size: 12px !important;
  line-height: 1.45 !important;
  color: rgba(255, 255, 255, 0.8) !important;
}

.ae-global .ae-art-plan__option b {
  display: block !important;
  font-family: 'Space Mono', monospace !important;
  font-size: 10px !important;
  letter-spacing: 0.1em !important;
  text-transform: uppercase !important;
  color: #39E17B !important;
  margin-bottom: 4px !important;
}

/* Plan Actions */
.ae-global .ae-art-plan a {
  background: rgba(255, 255, 255, 0.04) !important;
  border: 1px solid rgba(255, 255, 255, 0.18) !important;
  color: #FFFFFF !important;
  font-family: var(--ae-g-sans) !important;
  font-weight: 600 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 15px 28px !important;
  border-radius: 9999px !important;
  text-align: center !important;
  text-decoration: none !important;
  display: block !important;
  transition: all 0.2s ease !important;
}

.ae-global .ae-art-plan a:hover {
  border-color: #39E17B !important;
  color: #39E17B !important;
  background: rgba(57, 225, 123, 0.08) !important;
}

.ae-global .ae-art-plan--featured a {
  background: #39E17B !important;
  color: #0B0B0B !important;
  border: 1px solid #39E17B !important;
  font-weight: 700 !important;
  box-shadow: 0 4px 20px rgba(57, 225, 123, 0.35) !important;
}

.ae-global .ae-art-plan--featured a:hover {
  background: #4cf28d !important;
  box-shadow: 0 6px 28px rgba(57, 225, 123, 0.5) !important;
  color: #0B0B0B !important;
}

.ae-global .ae-art-pricing__note {
  max-width: 860px !important;
  margin: 48px auto 0 auto !important;
  text-align: center !important;
}

.ae-global .ae-art-pricing__note p {
  font-size: 14px !important;
  line-height: 1.65 !important;
  color: rgba(255, 255, 255, 0.75) !important;
  margin-bottom: 24px !important;
}

.ae-global .ae-art-pricing__note a {
  background: #39E17B !important;
  color: #0B0B0B !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 14px 32px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  display: inline-block !important;
  box-shadow: 0 4px 20px rgba(57, 225, 123, 0.35) !important;
}

/* ==========================================================================
   12. FAQ / PREGUNTAS FRECUENTES
   ========================================================================== */
.ae-global .ae-art-faq {
  padding: clamp(80px, 10vw, 130px) 0 !important;
}

.ae-global .ae-art-faq__intro h2 {
  font-size: clamp(34px, 4.5vw, 56px) !important;
  line-height: 1.1 !important;
  color: #FFFFFF !important;
}

.ae-global .ae-art-faq__intro p {
  font-size: 18px !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin-top: 14px !important;
  max-width: 60ch !important;
}

.ae-global .ae-art-faq__questions {
  max-width: 920px !important;
  margin: 44px auto 0 auto !important;
}

.ae-global .ae-art-faq details {
  background: linear-gradient(180deg, rgba(20, 20, 20, 0.5) 0%, rgba(13, 13, 13, 0.75) 100%) !important;
  backdrop-filter: blur(12px) !important;
  border: 1px solid rgba(255, 255, 255, 0.07) !important;
  border-radius: 16px !important;
  margin-bottom: 12px !important;
  overflow: hidden !important;
  transition: border-color 0.2s ease, box-shadow 0.2s ease, background 0.2s ease !important;
}

.ae-global .ae-art-faq details:hover {
  border-color: rgba(255, 255, 255, 0.16) !important;
  background: rgba(24, 24, 24, 0.65) !important;
}

.ae-global .ae-art-faq details[open] {
  border-color: rgba(57, 225, 123, 0.35) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4), 0 0 20px rgba(57, 225, 123, 0.08) !important;
}

.ae-global .ae-art-faq summary {
  padding: 22px 28px !important;
  cursor: pointer !important;
  display: flex !important;
  justify-content: space-between !important;
  align-items: center !important;
  list-style: none !important;
  user-select: none !important;
}

.ae-global .ae-art-faq summary::-webkit-details-marker {
  display: none !important;
}

.ae-global .ae-art-faq summary strong {
  font-family: 'Syne', sans-serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  line-height: 1.35 !important;
  padding-right: 16px !important;
}

.ae-global .ae-art-faq summary i {
  width: 30px !important;
  height: 30px !important;
  border-radius: 9999px !important;
  border: 1px solid rgba(255, 255, 255, 0.15) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: #39E17B !important;
  transition: transform 0.25s ease, border-color 0.2s !important;
  flex-shrink: 0 !important;
  position: relative !important;
}

.ae-global .ae-art-faq summary i::before {
  content: '↓' !important;
  font-size: 14px !important;
  font-style: normal !important;
}

.ae-global .ae-art-faq details[open] summary i {
  transform: rotate(180deg) !important;
  border-color: #39E17B !important;
  background: rgba(57, 225, 123, 0.12) !important;
}

.ae-global .ae-art-faq details > div {
  padding: 0 28px 24px 28px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.04) !important;
  margin-top: 4px !important;
  padding-top: 18px !important;
}

.ae-global .ae-art-faq details p {
  font-size: 15px !important;
  line-height: 1.7 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  margin: 0 !important;
}

.ae-global .ae-art-faq__closing {
  text-align: center !important;
  margin-top: 48px !important;
}

.ae-global .ae-art-faq__closing p {
  font-size: 15px !important;
  color: rgba(255, 255, 255, 0.8) !important;
  margin-bottom: 20px !important;
}

.ae-global .ae-art-faq__closing a {
  background: #39E17B !important;
  color: #0B0B0B !important;
  font-weight: 700 !important;
  font-size: 13px !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  padding: 14px 32px !important;
  border-radius: 9999px !important;
  text-decoration: none !important;
  display: inline-block !important;
  box-shadow: 0 4px 20px rgba(57, 225, 123, 0.35) !important;
}

/* ==========================================================================
   13. MOVIMIENTO / CTA FINAL BANNER
   ========================================================================== */
.ae-global .ae-art-move {
  padding: clamp(90px, 14vh, 150px) 0 !important;
  text-align: center !important;
  background: radial-gradient(circle at center, rgba(57, 225, 123, 0.08) 0%, rgba(11, 11, 11, 0) 65%), #0B0B0B !important;
}

.ae-global .ae-art-move__copy h2 {
  font-size: clamp(38px, 5.5vw, 76px) !important;
  line-height: 1.05 !important;
  letter-spacing: -0.03em !important;
  color: #FFFFFF !important;
  margin-bottom: 20px !important;
}

.ae-global .ae-art-move__copy p {
  font-size: clamp(18px, 2vw, 22px) !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.85) !important;
  max-width: 46ch !important;
  margin: 0 auto 36px auto !important;
}

.ae-global .ae-art-button::before,
.ae-global .ae-art-button::after,
.ae-global .ae-art-move .ae-art-button::before,
.ae-global .ae-art-move .ae-art-button::after {
  display: none !important;
  content: none !important;
}

/* ==========================================================================
   14. FOOTER
   ========================================================================== */
.ae-global .ae-art-footer {
  background: #0B0B0B !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 60px 0 !important;
}

.ae-global .ae-art-footer__layout {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  text-align: center !important;
  gap: 24px !important;
}

.ae-global .ae-art-footer__brand strong {
  font-family: 'Syne', sans-serif !important;
  font-size: 20px !important;
  font-weight: 700 !important;
  letter-spacing: 0.15em !important;
  color: #FFFFFF !important;
}

.ae-global .ae-art-footer__brand span {
  display: block !important;
  font-family: var(--ae-g-sans) !important;
  font-size: 13px !important;
  color: rgba(255, 255, 255, 0.6) !important;
  margin-top: 4px !important;
}

.ae-global .ae-art-footer p {
  font-size: 14px !important;
  line-height: 1.6 !important;
  color: rgba(255, 255, 255, 0.65) !important;
  max-width: 40ch !important;
}

.ae-global .ae-art-footer nav {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  gap: 16px 24px !important;
}

.ae-global .ae-art-footer nav a {
  color: rgba(255, 255, 255, 0.7) !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  text-transform: uppercase !important;
  letter-spacing: 0.08em !important;
  text-decoration: none !important;
  transition: color 0.2s ease !important;
}

.ae-global .ae-art-footer nav a:hover {
  color: #39E17B !important;
}

.ae-global .ae-art-footer small {
  font-family: 'Space Mono', monospace !important;
  font-size: 11px !important;
  color: rgba(255, 255, 255, 0.4) !important;
  margin-top: 12px !important;
}

/* ==========================================================================
   MOBILE VIEWPORT & OVERFLOW-X ZERO-DEFECT ARCHITECTURE
   ========================================================================== */
html,
body,
body.ae-global,
.ae-art {
  background: #0B0B0B !important;
  overflow-x: hidden !important;
  max-width: 100vw !important;
  width: 100% !important;
  box-sizing: border-box !important;
}

.ae-global .site-header {
  width: 100% !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
  overflow-x: clip !important;
}

.ae-global .site-header__inner {
  width: 100% !important;
  max-width: 1200px !important;
  box-sizing: border-box !important;
}

/* Éter Intelligence & Carousel Overflows */
.ae-global .ae-art-eter-intel__deck,
.ae-global .ae-art-eter-intel__interactive,
.ae-global .ae-art-eter-intel__viewport,
.ae-global .ae-art-journal__viewport,
.ae-global .ae-art-journal__track {
  overflow: hidden !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

/* Sections clip overflow horizontally */
.ae-global section {
  overflow-x: clip !important;
  max-width: 100vw !important;
  box-sizing: border-box !important;
}

/* Mobile Header: Elegant Proportions & Zero Horizontal Overflow */
@media (max-width: 768px) {
  .ae-global .site-header__inner {
    padding: 0 16px !important;
    gap: 12px !important;
    justify-content: space-between !important;
  }

  .ae-global .ae-nav-brand {
    gap: 8px !important;
    flex-shrink: 0 !important;
  }

  .ae-global .ae-nav-brand__seal {
    width: 28px !important;
    height: 28px !important;
  }

  .ae-global .ae-nav-brand > span:not(.ae-nav-brand__seal) {
    font-size: 13.5px !important;
    letter-spacing: 0.08em !important;
  }

  .ae-global .site-header__brand-nav {
    flex-shrink: 0 !important;
    margin-left: auto !important;
  }

  .ae-global .ae-nav-cta {
    padding: 7px 14px !important;
    font-size: 10.5px !important;
    letter-spacing: 0.04em !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
  }
}

@media (max-width: 360px) {
  .ae-global .ae-nav-brand > span:not(.ae-nav-brand__seal) {
    font-size: 12px !important;
  }

  .ae-global .ae-nav-cta {
    padding: 6px 10px !important;
    font-size: 9.5px !important;
  }
}

/* ==========================================================================
   QUIET LUXURY ANIMATIONS & EDITORIAL BIO-PHYSICAL MOTION EFFECTS
   ========================================================================== */

/* 1. Atmospheric Ambient Breathing Bioluminescence (Hero Background) */
.ae-global .ae-art-hero::before {
  content: "" !important;
  position: absolute !important;
  top: 40% !important;
  left: 50% !important;
  transform: translate(-50%, -50%) !important;
  width: clamp(340px, 60vw, 850px) !important;
  height: clamp(340px, 60vw, 850px) !important;
  background: radial-gradient(circle, rgba(57, 225, 123, 0.08) 0%, rgba(57, 225, 123, 0.02) 45%, transparent 70%) !important;
  border-radius: 50% !important;
  pointer-events: none !important;
  z-index: 0 !important;
  animation: aeEtherBreath 7s ease-in-out infinite alternate !important;
}

@keyframes aeEtherBreath {
  0% { transform: translate(-50%, -50%) scale(0.92); opacity: 0.55; }
  50% { transform: translate(-50%, -50%) scale(1.08); opacity: 0.95; }
  100% { transform: translate(-50%, -50%) scale(0.92); opacity: 0.55; }
}

/* 2. Luminous Pulse on "éter" & Botanical Accents */
.ae-global .ae-art-hero h1 em,
.ae-global [class*='__statement'] h2 em,
.ae-global [class*='__header'] h2 em,
.ae-global .ae-art-declaration__panel h2 em,
.ae-global .ae-art-move h2 em {
  animation: aeGlowBreathing 4s ease-in-out infinite alternate !important;
  display: inline-block !important;
  transition: text-shadow 0.3s ease !important;
}

@keyframes aeGlowBreathing {
  0% {
    text-shadow: 0 0 16px rgba(57, 225, 123, 0.35), 0 0 35px rgba(57, 225, 123, 0.15);
  }
  100% {
    text-shadow: 0 0 30px rgba(57, 225, 123, 0.7), 0 0 60px rgba(57, 225, 123, 0.35);
  }
}

/* 3. Luxury Hairline Card Interactions & Kinetic Elevation */
.ae-global .ae-art-method__piece,
.ae-global .ae-art-intelligence__principles article,
.ae-global .ae-art-makers__ledger article,
.ae-global .ae-art-journal__features article,
.ae-global .ae-art-nutrition__steps article,
.ae-global .ae-art-capacity__ledger article,
.ae-global .ae-art-plan {
  transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), border-color 0.35s ease, box-shadow 0.35s ease !important;
  will-change: transform, box-shadow !important;
}

.ae-global .ae-art-method__piece:hover,
.ae-global .ae-art-intelligence__principles article:hover,
.ae-global .ae-art-makers__ledger article:hover,
.ae-global .ae-art-journal__features article:hover,
.ae-global .ae-art-nutrition__steps article:hover,
.ae-global .ae-art-capacity__ledger article:hover {
  transform: translateY(-5px) !important;
  border-color: rgba(57, 225, 123, 0.45) !important;
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.7), 0 0 30px rgba(57, 225, 123, 0.14) !important;
}

/* Featured Pro Plan Glow Animation */
.ae-global .ae-art-plan--featured {
  animation: aeProBorderGlow 5s ease-in-out infinite alternate !important;
}

@keyframes aeProBorderGlow {
  0% {
    box-shadow: 0 12px 35px rgba(0, 0, 0, 0.7), 0 0 20px rgba(57, 225, 123, 0.2);
    border-color: rgba(57, 225, 123, 0.45);
  }
  100% {
    box-shadow: 0 18px 50px rgba(0, 0, 0, 0.8), 0 0 36px rgba(57, 225, 123, 0.45);
    border-color: rgba(57, 225, 123, 0.85);
  }
}

.ae-global .ae-art-plan:hover {
  transform: translateY(-6px) !important;
}

/* 4. Astronomical Celestial Orbit Pulse (Origen) */
.ae-global .ae-art-origin__artifact {
  transition: transform 0.6s cubic-bezier(0.16, 1, 0.3, 1), box-shadow 0.6s ease !important;
}

.ae-global .ae-art-origin__artifact:hover {
  transform: scale(1.035) !important;
  box-shadow: 0 0 55px rgba(57, 225, 123, 0.3), inset 0 0 35px rgba(57, 225, 123, 0.15) !important;
}

/* 5. Mobile App Mockup Hover Floating Depth */
.ae-global .ae-art-journal__screen img,
.ae-global .ae-art-cloud__visual img,
.ae-global .ae-art-product-shot img {
  transition: transform 0.45s cubic-bezier(0.16, 1, 0.3, 1), filter 0.45s ease !important;
  filter: drop-shadow(0 16px 36px rgba(0, 0, 0, 0.75)) !important;
}

.ae-global .ae-art-journal__screen:hover img,
.ae-global .ae-art-cloud__visual:hover img,
.ae-global .ae-art-product-shot:hover img {
  transform: translateY(-6px) scale(1.018) !important;
  filter: drop-shadow(0 24px 50px rgba(0, 0, 0, 0.85)) drop-shadow(0 0 28px rgba(57, 225, 123, 0.25)) !important;
}

/* 6. Button Luminous Shimmer Effect */
.ae-global .ae-art-button,
.ae-global .ae-nav-cta {
  position: relative !important;
  overflow: hidden !important;
}

.ae-global .ae-art-button::after,
.ae-global .ae-nav-cta::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  left: -120% !important;
  width: 60% !important;
  height: 100% !important;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.32), transparent) !important;
  transform: skewX(-22deg) !important;
  transition: left 0.7s cubic-bezier(0.16, 1, 0.3, 1) !important;
  pointer-events: none !important;
  display: block !important;
}

.ae-global .ae-art-button:hover::after,
.ae-global .ae-nav-cta:hover::after {
  left: 150% !important;
}

/* 7. FAQ Accordion Item Micro-Interactions */
.ae-global .ae-art-faq__list details {
  transition: background-color 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease !important;
}

.ae-global .ae-art-faq__list details:hover {
  background-color: rgba(255, 255, 255, 0.02) !important;
  border-color: rgba(57, 225, 123, 0.3) !important;
}

.ae-global .ae-art-faq__list details[open] {
  background-color: rgba(57, 225, 123, 0.02) !important;
  border-color: rgba(57, 225, 123, 0.45) !important;
  box-shadow: 0 8px 30px rgba(0, 0, 0, 0.4) !important;
}

/* 8. Reduced Motion Respect */
/* 9. Editorial Tabs Navigation System */
.ae-global .ae-tabs-nav {
  position: sticky;
  top: 72px;
  z-index: 40;
  background: rgba(11, 11, 11, 0.95);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border-top: 1px solid rgba(222, 194, 143, 0.12);
  border-bottom: 1px solid rgba(222, 194, 143, 0.12);
  width: 100%;
}

.ae-global .ae-tabs-nav__inner {
  max-width: var(--ae-g-shell, 1360px);
  margin: 0 auto;
  padding: 10px clamp(16px, 3vw, 36px);
  display: flex;
  align-items: center;
  gap: 12px;
  overflow-x: auto;
  scrollbar-width: none;
}

.ae-global .ae-tabs-nav__inner::-webkit-scrollbar {
  display: none;
}

.ae-global .ae-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 18px;
  border-radius: 9999px;
  border: 1px solid rgba(222, 194, 143, 0.15);
  background: rgba(255, 255, 255, 0.02);
  color: rgba(242, 232, 215, 0.7);
  font-family: var(--ae-g-mono, "Space Mono", monospace);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  cursor: pointer;
  white-space: nowrap;
  transition: all 0.24s cubic-bezier(0.16, 1, 0.3, 1);
}

.ae-global .ae-tab-btn:hover {
  border-color: rgba(222, 194, 143, 0.4);
  color: #f2e8d7;
  background: rgba(222, 194, 143, 0.05);
}

.ae-global .ae-tab-btn.is-active {
  border-color: var(--ae-g-gold, #dec28f);
  background: var(--ae-g-gold, #dec28f);
  color: #061813;
  box-shadow: 0 0 20px rgba(222, 194, 143, 0.28);
}

.ae-global .ae-tab-btn__num {
  font-size: 9.5px;
  opacity: 0.75;
}

.ae-global .ae-tab-btn.is-active .ae-tab-btn__num {
  opacity: 1;
  color: #061813;
}

.ae-global .ae-tab-panel {
  display: none;
  animation: aeTabFadeIn 0.32s cubic-bezier(0.16, 1, 0.3, 1) both;
}

.ae-global .ae-tab-panel.is-active {
  display: block;
}

@keyframes aeTabFadeIn {
  from {
    opacity: 0;
    transform: translateY(8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  .ae-global .ae-tabs-nav {
    top: 60px;
  }
  .ae-global .ae-tab-btn {
    padding: 6px 14px;
    font-size: 10px;
  }
}


