/* ═══════════════════════════════════════════════════════════════════════════
   CONFLUYA GROUP — PREMIUM EDITION v20
   Sistema de diseño editorial de lujo para negocios jurídicos
═══════════════════════════════════════════════════════════════════════════ */

/* ── TOKENS — Sistema de diseño refinado ─────────────────────────────── */
.confluya-transition-page {
  /* Paleta cromática */
  --cream:       #F6EEDB;
  --sand:        #E9D8BE;
  --sand-deep:   #D4C3A3;
  --paper:       #FFF9EF;
  --ink:         #2D211B;
  --ink-soft:    rgba(45,33,27,.70);
  --ink-muted:   rgba(45,33,27,.48);
  --petrol:      #1C4B4C;
  --petrol-deep: #0F2E2F;
  --petrol-mid:  #245F60;
  --petrol-glow: rgba(28,75,76,.08);
  --gold:        #C4A97D;
  --gold-warm:   #D4B896;
  --gold-a10:    rgba(196,169,125,.10);
  --gold-a15:    rgba(196,169,125,.15);
  --gold-a20:    rgba(196,169,125,.20);
  --gold-a30:    rgba(196,169,125,.30);
  --gold-a40:    rgba(196,169,125,.40);
  --gold-a60:    rgba(196,169,125,.60);
  --line:        rgba(45,33,27,.10);
  --line-p:      rgba(28,75,76,.20);

  /* Tipografía */
  --serif:       "Playfair Display", Georgia, "Times New Roman", serif;
  --sans:        Inter, ui-sans-serif, system-ui, -apple-system, Arial, sans-serif;

  /* Easing — curvas de aceleración cinematográficas */
  --ease:        cubic-bezier(.22, 1, .36, 1);
  --ease-out:    cubic-bezier(.16, 1, .3, 1);
  --ease-in-out: cubic-bezier(.65, 0, .35, 1);
  --spring:      cubic-bezier(.34, 1.56, .64, 1);
  --luxury:      cubic-bezier(.23, 1, .32, 1);
  --dramatic:    cubic-bezier(.87, 0, .13, 1);

  /* Espaciado modular (escala 1.25) */
  --space-1:  4px;
  --space-2:  8px;
  --space-3:  12px;
  --space-4:  16px;
  --space-5:  20px;
  --space-6:  24px;
  --space-8:  32px;
  --space-10: 40px;
  --space-12: 48px;
  --space-16: 64px;
  --space-20: 80px;
  --space-24: 96px;
  --space-32: 128px;
}

/* ── RESET & BASE ──────────────────────────────────────────────────────── */
.confluya-transition-page, .confluya-transition-page *, .confluya-transition-page *::before, .confluya-transition-page *::after { box-sizing: border-box; margin: 0; }
.confluya-transition-page [id] { scroll-margin-top: 88px; }
.confluya-transition-page { scroll-behavior: smooth; }
.confluya-transition-page {
  margin: 0; color: var(--ink);
  background: var(--cream);
  font-family: var(--sans);
  line-height: 1.68;
  position: relative;
  isolation: isolate;
  min-height: 100vh;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  font-feature-settings: "kern" 1, "liga" 1;
}

/* Papel artesanal — textura sutil */
.confluya-transition-page::before {
  content: "";
  position: fixed; inset: 0; z-index: -2; pointer-events: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='400' height='400'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='400' height='400' filter='url(%23g)' opacity='.018'/%3E%3C/svg%3E");
  background-size: 200px 200px;
  mix-blend-mode: multiply;
  animation: grainShift 12s steps(15) infinite;
}
@keyframes grainShift {
  0%,100% { transform: translate(0,0); }
  10% { transform: translate(-1.5%,-1.5%); }
  30% { transform: translate(1.5%,.5%); }
  50% { transform: translate(-.5%,1.5%); }
  70% { transform: translate(1%,-.5%); }
  90% { transform: translate(-1.5%,1%); }
}

/* Luz ambiental — orbes sutiles */
.confluya-transition-page::after {
  content: "";
  position: fixed; inset: 0; z-index: -1; pointer-events: none;
  background:
    radial-gradient(ellipse 55% 35% at 8% 5%, rgba(203,183,154,.22), transparent 60%),
    radial-gradient(ellipse 42% 30% at 92% 12%, rgba(28,75,76,.09), transparent 60%),
    radial-gradient(ellipse 35% 25% at 50% 95%, rgba(196,169,125,.06), transparent 50%);
}

.confluya-transition-page img, .confluya-transition-page svg { display: block; max-width: 100%; }
.confluya-transition-page a { color: inherit; text-decoration: none; }
.confluya-transition-page h1, .confluya-transition-page h2, .confluya-transition-page h3, .confluya-transition-page p { margin-top: 0; }
.confluya-transition-page .page { overflow: clip; }
.confluya-transition-page .wrap {
  width: min(1280px, calc(100% - clamp(28px, 5vw, 80px) * 2));
  margin: 0 auto;
}

/* ── INTRO OVERLAY — Secuencia de carga cinematográfica ──────────────── */
.confluya-transition-page .intro-overlay {
  position: fixed; inset: 0; z-index: 9999;
  background: var(--cream);
  display: flex; align-items: center; justify-content: center;
  flex-direction: column; gap: 28px;
  transition: opacity 1.2s var(--luxury), visibility 1.2s;
}
.confluya-transition-page .intro-overlay.done { opacity: 0; visibility: hidden; pointer-events: none; }
.confluya-transition-page .intro-logo {
  font-family: var(--serif); font-size: clamp(1.6rem, 3vw, 2.2rem); font-weight: 500;
  color: var(--petrol-deep); letter-spacing: 0;
  opacity: 0; transform: translateY(30px);
  animation: introLogo 1.4s var(--ease-out) .4s forwards;
}
.confluya-transition-page .intro-line {
  width: 0; height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  animation: introLine 1.6s var(--ease-out) .9s forwards;
}
.confluya-transition-page .intro-sub {
  font-family: var(--sans); font-size: .62rem; font-weight: 700;
  letter-spacing: .22em; text-transform: uppercase; color: var(--petrol);
  opacity: 0;
  animation: introSub 1.2s var(--ease-out) 1.6s forwards;
}
@keyframes introLogo { to { opacity: 1; transform: translateY(0); } }
@keyframes introLine { to { width: 140px; } }
@keyframes introSub { to { opacity: 1; } }

/* ── SCROLL PROGRESS — Barra de progreso cinematográfica ─────────────── */
.confluya-transition-page .scroll-progress {
  position: fixed; top: 0; left: 0; height: 2px; z-index: 9998;
  background: linear-gradient(90deg, var(--gold-warm), var(--petrol-mid), var(--gold));
  background-size: 200% 100%;
  animation: progressShimmer 3s linear infinite;
  transform-origin: left;
  transform: scaleX(0);
  will-change: transform;
}
@keyframes progressShimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

/* ── TOP NOTICE ──────────────────────────────────────────────────────── */
.confluya-transition-page .notice {
  display: flex; align-items: center; justify-content: center;
  min-height: 40px; padding: 10px 24px;
  background: var(--petrol-deep);
  color: rgba(255,249,239,.82);
  font-size: .62rem; font-weight: 700;
  letter-spacing: .16em; text-align: center; text-transform: uppercase;
  position: relative; overflow: hidden;
}
.confluya-transition-page .notice::after {
  content: "";
  position: absolute; top: 0; left: -60%; width: 40%; height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,249,239,.06), transparent);
  animation: noticeScan 8s ease-in-out infinite;
}
@keyframes noticeScan { 0%,100% { left: -60%; } 60%,100% { left: 120%; } }
.confluya-transition-page .notice-inner { display: inline-flex; align-items: center; gap: 16px; position: relative; z-index: 1; }
.confluya-transition-page .notice-rule { display: inline-block; width: 24px; height: 1px; background: var(--gold); opacity: .5; flex-shrink: 0; }

/* ── HEADER ──────────────────────────────────────────────────────────── */
.confluya-transition-page .site-header {
  position: sticky; top: 0; z-index: 50;
  border-bottom: 1px solid var(--line);
  background: rgba(246,238,219,.88);
  backdrop-filter: blur(24px) saturate(1.6);
  -webkit-backdrop-filter: blur(24px) saturate(1.6);
  transition: box-shadow .4s var(--ease), transform .5s var(--ease-out), background .4s;
}
.confluya-transition-page .site-header.scrolled {
  box-shadow: 0 4px 32px rgba(45,33,27,.08);
  background: rgba(246,238,219,.95);
}
.confluya-transition-page .site-header.hidden { transform: translateY(-100%); }
.confluya-transition-page .header-inner {
  display: flex; align-items: center; justify-content: space-between;
  min-height: 68px; gap: 16px;
}
.confluya-transition-page .brand {
  display: flex; flex-direction: column; gap: 4px;
  font-family: var(--serif);
  font-size: clamp(.9rem, 1.3vw, 1.08rem);
  color: var(--ink); line-height: 1;
  transition: transform .35s var(--ease);
  position: relative;
}
.confluya-transition-page .brand::after {
  content: "";
  position: absolute; bottom: -6px; left: 0; width: 0; height: 1px;
  background: var(--gold); transition: width .5s var(--ease);
}
.confluya-transition-page .brand:hover { transform: translateX(3px); }
.confluya-transition-page .brand:hover::after { width: 40px; }
.confluya-transition-page .brand-sub {
  font-family: var(--sans); font-size: .58rem; font-weight: 700;
  letter-spacing: .16em; text-transform: uppercase;
  color: var(--petrol); opacity: .75;
  display: flex; align-items: center; gap: 8px;
}
.confluya-transition-page .brand-sub::before {
  content: ""; width: 14px; height: 1px; background: var(--gold); flex-shrink: 0;
}

/* ── BUTTONS — Efecto magnético + brillo cinematográfico ─────────────── */
.confluya-transition-page .btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 10px;
  min-height: 52px; padding: 14px 32px;
  border: 1px solid transparent; border-radius: 999px;
  font-family: var(--sans); font-size: .68rem; font-weight: 800;
  letter-spacing: .12em; line-height: 1; text-transform: uppercase; cursor: pointer;
  position: relative; overflow: hidden;
  transition: transform .3s var(--spring), box-shadow .4s var(--ease), border-color .3s, background .4s;
  will-change: transform;
  user-select: none;
}
.confluya-transition-page .btn::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(105deg, transparent 35%, rgba(255,255,255,.2) 50%, transparent 65%);
  transform: translateX(-140%) skewX(-18deg);
  transition: transform .8s var(--ease);
}
.confluya-transition-page .btn:hover { transform: translateY(-3px); }
.confluya-transition-page .btn:hover::after { transform: translateX(140%) skewX(-18deg); }
.confluya-transition-page .btn-sm { min-height: 44px; padding: 10px 22px; font-size: .6rem; }

.confluya-transition-page .btn-primary {
  background: linear-gradient(155deg, var(--petrol-mid) 0%, var(--petrol-deep) 100%);
  color: var(--paper); border-color: var(--gold-a40);
  box-shadow: 0 12px 36px rgba(15,46,47,.24), inset 0 1px 0 rgba(255,249,239,.1);
}
.confluya-transition-page .btn-primary:hover {
  border-color: var(--gold-a60);
  box-shadow: 0 20px 52px rgba(15,46,47,.34), inset 0 1px 0 rgba(255,249,239,.16);
}
.confluya-transition-page .btn-ghost {
  background: transparent; border-color: var(--line-p); color: var(--petrol-deep);
}
.confluya-transition-page .btn-ghost:hover {
  background: rgba(28,75,76,.06); border-color: rgba(28,75,76,.45);
  box-shadow: 0 10px 28px rgba(15,46,47,.12);
}
.confluya-transition-page .btn-cream {
  background: linear-gradient(155deg, var(--paper) 0%, var(--cream) 100%);
  border-color: var(--gold-a40); color: var(--petrol-deep);
  box-shadow: 0 14px 40px rgba(0,0,0,.12);
}
.confluya-transition-page .btn-cream:hover { border-color: var(--gold); box-shadow: 0 20px 56px rgba(0,0,0,.18); }

/* ── TYPOGRAPHY — Escala editorial de lujo ───────────────────────────── */
.confluya-transition-page .eyebrow {
  display: inline-flex; align-items: center; gap: 12px;
  margin: 0 0 18px; color: var(--petrol);
  font-size: .65rem; font-weight: 800; letter-spacing: .2em; text-transform: uppercase;
}
.confluya-transition-page .eyebrow::before {
  content: ""; width: 28px; height: 1px; flex-shrink: 0;
  background: linear-gradient(90deg, var(--gold), var(--petrol));
  transform-origin: left; transform: scaleX(0);
  transition: transform .8s var(--ease) var(--d, .1s);
}
.confluya-transition-page .on > .eyebrow::before,
.confluya-transition-page .eyebrow.on::before { transform: scaleX(1); }
.confluya-transition-page .eyebrow-center { justify-content: center; }
.confluya-transition-page .eyebrow-center::after {
  content: ""; width: 28px; height: 1px; flex-shrink: 0;
  background: linear-gradient(270deg, var(--gold), var(--petrol));
  transform-origin: right; transform: scaleX(0);
  transition: transform .8s var(--ease) var(--d, .1s);
}
.confluya-transition-page .on > .eyebrow-center::after,
.confluya-transition-page .eyebrow-center.on::after { transform: scaleX(1); }
.confluya-transition-page .eyebrow-light { color: var(--gold); }
.confluya-transition-page .eyebrow-light::before { background: linear-gradient(90deg, var(--gold), rgba(196,169,125,.3)); }

.confluya-transition-page h1, .confluya-transition-page h2, .confluya-transition-page h3 {
  font-family: var(--serif); font-weight: 500;
  line-height: 1.04; letter-spacing: 0; text-wrap: balance;
}
.confluya-transition-page h1 { font-size: clamp(2.8rem, 5.8vw, 5.6rem); line-height: .98; margin-bottom: 28px; }
.confluya-transition-page h2 { font-size: clamp(2.1rem, 4vw, 4rem); margin-bottom: 24px; }
.confluya-transition-page h3 { font-size: clamp(1.18rem, 1.8vw, 1.65rem); margin-bottom: 12px; }
.confluya-transition-page p { margin-bottom: 20px; color: var(--ink-soft); font-size: clamp(.96rem, 1.08vw, 1.08rem); line-height: 1.74; }

.confluya-transition-page .sep { display: block; width: 48px; height: 1px; margin: 28px 0; background: linear-gradient(90deg, var(--gold), rgba(196,169,125,.12)); }
.confluya-transition-page .sep-light { background: linear-gradient(90deg, var(--gold), rgba(196,169,125,.1)); }

/* ── SECTIONS — Ritmo y espaciado de lujo ────────────────────────────── */
.confluya-transition-page .section { position: relative; padding: clamp(80px, 9vw, 140px) 0; overflow: hidden; }
.confluya-transition-page .section-alt {
  background:
    radial-gradient(ellipse 62% 52% at 4% 50%, rgba(255,249,239,.6), transparent),
    radial-gradient(ellipse 40% 40% at 96% 60%, rgba(196,169,125,.06), transparent),
    linear-gradient(180deg, rgba(233,216,190,.62) 0%, rgba(246,238,219,.38) 100%);
}
.confluya-transition-page .section-dark {
  background:
    radial-gradient(ellipse 55% 55% at 90% 12%, rgba(196,169,125,.12), transparent),
    radial-gradient(ellipse 38% 38% at 10% 88%, rgba(36,95,96,.18), transparent),
    linear-gradient(148deg, #0F2E2F 0%, #1C4B4C 100%);
  color: var(--paper);
  overflow: visible;
  position: relative;
}
.confluya-transition-page .section-dark::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  background: radial-gradient(ellipse at center, transparent 40%, rgba(0,0,0,.28) 100%);
}
.confluya-transition-page .section-dark p { color: rgba(255,249,239,.68); }
.confluya-transition-page .section-dark .eyebrow { color: var(--gold); }
.confluya-transition-page .section-dark h2, .confluya-transition-page .section-dark h3 { color: var(--paper); }

.confluya-transition-page .divider {
  width: 100%; height: 1px; margin: 0;
  background: linear-gradient(90deg, transparent 0%, var(--sand-deep) 15%, var(--gold-a40) 50%, var(--sand-deep) 85%, transparent 100%);
}

/* ── HERO — Experiencia inmersiva de lujo ──────────────────────────── */
.confluya-transition-page .hero {
  padding: clamp(56px, 7vw, 96px) 0 clamp(64px, 8vw, 108px);
  position: relative; min-height: 92vh; display: flex; align-items: center;
}

/* Mesh orbes animados */
.confluya-transition-page .hero-mesh {
  position: absolute; inset: 0; pointer-events: none; z-index: 0; overflow: hidden;
}
.confluya-transition-page .mesh-orb {
  position: absolute; border-radius: 50%; filter: blur(90px);
  animation: meshFloat 22s ease-in-out infinite;
}
.confluya-transition-page .mesh-orb-1 {
  width: 560px; height: 560px; top: -140px; right: -120px;
  background: radial-gradient(circle, rgba(28,75,76,.2) 0%, transparent 70%);
  animation-delay: 0s; animation-duration: 20s;
}
.confluya-transition-page .mesh-orb-2 {
  width: 400px; height: 400px; bottom: -100px; left: 3%;
  background: radial-gradient(circle, rgba(196,169,125,.16) 0%, transparent 70%);
  animation-delay: -7s; animation-duration: 26s;
}
.confluya-transition-page .mesh-orb-3 {
  width: 320px; height: 320px; top: 35%; left: 42%;
  background: radial-gradient(circle, rgba(255,249,239,.14) 0%, transparent 70%);
  animation-delay: -14s; animation-duration: 18s;
}
@keyframes meshFloat {
  0%,100% { transform: translate(0,0) scale(1); opacity: .55; }
  25% { transform: translate(35px,-50px) scale(1.1); opacity: .75; }
  50% { transform: translate(-25px,25px) scale(.92); opacity: .65; }
  75% { transform: translate(45px,15px) scale(1.08); opacity: .7; }
}

.confluya-transition-page .hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, .52fr);
  align-items: center; gap: clamp(44px, 6vw, 80px);
  position: relative; z-index: 1;
}

/* Palabra por palabra en h1 */
.confluya-transition-page .hero-h1-word {
  display: inline-block;
  opacity: 0; transform: translateY(40px) rotateX(28deg);
  transform-origin: bottom center;
  animation: wordIn 1.1s var(--ease-out) forwards;
  filter: blur(0px);
}
@keyframes wordIn {
  0% { opacity: 0; transform: translateY(40px) rotateX(28deg); filter: blur(4px); }
  60% { filter: blur(0px); }
  100% { opacity: 1; transform: translateY(0) rotateX(0); filter: blur(0px); }
}

.confluya-transition-page .hero-lead {
  max-width: 560px;
  font-size: clamp(1.02rem, 1.18vw, 1.12rem);
  line-height: 1.82; color: var(--ink-soft); margin-bottom: 0;
  opacity: 0; transform: translateY(24px);
  animation: fadeUp 1.1s var(--ease-out) .7s forwards;
}
.confluya-transition-page .hero-cue {
  display: flex; align-items: flex-start; gap: 12px;
  margin: 26px 0 34px;
  color: var(--petrol-deep); font-size: .9rem; font-weight: 600; line-height: 1.56;
  opacity: 0; transform: translateY(24px);
  animation: fadeUp 1.1s var(--ease-out) .9s forwards;
  position: relative;
  padding-left: 16px;
  border-left: 1px solid var(--gold-a30);
}
.confluya-transition-page .hero-cue::before {
  content: ""; width: 20px; height: 1px; margin-top: 10px;
  background: var(--gold); flex-shrink: 0; display: none;
}
.confluya-transition-page .hero-actions {
  display: flex; flex-wrap: wrap; gap: 14px; align-items: center;
  opacity: 0; transform: translateY(24px);
  animation: fadeUp 1.1s var(--ease-out) 1.1s forwards;
}
@keyframes fadeUp { to { opacity: 1; transform: translateY(0); } }

/* Social proof */
.confluya-transition-page .hero-social-proof {
  display: flex; align-items: center; gap: 16px;
  margin-top: 32px;
  opacity: 0; transform: translateY(20px);
  animation: fadeUp 1s var(--ease-out) 1.4s forwards;
}
.confluya-transition-page .hero-avatars {
  display: flex; align-items: center;
}
.confluya-transition-page .hero-avatar {
  width: 34px; height: 34px; border-radius: 50%;
  border: 2.5px solid var(--cream);
  background: linear-gradient(145deg, var(--sand), var(--sand-deep));
  margin-left: -10px;
  display: flex; align-items: center; justify-content: center;
  font-size: .58rem; font-weight: 800; color: var(--petrol-deep);
  letter-spacing: .02em;
  box-shadow: 0 2px 8px rgba(45,33,27,.08);
}
.confluya-transition-page .hero-avatar:first-child { margin-left: 0; }
.confluya-transition-page .hero-social-text {
  font-size: .8rem; color: var(--ink-muted); line-height: 1.42; margin: 0;
}
.confluya-transition-page .hero-social-text strong { color: var(--petrol-deep); font-weight: 700; }

/* Scroll indicator */
.confluya-transition-page .scroll-indicator {
  position: absolute; bottom: 28px; left: 50%; transform: translateX(-50%);
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  opacity: 0; animation: fadeUp 1s var(--ease-out) 1.8s forwards;
  z-index: 2;
}
.confluya-transition-page .scroll-indicator span {
  font-size: .58rem; font-weight: 700; letter-spacing: .16em;
  text-transform: uppercase; color: var(--ink-muted);
}
.confluya-transition-page .scroll-line {
  width: 1px; height: 36px;
  background: linear-gradient(180deg, var(--gold), transparent);
  animation: scrollBounce 2.4s ease-in-out infinite;
}
@keyframes scrollBounce {
  0%,100% { transform: translateY(0); opacity: .5; }
  50%      { transform: translateY(10px); opacity: 1; }
}

/* CTA pulse */
.confluya-transition-page .hero-cta-pulse { position: relative; }
.confluya-transition-page .hero-cta-pulse::before {
  content: "";
  position: absolute; inset: -5px; border-radius: 999px;
  border: 1.5px solid var(--gold-a30);
  animation: ctaPulse 3s ease-in-out infinite;
  pointer-events: none;
}
@keyframes ctaPulse {
  0%,100% { transform: scale(1); opacity: .5; }
  50%      { transform: scale(1.05); opacity: 0; }
}

/* ── CONFLUENCE VISUAL — Tarjeta de lujo 3D ─────────────────────────── */
.confluya-transition-page .conf-card {
  position: relative; overflow: hidden;
  min-height: 560px; border-radius: 32px;
  background: linear-gradient(165deg,
    #0D2829 0%, #123637 18%, #1C4B4C 40%,
    #245F60 62%, #2E7677 80%, #3A8C8E 100%);
  border: 1px solid rgba(255,249,239,.2);
  box-shadow:
    0 32px 96px rgba(10,30,30,.35),
    0 2px 4px rgba(10,30,30,.12),
    inset 0 1px 0 rgba(255,249,239,.16);
  transform-style: preserve-3d;
  transition: box-shadow .5s var(--ease), transform .5s var(--ease);
  opacity: 0; transform: translateY(50px) scale(.94) rotateX(8deg);
  animation: cardIn 1.4s var(--ease-out) .5s forwards;
}
@keyframes cardIn {
  to { opacity: 1; transform: translateY(0) scale(1) rotateX(0); }
}
.confluya-transition-page .conf-card:hover {
  box-shadow: 0 48px 120px rgba(10,30,30,.42), 0 4px 8px rgba(10,30,30,.16);
}
.confluya-transition-page .conf-svg { position: absolute; inset: 0; width: 100%; height: 100%; overflow: visible; }

/* Badges flotantes */
.confluya-transition-page .conf-badge {
  position: absolute; z-index: 4;
  display: inline-flex; align-items: center; gap: 8px;
  padding: 10px 16px;
  border: 1px solid rgba(255,249,239,.55); border-radius: 999px;
  background: rgba(255,249,239,.82); backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  color: var(--petrol-deep);
  font-size: .6rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
  box-shadow: 0 10px 28px rgba(35,28,20,.1);
  animation: badgeLevitate 8s ease-in-out infinite;
}
.confluya-transition-page .conf-badge::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold); flex-shrink: 0;
  animation: dotPulse 2.8s ease-in-out infinite;
}
.confluya-transition-page .conf-badge-dark {
  background: rgba(15,46,47,.88); color: var(--paper);
  border-color: var(--gold-a40);
  animation-delay: -4s;
}
.confluya-transition-page .conf-badge-dark::before { background: var(--gold); }
.confluya-transition-page .conf-badge-clara { top: 24px; left: 24px; }
.confluya-transition-page .conf-badge-cf { top: 24px; right: 24px; }

@keyframes badgeLevitate {
  0%,100% { transform: translateY(0); }
  50%      { transform: translateY(-8px); }
}
@keyframes dotPulse {
  0%,100% { box-shadow: 0 0 0 0 rgba(196,169,125,0); }
  50%      { box-shadow: 0 0 0 5px rgba(196,169,125,.2); }
}

.confluya-transition-page .conf-tagline {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 52px 28px 28px;
  background: linear-gradient(to top, rgba(15,46,47,.92) 0%, transparent 100%);
  z-index: 3;
}
.confluya-transition-page .conf-tagline strong {
  display: block; font-family: var(--serif);
  font-size: clamp(1.15rem, 1.8vw, 1.52rem);
  font-weight: 400; line-height: 1.18; color: var(--paper); text-wrap: balance;
}
.confluya-transition-page .conf-tagline span {
  display: block; margin-bottom: 10px;
  font-size: .58rem; font-weight: 800; letter-spacing: .18em; text-transform: uppercase;
  color: rgba(255,249,239,.5);
}

/* SVG animado */
.confluya-transition-page .c-path {
  stroke-dasharray: 320; stroke-dashoffset: 320;
  animation: drawLine 2.8s var(--ease-out) .5s forwards;
}
.confluya-transition-page .c-path.p2 { animation-delay: .9s; }
.confluya-transition-page .c-path.p3 { animation-delay: 1.3s; }
@keyframes drawLine { to { stroke-dashoffset: 0; } }

.confluya-transition-page .c-node-outer { animation: outerPulse 4.5s ease-in-out infinite; }
@keyframes outerPulse {
  0%,100% { opacity: .5; r: 40; }
  50%      { opacity: .68; r: 43; }
}
.confluya-transition-page .c-node-inner { animation: innerGlow 3.6s ease-in-out infinite; }
@keyframes innerGlow {
  0%,100% { opacity: .72; }
  50%      { opacity: 1; }
}

.confluya-transition-page .c-ring1 { animation: ringRotate1 36s linear infinite; transform-origin: 200px 248px; }
.confluya-transition-page .c-ring2 { animation: ringRotate2 26s linear infinite; transform-origin: 200px 248px; }
@keyframes ringRotate1 { to { transform: rotate(360deg);  } }
@keyframes ringRotate2 { to { transform: rotate(-360deg); } }

.confluya-transition-page .c-halo {
  transform-origin: 200px 248px;
  animation: haloExpand 4.5s ease-out infinite;
}
@keyframes haloExpand {
  0%   { opacity: .45; transform: scale(.82); }
  100% { opacity: 0; transform: scale(1.6); }
}

/* Clara slot */
.confluya-transition-page .clara-slot {
  position: absolute; z-index: 5;
  top: 44%; left: 50%; transform: translate(-50%, -50%);
  width: 76px; height: 76px; border-radius: 50%;
  border: 2.5px solid rgba(255,249,239,.75);
  background:
    radial-gradient(circle at 35% 30%, rgba(255,249,239,.28), transparent 60%),
    linear-gradient(145deg, rgba(58,140,142,.6), rgba(13,40,41,.88));
  box-shadow:
    0 14px 42px rgba(10,30,30,.5),
    0 0 0 7px rgba(196,169,125,.22),
    0 0 0 14px rgba(196,169,125,.06);
  overflow: hidden;
  display: flex; align-items: center; justify-content: center;
  transition: transform .45s var(--spring), box-shadow .45s var(--ease);
}
.confluya-transition-page .clara-slot:hover {
  transform: translate(-50%, -50%) scale(1.12);
  box-shadow:
    0 20px 56px rgba(10,30,30,.58),
    0 0 0 9px rgba(196,169,125,.32),
    0 0 0 18px rgba(196,169,125,.08);
}
.confluya-transition-page .clara-slot img {
  width: 100%; height: 100%; object-fit: cover; border-radius: 50%;
  animation: photoFadeIn .7s var(--ease) forwards;
}
.confluya-transition-page .clara-slot-initials {
  font-family: var(--serif); font-size: 1.2rem; font-weight: 500;
  color: rgba(255,249,239,.94); letter-spacing: .04em; pointer-events: none;
}
.confluya-transition-page .clara-slot::after {
  content: "Clara Fernández Prof";
  position: absolute; bottom: calc(100% + 14px); left: 50%;
  transform: translateX(-50%) translateY(8px);
  white-space: nowrap;
  font-family: var(--sans); font-size: .58rem; font-weight: 800;
  letter-spacing: .12em; text-transform: uppercase; color: var(--petrol-deep);
  background: rgba(255,249,239,.94); backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);
  padding: 7px 14px; border-radius: 999px;
  opacity: 0; pointer-events: none;
  transition: opacity .25s var(--ease), transform .25s var(--ease);
}
.confluya-transition-page .clara-slot:hover::after {
  opacity: 1; transform: translateX(-50%) translateY(0);
}

/* ── SEÑALES / ¿TE RESUENA? — Tarjetas de lujo ──────────────────────── */
.confluya-transition-page .signals-section {
  padding: clamp(64px, 8vw, 108px) 0;
  position: relative;
}
.confluya-transition-page .signals-header {
  max-width: 680px; margin: 0 auto clamp(40px, 4.5vw, 56px);
  text-align: center;
}
.confluya-transition-page .signals-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 20px;
}
.confluya-transition-page .signal-card {
  position: relative; overflow: hidden;
  border: 1px solid var(--line); border-radius: 28px;
  padding: 36px 28px 32px;
  background: linear-gradient(145deg, rgba(255,249,239,.96), rgba(246,238,219,.65));
  box-shadow: 0 14px 40px rgba(35,28,20,.08), inset 0 1px 0 rgba(255,249,239,.92);
  transition: transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s;
  cursor: default;
}
.confluya-transition-page .signal-card::before {
  content: "";
  position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(145deg, rgba(196,169,125,.06), transparent 55%);
  opacity: 0; transition: opacity .45s;
}
.confluya-transition-page .signal-card:hover::before { opacity: 1; }
.confluya-transition-page .signal-card:hover {
  transform: translateY(-8px) scale(1.01);
  box-shadow: 0 28px 64px rgba(35,28,20,.14);
  border-color: var(--gold-a20);
}
.confluya-transition-page .signal-icon {
  width: 48px; height: 48px; border-radius: 16px;
  background: linear-gradient(145deg, var(--gold-a20), var(--gold-a15));
  border: 1px solid var(--gold-a40);
  display: flex; align-items: center; justify-content: center;
  margin-bottom: 20px; color: var(--petrol-deep);
  transition: transform .4s var(--spring), box-shadow .4s;
}
.confluya-transition-page .signal-card:hover .signal-icon {
  transform: scale(1.08) rotate(-3deg);
  box-shadow: 0 8px 20px rgba(196,169,125,.2);
}
.confluya-transition-page .signal-icon svg { width: 24px; height: 24px; }
.confluya-transition-page .signal-card h3 { font-size: clamp(1.08rem, 1.25vw, 1.28rem); margin-bottom: 12px; line-height: 1.18; }
.confluya-transition-page .signal-card p { font-size: .9rem; line-height: 1.68; margin-bottom: 0; color: var(--ink-soft); }

/* ── MARQUEE — Scroll infinito elegante ────────────────────────────── */
.confluya-transition-page .marquee-wrap {
  overflow: hidden; white-space: nowrap;
  padding: clamp(28px, 3.5vw, 42px) 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  background: linear-gradient(90deg, var(--cream), rgba(255,249,239,.65), var(--cream));
  position: relative;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, black 10%, black 90%, transparent 100%);
  cursor: default;
}
.confluya-transition-page .marquee-wrap:hover .marquee-track { animation-play-state: paused; opacity: .6; }
.confluya-transition-page .marquee-track {
  display: inline-flex; gap: 56px;
  animation: marqueeScroll 40s linear infinite;
  will-change: transform;
  transition: opacity .4s var(--ease);
}
.confluya-transition-page .marquee-item {
  font-family: var(--serif); font-size: clamp(1.5rem, 2.8vw, 2.4rem);
  font-weight: 400; color: var(--ink-muted);
  display: inline-flex; align-items: center; gap: 56px;
  flex-shrink: 0;
  transition: color .3s var(--ease), transform .3s var(--ease);
}
.confluya-transition-page .marquee-item:hover { color: var(--ink-soft); transform: translateY(-2px); }
.confluya-transition-page .marquee-item::after {
  content: "✦"; font-size: .55em; color: var(--gold); opacity: .45;
}
@keyframes marqueeScroll {
  to { transform: translateX(-50%); }
}

/* ── LINEAGE — Evolución visual de lujo ────────────────────────────── */
.confluya-transition-page .lineage-wrap { padding: clamp(72px, 9vw, 120px) 0; }
.confluya-transition-page .lineage {
  display: grid;
  grid-template-columns: 1fr 80px 1fr 80px 1fr;
  align-items: stretch;
  gap: 0;
}

.confluya-transition-page .lin-node {
  position: relative;
  padding: 48px 40px 44px;
  border: 1px solid var(--line); border-radius: 28px;
  background: linear-gradient(145deg, rgba(255,249,239,.94), rgba(246,238,219,.62));
  box-shadow: 0 16px 48px rgba(35,28,20,.1), inset 0 1px 0 rgba(255,249,239,.85);
  transition: transform .5s var(--spring), box-shadow .5s var(--ease), border-color .5s;
  transform-style: preserve-3d;
  perspective: 900px;
  cursor: default;
  overflow: hidden;
}
.confluya-transition-page .lin-node:hover {
  transform: translateY(-18px) rotateX(5deg) rotateY(-3deg) scale(1.04);
  box-shadow:
    0 56px 108px rgba(35,28,20,.22),
    0 0 0 1.5px rgba(196,169,125,.35),
    0 0 64px rgba(196,169,125,.1);
  border-color: var(--gold-a40);
}
.confluya-transition-page .lin-node::before {
  content: ""; position: absolute; inset: 0; border-radius: inherit;
  background: linear-gradient(105deg, transparent 25%, rgba(196,169,125,.14) 50%, transparent 75%);
  opacity: 0; transform: translateX(-70%) skewX(-14deg);
  transition: opacity .5s var(--ease), transform .8s var(--ease);
}
.confluya-transition-page .lin-node:hover::before { opacity: 1; transform: translateX(70%) skewX(-14deg); }
.confluya-transition-page .lin-node::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(145deg, rgba(196,169,125,.08), transparent 60%);
  opacity: 0; transition: opacity .5s;
}
.confluya-transition-page .lin-node:hover::after { opacity: 1; }

.confluya-transition-page .lin-tag {
  font-size: .68rem; font-weight: 800; letter-spacing: .16em; text-transform: uppercase;
  color: var(--petrol); margin-bottom: 16px;
}
.confluya-transition-page .lin-node h3 { font-size: clamp(1.35rem, 1.9vw, 1.7rem); margin-bottom: 16px; line-height: 1.1; }
.confluya-transition-page .lin-node p { font-size: .98rem; line-height: 1.76; margin-bottom: 0; }

.confluya-transition-page .lin-node-cg {
  border-color: var(--gold-a40);
  background: linear-gradient(145deg, rgba(20,62,63,.97), rgba(10,32,33,1));
  color: var(--paper);
  box-shadow: 0 24px 64px rgba(10,30,30,.26), 0 0 0 1px rgba(196,169,125,.14), inset 0 1px 0 rgba(255,249,239,.1);
}
.confluya-transition-page .lin-node-cg:hover {
  transform: translateY(-18px) rotateX(5deg) rotateY(3deg) scale(1.04);
  border-color: rgba(196,169,125,.75);
  box-shadow:
    0 56px 108px rgba(10,30,30,.38),
    0 0 0 1.5px rgba(196,169,125,.48),
    0 0 72px rgba(196,169,125,.14);
}
.confluya-transition-page .lin-node-cg .lin-tag { color: var(--gold); }
.confluya-transition-page .lin-node-cg h3 { color: var(--paper); }
.confluya-transition-page .lin-node-cg p { color: rgba(255,249,239,.68); }

.confluya-transition-page .lin-arrow {
  display: flex; flex-direction: column; align-items: center;
  justify-content: center; gap: 10px; padding: 0 12px;
  position: relative;
}
.confluya-transition-page .lin-arrow-line {
  width: 1px; flex: 1; max-height: 80px;
  background: linear-gradient(180deg, var(--sand-deep), var(--gold-a40));
  position: relative; overflow: hidden;
}
.confluya-transition-page .lin-arrow-line::after {
  content: ""; position: absolute;
  width: 5px; height: 5px; left: -2px; top: -5px;
  border-radius: 50%; background: var(--gold);
  animation: dotTravel 3.2s ease-in-out infinite;
}
@keyframes dotTravel {
  0%   { top: -5px; opacity: 0; }
  15%  { opacity: 1; }
  85%  { opacity: 1; }
  100% { top: 100%; opacity: 0; }
}
.confluya-transition-page .lin-arrow-label {
  font-size: .6rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase;
  color: var(--ink-muted); writing-mode: vertical-rl; text-orientation: mixed;
  white-space: nowrap;
}

.confluya-transition-page .lin-year {
  display: inline-block;
  padding: 3px 11px; border-radius: 999px;
  background: var(--gold-a15); color: var(--petrol-deep);
  font-size: .6rem; font-weight: 700; letter-spacing: .06em;
  margin-left: 8px;
}
.confluya-transition-page .lin-node-cg .lin-year {
  background: rgba(196,169,125,.2); color: rgba(255,249,239,.78);
}

/* ── MANIFESTO — Layout editorial de lujo ───────────────────────────── */
.confluya-transition-page .manifesto-grid-v12 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(280px, .44fr) minmax(280px, .44fr);
  gap: clamp(28px, 3.5vw, 48px);
  align-items: stretch;
}

.confluya-transition-page .manifesto-text-col { display: flex; flex-direction: column; justify-content: center; }

.confluya-transition-page .pull-quote {
  margin: 0;
  border: 1px solid rgba(28,75,76,.06);
  border-radius: 28px;
  padding: clamp(28px, 3vw, 40px);
  background:
    linear-gradient(165deg, rgba(255,249,239,.98) 0%, rgba(246,238,219,.42) 100%);
  box-shadow:
    0 16px 48px rgba(35,28,20,.08),
    inset 0 1px 0 rgba(255,249,239,.98);
  font-family: var(--serif);
  font-size: clamp(1.05rem, 1.25vw, 1.32rem);
  color: var(--petrol-deep);
  line-height: 1.56;
  transition: transform .5s var(--ease), box-shadow .5s var(--ease);
  will-change: transform;
  position: relative;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.confluya-transition-page .pull-quote::before {
  content: "❝";
  position: absolute;
  top: 14px;
  right: 22px;
  font-family: var(--serif);
  font-size: 4.5rem;
  color: var(--gold);
  opacity: .08;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}
.confluya-transition-page .pull-quote::after {
  content: "";
  position: absolute; inset: 0;
  background: linear-gradient(145deg, rgba(196,169,125,.05), transparent 55%);
  opacity: 0; transition: opacity .5s;
  pointer-events: none;
}
.confluya-transition-page .pull-quote:hover::after { opacity: 1; }
.confluya-transition-page .pull-quote:hover {
  transform: translateY(-6px) rotate(-.2deg);
  box-shadow: 0 32px 72px rgba(35,28,20,.12);
}
.confluya-transition-page .pull-quote-bar {
  display: block;
  width: 36px;
  height: 2px;
  margin-bottom: 20px;
  background: linear-gradient(90deg, var(--gold), rgba(196,169,125,.2));
  transform-origin: left;
  transform: scaleX(0);
  animation: barExpand .9s var(--ease-out) 1s forwards;
}
@keyframes barExpand { to { transform: scaleX(1); } }
.confluya-transition-page .pull-quote-text {
  display: block;
  font-style: italic;
  text-wrap: pretty;
}
.confluya-transition-page .pull-quote footer {
  display: block;
  margin-top: 24px;
  font-family: var(--sans);
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .2em;
  text-transform: uppercase;
  color: var(--petrol);
  opacity: .7;
}

.confluya-transition-page .manifesto-clara {
  position: relative;
  border-radius: 28px;
  overflow: hidden;
  min-height: 400px;
  background:
    linear-gradient(165deg, rgba(13,40,41,.9) 0%, rgba(28,75,76,.96) 45%, rgba(46,118,119,.68) 100%),
    url("data:image/svg+xml,%3Csvg width='52' height='52' viewBox='0 0 52 52' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.035'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  box-shadow:
    0 28px 72px rgba(10,30,30,.22),
    inset 0 1px 0 rgba(255,249,239,.12);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: transform .5s var(--spring), box-shadow .5s var(--ease);
  border: 1px solid rgba(196,169,125,.12);
}
.confluya-transition-page .manifesto-clara:hover {
  transform: translateY(-10px) scale(1.02);
  box-shadow: 0 40px 96px rgba(10,30,30,.32);
}
.confluya-transition-page .manifesto-clara-orb {
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
  filter: blur(72px);
  opacity: .35;
  width: 200px;
  height: 200px;
  top: -30px;
  right: -30px;
  background: radial-gradient(circle, rgba(196,169,125,.32), transparent 70%);
  animation: meshFloat 20s ease-in-out infinite;
}
.confluya-transition-page .manifesto-clara-ph {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 7rem;
  font-weight: 400;
  color: rgba(255,249,239,.05);
  letter-spacing: 0;
  user-select: none;
  pointer-events: none;
}
.confluya-transition-page .manifesto-clara-ph span { line-height: 1; }
.confluya-transition-page .manifesto-clara-label {
  position: relative;
  z-index: 2;
  padding: 36px 24px 28px;
  background: linear-gradient(to top, rgba(10,30,30,.96) 0%, rgba(10,30,30,0) 100%);
}
.confluya-transition-page .manifesto-clara-label strong {
  display: block;
  font-family: var(--serif);
  font-size: 1.12rem;
  font-weight: 400;
  color: var(--paper);
  margin-bottom: 7px;
  letter-spacing: .01em;
}
.confluya-transition-page .manifesto-clara-label span {
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .16em;
  text-transform: uppercase;
  color: rgba(255,249,239,.45);
}

/* ── PILLARS — Columnas de arquitectura ──────────────────────────────── */
.confluya-transition-page .pillars {
  display: grid;
  grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 18px;
}
.confluya-transition-page .pillar {
  position: relative; overflow: hidden;
  border: 1px solid rgba(28,75,76,.12); border-radius: 28px;
  padding: 36px 28px 34px;
  background: linear-gradient(148deg, rgba(255,249,239,.95), rgba(246,238,219,.6));
  box-shadow: 0 12px 32px rgba(35,28,20,.08), inset 0 1px 0 rgba(255,249,239,.92);
  transition: transform .4s var(--spring), border-color .4s, box-shadow .4s;
  cursor: default;
}
.confluya-transition-page .pillar:hover {
  transform: translateY(-10px) scale(1.015);
  border-color: var(--gold-a40);
  box-shadow: 0 32px 72px rgba(35,28,20,.16);
}
.confluya-transition-page .pillar-accent {
  width: 44px; height: 3px; margin-bottom: 22px; border-radius: 999px;
  background: linear-gradient(90deg, var(--petrol), var(--gold));
  transform-origin: left; transform: scaleX(0);
  transition: transform .7s var(--ease-out) var(--d, 0ms);
}
.confluya-transition-page.motion-ok .sr.on .pillar-accent { transform: scaleX(1); }

/* Reveal shimmer */
.confluya-transition-page .pillar::before {
  content: ""; position: absolute;
  inset: 0; border-radius: inherit; pointer-events: none;
  background: linear-gradient(105deg, transparent 20%, rgba(255,249,239,.4) 50%, transparent 80%);
  transform: translateX(-130%) skewX(-10deg);
  transition: none;
}
.confluya-transition-page.motion-ok .sr.on .pillar::before {
  transform: translateX(130%) skewX(-10deg);
  transition: transform 1s var(--ease) var(--d, 0ms);
}

/* Hover sheen */
.confluya-transition-page .pillar::after {
  content: ""; position: absolute; inset: 0; pointer-events: none; border-radius: inherit;
  background: linear-gradient(145deg, rgba(255,249,239,.18) 0%, transparent 60%);
  opacity: 0; transition: opacity .4s;
}
.confluya-transition-page .pillar:hover::after { opacity: 1; }

.confluya-transition-page .pillar h3 { font-size: clamp(1.08rem, 1.35vw, 1.32rem); margin-bottom: 12px; }
.confluya-transition-page .pillar p { font-size: .92rem; line-height: 1.68; margin-bottom: 0; }

.confluya-transition-page .pillar-icon {
  width: 44px; height: 44px; margin-bottom: 18px;
  color: var(--petrol); opacity: .88;
  transition: transform .4s var(--spring), color .4s;
}
.confluya-transition-page .pillar:hover .pillar-icon {
  transform: scale(1.1) rotate(-4deg);
  color: var(--petrol-mid);
}

/* ── BRAND TRANSITION — Sección oscura con parallax ─────────────────── */
.confluya-transition-page .brand-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, .40fr);
  gap: clamp(44px, 7vw, 96px);
  align-items: end;
  position: relative; z-index: 1;
}
.confluya-transition-page .brand-text p { color: rgba(255,249,239,.7); }
.confluya-transition-page .brand-statement {
  margin: 0; font-family: var(--serif);
  font-size: clamp(2.2rem, 4.5vw, 4.6rem);
  font-weight: 500; line-height: 1.06; text-wrap: balance; color: var(--paper);
  position: relative;
  will-change: transform;
  opacity: .94;
  letter-spacing: 0;
}
.confluya-transition-page .brand-section { isolation: isolate; }
.confluya-transition-page .brand-section::before {
  content: "";
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
  box-shadow: inset 0 0 140px 0 rgba(0,0,0,.28);
  border-radius: inherit;
}

/* ── COMMUNITY — Galería + tarjeta flotante ──────────────────────────── */
.confluya-transition-page .community-section {
  position: relative;
  overflow: hidden;
  min-height: 760px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: clamp(72px, 9vw, 140px) 0;
}

.confluya-transition-page .community-bg {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  gap: 28px;
  justify-content: center;
  z-index: 0;
  pointer-events: none;
}
.confluya-transition-page .gallery-row {
  overflow: hidden;
  width: 100%;
  -webkit-mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
  mask-image: linear-gradient(90deg, transparent 0%, black 8%, black 92%, transparent 100%);
}
.confluya-transition-page .gallery-track {
  display: flex;
  gap: 24px;
  width: max-content;
  will-change: transform;
}
.confluya-transition-page .row-1 .gallery-track { animation: galleryScroll 32s linear infinite; }
.confluya-transition-page .row-2 .gallery-track { animation: galleryScrollRev 42s linear infinite; }
.confluya-transition-page .row-3 .gallery-track { animation: galleryScroll 54s linear infinite; }
.confluya-transition-page .community-section:hover .gallery-track { animation-play-state: paused; }

.confluya-transition-page .gallery-img {
  flex-shrink: 0;
  width: 320px;
  height: 228px;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid var(--line);
  background: linear-gradient(145deg, var(--sand), var(--sand-deep));
  transition: transform .4s var(--ease), box-shadow .4s var(--ease);
}
.confluya-transition-page .gallery-img:hover {
  transform: scale(1.05);
  box-shadow: 0 20px 52px rgba(35,28,20,.16);
}
.confluya-transition-page .gallery-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.confluya-transition-page .gallery-img-ph {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(148deg, rgba(233,216,190,.82) 0%, rgba(196,169,125,.28) 100%);
  font-family: var(--sans);
  font-size: .82rem;
  font-weight: 700;
  color: var(--ink-muted);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.confluya-transition-page .community-wrap {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  justify-content: center;
  pointer-events: none;
}
.confluya-transition-page .community-card {
  pointer-events: auto;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, .8fr);
  gap: clamp(32px, 3.5vw, 52px);
  max-width: 1000px;
  width: 100%;
  border: 1px solid var(--line);
  border-radius: 32px;
  padding: clamp(40px, 4.5vw, 64px);
  background:
    radial-gradient(circle at 90% 0%, rgba(28,75,76,.1), transparent 22rem),
    radial-gradient(circle at 10% 100%, rgba(196,169,125,.08), transparent 16rem),
    linear-gradient(148deg, rgba(255,249,239,.98), rgba(246,238,219,.78));
  box-shadow:
    0 36px 96px rgba(35,28,20,.16),
    0 0 0 1px rgba(255,249,239,.75),
    inset 0 1px 0 rgba(255,249,239,.98);
  -webkit-backdrop-filter: blur(32px) saturate(1.8);
  backdrop-filter: blur(32px) saturate(1.8);
  transition: transform .5s var(--spring), box-shadow .5s var(--ease);
  align-items: center;
}
.confluya-transition-page .community-card:hover {
  transform: translateY(-8px);
  box-shadow:
    0 40px 100px rgba(35,28,20,.18),
    0 0 0 1px rgba(255,249,239,.85),
    inset 0 1px 0 rgba(255,249,239,.98);
}
.confluya-transition-page .community-card-content {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.confluya-transition-page .community-card-content .eyebrow { margin-bottom: 16px; }
.confluya-transition-page .community-card-content h2 { margin-bottom: 20px; font-size: clamp(2rem, 3.5vw, 3rem); }
.confluya-transition-page .community-card-content .sep { margin: 0 0 24px; }
.confluya-transition-page .community-card-content p { font-size: clamp(.96rem, 1.08vw, 1.06rem); margin-bottom: 16px; }

.confluya-transition-page .community-card-photo {
  position: relative;
  border-radius: 24px;
  overflow: hidden;
  min-height: 300px;
  background: linear-gradient(160deg, #0D2829 0%, #1C4B4C 45%, #3A8C8E 100%);
  box-shadow: 0 20px 56px rgba(10,30,30,.2), inset 0 1px 0 rgba(255,249,239,.18);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  transition: transform .5s var(--spring), box-shadow .5s var(--ease);
}
.confluya-transition-page .community-card-photo:hover {
  transform: scale(1.03);
  box-shadow: 0 28px 72px rgba(10,30,30,.3);
}
.confluya-transition-page .community-card-photo .manifesto-clara-ph {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-family: var(--serif);
  font-size: 3.2rem;
  font-weight: 400;
  color: rgba(255,249,239,.22);
  letter-spacing: 0;
  user-select: none;
}
.confluya-transition-page .community-card-photo .manifesto-clara-ph span { line-height: 1; }
.confluya-transition-page .community-card-photo .manifesto-clara-label {
  position: relative;
  z-index: 2;
  padding: 32px 22px 22px;
  background: linear-gradient(to top, rgba(10,30,30,.92) 0%, transparent 100%);
}
.confluya-transition-page .community-card-photo .manifesto-clara-label strong {
  display: block;
  font-family: var(--serif);
  font-size: 1rem;
  font-weight: 400;
  color: var(--paper);
  margin-bottom: 5px;
}
.confluya-transition-page .community-card-photo .manifesto-clara-label span {
  font-size: .58rem;
  font-weight: 700;
  letter-spacing: .14em;
  text-transform: uppercase;
  color: rgba(255,249,239,.5);
}

/* ── CTA FINAL — Constelación + Formulario premium ───────────────────── */
.confluya-transition-page .cta-section { position: relative; overflow: hidden; }
.confluya-transition-page .constellation-canvas {
  position: absolute; inset: 0; pointer-events: none; z-index: 0;
}

.confluya-transition-page .cta-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(400px, .58fr);
  gap: clamp(40px, 5.5vw, 72px); align-items: end;
  position: relative; z-index: 1;
}
.confluya-transition-page .cta-body p { color: rgba(255,249,239,.68); }
.confluya-transition-page .cta-body h2 { max-width: 760px; }

.confluya-transition-page .list-card {
  position: relative; overflow: hidden;
  border: 1px solid rgba(255,249,239,.2); border-radius: 28px;
  padding: 36px 32px 32px;
  background:
    radial-gradient(circle at 10% 0%, rgba(196,169,125,.18), transparent 14rem),
    linear-gradient(148deg, rgba(255,249,239,.14), rgba(255,249,239,.05));
  box-shadow: 0 28px 84px rgba(0,0,0,.22), inset 0 1px 0 rgba(255,249,239,.14);
  transition: border-color .4s var(--ease), box-shadow .4s var(--ease), transform .4s var(--ease);
  -webkit-backdrop-filter: blur(12px);
  backdrop-filter: blur(12px);
  min-height: 560px;
  display: flex;
  flex-direction: column;
}
.confluya-transition-page .list-card:hover {
  border-color: rgba(196,169,125,.35);
  box-shadow: 0 36px 100px rgba(0,0,0,.3);
  transform: translateY(-5px);
}
.confluya-transition-page .list-card::before {
  content: ""; position: absolute; inset: 0;
  background: radial-gradient(ellipse 80% 60% at 50% 0%, rgba(196,169,125,.1), transparent);
  opacity: 0; transition: opacity .6s var(--ease);
}
.confluya-transition-page .list-card:hover::before { opacity: 1; }

.confluya-transition-page .list-form-area { flex: 1; display: flex; flex-direction: column; }

.confluya-transition-page .list-badge {
  display: inline-flex; align-items: center; gap: 7px;
  padding: 6px 14px; border-radius: 999px;
  background: rgba(196,169,125,.18); border: 1px solid var(--gold-a40);
  color: var(--gold); font-size: .58rem; font-weight: 800;
  letter-spacing: .14em; text-transform: uppercase;
  margin-bottom: 18px;
  align-self: flex-start;
}
.confluya-transition-page .list-badge::before {
  content: ""; width: 5px; height: 5px; border-radius: 50%;
  background: var(--gold); animation: dotPulse 2.8s ease-in-out infinite;
}

.confluya-transition-page .list-benefit {
  margin: 0 0 26px;
  font-size: .98rem; line-height: 1.68; color: rgba(255,249,239,.84);
}
.confluya-transition-page .list-benefit strong {
  display: block; margin-bottom: 14px;
  font-family: var(--serif); font-size: clamp(1.1rem, 1.5vw, 1.28rem);
  font-weight: 500; color: var(--paper); line-height: 1.24;
}

.confluya-transition-page .list-items {
  list-style: none; margin: 0 0 28px; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.confluya-transition-page .list-items li {
  display: flex; align-items: baseline; gap: 12px;
  font-size: .88rem; line-height: 1.56; color: rgba(255,249,239,.7);
  opacity: 0; transform: translateX(-14px);
  transition: opacity .6s var(--ease), transform .6s var(--ease);
}
.confluya-transition-page .list-items li.visible { opacity: 1; transform: translateX(0); }
.confluya-transition-page .list-items li::before {
  content: ""; width: 20px; height: 1px; flex-shrink: 0;
  background: var(--gold); margin-top: 9px;
}

.confluya-transition-page .list-form { margin: 0 0 18px; }

.confluya-transition-page .field-wrap {
  position: relative; margin-bottom: 12px;
}
.confluya-transition-page .field-wrap input {
  width: 100%; background: rgba(255,249,239,.08);
  border: 1px solid rgba(255,249,239,.2); border-radius: 14px;
  padding: 22px 18px 9px; color: var(--paper);
  font-family: var(--sans); font-size: .96rem;
  outline: none;
  transition: border-color .25s var(--ease), background .25s var(--ease), box-shadow .25s;
  -webkit-appearance: none;
}
.confluya-transition-page .field-wrap input::placeholder { color: transparent; }
.confluya-transition-page .field-wrap input:focus {
  border-color: var(--gold-a60);
  background: rgba(255,249,239,.12);
  box-shadow: 0 0 0 3px rgba(196,169,125,.1);
}
.confluya-transition-page .field-wrap label {
  position: absolute; left: 18px; top: 50%; transform: translateY(-50%);
  font-size: .86rem; color: rgba(255,249,239,.42);
  pointer-events: none;
  transition: top .22s var(--ease), font-size .22s var(--ease), color .22s var(--ease), transform .22s var(--ease);
}
.confluya-transition-page .field-wrap input:focus + label,
.confluya-transition-page .field-wrap input:not(:placeholder-shown) + label {
  top: 11px; transform: translateY(0);
  font-size: .62rem; font-weight: 700;
  letter-spacing: .1em; text-transform: uppercase;
  color: var(--gold);
}
.confluya-transition-page .field-wrap input.error { border-color: rgba(220,80,80,.55); }

.confluya-transition-page .list-form .btn-cream {
  width: 100%; justify-content: center; margin-top: 8px;
  position: relative;
}

.confluya-transition-page .btn-loading { opacity: .7; pointer-events: none; cursor: wait; }
.confluya-transition-page .btn-loading::after {
  content: "";
  position: absolute; right: 20px; top: 50%; transform: translateY(-50%);
  width: 16px; height: 16px; border-radius: 50%;
  border: 2px solid rgba(28,75,76,.3);
  border-top-color: var(--petrol-deep);
  animation: spin .7s linear infinite;
}
@keyframes spin { to { transform: translateY(-50%) rotate(360deg); } }

.confluya-transition-page .list-success {
  display: none; text-align: center;
  padding: 24px 0 6px;
}
.confluya-transition-page .list-success.show { display: block; }
.confluya-transition-page .list-success-icon {
  width: 48px; height: 48px; border-radius: 50%;
  background: rgba(196,169,125,.2);
  border: 1px solid var(--gold-a40);
  display: flex; align-items: center; justify-content: center;
  margin: 0 auto 14px; font-size: 20px;
  animation: successPop .6s var(--spring) forwards;
}
@keyframes successPop {
  from { transform: scale(0); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}
.confluya-transition-page .list-success strong {
  display: block; font-family: var(--serif);
  font-size: clamp(1.05rem, 1.4vw, 1.18rem);
  font-weight: 400; color: var(--paper); margin-bottom: 10px;
}
.confluya-transition-page .list-success p {
  font-size: .82rem; color: rgba(255,249,239,.52);
  margin: 0; line-height: 1.52;
}

.list-form-area.done .list-form,
.list-form-area.done .list-items,
.confluya-transition-page .list-form-area.done .list-benefit { display: none; }
.confluya-transition-page .list-form-area.done .list-success { display: block; }

.confluya-transition-page .list-microcopy {
  margin: 16px 0 0; font-size: .74rem; line-height: 1.56;
  color: rgba(255,249,239,.4);
}

.confluya-transition-page .list-urgency {
  display: inline-flex; align-items: center; gap: 8px;
  margin-bottom: 18px;
  font-size: .62rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase;
  color: rgba(255,249,239,.5);
}
.confluya-transition-page .list-urgency::before {
  content: ""; width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold); flex-shrink: 0;
  animation: dotPulse 2.6s ease-in-out infinite;
}

.confluya-transition-page .counter-strip {
  display: flex; align-items: center; justify-content: center;
  gap: 14px; margin: 32px 0 0;
  padding: 18px 24px;
  border: 1px solid rgba(255,249,239,.12); border-radius: 16px;
  background: rgba(255,249,239,.06);
  animation: counterReveal 1.2s var(--ease-out) 2s both;
}
@keyframes counterReveal {
  from { opacity: 0; transform: translateY(12px); }
  to   { opacity: 1; transform: translateY(0); }
}
.confluya-transition-page .counter-num {
  font-family: var(--serif); font-size: clamp(2rem, 3.2vw, 2.6rem);
  font-weight: 500; color: var(--paper); line-height: 1; min-width: 3ch;
  text-align: center;
}
.confluya-transition-page .counter-label {
  font-size: .8rem; color: rgba(255,249,239,.5); line-height: 1.42;
}
.confluya-transition-page .counter-dot {
  width: 6px; height: 6px; border-radius: 50%;
  background: var(--gold); flex-shrink: 0;
  animation: dotPulse 2.8s ease-in-out infinite;
}

/* ── FOOTER — Pie de página refinado ─────────────────────────────────── */
.confluya-transition-page .footer {
  padding: 36px 0; border-top: 1px solid var(--line);
  background: rgba(246,238,219,.82);
  position: relative;
}
.confluya-transition-page .footer-inner {
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  color: var(--ink-muted); font-size: .86rem;
}
.confluya-transition-page .footer-links { display: flex; flex-wrap: wrap; gap: 20px; }
.confluya-transition-page .footer a {
  position: relative; transition: color .25s;
  font-weight: 600;
}
.confluya-transition-page .footer a::after {
  content: "";
  position: absolute; bottom: -3px; left: 0;
  width: 0; height: 1px; background: var(--gold);
  transition: width .4s var(--ease);
}
.confluya-transition-page .footer a:hover { color: var(--petrol-deep); }
.confluya-transition-page .footer a:hover::after { width: 100%; }
.confluya-transition-page .footer-message {
  width: 100%; text-align: center; margin-top: 14px;
  font-family: var(--serif); font-size: .92rem;
  color: var(--ink-muted); font-style: italic;
  opacity: .8;
}

/* ── SCROLL REVEAL — Sistema de revelado premium ─────────────────────── */
.confluya-transition-page.motion-ok .sr {
  opacity: 0;
  transform: translateY(36px) scale(.985);
  filter: blur(2px);
  transition: opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);
  transition-delay: var(--d, 0ms);
  will-change: opacity, transform, filter;
}
.confluya-transition-page.motion-ok .sr-left {
  opacity: 0;
  transform: translateX(-36px);
  filter: blur(2px);
  transition: opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);
  transition-delay: var(--d, 0ms);
}
.confluya-transition-page.motion-ok .sr-right {
  opacity: 0;
  transform: translateX(36px);
  filter: blur(2px);
  transition: opacity 1s var(--ease), transform 1s var(--ease), filter 1s var(--ease);
  transition-delay: var(--d, 0ms);
}
.confluya-transition-page.motion-ok .sr-fade {
  opacity: 0;
  filter: blur(3px);
  transition: opacity 1.4s var(--ease), filter 1.4s var(--ease);
  transition-delay: var(--d, 0ms);
}
.motion-ok .sr.on,
.motion-ok .sr-left.on,
.motion-ok .sr-right.on,
.confluya-transition-page.motion-ok .sr-fade.on {
  opacity: 1; transform: none; filter: blur(0);
}

/* ── REDUCED MOTION ──────────────────────────────────────────────────── */
@media (prefers-reduced-motion: reduce) {
  .confluya-transition-page { scroll-behavior: auto; }
  .confluya-transition-page, .confluya-transition-page *, .confluya-transition-page *::before, .confluya-transition-page *::after {
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: .01ms !important;
  }
  .r, .motion-ok .sr, .motion-ok .sr-left, .motion-ok .sr-right, .motion-ok .sr-fade,
  .intro-overlay, .hero-lead, .hero-cue, .hero-actions, .conf-card,
  .confluya-transition-page .hero-social-proof, .confluya-transition-page .scroll-indicator {
    opacity: 1; transform: none; filter: none; animation: none;
  }
  .confluya-transition-page .pillar-accent { transform: scaleX(1); }
  .confluya-transition-page .eyebrow::before, .confluya-transition-page .eyebrow-center::after { transform: scaleX(1); }
  .confluya-transition-page .marquee-track { animation: none; }
  .confluya-transition-page .float-cta { transition: none; }
  .confluya-transition-page .hero-cta-pulse::before { animation: none; }
  .confluya-transition-page .scroll-line { animation: none; }
}

/* ── FLOATING MOBILE CTA ────────────────────────────────────────────── */
.confluya-transition-page .float-cta { display: none; }
@media (max-width: 768px) {
  .confluya-transition-page .float-cta {
    display: flex;
    position: fixed;
    bottom: 0; left: 0; right: 0;
    z-index: 200;
    padding: 14px 24px calc(14px + env(safe-area-inset-bottom));
    background: linear-gradient(to top, rgba(246,238,219,.98) 70%, rgba(246,238,219,0));
    justify-content: center;
    opacity: 0; pointer-events: none;
    transform: translateY(100%);
    transition: opacity .5s var(--ease), transform .5s var(--ease);
    will-change: transform, opacity;
  }
  .confluya-transition-page .float-cta.visible {
    opacity: 1; pointer-events: auto;
    transform: translateY(0);
  }
  .confluya-transition-page .float-cta .btn {
    width: 100%; max-width: 520px;
    font-size: .74rem;
    box-shadow: 0 10px 32px rgba(15,46,47,.3), 0 2px 8px rgba(15,46,47,.14);
  }
}
@media (prefers-reduced-motion: reduce) {
  .confluya-transition-page .float-cta { transition: none; }
}

/* ── FIELD ERRORS ──────────────────────────────────────────────────── */
.confluya-transition-page .field-error {
  display: block;
  font-size: .7rem; font-weight: 700; letter-spacing: .06em;
  color: rgba(220,100,100,.85); padding: 0 4px;
  max-height: 0; overflow: hidden;
  transition: max-height .3s var(--ease), padding .3s var(--ease);
}
.confluya-transition-page .field-error.show { max-height: 44px; padding: 5px 4px 0; }

/* ── RESPONSIVE ADAPTIVE — Breakpoints refinados ─────────────────────── */

/* ── ≤1024px — Tablet landscape / small desktop ────────────────────── */
@media (max-width: 1024px) {
  .confluya-transition-page .hero-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(260px, .48fr);
    gap: clamp(32px, 4vw, 52px);
  }
  .confluya-transition-page .manifesto-grid-v12 {
    grid-template-columns: 1fr;
    gap: clamp(32px, 3.5vw, 44px);
  }
  .confluya-transition-page .manifesto-sidebar {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
    max-width: 720px;
    margin: 0 auto;
  }
  .confluya-transition-page .manifesto-clara { min-height: 360px; }
  .confluya-transition-page .pull-quote { max-width: none; }
  .confluya-transition-page .brand-grid {
    grid-template-columns: 1fr;
    gap: clamp(36px, 5vw, 56px);
  }
  .confluya-transition-page .brand-statement {
    font-size: clamp(1.8rem, 3.5vw, 3rem) !important;
    text-align: center;
  }
  .confluya-transition-page .cta-grid {
    grid-template-columns: 1fr;
    gap: clamp(36px, 4.5vw, 56px);
  }
  .confluya-transition-page .cta-body h2 { max-width: none; }
  .confluya-transition-page .signals-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .confluya-transition-page .signals-header { max-width: 540px; }
  .confluya-transition-page .pillars { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .confluya-transition-page .lineage {
    grid-template-columns: 1fr 60px 1fr 60px 1fr;
  }
  .confluya-transition-page .lin-arrow-line { max-height: 56px; }
  .confluya-transition-page .lin-node { padding: 36px 28px 32px; }
  .confluya-transition-page .lin-node h3 { font-size: clamp(1.2rem, 1.7vw, 1.5rem); }
  .confluya-transition-page .lin-node p { font-size: .94rem; }
  .confluya-transition-page .community-card {
    grid-template-columns: 1fr;
    max-width: 680px;
  }
  .confluya-transition-page .community-card-photo { min-height: 280px; }
  .confluya-transition-page .gallery-img { width: 260px; height: 186px; }
  .confluya-transition-page .hero { min-height: auto; padding: clamp(52px, 5.5vw, 80px) 0 clamp(60px, 6.5vw, 88px); }
  .confluya-transition-page .conf-card { min-height: 480px; }
  .confluya-transition-page .cta-grid { align-items: start; }
  .confluya-transition-page .section { padding: clamp(72px, 8vw, 112px) 0; }
  .confluya-transition-page .list-card { min-height: auto; max-width: 600px; margin: 0 auto; }
}

/* ── ≤768px — Tablet portrait ──────────────────────────────────────── */
@media (max-width: 768px) {
  .confluya-transition-page .wrap { width: min(100% - 44px, 1120px); }
  .confluya-transition-page h1 { font-size: clamp(2.8rem, 7.5vw, 4rem); line-height: 1.02; }
  .confluya-transition-page h2 { font-size: clamp(2.1rem, 5.8vw, 3rem); }
  .confluya-transition-page h3 { font-size: clamp(1.12rem, 1.6vw, 1.4rem); }
  .confluya-transition-page .header-inner { min-height: 62px; gap: 12px; }
  .confluya-transition-page .brand-sub { display: none; }
  .confluya-transition-page .brand { font-size: clamp(.92rem, 2.2vw, 1.05rem); }
  .confluya-transition-page .hero-grid { grid-template-columns: 1fr; }
  .confluya-transition-page .hero { padding-top: 40px; padding-bottom: 52px; }
  .confluya-transition-page .hero-mesh { display: none; }
  .confluya-transition-page .hero-lead { max-width: none; }
  .confluya-transition-page .hero-actions { flex-wrap: wrap; }
  .confluya-transition-page .hero-actions .btn { flex: 1 1 auto; min-width: 220px; }
  .confluya-transition-page .hero-social-proof { margin-top: 28px; }
  .confluya-transition-page .scroll-indicator { display: none; }
  .confluya-transition-page .conf-card { min-height: 400px; max-width: 520px; margin: 0 auto; }
  .confluya-transition-page .manifesto-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    max-width: 720px;
    gap: 20px;
  }
  .confluya-transition-page .manifesto-clara {
    display: flex;
    min-height: 340px;
    max-width: none;
    margin: 0;
    aspect-ratio: auto;
  }
  .confluya-transition-page .pull-quote { max-width: none; margin: 0; }
  .confluya-transition-page .signals-grid { grid-template-columns: 1fr; gap: 16px; }
  .confluya-transition-page .signals-header { max-width: none; margin-bottom: clamp(32px, 3.5vw, 44px); }
  .confluya-transition-page .signal-card { padding: 32px 26px 28px; }
  .confluya-transition-page .lineage { grid-template-columns: 1fr; gap: 0; }
  .confluya-transition-page .lin-arrow { flex-direction: row; padding: 12px 0; gap: 12px; }
  .confluya-transition-page .lin-arrow-line {
    width: auto; flex: 1; height: 1px; max-height: none;
    background: linear-gradient(90deg, var(--sand-deep), var(--gold-a40));
  }
  .confluya-transition-page .lin-arrow-line::after {
    width: 4px; height: 4px; top: -1.5px; left: -5px;
    animation: dotTravelH 3.2s ease-in-out infinite;
  }
  @keyframes dotTravelH {
    0%   { left: -5px; opacity: 0; }
    15%  { opacity: 1; }
    85%  { opacity: 1; }
    100% { left: 100%; opacity: 0; }
  }
  .confluya-transition-page .lin-arrow-label { writing-mode: horizontal-tb; font-size: .58rem; }
  .confluya-transition-page .lin-node { padding: 40px 32px 36px; min-height: auto; }
  .confluya-transition-page .lin-node h3 { font-size: clamp(1.25rem, 2.4vw, 1.6rem); }
  .confluya-transition-page .lin-node p { font-size: .96rem; }
  .confluya-transition-page .pillars { grid-template-columns: repeat(2, minmax(0,1fr)); gap: 18px; }
  .confluya-transition-page .pillar { padding: 30px 24px 28px; }
  .confluya-transition-page .brand-statement { font-size: clamp(1.6rem, 4.5vw, 2.4rem) !important; text-align: left; }
  .confluya-transition-page .brand-grid { grid-template-columns: 1fr; gap: 32px; }
  .confluya-transition-page .brand-statement { text-align: left; max-width: 680px; }
  .confluya-transition-page .community-section { min-height: auto; padding: 64px 0; }
  .confluya-transition-page .community-card {
    grid-template-columns: 1fr;
    max-width: 600px;
    padding: 36px 30px;
  }
  .confluya-transition-page .community-card-photo {
    min-height: 260px;
    order: -1;
  }
  .confluya-transition-page .gallery-img { width: 210px; height: 150px; border-radius: 18px; }
  .confluya-transition-page .community-bg { gap: 18px; }
  .confluya-transition-page .cta-grid { grid-template-columns: 1fr; gap: 40px; }
  .confluya-transition-page .list-card { max-width: 600px; padding: 32px 28px; }
  .confluya-transition-page .counter-strip { padding: 16px 20px; }
  .confluya-transition-page .counter-num { font-size: clamp(1.8rem, 2.8vw, 2.2rem); }
  .confluya-transition-page .marquee-item { font-size: 1.4rem; }
  .confluya-transition-page .footer-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
  .confluya-transition-page .footer-message { text-align: left; }
  .confluya-transition-page main { padding-bottom: 88px; }
}

/* ── ≤480px — Mobile ───────────────────────────────────────────────── */
@media (max-width: 480px) {
  .confluya-transition-page .wrap { width: min(100% - 28px, 1120px); }
  .confluya-transition-page h1 { font-size: clamp(2.2rem, 12vw, 3rem); line-height: 1.0; margin-bottom: 20px; }
  .confluya-transition-page h2 { font-size: clamp(1.8rem, 10vw, 2.4rem); margin-bottom: 18px; }
  .confluya-transition-page h3 { font-size: clamp(1.08rem, 5vw, 1.28rem); }
  .confluya-transition-page p { font-size: clamp(.92rem, 4vw, 1rem); line-height: 1.68; margin-bottom: 16px; }
  .confluya-transition-page .eyebrow { font-size: .58rem; margin-bottom: 14px; gap: 10px; }
  .confluya-transition-page .header-inner { min-height: 56px; }
  .confluya-transition-page .brand { font-size: .88rem; }
  .confluya-transition-page .btn-sm { min-height: 42px; padding: 10px 20px; font-size: .56rem; }
  .confluya-transition-page .hero { padding-top: 32px; padding-bottom: 44px; }
  .confluya-transition-page .hero-actions { flex-direction: column; gap: 12px; }
  .confluya-transition-page .hero-actions .btn { width: 100%; min-height: 56px; font-size: .7rem; }
  .confluya-transition-page .hero-social-proof { flex-direction: column; align-items: flex-start; gap: 12px; margin-top: 26px; }
  .confluya-transition-page .hero-avatar { width: 32px; height: 32px; }
  .confluya-transition-page .hero-social-text { font-size: .78rem; }
  .confluya-transition-page .conf-card { min-height: 360px; border-radius: 24px; }
  .confluya-transition-page .conf-badge { font-size: .52rem; padding: 8px 12px; }
  .confluya-transition-page .conf-badge-clara { top: 16px; left: 50%; transform: translateX(-50%); white-space: nowrap; }
  .confluya-transition-page .conf-badge-cf { display: none; }
  .confluya-transition-page .clara-slot { top: 42%; width: 60px; height: 60px; }
  .confluya-transition-page .conf-tagline { padding: 32px 18px 20px; }
  .confluya-transition-page .conf-tagline strong { font-size: 1.05rem; }
  .confluya-transition-page .conf-tagline span { font-size: .52rem; }
  .confluya-transition-page .signals-section { padding: clamp(52px, 6.5vw, 72px) 0; }
  .confluya-transition-page .signal-card { padding: 26px 22px 24px; border-radius: 22px; }
  .confluya-transition-page .signal-icon { width: 42px; height: 42px; border-radius: 14px; margin-bottom: 16px; }
  .confluya-transition-page .signal-icon svg { width: 22px; height: 22px; }
  .confluya-transition-page .signal-card h3 { font-size: 1.08rem; }
  .confluya-transition-page .signal-card p { font-size: .86rem; line-height: 1.6; }
  .confluya-transition-page .lineage-wrap { padding: clamp(44px, 5.5vw, 64px) 0; }
  .confluya-transition-page .lin-node { padding: 28px 22px 26px; border-radius: 20px; }
  .confluya-transition-page .lin-node h3 { font-size: 1.18rem; }
  .confluya-transition-page .lin-node p { font-size: .88rem; line-height: 1.62; }
  .confluya-transition-page .lin-tag { font-size: .56rem; margin-bottom: 10px; }
  .confluya-transition-page .lin-year { padding: 2px 8px; font-size: .52rem; margin-left: 4px; }
  .confluya-transition-page .lin-arrow { padding: 10px 0; }
  .confluya-transition-page .lin-arrow-label { font-size: .52rem; }
  .confluya-transition-page .pillars { grid-template-columns: 1fr; gap: 14px; }
  .confluya-transition-page .pillar { padding: 26px 22px 24px; border-radius: 20px; }
  .confluya-transition-page .pillar h3 { font-size: 1.08rem; }
  .confluya-transition-page .pillar p { font-size: .86rem; }
  .confluya-transition-page .pillar-icon { width: 38px; height: 38px; margin-bottom: 16px; }
  .confluya-transition-page .pillar-accent { width: 36px; height: 2.5px; margin-bottom: 18px; }
  .confluya-transition-page .manifesto-clara { min-height: 280px; border-radius: 20px; }
  .confluya-transition-page .manifesto-clara-label { padding: 28px 18px 20px; }
  .confluya-transition-page .manifesto-clara-label strong { font-size: .92rem; }
  .confluya-transition-page .pull-quote { padding: 26px 22px; border-radius: 22px; font-size: clamp(1.1rem, 5.5vw, 1.45rem); }
  .confluya-transition-page .pull-quote::before { font-size: 3rem; top: 8px; right: 12px; }
  .confluya-transition-page .pull-quote-bar { width: 28px; margin-bottom: 14px; }
  .confluya-transition-page .pull-quote footer { margin-top: 16px; letter-spacing: .12em; font-size: .56rem; }
  .confluya-transition-page .brand-statement { font-size: clamp(1.4rem, 7vw, 1.9rem) !important; }
  .confluya-transition-page .section-dark { padding: clamp(64px, 9vw, 108px) 0; }
  .confluya-transition-page .community-section { padding: 48px 0; }
  .confluya-transition-page .community-card { padding: 28px 22px; border-radius: 24px; gap: 24px; }
  .confluya-transition-page .community-card-photo { min-height: 220px; border-radius: 20px; }
  .confluya-transition-page .community-card-content h2 { font-size: clamp(1.6rem, 6.5vw, 2.2rem); }
  .confluya-transition-page .community-card-content .sep { margin: 0 0 18px; }
  .confluya-transition-page .gallery-img { width: 160px; height: 116px; border-radius: 14px; }
  .confluya-transition-page .gallery-img-ph { font-size: .68rem; }
  .confluya-transition-page .community-bg { gap: 14px; }
  .confluya-transition-page .cta-section { padding: clamp(56px, 8vw, 88px) 0; }
  .confluya-transition-page .list-card { padding: 26px 22px 24px; border-radius: 22px; }
  .confluya-transition-page .list-benefit strong { font-size: 1.08rem; }
  .confluya-transition-page .list-benefit { font-size: .92rem; margin-bottom: 20px; }
  .confluya-transition-page .list-items li { font-size: .84rem; gap: 10px; }
  .confluya-transition-page .field-wrap input { padding: 20px 16px 8px; font-size: .9rem; border-radius: 12px; }
  .confluya-transition-page .field-wrap label { left: 16px; }
  .field-wrap input:focus + label,
  .confluya-transition-page .field-wrap input:not(:placeholder-shown) + label { top: 9px; font-size: .56rem; }
  .confluya-transition-page .list-form .btn-cream { min-height: 56px; font-size: .7rem; }
  .confluya-transition-page .list-microcopy { font-size: .7rem; margin-top: 14px; }
  .confluya-transition-page .list-badge { font-size: .52rem; padding: 5px 11px; margin-bottom: 14px; }
  .confluya-transition-page .list-urgency { font-size: .56rem; margin-bottom: 14px; }
  .confluya-transition-page .counter-strip { padding: 14px 16px; gap: 12px; margin-top: 26px; }
  .confluya-transition-page .counter-num { font-size: clamp(1.6rem, 5.5vw, 2rem); min-width: 2.5ch; }
  .confluya-transition-page .counter-label { font-size: .74rem; }
  .confluya-transition-page .counter-dot { width: 5px; height: 5px; }
  .confluya-transition-page .marquee-wrap { padding: 20px 0; }
  .confluya-transition-page .marquee-item { font-size: 1.15rem; gap: 36px; }
  .confluya-transition-page .marquee-item::after { font-size: .48em; }
  .confluya-transition-page .footer { padding: 26px 0; }
  .confluya-transition-page .footer-inner { font-size: .8rem; gap: 12px; }
  .confluya-transition-page .footer-links { gap: 16px; }
  .confluya-transition-page .footer-message { font-size: .84rem; margin-top: 10px; }
  .confluya-transition-page .manifesto-sidebar {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
    max-width: none;
  }
  .confluya-transition-page .manifesto-clara { min-height: 260px; border-radius: 20px; }
  .confluya-transition-page .notice { font-size: .56rem; letter-spacing: .12em; min-height: 36px; padding: 8px 16px; }
  .confluya-transition-page .notice-rule { width: 18px; }
  .confluya-transition-page .btn { min-height: 50px; }
  .confluya-transition-page a, .confluya-transition-page button { touch-action: manipulation; }
  .confluya-transition-page input, .confluya-transition-page textarea, .confluya-transition-page select { font-size: 16px !important; }
}

/* ── Ultra-wide (≥1440px) ──────────────────────────────────────────── */
@media (min-width: 1440px) {
  .confluya-transition-page .lin-node { padding: 44px 38px 42px; }
  .confluya-transition-page .lin-node h3 { font-size: 1.85rem; }
  .confluya-transition-page .gallery-img { width: 340px; height: 244px; }
  .confluya-transition-page .brand-statement { font-size: 5rem !important; }
  .confluya-transition-page .hero-grid { gap: 88px; }
  .confluya-transition-page .wrap { width: min(1320px, calc(100% - 100px * 2)); }
}

/* ── Gallery scroll animations ─────────────────────────────────────── */
@keyframes galleryScroll {
  to { transform: translateX(-50%); }
}
@keyframes galleryScrollRev {
  to { transform: translateX(50%); }
}
/* WordPress template integration helpers */
.confluya-transition-page .text-petrol-deep { color: var(--petrol-deep); }
.confluya-transition-page .hero-word-delay-1 { animation-delay: .12s; }
.confluya-transition-page .hero-word-delay-2 { animation-delay: .22s; }
.confluya-transition-page .hero-word-delay-3 { animation-delay: .30s; }
.confluya-transition-page .hero-word-delay-4 { animation-delay: .38s; }
.confluya-transition-page .hero-word-delay-5 { animation-delay: .50s; }
.confluya-transition-page .hero-word-delay-6 { animation-delay: .60s; }
.confluya-transition-page .hero-word-delay-7 { animation-delay: .70s; }
.confluya-transition-page .c-halo-offset { animation-delay: -2s; }
.confluya-transition-page .delay-40 { --d: 40ms; }
.confluya-transition-page .delay-50 { --d: 50ms; }
.confluya-transition-page .delay-55 { --d: 55ms; }
.confluya-transition-page .delay-60 { --d: 60ms; }
.confluya-transition-page .delay-70 { --d: 70ms; }
.confluya-transition-page .delay-100 { --d: 100ms; }
.confluya-transition-page .delay-140 { --d: 140ms; }
.confluya-transition-page .delay-160 { --d: 160ms; }
.confluya-transition-page .delay-200 { --d: 200ms; }
.confluya-transition-page .delay-220 { --d: 220ms; }
.confluya-transition-page .delay-230 { --d: 230ms; }
.confluya-transition-page .delay-260 { --d: 260ms; }
.confluya-transition-page .delay-320 { --d: 320ms; }
.confluya-transition-page .delay-380 { --d: 380ms; }
.confluya-transition-page .delay-440 { --d: 440ms; }
.confluya-transition-page .lineage-intro-block { max-width: 680px; margin-bottom: clamp(42px, 6vw, 60px); }
.confluya-transition-page .pillars-intro-block { max-width: 720px; text-align: center; margin: 0 auto clamp(44px, 6vw, 64px); }
.confluya-transition-page .brand-section-spaced { padding: clamp(88px, 11vw, 160px) 0; }
.confluya-transition-page .divider-soft-light { background: linear-gradient(90deg, transparent 0%, rgba(255,249,239,.12) 20%, rgba(196,169,125,.18) 50%, rgba(255,249,239,.12) 80%, transparent 100%); }
.confluya-transition-page .mb-0 { margin-bottom: 0; }
.confluya-transition-page .is-hidden { display: none; }
.confluya-transition-page .list-embed-options { display: grid; gap: 14px; margin: 22px 0; }
.confluya-transition-page .embed-placeholder { border: 1px dashed rgba(196,169,125,.55); border-radius: 8px; padding: 18px; background: rgba(255,249,239,.08); color: rgba(255,249,239,.78); }
.confluya-transition-page .embed-placeholder strong { display: block; color: var(--paper); font-size: .86rem; margin-bottom: 4px; }
.confluya-transition-page .embed-placeholder span { display: block; font-size: .78rem; line-height: 1.55; }

/* WordPress adaptive typography lock
   Some themes set html to 62.5% and add strong typography rules to p/h tags.
   These overrides keep the standalone landing scale intact without touching the site. */
.confluya-transition-page {
  font-family: var(--sans) !important;
  font-size: 16px;
}
.confluya-transition-page *,
.confluya-transition-page *::before,
.confluya-transition-page *::after {
  letter-spacing: 0;
}
.confluya-transition-page h1,
.confluya-transition-page h2,
.confluya-transition-page h3 {
  font-family: var(--serif) !important;
  letter-spacing: 0 !important;
}
.confluya-transition-page p,
.confluya-transition-page li,
.confluya-transition-page input,
.confluya-transition-page label,
.confluya-transition-page button,
.confluya-transition-page .btn,
.confluya-transition-page .hero-lead,
.confluya-transition-page .hero-cue,
.confluya-transition-page .hero-social-text,
.confluya-transition-page .signal-card p,
.confluya-transition-page .lin-node p,
.confluya-transition-page .pillar p,
.confluya-transition-page .community-card-content p,
.confluya-transition-page .list-items li,
.confluya-transition-page .list-benefit,
.confluya-transition-page .list-microcopy,
.confluya-transition-page .footer-inner {
  font-family: var(--sans) !important;
}
.confluya-transition-page .eyebrow,
.confluya-transition-page .notice,
.confluya-transition-page .brand-sub,
.confluya-transition-page .btn,
.confluya-transition-page .conf-label,
.confluya-transition-page .conf-badge,
.confluya-transition-page .conf-tagline span,
.confluya-transition-page .lin-tag,
.confluya-transition-page .lin-year,
.confluya-transition-page .lin-arrow-label,
.confluya-transition-page .list-badge,
.confluya-transition-page .list-urgency,
.confluya-transition-page .counter-label,
.confluya-transition-page .pull-quote footer,
.confluya-transition-page .field-wrap label {
  letter-spacing: .12em;
}
.confluya-transition-page h1 {
  font-size: clamp(48px, 5.8vw, 86px) !important;
  line-height: .98 !important;
  margin-bottom: 28px;
}
.confluya-transition-page h2 {
  font-size: clamp(34px, 4vw, 62px) !important;
  line-height: 1.04 !important;
}
.confluya-transition-page h3 {
  font-size: clamp(19px, 1.8vw, 26px) !important;
  line-height: 1.12 !important;
}
.confluya-transition-page p {
  font-size: clamp(15.5px, 1.08vw, 17px) !important;
  line-height: 1.72 !important;
}
.confluya-transition-page .brand { font-size: clamp(15px, 1.3vw, 18px) !important; }
.confluya-transition-page .brand-sub { font-size: 9px !important; }
.confluya-transition-page .notice { font-size: 10px !important; }
.confluya-transition-page .eyebrow { font-size: 11px !important; }
.confluya-transition-page .btn { font-size: 11px !important; }
.confluya-transition-page .btn-sm { font-size: 10px !important; }
.confluya-transition-page .hero-lead {
  font-size: clamp(16px, 1.18vw, 18px) !important;
  line-height: 1.72 !important;
}
.confluya-transition-page .hero-cue {
  font-size: clamp(14.5px, 1vw, 16px) !important;
  line-height: 1.62 !important;
  max-width: 720px;
}
.confluya-transition-page .hero-social-text { font-size: 13px !important; }
.confluya-transition-page .conf-label,
.confluya-transition-page .conf-badge,
.confluya-transition-page .conf-tagline span { font-size: 9px !important; }
.confluya-transition-page .conf-tagline strong {
  font-family: var(--serif) !important;
  font-size: clamp(18px, 1.8vw, 24px) !important;
  line-height: 1.12 !important;
}
.confluya-transition-page .signal-card h3,
.confluya-transition-page .pillar h3 {
  font-size: clamp(18px, 1.35vw, 22px) !important;
}
.confluya-transition-page .signal-card p,
.confluya-transition-page .pillar p {
  font-size: 14.5px !important;
}
.confluya-transition-page .lin-node h3 {
  font-size: clamp(22px, 1.9vw, 28px) !important;
}
.confluya-transition-page .lin-node p { font-size: 15.5px !important; }
.confluya-transition-page .pull-quote {
  font-family: var(--serif) !important;
  font-size: clamp(24px, 2.8vw, 38px) !important;
  letter-spacing: 0 !important;
}
.confluya-transition-page .brand-statement {
  font-size: clamp(38px, 4.5vw, 70px) !important;
  letter-spacing: 0 !important;
}
.confluya-transition-page .community-card-content h2 {
  font-size: clamp(32px, 3.5vw, 48px) !important;
}
.confluya-transition-page .counter-num {
  font-size: clamp(36px, 4vw, 52px) !important;
}
.confluya-transition-page .counter-label,
.confluya-transition-page .list-items li,
.confluya-transition-page .list-microcopy,
.confluya-transition-page .footer-inner,
.confluya-transition-page .footer-message {
  font-size: 13px !important;
}
.confluya-transition-page .list-benefit,
.confluya-transition-page .list-benefit strong {
  font-size: 18px !important;
}
.confluya-transition-page .field-wrap input {
  font-size: 16px !important;
}
.confluya-transition-page .field-wrap label {
  font-size: 13px !important;
}
.confluya-transition-page .field-wrap input:focus + label,
.confluya-transition-page .field-wrap input:not(:placeholder-shown) + label {
  font-size: 10px !important;
}
.confluya-transition-page .marquee-item {
  font-size: clamp(26px, 3.2vw, 42px) !important;
}

@media (max-width: 1024px) {
  .confluya-transition-page .wrap {
    width: min(100% - 56px, 1120px);
  }
  .confluya-transition-page h1 {
    font-size: clamp(44px, 6.2vw, 64px) !important;
  }
  .confluya-transition-page h2 {
    font-size: clamp(32px, 4.8vw, 48px) !important;
  }
  .confluya-transition-page .hero {
    min-height: auto;
    padding-top: 72px;
  }
  .confluya-transition-page .hero-grid {
    grid-template-columns: minmax(0, 1fr) minmax(280px, .56fr);
  }
  .confluya-transition-page .conf-card {
    min-height: 500px;
  }
}

@media (max-width: 768px) {
  .confluya-transition-page .wrap {
    width: min(100% - 40px, 720px);
  }
  .confluya-transition-page .site-header {
    position: sticky;
  }
  .confluya-transition-page h1 {
    font-size: clamp(42px, 9.4vw, 58px) !important;
    line-height: 1.02 !important;
  }
  .confluya-transition-page h2 {
    font-size: clamp(31px, 7vw, 44px) !important;
  }
  .confluya-transition-page p,
  .confluya-transition-page .hero-lead {
    font-size: 16px !important;
  }
  .confluya-transition-page .hero-cue {
    font-size: 15px !important;
  }
  .confluya-transition-page .hero {
    padding-top: 48px;
    padding-bottom: 64px;
  }
  .confluya-transition-page .hero-grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }
  .confluya-transition-page .hero-actions .btn {
    min-width: min(240px, 100%);
  }
  .confluya-transition-page .conf-card {
    width: min(100%, 440px);
    min-height: 440px;
  }
  .confluya-transition-page .signals-grid,
  .confluya-transition-page .pillars {
    grid-template-columns: 1fr;
  }
  .confluya-transition-page .manifesto-sidebar {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .confluya-transition-page .wrap {
    width: min(100% - 28px, 480px);
  }
  .confluya-transition-page .notice {
    font-size: 9px !important;
    line-height: 1.35;
  }
  .confluya-transition-page .notice-inner {
    gap: 10px;
  }
  .confluya-transition-page .header-inner {
    min-height: 58px;
  }
  .confluya-transition-page .brand {
    font-size: 14px !important;
  }
  .confluya-transition-page .header-inner .btn {
    min-height: 38px;
    padding-inline: 15px;
    font-size: 9px !important;
  }
  .confluya-transition-page h1 {
    font-size: clamp(35px, 11.4vw, 45px) !important;
    line-height: 1.02 !important;
    margin-bottom: 22px;
  }
  .confluya-transition-page h2 {
    font-size: clamp(29px, 8.6vw, 38px) !important;
  }
  .confluya-transition-page h3 {
    font-size: 20px !important;
  }
  .confluya-transition-page p,
  .confluya-transition-page .hero-lead {
    font-size: 15px !important;
    line-height: 1.68 !important;
  }
  .confluya-transition-page .hero-cue {
    font-size: 14.5px !important;
    line-height: 1.62 !important;
  }
  .confluya-transition-page .eyebrow {
    font-size: 10px !important;
    line-height: 1.4;
  }
  .confluya-transition-page .hero {
    padding-top: 36px;
  }
  .confluya-transition-page .hero-actions .btn {
    width: 100%;
    min-height: 54px;
    font-size: 11px !important;
  }
  .confluya-transition-page .conf-card {
    min-height: 380px;
    border-radius: 24px;
  }
  .confluya-transition-page .signal-card,
  .confluya-transition-page .pillar,
  .confluya-transition-page .lin-node,
  .confluya-transition-page .list-card {
    padding: 26px 22px 24px;
  }
  .confluya-transition-page .signal-card p,
  .confluya-transition-page .pillar p,
  .confluya-transition-page .lin-node p,
  .confluya-transition-page .list-items li {
    font-size: 14px !important;
  }
  .confluya-transition-page .pull-quote {
    font-size: clamp(22px, 6.2vw, 28px) !important;
  }
  .confluya-transition-page .brand-statement {
    font-size: clamp(30px, 8.6vw, 38px) !important;
  }
  .confluya-transition-page .community-card-content h2 {
    font-size: clamp(28px, 8vw, 36px) !important;
  }
  .confluya-transition-page .counter-strip {
    align-items: flex-start;
  }
}

@media (max-width: 380px) {
  .confluya-transition-page .wrap {
    width: min(100% - 24px, 380px);
  }
  .confluya-transition-page h1 {
    font-size: clamp(32px, 10.8vw, 39px) !important;
  }
  .confluya-transition-page h2 {
    font-size: clamp(27px, 8.2vw, 34px) !important;
  }
  .confluya-transition-page .brand {
    max-width: 46vw;
  }
  .confluya-transition-page .header-inner .btn {
    padding-inline: 12px;
  }
}

/* V6 visual refinement: closer to the standalone premium composition. */
.confluya-transition-page .intro-overlay {
  gap: clamp(26px, 3.4vw, 42px);
}
.confluya-transition-page .intro-logo {
  font-size: clamp(34px, 5vw, 64px) !important;
  line-height: 1.02;
  letter-spacing: 0 !important;
}
.confluya-transition-page .intro-sub {
  font-size: clamp(11px, 1vw, 14px) !important;
  letter-spacing: .18em !important;
}
.confluya-transition-page .intro-line {
  height: 2px;
}
@keyframes introLine { to { width: clamp(150px, 18vw, 260px); } }

.confluya-transition-page .site-header {
  min-height: 68px;
}
.confluya-transition-page .brand {
  font-family: var(--serif) !important;
  font-weight: 500;
}
.confluya-transition-page .brand-sub {
  font-family: var(--sans) !important;
  font-weight: 800;
  letter-spacing: .14em !important;
}
.confluya-transition-page .notice {
  font-family: var(--sans) !important;
  font-weight: 800;
  letter-spacing: .12em !important;
}

.confluya-transition-page .conf-card {
  width: min(100%, 380px);
  min-height: 560px;
}
.confluya-transition-page .conf-badge {
  font-family: var(--sans) !important;
  font-weight: 800;
  letter-spacing: .12em !important;
}
.confluya-transition-page .conf-tagline strong {
  font-size: clamp(20px, 1.9vw, 27px) !important;
}

.confluya-transition-page .manifesto-clara.has-photo,
.confluya-transition-page .community-card-photo.has-photo {
  background: var(--petrol-deep);
}
.confluya-transition-page .clara-photo {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 26%;
  filter: saturate(.96) contrast(1.04);
  transform: scale(1.01);
}
.confluya-transition-page .manifesto-clara.has-photo::before,
.confluya-transition-page .community-card-photo.has-photo::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 2;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(10,30,30,.04) 0%, rgba(10,30,30,.05) 42%, rgba(10,30,30,.82) 100%),
    radial-gradient(ellipse 90% 70% at 50% 18%, rgba(255,249,239,.06), transparent 64%);
}
.confluya-transition-page .manifesto-clara.has-photo .manifesto-clara-ph,
.confluya-transition-page .community-card-photo.has-photo .manifesto-clara-ph {
  display: none;
}
.confluya-transition-page .manifesto-clara.has-photo .manifesto-clara-orb {
  z-index: 2;
  opacity: .18;
}
.confluya-transition-page .manifesto-clara.has-photo .manifesto-clara-label,
.confluya-transition-page .community-card-photo.has-photo .manifesto-clara-label {
  z-index: 3;
  background: linear-gradient(to top, rgba(7,24,25,.98) 0%, rgba(7,24,25,.68) 46%, rgba(7,24,25,0) 100%);
}
.confluya-transition-page .manifesto-clara-label strong,
.confluya-transition-page .community-card-photo .manifesto-clara-label strong {
  font-size: 18px !important;
  letter-spacing: 0 !important;
}
.confluya-transition-page .manifesto-clara-label span,
.confluya-transition-page .community-card-photo .manifesto-clara-label span {
  font-size: 10px !important;
  letter-spacing: .12em !important;
}

.confluya-transition-page .pull-quote {
  border-radius: 30px;
}
.confluya-transition-page .pull-quote-text {
  letter-spacing: 0 !important;
}
.confluya-transition-page .brand-section .eyebrow,
.confluya-transition-page .cta-section .eyebrow,
.confluya-transition-page .lin-tag {
  font-family: var(--sans) !important;
  font-weight: 800;
  letter-spacing: .13em !important;
}
.confluya-transition-page .brand-text p {
  font-size: 16px !important;
  line-height: 1.78 !important;
  color: rgba(255,249,239,.76) !important;
}
.confluya-transition-page .brand-statement {
  max-width: 560px;
  color: rgba(255,249,239,.72) !important;
  font-family: var(--sans) !important;
  font-size: clamp(50px, 5.6vw, 88px) !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}
.confluya-transition-page .list-benefit {
  font-size: 15px !important;
  line-height: 1.62 !important;
}
.confluya-transition-page .list-benefit strong {
  display: inline;
  margin: 0 12px 0 0;
  font-size: clamp(34px, 3.4vw, 48px) !important;
  line-height: .95 !important;
}
.confluya-transition-page .counter-strip {
  min-height: 82px;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  padding-inline: clamp(22px, 3vw, 36px);
}
.confluya-transition-page .counter-num {
  font-family: var(--serif) !important;
  font-weight: 500 !important;
  line-height: 1 !important;
}
.confluya-transition-page .counter-label {
  font-size: 14px !important;
  line-height: 1.42 !important;
  letter-spacing: .12em !important;
}
.confluya-transition-page .lin-tag,
.confluya-transition-page .lin-year {
  white-space: nowrap;
}

@media (max-width: 1024px) {
  .confluya-transition-page .conf-card {
    min-height: 520px;
  }
  .confluya-transition-page .brand-statement {
    max-width: none;
    font-size: clamp(38px, 6vw, 60px) !important;
    line-height: 1.18 !important;
  }
}

@media (max-width: 768px) {
  .confluya-transition-page .intro-logo {
    font-size: clamp(30px, 8vw, 48px) !important;
  }
  .confluya-transition-page .intro-sub {
    max-width: min(82vw, 360px);
    text-align: center;
    line-height: 1.6;
  }
  .confluya-transition-page .conf-card {
    width: min(100%, 400px);
    min-height: 470px;
  }
  .confluya-transition-page .manifesto-clara.has-photo,
  .confluya-transition-page .community-card-photo.has-photo {
    min-height: 440px;
  }
  .confluya-transition-page .clara-photo {
    object-position: 50% 22%;
  }
  .confluya-transition-page .brand-statement {
    font-size: clamp(34px, 8.5vw, 48px) !important;
    line-height: 1.18 !important;
  }
  .confluya-transition-page .counter-strip {
    justify-content: flex-start;
  }
}

@media (max-width: 480px) {
  .confluya-transition-page .intro-logo {
    font-size: clamp(28px, 9.2vw, 38px) !important;
  }
  .confluya-transition-page .intro-sub {
    font-size: 10px !important;
  }
  .confluya-transition-page .conf-card {
    width: min(100%, 360px);
    min-height: 420px;
  }
  .confluya-transition-page .manifesto-clara.has-photo,
  .confluya-transition-page .community-card-photo.has-photo {
    min-height: 390px;
  }
  .confluya-transition-page .manifesto-clara-label,
  .confluya-transition-page .community-card-photo .manifesto-clara-label {
    padding: 30px 20px 22px;
  }
  .confluya-transition-page .brand-statement {
    font-size: clamp(30px, 10vw, 40px) !important;
  }
  .confluya-transition-page .list-benefit strong {
    display: block;
    margin: 0 0 10px;
    font-size: 34px !important;
  }
  .confluya-transition-page .counter-strip {
    min-height: auto;
    flex-wrap: wrap;
    justify-content: flex-start;
    gap: 8px;
  }
}

/* V7 WordPress correction pass: clean top edge, inline copy flow, form shell and footer. */
html:has(body.confluya-transition-blank) {
  margin: 0 !important;
  padding: 0 !important;
  background: #F6EEDB;
}
body.confluya-transition-blank {
  margin: 0 !important;
  padding: 0 !important;
  overflow-x: hidden;
  background: #F6EEDB;
}
body.confluya-transition-blank .confluya-transition-page {
  margin-top: 0 !important;
}
.confluya-transition-page .notice {
  margin-top: 0 !important;
}
.confluya-transition-page .site-header {
  top: 0;
}
body.admin-bar.confluya-transition-blank .confluya-transition-page .site-header {
  top: 32px;
}

.confluya-transition-page .hero-cue {
  display: block !important;
  max-width: 720px;
  font-size: clamp(15px, 1.05vw, 16.5px) !important;
  line-height: 1.62 !important;
}
.confluya-transition-page .hero-cue strong {
  display: inline !important;
  white-space: normal !important;
  font-weight: 800;
}

.confluya-transition-page .pull-quote {
  width: min(100%, 430px);
  padding: clamp(32px, 3.4vw, 44px) clamp(28px, 3vw, 40px) !important;
  font-size: clamp(21px, 1.65vw, 30px) !important;
  line-height: 1.42 !important;
}
.confluya-transition-page .pull-quote-text {
  display: block;
  max-width: 14.5em;
  text-wrap: balance;
}
.confluya-transition-page .pull-quote footer {
  margin-top: 22px !important;
  font-size: 10px !important;
}

.confluya-transition-page .brand-grid {
  grid-template-columns: minmax(0, .95fr) minmax(320px, .75fr);
  align-items: center;
}
.confluya-transition-page .brand-statement {
  max-width: 980px !important;
  font-family: var(--serif) !important;
  font-size: clamp(34px, 3.4vw, 61px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
  color: rgba(255,249,239,.86) !important;
  opacity: .96;
  text-wrap: balance;
}

.confluya-transition-page .list-benefit {
  display: block !important;
  margin-bottom: 24px !important;
}
.confluya-transition-page .list-card-title {
  margin: 0 0 14px !important;
  max-width: 12.5em;
  color: var(--paper);
  font-family: var(--serif) !important;
  font-size: clamp(26px, 2.45vw, 38px) !important;
  font-weight: 500 !important;
  line-height: 1.08 !important;
}
.confluya-transition-page .list-card-copy {
  margin: 0 !important;
  max-width: 42em;
  color: rgba(255,249,239,.72) !important;
  font-size: 15px !important;
  line-height: 1.62 !important;
}
.confluya-transition-page .typeform-shell {
  position: relative;
  width: 100%;
  min-height: 460px;
  margin: 22px 0 0;
  border-radius: 22px;
  overflow: hidden;
  border: 1px solid rgba(255,249,239,.18);
  background:
    radial-gradient(circle at 20% 0%, rgba(196,169,125,.14), transparent 18rem),
    rgba(255,249,239,.06);
  box-shadow: inset 0 1px 0 rgba(255,249,239,.08);
}
.confluya-transition-page .typeform-placeholder {
  min-height: 460px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 10px;
  padding: clamp(28px, 4vw, 44px);
  color: rgba(255,249,239,.7);
}
.confluya-transition-page .typeform-placeholder strong {
  color: var(--paper);
  font-family: var(--serif) !important;
  font-size: clamp(22px, 2vw, 30px);
  font-weight: 500;
  line-height: 1.14;
}
.confluya-transition-page .typeform-placeholder span {
  max-width: 34em;
  font-size: 14px;
  line-height: 1.58;
}
.confluya-transition-page .embed-placeholder-mailchimp {
  display: none !important;
}
.confluya-transition-page .list-microcopy {
  margin-top: 18px !important;
  color: rgba(255,249,239,.52) !important;
  font-size: 12.5px !important;
  line-height: 1.55 !important;
}
.confluya-transition-page .counter-strip {
  width: fit-content;
  max-width: 100%;
  min-height: 0 !important;
  padding: 14px 18px !important;
  justify-content: flex-start !important;
  gap: 12px !important;
  border-radius: 18px !important;
}
.confluya-transition-page .counter-label {
  color: rgba(255,249,239,.66) !important;
  font-size: 13px !important;
  line-height: 1.44 !important;
  letter-spacing: .06em !important;
  text-transform: none;
}

.confluya-transition-page .footer {
  padding: 24px 0 26px !important;
}
.confluya-transition-page .footer-inner {
  align-items: center;
}
.confluya-transition-page .footer-message {
  margin: 14px 0 0 !important;
  text-align: center;
  color: rgba(45,33,27,.54) !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}
.confluya-transition-page .footer-message a {
  color: var(--petrol-deep);
  font-weight: 800;
  text-decoration: none;
}
.confluya-transition-page .footer-message a:hover {
  color: var(--petrol-mid);
}

@media (max-width: 1024px) {
  .confluya-transition-page .brand-grid {
    grid-template-columns: 1fr;
  }
  .confluya-transition-page .brand-statement {
    max-width: 760px !important;
    font-size: clamp(34px, 5.4vw, 52px) !important;
  }
}

@media (max-width: 768px) {
  body.admin-bar.confluya-transition-blank .confluya-transition-page .site-header {
    top: 46px;
  }
  .confluya-transition-page .pull-quote {
    width: 100%;
    font-size: clamp(22px, 5vw, 30px) !important;
    line-height: 1.36 !important;
    padding: 32px 28px !important;
  }
  .confluya-transition-page .pull-quote-text {
    max-width: 16em;
  }
  .confluya-transition-page .brand-statement {
    font-size: clamp(32px, 8vw, 46px) !important;
    line-height: 1.12 !important;
  }
  .confluya-transition-page .typeform-shell,
  .confluya-transition-page .typeform-placeholder {
    min-height: 540px;
  }
  .confluya-transition-page .footer {
    padding: 34px 0 calc(104px + env(safe-area-inset-bottom)) !important;
  }
  .confluya-transition-page .footer-inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 16px;
  }
  .confluya-transition-page .footer-message {
    text-align: left;
  }
}

@media (max-width: 640px) {
  .confluya-transition-page .brand-statement {
    font-size: clamp(30px, 9vw, 42px) !important;
    line-height: 1.12 !important;
  }
}

@media (max-width: 480px) {
  .confluya-transition-page .list-card-title {
    font-size: clamp(25px, 7.5vw, 34px) !important;
  }
  .confluya-transition-page .list-card-copy {
    font-size: 14.5px !important;
  }
  .confluya-transition-page .typeform-shell,
  .confluya-transition-page .typeform-placeholder {
    min-height: 560px;
  }
  .confluya-transition-page .counter-strip {
    width: 100%;
  }
  .confluya-transition-page .counter-label {
    font-size: 12.5px !important;
  }
  .confluya-transition-page .list-microcopy {
    font-size: 12px !important;
  }
}

/* Typeform real embed - Confluya list */
.confluya-transition-page .confluya-typeform-shell {
  width: 100%;
  height: 500px;
  min-height: 500px;
  border-radius: 24px;
  overflow: hidden;
  border: 1px solid rgba(255,249,239,.18);
  background:
    radial-gradient(circle at 10% 0%, rgba(196,169,125,.14), transparent 16rem),
    rgba(255,249,239,.06);
  box-shadow:
    inset 0 1px 0 rgba(255,249,239,.10),
    0 18px 46px rgba(0,0,0,.12);
  margin-top: 26px;
}
.confluya-transition-page .confluya-typeform-shell iframe {
  border: 0;
  border-radius: 24px;
}
.confluya-transition-page .list-benefit {
  display: block;
}
.confluya-transition-page .list-card-title {
  display: block;
  width: 100%;
  margin-bottom: 14px;
  line-height: 1.12;
}
.confluya-transition-page .list-card-copy {
  display: block;
  font-size: .98rem !important;
  line-height: 1.62 !important;
  color: rgba(255,249,239,.72) !important;
}
.confluya-transition-page .list-microcopy {
  font-size: .78rem !important;
  line-height: 1.55 !important;
  color: rgba(255,249,239,.52) !important;
  margin-top: 18px !important;
}
.confluya-transition-page .list-success {
  display: none !important;
}

@media (max-width: 768px) {
  .confluya-transition-page .confluya-typeform-shell {
    height: 620px;
    min-height: 620px;
    margin-top: 22px;
    border-radius: 22px;
  }
  .confluya-transition-page .confluya-typeform-shell iframe {
    border-radius: 22px;
  }
}

@media (max-width: 420px) {
  .confluya-transition-page .confluya-typeform-shell {
    height: 660px;
    min-height: 660px;
  }
}

/* V7 Typeform popup: clean final card */
.confluya-transition-page .list-card {
  min-height: auto !important;
}
.confluya-transition-page .list-form-area {
  flex: initial;
}
.confluya-transition-page .list-benefit {
  display: block !important;
  margin-bottom: 26px !important;
}
.confluya-transition-page .list-benefit strong,
.confluya-transition-page .list-card-title {
  display: block;
  width: 100%;
  margin-bottom: 16px !important;
  line-height: 1.12 !important;
}
.confluya-transition-page .list-card-copy {
  display: block;
  max-width: 520px;
  margin: 0 !important;
  font-size: .96rem !important;
  line-height: 1.62 !important;
  color: rgba(255,249,239,.72) !important;
}
.confluya-transition-page .list-items,
.confluya-transition-page .confluya-typeform-shell,
.confluya-transition-page .typeform-shell {
  display: none !important;
}
.confluya-transition-page .confluya-typeform-open {
  margin-top: 4px;
  min-width: 220px;
}
.confluya-transition-page .list-microcopy {
  margin-top: 18px !important;
  font-size: .76rem !important;
  line-height: 1.5 !important;
  color: rgba(255,249,239,.50) !important;
}

@media (max-width: 768px) {
  .confluya-transition-page .list-card {
    padding: 34px 28px !important;
  }
  .confluya-transition-page .list-card-copy {
    font-size: .9rem !important;
  }
  .confluya-transition-page .confluya-typeform-open {
    width: 100%;
  }
}
