/* Manifiesto: isolated layout, without changing the approved Home or Skills. */
body.manifesto-page {
  --manifesto-gutter: clamp(24px, 5.5vw, 96px);
}
/* Panoramic artwork fills the cover, with editable copy in its quiet right side. */
body.manifesto-page #inicio.manifesto-hero {
  min-height: 100svh;
  display: grid;
  align-items: center;
  padding: 140px var(--manifesto-gutter) 80px !important;
  background: #08070b;
  isolation: isolate;
  overflow: hidden;
}
body.manifesto-page #inicio.manifesto-hero::before {
  display: none;
}
body.manifesto-page .manifesto-hero__shell {
  position: relative;
  z-index: 1;
  width: min(100%, 1680px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: 0;
  align-items: center;
}
body.manifesto-page .manifesto-hero__text {
  grid-column: 2;
  justify-self: end;
  width: 100% !important;
  min-width: 0;
  max-width: 720px;
}
body.manifesto-page #inicio .ip-hero__meta {
  display: block;
  position: static;
  margin: 0 0 32px;
  color: #ef008c;
  font: 700 11px/1.2 Inter, Arial, sans-serif;
  letter-spacing: .18em;
}
body.manifesto-page #inicio.manifesto-hero h1 {
  font-size: clamp(44px, 4.75vw, 90px) !important;
  font-weight: 600 !important;
  line-height: .94 !important;
  text-transform: uppercase !important;
  margin: 0;
}
body.manifesto-page #inicio .ip-hero__lead {
  margin: 36px 0 0 !important;
  max-width: 31ch;
  font-size: clamp(19px, 1.4vw, 26px);
  line-height: 1.5;
  color: rgba(247, 243, 248, .78);
}
body.manifesto-page .manifesto-hero__portrait {
  position: absolute;
  z-index: 0;
  inset: 0;
  width: 100%;
  height: 100%;
  margin: 0;
  pointer-events: none;
}
body.manifesto-page .manifesto-hero__portrait picture {
  display: block;
  width: 100%;
  height: 100%;
}
body.manifesto-page .manifesto-hero__portrait img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: left center;
  border: 0;
}
body.manifesto-page #descripcion.manifesto-description {
  min-height: auto;
  padding: clamp(80px, 10vh, 120px) var(--manifesto-gutter) !important;
  background: #08070b;
  scroll-margin-top: 32px;
}
body.manifesto-page .manifesto-description__shell {
  width: min(100%, 1680px);
  margin-inline: auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
}
body.manifesto-page .manifesto-description__text {
  min-width: 0;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  column-gap: clamp(48px, 6vw, 112px);
  max-width: none;
  text-align: left;
}
body.manifesto-page .manifesto-description__text .ip-kicker {
  grid-column: 1 / -1;
  margin: 0 0 28px;
  color: #ef008c;
}
body.manifesto-page #descripcion h2 {
  font-family: "Space Grotesk", Arial, sans-serif !important;
  font-size: clamp(38px, 3.6vw, 68px);
  line-height: 1.04;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
  text-wrap: balance;
  margin: 0;
}
body.manifesto-page .manifesto-description__text .ip-copy {
  max-width: 59ch;
  margin-top: 0;
  font-size: clamp(16px, 1.12vw, 20px);
  line-height: 1.65;
  color: rgba(247, 243, 248, .76);
}
body.manifesto-page .manifesto-description__text .ip-copy p:last-child {
  margin-bottom: 0;
}
body.manifesto-page .manifesto-description__text .ip-copy p:first-child {
  margin-top: 0;
}

/* Approved closing chapters, using the same typography and card treatment. */
body.manifesto-page #conocimiento.explore-v38,
body.manifesto-page #conocimiento.explore-v38::before,
body.manifesto-page #conocimiento.explore-v38::after {
  background-color: #08070b !important;
  background-image: none !important;
}
body.manifesto-page #conocimiento.explore-v38 {
  padding: 92px var(--manifesto-gutter) !important;
}
body.manifesto-page #conocimiento .explore-v38__shell {
  width: min(100%, 1680px) !important;
  margin-inline: auto;
}
body.manifesto-page #conocimiento .explore-v38__heading h2 {
  max-width: none !important;
  font-family: "Space Grotesk", Arial, sans-serif !important;
  font-size: clamp(38px, 4.35vw, 82px) !important;
  font-weight: 600 !important;
  line-height: .88 !important;
  letter-spacing: -.055em !important;
  text-transform: uppercase !important;
}
body.manifesto-page #conocimiento .explore-v38__heading h2 span {
  display: block !important;
  white-space: nowrap !important;
}
body.manifesto-page #conocimiento .explore-v38__heading h2 span:last-child {
  color: #ef008c !important;
}
body.manifesto-page #conocimiento .explore-v38__intro {
  max-width: 44ch !important;
  font-weight: 600 !important;
  line-height: 1.55 !important;
}
body.manifesto-page #conocimiento .explore-v38__card {
  border: 0 !important;
  box-shadow: inset 0 1px rgba(255,255,255,.14), 0 30px 90px rgba(0,0,0,.27) !important;
  clip-path: polygon(0 0, calc(100% - 24px) 0, 100% 24px, 100% 100%, 0 100%) !important;
}
body.manifesto-page #conocimiento .explore-v38__card--dark {
  background: linear-gradient(145deg, rgba(15,14,19,.98), rgba(6,6,9,.98)) !important;
  box-shadow: inset 0 1px rgba(255,255,255,.07), 0 30px 90px rgba(0,0,0,.27) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  backdrop-filter: blur(14px) !important;
}
body.manifesto-page #conocimiento .explore-v38__card--pink {
  background: linear-gradient(145deg, #f60091 0%, #e00082 52%, #8d0a59 100%) !important;
}
body.manifesto-page #conocimiento .explore-v38__card h3 {
  font-family: "Space Grotesk", Arial, sans-serif !important;
  font-weight: 700 !important;
  letter-spacing: -.06em !important;
  line-height: .96 !important;
  text-transform: uppercase !important;
}
body.manifesto-page .tools-section {
  background: #07060a !important;
}
body.manifesto-page .revolt-footer {
  padding-inline: var(--manifesto-gutter) !important;
}
body.manifesto-page .revolt-footer .footer-shell {
  width: 100% !important;
  max-width: 1680px !important;
  margin-inline: auto !important;
  padding: clamp(88px, 9vw, 138px) 0 34px !important;
}
body.manifesto-page .footer-action h2 {
  font-family: "Space Grotesk", Arial, sans-serif !important;
  text-transform: uppercase;
}
@media (max-width: 980px) {
  body.manifesto-page .manifesto-description__text {
    grid-template-columns: minmax(0, 1fr);
    row-gap: 28px;
  }
  body.manifesto-page .manifesto-description__text .ip-kicker {
    margin-bottom: 0;
  }
  body.manifesto-page #inicio.manifesto-hero {
    display: flex;
    flex-direction: column;
    padding-top: 120px !important;
    padding-bottom: 0 !important;
  }
  body.manifesto-page .manifesto-hero__shell {
    order: 1;
    grid-template-columns: minmax(0, 1fr);
  }
  body.manifesto-page .manifesto-hero__text {
    grid-column: 1;
    justify-self: start;
  }
  body.manifesto-page .manifesto-hero__portrait {
    position: relative;
    inset: auto;
    order: 2;
    flex: none;
    width: calc(100% + 2 * var(--manifesto-gutter));
    max-width: none;
    margin: 40px calc(-1 * var(--manifesto-gutter)) 0;
    height: auto;
    aspect-ratio: 2 / 3;
  }
  body.manifesto-page .manifesto-hero__portrait img {
    object-position: center top;
  }
  body.manifesto-page #inicio.manifesto-hero h1 {
    font-size: clamp(44px, 8vw, 76px) !important;
  }
  body.manifesto-page .footer-main,
  body.manifesto-page .footer-navigation {
    grid-template-columns: minmax(0, 1fr) !important;
  }
  body.manifesto-page .footer-contact {
    width: 100%;
    min-width: 0;
  }
  body.manifesto-page .footer-action {
    justify-self: start;
    width: 100%;
  }
}
@media (max-width: 560px) {
  body.manifesto-page #inicio.manifesto-hero {
    padding-block: 116px 0 !important;
  }
  body.manifesto-page #inicio .ip-hero__lead {
    margin-top: 24px !important;
    font-size: 18px;
  }
  body.manifesto-page #descripcion.manifesto-description {
    padding-block: 88px 72px !important;
  }
  body.manifesto-page #descripcion h2 {
    font-size: clamp(34px, 8.8vw, 46px);
  }
  body.manifesto-page .manifesto-description__text .ip-copy {
    margin-top: 0;
  }
  body.manifesto-page #conocimiento.explore-v38 {
    padding-block: 72px !important;
  }
  body.manifesto-page #conocimiento .explore-v38__heading h2 {
    font-size: clamp(30px, 8.8vw, 44px) !important;
  }
}
