@tailwind base;@tailwind components;@tailwind utilities;*{margin:0;padding:0;box-sizing:border-box;cursor:none;scroll-behavior:smooth;overflow-x:hidden}a,h1,h2{font-family:"Cal Sans",sans-serif;font-weight:650;color:#f0f8ff}h1{font-size:3em;overflow:hidden}body{font-family:'Segoe UI',Tahoma,Geneva,Verdana,sans-serif;background-color:#000;cursor:none;overflow-y:scroll;scrollbar-width:none}body::-webkit-scrollbar{display:none}span{color:#9e9e9e}:root{scrollbar-width:none;-ms-overflow-style:none}.progress-bar-background{width:80%;background-color:#000;height:10px;border-radius:5px;margin-top:20px;overflow:hidden}.progress-bar{width:0%;height:100vh;background-color:#cf0;transition:width 2s ease}.done-animate{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.done-animate.show{opacity:1;transform:translateY(30px)}@keyframes progress-bar{0%{width:0}100%{width:100%}}@keyframes zoomIn{0%{transform:scale(.5);opacity:0}100%{transform:scale(1);opacity:1}}#cara-container{display:flex;align-items:center;transform:translateX(-50%);opacity:1;pointer-events:none}#cara{width:150px;height:auto;transform:scale(0);transition:transform .5s ease,opacity .5s ease}.zoomIn{opacity:1;transform:scale(1.2)}#loader{position:fixed;inset:0;background-color:#cf0;display:flex;align-items:center;justify-content:center;z-index:99999}.loader-content{text-align:center;opacity:0;animation:fadeIn .1s ease forwards .1s}.loader-text{font-family:"Cal Sans",sans-serif;font-size:3rem;color:#000;font-weight:700}@keyframes loaderEntrance{from{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes fadeIn{to{opacity:1}}#loader.loader--hide{animation:loaderExit .5s ease forwards}@keyframes loaderExit{from{transform:translateY(0);opacity:1}to{transform:translateY(100%)}}@keyframes zoomOut{0%{transform:scale(1);opacity:0}100%{transform:scale(1.05);opacity:1}}#metaball-cursor{position:fixed;top:0;left:0;pointer-events:none;z-index:9999;pointer-events:none}body.input-touch #metaball-cursor{display:none!important}body.input-touch *{cursor:auto!important}body.input-mouse *{cursor:none}#metaball-cursor:hover{filter:blur(50px);mix-blend-mode:exclusion}.interactive{cursor:none}.carousel-indicators .indicator:hover,.clickable:hover,.lang-chip:hover,.lang-option:hover,a:hover,button:hover{cursor:none!important}.marquee{overflow:hidden;font-family:"Cal Sans",sans-serif;font-size:10rem;font-weight:700;padding:1.5rem 0;white-space:nowrap;opacity:.6;text-shadow:20 20 20px #000}.marquee__inner{display:flex;width:fit-content;animation:marquee 60s linear infinite}.marquee__block{display:flex;align-items:center;gap:2rem;margin-right:3rem}.highlight{color:#cf0}.dot{font-size:.9em;color:#fff}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}#intro-video{position:relative;height:100vh;overflow:hidden}#intro-video video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:-2}.video-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.6);z-index:-1}#intro-video video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;transform:translate(-50%,-50%);object-fit:cover;z-index:-2}#intro-video header{position:absolute;top:20%;left:50%;transform:translate(-50%,-50%);text-align:center;z-index:1;width:100vw}#sobre-mi{padding-top:3em}.main-nav{position:fixed;top:20px;left:50%;transform:translateX(-50%);width:35%;min-width:600px;max-width:1100px;border-radius:999px;padding:1.2rem 3rem;display:flex;justify-content:space-between;align-items:center;z-index:10;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);overflow:visible}.scroll-balls-container{position:fixed;top:50%;right:2rem;transform:translateY(-50%);background:rgba(255,255,255,.05);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:1rem .7rem;z-index:1000;display:flex;flex-direction:column;gap:1rem;align-items:center}.logo{font-size:1rem;color:#cf0;text-transform:lowercase}.logo>h2{letter-spacing:1px;font-size:2rem;color:#cf0;text-transform:lowercase}.nav-links{list-style:none;display:flex;gap:2rem;margin:0;padding:0}.nav-links a{text-decoration:none;color:#fff;font-weight:500;transition:color .3s}.nav-links a:hover{color:#cf0}.nav-links .cta{background:0 0;color:#cf0;font-weight:700}.language-toggle{display:flex;align-items:center;height:3em}.lang-chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:999px;padding:.45rem .85rem;display:flex;align-items:center;gap:.5rem;cursor:none;transition:all .2s ease;font-family:"Cal Sans",sans-serif;font-size:.9rem;font-weight:600}.lang-chip:hover{border-color:#cf0;transform:translateY(-1px);box-shadow:0 2px 8px rgba(204,255,0,.3)}.lang-option{color:rgba(255,255,255,.6);transition:color .2s ease;cursor:none}.lang-option.active{color:#cf0}.lang-divider{color:rgba(255,255,255,.3);font-weight:300}.lang-chip:hover .lang-option:not(.active){color:rgba(255,255,255,.8)}.mobile-menu-toggle{display:none!important;justify-content:center;align-items:center;width:3.2rem;height:3.2rem;background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:50%;cursor:none;padding:.15rem;transition:all .3s ease;flex-shrink:0;aspect-ratio:1/1}.mobile-menu-toggle:hover{background:rgba(255,255,255,.08);border-color:rgba(204,255,0,.3)}.mobile-menu-toggle.active{background:rgba(204,255,0,.1);border-color:#cf0;transform:rotate(180deg)}@media (min-width:501px){.mobile-menu-toggle{display:none!important}.nav-links{display:flex!important}}.logo-icon{width:100%;height:100%;transition:all .3s ease;aspect-ratio:1/1;object-fit:contain;display:block;max-width:100%;max-height:100%;border-radius:4px}.mobile-menu-toggle:hover .logo-icon{filter:drop-shadow(0 0 8px rgba(204, 255, 0, .5))}.mobile-menu{position:fixed;top:80px;left:50%;transform:translate(-50%,8px);background:rgba(8,8,8,.98);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1rem 1.25rem;min-width:260px;max-width:min(92vw,420px);z-index:999;box-shadow:0 16px 44px rgba(0,0,0,.65),0 0 0 1px rgba(204,255,0,.08);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.mobile-menu.active{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.mobile-menu-content{display:flex;flex-direction:column;align-items:stretch;gap:0}.mobile-menu-item{font-family:"Cal Sans",sans-serif;font-size:1rem;font-weight:500;color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s ease;cursor:none;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.1);text-align:left}.mobile-menu-item:last-child{border-bottom:none}.mobile-menu-item:hover{color:#cf0}.mobile-menu-item.cta{color:#cf0;font-weight:600}#proyectos{height:50vh;display:flex;flex-direction:column;align-items:center}#proyectos>h2{font-size:4em;color:#cf0}.scroll-balls{display:flex;flex-direction:column;gap:1.2rem}.scroll-balls .ball{width:35px;height:35px;border-radius:50%;background-color:#555;transition:background-color .3s ease;display:inline-block}.scroll-balls .ball{width:35px;height:35px;border-radius:50%;background:rgba(160,160,160,.3);backdrop-filter:none;display:inline-block}.scroll-balls .ball:not(.active){backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(85,85,85,.3)}.scroll-balls .ball.active{backdrop-filter:none;-webkit-backdrop-filter:none;background:#cf0}#proyectos-carousel{position:relative;width:100vw;height:100vh;overflow:visible;background:#000;display:flex;flex-direction:column;justify-content:center;align-items:center;margin-top:5em;padding-bottom:7rem}#proyectos-carousel .title-row>h1,#proyectos-carousel>h1{position:relative;display:flex;align-items:center;padding:.6rem 1.4rem;border-radius:999px;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.18);color:#cf0;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);text-shadow:0 0 12px rgba(204,255,0,.25)}#proyectos-carousel .click-cue{position:absolute;transform:none;top:18%;width:56px;height:56px;filter:drop-shadow(0 0 10px rgba(204,255,0,.35));animation:cue-pulse 1.6s ease-in-out infinite;pointer-events:none;z-index:1000;display:block}@keyframes cue-pulse{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.12);opacity:1}}#proyectos-carousel .title-row>h1::after,#proyectos-carousel>h1::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #cf0,0 0 28px rgba(204,255,0,.35)}.metaball-wrapper{position:relative;width:100vw;height:80vh;padding:0;box-sizing:border-box;z-index:2}.metaball-float{width:100%;height:100%;border-radius:24px;background:0 0;overflow:hidden;animation:float 4s ease-in-out infinite;display:flex;align-items:center;justify-content:center;filter:none;transition:all .3s ease;transition:transform .2s ease-out}.metaball-mask{width:100%;height:100%;border-radius:inherit;position:relative;overflow:hidden}.carousel-slide{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity .5s ease}.carousel-slide.active{opacity:1;z-index:5}.slide1{background-image:url('/media/hidroavion_animacion_10001.png')}.slide2{background-image:url('/media/borrador..jpg')}.slide3{background-image:url('/media/dino_00000.png')}.slide4{background-image:url('/media/animaciones.png')}.slide5{background-image:url('/media/tfg.png')}.content{position:absolute;width:100%;height:100%;color:#fff;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease;text-align:center;padding:1rem}.metaball-float:hover .carousel-slide.active .content{opacity:1}.content h3{font-size:1.5rem;color:#cf0}.content a{margin-top:1rem;color:#cf0;text-decoration:none;font-weight:700;pointer-events:auto}.carousel-nav{position:absolute;width:100%;display:flex;justify-content:space-around;transform:translateY(-50%);z-index:3;pointer-events:none}.no-deform{transform:none!important;transform-style:flat!important}.carousel-nav button{pointer-events:all;background:rgba(0,0,0,.6);border:none;border-radius:2em;display:flex;align-items:center;justify-content:center;cursor:pointer;width:4.5rem;height:4.5rem;animation:bounce-horizontal 1.5s infinite ease-in-out;transition:transform .2s ease;overflow-y:hidden}.carousel-nav button.prev{animation:bounce-left 1.5s infinite ease-in-out}.carousel-nav button.next{animation:bounce-right 1.5s infinite ease-in-out}@keyframes bounce-right{0%,100%{transform:translateX(0)}50%{transform:translateX(8px)}}@keyframes bounce-left{0%,100%{transform:translateX(0)}50%{transform:translateX(-8px)}}.button.next{overflow-y:hidden}.carousel-nav button img{width:5em;height:5em;user-select:none;pointer-events:none}.carousel-nav button .icon{display:inline-flex;transition:transform .2s ease}.carousel-nav button:hover .icon{transform:scale(1.2)}.carousel-nav button.prev img{transform:rotate(180deg)}@keyframes float{0%{transform:translateY(0) scale(1,1)}25%{transform:translateY(-15px) scale(1.05,.95)}50%{transform:translateY(0) scale(.97,1.03)}75%{transform:translateY(15px) scale(1.03,.97)}100%{transform:translateY(0) scale(1,1)}}.metaball-deform{width:100%;height:100%;transition:transform .2s ease-out}.metaball-float{width:100%;height:100%;border-radius:50%;background:#ccff0000;overflow:hidden;animation:float 4s ease-in-out infinite;display:flex;align-items:center;justify-content:center;filter:blur(.5px);transition:all .3s ease}.metaball-mask{width:100%;height:100%;border-radius:50%;position:relative;overflow:hidden;mask-image:radial-gradient(circle,white 100%,transparent 100%);-webkit-mask-image:radial-gradient(circle,white 100%,transparent 100%)}#proyectos-carousel .carousel-indicators{display:flex;justify-content:center;gap:1.5em;position:relative;z-index:100;isolation:isolate;transform:translateZ(0);padding:0}#proyectos-carousel .carousel-slide .content{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#fff;background:rgba(0,0,0,.35);backdrop-filter:blur(4px);opacity:0;transition:opacity .4s ease;z-index:2;text-align:center;padding:1rem}#proyectos-carousel .carousel-slide.active .content{opacity:1}#proyectos-carousel .carousel-slide.slide5{position:absolute;width:100%;height:100%;background-size:cover;background-position:center;opacity:0;transition:opacity .5s ease;top:0;left:0}#proyectos-carousel .carousel-slide.slide5.active{opacity:1;z-index:5}#proyectos-carousel .carousel-slide.slide5 video{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;display:block}@media (hover:hover) and (pointer:fine){#proyectos-carousel .carousel-slide .content{opacity:0}#proyectos-carousel .carousel-slide.active:hover .content{opacity:1}}.carousel-indicators .indicator{width:1.5em;height:1.5em;border-radius:50%;background-color:rgba(255,255,255,.5);transition:background-color .3s ease;cursor:none!important;pointer-events:auto}.carousel-indicators .indicator.active{background-color:#cf0}#contacto{padding-top:6em;display:flex;flex-direction:column;height:100vh;align-items:center}#contacto>h2{font-size:3em}.compact-footer{background:linear-gradient(135deg,rgba(0,0,0,.95) 0,rgba(0,0,0,.98) 100%);backdrop-filter:blur(20px);border-top:1px solid rgba(255,255,255,.1);padding:1rem 1.5rem .5rem;margin-top:2rem;position:relative;overflow:visible}.compact-footer::before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,#cf0,transparent);opacity:.6}.footer-main{max-width:1000px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;gap:1rem}.footer-logo-icon{width:4rem;height:4rem;border-radius:8px;transition:all .3s ease;cursor:none;display:block;margin:.5rem auto .5rem auto}.footer-logo-icon:hover{filter:drop-shadow(0 0 8px rgba(204, 255, 0, .5));transform:scale(1.05)}.footer-brand{text-align:center}.footer-brand h3{font-family:"Cal Sans",sans-serif;font-size:1.2rem;color:#cf0;margin:0 0 .5rem 0;font-weight:700}.footer-brand p{color:rgba(255,255,255,.7);font-size:.75rem;line-height:1.3}.footer-menu{display:flex;flex-direction:column;align-items:center;position:relative;z-index:1000001}.menu-toggle{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:.5rem .75rem;color:rgba(255,255,255,.8);font-size:.8rem;cursor:pointer;display:flex;align-items:center;gap:.5rem;transition:all .3s ease}.menu-toggle:hover{background:rgba(255,255,255,.1);border-color:#cf0;color:#cf0}.menu-icon{transition:transform .3s ease}.menu-content{display:contents}.menu-content.show{display:contents}.compact-footer,.footer-main,.footer-menu{overflow:visible}.menu-panel{position:absolute;bottom:110%;left:50%;transform:translate(-50%,8px);background:rgba(8,8,8,.98);backdrop-filter:blur(24px);border:1px solid rgba(255,255,255,.14);border-radius:14px;padding:1rem 1.25rem;min-width:260px;z-index:2147483647;box-shadow:0 16px 44px rgba(0,0,0,.65),0 0 0 1px rgba(204,255,0,.08);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .2s ease,transform .2s ease,visibility .2s ease}.menu-content.show .menu-panel{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.menu-panel.open{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}.menu-section{margin-bottom:1rem}.menu-section:last-child{margin-bottom:0}.menu-section h4{font-family:"Cal Sans",sans-serif;color:#cf0;font-size:.95rem;margin:0 0 .5rem 0;font-weight:700;text-align:center}.menu-section ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;align-items:center;gap:.4rem}.menu-section li{margin-bottom:.25rem}.menu-section a{color:rgba(255,255,255,.9);text-decoration:none;transition:all .2s ease;font-size:.92rem;display:inline-flex;align-items:center;justify-content:center;padding:.5rem .9rem;border-radius:10px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.12);width:100%;max-width:260px;margin:0 auto}.menu-content a[href="index.html"]{margin-bottom:1.5rem}.menu-section a:hover{color:#cf0;border-color:#cf0;box-shadow:0 4px 18px rgba(204,255,0,.15)}.footer-bottom{max-width:1000px;margin:.75rem auto 0;padding-top:.75rem;border-top:1px solid rgba(255,255,255,.1);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.75rem}.footer-bottom p{color:rgba(255,255,255,.6);font-size:.7rem;margin:0}.footer-social{display:flex;gap:.5rem}.social-link{width:28px;height:28px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;color:rgba(255,255,255,.7);transition:all .3s ease;text-decoration:none}.social-link:hover{background:#cf0;color:#000;transform:translateY(-2px)}.social-link svg{width:14px;height:14px}.carousel-indicators{display:flex;align-items:center}@media (max-width:768px){.footer-main{flex-direction:column;gap:.75rem;text-align:center}.footer-bottom{flex-direction:column;text-align:center;gap:.5rem}.menu-panel{right:auto;left:50%;transform:translate(-50%,8px)}}@media (max-width:480px){.compact-footer{padding:.75rem 1rem .5rem}.footer-logo-icon{width:3.5rem;height:3.5rem;margin:.4rem auto .4rem auto}.footer-brand h3{font-size:1.1rem}.footer-brand p{font-size:.7rem}.menu-toggle{padding:.4rem .6rem;font-size:.75rem}}@media (min-width:1441px){.main-nav{width:30%;min-width:700px;max-width:900px;padding:1.2rem 2.5rem}.logo>h2{font-size:2.2rem}.nav-links{gap:2.5rem}.nav-links a{font-size:1.1rem}.lang-chip{padding:.5rem .9rem;font-size:1rem}}@media (max-width:1440px) and (min-width:1201px){.main-nav{width:35%;min-width:650px;padding:1.1rem 2rem}.logo>h2{font-size:2rem}.nav-links{gap:2rem}.nav-links a{font-size:1rem}.lang-chip{padding:.45rem .85rem;font-size:.9rem}}@media (max-width:1700px) and (min-width:1600px) and (max-height:1100px){.main-nav{width:40%;min-width:680px}}@media (max-width:1200px) and (min-width:1025px){.main-nav{width:50%;min-width:580px;padding:.9rem 2rem}.logo>h2{font-size:1.8rem}.nav-links{gap:1.8rem}.nav-links a{font-size:.95rem}.lang-chip{padding:.4rem .8rem;font-size:.85rem}.marquee{font-size:8rem}}@media (max-width:1024px) and (min-width:769px){.main-nav{width:65%;min-width:580px;padding:.8rem 1.5rem;top:15px}.logo>h2{font-size:1.6rem}.nav-links{gap:1.5rem}.nav-links a{font-size:.9rem}.lang-chip{padding:.38rem .75rem;font-size:.8rem;gap:.45rem}.marquee{font-size:6rem}#intro-video header{top:24%}.showreel-cta{bottom:10vh}#proyectos-carousel h1{font-size:1.8rem;margin-bottom:1rem}.carousel-indicators .indicator{width:1.1em;height:1.1em}}@media (max-width:1100px) and (min-width:1000px) and (max-height:950px){.main-nav{width:70%;min-width:620px}}@media (max-width:768px) and (min-width:601px){.main-nav{width:85%;min-width:480px;padding:.7rem 1.2rem;top:12px}.logo>h2{font-size:1.5rem}.nav-links{gap:1.2rem}.nav-links a{font-size:.85rem}.lang-chip{padding:.35rem .7rem;font-size:.75rem;gap:.4rem}}@media (max-width:500px){.nav-links{display:none!important}.mobile-menu-toggle{display:flex!important}.main-nav{justify-content:space-between;align-items:center;width:calc(100% - 1rem);min-width:280px;padding:.6rem 1rem;top:10px}.logo>h2{font-size:1.2rem}.lang-chip{padding:.5rem .8rem;font-size:.8rem;gap:.4rem}}@media (max-width:600px) and (min-width:501px){.main-nav{width:95%;min-width:380px;padding:.5rem .8rem;top:10px}.logo>h2{font-size:1.3rem}.nav-links{gap:.8rem}.nav-links a{font-size:.75rem}.lang-chip{padding:.4rem .7rem;font-size:.75rem;gap:.35rem}}@media (max-width:480px){.main-nav{left:50%;transform:translateX(-50%);width:calc(100% - 1rem);min-width:280px;padding:.4rem .8rem;top:8px}.logo>h2{font-size:1.1rem}.nav-links{gap:.6rem}.nav-links a{font-size:.75rem}.lang-chip{padding:.35rem .6rem;font-size:.75rem;gap:.3rem}.marquee{font-size:2.6rem;padding:1rem 0}#intro-video{height:100svh}#intro-video header{top:28%}#intro-video video{object-fit:cover!important;-webkit-mask-image:none!important;mask-image:none!important}.showreel-cta{bottom:12vh}.btn-showreel{font-size:.95rem;padding:.75rem 1.2rem}.scroll-balls-container{display:none}#proyectos-carousel{width:calc(100vw - 2.5rem);height:55vh;margin:1rem 1.25rem 0 1.25rem;border-radius:15px}#proyectos-carousel h1{font-size:1.3rem;margin-bottom:.6rem}.metaball-wrapper{width:calc(100% - .5rem);height:calc(100% - .5rem);margin:.25rem;padding:0}.carrusel{height:50vh;overscroll-behavior:auto}.carrusel .carousel-slides{height:56vh}.carousel-indicators{gap:.8rem}.carousel-indicators .indicator{width:.8em;height:.8em}#proyectos-carousel .carousel-slide img,#proyectos-carousel .carousel-slide video,.carrusel .carousel-slide img,.carrusel .carousel-slide video{width:100%;height:100%;object-fit:cover;display:block}#contacto{padding:4rem 1rem}#contacto .contact-wrapper{padding:1.2rem;border-radius:18px}#contacto label{font-size:.9rem}#contacto input,#contacto textarea{font-size:.95rem;padding:.8rem .9rem}#contacto textarea{min-height:96px;resize:vertical}#contacto .btn-enviar{padding:.8rem 1.1rem;font-size:1rem}#contacto .contact-status{min-height:1rem;margin-top:.2rem}#sobre-mi{padding:4rem 1rem}#sobre-mi .about-wrapper{border-radius:18px;padding:1.25rem}#sobre-mi .stat-value{font-size:1.1rem}#sobre-mi .stat-label{font-size:.8rem}}@media (max-width:360px){.main-nav{width:calc(100% - .5rem);min-width:250px;padding:.3rem .5rem;top:6px}.logo>h2{font-size:1rem}.nav-links{gap:.4rem}.nav-links a{font-size:.65rem}.lang-chip{padding:.35rem .55rem;font-size:.65rem;gap:.25rem}}.text-pressure{position:relative;display:inline-block;font-weight:700;color:#333;transition:transform .3s ease,color .3s ease;cursor:pointer}.text-pressure::after,.text-pressure::before{content:attr(data-text);position:absolute;top:0;left:0;width:100%;height:100%;color:rgba(0,0,0,.1);transition:transform .3s ease;pointer-events:none;z-index:-1}.text-pressure::before{transform:scaleX(.8) scaleY(1.2);left:-2px;text-shadow:1px 1px 0 #aaa}.text-pressure::after{transform:scaleX(1.2) scaleY(.8);left:2px;text-shadow:-1px -1px 0 #aaa}.text-pressure:hover{transform:scale(1.1);color:#e63946}.text-pressure:hover::before{transform:scaleX(1.2) scaleY(.8);left:2px}.text-pressure:hover::after{transform:scaleX(.8) scaleY(1.2);left:-2px}.carousel-slide.slide4{position:relative;overflow:hidden}.carousel-slide.slide4 .video-container video{width:100%;height:100%;object-fit:cover;display:block}.carousel-slide.slide4 .content{position:absolute;inset:0;z-index:1;opacity:0;transition:opacity .3s ease-in-out;padding:20px;display:flex;flex-direction:column;justify-content:center;align-items:center}.carousel-slide.slide4:hover .content{opacity:1}img,video{object-fit:cover}.carousel-slide.active{opacity:1;z-index:5}#proyectos-carousel .metaball-mask{pointer-events:auto}#contacto{padding:6rem 1.5rem}#contacto .contact-wrapper{max-width:960px;margin:0 auto;background:rgba(255,255,255,.04);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:24px;padding:2rem}#contacto h2{color:#cf0;margin-bottom:.5rem}#contacto .contact-subtitle{color:#cfcfcf;margin-bottom:2rem}#contacto .contact-form{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}#contacto .contact-form .form-row{display:flex;flex-direction:column}#contacto .contact-form .form-row:nth-child(3){grid-column:1/-1}#contacto label{color:#e5e7eb;font-size:.95rem;margin-bottom:.5rem}#contacto input,#contacto textarea{background:rgba(0,0,0,.6);color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:14px;padding:.9rem 1rem;outline:0;transition:border-color .2s ease,box-shadow .2s ease,transform 60ms ease}#contacto input::placeholder,#contacto textarea::placeholder{color:#9ca3af}#contacto input:focus,#contacto textarea:focus{border-color:#cf0;box-shadow:0 0 0 3px rgba(204,255,0,.2)}#contacto .btn-enviar{grid-column:1/-1;justify-self:start;background:#cf0;color:#000!important;font-weight:700;border:none;border-radius:999px;padding:.85rem 1.6rem;cursor:pointer;transition:transform .15s ease,filter .15s ease}#contacto .btn-enviar span{color:#000!important}#contacto .btn-enviar:hover{filter:brightness(.95);transform:translateY(-1px)}#contacto .btn-enviar:active{transform:translateY(0)}#contacto .contact-status{grid-column:1/-1;margin-top:.25rem;color:#9ca3af;min-height:1.25rem}#contacto .contact-social{margin-top:2rem;border-top:1px solid rgba(255,255,255,.08);padding-top:1.5rem}#contacto .contact-social h3{color:#e5e7eb;margin-bottom:.75rem}#contacto .contact-social ul{list-style:none;display:flex;gap:1.25rem;padding:0}#contacto .contact-social a{color:#fff;text-decoration:none;transition:color .2s ease}#contacto .contact-social a:hover{color:#cf0}@media (max-width:768px){#contacto .contact-form{grid-template-columns:1fr}}#sobre-mi{padding:6rem 1.5rem}#sobre-mi .about-wrapper{max-width:1100px;margin:0 auto;background:rgba(255,255,255,.06);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.18);border-radius:24px;padding:2.25rem;position:relative;overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.5)}#sobre-mi .about-wrapper::before{display:none}#sobre-mi .about-header h2{color:#cf0;margin-bottom:.25rem;font-size:clamp(2rem, 4vw, 2.6rem);font-family:"Cal Sans",sans-serif}#sobre-mi .about-subtitle{color:#fff;opacity:.95;font-weight:500;font-family:"DM Sans",sans-serif}#sobre-mi .about-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;margin-top:2rem}#sobre-mi .about-bio p{color:#fff;font-family:"DM Sans",sans-serif;line-height:1.6}#sobre-mi .about-bio p+p{margin-top:1rem}#sobre-mi .about-actions{margin-top:1.4rem;display:flex;gap:.9rem}#sobre-mi .btn-primario,#sobre-mi .btn-secundario{display:inline-block;text-decoration:none;border-radius:999px;padding:.85rem 1.35rem;font-weight:700;font-family:"DM Sans",sans-serif}#sobre-mi .btn-primario{background:#cf0;color:#000}#sobre-mi .btn-primario:hover{filter:brightness(.96)}#sobre-mi .btn-secundario{background:rgba(0,0,0,.4);border:1px solid rgba(255,255,255,.22);color:#fff}#sobre-mi .btn-secundario:hover{border-color:#cf0}#sobre-mi .chip-group{display:flex;flex-wrap:wrap;gap:.6rem;padding:1em}#sobre-mi .chip{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);color:#fff;border-radius:999px;padding:.45rem .85rem;font-size:.95rem;transition:border-color .2s ease,transform .1s ease;font-family:"Cal Sans",sans-serif}#sobre-mi .chip:hover{border-color:#cf0;transform:translateY(-1px)}#sobre-mi .about-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin-top:1.1rem;align-items:center}#sobre-mi .stat{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.16);border-radius:16px;padding:1rem 1rem;text-align:center}#sobre-mi .stat-value{color:#cf0;font-weight:800;font-size:1.35rem;font-family:"Cal Sans",sans-serif}#sobre-mi .stat-label{color:#fff;font-size:.9rem;opacity:.9;font-family:"DM Sans",sans-serif}@media (max-width:1024px){#sobre-mi .about-grid{grid-template-columns:1fr}}@media (max-width:768px){#sobre-mi{padding:4rem 1rem}#sobre-mi .about-wrapper{border-radius:18px;padding:1.25rem}}.showreel-cta{position:absolute;bottom:8vh;left:50%;transform:translateX(-50%);z-index:2}.btn-showreel{font-size:1.25rem;padding:1.05rem 1.8rem;position:relative;overflow:hidden;background:rgba(0,0,0,.65);border:1px solid rgba(255,255,255,.18);color:#cf0;backdrop-filter:blur(8px);text-shadow:0 0 12px rgba(204,255,0,.25);border-radius:999px}.btn-showreel::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:0 0 0 1px #cf0,0 0 28px rgba(204,255,0,.4)}.btn-showreel:hover{border-color:#cf0;filter:brightness(1.05)}.showreel-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:10000}.showreel-modal[aria-hidden=false]{display:flex}.showreel-modal,.showreel-modal *{cursor:auto!important}.showreel-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.8);backdrop-filter:blur(6px)}.showreel-content{position:relative;width:min(1100px,92vw);aspect-ratio:16/9;z-index:1;border-radius:16px;overflow:hidden;border:1px solid rgba(255,255,255,.15);box-shadow:0 20px 60px rgba(0,0,0,.6)}.showreel-content video{width:100%;height:100%;background:#000;cursor:auto}.btn-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.5);color:#fff;cursor:pointer}.btn-close:hover{border-color:#cf0}body.is-showreel-open #metaball-cursor{display:none!important}body,html{height:100%}#intro-video{height:100dvh;min-height:100vh}#intro-video video{position:absolute;inset:0;width:100vw;height:100dvh;transform:none;object-fit:cover!important}@media (max-width:800px){#proyectos-carousel .carousel-nav{display:none!important}}@media (max-width:800px){#contacto{padding:3rem 1rem;min-height:100dvh;box-sizing:border-box}#contacto .contact-wrapper{padding:1rem}#contacto h2{font-size:1.5rem;margin-bottom:.25rem}#contacto .contact-subtitle{font-size:.9rem;margin-bottom:1rem}#contacto .contact-form{grid-template-columns:1fr;gap:.75rem}#contacto label{font-size:.9rem}#contacto input,#contacto textarea{font-size:.95rem;padding:.7rem .85rem}#contacto textarea{min-height:96px;resize:vertical}#contacto .btn-enviar{padding:.8rem 1.1rem;font-size:1rem}#contacto .contact-status{min-height:1rem;margin-top:.2rem}}html[lang=en] .txt1>h1{word-spacing:-0.05em!important;letter-spacing:-.01em!important}html[lang=en] .txt1>p{word-spacing:-0.04em!important;letter-spacing:-.005em!important;hyphens:auto!important;-webkit-hyphens:auto!important;-moz-hyphens:auto!important}html[lang=en] .avioneta .txt1>p,html[lang=en] .canoa .txt1>p,html[lang=en] .cascos .txt1>p{text-align:justify!important;word-spacing:-0.06em!important}