.mobile-only{display:none}.mobile-event-fields[hidden]{display:none}.mobile-event-fields{padding:20px;background:#16161a;margin-top:18px}.mobile-event-fields input,.mobile-event-fields select{max-width:100%;min-width:0;padding:10px}.mobile-event-fields label{display:block;font:11px 'Space Mono',monospace;margin-bottom:8px}#mobile-menu{max-width:none;max-height:none;width:100%;height:100dvh;margin:0;padding:20px 24px max(30px,env(safe-area-inset-bottom));color:#f8f7f4;background:rgba(10,10,10,.97);border:0;overflow-y:auto;overscroll-behavior:contain}#mobile-menu[open]{display:flex;flex-direction:column;animation:menu-arrival .4s var(--ease)}#mobile-menu::backdrop{background:#080808d9;backdrop-filter:blur(20px)}.menu-head{display:flex;align-items:center;justify-content:space-between;min-height:64px;border-bottom:1px solid #ffffff20;padding-bottom:14px}.menu-head svg{height:55px;width:55px}.menu-close{width:44px;height:44px;background:#16161a;border:1px solid #ffffff20;border-radius:4px}.menu-close:active{transform:scale(.95)}#mobile-menu nav{margin:auto 0;padding:28px 0}#mobile-menu nav a{display:block;padding:18px 0;border-bottom:1px solid #ffffff20;animation:menu-link .6s var(--ease) both}#mobile-menu nav a:nth-child(2){animation-delay:50ms}#mobile-menu nav a:nth-child(3){animation-delay:100ms}#mobile-menu nav a:nth-child(4){animation-delay:150ms}#mobile-menu nav a>span{display:flex;align-items:center;gap:8px;font:700 clamp(18px,5.1vw,24px) 'Space Grotesk',sans-serif}#mobile-menu nav small{font:11px 'Space Mono',monospace;color:#ff2a14}#mobile-menu nav i{font-size:20px;margin-left:auto;color:#ff2a14}#mobile-menu nav p{font-size:13px;color:#aaa6a1;padding-top:7px}.menu-contact{display:grid;gap:12px}.menu-contact>a:first-child{font:600 23px 'Space Grotesk',sans-serif}.menu-contact>a:nth-child(2),.menu-contact p{font:11px 'Space Mono',monospace;letter-spacing:.04em}.menu-contact p{color:#a09d98;padding-top:8px}.menu-contact a:active{color:#ff2a14}@keyframes menu-arrival{from{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes menu-link{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
@media(max-width:767px){
 .desktop-only{display:none!important}.mobile-only{display:block}html{scroll-padding-top:90px;scroll-padding-bottom:90px}body{padding-bottom:calc(70px + env(safe-area-inset-bottom))}header>div{height:80px;padding:0 20px!important}header .menu-toggle{order:3;width:44px;height:44px;padding:0;display:flex;justify-content:center;background:#16161a;border-radius:4px}header .menu-toggle+nav{display:none}header>div>div:last-child{margin-left:auto;margin-right:8px}#sound-toggle-btn{width:44px;height:44px;padding:10px;border:0;border-radius:4px}#sound-toggle-status{display:none}#sound-visualizer-bars{width:16px}header svg{height:64px!important}header>div>a{margin-right:auto}#hero{padding:24px 20px;min-height:max(720px,92svh)}#hero>.relative.z-20:first-of-type{gap:8px}#hero>.relative.z-20.my-auto{padding:38px 0;max-width:100%}#hero h1{font-size:36px;line-height:1.08;letter-spacing:-.02em;text-wrap:wrap}#hero h1 span{color:#ff2a14!important}#hero p{font-size:14px;line-height:1.65;color:#c9c6c1;margin-top:22px;max-width:36ch}#hero-threejs-container{height:480px;top:50px;opacity:.55}#hero-gl-canvas{opacity:.6}.mobile-actions{display:flex;flex-direction:column;gap:12px;margin-top:24px}.mobile-actions a{display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:14px 20px;border-radius:4px;background:#ff2a14;color:#080808;font:700 14px 'Space Grotesk',sans-serif;letter-spacing:.03em}.mobile-actions a:nth-child(2){background:#0f0f11ed;color:#f8f7f4}.mobile-actions a:nth-child(2) span{color:#ff2a14}.mobile-actions a:active{transform:scale(.98)}#hero>div:last-child{border:0;font-size:11px}#hero>div:last-child>div:last-child{display:none}section:not(#hero){padding:48px 20px!important}section h2{font-size:28px!important;line-height:1.15!important;letter-spacing:-.01em!important}#nosotros h2{margin-bottom:24px}#nosotros .mb-12{margin-bottom:24px}.mobile-manifesto{gap:12px}.mobile-manifesto>div{background:#fff;border-radius:4px;padding:20px;gap:10px}.mobile-manifesto p{font-size:14px;line-height:1.6}.mobile-manifesto span{font-size:11px;color:#bd2110}.mobile-manifesto-close{margin-top:24px;padding-top:0;border:0;gap:20px}.mobile-manifesto-close>div:first-child{background:#080808;padding:20px;border-radius:4px;width:100%}.mobile-manifesto-close h3{color:#f8f7f4;font-size:20px}.mobile-manifesto-close p{color:#c9c6c1;font-size:14px}.mobile-manifesto-close>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:12px;width:100%}.mobile-manifesto-close>div:last-child>div{background:#fff;padding:16px;border-radius:4px}.mobile-manifesto-close .text-4xl{font-size:28px}.mobile-manifesto-close .text-xs{font-size:11px}#servicios>div:first-child{margin-bottom:24px;padding-bottom:0;border:0}#servicios>div:first-child>p{font-size:14px}.mobile-services{display:flex;flex-direction:column;gap:10px}.accordion-item{background:#0f0f11;border-radius:4px}.accordion-trigger{padding:16px;width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:64px;text-align:left}.accordion-trigger>div{display:flex;align-items:center;gap:12px;min-width:0}.accordion-trigger .truncate{white-space:normal;overflow:visible;font:700 14px 'Space Grotesk',sans-serif}.accordion-trigger .text-label-mono-sm{font:11px 'Space Mono',monospace}.accordion-trigger .chevron-icon{flex-shrink:0;color:#ff2a14}.accordion-body{padding:0 16px 20px}.accordion-body[hidden]{display:none!important}.accordion-body p{font-size:14px;color:#c9c6c1;line-height:1.6}.accordion-body a,.accordion-body button{display:flex;align-items:center;gap:8px;margin-top:16px;font:700 11px 'Space Mono',monospace;color:#ff2a14}.accordion-body button{background:#ff2a14;color:#080808;padding:14px;border-radius:4px}#proyectos{overflow:hidden}#proyectos>div:first-child{margin-bottom:24px;padding-bottom:0;border:0}#proyectos>div:first-child p{font-size:14px}#projects-carousel{display:flex;overflow-x:auto;gap:16px;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;margin:0 -20px;padding:0 20px 12px;scroll-padding-left:20px;scrollbar-width:thin;scrollbar-color:#ff2a14 #16161a}#projects-carousel article{flex:0 0 86%;scroll-snap-align:start;border-radius:4px;transform:none;clip-path:none;opacity:1}#projects-carousel article>div:first-child{aspect-ratio:4/3}#projects-carousel article>div:last-child{padding:20px}#projects-carousel h3{font-size:20px}.project-controls{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:12px}.project-controls button{width:44px;height:44px;background:#16161a;border-radius:4px}.project-controls span#project-position{font:11px 'Space Mono',monospace;color:#c9c6c1}#contacto>.grid{gap:32px}#contacto p{font-size:14px}#contact-form{display:flex;flex-direction:column;gap:14px}#contact-form>*{margin-top:0!important}#contact-form>.grid{gap:14px}#contact-form label{font:11px 'Space Mono',monospace;text-transform:uppercase;letter-spacing:.06em;color:#c9c6c1;margin-bottom:7px}#contact-form input,#contact-form select,#contact-form textarea{border:1px solid #ffffff15;background:#0f0f11;border-radius:4px;min-height:48px}#contact-form button[type=submit]{width:100%;min-height:56px;justify-content:space-between;border-radius:4px}.mobile-event-fields{border:1px solid #ffffff15;border-radius:4px;padding:16px}.mobile-event-fields .grid{gap:12px}.mobile-event-fields .text-label-mono-sm{font:11px 'Space Mono',monospace}.mobile-event-fields>.flex{margin-bottom:14px}.mobile-dock{position:fixed;z-index:60;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;background:#0f0f11f2;backdrop-filter:blur(18px);border-top:1px solid #ffffff15;padding:8px 12px max(8px,env(safe-area-inset-bottom))}.mobile-dock a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:56px;min-height:48px;color:#c9c6c1;font:11px 'Space Mono',monospace}.mobile-dock a[aria-current]{color:#ff2a14}.mobile-dock .material-symbols-outlined{font-size:22px}.fixed.bottom-8.right-8{display:none}.site-footer{padding:32px 20px 48px}#contacto .p-8{padding:20px}
}
@media(prefers-reduced-motion:reduce){#mobile-menu[open],#mobile-menu nav a{animation:none}}
#sound-toggle-btn{display:none!important}
@media(max-width:767px){.mia-header-button{position:relative;width:48px;height:44px;padding:0;display:flex!important;align-items:center;justify-content:center;border:1px solid rgba(255,42,20,.52);border-radius:4px;background:#111113;color:#f8f7f4}.mia-header-button:active{transform:scale(.95)}.mia-header-mark{width:30px!important;height:30px!important;overflow:visible}.mia-header-mark circle{fill:#ff2a14;stroke:#ff725c;stroke-width:1}.mia-header-mark path{fill:none;stroke:#fff;stroke-width:1.7;stroke-linecap:round}.mia-header-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}
