body h2{font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);color:var(--primary-color-text)}body h3{font-size:20px;font-weight:var(--font-weight-semibold);color:var(--primary-color-text);letter-spacing:-.5px}body p{font-size:var(--font-size-md);font-weight:var(--font-weight-light);letter-spacing:-.5px}#wallpaper{position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:-1}#content-column{display:flex;flex-direction:column;align-items:center;background-color:var(--foreground-color);min-width:440px;max-width:80vw;margin:0 auto;min-height:100vh;width:100%}#hero-container{position:relative;background-color:var(--foreground-color);left:0;top:0;width:100%;height:calc(100vh - 48px);display:flex;flex-direction:column;align-items:center;justify-content:flex-start;text-align:center;z-index:2}.small-content-spacer{height:5vh}.medium-content-spacer{height:30vh}.large-content-spacer{height:50vh}.xl-content-spacer{height:100vh}#hero-section{display:flex;margin-top:25vh;flex-direction:column;align-items:center;justify-content:center;gap:0}#logo-container{display:flex;justify-content:center;align-items:center;width:100%}#text-container{display:flex;justify-content:center;align-items:center;min-height:80px;margin-top:5px}#landingLogo{max-width:332px;max-height:83px;width:100vw;height:100vh;cursor:pointer}.hero-button-container{display:flex;flex-direction:row;gap:var(--spacing-sm)}.hero-button-container .hero-button{display:inline-block;font-size:1.2rem;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--border-radius-full);text-decoration:none;text-align:center}#hero-login-button{transition:all .3s ease;letter-spacing:-.5px}#hero-login-button:hover{background-color:var(--red-button-background);box-shadow:-10px 0 25px rgba(255,148,116,.85),10px 0 25px rgba(255,81,133,.85),0 0 70px rgba(255,81,104,.4)}#hero-demo-button{background-color:transparent;color:var(--red-button-background);border:2px solid var(--red-button-background);padding:calc(var(--spacing-sm) - 2px) calc(var(--spacing-xl) - 2px)}#hero-demo-button:hover{background-color:rgba(238,39,55,.1);color:#f01;border-color:var(--red-button-background-hover)}#scroll-hint{position:fixed;left:50%;transform:translateX(-50%) translateY(0);bottom:80px;width:32px;height:32px;background:url(/static/images/scroll-hint-arrow.png) center/contain no-repeat;animation:floatY 2s ease-in-out infinite;pointer-events:auto;cursor:pointer;opacity:.6;z-index:4;transition:opacity .2s ease}#scroll-hint:hover{opacity:1}@keyframes floatY{0%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}100%{transform:translateX(-50%) translateY(0)}}#extra-content{position:relative;min-width:100vw;margin:0 auto;background:#fff;padding:0 0;font-size:1.2rem}#partner-carousel-section{text-align:center;padding:var(--spacing-sm) var(--spacing-sm)}#partner-carousel-section h2{margin-bottom:15px;color:var(--text-secondary)}.carousel-container{position:relative;overflow:hidden;max-width:100%;margin:0 auto}.carousel-track{display:flex;align-items:center;justify-content:center;gap:40px;overflow-x:auto;scroll-behavior:smooth;padding:10px 40px;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track img{max-height:30px;height:100%;width:fit-content;flex-shrink:0;object-fit:contain;opacity:.85;transition:opacity .2s}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#fff;border:none;font-size:2rem;padding:0 12px;cursor:pointer;z-index:1;color:#444;box-shadow:0 2px 6px rgba(0,0,0,.1);border-radius:6px;display:none}.carousel-btn.left{left:0}.carousel-btn.right{right:0}.info-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--spacing-xl);max-width:none;margin:0 auto;padding:var(--spacing-xl) var(--spacing-xs);box-sizing:border-box}.info-section{flex:0 0 auto;width:100%;max-width:540px;box-sizing:border-box;margin:var(--spacing-md) auto;text-align:left;padding:var(--spacing-xl) var(--spacing-sm)}@media (min-width:1080px){.info-section{flex:1 1 0;width:auto;max-width:540px;margin:var(--spacing-md) var(--spacing-sm)}}.info-section h3{margin-bottom:var(--spacing-sm);text-align:left}.info-section p{line-height:1.7;text-align:left;color:var(--text-primary)}.info-screenshot{margin-top:var(--spacing-lg);max-width:100%;height:auto;border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg)}#carousel-section-container{padding:var(--spacing-xl) var(--spacing-md);padding-bottom:60px;background-color:var(--gray-background-color);width:100%;height:100%}#testimonial-carousel-section-container{padding:var(--spacing-xl) var(--spacing-md);background-color:var(--neutral-color-dark);width:100%;position:relative;z-index:1;transform:translateZ(0)}#testimonial-carousel-section{text-align:center;color:var(--text-on-dark)}#testimonial-carousel-section h2{margin-bottom:var(--spacing-lg);color:var(--text-primary-soft);font-weight:var(--font-weight-semibold)}.testimonial-carousel .carousel-track{gap:var(--spacing-lg);padding:var(--spacing-sm) var(--spacing-lg);justify-content:flex-start;overflow:visible;animation-name:testimonialScroll;animation-timing-function:linear;animation-iteration-count:infinite;animation-duration:var(--testimonial-scroll-duration,30s)}.testimonial-card{background-color:var(--prompt-background-color);border-radius:var(--border-radius-lg,12px);color:var(--text-primary);padding:var(--spacing-lg);width:300px;display:flex;flex-direction:column;gap:var(--spacing-sm);box-shadow:var(--shadow-md);flex-shrink:0;text-align:left}.testimonial-card-main-content{display:flex;padding-bottom:var(--spacing-md);border-bottom:1px solid var(--border-color);margin-bottom:0}.testimonial-data-section{flex-grow:1;display:grid;grid-template-columns:max-content 1fr;column-gap:var(--spacing-sm);row-gap:var(--spacing-md);align-items:baseline}.data-row{display:contents}.col-header{display:flex;align-items:center;gap:var(--spacing-xs);font-size:var(--font-size-sm);color:var(--text-secondary);font-weight:var(--font-weight-medium)}.col-header .icon{width:18px;height:18px}.prediction-data-row span{color:var(--primary-color-text)}.testimonial-card .time{font-size:var(--font-size-xl);font-weight:var(--font-weight-bold);color:var(--text-primary);line-height:1.2}.testimonial-delta-section{display:flex;align-items:center;justify-content:center;width:35px;margin-left:var(--spacing-md)}.badge.delta-badge{background-color:var(--text-secondary);color:#fff;padding:var(--spacing-xxs) var(--spacing-md);border-radius:var(--border-radius-sm);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap;border:1px solid var(--border-color);transform:rotate(90deg);display:inline-block;text-align:center}.testimonial-card-bottom{display:flex;align-items:flex-start;gap:var(--spacing-sm);padding-top:0}.avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;border:1px solid var(--border-color)}.user-info{display:flex;flex-direction:column;gap:var(--spacing-xxs);align-items:flex-start;flex-grow:1}.user-name-link{display:flex;align-items:center;gap:var(--spacing-xs);color:var(--text-primary-soft);text-decoration:none;font-weight:var(--font-weight-semibold);font-size:var(--font-size-md)}.user-name-link:hover{text-decoration:underline;color:var(--primary-color-light,#f56)}.strava-icon{width:16px;height:16px}.race-info{font-weight:var(--font-weight-regular);letter-spacing:-.2px;font-size:var(--font-size-sm);color:var(--text-secondary)}#testimonial-carousel-section-container .carousel-btn.left,#testimonial-carousel-section-container .carousel-btn.right{display:none}.testimonial-carousel:hover .carousel-track{animation-play-state:paused}#bubble-spacer-section{position:relative;width:100%;height:25vh;background-color:#fff;overflow:hidden;z-index:0}#bubble-spacer-svg{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;z-index:0;opacity:.2}@keyframes testimonialScroll{0%{transform:translateX(0)}100%{transform:translateX(var(--testimonial-scroll-translateX,-1500px))}}.hero-subtitle{font-size:var(--font-size-lg);font-weight:var(--font-weight-medium);color:var(--text-secondary);margin-top:var(--spacing-md);margin-bottom:var(--spacing-lg);letter-spacing:-.3px}@media (max-width:768px){.hero-subtitle{font-size:16px}}.info-section img{width:100%;border-radius:var(--border-radius-lg);margin-top:1rem}.info-section video{width:100%;border-radius:var(--border-radius-lg);margin-top:1rem}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem 4rem;max-width:1200px;margin:0 auto}@media (max-width:768px){.info-grid{grid-template-columns:1fr}}.masked-fade-area{position:relative}