*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:96px}
body{font-family:system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;background:#14100C;color:#F5F0E6;line-height:1.6}
h1,h2,h3{font-family:Georgia,"Times New Roman",serif;line-height:1.15}
a{color:inherit}
img{max-width:100%}
.eyebrow{font-size:.8rem;letter-spacing:2.5px;text-transform:uppercase;color:#D9A441;margin-bottom:12px}
.btn{display:inline-block;padding:13px 26px;border-radius:999px;text-decoration:none;font-weight:600;border:2px solid transparent;cursor:pointer;font-size:1rem;text-align:center}
.btn-oro{background:#D9A441;color:#1A1408;border-color:#D9A441}
.btn-linea{background:transparent;color:#F5F0E6;border-color:#F5F0E6}
.cta-pair{display:flex;gap:12px;flex-wrap:wrap}
.site-head{position:fixed;top:0;left:0;right:0;height:72px;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:0 28px;background:rgba(20,16,12,.82);backdrop-filter:blur(8px);border-bottom:1px solid rgba(245,240,230,.12)}
.brand{display:flex;align-items:center;gap:10px;text-decoration:none;font-size:1.25rem}
.brand b{color:#D9A441}
.site-nav{display:flex;align-items:center;gap:26px}
.site-nav a{text-decoration:none;font-size:.95rem}
.site-nav a:not(.btn):hover{color:#D9A441}
.menu-btn{display:none;background:none;border:0;cursor:pointer}
.hero{min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:120px 28px 90px;background:linear-gradient(rgba(20,16,12,.55),rgba(20,16,12,.78)),url("https://images.unsplash.com/photo-1600585154340-be6161a56a0c?q=80&w=2000") center/cover no-repeat}
.hero-texto{max-width:1100px;margin:0 auto;width:100%}
.hero h1{font-size:clamp(3rem,9vw,6.5rem);margin-bottom:16px}
.hero-sub{font-size:1.2rem;max-width:640px;color:#E8E0D0;margin-bottom:28px}
.baja{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);display:flex;flex-direction:column;align-items:center;gap:4px;text-decoration:none;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase}
.baja svg{animation:flota 1.8s ease-in-out infinite}
@keyframes flota{0%,100%{transform:translateY(0)}50%{transform:translateY(6px)}}
.scrolly-track{position:relative;height:520vh;background:#000}
.scrolly-sticky{position:sticky;top:0;height:100svh;overflow:hidden;background:#000}
.scrolly-sticky .respaldo,.scrolly-sticky video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.scrolly-sticky video{opacity:0;transition:opacity .6s ease}
.scrolly-sticky.listo video{opacity:1}
.scrolly-sticky.sin-video video{display:none}
.velo{position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.62),transparent 55%);pointer-events:none}
.progreso{position:absolute;top:0;left:0;right:0;height:5px;background:rgba(255,255,255,.18);z-index:5}
.progreso span{display:block;height:100%;width:0;background:#D9A441}
.escenas{position:absolute;left:7%;bottom:13%;max-width:560px;z-index:4}
.escena{position:absolute;left:0;bottom:0;width:100%;opacity:0;transform:translateY(18px);transition:opacity .45s ease,transform .45s ease;pointer-events:none;background:rgba(0,0,0,.48);backdrop-filter:blur(6px);border-radius:16px;padding:26px 28px}
.escena.activa{opacity:1;transform:none;pointer-events:auto}
.escena-num{font-size:.8rem;letter-spacing:2px;text-transform:uppercase;color:#D9A441;margin-bottom:8px}
.escena h2{font-size:2rem;margin-bottom:8px}
.escena p{color:#E8E0D0}
.escena .cta-pair{margin-top:18px}
.puntos{position:absolute;right:26px;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:14px;z-index:5}
.punto{width:13px;height:13px;border-radius:50%;border:2px solid #F5F0E6;background:transparent;cursor:pointer;padding:0}
.punto.activo{background:#D9A441;border-color:#D9A441}
.contador{position:absolute;right:26px;bottom:26px;z-index:5;font-size:.85rem;letter-spacing:1.5px;text-transform:uppercase;color:#E8E0D0}
.ayuda{position:absolute;left:50%;bottom:26px;transform:translateX(-50%);z-index:5;font-size:.85rem;letter-spacing:1px;color:#E8E0D0;white-space:nowrap}
.seccion{max-width:1100px;margin:0 auto;padding:96px 28px}
.seccion h2{font-size:2.4rem;margin-bottom:14px}
.seccion-intro{color:#CFC6B4;max-width:640px;margin-bottom:32px}
.seccion-oscura{background:#1E1810;border-radius:24px;margin-top:0}
.rejilla{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.tarjeta{background:#221B12;border:1px solid rgba(245,240,230,.12);border-radius:18px;overflow:hidden}
.tarjeta img{width:100%;height:210px;object-fit:cover;display:block}
.tarjeta-cuerpo{padding:22px}
.tarjeta-num{font-size:.8rem;letter-spacing:1.5px;text-transform:uppercase;color:#D9A441;margin-bottom:8px}
.tarjeta h3{font-size:1.4rem;margin-bottom:6px}
.tarjeta p{color:#CFC6B4}
.cifras{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:28px 0 36px}
.cifras div{background:#14100C;border:1px solid rgba(245,240,230,.12);border-radius:16px;padding:24px;text-align:center}
.cifras b{display:block;font-family:Georgia,serif;font-size:2.2rem;color:#D9A441}
.cifras span{color:#CFC6B4;font-size:.9rem}
.lista-chequeo{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:14px 28px;margin-bottom:28px}
.lista-chequeo li{display:flex;gap:10px;align-items:flex-start}
.nota{color:#A99F8A;font-size:.9rem}
.formulario{max-width:560px;display:grid;gap:16px}
.formulario label{font-weight:600;display:grid;gap:6px}
.formulario input,.formulario textarea{width:100%;padding:13px 15px;border-radius:10px;border:1px solid rgba(245,240,230,.25);background:#221B12;color:#F5F0E6;font:inherit}
.formulario input::placeholder,.formulario textarea::placeholder{color:#A99F8A}
.contacto-directo{margin-top:22px}
.contacto-directo a{color:#D9A441}
.pie{border-top:1px solid rgba(245,240,230,.12);background:#0E0B08;padding:56px 28px 32px}
.pie-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1.4fr 1.2fr;gap:32px}
.pie-marca{font-size:1.3rem;margin-bottom:8px}
.pie-marca b{color:#D9A441}
.pie-titulo{font-weight:700;margin-bottom:10px;color:#D9A441}
.pie-grid a{display:block;text-decoration:none;margin-bottom:6px;color:#CFC6B4}
.pie-grid p{color:#CFC6B4}
.pie-legal{max-width:1100px;margin:36px auto 0;padding-top:22px;border-top:1px solid rgba(245,240,230,.12);color:#A99F8A;font-size:.85rem;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
@media(max-width:900px){
  .rejilla{grid-template-columns:1fr 1fr}
  .lista-chequeo{grid-template-columns:1fr}
  .pie-grid{grid-template-columns:1fr 1fr}
}
@media(max-width:820px){
  .menu-btn{display:block}
  .site-nav{display:none;position:absolute;top:72px;left:0;right:0;flex-direction:column;align-items:flex-start;background:#14100C;padding:18px 28px 24px;gap:16px;border-bottom:1px solid rgba(245,240,230,.12)}
  .site-nav.abierto{display:flex}
}
@media(max-width:640px){
  .cta-pair{flex-direction:column}
  .cta-pair .btn{width:100%}
  .rejilla{grid-template-columns:1fr}
  .cifras{grid-template-columns:1fr 1fr}
  .escenas{left:16px;right:48px;bottom:18%;max-width:none}
  .escena{padding:20px}
  .escena h2{font-size:1.5rem}
  .puntos{right:14px}
  .contador{display:none}
  .ayuda{font-size:.75rem;bottom:16px}
  .pie-grid{grid-template-columns:1fr}
  .seccion{padding:72px 20px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .baja svg{animation:none}
}
