:root{
  --black:#030303;--black2:#090909;--white:#f4f4f2;--gray:#a9a9a9;
  --line:rgba(255,255,255,.12);--red:#f0093e;--blue:#0877c9;
  --display:"Barlow Condensed",Arial,sans-serif;--body:"Inter",Arial,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--black);color:var(--white);font-family:var(--body);line-height:1.6;overflow-x:hidden}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
button{font:inherit}
.container{width:min(1180px,calc(100% - 40px));margin:auto}
.skip-link{position:fixed;top:-60px;left:20px;background:#fff;color:#000;padding:10px 16px;z-index:10000}.skip-link:focus{top:20px}

.preloader{position:fixed;inset:0;background:#020202;z-index:9999;display:grid;place-content:center;transition:opacity .7s ease,visibility .7s ease}
.preloader.hidden{opacity:0;visibility:hidden}
.preloader-mark{width:220px}
.preloader img{width:100%}
.preloader span{display:block;height:2px;background:rgba(255,255,255,.1);margin-top:24px;overflow:hidden}
.preloader span:after{content:"";display:block;height:100%;width:55%;background:linear-gradient(90deg,var(--red),var(--blue));animation:loader 1.1s ease-in-out infinite alternate}
@keyframes loader{from{transform:translateX(-110%)}to{transform:translateX(190%)}}

.header{position:fixed;top:0;left:0;width:100%;height:92px;z-index:1000;display:flex;align-items:center;justify-content:space-between;padding:0 4vw;border-bottom:1px solid transparent;transition:.35s}
.header.scrolled{background:rgba(3,3,3,.88);backdrop-filter:blur(18px);border-color:var(--line)}
.logo{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;flex:0 0 auto}
.logo img{width:155px}
.logo span{font-family:var(--display);font-size:.62rem;line-height:1;letter-spacing:.16em;font-weight:800;color:#fff;white-space:nowrap}
.nav{margin-left:auto;display:flex;gap:26px;align-items:center}
.nav a{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.09em;position:relative}
.nav a:after{content:"";position:absolute;left:0;bottom:-8px;width:0;height:2px;background:linear-gradient(90deg,var(--red),var(--blue));transition:.3s}
.nav a:hover:after{width:100%}
.menu-button{display:none;background:none;border:0;padding:10px}
.menu-button span{display:block;width:26px;height:2px;background:#fff;margin:5px}

.hero{min-height:100svh;position:relative;display:grid;align-items:end;overflow:hidden}
.hero-bg{position:absolute;inset:-5%;background:url("assets/hero.jpg") 58% 50%/cover no-repeat;transform:scale(1.06)}
.hero-noise,.catalog-noise{position:absolute;inset:0;opacity:.09;mix-blend-mode:soft-light;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 160 160' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.45'/%3E%3C/svg%3E")}
.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.94) 0%,rgba(0,0,0,.7) 38%,rgba(0,0,0,.14) 78%),linear-gradient(0deg,rgba(0,0,0,.82),transparent 45%)}
.hero-glow{position:absolute;border-radius:50%;filter:blur(90px);opacity:.28}
.hero-glow-red{width:440px;height:440px;background:var(--red);left:-220px;bottom:5%}
.hero-glow-blue{width:390px;height:390px;background:var(--blue);right:-180px;top:17%}
.hero-content{position:relative;z-index:4;padding-bottom:10vh}
.kicker{margin:0 0 16px;text-transform:uppercase;letter-spacing:.18em;font-size:.7rem;font-weight:800;display:flex;align-items:center;gap:12px}
.kicker:before{content:"";width:42px;height:3px;background:linear-gradient(90deg,var(--red),var(--blue))}
h1,h2,h3{font-family:var(--display);text-transform:uppercase;line-height:.88;margin:0}
h1{font-size:clamp(4.5rem,10.2vw,9.3rem);letter-spacing:-.05em;max-width:980px}
.hero-line{display:block;opacity:0;transform:translateY(42px);animation:heroLine .85s cubic-bezier(.2,.7,.2,1) forwards}
.hero-line:nth-child(2){animation-delay:.16s}
@keyframes heroLine{to{opacity:1;transform:none}}
.hero-outline{-webkit-text-stroke:1px rgba(255,255,255,.72);color:transparent}
.hero-copy{max-width:600px;color:#d3d3d3;font-size:clamp(1rem,1.55vw,1.16rem);margin:28px 0}
.hero-actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.button{min-height:52px;padding:0 27px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;text-transform:uppercase;letter-spacing:.08em;font-size:.74rem;font-weight:800;transition:.3s}
.button-primary{background:var(--red);box-shadow:0 12px 35px rgba(240,9,62,.2)}
.button-primary:hover{background:#ff1b4c;transform:translateY(-3px)}
.button-ghost{border-color:rgba(255,255,255,.55);background:rgba(255,255,255,.02);backdrop-filter:blur(4px)}
.button-ghost:hover{background:#fff;color:#000}
.button-light{background:#fff;color:#061c31}
.button-light:hover{transform:translateY(-3px)}
.hero-meta{display:flex;align-items:center;gap:12px;margin-top:22px;color:#c9c9c9;font-size:.72rem;text-transform:uppercase;letter-spacing:.1em}
.hero-meta i{width:28px;height:1px;background:#666}
.hero-index{position:absolute;right:3.6vw;bottom:10vh;z-index:4;display:flex;flex-direction:column;align-items:flex-end}
.hero-index span{font:800 3.3rem var(--display);color:rgba(255,255,255,.18)}
.hero-index small{font-size:.58rem;letter-spacing:.22em;color:#aaa}
.scroll-down{position:absolute;right:3.6vw;bottom:25px;z-index:4;width:43px;height:70px;border:1px solid rgba(255,255,255,.4);border-radius:30px}
.scroll-down span{position:absolute;left:50%;top:14px;width:4px;height:10px;background:white;border-radius:3px;animation:scroll 1.7s infinite}
@keyframes scroll{0%{opacity:0;transform:translate(-50%,0)}35%{opacity:1}100%{opacity:0;transform:translate(-50%,27px)}}

.brand-strip{overflow:hidden;background:#efefed;color:#111;border-bottom:1px solid #ccc}
.marquee{width:max-content;display:flex;align-items:center;gap:20px;padding:17px 0;animation:marquee 26s linear infinite}
.marquee span{font:800 1.05rem var(--display);letter-spacing:.08em}
.marquee i{width:7px;height:7px;background:var(--red);transform:rotate(45deg)}
@keyframes marquee{to{transform:translateX(-50%)}}

.products-intro{position:relative;padding:125px 0 95px;background:#070707;overflow:hidden}
.intro-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:80px;align-items:end;position:relative;z-index:2}
.intro-grid h2,.catalog-copy h2,.heading h2,.about-copy h2,.distribution h2,.contact h2{font-size:clamp(3.2rem,7vw,6.3rem);letter-spacing:-.04em}
.intro-grid>p{color:#aaa;max-width:520px;margin:0}
.product-lines{position:absolute;inset:0;pointer-events:none;opacity:.36}
.product-lines span{position:absolute;top:0;bottom:0;width:1px;background:linear-gradient(to bottom,transparent,rgba(255,255,255,.08) 8%,rgba(240,9,62,.5) 31%,rgba(8,119,201,.42) 64%,transparent)}
.product-lines span:nth-child(1){left:7%}.product-lines span:nth-child(2){left:33%}.product-lines span:nth-child(3){right:33%}.product-lines span:nth-child(4){right:7%}

.product-panels{background:#000}
.product-panel{position:relative;min-height:100svh;display:grid;align-items:end;overflow:hidden;border-top:1px solid rgba(255,255,255,.08)}
.panel-media{position:absolute;inset:0}
.panel-media img{width:100%;height:100%;object-fit:cover;transform:scale(1.04);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}
.product-panel:hover .panel-media img{transform:scale(1)}
.panel-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.92),rgba(0,0,0,.58) 45%,rgba(0,0,0,.12) 82%),linear-gradient(0deg,rgba(0,0,0,.8),transparent 48%)}
.panel-content{position:relative;z-index:3;padding-bottom:9vh;display:grid;grid-template-columns:120px minmax(0,760px);gap:35px;align-items:end}
.panel-number{font:800 5rem/1 var(--display);color:rgba(255,255,255,.16)}
.panel-tag{text-transform:uppercase;letter-spacing:.16em;font-size:.66rem;color:#d3d3d3;margin:0 0 18px}
.panel-content h3{font-size:clamp(4rem,9vw,8.5rem);letter-spacing:-.045em}
.panel-content p:not(.panel-tag){max-width:590px;color:#d1d1d1;margin:20px 0 0}
.panel-content a{display:inline-block;margin-top:18px;text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;font-weight:800;border-bottom:1px solid #777;padding-bottom:4px}

.catalog-section{min-height:900px;position:relative;display:grid;align-items:center;overflow:hidden}
.catalog-bg{position:absolute;inset:0;background:url("assets/tire-side.jpg") center/cover no-repeat;filter:grayscale(.25)}
.catalog-shade{position:absolute;inset:0;background:linear-gradient(90deg,#030303 0%,rgba(3,3,3,.94) 43%,rgba(3,3,3,.5) 67%,rgba(3,3,3,.13))}
.catalog-orbit{position:absolute;right:8vw;width:520px;height:520px;border:1px solid rgba(255,255,255,.11);border-radius:50%;box-shadow:0 0 0 70px rgba(255,255,255,.02),0 0 0 140px rgba(255,255,255,.015)}
.catalog-layout{position:relative;z-index:3;display:grid;grid-template-columns:1fr .8fr;gap:80px;align-items:center}
.catalog-copy>p:not(.kicker){max-width:560px;color:#c4c4c4;margin:25px 0 30px}
.catalog-download{text-transform:uppercase;letter-spacing:.09em;font-size:.74rem;font-weight:800;border-bottom:1px solid #777;padding-bottom:5px}
.catalog-card{display:grid;place-content:center;perspective:1300px}
.catalog-book{width:320px;height:450px;position:relative;transform:rotateY(-18deg) rotateX(4deg);filter:drop-shadow(0 34px 36px rgba(0,0,0,.62));transition:.5s}
.catalog-book:hover{transform:rotateY(-7deg) rotateX(2deg) translateY(-7px)}
.book-cover{position:absolute;inset:0;border:1px solid rgba(255,255,255,.18);background:linear-gradient(160deg,#161616,#050505 68%);padding:42px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;overflow:hidden}
.book-cover:before{content:"";position:absolute;inset:-15% -60%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.13),transparent);transform:rotate(18deg)}
.book-cover:after{content:"";position:absolute;left:0;right:0;bottom:85px;height:4px;background:linear-gradient(90deg,var(--red) 0 48%,var(--blue) 48%)}
.book-cover img{position:absolute;top:34px;left:34px;width:150px}
.book-cover span{font:800 2.3rem var(--display);letter-spacing:.04em}
.book-cover strong{font:900 6.8rem/.8 var(--display);color:#fff}
.book-cover small{font-size:.56rem;letter-spacing:.17em;margin-top:22px;color:#bbb}
.book-spine{position:absolute;left:-15px;top:10px;bottom:10px;width:15px;background:linear-gradient(90deg,#020202,#262626);transform:skewY(-38deg);transform-origin:right}

.reasons{position:relative;padding:130px 0;background:radial-gradient(circle at 10% 18%,rgba(240,9,62,.12),transparent 28%),radial-gradient(circle at 88% 80%,rgba(8,119,201,.15),transparent 31%),#050505;color:#fff;overflow:hidden}
.reason-glow{position:absolute;width:380px;height:380px;border-radius:50%;filter:blur(110px);opacity:.2}
.reason-glow-red{background:var(--red);left:-180px;top:12%}
.reason-glow-blue{background:var(--blue);right:-180px;bottom:12%}
.heading{max-width:760px;margin:0 auto 58px;text-align:center}
.heading-left{text-align:left;margin-left:0}
.heading .kicker{justify-content:center}.heading-left .kicker{justify-content:flex-start}
.reasons-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}
.reason{min-height:270px;padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:rgba(12,12,12,.84);backdrop-filter:blur(8px);transition:.35s}
.reason:nth-child(odd){box-shadow:inset 4px 0 0 rgba(240,9,62,.9)}
.reason:nth-child(even){box-shadow:inset 4px 0 0 rgba(8,119,201,.9)}
.reason:hover{transform:translateY(-7px);background:rgba(21,21,21,.95);box-shadow:0 25px 65px rgba(0,0,0,.42)}
.reason span{font:800 1.05rem var(--display);color:var(--red)}
.reason h3{font-size:2.1rem;margin:38px 0 13px}
.reason p{color:#bcbcbc;margin:0;font-size:.92rem}

.about{display:grid;grid-template-columns:1.05fr .95fr;min-height:900px;background:#090909}
.about-image-wrap{position:relative;overflow:hidden}
.about-image-wrap img{width:100%;height:100%;object-fit:cover}
.about-image-line{position:absolute;left:0;right:0;bottom:0;height:4px;background:linear-gradient(90deg,var(--red),var(--blue))}
.about-copy{align-self:center;padding:110px clamp(40px,7vw,105px)}
.about-copy>p:not(.kicker){color:#bbb;max-width:650px;margin:22px 0}
.about-copy strong{color:#fff}
.about-values{display:grid;grid-template-columns:repeat(3,1fr);margin-top:45px;border-top:1px solid var(--line)}
.about-values div{padding:23px 15px 0 0}
.about-values span{display:block;color:var(--red);font-size:.7rem;font-weight:800;letter-spacing:.12em}
.about-values strong{font-family:var(--display);font-size:1.5rem;text-transform:uppercase}

.visual-gallery{background:#050505;padding:11px 0;overflow:hidden}
.gallery-track{display:grid;grid-template-columns:repeat(6,minmax(240px,1fr));gap:10px;width:max-content}
.gallery-track figure{margin:0;width:310px;height:420px;overflow:hidden}
.gallery-track figure:nth-child(even){height:500px}
.gallery-track img{width:100%;height:100%;object-fit:cover;transition:.7s}
.gallery-track figure:hover img{transform:scale(1.05)}

.distribution{position:relative;overflow:hidden;padding:135px 0;background:linear-gradient(135deg,#0878c9,#064a80 55%,#031d32)}
.distribution-bg-text{position:absolute;right:-2vw;bottom:-18vw;font:900 38vw/1 var(--display);color:rgba(255,255,255,.045)}
.distribution-grid-lines{position:absolute;inset:0;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:80px 80px;mask-image:linear-gradient(90deg,transparent,#000 25%,#000 75%,transparent)}
.distribution-layout{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:85px;align-items:end}
.distribution-copy{max-width:530px}
.distribution-copy>p{color:#e3edf5}
.order-box{display:flex;align-items:end;gap:17px;margin:30px 0}
.order-box span{text-transform:uppercase;letter-spacing:.12em;font-size:.68rem}
.order-box strong{font:800 2.5rem var(--display)}

.contact{padding:130px 0;background:#070707}
.contact-head{text-align:center;max-width:730px;margin:0 auto 60px}
.contact-head .kicker{justify-content:center}
.contact-head>p:last-child{color:#aaa}
.contact-list{border-top:1px solid var(--line)}
.contact-list>*{min-height:118px;display:grid;grid-template-columns:180px 1fr auto;align-items:center;gap:25px;border-bottom:1px solid var(--line);transition:.3s}
.contact-list a:hover{padding-left:16px;background:rgba(255,255,255,.03)}
.contact-list span{text-transform:uppercase;letter-spacing:.13em;font-size:.66rem;font-weight:800;color:var(--red)}
.contact-list strong{font-size:clamp(.92rem,2vw,1.3rem);overflow-wrap:anywhere}
.contact-list i{font-style:normal;font-size:1.4rem;color:#777}

.whatsapp{position:fixed;right:24px;bottom:24px;z-index:900;display:flex;align-items:center;gap:10px;background:#25D366;color:#fff;padding:12px 17px;border-radius:999px;box-shadow:0 14px 40px rgba(0,0,0,.45);font-size:.75rem;font-weight:800;transition:.3s}
.whatsapp:hover{transform:translateY(-3px)}
.whatsapp svg{width:24px;height:24px;fill:#fff}

.footer{padding:80px 0 34px;background:#030303;border-top:1px solid var(--line)}
.footer-logo-wrap{overflow:hidden;text-align:center;padding:25px 0 60px}
.footer-logo-wrap img{width:min(900px,82vw);margin:auto;opacity:.12}
.footer-bottom{display:grid;grid-template-columns:1fr 1fr auto;gap:30px;align-items:center}
.footer-bottom p,.footer-bottom a{font-size:.72rem;color:#8f8f8f;margin:0}

.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s ease,transform .8s ease}
.reveal.visible{opacity:1;transform:none}

@media(max-width:950px){
  .header{height:78px;padding:0 20px}.logo img{width:130px}.logo span{font-size:.52rem;letter-spacing:.12em}
  .menu-button{display:block;z-index:3}
  .nav{position:fixed;inset:0;background:#030303;display:flex;flex-direction:column;justify-content:center;gap:26px;transform:translateX(100%);transition:.4s}
  .nav.open{transform:none}.nav a{font:700 2.3rem var(--display)}
  .hero-bg{background-position:66% center}.hero-index{display:none}
  .intro-grid{grid-template-columns:1fr;gap:30px}
  .panel-content{grid-template-columns:80px 1fr}
  .catalog-layout{grid-template-columns:1fr;gap:65px}.catalog-card{justify-content:start}
  .reasons-grid{grid-template-columns:repeat(2,1fr)}
  .about{grid-template-columns:1fr}.about-image-wrap{height:620px}
  .distribution-layout{grid-template-columns:1fr;gap:40px}
  .contact-list>*{grid-template-columns:120px 1fr auto}
  .footer-bottom{grid-template-columns:1fr 1fr}.footer-bottom a{text-align:right}
}
@media(max-width:580px){
  .container{width:min(100% - 28px,1180px)}
  h1{font-size:4.2rem}.hero-content{padding-bottom:14vh}.hero-copy{font-size:.96rem}
  .hero-actions .button{width:100%}.scroll-down{display:none}.hero-meta{flex-wrap:wrap}
  .products-intro{padding:85px 0 70px}
  .product-lines span:nth-child(2),.product-lines span:nth-child(3){display:none}
  .panel-content{grid-template-columns:1fr;padding-bottom:7vh}.panel-number{font-size:3rem}.panel-content h3{font-size:4.3rem}
  .catalog-section{min-height:980px}.catalog-book{width:260px;height:370px}.book-cover strong{font-size:5.5rem}
  .reasons{padding:90px 0}.reasons-grid{grid-template-columns:1fr}.reason{min-height:auto;padding:28px}.reason h3{margin-top:21px}
  .about-image-wrap{height:490px}.about-copy{padding:80px 22px}.about-values{grid-template-columns:1fr;gap:12px}
  .gallery-track figure{width:260px;height:360px}.gallery-track figure:nth-child(even){height:430px}
  .distribution{padding:95px 0}
  .contact{padding:90px 0}.contact-list>*{grid-template-columns:1fr;gap:7px;padding:23px 0}.contact-list i{display:none}
  .whatsapp{width:57px;height:57px;justify-content:center;padding:0}.whatsapp span{display:none}
  .footer-bottom{display:flex;flex-direction:column;text-align:center}.footer-bottom a{text-align:center}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*:before,*:after{animation:none!important;transition:none!important}
  .reveal,.hero-line{opacity:1;transform:none}
}

/* Mantener el nombre comercial en minúsculas */
.lowercase-title{text-transform:lowercase!important}
