*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Share Tech Mono,Courier New,monospace;background:#0d0d0d;color:#00ff9c;line-height:1.6;overflow-x:hidden;width:100%}.container{width:90%;max-width:1200px;margin:auto}.navbar{background:#000000f2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:11px 0;box-shadow:0 0 12px #00ffc870;position:fixed;top:0;left:0;width:100%;z-index:1000}.navbar .container{display:flex;justify-content:space-between;align-items:center;width:90%;max-width:1200px;margin:0 auto}.logo{font-size:1.7rem;font-weight:700;background:linear-gradient(90deg,#00ffea,#0f8);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;text-shadow:0 0 10px #00ffea}.nav-links{list-style:none;display:flex;gap:20px}.nav-links a{color:#00ffb7;text-decoration:none;font-size:1.15rem;transition:transform .3s ease,color .3s ease,text-shadow .3s;margin:0 3px;display:inline-block}.nav-links a:hover{color:#00eaff;transform:scale(1.12);text-shadow:0 0 12px #00eaff}.hamburger{display:none;cursor:pointer;flex-direction:column;justify-content:space-between;width:30px;height:21px;z-index:1001}.hamburger span{display:block;width:100%;height:3px;background-color:#00ffea;border-radius:3px;transition:all .3s ease;box-shadow:0 0 8px #00ffea}#inicio{scroll-margin-top:80px}section{scroll-margin-top:20px}.hero{width:100%;height:100vh;min-height:600px;display:flex;justify-content:center;align-items:center;padding:0 2rem;position:relative;text-align:center;background-color:#000}.hero:after{content:"";position:absolute;inset:0;background:#00000085;-webkit-backdrop-filter:blur(1.2px);backdrop-filter:blur(1.2px)}.hero-content{position:relative;max-width:850px;z-index:2;animation:fadeIn 1s ease-out}.hero h2{font-size:3.5rem;line-height:1.2;color:#e5ffe5;text-shadow:0 0 10px #00ffbb}.highlight{color:#0ff;text-shadow:0 0 10px #00eaff,0 0 20px #00eaff;font-weight:700}.hero p{margin-top:1.5rem;font-size:1.25rem;font-weight:550;color:#c3f7ff;line-height:1.6;text-shadow:0 0 5px #0ff4}.hero-buttons{display:flex;justify-content:center;gap:1.2rem;margin-top:2rem}.btn-primary,.btn-secondary{padding:.9rem 1.6rem;border-radius:8px;font-size:1.1rem;font-weight:600;text-decoration:none;letter-spacing:1px;transition:.3s ease;cursor:pointer}.btn-primary{background:#0ff;color:#000;box-shadow:0 0 10px #00eaffaa}.btn-primary:hover{background:#bfbfbf;box-shadow:0 0 20px #00eaff}.btn-secondary{background:transparent;border:2px solid #0ff;color:#0ff}.btn-secondary:hover{background:#bfbfbf;color:#000;box-shadow:0 0 20px #00eaff}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.historia-section{padding:5rem 1.5rem;background:#020b0f;color:#dff}.historia-container{max-width:900px;margin:0 auto}.historia-header h2{font-size:2.8rem;text-align:center;color:#0ff;text-shadow:0 0 15px #00f5ff}.historia-divider{width:90px;height:4px;background:#0fa;border-radius:5px;margin:.8rem auto 1.5rem;box-shadow:0 0 12px #0fa}.historia-description{font-size:1.2rem;line-height:1.7;text-align:center;color:#b8fff7;max-width:760px;margin:0 auto 3rem}.historia-center-card{display:flex;justify-content:center;margin-top:2rem}.historia-card{background:#021217;border:1px solid #0ff3;border-radius:15px;padding:2rem;width:100%;max-width:500px;box-shadow:0 0 15px #0ff2;animation:fadeUp .6s ease forwards}.historia-card-header{display:flex;align-items:center;gap:1.2rem;margin-bottom:1.5rem}.icon-circle{width:90px;height:90px;border-radius:50%;overflow:hidden;border:2px solid #0ff;box-shadow:0 0 10px #0ff;flex-shrink:0}.team-photo{width:100%;height:100%;object-fit:cover;display:block}.role{color:#0fa;font-weight:500;margin-top:.3rem}.historia-card-info{margin-top:1rem}.historia-line{display:flex;align-items:center;gap:.7rem;margin-bottom:1.2rem;justify-content:center}.historia-line a{color:#0ff;text-decoration:none;transition:.3s}.historia-line a:hover{color:#0fa}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.gallery{padding:80px 0;background:#0b0b0b;text-align:center}.gallery h2{font-size:42px;margin-bottom:12px;color:#00ffe0;text-shadow:0 0 12px #00ffe0}.gallery-divider{width:90px;height:5px;margin:auto auto 25px;background:linear-gradient(90deg,#00ffea,#0f8);border-radius:5px}.gallery-description{max-width:700px;margin:0 auto 40px;font-size:18px;color:#78ffd1}.grid-gallery{display:grid;grid-template-columns:1fr;gap:20px}@media(min-width:768px){.grid-gallery{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-gallery{grid-template-columns:repeat(3,1fr)}}.photo-card{position:relative;overflow:hidden;border-radius:16px;box-shadow:0 0 12px #00ffa877;aspect-ratio:1/1;cursor:pointer;transition:.3s ease}.photo-card img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.photo-card:after{content:"";position:absolute;inset:0;background:#00ffc800;transition:background .3s ease}@media(hover:hover){.photo-card:hover img{transform:scale(1.1)}.photo-card:hover{box-shadow:0 0 22px #00ffe0}.photo-card:hover:after{background:#00ffc833}}.videos-section{padding:80px 0;background:#0b0b0b}.videos-section h2{text-align:center;font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:#00ffe0;text-shadow:0 0 12px #00ffe0}.videos-divider{width:90px;height:5px;background:linear-gradient(90deg,#00ffea,#0f8);margin:.5rem auto 1.5rem;border-radius:5px}.videos-description{text-align:center;font-size:1.2rem;color:#78ffd1;max-width:700px;margin:0 auto 2.5rem}.grid-videos{display:grid;grid-template-columns:1fr;gap:1.8rem}@media(min-width:768px){.grid-videos{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.grid-videos{grid-template-columns:repeat(3,1fr)}}.video-card{text-align:center}.video-wrapper{position:relative;width:100%;aspect-ratio:16/9;border-radius:20px;overflow:hidden;cursor:pointer;box-shadow:0 0 12px #00ffa877;transition:.3s ease}.video-wrapper img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background-color:#00ffc800;transition:background-color .3s ease}@media(hover:hover){.video-wrapper:hover{box-shadow:0 0 22px #00ffe0}.video-wrapper:hover img{transform:scale(1.08)}.video-wrapper:hover .video-overlay{background-color:#00ffc82e}}.video-title{margin-top:.75rem;font-size:1.2rem;font-weight:600;color:#00ffe0;text-shadow:0 0 8px #00ffe0}.contact-section{padding:4rem 1rem;background-color:#0a0a0a;color:#00ffbf}.contact-header{text-align:center;margin-bottom:3rem}.contact-header h2{font-size:2.5rem;color:#00ffbf;text-shadow:0 0 10px #00ffbf,0 0 20px #00ffbf}.contact-divider{width:80px;height:4px;background-color:#00ffea;margin:.5rem auto 1rem;border-radius:2px;box-shadow:0 0 8px #00ffea,0 0 16px #00ffea}.contact-header p{font-size:1.125rem;color:#8affd8}.contact-content{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.contact-content{grid-template-columns:repeat(2,1fr)}}.contact-card{display:flex;align-items:flex-start;gap:1rem;padding:1.5rem;background-color:#000;border:1px solid #00ffc869;border-radius:.5rem;box-shadow:0 0 12px #00ffc933,0 0 24px #00ffc844 inset;color:#00ffd0;transition:box-shadow .3s ease,transform .3s ease}.contact-card:hover{box-shadow:0 0 20px #00ffe0,0 0 30px #00ffe0 inset;transform:translateY(-2px)}.contact-card .icon{background-color:#002f23;padding:.5rem;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 0 8px #00ffbf}.contact-card h3{font-size:1.125rem;font-weight:600;margin-bottom:.25rem;color:#00ffc8}.contact-card a,.contact-card p{color:#00ffd0;text-decoration:none}.contact-form{display:flex;flex-direction:column;gap:1rem;background-color:#000;border:1px solid #00ffc83a;border-radius:.5rem;padding:2rem;box-shadow:0 0 15px #00ffc820,0 0 30px #00ffc850 inset}.contact-form input,.contact-form textarea{width:100%;padding:.75rem 1rem;background:#0a0a0a;color:#00ffea;border:1px solid #00ffb7;border-radius:.5rem;font-size:1rem;outline:none;transition:border-color .3s ease,box-shadow .3s ease}.contact-form input:focus,.contact-form textarea:focus{border-color:#00ffe0;box-shadow:0 0 8px #00ffe0,0 0 16px #00ffe0 inset}.contact-form textarea{min-height:150px;resize:vertical}.contact-form button{padding:.75rem;background-color:#00ffbf;color:#000;font-weight:600;border:none;border-radius:.5rem;cursor:pointer;transition:all .3s ease;box-shadow:0 0 12px #00ffbf,0 0 24px #00ffbf inset}.contact-form button:hover{background-color:#00ffe0;box-shadow:0 0 20px #00ffe0,0 0 40px #00ffe0 inset}.toast{position:fixed;bottom:20px;right:20px;transform:translate(-50%);background:#00ffbf;color:#000;padding:15px 25px;border-radius:8px;box-shadow:0 0 12px #00ffbf,0 0 24px #00ffbf inset;font-weight:500;animation:fadeInOut 4s forwards;z-index:9999}@keyframes fadeInOut{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}90%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-20px)}}.footer{background:linear-gradient(180deg,#020202,#000);border-top:1px solid #00ffc822;padding:2.5rem 1rem;text-align:center;position:relative;overflow:hidden}.footer:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,rgba(0,255,200,.04) 0px,rgba(0,255,200,.04) 1px,transparent 2px);pointer-events:none}.footer h3{color:#00ffe0;text-shadow:0 0 10px #00ffe0;font-size:1.5rem;margin-bottom:1rem}.footer-links{margin-bottom:1.5rem}.footer-links a{color:#00ffea;margin:0 12px;text-decoration:none;font-weight:500;letter-spacing:.5px;transition:.3s ease;text-shadow:0 0 8px rgba(0,255,230,.4)}.footer-links a:hover{color:#00ff9c;text-shadow:0 0 14px #00ff9c,0 0 20px #00ffea}.footer-divider{width:90px;height:4px;background:linear-gradient(90deg,#00ffe0,#00ff9a);border-radius:4px;margin:0 auto 1.5rem;box-shadow:0 0 10px #00ffe0}.footer p{color:#78ffd1;font-size:.95rem;opacity:.85;text-shadow:0 0 8px rgba(0,255,200,.3)}.legal-page{color:#9fffe7;padding:2rem 1rem}.legal-page h2{color:#00ffe0;text-shadow:0 0 10px #00ffe0;margin-bottom:1rem}.legal-page p{color:#8affd8}html,body{max-width:100vw;overflow-x:hidden}@media(max-width:768px){.container{width:100%;padding:0 1rem;margin:0}.navbar .container{width:100%;display:flex;justify-content:space-between;align-items:center}.hamburger{display:flex;margin-right:-20px}.nav-links{position:absolute;top:100%;left:0;width:100vw;background:#000000fa;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);flex-direction:column;align-items:center;gap:2rem;padding:2.5rem 0;transform:translateY(-150%);opacity:0;transition:all .4s ease;z-index:-1;border-bottom:2px solid #00ffea;margin-left:0}.nav-links.open{transform:translateY(0);opacity:1;z-index:999}.hero{height:auto;min-height:100vh;padding:140px 1rem 60px;width:100%;background-position:30% center!important;background-size:cover;background-repeat:no-repeat}.hero h2{font-size:2rem;word-wrap:break-word}.hero-buttons{flex-direction:column;width:100%}.btn-primary,.btn-secondary{width:100%;text-align:center}.contact-section{padding:3rem 0;width:100%;overflow:hidden}.contact-content{grid-template-columns:1fr;width:100%;gap:1.5rem}.contact-card,.contact-form{width:100%;padding:1.5rem;box-sizing:border-box;max-width:100%}.contact-card a,.contact-card p,.contact-card h3{font-size:.8rem;word-break:break-word;overflow-wrap:break-word;white-space:normal}.contact-form input,.contact-form textarea{width:100%;max-width:100%;box-sizing:border-box}.historia-card-header{flex-direction:column;text-align:center}.historia-line{justify-content:center}}
