:root{--red:#f20d25;--black:#050505;--white:#f5f5f3;--gray:#9b9b9b}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--black);color:var(--white);font-family:Inter,Arial,sans-serif}header{height:82px;position:fixed;z-index:20;top:0;left:0;right:0;display:flex;align-items:center;padding:0 5vw;background:rgba(5,5,5,.88);backdrop-filter:blur(14px);border-bottom:1px solid #222}.brand img{width:180px;display:block}nav{margin:auto;display:flex;gap:30px}a{color:inherit;text-decoration:none}nav a{font-size:12px;text-transform:uppercase;letter-spacing:.08em}.btn{display:inline-block;background:var(--red);padding:15px 24px;text-transform:uppercase;font:700 15px 'Barlow Condensed';letter-spacing:.08em;border:0;color:white;cursor:pointer}.btn.small{padding:11px 18px}.btn.ghost{background:transparent;border:1px solid #666}.hero{min-height:100vh;display:flex;align-items:center;padding:130px 7vw 80px;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 55%,#291014 0,#0b0b0b 28%,#050505 60%)}.hero:after{content:"";position:absolute;width:55vw;height:55vw;border:1px solid #2b2b2b;border-radius:50%;right:-10vw;top:15vh;box-shadow:0 0 0 70px rgba(255,255,255,.015),0 0 0 140px rgba(255,255,255,.01)}.hero-copy{position:relative;z-index:2;max-width:850px}.eyebrow{color:var(--red);font:700 13px 'Barlow Condensed';letter-spacing:.22em}.hero h1,.section h2,.cta h2{font:italic 800 clamp(60px,8vw,125px)/.8 'Barlow Condensed';letter-spacing:-.035em;margin:25px 0}.hero h1 em,.section h2 em,.cta h2 em{color:var(--red);font-style:italic}.lead{max-width:590px;color:#bdbdbd;font-size:18px;line-height:1.6}.actions{display:flex;gap:12px;margin-top:35px}.meter{position:absolute;right:5vw;bottom:6vh;z-index:2;display:flex;align-items:center;gap:12px;font:700 12px 'Barlow Condensed';letter-spacing:.15em}.meter i{display:block;width:100px;height:2px;background:var(--red)}.trust{padding:30px 7vw;display:flex;justify-content:space-between;align-items:center;border-top:1px solid #222;border-bottom:1px solid #222}.trust strong{font:italic 800 28px 'Barlow Condensed'}.trust small{font-weight:500;color:#aaa}.trust p{color:#888;font-size:13px}.section{padding:110px 7vw}.section h2{font-size:clamp(55px,7vw,100px)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#292929;margin:55px 0 35px}.cards article{background:#0a0a0a;padding:45px;min-height:270px}.cards span{color:var(--red);font:700 13px 'Barlow Condensed'}.cards h3{font:italic 800 38px 'Barlow Condensed';margin:55px 0 10px}.cards p,.split p{color:#999;line-height:1.6}.textlink{font-weight:600;border-bottom:1px solid var(--red);padding-bottom:5px}.dark{background:#0b0b0b}.parts{display:grid;grid-template-columns:repeat(4,1fr);margin-top:60px;border-top:1px solid #333;border-left:1px solid #333}.parts span{padding:35px 25px;border-right:1px solid #333;border-bottom:1px solid #333;font:italic 700 25px 'Barlow Condensed'}.parts span:before{content:"/";color:var(--red);margin-right:10px}.split{display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}.split h2{font-size:clamp(50px,6vw,85px)}form{display:flex;flex-direction:column;gap:10px;background:#0d0d0d;padding:35px;border:1px solid #262626}form div{display:grid;grid-template-columns:1fr 1fr;gap:10px}input{background:#151515;border:1px solid #333;padding:17px;color:white;font:14px Inter}input:focus{outline:1px solid var(--red)}.project{min-height:330px;border:1px solid #2d2d2d;margin-top:50px;padding:45px;display:flex;justify-content:space-between;align-items:flex-end;background:linear-gradient(120deg,#101010,#070707)}.project h3{font:italic 800 50px 'Barlow Condensed';margin:10px 0}.project small{color:var(--red)}.stat{text-align:right}.stat b{display:block;font:italic 800 70px 'Barlow Condensed';color:#222}.stat span{font-size:11px;color:#777}.cta{text-align:center;padding:130px 7vw;background:radial-gradient(circle,#211013,#050505 55%)}.cta h2{font-size:clamp(55px,7vw,100px)}.cta p{color:#999}.cta .btn{margin-top:20px}footer{padding:45px 7vw;border-top:1px solid #222;display:flex;align-items:center;gap:35px;color:#666;font-size:11px;text-transform:uppercase;letter-spacing:.08em}footer img{width:150px}footer p:last-child{margin-left:auto}@media(max-width:800px){header{height:70px}.brand img{width:145px}nav{display:none}.btn.small{margin-left:auto}.hero{padding:120px 6vw 60px;min-height:92vh}.hero h1{font-size:62px}.lead{font-size:15px}.actions{flex-direction:column;align-items:flex-start}.meter{display:none}.trust{display:block}.trust p{margin-bottom:0}.section{padding:75px 6vw}.cards{grid-template-columns:1fr}.cards article{min-height:210px}.cards h3{margin-top:30px}.parts{grid-template-columns:1fr 1fr}.parts span{font-size:20px;padding:25px 15px}.split{grid-template-columns:1fr}.project{display:block}.stat{text-align:left;margin-top:60px}.stat b{font-size:50px}.cta{padding:90px 6vw}footer{display:block}footer p:last-child{margin-left:0}}

.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:55px}.product-card{border:1px solid #2b2b2b;background:#0b0b0b;overflow:hidden}.product-image{aspect-ratio:4/3;background:#111;display:flex;align-items:center;justify-content:center;overflow:hidden}.product-image img{width:100%;height:100%;object-fit:cover;transition:.35s}.product-card:hover .product-image img{transform:scale(1.03)}.product-image.placeholder{font:italic 800 40px 'Barlow Condensed';color:#242424}.product-info{padding:25px}.product-info small{color:var(--red);font:700 11px 'Barlow Condensed';letter-spacing:.14em}.product-info h3{font:italic 800 30px 'Barlow Condensed';margin:9px 0}.product-info p{color:#888;line-height:1.5;min-height:44px}.product-price{display:block;font:italic 800 25px 'Barlow Condensed';margin:18px 0}.product-link{font:700 13px 'Barlow Condensed';letter-spacing:.1em;border-bottom:1px solid var(--red);padding-bottom:4px}.empty-products{color:#666}.project.has-image{background-size:cover!important;background-position:center!important}.project.has-image p{max-width:560px}@media(max-width:800px){.product-grid{grid-template-columns:1fr}.product-info p{min-height:0}}
/* V4 project gallery */
.project-card-v4{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#0c0c0c;border:1px solid #242424;margin:22px 0;overflow:hidden}.project-cover-v4{width:100%;height:100%;min-height:330px;object-fit:cover;grid-row:span 2}.project-copy-v4{padding:34px}.project-copy-v4 small{color:#e21b23;font-weight:800}.project-copy-v4 h3{font-size:32px;margin:8px 0 12px}.project-copy-v4 p{color:#aaa;line-height:1.55}.project-stats-v4{border-top:1px solid #292929;margin-top:25px;padding-top:20px;display:flex;flex-direction:column;gap:5px}.project-stats-v4 b{font-size:25px}.project-stats-v4 span{color:#888;font-size:12px}.project-video-v4{grid-column:1/-1;background:#000;border-top:1px solid #242424;display:flex;align-items:center;justify-content:center;min-height:180px;color:#666}.project-video-v4 video{display:block;width:100%;max-height:720px;background:#000;object-fit:contain}@media(max-width:760px){.project-card-v4{grid-template-columns:1fr}.project-cover-v4{min-height:250px;grid-row:auto}.project-copy-v4{padding:24px}.project-video-v4{grid-column:auto}.project-copy-v4 h3{font-size:26px}}
.project-video-v4 iframe{display:block;width:100%;aspect-ratio:16/9;background:#000}

.product-video{width:100%;aspect-ratio:9/16;background:#111;overflow:hidden}.product-video iframe{width:100%;height:100%;border:0;display:block}.product-card:has(.product-video){align-self:start}.product-card:has(.product-video) .product-video{max-height:620px}

/* V7 media */
.product-video{width:100%;background:#111;aspect-ratio:16/9;overflow:hidden}.product-video iframe,.project-video-v4 iframe{display:block;width:100%;height:100%;border:0}.product-card:has(.product-video){align-self:start}.media-error{height:100%;display:grid;place-items:center;color:#666;font-family:'Barlow Condensed',sans-serif;font-weight:800;letter-spacing:.08em}.project-video-v4{width:min(100%,760px);aspect-ratio:16/9;background:#111;overflow:hidden;margin:0 24px 24px}.project-card-v4{overflow:hidden}.product-image img{display:block;width:100%;height:100%;object-fit:cover}
@media(max-width:700px){.project-video-v4{width:calc(100% - 32px);margin:0 16px 16px}.product-video{aspect-ratio:9/16;max-height:620px}.product-video iframe{height:100%}}

/* Formulario de autopartes a pedido.
   min-width:0 en los items de grid y en los inputs: sin eso no bajan de su
   min-content —un input trae el ancho por defecto de ~20 caracteres— y el
   formulario empuja toda la seccion fuera de la pantalla en un telefono. */
.split>*{min-width:0}
form input{min-width:0}

/* campo trampa y estado del envío */
.trampa{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.form-estado{margin:4px 0 0;font-size:13px;line-height:1.5;padding-left:12px;border-left:2px solid #444;color:#aaa}
.form-estado[data-tono="ok"]{border-color:#3fa45b;color:#cfe6d5}
.form-estado[data-tono="error"]{border-color:var(--red);color:#ffb3ba}
.form-estado[data-tono="enviando"]{border-color:#c9a227;color:#e2e2b8}
form input[data-error]{border-color:var(--red)}
button[disabled]{opacity:.6;cursor:progress}
