:root{--bg:#07061a;--bg2:#0e0a26;--tx:#ece9f7;--mut:#a9a4c6;--gold:#e8c36a;--gold2:#c99a3c;--lil:#cfc4f0;--card:rgba(255,255,255,.05);--bd:rgba(232,195,106,.22);--serif:'Cormorant Garamond',Georgia,serif;--sans:'Montserrat',system-ui,sans-serif}
*{box-sizing:border-box}
html{scroll-behavior:smooth;overflow-x:clip}
body{margin:0;background:radial-gradient(1200px 760px at 50% -10%,#1f1757 0%,var(--bg) 62%) fixed,var(--bg);color:var(--tx);font:17px/1.7 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:hidden}
#cielo{position:fixed;inset:0;width:100%;height:100%;z-index:0;pointer-events:none}
.pagina{position:relative;z-index:1;overflow-x:clip}
.wrap{max-width:1100px;margin:0 auto;padding:0 22px}
h1,h2,h3,.lin{font-variant-numeric:lining-nums;font-family:var(--serif);font-weight:600;margin:0 0 .4em;line-height:1.08;color:var(--gold)}
h1{font-size:clamp(2.7rem,7.4vw,5.2rem);letter-spacing:.005em}
h2{font-size:clamp(2rem,4.8vw,3.1rem)}
h3{font-size:1.55rem}
em.it{font-style:italic;color:var(--lil);font-weight:500}
p{margin:0 0 1em}
a{color:var(--lil)}
.eyebrow{color:var(--mut);letter-spacing:.24em;text-transform:uppercase;font-size:.74rem;margin-bottom:16px;display:flex;align-items:center;gap:12px}
.eyebrow::before{content:"";width:34px;height:1px;background:var(--gold)}
.centro .eyebrow{justify-content:center}.centro .eyebrow::after{content:"";width:34px;height:1px;background:var(--gold)}
header.top{position:sticky;top:0;z-index:20;transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
header.top.fija{background:rgba(7,6,26,.78);backdrop-filter:blur(12px);border-color:var(--bd)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;height:66px;gap:14px}
.marca{font-family:var(--serif);font-weight:600;font-size:1.3rem;color:var(--gold);text-decoration:none;white-space:nowrap}
nav{display:flex;align-items:center}
nav a{color:var(--mut);text-decoration:none;font-size:.88rem;margin-left:22px;transition:color .2s}
nav a:hover{color:var(--tx)}
.btn{display:inline-block;background:linear-gradient(135deg,var(--gold),var(--gold2));color:#1a1236;text-decoration:none;font-weight:600;font-size:.95rem;padding:14px 26px;border-radius:999px;box-shadow:0 10px 34px -12px rgba(232,195,106,.65);transition:transform .25s,box-shadow .25s;border:0;cursor:pointer}
.btn:hover{transform:translateY(-2px);box-shadow:0 16px 40px -12px rgba(232,195,106,.8)}
.btn.sec{background:transparent;color:var(--gold);border:1.5px solid var(--bd);box-shadow:none}
.btn.sec:hover{border-color:var(--gold)}
.btn.mini{padding:9px 18px;font-size:.84rem}
section{padding:78px 0;position:relative}
.centro{text-align:center}
.glass{background:var(--card);border:1px solid var(--bd);border-radius:24px;backdrop-filter:blur(8px)}
.rev{opacity:0;transform:translateY(26px);transition:opacity 1s cubic-bezier(.2,.7,.2,1),transform 1s cubic-bezier(.2,.7,.2,1)}
.rev.v{opacity:1;transform:none}
.rev.d1{transition-delay:.12s}.rev.d2{transition-delay:.24s}.rev.d3{transition-delay:.36s}
canvas.ondas{display:block;width:100%;height:90px;margin:0;opacity:.9}
footer{padding:34px 0 96px;color:var(--mut);font-size:.88rem;border-top:1px solid var(--bd);text-align:center}
.barra-cita{display:none}
@media (max-width:860px){
  nav a{display:none}
  section{padding:56px 0}
  .barra-cita{display:flex;position:fixed;left:14px;right:14px;bottom:14px;z-index:30;justify-content:center;gap:10px}
  .barra-cita .btn{flex:1;text-align:center;box-shadow:0 14px 40px -8px rgba(0,0,0,.7)}
}
@media (prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rev{opacity:1;transform:none}}
