/* ══════════════════════════════════════════════════════════════════
   AURVËL · aurvelconsultoria.com
   Sistema base + escenas. Sin dependencias.
   ══════════════════════════════════════════════════════════════════ */

/* ── Tipografías (subconjunto latino, woff2) ───────────────────── */
@font-face{font-family:Cormorant;src:url(../fonts/cormorant-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Cormorant;src:url(../fonts/cormorant-300i.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}
@font-face{font-family:Cormorant;src:url(../fonts/cormorant-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Jost;src:url(../fonts/jost-300.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}
@font-face{font-family:Jost;src:url(../fonts/jost-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:Jost;src:url(../fonts/jost-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}

/* ── Tokens de marca ───────────────────────────────────────────── */
:root{
  /* núcleo */
  --verde-imperial:#1B3A2A;
  --oro:#C9A55C;
  --crema:#F2EDE3;
  --carbon:#26302B;
  --verde-profundo:#142E20;
  --crema-50:#FAF7F1;
  --crema-200:#E5DDCE;
  --crema-300:#D3C9B6;
  --verde-600:#2C5340;
  --texto-sec:#5A645C;
  --oro-tinta:#7A5E24;
  --oro-suave:#EFE2C6;
  --critico:#8F3427;

  /* superficie viva — la JS interpola estas cuatro */
  --bg:#F2EDE3;
  --fg:#26302B;
  --head:#1B3A2A;
  --muted:#5A645C;
  --border:#E5DDCE;
  --goldt:#7A5E24;

  --ease:cubic-bezier(.22,.61,.36,1);
  --t-micro:180ms;
  --t-rev:700ms;

  --m:clamp(22px,5vw,80px);
  --maxw:1440px;
  --section-y:clamp(96px,15vh,200px);

  --f-display:Cormorant,Georgia,"Times New Roman",serif;
  --f-sans:Jost,"Helvetica Neue",Arial,sans-serif;
}

/* ── Reset ─────────────────────────────────────────────────────── */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;overflow-x:clip}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{
  background:var(--bg);color:var(--fg);
  font-family:var(--f-sans);font-weight:400;font-size:clamp(16px,1.05vw,17px);line-height:1.62;
  -webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;
  text-wrap:pretty;overflow-x:clip;
  transition:background-color 60ms linear;
}
img,svg{display:block;max-width:100%}
img{border-radius:0}
ul,ol{list-style:none}
a{color:inherit;text-decoration:none}
button,input,select,textarea{font:inherit;color:inherit}
:focus-visible{outline:2px solid var(--oro);outline-offset:3px;border-radius:2px}
::selection{background:var(--oro);color:var(--verde-profundo)}

h1,h2,h3{font-family:var(--f-display);font-weight:300;color:var(--head);letter-spacing:-.018em;line-height:1.04}
em{font-style:italic;color:var(--goldt)}
strong{font-weight:500;color:var(--head)}

.au-skip{position:absolute;left:-9999px;top:0;z-index:200;background:var(--verde-imperial);color:var(--crema);padding:12px 20px}
.au-skip:focus{left:12px;top:12px}

/* ── Superficie: grano ─────────────────────────────────────────── */
.au-grain{
  position:fixed;inset:0;z-index:2;pointer-events:none;opacity:.055;
  mix-blend-mode:multiply;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
/* halo de luz que recorre la superficie con el scroll */
body::before{
  content:"";position:fixed;inset:-30vh -20vw;z-index:0;pointer-events:none;
  background:radial-gradient(58% 42% at 50% var(--lightY,30%),rgba(255,255,255,.55),rgba(255,255,255,0) 70%);
  opacity:var(--lightO,.5);transition:opacity 400ms var(--ease);
}

/* ── Raíl dorado (el instrumento) ──────────────────────────────── */
.au-rail{position:fixed;inset:0;z-index:3;pointer-events:none;display:flex;justify-content:center}
.au-rail span{
  position:absolute;top:0;bottom:0;width:1px;background:var(--oro);
  opacity:var(--railO,0);
  transform:translate3d(var(--railX,0px),0,0) scaleY(var(--railS,1));
  transform-origin:center;
  will-change:transform,opacity;
}
.au-rail-a{--railX:calc(var(--railGap,0px) * -1)}
.au-rail-b{--railX:var(--railGap,0px)}

/* ── Apertura ──────────────────────────────────────────────────── */
.au-intro{
  position:fixed;inset:0;z-index:150;background:var(--crema);
  display:grid;place-items:center;
  transition:opacity 500ms var(--ease),visibility 500ms;
}
.au-intro-line{position:absolute;top:0;bottom:0;width:1px;background:var(--oro);transform:scaleY(0);transform-origin:center;animation:au-grow 700ms var(--ease) forwards}
.au-intro-mark{
  position:relative;width:min(240px,44vw);height:auto;opacity:0;
  animation:au-fade 420ms var(--ease) 380ms forwards;
}
@keyframes au-grow{to{transform:scaleY(1)}}
@keyframes au-fade{to{opacity:1}}
html.au-intro-done .au-intro{opacity:0;visibility:hidden}
html.au-no-intro .au-intro{display:none}

/* ── Navegación ────────────────────────────────────────────────── */
.au-nav{
  position:fixed;top:0;left:0;right:0;z-index:60;
  display:flex;align-items:center;justify-content:space-between;gap:24px;
  padding:16px var(--m);
  border-bottom:1px solid transparent;
  transition:background-color 400ms var(--ease),border-color 400ms var(--ease),transform 400ms var(--ease);
  transform:translateY(0);
}
.au-nav[data-hidden="1"]{transform:translateY(-105%)}
.au-nav[data-solid="1"]{background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(14px) saturate(1.2);-webkit-backdrop-filter:blur(14px) saturate(1.2);border-bottom-color:var(--border)}
.au-nav-mark{display:flex;align-items:center;gap:11px;flex:none}
.au-nav-eye{width:40px;height:auto;flex:none}
.au-nav-mark span{font-family:var(--f-display);font-weight:400;font-size:20px;letter-spacing:.2em;text-transform:uppercase;color:var(--head);line-height:1}
.au-nav-menu{display:flex;gap:clamp(16px,2vw,30px);font-size:13px;font-weight:500;letter-spacing:.1em;text-transform:uppercase}
.au-nav-menu a{color:var(--muted);position:relative;padding:4px 0;transition:color var(--t-micro) var(--ease)}
.au-nav-menu a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--oro);transform:scaleX(0);transform-origin:left;transition:transform var(--t-micro) var(--ease)}
.au-nav-menu a:hover{color:var(--head)}
.au-nav-menu a:hover::after{transform:scaleX(1)}
.au-nav-right{display:flex;align-items:center;gap:14px;flex:none}
.au-market{display:flex;border:1px solid var(--border);border-radius:2px;overflow:hidden}
.au-market button{background:none;border:0;padding:6px 10px;font-size:11px;font-weight:500;letter-spacing:.12em;color:var(--muted);cursor:pointer;transition:all var(--t-micro) var(--ease)}
.au-market button[aria-pressed="true"]{background:var(--oro);color:var(--verde-profundo)}

/* ── Menú móvil ────────────────────────────────────────────────── */
.au-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.au-burger{
  display:none;flex-direction:column;justify-content:center;gap:6px;
  width:44px;height:40px;padding:0 9px;background:none;border:1px solid var(--border);border-radius:2px;cursor:pointer;
  transition:border-color var(--t-micro) var(--ease);
}
.au-burger:hover{border-color:var(--oro)}
.au-burger span[aria-hidden]{display:block;height:1px;background:var(--oro);transition:transform 260ms var(--ease),opacity 200ms var(--ease)}
.au-burger span[aria-hidden]:first-child{width:100%}
.au-burger span[aria-hidden]:nth-child(2){width:64%;align-self:flex-start}
html.au-menu-open .au-burger span[aria-hidden]:first-child{transform:translateY(3.5px) rotate(45deg)}
html.au-menu-open .au-burger span[aria-hidden]:nth-child(2){width:100%;transform:translateY(-3.5px) rotate(-45deg)}
.au-menu{
  position:fixed;inset:0;z-index:55;background:var(--verde-profundo);
  display:flex;flex-direction:column;justify-content:center;gap:clamp(36px,7vh,64px);
  padding:96px var(--m) clamp(36px,7vh,64px);
  opacity:0;visibility:hidden;transform:translateY(-8px);
  transition:opacity 380ms var(--ease),transform 380ms var(--ease),visibility 380ms;
}
html.au-menu-open .au-menu{opacity:1;visibility:visible;transform:none}
.au-menu nav{display:flex;flex-direction:column;gap:clamp(6px,1.4vh,14px)}
.au-menu nav a{
  font-family:var(--f-display);font-weight:300;color:var(--crema);
  font-size:clamp(34px,9vw,58px);line-height:1.14;letter-spacing:-.02em;
  opacity:0;transform:translateY(14px);
  transition:opacity 500ms var(--ease),transform 500ms var(--ease),color var(--t-micro) var(--ease);
}
.au-menu nav a:hover{color:var(--oro)}
html.au-menu-open .au-menu nav a{opacity:1;transform:none}
.au-menu nav a:nth-child(1){transition-delay:80ms}
.au-menu nav a:nth-child(2){transition-delay:140ms}
.au-menu nav a:nth-child(3){transition-delay:200ms}
.au-menu nav a:nth-child(4){transition-delay:260ms}
.au-menu nav a:nth-child(5){transition-delay:320ms}
.au-menu-foot{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding-top:clamp(24px,4vh,36px);border-top:1px solid #2E4636}
.au-menu-foot p{font-size:14px;color:#A9B3AA}
.au-menu-foot .au-eyebrow{color:#A9B3AA}
/* con el menú abierto la cabecera vive sobre fondo oscuro */
html.au-menu-open .au-nav{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;transform:none}
html.au-menu-open .au-nav-mark span{color:var(--crema)}
html.au-menu-open .au-market{border-color:#2E4636}
html.au-menu-open .au-market button{color:#A9B3AA}
html.au-menu-open .au-market button[aria-pressed="true"]{color:var(--verde-profundo)}
html.au-menu-open .au-burger{border-color:#2E4636}
html.au-menu-open .au-btn-sm{color:var(--crema);border-color:#2E4636}

/* ── Botones ───────────────────────────────────────────────────── */
.au-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  height:54px;padding:0 30px;border:1px solid transparent;border-radius:3px;
  font-size:15px;font-weight:500;letter-spacing:.02em;cursor:pointer;
  transition:background-color var(--t-micro) var(--ease),color var(--t-micro) var(--ease),border-color var(--t-micro) var(--ease),transform var(--t-micro) var(--ease);
}
.au-btn-sm{height:40px;padding:0 18px;font-size:13px;letter-spacing:.08em;text-transform:uppercase;border-color:var(--border);color:var(--head)}
.au-btn-sm:hover{border-color:var(--oro)}
.au-btn-primary{background:var(--verde-imperial);color:var(--crema)}
.au-btn-primary:hover{background:var(--verde-600);transform:translateY(-1px)}
.au-btn-gold{background:var(--oro);color:var(--verde-profundo)}
.au-btn-gold:hover{background:#D9B871;transform:translateY(-1px)}

/* ── Utilidades ────────────────────────────────────────────────── */
.au-wrap{max-width:var(--maxw);margin:0 auto;padding:0 var(--m);position:relative;z-index:4}
.au-narrow{max-width:860px}
.au-eyebrow{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.au-rule{width:48px;height:1px;background:var(--oro);border:0;margin:22px 0}
.au-h2{font-size:clamp(32px,min(5.4vw,10.5vh),82px);line-height:1.03;margin:24px 0 0}
.au-lead{font-size:clamp(17px,1.5vw,21px);line-height:1.5;color:var(--muted);max-width:46ch}
.au-hp{display:none}
.au-sr-table{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* ── Revelados ─────────────────────────────────────────────────── */
.au-mask{display:block;overflow:hidden}
.au-mask>i{display:block;font-style:normal;transform:translateY(104%);transition:transform var(--t-rev) var(--ease)}
html.au-js .au-rev{opacity:0;transform:translateY(14px);transition:opacity var(--t-rev) var(--ease),transform var(--t-rev) var(--ease)}
.au-in .au-mask>i,.au-mask.au-in>i{transform:none}
html.au-js .au-rev.au-in{opacity:1;transform:none}
.au-rev[data-d="1"]{transition-delay:90ms}
.au-rev[data-d="2"]{transition-delay:180ms}
.au-rev[data-d="3"]{transition-delay:270ms}
.au-mask:nth-of-type(2)>i{transition-delay:90ms}
.au-mask:nth-of-type(3)>i{transition-delay:180ms}
.au-mask:nth-of-type(4)>i{transition-delay:270ms}
.au-mask:nth-of-type(5)>i{transition-delay:360ms}

/* ══ 1 · HERO ══════════════════════════════════════════════════ */
.au-hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:120px 0 clamp(60px,10vh,120px);position:relative}
.au-h1{font-size:clamp(40px,min(8.4vw,15vh),142px);line-height:.98;letter-spacing:-.03em;max-width:16ch}
.au-hero-foot{display:flex;justify-content:space-between;align-items:flex-end;gap:clamp(24px,5vw,64px);flex-wrap:wrap;margin-top:clamp(40px,6vh,72px);padding-top:30px;border-top:1px solid var(--border)}
.au-hero-cta{display:flex;flex-direction:column;gap:12px;align-items:flex-start}
.au-hero-note{font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.au-cue{position:absolute;left:50%;bottom:26px;width:1px;height:46px;background:var(--oro);transform-origin:bottom;animation:au-breathe 2400ms var(--ease) infinite}
@keyframes au-breathe{0%,100%{transform:scaleY(.28);opacity:.3}50%{transform:scaleY(1);opacity:.9}}

/* ══ 2 · LA BRECHA ═════════════════════════════════════════════ */
.au-gap{position:relative}
.au-gap-track{height:250vh}
.au-gap-stage{position:sticky;top:0;z-index:4;height:100svh;display:grid;place-items:center;padding:0 var(--m);overflow:hidden}
.au-gap-a,.au-gap-c{
  grid-area:1/1;max-width:20ch;text-align:center;
  font-family:var(--f-display);font-weight:300;color:var(--head);
  font-size:clamp(26px,min(5.2vw,9.5vh),76px);line-height:1.06;letter-spacing:-.02em;
  opacity:0;transform:scale(.985);
  transition:opacity 520ms var(--ease),transform 520ms var(--ease);
  will-change:opacity,transform;
}
.au-gap-a.is-on,.au-gap-c.is-on{opacity:1;transform:none}
/* el relevo entra cuando el anterior ya se ha ido */
.au-gap-a.is-on,.au-gap-c.is-on{transition-delay:320ms}
.au-gap-b.is-on{transition-delay:280ms}
.au-gap-b.is-dim{transition-delay:0ms}
.au-gap-c{max-width:22ch}
.au-gap-b{
  grid-area:1/1;width:100%;max-width:var(--maxw);
  display:grid;grid-template-columns:1fr 1fr;gap:clamp(30px,10vw,180px);
  opacity:0;transition:opacity 300ms var(--ease);will-change:opacity;
}
.au-gap-b.is-on{opacity:1}
.au-gap-b.is-dim{opacity:0}
.au-gap-col{transform:translateX(var(--gx,0));transition:transform 620ms var(--ease);will-change:transform}
.au-gap-left{--gx:-40px;text-align:right}
.au-gap-right{--gx:40px}
.au-gap-b.is-on .au-gap-col{--gx:0px}
.au-gap-col .au-eyebrow{color:var(--oro);padding-bottom:16px;border-bottom:1px solid var(--border);display:block;margin-bottom:20px}
.au-gap-col li{font-family:var(--f-display);font-size:clamp(17px,min(2.3vw,4vh),34px);line-height:1.34;color:var(--head);padding:9px 0}
.au-gap-right li{color:var(--muted)}

/* ══ 3 · EL INSTRUMENTO ════════════════════════════════════════ */
.au-reading{padding:var(--section-y) 0}
.au-caliper{margin:clamp(50px,8vh,100px) 0 0}
.au-caliper svg{width:100%;height:auto;overflow:visible}
.au-cal-beam{fill:none;stroke:var(--border);stroke-width:1}
.au-cal-ticks line{stroke:var(--border);stroke-width:1}
.au-cal-jaw rect,.au-cal-jaw path{fill:var(--oro)}
.au-cal-body{fill:none;stroke:var(--border);stroke-width:1}
.au-cal-screw{fill:none;stroke:var(--border);stroke-width:1}
.au-cal-span{fill:var(--oro);transform:scaleX(var(--k,0));transform-origin:76px 72px;transform-box:view-box}
.au-cal-slider{transform:translateX(var(--jaw,0px))}
.au-cal-read{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;margin-top:36px;padding-top:26px;border-top:1px solid var(--border)}
.au-cal-value{font-family:var(--f-sans);font-weight:300;font-size:clamp(64px,11vw,168px);line-height:.9;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--oro)}
.au-cal-unit{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}
.au-reading-foot{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(24px,4vw,64px);margin-top:clamp(40px,6vh,72px)}
.au-reading-foot p{color:var(--muted);max-width:48ch}

/* ══ 4 · MARQUESINA ════════════════════════════════════════════ */
.au-ticker{position:relative;z-index:4;padding:clamp(40px,7vh,90px) 0;border-block:1px solid var(--border);overflow:hidden}
.au-ticker-row{display:flex;gap:clamp(20px,3vw,46px);white-space:nowrap;will-change:transform}
.au-ticker-row span{
  font-family:var(--f-display);font-weight:300;
  font-size:clamp(30px,min(6vw,13vh),96px);line-height:1;letter-spacing:-.02em;color:var(--head);
}
.au-ticker-row span:nth-child(even){color:var(--oro);font-size:clamp(20px,3vw,52px)}

/* ══ 5 · SIETE BLOQUES ═════════════════════════════════════════ */
.au-blocks{padding:var(--section-y) 0}
.au-block-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:clamp(44px,7vh,84px);background:var(--border);border:1px solid var(--border)}
.au-block{position:relative;background:var(--bg);padding:clamp(26px,2.6vw,40px);min-height:270px;display:flex;flex-direction:column;transition:background-color var(--t-micro) var(--ease)}
.au-block:hover{background:var(--crema-50)}
.au-block-n{position:absolute;top:14px;right:18px;font-family:var(--f-display);font-size:clamp(48px,5vw,76px);line-height:1;color:var(--oro-suave);pointer-events:none}
.au-block h3{font-family:var(--f-sans);font-weight:500;font-size:19px;letter-spacing:0;line-height:1.3;color:var(--head);margin-bottom:12px;position:relative}
.au-block h3::before{content:"";display:block;width:26px;height:1px;background:var(--oro);margin-bottom:18px;transition:width var(--t-micro) var(--ease)}
.au-block:hover h3::before{width:52px}
.au-block p{font-size:14.5px;line-height:1.6;color:var(--muted);position:relative}
.au-block-fill{align-items:center;justify-content:center;text-align:center;gap:22px;background:var(--crema-50)}
.au-block-fill:hover{background:var(--crema-50)}
.au-block-eye{width:82px;height:auto;opacity:.9}
.au-block-fill p{max-width:24ch;font-size:14px}
.au-blocks-note{margin-top:clamp(30px,4vh,52px);max-width:74ch;color:var(--muted);font-size:15px}

/* ══ 6 · CLARO ═════════════════════════════════════════════════ */
.au-claro{padding:var(--section-y) 0}
.au-claro .au-h2{font-size:clamp(44px,min(9vw,16vh),128px);letter-spacing:.06em}
.au-claro-body{position:relative;margin-top:clamp(50px,8vh,100px)}
.au-claro-line{position:absolute;left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%)}
.au-claro-line svg{width:1px;height:100%}
.au-claro-line line{stroke:var(--oro);stroke-width:2;stroke-dasharray:1000;stroke-dashoffset:calc(1000 - var(--draw,0) * 1000)}
.au-claro-steps{display:flex;flex-direction:column;gap:clamp(30px,6vh,72px)}
.au-step{width:calc(50% - clamp(30px,4vw,70px));position:relative}
.au-step:nth-child(even){margin-left:auto;text-align:left}
.au-step:nth-child(odd){text-align:right}
.au-step::after{
  content:"";position:absolute;top:9px;width:9px;height:9px;border-radius:50%;
  background:var(--bg);border:1px solid var(--oro);
  transition:background-color 320ms var(--ease),transform 320ms var(--ease);
}
.au-step:nth-child(odd)::after{right:calc(-1 * clamp(30px,4vw,70px) - 4.5px)}
.au-step:nth-child(even)::after{left:calc(-1 * clamp(30px,4vw,70px) - 4.5px)}
.au-step.is-lit::after{background:var(--oro);transform:scale(1.5)}
.au-step-n{font-size:12px;font-weight:500;letter-spacing:.16em;color:var(--oro);display:block;margin-bottom:10px}
.au-step h3{font-family:var(--f-sans);font-weight:300;font-size:clamp(24px,3vw,42px);letter-spacing:-.01em;color:var(--head);margin-bottom:10px}
.au-step p{color:var(--muted);font-size:15px;max-width:40ch;display:inline-block}

/* ══ 7 · EVIDENCIA ═════════════════════════════════════════════ */
.au-evidence{padding:var(--section-y) 0;border-block:1px solid var(--border)}
.au-evidence-grid{display:grid;grid-template-columns:1.02fr 1fr;gap:clamp(28px,4vw,60px);align-items:start;margin-top:clamp(44px,7vh,80px)}
.au-finding{display:flex;background:var(--bg);border:1px solid var(--border)}
.au-finding-bar{width:3px;flex:none;background:var(--critico)}
.au-finding-in{padding:clamp(26px,2.6vw,38px);min-width:0}
.au-sev-critico{color:var(--critico)}
.au-finding h3{font-size:clamp(26px,2.8vw,38px);margin-top:14px;line-height:1.1}
.au-finding dl{display:grid;grid-template-columns:auto 1fr;gap:13px 26px;margin-top:26px;font-size:14.5px}
.au-finding dt{font-size:11px;font-weight:500;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);padding-top:4px;white-space:nowrap}
.au-finding dd{color:var(--fg)}
.au-finding-quote{margin-top:26px;padding:14px 18px;background:var(--oro-suave);color:var(--carbon);font-family:var(--f-display);font-style:italic;font-size:20px;line-height:1.42}
.au-shot-frame{position:relative;aspect-ratio:16/10;border:1px solid var(--border);background:var(--crema-50);overflow:hidden}

/* esquema de página: bloques, no una captura falsa */
.au-mock{position:absolute;inset:0;display:flex;flex-direction:column;padding:5% 6%;gap:5%}
.au-mock i{display:block;background:var(--crema-300);border-radius:1px}
.au-mock-bar{display:flex;align-items:center;gap:4%;padding-bottom:4%;border-bottom:1px solid var(--border)}
.au-mock-bar i{height:6px;width:8%}
.au-mock-logo{width:16%!important;height:11px!important;background:var(--crema-200)!important}
.au-mock-cta{margin-left:auto;width:14%!important;height:15px!important;background:var(--crema-200)!important}
.au-mock-hero{display:flex;flex-direction:column;gap:9px}
.au-mock-h1{height:15px;width:62%}
.au-mock-h1.is-short{width:38%}
.au-mock-p{height:6px;width:52%;background:var(--crema-200)}
.au-mock-p.is-short{width:34%}
.au-mock-cols{display:flex;gap:4%;flex:1}
.au-mock-cols i{flex:1;background:var(--crema-200)}
.au-mock-foot{display:flex;gap:5%;padding-top:4%;border-top:1px solid var(--border)}
.au-mock-foot i{height:6px;width:26%;background:var(--crema-200)}
.au-mock-foot i.is-short{width:14%}

.au-ann{
  position:absolute;top:var(--t);left:var(--l);width:var(--w);height:var(--h);
  border:1px solid var(--oro);opacity:0;transition:opacity 320ms var(--ease);
}
.au-ann b{
  position:absolute;top:-1px;left:-1px;
  min-width:21px;height:17px;padding:0 4px;
  display:flex;align-items:center;justify-content:center;
  background:var(--oro);color:var(--verde-profundo);
  font-family:var(--f-sans);font-weight:500;font-size:10px;letter-spacing:.06em;
  font-variant-numeric:tabular-nums;
}
.au-shot.au-in .au-ann{opacity:1}
.au-shot.au-in .au-ann:nth-of-type(2){transition-delay:200ms}
.au-shot.au-in .au-ann:nth-of-type(3){transition-delay:400ms}
.au-shot-legend{margin-top:18px;display:flex;flex-direction:column;gap:9px}
.au-shot-legend li{display:flex;gap:11px;font-size:13.5px;line-height:1.45;color:var(--muted)}
.au-shot-legend b{flex:none;color:var(--goldt);font-weight:500;font-variant-numeric:tabular-nums}
.au-shot figcaption{margin-top:18px;padding-top:14px;border-top:1px solid var(--border);font-size:12px;line-height:1.5;color:var(--muted)}

/* ══ 8 · ALCANCE ═══════════════════════════════════════════════ */
.au-scope{padding:var(--section-y) 0}
.au-scope-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(36px,5vh,60px);border-top:1px solid var(--border)}
.au-stat{padding:clamp(28px,3vw,44px) 26px clamp(28px,3vw,44px) 0;border-right:1px solid var(--border)}
.au-stat:last-child{border-right:0}
.au-stat-v{display:block;font-family:var(--f-sans);font-weight:300;font-size:clamp(52px,7vw,116px);line-height:1;font-variant-numeric:tabular-nums;letter-spacing:-.03em;color:var(--head)}
.au-stat-k{display:block;margin-top:16px;font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.au-scope-note{margin-top:clamp(28px,4vh,48px);max-width:74ch;font-size:13px;color:var(--muted)}

/* ══ 9 · FUNDADORES ════════════════════════════════════════════ */
.au-founders{padding:var(--section-y) 0}
.au-founders-lead{margin-top:26px;max-width:62ch;color:var(--muted);font-size:16px}
.au-founder-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,72px);margin-top:clamp(44px,7vh,84px)}
.au-portrait{aspect-ratio:4/5;overflow:hidden;background:var(--verde-profundo);border:1px solid var(--border)}
.au-portrait img{width:100%;height:100%;object-fit:cover;filter:saturate(.9);transition:transform 900ms var(--ease),filter var(--t-micro) var(--ease)}
.au-founder:hover .au-portrait img{transform:scale(1.03);filter:saturate(1)}
.au-founder h3{font-size:clamp(28px,3vw,44px);margin-top:26px}
.au-founder-role{font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--oro);margin:10px 0 16px}
.au-founder p:last-child{color:var(--muted);max-width:44ch;font-size:15px}

/* ══ 10 · NIVELES ══════════════════════════════════════════════ */
.au-tiers{padding:var(--section-y) 0}
.au-tiers-lead{margin-top:26px;max-width:62ch;color:var(--muted);font-size:16px}
.au-tier-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:clamp(44px,7vh,80px)}
.au-tier{display:flex;flex-direction:column;gap:16px;padding:clamp(26px,2.6vw,38px);border:1px solid var(--border);transition:border-color var(--t-micro) var(--ease),transform var(--t-micro) var(--ease)}
.au-tier:hover{border-color:var(--oro);transform:translateY(-2px)}
.au-tier-rec{border-color:var(--oro)}
.au-tier-flag{color:var(--oro)}
.au-tier h3{font-size:clamp(24px,2.4vw,34px)}
.au-tier ul{display:flex;flex-direction:column;gap:11px;font-size:14.5px;color:var(--muted)}
.au-tier li{display:flex;gap:12px}
.au-tier li::before{content:"";flex:none;width:8px;height:1px;background:var(--oro);margin-top:11px}
.au-tier-for{margin-top:auto;padding-top:8px;font-size:12.5px;color:var(--muted)}

/* ══ 11 · INDEPENDENCIA ════════════════════════════════════════ */
.au-independence{padding:var(--section-y) 0}
.au-quote{margin:28px 0 30px}
.au-quote p{font-family:var(--f-display);font-weight:300;font-size:clamp(28px,min(4.4vw,9vh),64px);line-height:1.1;letter-spacing:-.02em;color:var(--head)}
.au-independence>.au-wrap>p:last-child{color:var(--muted);max-width:58ch}

/* ══ 12 · CONTACTO ═════════════════════════════════════════════ */
.au-contact{padding:var(--section-y) 0 clamp(80px,10vh,130px)}
.au-contact-h{font-size:clamp(40px,min(8vw,15vh),132px);line-height:.98;letter-spacing:-.03em}
.au-contact-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:clamp(32px,5vw,80px);align-items:start;margin-top:clamp(48px,8vh,96px)}
.au-form{
  display:grid;grid-template-columns:1fr 1fr;gap:26px 22px;
  padding:clamp(28px,3vw,46px);
  border:1px solid var(--border);border-top:2px solid var(--oro);
  background:color-mix(in srgb,var(--bg) 92%,#fff);
}
.au-form-head{display:flex;flex-direction:column;gap:12px;padding-bottom:24px;border-bottom:1px solid var(--border)}
.au-form-head p:last-child{font-size:14.5px;line-height:1.55;color:var(--muted);max-width:48ch}
.au-field{display:flex;flex-direction:column;gap:9px;min-width:0}
.au-field-full{grid-column:1/-1}
.au-field label{font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.au-field input,.au-field select,.au-field textarea{
  height:52px;padding:0 15px;width:100%;
  background:transparent;
  border:1px solid var(--border);border-radius:2px;
  font-size:16px;transition:border-color var(--t-micro) var(--ease),background-color var(--t-micro) var(--ease);
}
.au-field input::placeholder,.au-field textarea::placeholder{color:var(--muted);opacity:.55}
.au-field textarea{height:auto;padding:12px 14px;line-height:1.6;resize:vertical}
.au-field select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,currentColor 50%),linear-gradient(135deg,currentColor 50%,transparent 50%);background-position:calc(100% - 19px) 23px,calc(100% - 14px) 23px;background-size:5px 5px,5px 5px;background-repeat:no-repeat;padding-right:40px}
.au-field input:hover,.au-field select:hover,.au-field textarea:hover{border-color:var(--oro)}
.au-field input:focus-visible,.au-field select:focus-visible,.au-field textarea:focus-visible{border-color:var(--oro)}
.au-field.has-err input,.au-field.has-err select,.au-field.has-err textarea{border-color:var(--critico)}
.au-opt{font-weight:400;letter-spacing:.08em;text-transform:none;opacity:.6}
.au-hint{font-size:12px;color:var(--muted)}
.au-err{font-size:12px;color:#E08C7D;min-height:0}
.au-consent{display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:start;font-size:13.5px}
.au-consent input{
  appearance:none;-webkit-appearance:none;
  width:19px;height:19px;margin-top:3px;flex:none;cursor:pointer;
  border:1px solid var(--border);border-radius:2px;background:transparent;
  transition:border-color var(--t-micro) var(--ease),background-color var(--t-micro) var(--ease);
}
.au-consent input:hover{border-color:var(--oro)}
.au-consent input:checked{background:var(--oro);border-color:var(--oro)}
.au-consent input:checked::after{
  content:"";display:block;width:5px;height:10px;margin:1px 0 0 6px;
  border:solid var(--verde-profundo);border-width:0 1.6px 1.6px 0;transform:rotate(43deg);
}
.au-consent .au-err{grid-column:2}
.au-consent a{border-bottom:1px solid var(--oro)}
.au-submit{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:4px;padding-top:22px;border-top:1px solid var(--border)}
.au-submit .au-btn{flex:none}
.au-form-msg{flex:1;min-width:200px;font-size:13px;line-height:1.45;letter-spacing:.02em;color:var(--oro)}
.au-form-msg[data-state="err"]{color:#E08C7D}
.au-channels{border-top:1px solid var(--border)}
.au-channels li{border-bottom:1px solid var(--border)}
.au-channels li>*{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:17px 0;font-size:15px;transition:color var(--t-micro) var(--ease)}
.au-channels a:hover{color:var(--oro)}
.au-office{color:var(--muted);transition:color var(--t-micro) var(--ease)}
.au-office.is-on{color:var(--oro)}
.au-ch-tag{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);flex:none}
.au-promise{margin-top:32px;display:flex;flex-direction:column;gap:14px}
.au-promise li{display:flex;gap:12px;font-size:14.5px;color:var(--muted)}
.au-promise li::before{content:"";flex:none;width:8px;height:1px;background:var(--oro);margin-top:11px}

/* ══ FOOTER ════════════════════════════════════════════════════ */
.au-footer{padding:clamp(60px,9vh,110px) 0 30px;border-top:1px solid var(--border);font-size:14px;color:var(--muted)}
.au-footer-cols{display:grid;grid-template-columns:2.1fr 1fr 1fr 1.3fr;gap:clamp(28px,4vw,56px);padding-bottom:44px;border-bottom:1px solid var(--border)}
.au-footer-eye{width:58px;height:auto;margin-bottom:16px}
.au-footer-mark{font-family:var(--f-display);font-size:24px;letter-spacing:.2em;text-transform:uppercase;color:var(--head);margin-bottom:14px}
.au-footer-brand p:last-child{max-width:38ch}
.au-footer-h{font-family:var(--f-sans);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--oro);margin-bottom:18px}
.au-footer ul{display:flex;flex-direction:column;gap:11px}
.au-footer a{transition:color var(--t-micro) var(--ease)}
.au-footer a:hover{color:var(--oro)}
.au-footer-legal{display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;font-size:12px}
.au-footer-legal ul{flex-direction:row;gap:22px;flex-wrap:wrap}

/* ══ RESPONSIVE ════════════════════════════════════════════════ */
@media (max-width:1180px){
  .au-block-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .au-nav-menu{display:none}
  .au-burger{display:flex}
}
@media (max-width:980px){
  .au-evidence-grid,.au-contact-grid,.au-founder-grid,.au-reading-foot{grid-template-columns:1fr}
  .au-tier-grid{grid-template-columns:1fr}
  .au-scope-grid{grid-template-columns:1fr 1fr}
  .au-stat:nth-child(2n){border-right:0}
  .au-footer-cols{grid-template-columns:1fr 1fr}
  .au-gap-b{gap:clamp(18px,5vw,40px)}
}
@media (max-width:720px){
  :root{--section-y:clamp(72px,11vh,110px)}
  .au-nav-right .au-btn-sm{display:none}
  .au-block-grid{grid-template-columns:1fr}
  .au-block{min-height:0}
  .au-scope-grid{grid-template-columns:1fr}
  .au-stat{border-right:0;border-bottom:1px solid var(--border);padding-right:0}
  .au-stat:last-child{border-bottom:0}
  .au-form{grid-template-columns:1fr;padding:22px}
  .au-footer-cols{grid-template-columns:1fr}
  .au-hero-foot{flex-direction:column;align-items:flex-start}
  .au-gap-track{height:240vh}
  .au-gap-b{grid-template-columns:1fr;gap:26px;align-content:center}
  .au-gap-left{text-align:left;--gx:-24px}
  .au-gap-right{--gx:24px}
  .au-gap-col li{font-size:15.5px;padding:5px 0;font-family:var(--f-sans)}
  .au-gap-col .au-eyebrow{margin-bottom:12px;padding-bottom:10px}
  .au-claro-line{left:5px}
  .au-step{width:100%;text-align:left!important;padding-left:34px}
  .au-step:nth-child(odd)::after,.au-step:nth-child(even)::after{left:.5px;right:auto}
  .au-cal-read{gap:10px}
  .au-finding dl{grid-template-columns:1fr;gap:4px 0}
  .au-finding dt{padding-top:12px}
}
@media (max-width:420px){
  .au-ann b{font-size:10px;padding:1px 4px}
}

/* ── Viewport bajo (portátiles y tablet apaisada) ──────────────── */
@media (max-height:700px){
  :root{--section-y:clamp(72px,13vh,140px)}
  .au-hero{padding-top:92px;padding-bottom:52px}
  .au-cue{display:none}
  .au-hero-foot{margin-top:clamp(22px,4vh,44px);padding-top:20px}
  .au-rule{margin:16px 0}
}
@media (max-height:560px){
  .au-gap-stage{padding-block:64px}
  .au-gap-col li{padding:3px 0}
  .au-gap-col .au-eyebrow{margin-bottom:10px;padding-bottom:8px}
  .au-menu{justify-content:flex-start;overflow-y:auto}
}

/* ══ MOVIMIENTO REDUCIDO ═══════════════════════════════════════ */
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}
  html.au-js .au-rev{opacity:1;transform:none}
  .au-mask>i{transform:none}
  .au-gap-track{height:auto}
  .au-gap-stage{position:static;height:auto;display:block;padding-block:var(--section-y)}
  .au-gap-a,.au-gap-b,.au-gap-c{opacity:1!important;transform:none!important;margin-bottom:48px;max-width:none}
  .au-gap-b{display:grid;grid-template-columns:1fr 1fr}
  .au-gap-col{--gx:0px}
  .au-claro-line line{stroke-dashoffset:0}
  .au-step::after{background:var(--oro)}
  .au-ann{opacity:1}
  .au-cue{display:none}
  .au-intro{display:none}
  /* el calibre queda en una lectura fija y legible */
  .au-caliper{--jaw:840px;--k:.84}
  .au-rail span{opacity:.14}
}

/* Sin JS: nada oculto */
html:not(.au-js) .au-rev{opacity:1;transform:none}
html:not(.au-js) .au-mask>i{transform:none}
html:not(.au-js) .au-intro{display:none}
html:not(.au-js) .au-gap-a,html:not(.au-js) .au-gap-b,html:not(.au-js) .au-gap-c{opacity:1}
html:not(.au-js) .au-gap-track{height:auto}
html:not(.au-js) .au-gap-stage{position:static;height:auto;display:block;padding-block:var(--section-y)}
html:not(.au-js) .au-gap-a,html:not(.au-js) .au-gap-c{max-width:none;margin-bottom:48px;transform:none}
html:not(.au-js) .au-gap-b{display:grid;grid-template-columns:1fr 1fr;margin-bottom:48px}
html:not(.au-js) .au-gap-col{--gx:0px}
html:not(.au-js) .au-caliper{--jaw:840px;--k:.84}
html:not(.au-js) .au-claro-line line{stroke-dashoffset:0}
html:not(.au-js) .au-step::after{background:var(--oro)}
html:not(.au-js) .au-ann{opacity:1}
html:not(.au-js) .au-burger{display:none}
