.hero-section{background:linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.6)),url(/images/shop/cleaned-custom_gear_Hero.webp);background-size:cover;background-position:50%;min-height:100vh;display:flex;align-items:center;justify-content:center}.glass-panel{background:rgba(255,255,255,.05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1)}.glass-panel:hover{border-color:rgba(220,38,38,.5)}.gradient-text{background:linear-gradient(90deg,#ef4444,#ea580c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.red-glow{background:linear-gradient(270deg,rgba(127,29,29,.2),transparent)}.feature-icon{background:rgba(220,38,38,.2);transition:all .3s ease}.feature-card:hover .feature-icon{background:#dc2626}.feature-card:hover .feature-icon svg{color:white}.step-circle{transition:all .3s ease}.step-circle.active{background:#dc2626}.step-circle:not(.active){background:#404040}.race-suit-mockup-slider{overflow:hidden;padding:48px 0;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.05);border-bottom:1px solid rgba(255,255,255,.05)}.race-suit-mockup-track{display:flex;gap:32px;animation:race-suit-scroll 25s linear infinite;width:max-content}.race-suit-mockup-track:hover{animation-play-state:paused}.race-suit-mockup-item{flex-shrink:0;width:340px;aspect-ratio:842/595;border-radius:12px;border:1px solid #404040;overflow:hidden;background:#1a1a1a;transition:border-color .3s ease,transform .3s ease;display:flex;align-items:center;justify-content:center}.race-suit-mockup-item:hover{border-color:#dc2626;transform:scale(1.03)}.race-suit-mockup-item img{width:100%;height:100%;object-fit:contain;padding:8px}@keyframes race-suit-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (min-width:768px){.hero-cta-buttons{flex-direction:row!important}}@media (max-width:480px){.race-suit-mockup-item{width:200px;aspect-ratio:842/595}}.race-suit-rating-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:32px;gap:32px}.race-suit-rating-card{padding:32px;border-radius:16px;background:rgba(255,255,255,.03);border:1px solid rgba(255,255,255,.1);transition:all .3s ease}.race-suit-rating-card:hover{border-color:rgba(220,38,38,.5);transform:translateY(-4px)}.race-suit-rating-card.advanced{border-color:#dc2626;background:rgba(220,38,38,.05)}