*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,sans-serif;color:#171719;background:#f7f5ef}header{position:absolute;z-index:9;width:100%;display:flex;align-items:center;gap:28px;padding:25px 6vw;color:#fff}.brand,nav a{color:#fff;text-decoration:none}.brand{font-weight:900;letter-spacing:.08em}nav{margin-left:auto;display:flex;gap:25px}.pill,.cta{background:var(--accent);color:#171719;padding:14px 20px;border-radius:30px;text-decoration:none;font-weight:800}.hero{height:92vh;min-height:620px;position:relative;background:#25232c;overflow:hidden}.slide{position:absolute;inset:0;opacity:0;transition:.8s}.slide.active{opacity:1}.slide video,.bg{width:100%;height:100%;object-fit:cover}.bg{background:linear-gradient(135deg,#4e426e,#b89a58)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.15))}.copy{position:absolute;left:8vw;bottom:14vh;color:#fff;max-width:760px}.copy h1{font-size:clamp(55px,8vw,110px);line-height:.88;letter-spacing:-.06em;margin:12px 0 25px}.copy>p:not(.eye){font-size:20px;line-height:1.5}.eye{font-size:12px;letter-spacing:.2em;font-weight:900}.split,.visit{padding:110px 8vw;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.split h2,.section h2,.visit h2{font-size:clamp(42px,6vw,78px);line-height:.95}.split>p,.visit p{font-size:19px;line-height:1.7}.statement{text-align:center;background:var(--primary);color:#fff;padding:120px 8vw}.statement h2{font-size:clamp(42px,7vw,90px);line-height:1;max-width:1000px;margin:20px auto}.section{padding:110px 8vw}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cards article{background:#fff;padding:18px;border-radius:22px}.photo{height:220px;border-radius:17px;background:linear-gradient(135deg,#d6d0ff,var(--accent))}.cards h3{font-size:27px}.cards p,.events p{line-height:1.6}.dark{background:var(--dark);color:#fff}.dark>p:not(.eye){font-size:20px;max-width:650px}.events{display:grid;grid-template-columns:1fr 1fr;gap:25px}.events article{border-top:2px solid #222}.visit{background:var(--accent)}footer{background:#0d0d0f;color:#fff;padding:60px 8vw}@media(max-width:800px){header nav{display:none}.pill{margin-left:auto;font-size:11px}.copy{left:6vw;right:6vw}.split,.visit{grid-template-columns:1fr;padding:75px 6vw}.section{padding:75px 6vw}.cards,.events{grid-template-columns:1fr}}
.notice{position:fixed;top:95px;left:50%;transform:translateX(-50%);z-index:50;background:#fff;padding:14px 22px;border-radius:30px;box-shadow:0 10px 30px #0003}.darkgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.darkgrid article{background:#222228;padding:25px;border-radius:20px}.darkgrid span{font-size:30px}.formsection form,.contact form{max-width:700px;margin:30px auto 0;display:grid;gap:12px}.formsection input,.formsection textarea,.contact input,.contact textarea{width:100%;padding:16px;border:0;border-radius:12px;font:inherit}.formsection textarea,.contact textarea{min-height:140px}.formsection button,.contact button{padding:15px;border:0;border-radius:30px;background:#171719;color:white;font-weight:900}.contact{display:grid;grid-template-columns:1fr 1fr;gap:6vw}.float{position:fixed;right:22px;z-index:80;border:0;border-radius:999px;padding:15px 20px;font-weight:900;box-shadow:0 10px 35px #0004;text-decoration:none;cursor:pointer}.float small{display:block;font-size:9px}.radio{bottom:22px;background:var(--accent);color:#111}.live{bottom:92px;background:#e9323a;color:white}@media(max-width:800px){.darkgrid,.contact{grid-template-columns:1fr}.float{right:12px}}
.modal{display:none;position:fixed;inset:0;background:#000c;z-index:200;padding:5vw}.modal.open{display:grid;place-items:center}.modalbox{width:min(1100px,96vw);aspect-ratio:16/9;background:#000;position:relative}.modal iframe{width:100%;height:100%;border:0}.close{position:absolute;right:-12px;top:-45px;background:white;color:#111;border:0;border-radius:50%;width:38px;height:38px;font-size:25px;cursor:pointer}.logo{height:42px;width:auto;vertical-align:middle;margin-right:10px}.contentimg{width:100%;height:220px;object-fit:cover;border-radius:17px}
.menubtn{display:none;margin-left:auto;background:transparent;color:white;border:0;font-size:28px}.mapsec iframe{display:block;width:100%;height:430px;border:0}.whatsapp{position:fixed;left:20px;bottom:22px;z-index:90;background:#20b85a;color:#fff;text-decoration:none;font-weight:900;padding:14px 18px;border-radius:999px;box-shadow:0 10px 30px #0004}.footergrid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footergrid a{color:#fff;text-decoration:none}footer hr{border:0;border-top:1px solid #ffffff22;margin:35px 0}@media(max-width:800px){header .pill{display:none}.menubtn{display:block}header nav{display:none;position:absolute;left:5vw;right:5vw;top:75px;background:#151518;padding:18px;border-radius:16px;flex-direction:column}header nav.open{display:flex}.footergrid{grid-template-columns:1fr}.whatsapp{left:12px;bottom:12px}}

.radiobar{position:fixed;left:50%;bottom:18px;transform:translateX(-50%);z-index:100;width:min(560px,calc(100% - 30px));display:flex;align-items:center;gap:14px;padding:11px 16px;background:#111116ee;color:white;border:1px solid #ffffff20;border-radius:20px;box-shadow:0 14px 45px #0007;backdrop-filter:blur(12px)}.radiobar button{width:46px;height:46px;border-radius:50%;border:0;background:var(--accent);font-size:18px;cursor:pointer}.radiobar strong,.radiobar small{display:block}.radiobar small{font-size:9px;letter-spacing:.1em;margin-top:3px}.radioeq{margin-left:auto;display:flex;align-items:end;height:24px;gap:3px}.radioeq i{display:block;width:3px;height:8px;background:var(--accent);animation:eq .8s infinite alternate;animation-play-state:paused}.radiobar.playing .radioeq i{animation-play-state:running}.radioeq i:nth-child(2){animation-delay:.2s;height:17px}.radioeq i:nth-child(3){animation-delay:.4s;height:12px}.radioeq i:nth-child(4){animation-delay:.1s;height:20px}@keyframes eq{to{height:23px}}body{padding-bottom:82px}@media(max-width:800px){.radiobar{bottom:10px}.whatsapp{bottom:86px}}

html{scroll-behavior:smooth}.announcement{background:var(--accent);color:#111;text-align:center;padding:9px 15px;font-size:12px;font-weight:900}.announcement a{color:inherit;text-decoration:none}.cta,.pill,.whatsapp{border-radius:var(--radius)}body.classic h1,body.classic h2,body.classic h3{font-family:Georgia,'Times New Roman',serif}.cards article,.events article,.darkgrid article{transition:transform .25s ease,box-shadow .25s ease}.cards article:hover,.events article:hover,.darkgrid article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #0002}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

.skip{position:absolute;left:-9999px;top:10px;z-index:500;background:white;color:#111;padding:10px}.skip:focus{left:10px}.totop{position:fixed;right:22px;bottom:150px;z-index:70;width:44px;height:44px;border:0;border-radius:50%;background:var(--primary);color:white;font-size:22px;opacity:0;pointer-events:none;transition:.2s}.totop.show{opacity:1;pointer-events:auto}@media(max-width:800px){.totop{right:12px;bottom:145px}}

.finalcta{padding:100px 6vw;text-align:center;background:linear-gradient(135deg,var(--primary),#31276f);color:white}.finalcta>div{max-width:850px;margin:auto}.finalcta h2{font-size:clamp(38px,6vw,78px);margin:10px 0 20px}.finalcta p:not(.eye){font-size:18px;max-width:650px;margin:0 auto 30px}.newsletter{padding:45px 6vw;background:var(--accent);color:#111;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:35px}.newsletter h2{font-size:34px;margin:0 0 8px}.newsletter p{margin:0}.newsletter form{display:flex;gap:10px}.newsletter input{flex:1;min-width:0;padding:15px;border:0;border-radius:var(--radius)}.newsletter button{border:0;background:#111;color:#fff;padding:15px 20px;border-radius:var(--radius);font-weight:900;cursor:pointer}@media(max-width:800px){.newsletter{grid-template-columns:1fr}.newsletter form{flex-direction:column}.finalcta{padding:75px 6vw}}

.legal{font-size:12px;opacity:.72}.legal a{color:inherit;text-decoration:none}.legal a:hover{text-decoration:underline}

.emergency{background:#a62029;color:white;text-align:center;padding:10px 15px;font-weight:900}.emergency a{color:white;text-decoration:none}.cookie{position:fixed;z-index:300;left:20px;right:20px;bottom:100px;max-width:900px;margin:auto;background:#111116f5;color:#fff;border:1px solid #ffffff22;padding:16px 18px;border-radius:16px;display:flex;gap:20px;align-items:center;box-shadow:0 18px 50px #0008}.cookie button{margin-left:auto;border:0;background:var(--accent);color:#111;font-weight:900;padding:11px 17px;border-radius:var(--radius);cursor:pointer}@media(max-width:700px){.cookie{flex-direction:column;align-items:stretch;bottom:90px}.cookie button{margin:0}}

.hp{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}

.demo-showcase{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:30px max(5vw,24px) 90px;background:#f7f4ee}.demo-showcase article{min-height:360px;background-size:cover;background-position:center;border-radius:24px;padding:28px;display:flex;flex-direction:column;justify-content:flex-end;color:white;position:relative;overflow:hidden}.demo-showcase article:before{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#000b)}.demo-showcase h3,.demo-showcase span{position:relative;z-index:1}.demo-showcase h3{font-size:30px;margin:8px 0}.demo-showcase span{font-weight:900;letter-spacing:.15em;font-size:12px}.nextsteps .cards article b{font-size:42px;opacity:.18}.radiobar{left:18px!important;right:auto!important;bottom:18px!important;width:auto!important;max-width:360px!important;border-radius:18px!important;background:#191922ee!important;border:1px solid #ffffff22!important;box-shadow:0 14px 40px #0005!important}.cookie{display:none!important}.hero{min-height:78vh}.hero video{width:100%;height:100%;object-fit:cover}.hero .shade{background:linear-gradient(90deg,#000c,#0004 60%,transparent)}@media(max-width:800px){.demo-showcase{grid-template-columns:1fr}.demo-showcase article{min-height:280px}.radiobar{max-width:calc(100% - 36px)!important}}
