#wallpaper{opacity:.3!important}#wallpaper circle{fill:var(--mesh-ocean-base)!important}#hero-container{background-color:transparent!important}#extra-content{background:transparent!important}.race-predictor-feature-section{backdrop-filter:blur(10px);background:color-mix(in srgb,var(--bg-primary) 90%,transparent)!important;border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.08);padding:30px}#carousel-section-container{background:transparent!important}#partner-carousel-section{background:transparent!important}#testimonial-carousel-section-container{background:transparent!important}#testimonial-carousel-section{background:transparent!important}.race-predictor-hero-section{align-items:center;display:flex;flex-direction:column;gap:25px;justify-content:center;margin-top:3vh;text-align:center}.race-predictor-title-container{align-items:center;display:flex;gap:15px}.race-predictor-hero-title{color:var(--text-body);font-size:3rem;font-weight:var(--font-weight-semibold);letter-spacing:-1px;margin:0}.race-predictor-logo{height:2.4rem;width:auto}.race-predictor-subtitle-container{max-width:700px}.race-predictor-hero-subtitle{color:var(--text-muted);font-size:1.1rem;font-weight:var(--font-weight-light);line-height:1.5;margin:0}.race-predictor-demo-container{border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);margin:20px auto;max-width:900px;overflow:hidden;width:100%}.race-predictor-demo-image{display:block;height:auto;width:100%}.race-predictor-feature-grid{display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin:60px auto;max-width:1200px;padding:0 20px}.race-predictor-feature-section h3{color:var(--text-body);font-size:1.5rem;font-weight:var(--font-weight-semibold);margin-bottom:15px}.race-predictor-feature-section p{color:var(--text-muted);font-size:1rem;line-height:1.6}.race-predictor-feature-icon{height:60px;margin-bottom:20px;width:60px}.race-predictor-feature-icon svg{height:100%;stroke:var(--brand-primary);width:100%}.mobile-button-row{display:none;gap:12px;justify-content:center;margin:30px 0;padding:0 20px}.mobile-button{backdrop-filter:blur(10px);background:var(--bg-primary);border:2px solid var(--interactive-primary);border-radius:25px;box-shadow:0 6px 20px rgba(0,0,0,.12);color:var(--brand-primary);font-size:.95rem;font-weight:600;padding:12px 24px;text-decoration:none;transition:all .3s ease}.mobile-button.primary{background:var(--interactive-primary);color:var(--text-on-vivid)}.mobile-button:hover{box-shadow:0 8px 25px rgba(0,0,0,.18);transform:translateY(-2px)}.mobile-button.primary:hover{background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover)}.side-panel{display:flex;flex-direction:column;gap:12px;position:fixed;right:30px;top:50%;transform:translateY(-50%);z-index:var(--z-header)}.side-button{backdrop-filter:blur(10px);background:var(--bg-primary);border:2px solid var(--interactive-primary);border-radius:25px;box-shadow:0 6px 20px rgba(0,0,0,.12);color:var(--brand-primary);font-size:.9rem;font-weight:600;padding:12px 20px;text-align:center;text-decoration:none;transition:all .3s ease;white-space:nowrap}.side-button.primary{background:var(--interactive-primary);color:var(--text-on-vivid)}.side-button:hover{box-shadow:0 8px 25px rgba(0,0,0,.18);transform:translateX(-5px)}.side-button.primary:hover{background:var(--interactive-primary-hover);border-color:var(--interactive-primary-hover)}@media (max-width:768px){.race-predictor-hero-title{font-size:2.2rem}.race-predictor-logo{height:2rem}.race-predictor-hero-subtitle{font-size:1rem}.race-predictor-feature-grid{gap:20px;grid-template-columns:1fr}.side-panel{display:none}.mobile-button-row{display:flex}}@media (min-width:769px){.mobile-button-row{display:none}.side-panel{display:flex}}.testimonial-carousel .carousel-track{animation-duration:var(--testimonial-scroll-duration,30s);animation-iteration-count:infinite;animation-name:testimonialScroll;animation-timing-function:linear;gap:var(--spacing-lg);justify-content:flex-start;overflow:visible;padding:var(--spacing-sm) var(--spacing-lg)}.testimonial-carousel:hover .carousel-track{animation-play-state:paused}.user-name-link{color:var(--text-interactive)}[data-color-scheme=dark] .race-info a,[data-color-scheme=fixed-dark] .race-info a{color:var(--text-interactive)}#testimonial-carousel-section-container .carousel-btn.left,#testimonial-carousel-section-container .carousel-btn.right{display:none}@keyframes testimonialScroll{0%{transform:translateX(0)}to{transform:translateX(var(--testimonial-scroll-translateX,-1500px))}}