/*!******************************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/next/dist/build/webpack/loaders/css-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[2]!./node_modules/next/dist/build/webpack/loaders/postcss-loader/src/index.js??ruleSet[1].rules[13].oneOf[7].use[3]!./app/landing.module.css ***!
  \******************************************************************************************************************************************************************************************************************************************************************/
/* ── Root ──────────────────────────────────────────────────── */
.landing_root__4eRjF {
  background: var(--agora-paper);
  color: var(--agora-ink);
  min-height: 100vh;
}

/* ── Nav ───────────────────────────────────────────────────── */
.landing_nav__Cldps {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 24px 56px;
  border-bottom: 1px solid rgba(27,25,22,0.08);
  background: var(--agora-paper);
  position: -webkit-sticky;
  position: sticky;
  top: 0;
  z-index: 10;
}

.landing_navLogo__jp10L {
  display: flex;
  align-items: center;
  text-decoration: none;
}

.landing_navRight__H1qvL {
  display: flex;
  align-items: center;
  gap: 36px;
  font-family: var(--agora-font-ui);
  font-size: 13px;
}

.landing_navLink__K6BGC {
  color: var(--agora-ink);
  text-decoration: none;
  opacity: 0.75;
  transition: opacity 0.15s;
}
.landing_navLink__K6BGC:hover { opacity: 1; }

.landing_navSep__iPQSJ {
  width: 1px;
  height: 16px;
  background: rgba(27,25,22,0.15);
  flex-shrink: 0;
}

.landing_navDemoBtn__BQYtL {
  padding: 9px 18px;
  background: var(--agora-ink);
  color: var(--agora-paper);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  letter-spacing: 0.02em;
  font-family: var(--agora-font-ui);
  font-size: 13px;
  transition: opacity 0.15s;
  white-space: nowrap;
}
.landing_navDemoBtn__BQYtL:hover { opacity: 0.85; text-decoration: none; }

/* ── Hero ──────────────────────────────────────────────────── */
.landing_hero__IFqnw {
  padding: 88px 56px 96px;
  display: grid;
  grid-template-columns: 1.15fr 1fr;
  grid-gap: 64px;
  gap: 64px;
  align-items: start;
}

.landing_heroLeft__1qKJY { padding-top: 24px; }

.landing_heroEyebrow__0kzRK {
  font-family: var(--agora-font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(27,25,22,0.55);
}

.landing_heroH1__nrgzn {
  font-family: var(--agora-font-display);
  font-weight: 400;
  font-size: clamp(48px, 6.4vw, 92px);
  line-height: 0.98;
  letter-spacing: -0.018em;
  margin: 32px 0 0;
  color: var(--agora-ink);
}

.landing_heroItalic__X9XHp {
  font-style: italic;
  color: var(--agora-accent);
}

.landing_heroProse__0Aq_I {
  font-family: var(--agora-font-prose);
  font-size: 21px;
  line-height: 1.5;
  color: var(--agora-ink-soft);
  max-width: 540px;
  margin-top: 32px;
}

.landing_heroCtas__97oYX {
  display: flex;
  gap: 14px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.landing_heroCta__5jMJR {
  padding: 14px 22px;
  background: var(--agora-ink);
  color: var(--agora-paper);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  font-family: var(--agora-font-ui);
  font-size: 14px;
  letter-spacing: 0.02em;
  transition: opacity 0.15s;
}
.landing_heroCta__5jMJR:hover { opacity: 0.85; text-decoration: none; }

.landing_heroGhost__hFvOz {
  padding: 14px 22px;
  background: transparent;
  color: var(--agora-ink);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  font-family: var(--agora-font-ui);
  font-size: 14px;
  letter-spacing: 0.02em;
  border: 1px solid rgba(27,25,22,0.2);
  transition: border-color 0.15s;
}
.landing_heroGhost__hFvOz:hover { border-color: rgba(27,25,22,0.5); text-decoration: none; }

.landing_heroStats__L_uRW {
  margin-top: 64px;
  display: flex;
  gap: 48px;
  font-family: var(--agora-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.landing_heroStatLabel__f5UE8 {
  opacity: 0.45;
  margin-bottom: 6px;
  font-weight: 400;
}

.landing_heroStatValue__71y4R { color: var(--agora-ink); }

/* Hero window column — hidden on mobile */
.landing_heroWindow__w8TKB { position: relative; }

/* ── Shared section ────────────────────────────────────────── */
.landing_section__mWwzf { padding: 120px 56px; }
.landing_sectionPaperWarm__hjxs1 { background: var(--agora-paper-warm); }
.landing_sectionInk__2PvDy { background: var(--agora-ink); color: var(--agora-paper); }

.landing_sectionGrid__rXCRy {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  grid-gap: 80px;
  gap: 80px;
  align-items: start;
}
.landing_sectionGridEnd__d8jFt { align-items: end; }
.landing_sectionGridBaseline__cJ1qe { align-items: baseline; }

.landing_sectionEyebrow__r_YQi {
  font-family: var(--agora-font-mono);
  font-size: 11px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  color: rgba(27,25,22,0.55);
}
.landing_sectionEyebrowLight__L5lBB { color: rgba(244,239,230,0.55); }

.landing_sectionH2__RmYzZ {
  font-family: var(--agora-font-display);
  font-weight: 400;
  font-size: clamp(36px, 4.4vw, 64px);
  line-height: 1;
  letter-spacing: -0.015em;
  margin: 24px 0 0;
  color: var(--agora-ink);
}
.landing_sectionH2Light__zcKZf { color: var(--agora-paper); }

.landing_italic__rl0CR {
  font-style: italic;
  color: var(--agora-accent);
}
.landing_italicLight__5a5tO {
  font-style: italic;
  color: var(--agora-accent-soft);
}

.landing_sectionProse__nbh4B {
  font-family: var(--agora-font-prose);
  font-size: 22px;
  line-height: 1.5;
  color: var(--agora-ink-soft);
  margin: 0;
  max-width: 620px;
}
.landing_sectionProseLight__SI_fx { color: rgba(244,239,230,0.78); }

.landing_rule__reTpq {
  height: 1px;
  background: rgba(27,25,22,0.12);
  width: 100%;
}

/* ── Philosophy principle cards ────────────────────────────── */
.landing_principleCards__GDhmN {
  margin-top: 56px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 40px;
  gap: 40px;
}

.landing_principleCard__dZcgU {
  border-top: 1px solid rgba(27,25,22,0.18);
  padding-top: 20px;
}

.landing_principleNum__L2iYS {
  font-family: var(--agora-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(27,25,22,0.4);
}

.landing_principleTitle__NOdOo {
  font-family: var(--agora-font-ui);
  font-weight: 600;
  font-size: 18px;
  line-height: 1.3;
  margin-top: 12px;
  letter-spacing: -0.005em;
  color: var(--agora-ink);
}

.landing_principleDesc__ocedO {
  font-family: var(--agora-font-ui);
  font-size: 14px;
  line-height: 1.55;
  margin-top: 10px;
  color: rgba(27,25,22,0.7);
}

/* ── Three paths (WhatItIs) ────────────────────────────────── */
.landing_pillars__72Ly6 {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  grid-gap: 24px;
  gap: 24px;
}

.landing_pillarCard__UCj_5 {
  padding: 32px;
  background: #fff;
  border-radius: 6px;
  border: 1px solid rgba(27,25,22,0.1);
  display: flex;
  flex-direction: column;
  gap: 18px;
  min-height: 320px;
}

.landing_pillarCardTop__Nkb25 {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.landing_pillarIcon__R4GAU {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  background: var(--agora-ink);
  color: var(--agora-paper);
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--agora-font-display);
  font-size: 22px;
  flex-shrink: 0;
}

.landing_pillarTag__LDypW {
  font-family: var(--agora-font-mono);
  font-size: 10px;
  padding: 4px 8px;
  border-radius: 2px;
  background: rgba(192,86,63,0.10);
  color: var(--agora-accent);
  letter-spacing: 0.06em;
  text-transform: uppercase;
  white-space: nowrap;
}

.landing_pillarTitle___Tx1F {
  font-family: var(--agora-font-display);
  font-size: 32px;
  line-height: 1.05;
  letter-spacing: -0.01em;
}

.landing_pillarBody__Ej7q8 {
  font-family: var(--agora-font-ui);
  font-size: 14px;
  line-height: 1.6;
  color: rgba(27,25,22,0.75);
}

/* ── Module grid ───────────────────────────────────────────── */
.landing_moduleGrid4__1DsTX {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 16px;
  gap: 16px;
}

.landing_moduleTile__D4DnF {
  padding: 28px 28px 32px;
  background: #fff;
  border: 1px solid rgba(27,25,22,0.1);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 240px;
}

.landing_moduleTileTop__OKaJr {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
}

.landing_moduleTileNum__mddhL {
  font-family: var(--agora-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(27,25,22,0.4);
}

.landing_moduleTileName__h_2nC {
  font-family: var(--agora-font-display);
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin-top: 8px;
}

.landing_moduleTileDesc__xQyz4 {
  font-family: var(--agora-font-ui);
  font-size: 13px;
  line-height: 1.55;
  color: rgba(27,25,22,0.7);
  margin-top: 12px;
}

.landing_moduleTileTags__PeR8A {
  margin-top: auto;
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.landing_moduleTileTag__ONDqi {
  font-family: var(--agora-font-mono);
  font-size: 9px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 4px 7px;
  border-radius: 2px;
  background: rgba(27,25,22,0.05);
  color: rgba(27,25,22,0.7);
}

/* Custom "El tuyo" tile */
.landing_moduleCustomTile__uqnwb {
  padding: 28px 28px 32px;
  background: transparent;
  border: 1px dashed rgba(27,25,22,0.3);
  border-radius: 6px;
  display: flex;
  flex-direction: column;
  gap: 16px;
  min-height: 240px;
  text-decoration: none;
  color: var(--agora-ink);
  transition: border-color 0.15s;
}
.landing_moduleCustomTile__uqnwb:hover { border-color: var(--agora-accent); text-decoration: none; }

.landing_moduleCustomIcon__UZu3p {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px dashed rgba(27,25,22,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(27,25,22,0.5);
  font-size: 20px;
  line-height: 1;
}

.landing_moduleCustomName__shra0 {
  font-family: var(--agora-font-display);
  font-size: 28px;
  line-height: 1.05;
  letter-spacing: -0.01em;
  margin-top: 8px;
}

.landing_moduleCustomDesc__z__eG {
  font-family: var(--agora-font-ui);
  font-size: 13px;
  line-height: 1.55;
  color: rgba(27,25,22,0.7);
  margin-top: 12px;
}

.landing_moduleCustomCta__1fUFm {
  margin-top: auto;
  font-family: var(--agora-font-ui);
  font-size: 13px;
  color: var(--agora-accent);
  font-weight: 500;
}

/* Modules "¿No ves tu proceso?" banner */
.landing_modulesBanner__5KN9J {
  margin-top: 24px;
  padding: 20px 24px;
  border: 1px dashed rgba(27,25,22,0.2);
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  font-family: var(--agora-font-ui);
}

.landing_modulesBannerLeft__3k12B {
  display: flex;
  align-items: center;
  gap: 14px;
}

.landing_modulesBannerIcon__8fgJJ {
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px dashed rgba(27,25,22,0.35);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(27,25,22,0.5);
  font-size: 18px;
  flex-shrink: 0;
}

.landing_modulesBannerTitle__9mmlC {
  font-size: 14px;
  color: var(--agora-ink);
}

.landing_modulesBannerSub__roStd {
  font-size: 12px;
  opacity: 0.6;
  margin-top: 2px;
}

.landing_modulesBannerLink__fHB2u {
  font-family: var(--agora-font-ui);
  font-size: 13px;
  color: var(--agora-accent);
  text-decoration: none;
  font-weight: 500;
  white-space: nowrap;
}
.landing_modulesBannerLink__fHB2u:hover { text-decoration: underline; }

/* ── Custom Modules — dark section ────────────────────────── */
.landing_processGrid__RJoHX {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-gap: 24px;
  gap: 24px;
}

.landing_processStep__xrTU0 {
  border-top: 1px solid rgba(244,239,230,0.18);
  padding-top: 18px;
}

.landing_processNum__v1fp2 {
  font-family: var(--agora-font-mono);
  font-size: 11px;
  letter-spacing: 0.08em;
  color: rgba(244,239,230,0.45);
}

.landing_processTitle___B9DP {
  font-family: var(--agora-font-display);
  font-size: 26px;
  line-height: 1.1;
  margin-top: 10px;
  letter-spacing: -0.01em;
  color: var(--agora-paper);
}

.landing_processDesc__Zk1dQ {
  font-family: var(--agora-font-ui);
  font-size: 13px;
  line-height: 1.6;
  margin-top: 10px;
  color: rgba(244,239,230,0.68);
}

/* ── Builder diagram ───────────────────────────────────────── */
.landing_builderDiagram__XoK2L {
  grid-template-columns: 1.2fr 1fr 1.2fr;
  margin-top: 72px;
}

/* ── Implementation timeline ───────────────────────────────── */
.landing_timeline__r4Dv6 { margin-top: 48px; }

.landing_timelineRow__6VGbv {
  display: grid;
  grid-template-columns: 180px 120px 1fr;
  grid-gap: 24px;
  gap: 24px;
  padding: 22px 0;
  align-items: baseline;
}

.landing_timelineName__nY6U5 {
  font-family: var(--agora-font-display);
  font-size: 26px;
  line-height: 1;
  letter-spacing: -0.01em;
}

.landing_timelineDuration__v0O5S {
  font-family: var(--agora-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--agora-accent);
}

.landing_timelineDesc__Wrhay {
  font-family: var(--agora-font-ui);
  font-size: 14px;
  color: rgba(27,25,22,0.7);
  line-height: 1.5;
}

/* ── CTA — terracota ───────────────────────────────────────── */
.landing_cta__xvW0O {
  background: var(--agora-accent);
  color: var(--agora-paper);
  padding: 128px 56px;
  position: relative;
  overflow: hidden;
}

.landing_ctaMark__kQlWm {
  position: absolute;
  right: -80px;
  top: -40px;
  opacity: 0.12;
  pointer-events: none;
}

.landing_ctaInner__NjfNC {
  position: relative;
  max-width: 1100px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-gap: 80px;
  gap: 80px;
  align-items: start;
}

.landing_ctaLeft__zMNOL {}

.landing_ctaRight__xtKsW {}

.landing_ctaH2__vJZ5O {
  font-family: var(--agora-font-display);
  font-weight: 400;
  font-size: clamp(52px, 7vw, 96px);
  line-height: 0.98;
  letter-spacing: -0.018em;
  margin: 32px 0 32px;
  color: var(--agora-paper);
}

.landing_ctaProse__lsPKZ {
  font-family: var(--agora-font-prose);
  font-size: 22px;
  line-height: 1.5;
  color: rgba(244,239,230,0.88);
  max-width: 580px;
  margin: 0;
}

.landing_ctaBtns__2EbX9 {
  display: flex;
  gap: 14px;
  margin-top: 48px;
  flex-wrap: wrap;
}

.landing_ctaBtn__YCVBU {
  padding: 16px 28px;
  background: var(--agora-ink);
  color: var(--agora-paper);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  font-family: var(--agora-font-ui);
  font-size: 15px;
  letter-spacing: 0.02em;
  transition: opacity 0.15s;
}
.landing_ctaBtn__YCVBU:hover { opacity: 0.85; text-decoration: none; }

.landing_ctaEmailBtn__DvcFI {
  padding: 16px 28px;
  background: transparent;
  color: var(--agora-paper);
  text-decoration: none;
  border-radius: 4px;
  font-weight: 500;
  font-family: var(--agora-font-ui);
  font-size: 15px;
  letter-spacing: 0.02em;
  border: 1px solid rgba(244,239,230,0.4);
  transition: border-color 0.15s;
}
.landing_ctaEmailBtn__DvcFI:hover { border-color: rgba(244,239,230,0.8); text-decoration: none; }

/* ── Footer ────────────────────────────────────────────────── */
.landing_footer__NntD6 {
  background: var(--agora-ink);
  color: var(--agora-paper);
  padding: 72px 56px 36px;
}

.landing_footerGrid__n4blR {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-gap: 48px;
  gap: 48px;
  align-items: start;
}

.landing_footerProse__hbSCI {
  font-family: var(--agora-font-prose);
  font-size: 16px;
  line-height: 1.5;
  color: rgba(244,239,230,0.65);
  max-width: 360px;
  margin-top: 24px;
}

.landing_footerColHead__br6pD {
  font-family: var(--agora-font-mono);
  font-size: 10px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: rgba(244,239,230,0.5);
  margin-bottom: 18px;
}

.landing_footerLinks__Ha02t {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.landing_footerLink__GUNut {
  color: rgba(244,239,230,0.85);
  text-decoration: none;
  font-family: var(--agora-font-ui);
  font-size: 14px;
  transition: opacity 0.15s;
}
.landing_footerLink__GUNut:hover { opacity: 0.65; }

.landing_footerBottom__iYEpM {
  margin-top: 72px;
  padding-top: 24px;
  border-top: 1px solid rgba(244,239,230,0.12);
  display: flex;
  justify-content: space-between;
  font-family: var(--agora-font-mono);
  font-size: 11px;
  letter-spacing: 0.06em;
  color: rgba(244,239,230,0.5);
  flex-wrap: wrap;
  gap: 8px;
}

/* ── Responsive ────────────────────────────────────────────── */

/* tablet: 721–1024px */
@media (max-width: 1024px) {
  .landing_nav__Cldps { padding: 20px 32px; }
  .landing_navRight__H1qvL { gap: 22px; }
  .landing_hero__IFqnw {
    grid-template-columns: 1fr;
    gap: 48px;
    padding: 64px 32px 72px;
  }
  .landing_heroLeft__1qKJY { padding-top: 8px; }
  .landing_heroWindow__w8TKB { display: none; }
  .landing_heroH1__nrgzn { font-size: 68px; line-height: 1.05; }
  .landing_heroProse__0Aq_I { font-size: 19px; margin-top: 24px; }
  .landing_heroStats__L_uRW { margin-top: 48px; gap: 40px; }
  .landing_heroCtas__97oYX { margin-top: 32px; }
  .landing_section__mWwzf { padding: 88px 32px; }
  .landing_sectionGrid__rXCRy { grid-template-columns: 1fr; gap: 40px; }
  .landing_sectionH2__RmYzZ { font-size: 48px; line-height: 1.08; margin-top: 20px; }
  .landing_sectionProse__nbh4B { font-size: 19px; }
  .landing_moduleGrid4__1DsTX { grid-template-columns: repeat(2, 1fr); }
  .landing_processGrid__RJoHX { grid-template-columns: repeat(2, 1fr); gap: 32px; }
  .landing_timelineRow__6VGbv { grid-template-columns: 1fr auto; gap: 12px; }
  .landing_timelineDesc__Wrhay { grid-column: 1 / -1; }
  .landing_cta__xvW0O { padding: 96px 32px; }
  .landing_ctaH2__vJZ5O { font-size: 68px; line-height: 1.05; margin: 24px 0 24px; }
  .landing_ctaProse__lsPKZ { font-size: 19px; }
  .landing_ctaBtns__2EbX9 { margin-top: 36px; }
  .landing_footerGrid__n4blR { grid-template-columns: 1fr 1fr; gap: 40px; }
  .landing_builderDiagram__XoK2L { grid-template-columns: 1fr; }
  .landing_principleCards__GDhmN { grid-template-columns: 1fr 1fr; gap: 32px; }
}

/* mobile: ≤720px */
@media (max-width: 720px) {
  .landing_nav__Cldps { padding: 18px 20px; }
  .landing_navRight__H1qvL { gap: 12px; }
  .landing_navLink__K6BGC { display: none; }
  .landing_navSep__iPQSJ { display: none; }
  .landing_hero__IFqnw { padding: 48px 20px 56px; gap: 40px; }
  .landing_heroH1__nrgzn { font-size: 44px; line-height: 1.1; margin-top: 20px; }
  .landing_heroProse__0Aq_I { font-size: 17px; margin-top: 20px; }
  .landing_heroStats__L_uRW { margin-top: 36px; gap: 32px; }
  .landing_heroCtas__97oYX { flex-direction: column; margin-top: 28px; }
  .landing_section__mWwzf { padding: 64px 20px; }
  .landing_sectionGrid__rXCRy { gap: 28px; }
  .landing_sectionH2__RmYzZ { font-size: 38px; line-height: 1.12; margin-top: 16px; }
  .landing_sectionProse__nbh4B { font-size: 17px; }
  .landing_moduleGrid4__1DsTX { grid-template-columns: 1fr; }
  .landing_processGrid__RJoHX { grid-template-columns: 1fr; }
  .landing_pillars__72Ly6 { grid-template-columns: 1fr; }
  .landing_pillarCard__UCj_5 { min-height: auto; }
  .landing_principleCards__GDhmN { grid-template-columns: 1fr; gap: 28px; }
  .landing_footerGrid__n4blR { grid-template-columns: 1fr; }
  .landing_footer__NntD6 { padding: 48px 20px 36px; }
  .landing_footerBottom__iYEpM { flex-direction: column; gap: 10px; margin-top: 40px; }
  .landing_cta__xvW0O { padding: 72px 20px; }
  .landing_ctaInner__NjfNC { grid-template-columns: 1fr; gap: 0; }
  .landing_ctaH2__vJZ5O { font-size: 44px; line-height: 1.1; margin: 20px 0 20px; }
  .landing_ctaProse__lsPKZ { font-size: 17px; }
  .landing_ctaBtns__2EbX9 { flex-direction: column; margin-top: 32px; }
  .landing_modulesBanner__5KN9J { flex-direction: column; align-items: flex-start; }
  .landing_processGrid__RJoHX { margin-top: 48px; }
}

