:root{
  --bg:#03070d;
  --bg2:#071327;
  --cyan:#00f0ff;
  --blue:#175cff;
  --green:#00ff9d;
  --orange:#ff6a21;
  --white:#f8fbff;
  --muted:#b4c3d8;
  --glass:rgba(5,14,29,.68);
  --stroke:rgba(0,240,255,.22);
  --shadow:0 24px 70px rgba(0,0,0,.45);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at top left,rgba(0,240,255,.12),transparent 35%),radial-gradient(circle at bottom right,rgba(23,92,255,.18),transparent 32%),var(--bg);color:var(--white);font-family:Montserrat,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow-x:hidden}
a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.skip{position:absolute;left:-999px;top:auto}.skip:focus{left:1rem;top:1rem;z-index:999;background:#fff;color:#000;padding:.75rem;border-radius:.75rem}.noise{position:fixed;inset:0;pointer-events:none;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:34px 34px;mask-image:radial-gradient(circle,#000,transparent 78%)}
.site-header{position:fixed;top:0;left:0;right:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:1rem clamp(1rem,4vw,4rem);background:linear-gradient(180deg,rgba(3,7,13,.92),rgba(3,7,13,.48),transparent);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:.75rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.brand img{width:48px;height:48px;border-radius:16px;object-fit:cover;border:1px solid var(--stroke);box-shadow:0 0 24px rgba(0,240,255,.25)}.brand span{font-family:Orbitron,sans-serif}.nav{display:flex;align-items:center;gap:1.2rem;color:var(--muted);font-size:.88rem;font-weight:700}.nav a:hover{color:var(--cyan)}.lang-toggle,.menu-toggle{border:1px solid var(--stroke);background:rgba(255,255,255,.06);color:var(--white);border-radius:999px;padding:.65rem .9rem;font-weight:900;cursor:pointer}.menu-toggle{display:none;font-size:1.3rem;padding:.45rem .75rem}.hero{min-height:100vh;position:relative;display:grid;grid-template-columns:minmax(0,1fr) 360px;align-items:end;gap:2rem;padding:9rem clamp(1rem,5vw,5.5rem) 5rem;overflow:hidden}.hero-bg{position:absolute;inset:0;background:url('../img/hero.webp') center/cover no-repeat;filter:saturate(1.25) contrast(1.05);transform:scale(1.02)}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(3,7,13,.92) 0%,rgba(3,7,13,.64) 42%,rgba(3,7,13,.18) 100%),linear-gradient(0deg,rgba(3,7,13,.96) 0%,transparent 48%,rgba(3,7,13,.72) 100%)}.pulse{position:absolute;border:1px solid rgba(0,240,255,.24);border-radius:50%;box-shadow:0 0 80px rgba(0,240,255,.18);animation:pulse 7s linear infinite}.pulse-one{width:460px;height:460px;right:9%;top:16%}.pulse-two{width:220px;height:220px;left:7%;bottom:18%;animation-delay:1.8s}.hero-content,.hero-card{position:relative;z-index:2}.eyebrow{margin:0 0 1rem;color:var(--cyan);font-weight:900;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem}.hero h1{font-family:Orbitron,Montserrat,sans-serif;font-size:clamp(2.55rem,7vw,6.6rem);line-height:.94;margin:0;max-width:980px;text-transform:uppercase;text-shadow:0 0 34px rgba(0,240,255,.22)}.hero-copy{font-size:clamp(1rem,2vw,1.28rem);line-height:1.8;color:var(--muted);max-width:680px;margin:1.5rem 0 2rem}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.9rem 1.25rem;border-radius:999px;font-weight:900;letter-spacing:.03em;transition:.25s ease;border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,var(--cyan),var(--green));color:#031017;box-shadow:0 12px 36px rgba(0,240,255,.25)}.btn.primary:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(0,240,255,.38)}.btn.ghost{border-color:var(--stroke);background:rgba(255,255,255,.07);backdrop-filter:blur(12px)}.btn.ghost:hover{background:rgba(0,240,255,.12);border-color:var(--cyan)}.hero-card{align-self:center;background:linear-gradient(160deg,rgba(7,19,39,.72),rgba(0,240,255,.08));border:1px solid var(--stroke);border-radius:30px;padding:1.25rem;box-shadow:var(--shadow);backdrop-filter:blur(18px)}.hero-card img{border-radius:24px;margin-bottom:1rem}.hero-card p{color:var(--muted);line-height:1.6;margin:.2rem}.section{padding:clamp(4rem,8vw,7rem) clamp(1rem,5vw,5.5rem)}.section-heading{max-width:780px;margin:0 auto 2.5rem;text-align:center}.section-heading h2,.split-content h2,.location h2{font-family:Orbitron,Montserrat,sans-serif;font-size:clamp(2rem,4.5vw,4.4rem);line-height:1.04;margin:.4rem 0;text-transform:uppercase}.section-heading p,.split-content p,.location-card p{color:var(--muted);line-height:1.75}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.feature-card,.social-card,.location-card,.contact-form{background:linear-gradient(180deg,rgba(255,255,255,.075),rgba(255,255,255,.035));border:1px solid var(--stroke);border-radius:28px;padding:1.5rem;box-shadow:var(--shadow);backdrop-filter:blur(14px)}.feature-card span{font-family:Orbitron,sans-serif;color:var(--cyan);font-size:2rem;font-weight:900}.feature-card h3,.social-card h3,.contact-form h3{font-size:1.3rem;margin:.6rem 0}.feature-card p,.social-card p{color:var(--muted);line-height:1.65}.split{display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:2rem;background:linear-gradient(120deg,rgba(0,240,255,.06),transparent)}.video-wrap{position:relative;border-radius:34px;overflow:hidden;box-shadow:var(--shadow);border:1px solid var(--stroke);background:#000}.video-wrap::before{content:"";display:block;padding-top:56.25%}.video-wrap iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.text-link{color:var(--cyan);font-weight:900}.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:210px;gap:.85rem}.gallery-item{border:0;padding:0;border-radius:24px;overflow:hidden;cursor:pointer;background:#111;position:relative}.gallery-item::after{content:"Ampliar";position:absolute;inset:auto 1rem 1rem auto;background:rgba(3,7,13,.78);border:1px solid var(--stroke);border-radius:999px;padding:.45rem .75rem;font-size:.72rem;font-weight:900;opacity:0;transform:translateY(8px);transition:.25s}.gallery-item:hover::after{opacity:1;transform:none}.gallery-item img{width:100%;height:100%;object-fit:cover;transition:.35s ease}.gallery-item:hover img{transform:scale(1.06);filter:saturate(1.18)}.gallery-item.wide{grid-column:span 2}.gallery-item.tall{grid-row:span 2}.social-grid{display:grid;grid-template-columns:1.25fr .875fr .875fr;gap:1rem}.social-card{min-height:320px;display:flex;flex-direction:column;gap:1rem;align-items:flex-start}.social-card a{color:var(--cyan);font-weight:800;word-break:break-word}.fb-box{width:100%;overflow:hidden;border-radius:20px;background:#080f1b}.fb-box iframe{width:100%;max-width:100%}.social-logo{width:120px;height:120px;border-radius:28px;object-fit:cover;border:1px solid var(--stroke)}.btn.mini{min-height:auto;padding:.65rem 1rem;background:rgba(0,240,255,.12);border-color:var(--stroke);color:var(--white)}.location{display:grid;grid-template-columns:.9fr 1.1fr;gap:1rem;align-items:stretch}.contact-list{display:flex;flex-wrap:wrap;gap:.8rem;margin:1.4rem 0}.contact-list a{border:1px solid var(--stroke);background:rgba(255,255,255,.06);padding:.75rem 1rem;border-radius:999px;color:var(--cyan);font-weight:900}.contact-form{display:grid;gap:1rem}.contact-form label{display:grid;gap:.35rem;color:var(--muted);font-weight:800}.contact-form input,.contact-form textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:rgba(0,0,0,.28);border-radius:16px;color:var(--white);padding:.95rem 1rem;font:inherit;outline:0}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--cyan);box-shadow:0 0 0 4px rgba(0,240,255,.09)}.mailto{color:var(--muted);font-size:.9rem}.footer{text-align:center;padding:2rem 1rem;color:var(--muted);border-top:1px solid rgba(255,255,255,.08)}.footer a{color:var(--cyan);font-weight:900}.whatsapp-float{position:fixed;right:1.2rem;bottom:1.2rem;z-index:60;width:62px;height:62px;border-radius:50%;display:grid;place-items:center;background:#25D366;color:#041b0c;box-shadow:0 18px 40px rgba(37,211,102,.42);font-size:2rem;font-weight:900;border:3px solid rgba(255,255,255,.18)}.lightbox{position:fixed;inset:0;z-index:100;background:rgba(0,0,0,.86);display:none;align-items:center;justify-content:center;padding:1rem}.lightbox.active{display:flex}.lightbox img{max-width:min(1100px,94vw);max-height:88vh;border-radius:24px;box-shadow:0 20px 80px #000}.lightbox-close{position:absolute;top:1rem;right:1rem;width:48px;height:48px;border-radius:50%;border:1px solid var(--stroke);background:rgba(255,255,255,.1);color:#fff;font-size:2rem;cursor:pointer}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease, transform .8s ease}.reveal.visible{opacity:1;transform:none}.delay{transition-delay:.16s}@keyframes pulse{0%{transform:scale(.88);opacity:.45}50%{opacity:.9}100%{transform:scale(1.18);opacity:.15}}
@media (max-width:980px){.menu-toggle{display:block}.nav{position:absolute;top:76px;left:1rem;right:1rem;display:none;flex-direction:column;align-items:stretch;background:rgba(3,7,13,.96);border:1px solid var(--stroke);border-radius:22px;padding:1rem;box-shadow:var(--shadow)}.nav.open{display:flex}.nav a,.lang-toggle{text-align:center}.hero{grid-template-columns:1fr;align-items:center;min-height:100svh;padding-top:7rem}.hero h1{font-size:clamp(2.25rem,11vw,4.8rem)}.hero-card{max-width:420px}.feature-grid,.split,.social-grid,.location{grid-template-columns:1fr}.gallery-grid{grid-template-columns:repeat(2,1fr);grid-auto-rows:190px}.gallery-item.wide,.gallery-item.tall{grid-column:span 1;grid-row:span 1}.section-heading{text-align:left;margin-left:0}.hero-overlay{background:linear-gradient(0deg,rgba(3,7,13,.98),rgba(3,7,13,.48),rgba(3,7,13,.8))}}
@media (max-width:560px){.site-header{padding:.75rem 1rem}.brand img{width:42px;height:42px}.brand span{font-size:.9rem}.hero{padding:6.5rem 1rem 3.5rem}.hero-copy{font-size:.98rem}.hero-actions .btn{width:100%}.hero-card{display:none}.section{padding:3.4rem 1rem}.gallery-grid{grid-template-columns:1fr;grid-auto-rows:250px}.feature-card,.social-card,.location-card,.contact-form{border-radius:22px;padding:1.1rem}.whatsapp-float{width:56px;height:56px;right:.9rem;bottom:.9rem}.section-heading h2,.split-content h2,.location h2{font-size:clamp(1.8rem,10vw,3rem)}}
