/* ============================================================
   ZULU® — v2 shared stylesheet (nav, footer, tipografía, reveals)
   ============================================================ */
@font-face { font-family:'HelveticaNowText'; src:url('../assets/fonts/HelveticaNowText-Light.woff2') format('woff2'); font-weight:300; }
@font-face { font-family:'HelveticaNowText'; src:url('../assets/fonts/HelveticaNowText-Regular.woff2') format('woff2'); font-weight:400; }
@font-face { font-family:'HelveticaNowText'; src:url('../assets/fonts/HelveticaNowText-Medium.woff2') format('woff2'); font-weight:500; }
@font-face { font-family:'HelveticaNowText'; src:url('../assets/fonts/HelveticaNowText-Bold.woff2') format('woff2'); font-weight:700; }

:root{
  --black:#ffffff; --white:#0a0a0a; --gray:#8a8a8a; --gray-light:#3a3a3a;
  --line:rgba(10,10,10,.12);
  --font:'HelveticaNowText','Helvetica Neue',Helvetica,Arial,sans-serif;
  --pad:clamp(1.2rem,4vw,4rem);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--black);color:var(--white);font-family:var(--font);font-weight:300;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}

/* ---------- NAV ---------- */
.nav{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;
  padding:0 var(--pad);height:60px;background:linear-gradient(to bottom,rgba(255,255,255,.9),transparent)}
.nav__logo img{height:30px;width:auto}
.nav__links{display:flex;gap:2.4rem;font-size:.95rem;letter-spacing:.06em}
.nav__links a{opacity:.85;transition:opacity .3s}
.nav__links a:hover,.nav__links a.active{opacity:1}
.nav__burger{display:none;background:none;border:0;cursor:pointer;padding:.6rem}
.nav__burger span{display:block;width:22px;height:1px;background:var(--white);margin:5px 0;transition:transform .3s,opacity .3s}
.mobilemenu{position:fixed;inset:0;z-index:99;background:rgba(255,255,255,.98);display:none;flex-direction:column;
  align-items:center;justify-content:center;gap:2rem;font-size:1.3rem;letter-spacing:.06em}
.mobilemenu.open{display:flex}

/* ---------- PAGE HEADER ---------- */
.pagehead{padding:calc(60px + clamp(3rem,10vh,7rem)) var(--pad) clamp(2.5rem,7vh,5rem)}
.pagehead__label{font-size:.7rem;letter-spacing:.25em;color:var(--gray);text-transform:uppercase;font-weight:500;margin-bottom:2rem}
.pagehead__title{font-size:clamp(2rem,4.6vw,4rem);font-weight:300;line-height:1.15;letter-spacing:-.01em;max-width:22ch}
.pagehead__title em{font-style:normal;color:var(--gray)}
.pagehead__lead{margin-top:2rem;font-size:1.05rem;line-height:1.7;color:var(--gray-light);max-width:56ch}

/* ---------- SECTIONS ---------- */
.sec{padding:clamp(3rem,9vh,6rem) var(--pad)}
.sec__label{font-size:.7rem;letter-spacing:.25em;color:var(--gray);text-transform:uppercase;font-weight:500;margin-bottom:2.2rem}
.sec--line{border-top:1px solid var(--line)}

/* ---------- STATS ROW ---------- */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem 3rem;
  padding:clamp(2.2rem,5vh,3.4rem) var(--pad);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.stats__num{font-size:clamp(1.9rem,3.4vw,2.9rem);font-weight:300;letter-spacing:-.01em}
.stats__label{display:block;margin-top:.5rem;font-size:.65rem;letter-spacing:.22em;color:var(--gray);text-transform:uppercase;font-weight:500}

/* ---------- REVEALS ---------- */
.rev{opacity:0;transform:translateY(36px);transition:opacity .9s cubic-bezier(.22,.61,.36,1),transform .9s cubic-bezier(.22,.61,.36,1)}
.rev.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){.rev{opacity:1;transform:none;transition:none}}

/* ---------- FOOTER ---------- */
.footer{padding:3.5rem var(--pad);text-align:center;color:var(--gray);font-size:.8rem;letter-spacing:.05em;border-top:1px solid var(--line);margin-top:clamp(3rem,8vh,6rem)}
.footer img{width:150px;margin:0 auto 1.5rem;opacity:.5}

@media (max-width:760px){
  .nav__links{display:none}
  .nav__burger{display:block}
}
