:root{--bp:#02020D;--emp:#545354;--gold:#B08D3E;--energy:#D4AF37;--glow:#E8D49B;--conc:#F2F2F2;--goldp:#73591D;--txt2:#B9B8BC;--txt3:#9C9BA0}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
html,body{overflow-x:hidden;overflow-x:clip}
body{font-family:'Roboto',sans-serif;background:var(--bp);color:var(--conc)}
img,video{max-width:100%}
a{color:inherit;text-decoration:none;transition:color .2s}
a:hover{color:var(--gold)}
h1,h2,h3{font-family:'Lato',sans-serif;text-wrap:pretty}
.wm{font:900 26px/1 'Lato',sans-serif;letter-spacing:.02em}
.wm b{color:var(--gold);font-weight:900}
.kicker{font:700 13px/1 'Lato',sans-serif;letter-spacing:.28em;text-transform:uppercase;color:var(--gold)}
.btn{display:inline-block;font:500 15px/1 'Roboto',sans-serif;padding:15px 30px;border-radius:2px;transition:filter .2s,background .2s}
.btn:hover{filter:brightness(1.08)}
.cta{background:linear-gradient(180deg,#D4AF37 0%,#B08D3E 100%);color:var(--bp)}.cta:hover{color:var(--bp)}
.cta2{border:1px solid var(--gold);color:var(--gold)}
.chip{font:500 12px/1 'Roboto',sans-serif;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:2px;display:inline-block}
.chip.done{background:var(--gold);color:var(--bp)}
.chip.wip{border:1px solid var(--gold);color:var(--gold)}
/* nav — oculto al entrar; se despliega al bajar la página */
header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;gap:36px;padding:22px 72px;transform:translateY(-100%);opacity:0;visibility:hidden;transition:transform .5s cubic-bezier(.22,.61,.36,1),opacity .4s,visibility 0s .5s,background .3s,box-shadow .3s}
header.solid{transform:none;opacity:1;visibility:visible;transition-delay:0s;background:rgba(2,2,13,.92);backdrop-filter:blur(8px);box-shadow:0 1px 0 rgba(176,141,62,.25)}
header .links{display:flex;gap:32px;font:400 15px/1 'Roboto',sans-serif;margin-left:auto}
.lang{display:flex;font:500 13px/1 'Roboto',sans-serif;border:1px solid var(--gold);border-radius:2px;overflow:hidden;cursor:pointer}
.lang span{padding:6px 10px;color:var(--gold)}
.lang span.on{background:var(--gold);color:var(--bp)}
/* hero video */
.hero{position:relative;height:100vh;height:100svh;min-height:640px;display:flex;align-items:flex-end;overflow:hidden}
.hero video,.hero .vfallback{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.hero video{filter:saturate(1.22) brightness(1.07) contrast(1.05)}
.hero .vfallback{display:flex;align-items:flex-start;justify-content:center;padding-top:14vh;background:repeating-linear-gradient(45deg,rgba(176,141,62,.10) 0 14px,rgba(2,2,13,0) 14px 28px)}
.hero .vfallback span{font:400 13px/1.6 ui-monospace,monospace;color:var(--glow);background:rgba(2,2,13,.75);padding:10px 16px;border-radius:2px;text-align:center;height:fit-content}
.hero .scrim{position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,2,13,.25) 0%,rgba(2,2,13,0) 28%,rgba(2,2,13,0) 55%,rgba(2,2,13,.45) 80%,rgba(2,2,13,.82) 100%)}
.hero .inner{position:relative;z-index:2;padding:0 72px 88px;max-width:1100px;text-shadow:0 2px 24px rgba(2,2,13,.65)}
.hero .sigla{font:900 clamp(76px,11.5vw,158px)/.92 'Lato',sans-serif;letter-spacing:.015em;color:var(--conc);margin-bottom:20px}
.hero .sigla b{color:var(--energy)}
.hero h1{font-size:clamp(30px,3.4vw,46px);font-weight:300;line-height:1.12;margin:14px 0 0}
.hero h1 b{color:var(--energy);font-weight:700}
.hero p{font:300 18px/1.7 'Roboto',sans-serif;color:var(--txt2);margin:18px 0 30px;max-width:56ch}
.hero .ctas{display:flex;gap:14px;flex-wrap:wrap;text-shadow:none}
.scrolldn{position:absolute;bottom:28px;left:50%;transform:translateX(-50%);z-index:2;color:var(--gold);font-size:22px;animation:bob 2s ease-in-out infinite}
@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,8px)}}
/* sections */
section{padding:100px 72px;border-top:1px solid rgba(84,83,84,.35);max-width:1440px;margin:0 auto}
h2{font-size:40px;font-weight:300;margin:16px 0 22px}
.lead{font:300 17px/1.8 'Roboto',sans-serif;color:var(--txt2)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.split>*,.contact>*,.grid3>*{min-width:0}
.card{background:#0A0A18;border:1px solid rgba(84,83,84,.4);transition:border-color .25s,transform .25s}
.card:hover{border-color:var(--gold);transform:translateY(-4px)}
.card .im{height:230px;position:relative}
.card .body{padding:26px}
.card h3{font-size:22px;font-weight:700;margin:12px 0 8px}
.card p{font:300 15px/1.6 'Roboto',sans-serif;color:var(--txt3)}
.stats{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:44px}
.stat{border-left:2px solid var(--gold);padding-left:22px}
.stat b{font:300 44px/1.1 'Lato',sans-serif;color:var(--energy);display:block}
.stat span{font:300 15px/1.5 'Roboto',sans-serif;color:var(--txt3)}
.values{display:grid;grid-template-columns:repeat(5,1fr);gap:20px;margin-top:44px}
.val{border-top:2px solid var(--gold);padding-top:16px}
.val b{font:700 16px/1.3 'Lato',sans-serif;display:block;margin-bottom:8px}
.val span{font:300 14px/1.6 'Roboto',sans-serif;color:var(--txt3)}
/* contacto */
.contact{display:grid;grid-template-columns:1fr 1fr;gap:64px}
.contact form{display:grid;gap:16px}
.contact input,.contact textarea{background:#0A0A18;border:1px solid rgba(84,83,84,.5);color:var(--conc);font:300 15px/1.5 'Roboto',sans-serif;padding:14px 16px;border-radius:2px;width:100%}
.contact input:focus,.contact textarea:focus{outline:none;border-color:var(--gold)}
.contact button{cursor:pointer;border:none}
.clist{display:grid;gap:18px;font:300 16px/1.6 'Roboto',sans-serif;color:var(--txt2)}
.clist b{color:var(--gold);font:700 13px/1 'Lato',sans-serif;letter-spacing:.18em;text-transform:uppercase;display:block;margin-bottom:6px}
.wa{background:#0A0A18;border:1px solid var(--gold);color:var(--gold)}
footer{border-top:1px solid rgba(176,141,62,.25);padding:44px 72px;display:flex;align-items:center;gap:32px;font:300 14px/1.6 'Roboto',sans-serif;color:var(--txt3);max-width:1440px;margin:0 auto}
footer .social{margin-left:auto;display:flex;gap:24px}
@media(max-width:960px){
header{padding:14px 16px;gap:12px}header .links{display:none}
header .wm{font-size:22px}
.lang{margin-left:auto}
header .btn.cta{padding:11px 14px;font-size:13px;white-space:nowrap}
.hero .inner,section,footer{padding-left:24px;padding-right:24px}
.hero .inner{padding-bottom:64px}
.hero p{font-size:16px}
section{padding-top:64px;padding-bottom:64px}
h2{font-size:31px}
.split,.contact{grid-template-columns:1fr;gap:40px}
.grid3{grid-template-columns:1fr}
.stats{grid-template-columns:1fr}
.values{grid-template-columns:1fr 1fr}
footer{flex-direction:column;align-items:flex-start;gap:14px;padding-top:36px;padding-bottom:36px}
footer .social{margin-left:0}
}
@media(max-width:380px){
header .btn.cta{padding:10px 10px;font-size:12px}
.hero .sigla{font-size:64px}
}
