:root{--red:#e30613;--bg:#0b0b0d;--panel:#161619;--panel2:#202024;--white:#fff;--muted:#b9b9bd;--line:rgba(255,255,255,.14);--max:1200px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--bg);color:#fff;font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.58}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}img{max-width:100%;display:block}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:4px}::selection{background:var(--red);color:#fff}.container{width:min(calc(100% - 48px),var(--max));margin:auto}.skip{position:fixed;top:-80px;left:14px;padding:10px;background:#fff;color:#111;z-index:1000}.skip:focus{top:10px}.header{position:fixed;top:0;left:0;right:0;z-index:60;border-bottom:1px solid transparent;background:rgba(11,11,13,.75);backdrop-filter:blur(16px)}.header.scrolled{border-color:var(--line);background:rgba(11,11,13,.96)}.nav{height:82px;display:flex;justify-content:space-between;align-items:center;gap:24px}.logo img{width:206px;height:auto;max-height:70px;object-fit:contain}.navlinks{display:flex;align-items:center;gap:25px;font-size:12px;font-weight:750;letter-spacing:1px;text-transform:uppercase}.navlinks a:hover,.footer a:hover{color:var(--red)}.menu{display:none;background:#19191d;border:1px solid var(--line);color:#fff;border-radius:8px;width:45px;height:43px;font-size:22px}.btn{display:inline-flex;gap:12px;align-items:center;justify-content:center;border:1px solid var(--red);border-radius:8px;padding:13px 23px;min-height:47px;background:var(--red);color:white;font-size:12px;text-transform:uppercase;font-weight:850;letter-spacing:1px;transition:transform .2s,filter .2s}.btn:hover{filter:brightness(1.08);transform:translateY(-2px)}.btn.ghost{background:rgba(0,0,0,.35);border-color:rgba(255,255,255,.65)}.btn.small{padding:9px 15px;min-height:40px}.hero{position:relative;min-height:700px;height:91svh;max-height:960px;display:flex;align-items:center;overflow:hidden;isolation:isolate}.hero-media,.hero-poster,.hero-video{position:absolute;inset:0;width:100%;height:100%}.hero-media{z-index:-3}.hero-poster,.hero-video{object-fit:cover;object-position:52% center}.hero-poster{z-index:-2}.hero-video{z-index:-1}.hero:after{content:'';position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,rgba(4,4,7,.9),rgba(4,4,7,.7) 38%,rgba(4,4,7,.09) 83%),linear-gradient(0deg,#0b0b0d 0%,transparent 28%,rgba(0,0,0,.1) 100%)}.hero .container{position:relative;z-index:1;padding-top:95px}.eyebrow,.kicker{font-weight:850;letter-spacing:2.3px;text-transform:uppercase;font-size:11px}.eyebrow{display:flex;align-items:center;gap:12px;color:#fff}.eyebrow:before{content:'';width:33px;height:3px;background:var(--red)}h1,h2,h3,p{margin:0}h1{font-size:clamp(46px,6vw,88px);line-height:1.08;letter-spacing:-.055em;max-width:790px;margin:22px 0 20px}h1 span,.headline span{color:var(--red)}.hero p{max-width:560px;color:#f0edef;font-size:clamp(16px,1.7vw,20px)}.hero-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:29px}.hero-note{font-size:11px;color:#fff;letter-spacing:1.3px;margin-top:28px;text-transform:uppercase}.hero-note b{color:var(--red)}section{padding:95px 0}.kicker{color:var(--red)}.headline{font-size:clamp(32px,4.5vw,56px);line-height:1.15;letter-spacing:-.046em;margin:10px 0 15px}.section-top{display:flex;align-items:end;justify-content:space-between;gap:28px;margin-bottom:32px}.section-top p{max-width:420px;color:var(--muted)}.country-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.country{min-height:390px;position:relative;border-radius:16px;overflow:hidden;border:1px solid var(--line);display:block}.country img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .5s}.country:hover img{transform:scale(1.05)}.country:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#070609 0%,transparent 80%)}.country-meta{position:absolute;inset:auto 27px 26px;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:12px}.country h3{font-size:33px}.country p{font-size:13px;color:#e7e5e7}.status{font-size:10px;letter-spacing:1.4px;text-transform:uppercase;border:1px solid #ffffff80;border-radius:40px;padding:6px 11px;display:inline-flex;gap:7px;align-items:center}.status:before{content:'';width:6px;height:6px;background:#fff;border-radius:50%}.country-icon{font-size:28px;border:1px solid white;border-radius:50%;width:48px;height:48px;display:grid;place-items:center}.upcoming{margin-top:42px}.upcoming h3{font-size:15px;margin-bottom:15px}.upcoming-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.coming{border:1px solid var(--line);background:var(--panel);border-radius:14px;padding:24px;min-height:132px;display:flex;flex-direction:column;justify-content:space-between}.coming h4{font-size:22px;margin:0}.coming p{font-size:12px;color:var(--muted)}.coming span{font-size:11px;color:#fff;border-left:3px solid var(--red);padding-left:9px}.ecosystem{background:#121214}.ecosystem-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.eco{background:#1d1d20;border:1px solid var(--line);padding:30px;border-radius:15px;display:flex;flex-direction:column;min-height:275px}.eco .eco-mark{display:grid;place-items:center;width:47px;height:47px;background:var(--red);font-size:25px;border-radius:10px}.eco h3{font-size:25px;margin:18px 0 8px}.eco p{color:var(--muted);font-size:14px;flex:1}.eco a{margin-top:26px;font-size:12px;text-transform:uppercase;letter-spacing:1px;font-weight:850}.eco a:hover{color:var(--red)}.webcam-layout{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:65px}.webcam-photo{border-radius:17px;overflow:hidden;position:relative;min-height:350px}.webcam-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.webcam-photo:after{content:'CONTENIDO PATROCINADO · +18';position:absolute;bottom:18px;left:20px;background:#101014de;padding:8px 12px;border:1px solid var(--line);font-size:10px;font-weight:850;letter-spacing:1px}.webcam-layout p,.about p{color:var(--muted);margin:10px 0 19px}.webcam-box{border:1px solid var(--line);padding:21px;border-radius:12px;background:var(--panel)}.webcam-box p{font-size:13px}.webcam-box small{display:block;color:var(--muted);font-size:12px;margin-top:10px}.about{background:#151517}.about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:70px;align-items:center}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:24px}.metric{border-top:1px solid var(--line);padding-top:12px}.metric strong{display:block;font-size:34px}.metric span{font-size:12px;color:var(--muted)}.contact{background:#1b1b1e;border-top:4px solid var(--red)}.contact-flex{display:flex;justify-content:space-between;gap:20px;align-items:center}.contact p{color:var(--muted)}.footer{padding:50px 0 22px;background:#070708}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:30px}.footer .logo img{width:190px}.footer p{font-size:13px;color:var(--muted);margin-top:15px}.footer-links{display:flex;gap:14px 22px;flex-wrap:wrap;justify-content:end;font-size:13px}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;margin-top:40px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.legal{padding:140px 0 90px;min-height:65vh}.legal h1{font-size:clamp(35px,5vw,58px)}.legal h2{margin:27px 0 10px;font-size:24px}.legal p,.legal li{color:#d2d2d5;margin:10px 0}.legal ul{padding-left:24px}.legal a{text-decoration:underline}.age{position:fixed;inset:0;background:#060609ee;z-index:100;display:grid;place-items:center;padding:18px}.age[hidden]{display:none}.age-panel{max-width:530px;width:100%;background:#17171b;border:1px solid #ffffff37;border-top:4px solid var(--red);border-radius:16px;padding:35px;text-align:center;box-shadow:0 20px 80px #000b}.age-panel img{width:min(255px,75%);height:auto;object-fit:contain;margin:0 auto 19px}.age-panel h2{font-size:29px;margin-bottom:12px}.age-panel p{color:var(--muted);font-size:14px}.age-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin:23px 0}.age-panel small{color:var(--muted);display:block;font-size:11px}.notice{position:fixed;z-index:90;left:15px;right:15px;bottom:15px;background:#202024;border:1px solid #ffffff45;border-radius:12px;max-width:580px;padding:18px;box-shadow:0 12px 40px #0009}.notice[hidden]{display:none}.notice p{font-size:13px;color:#eee;margin-bottom:12px}.notice-buttons{display:flex;gap:9px;flex-wrap:wrap}.notice .btn{font-size:10px;min-height:37px;padding:8px 13px}.muted{color:var(--muted)}@media(max-width:900px){.navlinks{gap:13px}.navlinks a{font-size:11px}.ecosystem-grid{grid-template-columns:1fr 1fr}.webcam-layout{gap:25px}.about-grid{gap:35px}}@media(max-width:700px){.container{width:min(calc(100% - 34px),var(--max))}.nav{height:72px}.logo img{width:165px}.menu{display:block}.navlinks{display:none;position:absolute;right:16px;top:75px;width:min(310px,calc(100vw - 32px));background:#18181b;border:1px solid var(--line);border-radius:12px;padding:15px;flex-direction:column;align-items:stretch;gap:0;box-shadow:0 16px 40px #000b}.navlinks.open{display:flex}.navlinks a{padding:12px;font-size:12px}.navlinks .btn{justify-content:center}.hero{height:85svh;min-height:620px;max-height:850px}.hero-video,.hero-poster{object-position:37% center}.hero:after{background:linear-gradient(90deg,#060609ca,#06060971),linear-gradient(0deg,#0b0b0d,transparent 35%)}.hero .container{padding-top:55px}h1{font-size:clamp(39px,10vw,60px)}.hero p{font-size:16px}.section-top{display:block}section{padding:66px 0}.country-grid,.webcam-layout,.about-grid{grid-template-columns:1fr}.country{min-height:320px}.upcoming-grid{grid-template-columns:1fr}.coming{min-height:105px}.ecosystem-grid{grid-template-columns:1fr}.eco{min-height:240px}.webcam-photo{min-height:290px}.contact-flex,.footer-top{display:block}.contact-flex .btn{margin-top:20px}.footer-links{justify-content:start;margin-top:24px}.footer-bottom{display:block}.age-panel{padding:23px}.age-panel h2{font-size:23px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}.hero-video{display:none!important}}

/* Accessible focus and media visibility */ .hero-video[hidden]{display:none} .age:focus-within{outline:0} @media(max-width:360px){.hero h1{font-size:36px}.hero-cta .btn{width:100%}}
