#hero{min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative;overflow:hidden;border-bottom:1px solid #1a1a1a}#hero:after{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 50% 60%,rgba(176,26,26,.12) 0%,transparent 70%);pointer-events:none}.hero-bg-text{position:absolute;font-family:Bebas Neue,sans-serif;font-size:clamp(120px,22vw,320px);color:transparent;-webkit-text-stroke:1px rgba(176,26,26,.15);user-select:none;pointer-events:none;white-space:nowrap;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}.hero-content{position:relative;z-index:2;text-align:center;padding:2rem}.hero-eyebrow{font-family:Space Mono,monospace;font-size:.65rem;letter-spacing:.5em;color:var(--red);text-transform:uppercase;margin-bottom:1.5rem;opacity:0;animation:fadeUp .8s ease .3s forwards}.hero-title{font-family:UnifrakturMaguntia,cursive;font-size:clamp(52px,10vw,130px);line-height:.9;color:var(--white);text-shadow:0 0 80px rgba(176,26,26,.4),0 2px 0 #000;opacity:0;animation:fadeUp 1s ease .5s forwards}.hero-sub{font-family:Bebas Neue,sans-serif;font-size:clamp(14px,3vw,28px);letter-spacing:.4em;color:var(--gold);margin-top:.6rem;opacity:0;animation:fadeUp 1s ease .8s forwards}.hero-divider{display:flex;align-items:center;gap:1rem;justify-content:center;margin:2rem auto;opacity:0;animation:fadeUp 1s ease 1s forwards}.hero-divider span{display:block;width:80px;height:1px;background:linear-gradient(90deg,transparent,var(--red))}.hero-divider span:last-child{background:linear-gradient(90deg,var(--red),transparent)}.hero-divider em{font-family:Space Mono,monospace;font-size:.6rem;color:var(--light);letter-spacing:.3em;font-style:normal}.hero-cta{display:inline-block;font-family:Bebas Neue,sans-serif;font-size:1.1rem;letter-spacing:.3em;color:var(--black);background:var(--red);padding:.8rem 2.5rem;text-decoration:none;margin-top:1rem;transition:background .2s,transform .2s;clip-path:polygon(8px 0%,100% 0%,calc(100% - 8px) 100%,0% 100%);opacity:0;animation:fadeUp 1s ease 1.2s forwards}.hero-cta:hover{background:var(--cream);transform:translateY(-2px)}.scroll-indicator{position:absolute;bottom:2rem;left:50%;transform:translate(-50%);z-index:2;display:flex;flex-direction:column;align-items:center;gap:.4rem;opacity:0;animation:fadeIn 1s ease 2s forwards}.scroll-indicator span{font-size:.55rem;letter-spacing:.4em;color:var(--light)}.scroll-arrow{width:1px;height:40px;background:linear-gradient(180deg,var(--red),transparent);animation:scrollPulse 2s ease-in-out infinite}.marquee-section{border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a;padding:1rem 0;overflow:hidden;background:var(--deep)}.marquee-track{display:flex;animation:marqueeScroll 30s linear infinite;width:max-content}.marquee-item{font-family:Bebas Neue,sans-serif;font-size:1rem;letter-spacing:.3em;color:var(--light);padding:0 3rem;white-space:nowrap;display:flex;align-items:center;gap:3rem}.marquee-item span.dot{display:inline-block;width:4px;height:4px;background:var(--red);border-radius:50%}.collections-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));border-top:1px solid #1a1a1a;border-bottom:1px solid #1a1a1a}.collection-item{padding:3rem 2rem;border-right:1px solid #1a1a1a;text-align:center;transition:background .3s,box-shadow .2s;cursor:pointer;user-select:none}.collection-item:last-child{border-right:none}.collection-item:hover{background:#b01a1a0f}.collection-item.active{background:#b01a1a1f;box-shadow:inset 0 -3px 0 var(--red)}.collection-item.active h3{color:var(--red)}.collection-icon{font-size:2rem;display:block;margin-bottom:1rem;transition:transform .3s}.collection-item:hover .collection-icon{transform:scale(1.15)}.collection-item h3{font-family:Bebas Neue,sans-serif;font-size:1.3rem;letter-spacing:.15em;color:var(--white);margin-bottom:.5rem;transition:color .2s}.collection-item p{font-size:.65rem;letter-spacing:.1em;color:var(--light);line-height:1.8}.section-header{text-align:center;padding:6rem 2rem 3rem}.section-tag{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.5em;color:var(--red);text-transform:uppercase;display:block;margin-bottom:1rem}.section-title{font-family:Bebas Neue,sans-serif;font-size:clamp(42px,7vw,90px);letter-spacing:.05em;color:var(--white);line-height:1}.section-rule{width:60px;height:2px;background:var(--red);margin:1.5rem auto 0}.tabs-wrapper{position:relative;margin-bottom:3rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;border-bottom:1px solid #1e1e1e;text-align:center}.tabs-wrapper::-webkit-scrollbar{display:none}.tabs-wrapper:before,.tabs-wrapper:after{content:"";position:absolute;top:0;bottom:0;width:48px;pointer-events:none;z-index:1}.tabs-wrapper:before{left:0;background:linear-gradient(90deg,var(--black) 30%,transparent)}.tabs-wrapper:after{right:0;background:linear-gradient(-90deg,var(--black) 30%,transparent)}.collections-tabs{display:inline-flex;padding:0 2rem}.tab-btn{font-family:Space Mono,monospace;font-size:.6rem;letter-spacing:.3em;text-transform:uppercase;background:none;border:none;color:var(--light);padding:.8rem 1.5rem;cursor:pointer;position:relative;transition:color .2s;white-space:nowrap}.tab-btn:after{content:"";position:absolute;bottom:-1px;left:0;width:0;height:2px;background:var(--red);transition:width .3s}.tab-btn.active{color:var(--cream)}.tab-btn.active:after,.tab-btn:hover:after{width:100%}.tab-btn:hover{color:var(--cream)}.grid-section{padding:0 2rem 6rem;max-width:1400px;margin:0 auto}.shirts-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:2px}.shirt-card{position:relative;overflow:hidden;background:var(--deep);cursor:pointer}.shirt-card:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(8,8,8,.95) 100%);z-index:2;pointer-events:none}.shirt-img{width:100%;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.25,.46,.45,.94),filter .4s;filter:saturate(.9) contrast(1.05)}.shirt-card:hover .shirt-img{transform:scale(1.07);filter:saturate(1.1) contrast(1.1)}.card-info{position:absolute;bottom:0;left:0;right:0;z-index:3;padding:1.5rem}.card-collection{font-size:.5rem;letter-spacing:.4em;color:var(--red);text-transform:uppercase;margin-bottom:.3rem}.card-name{font-family:Bebas Neue,sans-serif;font-size:1.4rem;letter-spacing:.1em;color:var(--white);line-height:1.1}.card-desc{font-size:.58rem;line-height:1.7;color:var(--cream);margin-top:.5rem;max-height:0;overflow:hidden;opacity:0;transition:max-height .4s ease,opacity .3s ease}.shirt-card:hover .card-desc{max-height:120px;opacity:1}.card-price{font-family:Space Mono,monospace;font-size:.75rem;color:var(--gold);margin-top:.5rem;opacity:0;transition:opacity .3s .1s}.shirt-card:hover .card-price{opacity:1}.card-cta{display:inline-block;margin-top:.6rem;font-family:Space Mono,monospace;font-size:.55rem;letter-spacing:.3em;text-transform:uppercase;color:var(--black);background:var(--red);padding:.4rem 1rem;text-decoration:none;opacity:0;transform:translateY(8px);transition:opacity .3s .15s,transform .3s .15s,background .2s}.shirt-card:hover .card-cta{opacity:1;transform:translateY(0)}.card-cta:hover{background:var(--cream)}.card-agotado-badge{position:absolute;top:.8rem;right:.8rem;z-index:4;font-family:Space Mono,monospace;font-size:.45rem;letter-spacing:.2em;color:#555;background:#080808d9;border:1px solid #333;padding:.2rem .6rem;text-transform:uppercase}.shirt-card.agotado{cursor:default}.shirt-card.agotado .shirt-img{filter:saturate(0) contrast(.7);opacity:.6}@media(max-width:768px){.shirts-grid{grid-template-columns:1fr;gap:2px}.collections-strip{grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.collection-item{border-right:none;border-bottom:1px solid #1a1a1a;padding:2rem 1.5rem}.tab-btn{font-size:.55rem;padding:.7rem 1rem}}
