/* Base compartida de las webs de concepto de BYRONWEB */
*{box-sizing:border-box;margin:0}
html,body{height:100%}
body{background:var(--bg);color:var(--fg);font-family:var(--f-body);-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
.hero{position:relative;height:100vh;height:100svh;min-height:600px;overflow:hidden}
.hero video,.hero .poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:var(--pos,70% 50%)}
.velo{position:absolute;inset:0;background:var(--velo)}
nav{position:absolute;top:0;left:0;right:0;z-index:3;display:flex;align-items:center;gap:40px;padding:34px clamp(24px,5vw,72px);font-size:14px}
nav .marca{margin-right:auto}
nav .link{opacity:.82;transition:opacity .2s}
nav .link:hover{opacity:1}
.txt{position:absolute;z-index:3;left:clamp(24px,5vw,72px);bottom:clamp(96px,14vh,150px);max-width:min(680px,calc(100vw - 48px))}
.eyebrow{font-size:12px;letter-spacing:.28em;text-transform:uppercase;color:var(--acc)}
h1{font-family:var(--f-display);font-weight:var(--h1w,400);font-size:clamp(46px,7.4vw,112px);line-height:.96;letter-spacing:var(--h1ls,-.01em);margin-top:22px}
h1 em{font-style:italic;color:var(--acc)}
.txt p{margin-top:26px;font-size:clamp(16px,1.4vw,18px);line-height:1.65;opacity:.8;max-width:44ch}
.cta{margin-top:36px;display:flex;flex-wrap:wrap;gap:14px 28px;align-items:center;font-size:14px}
.pie{position:absolute;z-index:3;left:clamp(24px,5vw,72px);right:clamp(24px,5vw,72px);bottom:36px;display:flex;gap:40px;font-size:12px;letter-spacing:.18em;text-transform:uppercase;opacity:.6}
.firma{position:fixed;right:18px;bottom:18px;z-index:9;display:flex;align-items:center;gap:8px;padding:8px 14px 8px 10px;border-radius:100px;background:rgba(8,11,15,.78);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;font:500 12px/1 'Inter',system-ui,sans-serif;letter-spacing:.02em;border:1px solid rgba(255,255,255,.12)}
.firma svg{width:18px;height:18px}
.firma b{font-weight:700}
.reveal{opacity:0;transform:translateY(24px);animation:sube 1.1s cubic-bezier(.16,1,.3,1) forwards}
.reveal.d2{animation-delay:.15s}.reveal.d3{animation-delay:.3s}.reveal.d4{animation-delay:.45s}
@keyframes sube{to{opacity:1;transform:none}}
/* Modo captura: solo la interfaz, para montarla sobre el video */
html.ui body{background:transparent}
html.ui .hero video,html.ui .hero .poster,html.ui .firma{display:none}
html.ui .reveal{animation:none;opacity:1;transform:none}
@media (max-width:760px){
  nav{gap:18px;padding:22px 20px}
  nav .link{display:none}
  .pie{display:none}
  .txt{bottom:72px}
  .velo{background:var(--velo-m,var(--velo))}
}
@media (prefers-reduced-motion:reduce){.reveal{animation:none;opacity:1;transform:none}}
