@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;800&family=Outfit:wght@400;600;700;900&display=swap");:root{--bg-dark-base:#030000;--bg-card:rgba(20,20,25,0.6);--bg-card-hover:rgba(30,30,35,0.7);--text-white:#ffffff;--text-muted:#888892;--text-gray:#a1a1aa;--accent-red:#e1000f;--accent-red-hover:#ff1a2b;--accent-red-glow:rgba(225,0,15,0.4);--border-color:#2a2222;--border-light:rgba(255,255,255,0.05);--shadow-glow:0 0 40px rgba(225,0,15,0.3);--shadow-card:0 10px 40px rgba(0,0,0,0.6);--font-base:"Inter",sans-serif;--font-display:"Outfit",sans-serif}[data-theme=light]{--bg-dark-base:#030000}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-base);color:var(--text-white);line-height:1.6;-webkit-font-smoothing:antialiased;background-color:#000000;background-image:radial-gradient(circle at top left,rgba(70,0,5,.4) 0,#000000 70%);background-attachment:fixed;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:800;line-height:1.2}a{color:inherit;text-decoration:none;transition:color .2s}a:hover{color:var(--accent-red)}.container{width:100%;max-width:1400px;margin:0 auto;padding:0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:10px 24px;font-family:var(--font-base);font-weight:500;border-radius:9999px;cursor:pointer;transition:all .4s cubic-bezier(.25,1,.5,1);border:1px solid rgba(255,255,255,.1);font-size:.95rem;background:rgba(255,255,255,.05);color:var(--text-white);box-shadow:0 4px 15px rgba(0,0,0,.1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.btn:hover{background:rgba(255,255,255,.1);transform:scale(1.02)}.btn-primary{background:linear-gradient(135deg,var(--accent-red),#af000a);color:#fff;border:none;box-shadow:0 4px 14px rgba(225,0,15,.4)}.btn-primary:hover{background:linear-gradient(135deg,var(--accent-red-hover),var(--accent-red));box-shadow:0 6px 20px rgba(225,0,15,.6);transform:translateY(-1px) scale(1.03)}.btn-whatsapp{background:linear-gradient(135deg,#25D366,#128C7E);color:#fff;gap:10px;border:none;box-shadow:0 4px 14px rgba(37,211,102,.4)}.btn-whatsapp:hover{background:linear-gradient(135deg,#1ebc59,#0f7a6e);box-shadow:0 6px 20px rgba(37,211,102,.5);transform:translateY(-1px) scale(1.03)}.glass{background:var(--bg-card);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid var(--border-light);box-shadow:var(--shadow-card);border-radius:8px}.tech-panel{background:rgba(15,12,14,.85);border:1px solid var(--border-color);border-radius:12px;position:relative;overflow:hidden;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.tech-panel:before{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(225,0,15,.8),transparent);opacity:.8}.tooltip-container{position:relative;display:inline-block;cursor:pointer}.tooltip-text{visibility:hidden;width:250px;background-color:rgba(10,10,12,.95);color:#fff;text-align:center;border-radius:8px;padding:15px;position:absolute;z-index:50;bottom:110%;left:50%;transform:translateX(-50%) translateY(10px);opacity:0;transition:all .3s cubic-bezier(.25,1,.5,1);border:1px solid var(--accent-red);box-shadow:0 10px 30px rgba(0,0,0,.8);font-size:.85rem;line-height:1.4;pointer-events:none}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-6px;border-width:6px;border-style:solid;border-color:var(--accent-red) transparent transparent transparent}.tooltip-container:hover .tooltip-text{visibility:visible;opacity:1;transform:translateX(-50%) translateY(0)}.config-select{width:100%;padding:14px 16px;border-radius:6px;border:1px solid var(--border-color);background:rgba(0,0,0,.6);color:var(--text-white);font-family:var(--font-base);font-size:1rem;transition:all .3s ease;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3e%3cpolyline points='6 9 12 15 18 9'%3e%3c/polyline%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right 1rem center;background-size:1em}.config-select:focus{outline:none;border-color:var(--accent-red);box-shadow:0 0 10px rgba(225,0,15,.2)}.config-select:disabled{opacity:.5;cursor:not-allowed}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-dark-base)}::-webkit-scrollbar-thumb{background:var(--border-color);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-red)}.logo-link{position:relative;width:300px;height:60px;display:block}.logo-img{position:absolute;top:-70px;left:-280px;width:800px;height:200px;object-fit:contain;mix-blend-mode:lighten;transform:scale(1.5) translateX(-30px);pointer-events:none}.menu-toggle{display:none;background:transparent;border:none;color:var(--text-white);cursor:pointer;z-index:101;padding:5px;outline:none}.nav-menu{display:flex;gap:20px;align-items:center}.configurator-filters-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;gap:20px}.configurator-results-grid{display:grid;grid-template-columns:minmax(350px,400px) 1fr;grid-gap:30px;gap:30px}.hero-image-wrapper{flex:1 1;display:flex;justify-content:center;perspective:1000px;z-index:2;min-width:400px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:40px;gap:40px;margin-bottom:40px}@media (max-width:1024px){.menu-toggle{display:block}.nav-menu{position:fixed;top:0;right:0;width:300px;height:100vh;background:#0d0d11;border-left:1px solid var(--border-color);padding:100px 30px 40px;flex-direction:column;align-items:center;gap:30px;box-shadow:-10px 0 40px rgba(0,0,0,.8);transform:translateX(100%);transition:transform .3s cubic-bezier(.25,1,.5,1);z-index:100}.nav-menu.open{transform:translateX(0)}.logo-link{width:210px;height:42px}.logo-img{width:560px;height:140px;top:-49px;left:-196px}}@media (max-width:900px){.configurator-results-grid{grid-template-columns:1fr}}@media (max-width:768px){h1{font-size:2.2rem!important}h2{font-size:1.8rem!important}.container>div{flex-wrap:wrap}section{padding:60px 0!important}.configurator-filters-grid{grid-template-columns:1fr;gap:15px}.hero-image-wrapper{min-width:100%;margin-top:30px}.hero-image-wrapper img{transform:none!important;max-width:100%!important;height:auto!important}.footer-grid{grid-template-columns:1fr;gap:30px}.tooltip-text{width:280px;max-width:85vw;left:50%;transform:translateX(-50%);bottom:115%}}