.taller-carros-root{--garage-950:#050505;--garage-900:#0a0a0f;--garage-800:#13131a;--garage-700:#1e1e2e;--garage-600:#2563eb;--garage-500:#3b82f6;--garage-400:#60a5fa;--accent:#f59e0b;--danger:#dc2626;--success:#059669;--demo-stack-offset:calc(4rem + 100px);--demo-stack-offset-sm:calc(4rem + 104px);--demo-stack-offset-lg:calc(4rem + 108px)}.garage-container{background-color:var(--garage-950);color:#e2e8f0;font-family:var(--font-inter-taller), "Inter", sans-serif;width:100%;min-height:100vh;position:relative}.font-tech{font-family:var(--font-orbitron-taller), "Orbitron", monospace;letter-spacing:.02em}.tech-grid{pointer-events:none;z-index:0;background-image:linear-gradient(#2563eb05 1px,#0000 1px),linear-gradient(90deg,#2563eb05 1px,#0000 1px);background-size:40px 40px;position:fixed;inset:0}.glass-panel{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#13131ae6;border:1px solid #3b82f61f;box-shadow:0 4px 20px #0006}@media (max-width:768px){.glass-panel{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}}.text-glow-blue{color:var(--garage-400);text-shadow:0 0 20px #3b82f680}.text-glow-amber{color:var(--accent);text-shadow:0 0 20px #f59e0b66}.scan-line{background:linear-gradient(90deg,#0000,#3b82f6e6,#0000);width:100%;height:2px;animation:2.5s linear infinite scanMove;position:absolute;box-shadow:0 0 15px #3b82f699}@keyframes scanMove{0%{opacity:0;top:0%}10%{opacity:1}90%{opacity:1}to{opacity:0;top:100%}}.particles-container{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.particle{background:#3b82f680;border-radius:50%;width:2px;height:2px;animation:20s linear infinite float;position:absolute}@media (max-width:768px){.particle{display:none}.particle:nth-child(-n+3){display:block}}@keyframes float{0%{opacity:0;transform:translateY(100vh)translate(0)}10%{opacity:.8}90%{opacity:.8}to{opacity:0;transform:translateY(-100vh)translate(50px)}}.scroll-reveal{opacity:0;transition:opacity .6s,transform .6s;transform:translateY(20px)}.scroll-reveal.active{opacity:1;transform:translateY(0)}.service-card{transition:transform .3s,box-shadow .3s}.service-card:hover{transform:translateY(-5px);box-shadow:0 15px 30px #0000004d}@media (max-width:768px){.service-card:hover{transform:none}}.status-dot{position:relative}.status-dot:after{content:"";background:inherit;opacity:.5;border-radius:50%;animation:2s ease-out infinite pulse-ring;position:absolute;inset:-3px}@keyframes pulse-ring{0%{opacity:.5;transform:scale(1)}to{opacity:0;transform:scale(2.5)}}.terminal{background:linear-gradient(#08080a 0%,#0d0d12 100%);border:1px solid #3b82f626;position:relative;overflow:hidden}.terminal-text{font-family:var(--font-orbitron-taller), "Orbitron", monospace;font-size:.7rem;line-height:1.6}@media (max-width:640px){.terminal-text{font-size:.65rem}}.btn-primary{background:linear-gradient(135deg, var(--garage-600) 0%, #1d4ed8 100%);transition:all .2s;position:relative;overflow:hidden}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 10px 25px #2563eb4d}.btn-primary:active{transform:translateY(0)}@media (max-width:640px){.btn-primary:hover{transform:none}}.btn-danger{background:linear-gradient(135deg, var(--danger) 0%, #991b1b 100%);transition:all .2s}.btn-danger:hover{box-shadow:0 8px 20px #dc26264d}.garage-input{background:#0a0a0fe6;border:1px solid #3b82f633;width:100%;transition:border-color .2s,box-shadow .2s}.garage-input:focus{border-color:#3b82f680;outline:none;box-shadow:0 0 0 2px #2563eb1a}.scan-progress{background:linear-gradient(90deg, var(--garage-600), var(--garage-400));background-size:200% 100%;height:3px;animation:1.5s linear infinite shimmer}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.orbit-ring{border:1px solid #3b82f61a;border-radius:50%;animation:25s linear infinite orbit;position:absolute}@media (max-width:768px){.orbit-ring{display:none}}@keyframes orbit{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.glitch-text{position:relative}@media (min-width:1024px){.glitch-text:hover:before,.glitch-text:hover:after{content:attr(data-text);width:100%;height:100%;position:absolute;top:0;left:0}.glitch-text:hover:before{color:var(--garage-400);z-index:-1;animation:.3s infinite glitch-1}.glitch-text:hover:after{color:var(--accent);z-index:-2;animation:.3s infinite reverse glitch-2}}@keyframes glitch-1{0%{clip-path:inset(40% 0 61%);transform:translate(-2px,2px)}20%{clip-path:inset(92% 0 1%);transform:translate(1px,-1px)}40%{clip-path:inset(43% 0 1%);transform:translate(-1px,2px)}60%{clip-path:inset(25% 0 58%);transform:translate(2px,1px)}80%{clip-path:inset(54% 0 7%);transform:translate(-2px,-2px)}to{clip-path:inset(58% 0 43%);transform:translate(1px,1px)}}@keyframes glitch-2{0%{clip-path:inset(65% 0 25%);transform:translate(2px,-2px)}20%{clip-path:inset(15% 0 4%);transform:translate(-1px,1px)}40%{clip-path:inset(89% 0 11%);transform:translate(1px,-2px)}60%{clip-path:inset(33% 0 68%);transform:translate(-2px,-1px)}80%{clip-path:inset(71% 0 29%);transform:translate(2px,2px)}to{clip-path:inset(4% 0 95%);transform:translate(-1px,-1px)}}.responsive-grid{gap:1.5rem;display:grid}@media (min-width:640px){.responsive-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.responsive-grid{grid-template-columns:repeat(4,1fr)}}.main-content{z-index:10;width:100%;position:relative}.taller-carros-root section[id]{scroll-margin-top:var(--demo-stack-offset)}@media (min-width:640px){.taller-carros-root section[id]{scroll-margin-top:var(--demo-stack-offset-sm)}}@media (min-width:1024px){.taller-carros-root section[id]{scroll-margin-top:var(--demo-stack-offset-lg)}}.nav-container{transition:padding .3s,background .3s}.nav-scrolled{background:#050505f2!important;padding-top:.5rem!important;padding-bottom:.5rem!important}.hero-title{font-size:2.5rem;line-height:1}@media (min-width:640px){.hero-title{font-size:3.5rem}}@media (min-width:1024px){.hero-title{font-size:4.5rem}}.stats-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}@media (min-width:640px){.stats-grid{gap:2rem}}.gallery-grid{gap:1.5rem;display:grid}@media (min-width:768px){.gallery-grid{grid-template-columns:repeat(2,1fr)}}.modal-content{max-height:90vh;overflow-y:auto}@media (max-width:640px){.modal-content{max-height:85vh;margin:1rem}}@media (prefers-reduced-motion:reduce){.scan-line,.particle,.orbit-ring,.status-dot:after,.scan-progress,.glitch-text:hover:before,.glitch-text:hover:after{animation:none!important}.service-card,.btn-primary,.scroll-reveal{transition:none!important}.scroll-reveal{opacity:1;transform:none}}
