.app-install-banner{align-items:center;background:var(--bg-secondary);border-bottom:1px solid var(--border-subtle);color:inherit;cursor:pointer;display:flex;gap:var(--space-3);left:0;min-height:44px;padding:calc(env(safe-area-inset-top, 0px) + var(--space-3)) var(--space-4) var(--space-3);position:fixed;right:0;text-decoration:none;top:0;z-index:calc(var(--z-header) + 1);-webkit-tap-highlight-color:transparent}.app-install-banner.app-install-banner--install-pressed,.app-install-banner.app-install-banner--pressed,.app-install-banner:active{filter:brightness(.94)}.app-install-banner__icon{flex-shrink:0;height:60px;object-fit:contain;width:60px}.app-install-banner__text{display:flex;flex:1;flex-direction:column;gap:1px;min-width:0}.app-install-banner__title{color:var(--text-body);font-size:var(--font-lg);font-weight:var(--weight-semibold);line-height:1.3}.app-install-banner__subtitle{color:var(--text-muted);font-size:var(--font-sm);line-height:1.3}.app-install-banner__install-label{align-items:center;background:var(--interactive-neutral);border-radius:var(--radius-xl);color:var(--text-inverse);display:inline-flex;flex-shrink:0;font-size:var(--font-base);font-weight:var(--weight-semibold);justify-content:center;min-height:36px;padding:var(--space-2) var(--space-4);transition:filter var(--duration-fast) var(--ease-default)}.app-install-banner--install-pressed .app-install-banner__install-label{filter:brightness(1.4)}.app-install-banner__dismiss{align-items:center;background:transparent;border:none;border-radius:50%;color:var(--text-muted);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;opacity:.6;padding:0;transition:opacity var(--duration-fast) var(--ease-default);width:28px;-webkit-tap-highlight-color:transparent}.app-install-banner__dismiss:active{opacity:1}.app-install-banner__dismiss .material-symbols-outlined{font-size:18px}body.top-appbar-hidden .app-install-banner{display:none}@media (min-width:768px){.app-install-banner{display:none}}@media (prefers-reduced-motion:reduce){.app-install-banner,.app-install-banner__dismiss{transition:none}}#bubble-spacer-section,#bubble-spacer-section-2,#bubble-spacer-section-3,#bubble-spacer-section-algo{background-color:#fff;height:25vh;overflow:hidden;position:relative;width:100%;z-index:0}#bubble-spacer-svg,#bubble-spacer-svg-2,#bubble-spacer-svg-3,#bubble-spacer-svg-algo{height:100%;left:0;opacity:.2;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}#wall-of-wins-section{background:#fff;max-width:none;padding:80px 20px;width:100%}#wall-of-wins-section h2{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin-bottom:.5rem}p.wall-of-wins-subtitle{color:var(--text-primary);font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:-1px;line-height:1.1;margin-bottom:48px;text-align:center}@media (min-width:768px){p.wall-of-wins-subtitle{font-size:2.5rem}}.wins-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin:0 -20px;padding:4px 20px 20px;scrollbar-width:none}.wins-grid::-webkit-scrollbar{display:none}.wins-grid:after,.wins-grid:before{content:"";flex:0 0 calc(7.5% - 8px)}.win-card{background:#fff;border:1px solid var(--color-ink-200);border-radius:16px;box-shadow:0 1px 3px rgba(0,0,0,.04);flex:0 0 85%;max-width:320px;padding:20px;scroll-snap-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.win-card:hover{box-shadow:0 8px 24px rgba(0,0,0,.08);transform:translateY(-3px)}.win-card-header{align-items:center;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:16px;padding-bottom:12px}.win-race-name{color:var(--text-secondary);font-size:.75rem;font-weight:600;letter-spacing:.8px;text-transform:uppercase}.win-race-name.win-race-link{text-decoration:none;transition:color .2s ease}.win-race-name.win-race-link:hover{color:#3b82f6}.win-athlete-name{color:var(--text-primary);font-size:.85rem;font-weight:500;text-decoration:none;transition:color .2s ease}a.win-athlete-name:hover{color:#3b82f6}.win-card-body{display:flex;flex-direction:column;gap:16px}.win-comparison{align-items:center;display:flex;gap:12px;justify-content:center}.win-time-block{align-items:center;display:flex;flex-direction:column;gap:4px;min-width:90px}.win-time-label{color:var(--text-tertiary);font-size:.65rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.win-time-value{color:var(--text-primary);font-size:1.5rem;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.5px}.win-time-block.actual .win-time-value{color:var(--text-primary)}.win-arrow{color:#d1d5db;flex-shrink:0;height:24px;width:24px}.win-arrow svg{height:100%;width:100%}.win-delta{align-items:baseline;background:transparent;border-radius:0;display:flex;gap:6px;justify-content:center;padding:0}.win-delta-value{align-items:center;border-radius:var(--radius-sm);color:var(--text-body);display:inline-flex;font-size:1.25rem;font-variant-numeric:tabular-nums;font-weight:800;padding:.15rem .55rem}.win-delta-value.delta-under{background:color-mix(in srgb,var(--status-success) 14%,transparent)}.win-delta-value.delta-over{background:var(--bg-tertiary)}.win-delta-label{color:var(--text-tertiary);font-size:.75rem;font-weight:500}.wins-carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.wins-carousel-dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.wins-carousel-dot.active{background:#3b82f6;transform:scale(1.2)}@media (min-width:640px){.wins-grid{gap:20px;margin:0 -40px;padding:4px 40px 20px}.win-card{flex:0 0 360px;max-width:360px;padding:24px;scroll-snap-align:start}.win-time-value{font-size:1.75rem}.wins-grid:after,.wins-grid:before{display:none}}@media (min-width:1024px){#wall-of-wins-section{padding:100px 40px}}#text-testimonials-section{background:#fafafa;border-top:1px solid #f0f0f0;max-width:none;padding:60px 20px 80px;width:100%}#text-testimonials-section h2{margin-bottom:.5rem}p.section-subtitle{color:var(--text-primary);font-size:2rem;font-weight:var(--font-weight-bold);letter-spacing:-1px;line-height:1.1;margin-bottom:2.5rem;text-align:center}@media (min-width:768px){p.section-subtitle{font-size:2.5rem}}.story-cards-container{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin:0 -20px;max-width:none;padding:4px 20px 20px;scrollbar-width:none}.story-cards-container::-webkit-scrollbar{display:none}.story-cards-container:after,.story-cards-container:before{content:"";flex:0 0 calc(7.5% - 8px)}.story-card{background:#fff;border:1px solid var(--color-ink-200);border-radius:20px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:flex;flex:0 0 85%;flex-direction:column;gap:20px;max-width:340px;padding:24px;scroll-snap-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.story-carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.story-carousel-dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.story-carousel-dot.active{background:#3b82f6;transform:scale(1.2)}@media (min-width:640px){.story-cards-container{display:grid;gap:24px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1100px;overflow-x:visible;padding:4px 0;scroll-snap-type:none}.story-cards-container:after,.story-cards-container:before{display:none}.story-card{flex:none;max-width:none;padding:32px;scroll-snap-align:unset}.story-carousel-dots{display:none}}.story-quote{color:var(--text-primary);font-size:1.1rem;font-style:italic;font-weight:500;line-height:1.4;text-align:center}.story-goal-shift{align-items:center;display:flex;gap:12px;justify-content:center;margin-top:-4px}.goal-shift-item{align-items:center;display:flex;flex-direction:column;gap:2px}.goal-shift-label{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.goal-shift-value{color:var(--text-primary);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700}.goal-shift-item.achieved .goal-shift-value{color:var(--brand-primary)}.goal-shift-arrow{color:var(--text-tertiary);flex-shrink:0;height:12px;margin-top:10px;width:24px}.story-result{align-items:center;background:#fafafa;border:1px solid var(--color-ink-200);border-radius:12px;display:flex;gap:20px;justify-content:center;padding:18px}.result-pair{align-items:center;display:flex;flex-direction:column;gap:4px}.result-label{color:var(--text-tertiary);font-size:10px;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.result-value{color:var(--text-primary);font-size:18px;font-variant-numeric:tabular-nums;font-weight:700}.result-value.highlight{color:var(--brand-primary)}.result-delta{background:var(--bg-primary);border:1px solid var(--border-default);border-radius:8px;box-shadow:0 1px 2px color-mix(in srgb,var(--interactive-neutral) 14%,transparent),0 4px 14px color-mix(in srgb,var(--interactive-neutral) 12%,transparent);color:var(--text-body);font-size:14px;font-weight:700;margin-left:4px;padding:6px 12px}.story-attribution{align-items:center;border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:4px;padding-top:12px}.story-name{color:var(--text-primary);font-size:14px;font-weight:600}.story-race{color:var(--text-tertiary);font-size:12px}.benchmark-content-wrapper{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:32px;justify-content:center;margin:0 auto;max-width:900px;padding:0 20px;width:100%}.benchmark-big-stat-wrapper{text-align:center;width:100%}.benchmark-chart-column{max-width:400px;width:100%}.benchmark-tagline{font-size:1.5rem;margin:0;text-align:center}@media (min-width:768px){.benchmark-content-wrapper{gap:24px;padding:0}.benchmark-tagline{font-size:2rem}.benchmark-chart-column{max-width:500px}}.masked-fade-area{position:relative}.benchmark-big-stat{background:linear-gradient(90deg,var(--red-button-background) 0,#f87 100%);-webkit-background-clip:text;font-size:3rem;font-weight:800;-webkit-text-fill-color:transparent;background-clip:text;line-height:1.1;margin:0 0 8px}@media (min-width:768px){.benchmark-big-stat{font-size:56px;margin:10px 0 20px}}.benchmark-chart{display:flex;flex-direction:column;gap:16px;--benchmark-global-width:70%}.benchmark-chart-title{color:var(--text-secondary);font-size:.85rem;font-weight:600;letter-spacing:.5px;margin-bottom:16px;text-align:center;text-transform:uppercase}@media (min-width:768px){.benchmark-chart-title{font-size:1rem;margin-bottom:24px;margin-left:104px;text-align:left}}.benchmark-row{align-items:center;display:flex;gap:12px}.benchmark-label{align-items:center;display:flex;flex-direction:column;flex-shrink:0;justify-content:center;min-width:60px}@media (min-width:768px){.benchmark-label{min-width:80px}}.benchmark-icon-circle{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;height:36px;justify-content:center;width:36px}@media (min-width:768px){.benchmark-icon-circle{height:44px;width:44px}}.benchmark-icon{background:none;border-radius:0;box-shadow:none;color:#666;height:24px;object-fit:contain;padding:0;width:24px}@media (min-width:768px){.benchmark-icon{height:32px;width:32px}}svg.benchmark-icon{stroke:#666}.benchmark-time{color:var(--text-primary);font-size:.8rem;font-weight:700;margin-top:4px;white-space:nowrap}@media (min-width:768px){.benchmark-time{font-size:.9rem}}.benchmark-pace{color:var(--text-primary);font-size:.8rem;font-weight:700;white-space:nowrap}@media (min-width:768px){.benchmark-pace{font-size:.9rem}}.benchmark-track{align-items:center;display:flex;flex-grow:1}.benchmark-bar{align-items:center;background-color:#e0e0e0;border-radius:8px;box-sizing:border-box;display:flex;height:36px;justify-content:flex-end;padding:0 12px;position:relative;transition:width 1s ease-out}@media (min-width:768px){.benchmark-bar{height:32px;padding:0 1rem}}.getfast-bar .benchmark-pace{color:#fff}.global-bar{background-color:#f0f0f0;width:var(--benchmark-global-width)}.getfast-bar{background-color:var(--red-button-background);background:linear-gradient(90deg,var(--red-button-background) 0,#f87 100%);box-shadow:0 4px 12px rgba(238,39,55,.25);width:min(calc(var(--benchmark-global-width)*1.32),100%)}#benchmark-highlight-section{margin-bottom:100px}#benchmark-section{background-color:var(--background-color);padding-bottom:0}@keyframes live-pulse{0%{opacity:1;r:6;stroke-width:0}50%{opacity:.8;r:8;stroke:rgba(238,39,55,.3);stroke-width:4}to{opacity:1;r:6;stroke-width:0}}.live-dot{animation:live-pulse 2s ease-in-out infinite;fill:#ee2737}.journey-container{align-items:center;display:flex;flex-direction:column;margin:0 auto;max-width:1000px;padding:4rem 2rem;position:relative;scroll-margin-top:80px;width:100%}.journey-path-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:0}#journey-svg{height:100%;overflow:visible;width:100%}#journey-path{fill:none;stroke:#e0e0e0;stroke-linecap:round;stroke-width:6}#journey-path-active{fill:none;stroke:#f58e96;stroke-linecap:round;stroke-width:6}.journey-pulse-dot{fill:#ee2737;opacity:0;r:12;transition:opacity .2s}.journey-dot-container{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:3}.journey-dot{background-color:#f14b59;border-radius:50%;box-shadow:0 0 12px rgba(241,75,89,.6),0 0 24px rgba(241,75,89,.4),0 0 36px rgba(241,75,89,.2);height:24px;opacity:0;position:absolute;transform:translate(-50%,-50%);transition:opacity .2s;width:24px}.journey-step{align-items:center;display:flex;gap:60px;justify-content:center;margin-bottom:120px;position:relative;width:100%;z-index:1}.journey-step:last-child{margin-bottom:0}.journey-step:nth-child(odd){flex-direction:row}.journey-step:nth-child(2n){flex-direction:row-reverse}.step-text,.step-visual{flex:1;max-width:450px;width:100%}.step-text{text-align:left}.journey-step h3{color:var(--text-primary);font-size:2.5rem;font-weight:var(--font-weight-bold);letter-spacing:-1px;line-height:1.1;margin-bottom:1rem}.step-marker{background:#fff;border:4px solid #e0e0e0;border-radius:50%;box-shadow:0 0 0 6px #fff;height:24px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease;width:24px;z-index:2}.step-marker.active{background:#ee2737;border-color:#ee2737;box-shadow:0 0 0 8px rgba(238,39,55,.2)}.journey-step:nth-child(odd) .step-marker{margin-left:20px}.journey-step:nth-child(2n) .step-marker{margin-left:-20px}.step-visual .placeholder-image,.step-visual img,.step-visual video{background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:16px;box-shadow:0 4px 6px rgba(0,0,0,.04),0 10px 20px rgba(0,0,0,.06),0 25px 50px rgba(0,0,0,.08),0 0 20px rgba(59,130,246,.12),0 0 40px rgba(59,130,246,.08);display:block;height:auto;transition:transform .3s ease,box-shadow .3s ease;width:100%}.step-visual img:hover,.step-visual video:hover{box-shadow:0 6px 12px rgba(0,0,0,.06),0 15px 30px rgba(0,0,0,.08),0 30px 60px rgba(0,0,0,.1);transform:translateY(-4px)}.data-link-svg{background:transparent;box-shadow:none;display:block;height:auto;width:100%}.step-visual .prediction-viz-svg{background:transparent;border:none!important;border-radius:0;box-shadow:none!important;display:block;height:auto;width:100%}.journey-section-wrapper{scroll-margin-top:80px}.journey-mobile-container{display:block;max-width:100%;padding:3rem 1.25rem}.journey-mobile-title{color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.5px;margin-bottom:1.5rem;text-align:center}.journey-pills{display:grid;gap:.375rem;grid-template-columns:repeat(4,1fr);margin-bottom:1.5rem;padding:0 .25rem}.journey-pill{align-items:center;background:#fff;border:2px solid #e5e7eb;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;gap:.25rem;padding:.5rem .25rem;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.journey-pill:hover{background:#f9fafb;border-color:#d1d5db}.journey-pill.active{background:linear-gradient(135deg,#ee2737,#f14b59);border-color:#ee2737;box-shadow:0 4px 12px rgba(238,39,55,.25)}.pill-number{align-items:center;background:#f3f4f6;border-radius:50%;color:#6b7280;display:flex;font-size:.8rem;font-weight:700;height:1.75rem;justify-content:center;transition:all .2s ease;width:1.75rem}.journey-pill.active .pill-number{background:hsla(0,0%,100%,.25);color:#fff}.pill-label{color:#374151;font-size:.6875rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase;transition:color .2s ease}.journey-pill.active .pill-label{color:#fff}.journey-mobile-content{min-height:280px;position:relative}.journey-mobile-step{align-items:center;animation:fadeInUp .35s cubic-bezier(.34,1.56,.64,1);display:none;flex-direction:column;text-align:center}.journey-mobile-step.active{display:flex}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.mobile-step-visual{margin-bottom:1.25rem;max-width:280px;width:100%}.mobile-step-svg{display:block;height:auto;width:100%}.journey-mobile-step h3{color:var(--text-primary);font-size:1.25rem;font-weight:700;letter-spacing:-.5px;margin-bottom:.5rem}.journey-mobile-step p{color:var(--text-secondary);font-size:.9375rem;margin:0;max-width:280px}.journey-mobile-cta{display:block;margin:1.5rem auto 0;max-width:280px}.journey-desktop-only{display:none}@media (min-width:901px){.journey-mobile-container{display:none}.journey-desktop-only{display:flex}}#faq-section{margin:0 auto 60px;max-width:800px;padding:60px 20px}#faq-section h2{margin-bottom:var(--space-8)}.faq-container{display:flex;flex-direction:column;gap:var(--space-3);text-align:left}.faq-item{background:var(--bg-primary);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);overflow:hidden;transition:border-color var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-spring)}@media (hover:hover) and (pointer:fine){.faq-item:hover{border-color:var(--border-default);box-shadow:var(--shadow-sm)}}.faq-item:active{filter:brightness(.97)}.faq-item.active{border-color:var(--border-default);box-shadow:var(--shadow-md)}.faq-question{align-items:center;background:none;border:none;color:var(--text-body);cursor:pointer;display:flex;font-size:1.05rem;font-weight:var(--weight-semibold);gap:var(--space-4);justify-content:space-between;padding:20px 24px;text-align:left;width:100%}.faq-question:after{align-items:center;background:var(--bg-tertiary);border-radius:var(--radius-sm);color:var(--text-body);content:"+";display:flex;flex-shrink:0;font-size:1.25rem;font-weight:var(--weight-medium);height:24px;justify-content:center;transition:background var(--duration-fast) var(--ease-default),color var(--duration-fast) var(--ease-default);width:24px}.faq-item.active .faq-question:after{background:var(--interactive-neutral);color:var(--text-inverse);content:"−"}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--duration-fast) var(--ease-default)}.faq-item .faq-answer p{color:var(--text-muted);line-height:1.7;margin:0;padding:0 24px 20px;text-align:left}.faq-item .faq-answer p:first-child{padding-top:0}.faq-item.active .faq-answer{max-height:600px;transition:max-height var(--duration-fast) var(--ease-default)}.chat-interface-demo{background:#fafcfc;border:1px solid #e5e0d8;border-radius:20px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);max-width:480px;overflow:hidden;padding:24px;width:100%}.chat-interface-demo.mobile{max-width:100%;padding:16px}.chat-message{align-items:flex-start;animation:slideIn .4s ease-out forwards;display:flex;gap:12px;margin-bottom:16px;opacity:0}.chat-message.user-message{animation-delay:.5s;justify-content:flex-end}.chat-message.ai-message{animation-delay:1.5s}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.message-avatar{align-items:center;background:rgba(0,0,0,.05);border-radius:50%;display:flex;flex-shrink:0;height:32px;justify-content:center;overflow:hidden;width:32px}.message-avatar.claude-avatar{background:transparent!important;background-color:transparent!important;border:none!important;border-radius:0;box-shadow:none!important;height:28px;overflow:visible;width:28px}.message-avatar.claude-avatar:after,.message-avatar.claude-avatar:before{display:none!important}.message-avatar svg{color:#212529;height:18px;width:18px}.claude-avatar .message-avatar-image{display:block;height:20px;object-fit:contain;width:20px}.message-bubble{background:#f3f4f6;border-radius:16px;color:#212529;font-size:.95rem;line-height:1.6;max-width:85%;padding:12px 16px;position:relative}.user-message .message-bubble{background:#000;border-radius:16px;color:#fff}.ai-message .message-bubble{border-radius:16px}.typing-indicator{animation:fadeOut .3s ease-out 2s forwards;display:flex;gap:4px;padding:8px 0}.typing-indicator span{animation:typing 1.4s infinite;background:#9b9790;border-radius:50%;height:8px;width:8px}.typing-indicator span:nth-child(2){animation-delay:.2s}.typing-indicator span:nth-child(3){animation-delay:.4s}@keyframes typing{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-8px)}}@keyframes fadeOut{to{height:0;opacity:0;padding:0}}.message-text{animation:fadeIn .4s ease-out 2.3s forwards;opacity:0}@keyframes fadeIn{to{opacity:1}}.mobile .message-bubble{font-size:.85rem;padding:10px 12px}.mobile .message-text{font-size:.85rem}.claude-connector-link{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--text-secondary);text-underline-offset:2px;transition:all .2s ease}.claude-connector-link:hover{color:var(--brand-primary);text-decoration-color:var(--brand-primary)}.hero-ai-chat-section{background-color:var(--bg-primary);padding:var(--space-16) 0;width:100%}.hero-ai-chat-section .hero-split{margin:0 auto;max-width:1200px;width:100%}.hero-chat-demo{display:flex;flex-direction:column;margin:0 auto;max-width:520px;min-height:340px;text-align:left;width:100%}.hero-chat-chips{border-top:1px solid #e5e0d8;display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:16px}.hero-chat-chip{background:#f3f4f6;border:1px solid transparent;border-radius:999px;color:var(--text-secondary);font-size:.8rem;padding:6px 12px;transition:background .2s ease,color .2s ease,border-color .2s ease}.hero-chat-chip.is-active{background:rgba(224,27,60,.08);border-color:rgba(224,27,60,.22);color:var(--brand-primary)}.hero-chat-demo.is-cycling .chat-message{animation:none;opacity:0}.hero-chat-demo.is-cycling .message-text,.hero-chat-demo.is-cycling .typing-indicator{animation:none;opacity:0}@media (max-width:767px){.hero-ai-chat-section{padding:var(--space-8) 0}.hero-ai-chat-section .hero-text-column{text-align:center}.hero-chat-demo{min-height:430px}}#algorithm-flow-section{background-color:#fff;padding:var(--spacing-xl) 0;position:relative;z-index:2}.algorithm-flow-container{align-items:flex-start;display:flex;gap:20px;justify-content:center;margin:0 auto;max-width:900px;position:relative}.algo-step{align-items:center;display:flex;flex:1;flex-direction:column;position:relative;text-align:center;z-index:2}.algo-icon-circle{align-items:center;background:#fff;border:1px solid #eaeaea;border-radius:50%;box-shadow:0 8px 24px rgba(0,0,0,.06);display:flex;height:88px;justify-content:center;margin-bottom:24px;position:relative;transition:transform .3s ease,box-shadow .3s ease;width:88px}.algo-step:hover .algo-icon-circle{border-color:rgba(238,39,55,.2);box-shadow:0 12px 30px rgba(238,39,55,.12);transform:translateY(-5px)}.algo-icon{color:var(--text-secondary);height:40px;stroke-width:1.5;transition:color .3s ease;width:40px}.algo-step:hover .algo-icon{color:var(--red-button-background)}.algo-step h3{color:var(--text-primary);font-size:1.2rem;font-weight:700;margin-bottom:8px}.algo-step p{color:var(--text-secondary);font-size:.95rem;line-height:1.5;margin:0 auto;max-width:220px}.algo-connector{align-items:center;display:flex;flex:1;height:88px;justify-content:center;margin:0 -30px;max-width:100px;position:relative;z-index:1}.algo-line{background:#f0f0f0;height:2px;position:relative;width:100%}.algo-dot{background:var(--red-button-background);border-radius:50%;box-shadow:0 0 8px rgba(238,39,55,.4);height:6px;left:0;position:absolute;top:50%;transform:translateY(-50%);width:6px}.algo-connector:first-of-type .algo-dot{animation:flowDot 2s cubic-bezier(.4,0,.2,1) infinite}.algo-connector:last-of-type .algo-dot{animation:flowDot 2s cubic-bezier(.4,0,.2,1) .3s infinite}@media (max-width:768px){.algorithm-flow-container{align-items:center;flex-direction:column;gap:32px;padding:0 20px}.algo-connector{height:40px;margin:-10px 0;max-width:none;width:2px}.algo-line{height:100%;width:2px}.algo-dot{animation:none!important;left:50%;top:0;transform:translateX(-50%)}.algo-connector:first-of-type .algo-dot{animation:flowDotVertical 2s cubic-bezier(.4,0,.2,1) infinite}.algo-connector:last-of-type .algo-dot{animation:flowDotVertical 2s cubic-bezier(.4,0,.2,1) .3s infinite}@keyframes flowDotVertical{0%{opacity:0;top:0;transform:translateX(-50%) scale(.8)}10%{opacity:1;transform:translateX(-50%) scale(1)}90%{opacity:1;transform:translateX(-50%) scale(1)}to{opacity:0;top:100%;transform:translateX(-50%) scale(.8)}}.algo-step p{max-width:280px}}.algo-data-chart{align-items:flex-end;display:flex;gap:4px;height:40px;justify-content:space-between;width:48px}.algo-chart-bar{animation:barFluctuate 2s ease-in-out infinite alternate;background-color:var(--text-secondary);border-radius:2px;flex:1;transform-origin:bottom}.algo-chart-bar:first-child{animation-delay:0s;height:40%}.algo-chart-bar:nth-child(2){animation-delay:.2s;height:70%}.algo-chart-bar:nth-child(3){animation-delay:.4s;height:50%}.algo-chart-bar:nth-child(4){animation-delay:.1s;height:90%}.algo-chart-bar:nth-child(5){animation-delay:.5s;height:60%}@keyframes barFluctuate{0%{opacity:.7;transform:scaleY(1)}to{background-color:var(--text-primary);opacity:1;transform:scaleY(1.2)}}.algo-prediction-container{align-items:center;color:var(--red-button-background);display:flex;font-family:SF Mono,Roboto Mono,monospace;font-size:1.1rem;font-weight:700;height:40px;justify-content:center;overflow:hidden;position:relative;width:100px}.algo-prediction-value{animation:predictionCycle 6s infinite;opacity:0;position:absolute;text-align:center;transform:translateY(10px);width:100%}.algo-prediction-value:first-child{animation-delay:0s}.algo-prediction-value:nth-child(2){animation-delay:2s}.algo-prediction-value:nth-child(3){animation-delay:4s}@keyframes predictionCycle{0%{opacity:0;transform:translateY(10px)}10%{opacity:1;transform:translateY(0)}33%{opacity:1;transform:translateY(0)}43%{opacity:0;transform:translateY(-10px)}to{opacity:0;transform:translateY(-10px)}}.algo-step:hover .algo-chart-bar{background-color:var(--red-button-background)}.algo-list-container{height:64px;width:80px}.algo-list-item{border-radius:4px;font-size:.7rem;gap:6px;margin-bottom:6px;padding:4px 8px}.algo-list-item:before{height:8px;width:8px}@keyframes slideUpStack{0%{opacity:0;transform:translateY(20px)}10%{opacity:1;transform:translateY(0)}80%{opacity:1;transform:translateY(0)}90%{opacity:0;transform:translateY(-20px)}to{opacity:0;transform:translateY(-20px)}}.algo-graph-container{height:60px;width:100px}.algo-graph-target-line{stroke:#ccc;stroke-width:1}.algo-graph-race-line{stroke:var(--text-secondary);stroke-width:1}.algo-graph-race-label{font-size:8px}.algo-graph-path{animation:drawGraphPath 4s linear infinite}@keyframes drawGraphPath{0%{stroke-dashoffset:120}60%{stroke-dashoffset:0}to{stroke-dashoffset:0}}.algo-graph-point{animation:popGraphPoint 4s cubic-bezier(.175,.885,.32,1.275) infinite;transform:scale(0);transform-box:fill-box;transform-origin:center}.algo-graph-point:first-of-type{animation-delay:.5s}.algo-graph-point:nth-of-type(2){animation-delay:1.5s}.algo-graph-point:nth-of-type(3){animation-delay:2.5s}.algo-graph-point:nth-of-type(4){animation-delay:3.5s}@keyframes popGraphPoint{0%{transform:scale(0)}5%{transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.algo-step:hover .algo-list-item{background:#fff;border-color:var(--red-button-background)}.algo-step:hover .algo-list-item:before{background-color:var(--red-button-background)}.algo-list-container{display:flex;flex-direction:column;height:120px;justify-content:flex-end;margin-bottom:24px;-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent);mask-image:linear-gradient(180deg,transparent 0,#000 20%,#000 80%,transparent);overflow:hidden;position:relative;width:140px}.algo-list-item{align-items:center;animation:slideUpStack 3s ease-in-out infinite;background:#f8f8f8;border:1px solid #eee;border-radius:6px;box-shadow:0 2px 4px rgba(0,0,0,.04);color:var(--text-secondary);display:flex;font-size:.85rem;font-weight:600;gap:8px;margin-bottom:8px;opacity:0;padding:8px 12px;transform:translateY(20px)}.algo-list-item:before{background-color:#f87;border-radius:50%;content:"";display:block;height:10px;width:10px}.algo-list-item:first-child{animation-delay:0s}.algo-list-item:nth-child(2){animation-delay:1s}.algo-list-item:nth-child(3){animation-delay:2s}.algo-list-item:nth-child(4){animation-delay:.5s}.algo-list-item:nth-child(5){animation-delay:1.5s}.algo-graph-container{height:120px;width:180px}.algo-graph-svg{height:100%;overflow:visible;width:100%}.algo-connector{height:120px;margin:0 -20px}@media (max-width:768px){.algo-graph-container,.algo-list-container{margin-bottom:16px}.algo-connector{height:60px;margin:-10px 0;width:2px}.algo-step .algo-icon-circle{margin-top:0}}.algo-record-container{background:#fcfcfc;border:1px solid #eee;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.04);display:flex;flex-direction:column;height:100px;margin-bottom:24px;overflow:hidden;position:relative;width:160px}.algo-record-header{align-items:center;background:#fff;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:8px 12px;z-index:2}.algo-record-title{color:var(--text-primary);font-size:.7rem;font-weight:700}.algo-record-date{color:var(--text-secondary);font-size:.65rem}.algo-record-content{flex:1;padding:8px;position:relative}.algo-run-card{animation:cycleRunCards 6s infinite;background:#fcfcfc;display:flex;flex-direction:column;height:100%;left:0;opacity:0;position:absolute;top:0;width:100%}.algo-run-card:nth-child(2){animation-delay:2s}.algo-run-card:nth-child(3){animation-delay:4s}.algo-mini-graph-row{align-items:center;display:flex;gap:8px;height:24px;margin-bottom:6px}.algo-mini-label{color:var(--text-secondary);font-size:.6rem;font-weight:600;text-align:right;width:24px}.algo-mini-chart{border-bottom:1px solid #eee;border-left:1px solid #eee;flex:1;height:100%;position:relative}.algo-mini-path{fill:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5}.path-pace{stroke:var(--text-primary)}.path-hr{stroke:var(--red-button-background)}.algo-run-card{animation:cycleRunCards 12s infinite}.algo-run-card:nth-child(2){animation-delay:4s}.algo-run-card:nth-child(3){animation-delay:8s}@keyframes cycleRunCards{0%{opacity:0;transform:translateX(20px);z-index:1}5%{opacity:1;transform:translateX(0);z-index:2}30%{opacity:1;transform:translateX(0);z-index:2}35%{opacity:0;transform:translateX(-20px);z-index:1}to{opacity:0;transform:translateX(-20px);z-index:0}}.algo-dot{animation:none;opacity:0}.dot-step-1{animation:flowDot 4s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.5s}.dot-step-2{animation:flowDot 4s cubic-bezier(.4,0,.2,1) infinite;animation-delay:2s}@keyframes flowDot{0%{left:0;opacity:0;transform:translateY(-50%) scale(.8)}10%{opacity:1;transform:translateY(-50%) scale(1)}90%{opacity:1;transform:translateY(-50%) scale(1)}to{left:100%;opacity:0;transform:translateY(-50%) scale(.8)}}.engine-icon{height:40px;object-fit:contain;opacity:.8;transition:all .3s;width:40px}.engine-circle{animation:enginePulse 4s infinite;animation-delay:1.5s}@keyframes enginePulse{0%{border-color:#eaeaea;box-shadow:0 8px 24px rgba(0,0,0,.06);transform:scale(1)}10%{border-color:var(--red-button-background);box-shadow:0 0 30px rgba(238,39,55,.4);transform:scale(1.1)}40%{border-color:#eaeaea;box-shadow:0 8px 24px rgba(0,0,0,.06);transform:scale(1)}to{transform:scale(1)}}.algo-graph-point{animation:none;fill:#fff;opacity:.6;r:2.5;stroke:var(--red-button-background);stroke-width:1.5}.algo-graph-point.new-point{animation:newPointAppear 4s infinite;animation-delay:3s;fill:var(--red-button-background);opacity:0;r:3.5}@keyframes newPointAppear{0%{opacity:0;transform:scale(0)}10%{opacity:1;transform:scale(1.2)}20%{opacity:1;transform:scale(1)}90%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.algo-graph-path{animation:revealPath 4s linear infinite;animation-delay:3s;animation:none;opacity:.5;stroke-dasharray:120;stroke-dasharray:none;stroke-dashoffset:120;stroke-dashoffset:0}@media (max-width:768px){.dot-step-1{animation:flowDotVertical 4s cubic-bezier(.4,0,.2,1) infinite;animation-delay:.5s}.dot-step-2{animation:flowDotVertical 4s cubic-bezier(.4,0,.2,1) infinite;animation-delay:2s}}.algo-run-card{animation:cycleRunCardsSlow 24s infinite}@keyframes cycleRunCardsSlow{0%{opacity:0;transform:translateX(20px);z-index:1}2%{opacity:1;transform:translateX(0);z-index:2}31%{opacity:1;transform:translateX(0);z-index:2}33%{opacity:0;transform:translateX(-20px);z-index:1}to{opacity:0;transform:translateX(-20px);z-index:0}}.dot-step-1{animation:flowDotSlow1 8s linear infinite}@keyframes flowDotSlow1{0%{left:0;opacity:0}12.5%{left:0;opacity:1}43.75%{left:100%;opacity:1}44%{left:100%;opacity:0}to{left:100%;opacity:0}}.dot-step-2{animation:flowDotSlow2 8s linear infinite}@keyframes flowDotSlow2{0%{left:0;opacity:0}56.25%{left:0;opacity:1}87.5%{left:100%;opacity:1}88%{left:100%;opacity:0}to{left:100%;opacity:0}}.engine-circle{animation:enginePulseSlow 8s infinite}@keyframes enginePulseSlow{0%{border-color:#eaeaea;box-shadow:0 8px 24px rgba(0,0,0,.06);transform:scale(1)}43.75%{border-color:#eaeaea;box-shadow:0 8px 24px rgba(0,0,0,.06);transform:scale(1)}50%{border-color:var(--red-button-background);box-shadow:0 0 30px rgba(238,39,55,.5);transform:scale(1.15)}56.25%{border-color:#eaeaea;box-shadow:0 8px 24px rgba(0,0,0,.06);transform:scale(1)}to{transform:scale(1)}}.new-point{animation:pointAccumulate 24s infinite}.new-point.p1{animation-delay:7s}.new-point.p2{animation-delay:15s}.new-point.p3{animation-delay:23s}@keyframes pointAccumulate{0%{opacity:0;transform:scale(0)}2%{opacity:1;transform:scale(1.2)}4%{opacity:1;transform:scale(1)}95%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1)}}.algo-graph-path{animation:pathStepDraw 24s linear infinite;opacity:1;stroke-dasharray:200;stroke-dashoffset:200}@keyframes pathStepDraw{0%{stroke-dashoffset:60}28%{stroke-dashoffset:60}29%{stroke-dashoffset:40}61%{stroke-dashoffset:40}62.5%{stroke-dashoffset:20}94%{stroke-dashoffset:20}95.8%{stroke-dashoffset:0}to{stroke-dashoffset:60}}@media (max-width:768px){.dot-step-1{animation:flowDotSlowVertical1 8s linear infinite}.dot-step-2{animation:flowDotSlowVertical2 8s linear infinite}@keyframes flowDotSlowVertical1{0%{opacity:0;top:0}12.5%{opacity:1;top:0}43.75%{opacity:1;top:100%}44%{opacity:0;top:100%}to{opacity:0;top:100%}}@keyframes flowDotSlowVertical2{0%{opacity:0;top:0}56.25%{opacity:1;top:0}87.5%{opacity:1;top:100%}88%{opacity:0;top:100%}to{opacity:0;top:100%}}}.algo-run-card{animation:cycleRunCardsFunnel 24s infinite;transform-origin:center}.algo-run-card:first-child{animation-delay:0s}.algo-run-card:nth-child(2){animation-delay:8s}.algo-run-card:nth-child(3){animation-delay:16s}@keyframes cycleRunCardsFunnel{0%{opacity:0;transform:scale(.9) translateX(-10px);z-index:1}2%{opacity:1;transform:scale(1) translateX(0);z-index:2}14.5%{background:#fcfcfc;border-radius:8px;opacity:1;transform:scale(1) translateX(0)}16.6%{background:var(--red-button-background);border-radius:50%;opacity:0;transform:scale(.1) translateX(350%);z-index:2}to{opacity:0;transform:scale(1) translateX(0);z-index:0}}.dot-step-1{animation:flowDotFunnel1 8s linear infinite}@keyframes flowDotFunnel1{0%{left:0;opacity:0}49%{left:0;opacity:0}50%{left:0;opacity:1}62.5%{left:100%;opacity:1}63%{left:100%;opacity:0}to{left:100%;opacity:0}}.engine-circle{animation:enginePulseFunnel 8s infinite}.dot-step-2{animation:flowDotFunnel2 8s linear infinite}@keyframes flowDotFunnel2{0%{left:0;opacity:0}61%{left:0;opacity:0}62.5%{left:0;opacity:1}75%{left:100%;opacity:1}76%{left:100%;opacity:0}to{left:100%;opacity:0}}.new-point.p1{animation:pointAppear1 24s infinite}.new-point.p2{animation:pointAppear2 24s infinite}.new-point.p3{animation:pointAppear3 24s infinite}@keyframes pointAppear1{0%{opacity:0;transform:scale(0)}25%{opacity:1;transform:scale(1.3)}27%{opacity:1;transform:scale(1)}98%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes pointAppear2{0%{opacity:0;transform:scale(0)}58.3%{opacity:1;transform:scale(1.3)}60%{opacity:1;transform:scale(1)}98%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes pointAppear3{0%{opacity:0;transform:scale(0)}91.6%{opacity:1;transform:scale(1.3)}93%{opacity:1;transform:scale(1)}98%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.algo-graph-path{animation:pathDrawSync 24s linear infinite}@keyframes pathDrawSync{0%{stroke-dashoffset:60}25%{stroke-dashoffset:60}26%{stroke-dashoffset:40}58.3%{stroke-dashoffset:40}59.3%{stroke-dashoffset:20}91.6%{stroke-dashoffset:20}92.6%{stroke-dashoffset:0}99%{stroke-dashoffset:0}to{stroke-dashoffset:60}}@media (max-width:768px){@keyframes cycleRunCardsFunnel{0%{opacity:0;transform:scale(.9)}2%{opacity:1;transform:scale(1)}14.5%{background:#fcfcfc;opacity:1;transform:scale(1)}16.6%{background:var(--red-button-background);border-radius:50%;opacity:0;transform:scale(.1) translateY(150%)}to{opacity:0;transform:scale(1)}}.dot-step-1{animation-name:flowDotFunnelVertical1}.dot-step-2{animation-name:flowDotFunnelVertical2}@keyframes flowDotFunnelVertical1{0%{opacity:0;top:0}49%{opacity:0;top:0}50%{opacity:1;top:0}62.5%{opacity:1;top:100%}63%{opacity:0;top:100%}to{opacity:0;top:100%}}@keyframes flowDotFunnelVertical2{0%{opacity:0;top:0}61%{opacity:0;top:0}62.5%{opacity:1;top:0}75%{opacity:1;top:100%}76%{opacity:0;top:100%}to{opacity:0;top:100%}}}.algo-prediction-display{font-size:.9rem;font-weight:700;left:10px;top:10px;width:80px}.pred-val{left:50%;opacity:0;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}.pred-val.initial{animation:fadeOutNum1 24s infinite;opacity:1}.pred-val.val-p1{animation:fadeInNum1 24s infinite}.pred-val.val-p2{animation:fadeInNum2 24s infinite}.pred-val.val-p3{animation:fadeInNum3 24s infinite}@keyframes fadeOutNum1{0%{opacity:1}29%{opacity:1}29.5%{opacity:0}98%{opacity:0}to{opacity:1}}@keyframes fadeInNum1{0%{opacity:0}29%{opacity:0}29.5%{opacity:1}62%{opacity:1}62.5%{opacity:0}to{opacity:0}}@keyframes fadeInNum2{0%{opacity:0}62%{opacity:0}62.5%{opacity:1}95%{opacity:1}95.5%{opacity:0}to{opacity:0}}@keyframes fadeInNum3{0%{opacity:0}95%{opacity:0}95.5%{opacity:1}99%{opacity:1}to{opacity:0}}.algo-graph-container{height:130px;margin-bottom:24px;position:relative;width:200px}.algo-graph-target-label{fill:#ccc;text-anchor:end}.algo-graph-path.static-path{animation:none;fill:none;opacity:.3;stroke:var(--red-button-background);stroke-dasharray:none;stroke-width:2}.algo-graph-point.static-point{animation:none;fill:#ccc;opacity:1;r:2.5;stroke:none}.algo-graph-path.seg-p1{animation:drawSeg1 24s linear infinite;stroke-dasharray:30;stroke-dashoffset:30}.algo-graph-path.seg-p2{animation:drawSeg2 24s linear infinite;stroke-dasharray:30;stroke-dashoffset:30}.algo-graph-path.seg-p3{animation:drawSeg3 24s linear infinite;stroke-dasharray:30;stroke-dashoffset:30}.algo-graph-path{fill:none;stroke:var(--red-button-background);stroke-width:2.5}.new-point{fill:var(--red-button-background);opacity:0;r:3.5;stroke:#fff;stroke-width:1.5;transform-box:fill-box;transform-origin:center}.new-point.p1{animation:pointPop1 24s cubic-bezier(.175,.885,.32,1.275) infinite}.new-point.p2{animation:pointPop2 24s cubic-bezier(.175,.885,.32,1.275) infinite}.new-point.p3{animation:pointPop3 24s cubic-bezier(.175,.885,.32,1.275) infinite}@keyframes pointPop1{0%{opacity:0;transform:scale(0)}29%{opacity:0;transform:scale(0)}31%{opacity:1;transform:scale(1)}98%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes pointPop2{0%{opacity:0;transform:scale(0)}62.5%{opacity:0;transform:scale(0)}64.5%{opacity:1;transform:scale(1)}98%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}@keyframes pointPop3{0%{opacity:0;transform:scale(0)}95.8%{opacity:0;transform:scale(0)}97.8%{opacity:1;transform:scale(1)}98%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.algo-success-mark{animation:successPop 24s cubic-bezier(.175,.885,.32,1.275) infinite;opacity:0;transform-box:fill-box;transform-origin:145px 20px}@keyframes successPop{0%{opacity:0;transform:scale(0)}95.8%{opacity:0;transform:scale(0)}96.5%{opacity:1;transform:scale(1.2)}97.5%{opacity:1;transform:scale(1)}99%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(0)}}.pred-val.val-p3{color:#2ecc71;font-weight:800}.algo-graph-target-line{animation:goalLineSuccess 24s infinite;transition:stroke .3s}@keyframes goalLineSuccess{0%{stroke:#f0f0f0}96%{stroke:#f0f0f0}96.5%{stroke:#2ecc71;stroke-dasharray:none}99%{stroke:#2ecc71;stroke-dasharray:none}to{stroke:#f0f0f0}}.algo-graph-race-label{fill:var(--text-secondary);font-size:6px;text-anchor:middle}.algo-graph-target-line{stroke-dasharray:3,3}.algo-graph-race-line{opacity:.5;stroke-dasharray:2,2}.algo-success-mark{z-index:10}.algo-graph-path.seg-p1,.algo-graph-path.seg-p2,.algo-graph-path.seg-p3{stroke-dasharray:100;stroke-dashoffset:100}@keyframes drawSeg1{0%{opacity:0;stroke-dashoffset:100}25%{opacity:1;stroke-dashoffset:100}29%{opacity:1;stroke-dashoffset:0}98%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:100}}@keyframes drawSeg2{0%{opacity:0;stroke-dashoffset:100}58.3%{opacity:1;stroke-dashoffset:100}62.5%{opacity:1;stroke-dashoffset:0}98%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:100}}@keyframes drawSeg3{0%{opacity:0;stroke-dashoffset:100}91.6%{opacity:1;stroke-dashoffset:100}95.8%{opacity:1;stroke-dashoffset:0}98%{opacity:1;stroke-dashoffset:0}to{opacity:0;stroke-dashoffset:100}}.algo-graph-target-label{fill:#999;font-size:7px}.algo-graph-race-label{fill:#999}.algo-graph-path{stroke-linecap:round;stroke-linejoin:round}.algo-prediction-display{color:var(--red-button-background);font-family:SF Mono,Roboto Mono,monospace;font-size:1.4rem;font-weight:800;left:50%;position:absolute;text-align:center;text-shadow:0 2px 10px hsla(0,0%,100%,.8);top:0;transform:translateX(-50%);width:auto;z-index:5}.algo-graph-target-label{fill:#aaa;font-size:8px;font-weight:700;letter-spacing:.5px;opacity:.8}.algo-graph-race-label{fill:#aaa;font-size:7px;font-weight:700;letter-spacing:.5px}.algo-record-container{margin-bottom:50px;margin-top:10px}.algo-step .algo-icon-circle{margin-bottom:56px;margin-top:16px}.algo-graph-container{margin-bottom:30px;margin-top:0}@media (max-width:768px){.algo-graph-container,.algo-record-container,.algo-step .algo-icon-circle{margin-bottom:24px;margin-top:0}}.algo-icon-circle.crystal-ball{background:radial-gradient(circle at 30% 30%,hsla(0,0%,100%,.95) 0,rgba(240,240,255,.5) 20%,rgba(230,230,250,.2) 50%,rgba(200,200,220,.1) 100%);border:1px solid hsla(0,0%,100%,.8);box-shadow:inset -5px -5px 15px rgba(0,0,0,.05),inset 5px 5px 15px hsla(0,0%,100%,.9),0 10px 25px rgba(0,0,0,.1);overflow:hidden;position:relative}.crystal-particle{background-color:var(--red-button-background);border-radius:50%;height:6px;left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:6px;z-index:1}.crystal-particle{animation:coalesceParticles 8s ease-in infinite}.crystal-particle.p1{--sx:-35px;--sy:-20px;animation-delay:0s}.crystal-particle.p2{--sx:35px;--sy:-20px;animation-delay:.05s}.crystal-particle.p3{--sx:-20px;--sy:35px;animation-delay:.1s}.crystal-particle.p4{--sx:20px;--sy:35px;animation-delay:.15s}.crystal-particle.p5{--sx:0px;--sy:-40px;animation-delay:.08s}.crystal-particle.p6{--sx:0px;--sy:40px;animation-delay:.12s}@keyframes coalesceParticles{0%{opacity:0;transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(0)}50%{opacity:0;transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(0)}52%{opacity:1;transform:translate(-50%,-50%) translate(var(--sx),var(--sy)) scale(1)}62.5%{opacity:1;transform:translate(-50%,-50%) translate(0) scale(.5)}63%{opacity:0;transform:translate(-50%,-50%) translate(0) scale(.1)}to{opacity:0;transform:translate(-50%,-50%) translate(0) scale(0)}}.engine-icon{animation:logoReveal 8s infinite;position:relative;transition:none;z-index:2}@keyframes logoReveal{0%{opacity:.4;transform:scale(.9) grayscale(100%)}58%{opacity:.4;transform:scale(.9) grayscale(100%)}62.5%{filter:drop-shadow(0 0 5px rgba(238,39,55,.5));opacity:1;transform:scale(1.1) grayscale(0)}66%{filter:none;opacity:1;transform:scale(1) grayscale(0)}95%{opacity:1;transform:scale(1) grayscale(0)}to{opacity:.4;transform:scale(.9) grayscale(100%)}}@keyframes enginePulseFunnel{0%{border-color:hsla(0,0%,100%,.8);box-shadow:inset -5px -5px 15px rgba(0,0,0,.05),inset 5px 5px 15px hsla(0,0%,100%,.9),0 10px 25px rgba(0,0,0,.1);transform:scale(1)}60%{transform:scale(1)}62.5%{border-color:rgba(238,39,55,.3);box-shadow:inset -5px -5px 15px rgba(0,0,0,.05),inset 5px 5px 15px hsla(0,0%,100%,.9),0 0 30px rgba(238,39,55,.4);transform:scale(1.05)}65%{border-color:hsla(0,0%,100%,.8);box-shadow:inset -5px -5px 15px rgba(0,0,0,.05),inset 5px 5px 15px hsla(0,0%,100%,.9),0 10px 25px rgba(0,0,0,.1);transform:scale(1)}to{transform:scale(1)}}.algo-record-container{background:transparent;border:none;box-shadow:none}.algo-run-card{background:#fff;border-radius:8px}.algo-record-header{border-bottom:1px solid #f5f5f5}.social-proof-strip{background:#fafafa;border-bottom:1px solid #f0f0f0;border-top:1px solid #f0f0f0;margin-bottom:3rem;overflow:hidden;padding:2.5rem 1.5rem;position:relative}.proof-header{align-items:center;display:flex;flex-direction:column;gap:.25rem;margin-bottom:1.25rem}.proof-tagline{color:var(--text-primary);font-size:1.1rem;font-weight:600}.proof-format{color:var(--text-tertiary);font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.proof-ticker{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;align-items:center;color:var(--text-secondary);font-size:1rem;gap:12px;margin:0 -1.5rem;padding:4px 1.5rem;scrollbar-width:none}.proof-ticker::-webkit-scrollbar{display:none}.proof-ticker:after,.proof-ticker:before{content:"";flex:0 0 calc(10% - 6px)}.proof-stat{align-items:center;background:#fff;border:1px solid var(--color-ink-200);border-radius:12px;box-shadow:0 1px 3px rgba(0,0,0,.04);display:inline-flex;flex:0 0 80%;gap:.5rem;justify-content:center;max-width:280px;padding:.75rem 1.25rem;scroll-snap-align:center;transition:all .3s cubic-bezier(.34,1.56,.64,1);white-space:nowrap}.proof-stat:hover{box-shadow:0 4px 12px rgba(0,0,0,.06);transform:translateY(-2px)}.proof-carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:16px}.proof-carousel-dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.proof-carousel-dot.active{background:var(--text-primary);transform:scale(1.2)}.proof-stat strong{color:var(--text-primary);font-size:1.1rem;font-variant-numeric:tabular-nums;font-weight:700}.proof-stat strong:last-of-type{color:var(--brand-primary)}.proof-name{border-left:1px solid #e5e5e5;color:var(--text-tertiary);font-size:.85rem;margin-left:.5rem;padding-left:.5rem}.proof-divider{color:#d1d5db;display:none}@media (min-width:768px){.social-proof-strip{margin-bottom:4rem;padding:3rem 2rem}.proof-ticker{flex-wrap:nowrap;font-size:1.1rem;gap:1.5rem;justify-content:center;margin:0;overflow:visible;padding:0;scroll-snap-type:none}.proof-ticker:after,.proof-ticker:before{display:none}.proof-stat{flex:0 0 auto;max-width:none;padding:1rem 1.5rem;scroll-snap-align:unset}.proof-stat strong{font-size:1.2rem}.proof-name{font-size:.9rem}.proof-divider{display:none}.proof-carousel-dots{display:none}}.pricing-subtitle{color:var(--text-secondary);margin-bottom:2rem;text-align:center}.pricing-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:16px;margin:0 -20px;max-width:none;padding:16px 20px 20px;scrollbar-width:none}.pricing-grid::-webkit-scrollbar{display:none}.pricing-grid:after,.pricing-grid:before{content:"";flex:0 0 calc(7.5% - 8px)}.pricing-card{background:#fff;border:1px solid rgba(59,130,246,.15);border-radius:16px;box-shadow:0 4px 20px rgba(0,0,0,.06);display:flex;flex:0 0 85%;flex-direction:column;max-width:320px;padding:2rem;position:relative;scroll-snap-align:center;text-align:left;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.pricing-carousel-dots{display:flex;gap:8px;justify-content:center;margin-top:20px}.pricing-carousel-dot{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:8px;padding:0;transition:all .3s ease;width:8px}.pricing-carousel-dot.active{background:#3b82f6;transform:scale(1.2)}.pricing-card:hover{border-color:rgba(59,130,246,.3);box-shadow:0 12px 40px rgba(59,130,246,.12)}.pricing-card.featured{border:2px solid var(--red-button-background);box-shadow:0 4px 24px rgba(0,0,0,.08),0 0 20px rgba(220,38,38,.15)}.pricing-card.featured:hover{box-shadow:0 12px 40px rgba(220,38,38,.2),0 0 30px rgba(220,38,38,.15)}.pricing-badge{background:var(--red-button-background);border-radius:20px;color:#fff;font-size:.75rem;font-weight:600;left:50%;padding:.25rem 1rem;position:absolute;top:-12px;transform:translateX(-50%)}.pricing-card h3{font-size:1.5rem;margin-bottom:.5rem}.pricing-price{color:var(--text-primary);font-size:2.5rem;font-weight:700;margin:1rem 0}.pricing-price span{color:var(--text-secondary);font-size:1rem;font-weight:400}.pricing-features{flex:1 1 auto;list-style:none;margin:1.5rem 0;padding:0}.pricing-features li{color:var(--text-secondary);font-size:.95rem;line-height:1.4;padding:.5rem 0 .5rem 1.75rem;position:relative}.pricing-features li:after,.pricing-features li:before{content:"";height:1.125rem;left:0;position:absolute;top:.7rem;width:1.125rem}.pricing-features li:before{background-color:var(--interactive-neutral);border-radius:50%}.pricing-features li:after{background-color:var(--text-inverse);-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M7.3 12.7L10.3 15.9L18 9.1'/></svg>") no-repeat center /70%;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'><path d='M7.3 12.7L10.3 15.9L18 9.1'/></svg>") no-repeat center /70%}.pricing-cta{display:block;margin-top:1rem;text-align:center;width:100%}@media (min-width:640px){.pricing-grid{display:flex;flex-direction:row;gap:2rem;justify-content:center;margin:0 auto;max-width:800px;overflow-x:visible;padding:16px 0;scroll-snap-type:none}.pricing-grid:after,.pricing-grid:before{display:none}.pricing-card{flex:0 1 320px;scroll-snap-align:unset}.pricing-card.featured{transform:scale(1.02)}.pricing-carousel-dots{display:none}}.hero-product-viz{max-width:320px;width:100%}.hero-prediction-card{background:#fff;border:1px solid var(--color-ink-300);border-radius:12px;box-shadow:var(--shadow-xl),0 0 24px 12px rgba(224,27,60,.08),0 0 4px 2px rgba(0,0,0,.05),0 0 48px rgba(224,27,60,.05);padding:1rem}.hero-pred-value{font-size:2rem}.hero-pred-label{font-size:.7rem}.hero-pred-goal{font-size:.65rem}@media (min-width:768px){.hero-product-viz{max-width:400px}.hero-prediction-card{border-radius:16px;padding:1.25rem}.hero-pred-value{font-size:2.5rem}.hero-pred-label{font-size:.8rem}.hero-pred-goal{font-size:.75rem}}.hero-pred-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.75rem}.hero-pred-label{color:var(--text-secondary);font-size:.8rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hero-pred-goal{background:var(--text-secondary);border-radius:4px;color:#fff;font-size:.75rem;font-weight:500;padding:.2rem .5rem}.hero-pred-time{align-items:baseline;display:flex;gap:.75rem;margin-bottom:1rem}.hero-pred-value{color:var(--text-primary);font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-1.5px}.hero-pred-delta{align-items:center;background:color-mix(in srgb,var(--status-success) 14%,transparent);border-radius:var(--radius-sm);color:var(--text-body);display:inline-flex;font-size:.85rem;font-weight:var(--weight-semibold);gap:.35rem;padding:.25rem .6rem}.hero-pred-delta-icon{flex-shrink:0;height:.5em;width:auto}.hero-chart-container{background:#fafafa;border-radius:12px;margin-bottom:1rem;padding:1rem 1rem .5rem}.hero-chart-svg{height:80px;overflow:visible;width:100%}.hero-goal-line{stroke:rgba(238,39,55,.3);stroke-dasharray:6 4;stroke-width:1.5}.hero-goal-text{fill:rgba(238,39,55,.6);font-size:10px;font-weight:600}.hero-trend-path{animation:heroDrawLine 2s ease-out forwards;animation-delay:.3s;fill:none;stroke:var(--red-button-background);stroke-dasharray:400;stroke-dashoffset:400;stroke-linecap:round;stroke-linejoin:round;stroke-width:3}@keyframes heroDrawLine{to{stroke-dashoffset:0}}.hero-trend-point{animation:heroFadeIn .4s ease-out forwards;fill:var(--red-button-background);opacity:0}.hero-trend-point.p1{animation-delay:.5s}.hero-trend-point.p2{animation-delay:.9s}.hero-trend-point.p3{animation-delay:1.3s}.hero-trend-point.p4{animation-delay:1.7s}@keyframes heroFadeIn{0%{opacity:0;transform:scale(.5)}to{opacity:1;transform:scale(1)}}.hero-trend-glow{animation:heroGlow 2s ease-in-out infinite;animation-delay:2s;fill:var(--red-button-background);opacity:0}@keyframes heroGlow{0%,to{opacity:.2;r:8}50%{opacity:.4;r:12}}.hero-chart-labels{display:flex;justify-content:space-between;margin-top:.5rem}.hero-chart-labels span{color:var(--text-tertiary);font-size:.7rem}.hero-activity-feed{border-top:1px solid #f0f0f0;display:flex;flex-direction:column;gap:.5rem;padding-top:.75rem}.hero-activity-item{align-items:center;animation:heroSlideIn .4s ease-out forwards;display:flex;gap:.5rem;opacity:0;padding:.4rem 0;transform:translateX(-10px)}.hero-activity-item.a1{animation-delay:2.2s}.hero-activity-item.a2{animation-delay:2.4s}.hero-activity-item.a3{animation-delay:2.6s}@keyframes heroSlideIn{to{opacity:1;transform:translateX(0)}}.hero-activity-dot{background:var(--red-button-background);border-radius:50%;flex-shrink:0;height:8px;width:8px}.hero-activity-text{color:var(--text-primary);flex:1;font-size:.85rem;font-weight:500}.hero-activity-day{color:var(--text-tertiary);font-size:.75rem}@media (min-width:768px){.hero-product-viz{max-width:420px}.hero-prediction-card{padding:1.5rem}.hero-pred-value{font-size:3rem}.hero-chart-svg{height:100px}}.hero-viz-hidden{display:none}.hero-cohort-card{background:#fff;border:1px solid rgba(59,130,246,.3);border-radius:16px;box-shadow:0 4px 24px rgba(0,0,0,.08),0 1px 3px rgba(0,0,0,.04),0 0 20px rgba(59,130,246,.15),0 0 40px rgba(59,130,246,.1);padding:1.25rem}.hero-cohort-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.25rem}.hero-cohort-label{color:var(--text-secondary);font-size:.7rem;font-weight:600;letter-spacing:.5px;text-transform:uppercase}.hero-cohort-goal{background:#3b82f6;border-radius:6px;color:#fff;font-size:.75rem;font-weight:600;padding:.2rem .5rem}.hero-cohort-subtitle{color:var(--text-primary);font-size:1rem;font-weight:600;margin-bottom:1rem;margin-top:.25rem}.hero-cohort-metrics{display:flex;flex-direction:column;gap:1rem}.hero-cohort-row{animation:heroCohortFadeIn .5s ease-out forwards;display:flex;flex-direction:column;gap:.35rem;opacity:0;transform:translateY(10px)}.hero-cohort-row:first-child{animation-delay:.2s}.hero-cohort-row:nth-child(2){animation-delay:.35s}.hero-cohort-row:nth-child(3){animation-delay:.5s}.hero-cohort-row:nth-child(4){animation-delay:.65s}@keyframes heroCohortFadeIn{to{opacity:1;transform:translateY(0)}}.hero-cohort-row-label{align-items:baseline;display:flex;justify-content:space-between}.hero-cohort-metric-name{color:var(--text-secondary);font-size:.8rem;font-weight:500}.hero-cohort-metric-value{color:var(--text-primary);font-size:1rem;font-variant-numeric:tabular-nums;font-weight:700}.hero-cohort-bar-track{background:#f5f5f5;border-radius:4px;height:18px;overflow:hidden;position:relative}.hero-cohort-bar{background:linear-gradient(90deg,rgba(59,130,246,.12),rgba(59,130,246,.2));border-radius:3px;bottom:3px;left:10%;overflow:hidden;position:absolute;top:3px;width:var(--bar-width,40%)}.hero-cohort-bar-fill{animation:heroCohortBarFill .6s ease-out forwards;background:#3b82f6;border-radius:4px;bottom:0;left:35%;position:absolute;top:0;transform:scaleX(0);transform-origin:center;width:30%}.hero-cohort-row:first-child .hero-cohort-bar-fill{animation-delay:.4s}.hero-cohort-row:nth-child(2) .hero-cohort-bar-fill{animation-delay:.55s}.hero-cohort-row:nth-child(3) .hero-cohort-bar-fill{animation-delay:.7s}.hero-cohort-row:nth-child(4) .hero-cohort-bar-fill{animation-delay:.85s}@keyframes heroCohortBarFill{to{transform:scaleX(1)}}.hero-cohort-bar-range{color:var(--text-tertiary);font-size:.65rem;font-weight:500;position:absolute;right:8px;top:50%;transform:translateY(-50%)}.hero-cohort-footer{border-top:1px solid #f0f0f0;margin-top:1rem;padding-top:.75rem;text-align:center}.hero-cohort-sample{color:var(--text-tertiary);font-size:.75rem}.hero-cohort-card{margin:0 auto;max-width:320px}@media (min-width:768px){.hero-cohort-card{max-width:none;padding:1.5rem}.hero-cohort-label{font-size:.8rem}.hero-cohort-goal{font-size:.85rem;padding:.25rem .6rem}.hero-cohort-subtitle{font-size:1.25rem;margin-bottom:1.25rem}.hero-cohort-bar-track{height:28px}}.site-footer{background:#1a1a1a;border-top:1px solid rgba(59,130,246,.4);box-shadow:0 -12px 40px rgba(59,130,246,.15),inset 0 1px 0 rgba(59,130,246,.1);color:#fff;padding:3rem 1.5rem 1.5rem}.footer-content{margin:0 auto;max-width:1100px}.footer-main{display:flex;flex-direction:column;gap:2.5rem}.footer-brand{max-width:280px}.footer-logo{align-items:center;display:flex;gap:.5rem;margin-bottom:.75rem;text-decoration:none}.footer-logo-icon{height:28px;width:28px}.footer-logo-text{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.5px}.footer-tagline{color:#999;font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.footer-social{display:flex;gap:.75rem}.social-link{align-items:center;background:#2a2a2a;border-radius:8px;color:#999;display:flex;height:36px;justify-content:center;transition:all .2s ease;width:36px}.social-link:hover{background:#3a3a3a;box-shadow:0 0 12px rgba(59,130,246,.4),0 0 24px rgba(59,130,246,.2);color:#fff}.footer-links{display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.footer-column h4{color:#666;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin-bottom:.75rem;text-transform:uppercase}.footer-column ul{list-style:none;margin:0;padding:0}.footer-column li{margin-bottom:.5rem}.footer-column a{color:#ccc;font-size:.9rem;text-decoration:none;transition:all .2s ease}.footer-column a:hover{color:#fff;text-shadow:0 0 8px hsla(0,0%,100%,.5),0 0 16px hsla(0,0%,100%,.3)}.footer-bottom{border-top:1px solid #333;margin-top:2.5rem;padding-top:1.5rem;text-align:center}.footer-bottom p{color:#666;font-size:.8rem;margin:0}@media (min-width:768px){.site-footer{padding:4rem 2rem 2rem}.footer-main{flex-direction:row;gap:4rem;justify-content:space-between}.footer-brand{flex-shrink:0}.footer-links{gap:3rem}.footer-column h4{margin-bottom:1rem}.footer-column li{margin-bottom:.625rem}}.hero-live-tracking-section{background-color:var(--bg-primary);padding:var(--space-16) 0;width:100%}.hero-live-tracking-section .hero-split{margin:0 auto;max-width:1200px;width:100%}.live-demo-phone{aspect-ratio:9/18;background:radial-gradient(120% 60% at 50% -10%,hsla(0,0%,100%,.18) 0,hsla(0,0%,100%,0) 55%),linear-gradient(100deg,#3a3d42,#1c1e22 18%,#0c0d10 50%,#1c1e22 82%,#3a3d42);border-radius:44px;box-shadow:0 30px 60px -20px rgba(12,15,22,.55),0 12px 28px -10px rgba(12,15,22,.35),0 0 28px 14px rgba(224,27,60,.08),0 0 56px rgba(224,27,60,.05),inset 0 0 0 1px hsla(0,0%,100%,.08),inset 0 1px 0 0 hsla(0,0%,100%,.22),inset 0 -1px 0 0 hsla(0,0%,100%,.06);margin:0 auto;padding:10px;position:relative;width:min(82vw,300px)}.live-demo-phone:before{background:linear-gradient(180deg,hsla(0,0%,100%,.12),hsla(0,0%,100%,0) 18%,hsla(0,0%,100%,0) 82%,hsla(0,0%,100%,.05));border-radius:38px;content:"";inset:6px;pointer-events:none;position:absolute;z-index:0}.live-demo-phone__notch{background:radial-gradient(60% 60% at 50% 40%,#1a1a1d 0,#050506 100%);border-radius:12px;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06),inset 0 -1px 2px rgba(0,0,0,.6);height:22px;left:50%;position:absolute;top:16px;transform:translateX(-50%);width:76px;z-index:3}.live-demo-phone__btn{background:linear-gradient(180deg,#2e3136,#15171a);border-radius:2px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.12),inset 0 -1px 0 rgba(0,0,0,.4);pointer-events:none;position:absolute;z-index:0}.live-demo-phone__btn--silent{border-radius:2px 0 0 2px;height:22px;left:-1.5px;top:16%;width:3px}.live-demo-phone__btn--vol-up{border-radius:2px 0 0 2px;height:42px;left:-1.5px;top:24%;width:3px}.live-demo-phone__btn--vol-dn{border-radius:2px 0 0 2px;height:42px;left:-1.5px;top:34%;width:3px}.live-demo-phone__btn--power{border-radius:0 2px 2px 0;height:68px;right:-1.5px;top:26%;width:3px}.live-demo-screen{background:linear-gradient(180deg,#f2f5f9,#e6ecf3);border-radius:28px;color:var(--color-ink-300,#d1d5db);height:100%;overflow:hidden;position:relative;width:100%}.live-demo-live-badge{align-items:center;background:rgba(224,27,60,.92);border-radius:999px;box-shadow:0 2px 8px rgba(224,27,60,.35);color:#fff;display:inline-flex;font-size:9px;font-weight:var(--weight-semibold);gap:6px;letter-spacing:1px;padding:4px 8px 4px 7px;position:absolute;right:14px;top:22px;z-index:3}.live-demo-live-dot{animation:live-demo-live-pulse 1.6s ease-in-out infinite;background:#fff;border-radius:50%;height:6px;width:6px}@keyframes live-demo-live-pulse{0%,to{opacity:1}50%{opacity:.35}}.live-demo-stats{backdrop-filter:blur(12px) saturate(160%);-webkit-backdrop-filter:blur(12px) saturate(160%);background:hsla(0,0%,100%,.72);border:1px solid hsla(0,0%,100%,.65);border-radius:14px;box-shadow:0 4px 14px rgba(15,20,30,.08);display:grid;gap:2px;grid-template-columns:repeat(3,1fr);left:10px;padding:8px 10px;position:absolute;right:10px;top:52px;z-index:2}.live-demo-stat{align-items:center;display:flex;flex-direction:column;gap:1px;justify-content:center}.live-demo-stat+.live-demo-stat{border-left:1px solid rgba(17,24,39,.08)}.live-demo-stat-label{color:var(--text-muted,#6b7280);font-size:8px;font-weight:var(--weight-semibold);letter-spacing:.8px;text-transform:uppercase}.live-demo-stat-value{color:var(--text-primary,#111827);font-size:15px;font-variant-numeric:tabular-nums;font-weight:700;letter-spacing:-.3px}.live-demo-leaflet{background:#e8edf2;height:100%;inset:0;position:absolute;width:100%;z-index:1}.live-demo-leaflet .leaflet-container{background:#e8edf2;cursor:default;font-family:inherit;outline:none}.live-demo-attribution{background:hsla(0,0%,100%,.75);border-radius:6px;bottom:6px;color:var(--text-muted,#6b7280);font-size:7px;font-weight:500;letter-spacing:.2px;padding:2px 6px;pointer-events:none;position:absolute;right:6px;z-index:2}.live-demo-runner-icon{background:transparent;border:none}.live-demo-runner-dot-leaflet{--dot-size:20px;--dot-border:3px;--marker-color:var(--brand-primary,#e01b3c);animation:live-demo-marker-pulse 1.5s ease-in-out infinite;background:var(--marker-color);border:var(--dot-border) solid #fff;border-radius:50%;box-shadow:0 4px 14px rgba(224,27,60,.45);height:var(--dot-size);position:relative;transform:translateZ(0);width:var(--dot-size);will-change:transform}.live-demo-runner-dot-leaflet:before{animation:live-demo-marker-ripple 1.5s ease-out infinite;background:var(--marker-color);border-radius:50%;content:"";height:100%;left:50%;opacity:.4;position:absolute;top:50%;transform:translate(-50%,-50%);width:100%}@keyframes live-demo-marker-pulse{0%,to{box-shadow:0 4px 14px rgba(224,27,60,.45);transform:scale(1)}50%{box-shadow:0 6px 22px rgba(224,27,60,.6);transform:scale(1.15)}}@keyframes live-demo-marker-ripple{0%{opacity:.4;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-50%) scale(2.1)}}.live-demo-leaflet .leaflet-overlay-pane path.live-demo-route-line{opacity:.85;stroke:#7d838d;stroke-width:3;pathLength:1;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset 2.4s cubic-bezier(.4,0,.2,1)}.hero-live-tracking-section.is-in-view .live-demo-leaflet .leaflet-overlay-pane path.live-demo-route-line{stroke-dashoffset:0}.live-demo-cheers{bottom:14px;height:140px;left:10px;overflow:hidden;pointer-events:none;position:absolute;width:calc(100% - 20px);z-index:2}.cheer-bubble{align-items:center;animation:cheer-pop 4.5s cubic-bezier(.2,.8,.2,1) forwards;background:hsla(0,0%,100%,.92);border:1px solid rgba(17,24,39,.08);border-radius:999px;bottom:0;box-shadow:0 6px 18px rgba(15,20,30,.12);color:var(--text-primary,#111827);display:inline-flex;font-size:11px;font-weight:var(--weight-semibold);gap:6px;left:0;padding:6px 10px 6px 8px;position:absolute;white-space:nowrap;will-change:transform,opacity}.cheer-bubble__avatar{align-items:center;background:var(--brand-primary,#e01b3c);border-radius:50%;color:#fff;display:inline-flex;font-size:9px;font-weight:700;height:18px;justify-content:center;letter-spacing:0;width:18px}.cheer-bubble__text{color:var(--text-primary,#111827)}.cheer-bubble__emoji{font-size:13px;line-height:1}@keyframes cheer-pop{0%{opacity:0;transform:translateY(16px) scale(.85)}12%{opacity:1;transform:translateY(0) scale(1)}75%{opacity:1;transform:translateY(-80px) scale(1)}to{opacity:0;transform:translateY(-110px) scale(.95)}}@media (min-width:768px){.hero-live-tracking-section .hero-split{align-items:center;flex-direction:row;gap:4rem;padding:0 3rem;text-align:left}.hero-live-tracking-section .hero-text-column{flex:1;max-width:none}.hero-live-tracking-section .hero-product-column{display:flex;flex:1;justify-content:center}.live-demo-phone{width:min(320px,32vw)}}@media (prefers-reduced-motion:reduce){.live-demo-leaflet .leaflet-overlay-pane path.live-demo-route-line{stroke-dashoffset:0;transition:none}.live-demo-live-dot,.live-demo-runner-dot-leaflet,.live-demo-runner-dot-leaflet:before{animation:none}.cheer-bubble{animation:none;opacity:1}}body h2{color:var(--text-primary-soft);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold)}body h3{color:var(--text-primary-soft);font-size:20px;font-weight:var(--font-weight-semibold);letter-spacing:-.5px}body p{color:var(--text-secondary);font-size:var(--font-size-md);font-weight:var(--font-weight-regular);letter-spacing:-.5px}#wallpaper{height:100%;left:0;pointer-events:none;position:fixed;top:0;width:100%;z-index:var(--z-hide)}#content-column{align-items:center;background-color:var(--foreground-color);display:flex;flex-direction:column;margin:0 auto;max-width:80vw;min-height:100vh;min-width:440px;width:100%}#hero-container{align-items:center;background-color:var(--foreground-color);display:flex;flex-direction:column;justify-content:flex-start;left:0;min-height:calc(100vh - 48px);padding-bottom:1rem;padding-top:.75rem;position:relative;text-align:center;top:0;width:100%;z-index:2}@media (min-width:768px){#hero-container{height:calc(100vh - 48px);justify-content:center;min-height:auto;padding-bottom:0;padding-top:0}}.small-content-spacer{height:5vh}.medium-content-spacer{height:30vh}.large-content-spacer{height:50vh}.xl-content-spacer{height:100vh}.platform-native #main-content.route-root{height:100%;overflow-y:auto;padding-top:var(--space-16);top:0}@media (max-width:768px){.route-landing,.route-landing *{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}#hero-section{align-items:center;display:flex;flex-direction:column;justify-content:center;max-width:1200px;width:100%}#logo-container{align-items:center;display:flex;justify-content:center;width:100%}#text-container{align-items:center;display:flex;justify-content:center;margin-top:5px;min-height:80px}#landingLogo{cursor:default;height:120px;width:auto}.hero-subtitle{color:var(--text-secondary);font-size:20px;font-weight:var(--font-weight-medium);letter-spacing:-.3px;margin-bottom:var(--spacing-lg);margin-top:18px}.hero-button-container{display:flex;flex-direction:row;gap:var(--spacing-sm)}.hero-button-container .hero-button{border-radius:var(--border-radius-full);display:inline-block;font-size:20px;font-weight:var(--font-weight-medium);padding:var(--spacing-sm) var(--spacing-xl);text-decoration:none;white-space:nowrap}#hero-login-button{letter-spacing:var(--tracking-tight);transition:all .3s ease}#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)}#journey-join-button{border-radius:var(--border-radius-full);font-size:1.5rem;letter-spacing:-.5px;padding:16px 48px;transition:all .3s ease}#journey-join-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)}#scroll-hint{animation:floatY 2s ease-in-out infinite;background:url(/images/scroll-hint-arrow.png) 50%/contain no-repeat;bottom:80px;cursor:pointer;display:none;height:32px;left:50%;opacity:.6;pointer-events:auto;position:fixed;transform:translateX(-50%) translateY(0);transition:opacity .2s ease;width:32px;z-index:4}@media (min-width:768px){#scroll-hint{display:block}}#scroll-hint:hover{opacity:1}@keyframes floatY{0%{transform:translateX(-50%) translateY(0)}50%{transform:translateX(-50%) translateY(10px)}to{transform:translateX(-50%) translateY(0)}}#extra-content{background:#fff;font-size:1.2rem;margin:0 auto;min-width:100vw;padding:0;position:relative}#partner-carousel-section{padding:var(--spacing-sm) var(--spacing-sm);text-align:center}#partner-carousel-section h2{color:var(--text-secondary);margin-bottom:15px}.carousel-container{margin:0 auto;max-width:100%;overflow:hidden;position:relative}.carousel-track{align-items:center;display:flex;gap:40px;justify-content:center;overflow-x:auto;padding:10px 40px;scroll-behavior:smooth;scrollbar-width:none}.carousel-track::-webkit-scrollbar{display:none}.carousel-track img{flex-shrink:0;height:100%;max-height:30px;object-fit:contain;opacity:.85;transition:opacity .2s;width:fit-content}.carousel-btn{background:#fff;border:none;border-radius:6px;box-shadow:0 2px 6px rgba(0,0,0,.1);color:#444;cursor:pointer;display:none;font-size:2rem;padding:0 12px;position:absolute;top:50%;transform:translateY(-50%);z-index:1}.carousel-btn.left{left:0}.carousel-btn.right{right:0}.info-grid{box-sizing:border-box;display:grid;gap:2rem 4rem;grid-template-columns:repeat(2,1fr);margin:0 auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-xs)}.info-section{box-sizing:border-box;display:flex;flex:0 0 auto;flex-direction:column;margin:var(--spacing-md) auto;max-width:540px;padding:var(--spacing-xl) var(--spacing-sm);text-align:left;width:100%}.info-section img{border-radius:var(--border-radius-lg);margin-top:auto;width:100%}.info-section video{border-radius:var(--border-radius-lg);margin-left:-5%;margin-top:auto;width:110%}@media (min-width:1080px){.info-section{flex:1 1 0;margin:var(--spacing-md) var(--spacing-sm);max-width:540px;width:auto}}.info-section h3{margin-bottom:var(--spacing-sm);text-align:left}.info-section p{color:var(--text-secondary);line-height:1.7;text-align:left}.platform-native .learn-more-link{display:none}.learn-more-link{color:var(--text-secondary);display:inline-block;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-sm);margin-top:var(--spacing-sm);text-decoration:none;transition:all .2s ease}.learn-more-link:hover{color:var(--text-primary);transform:translateX(4px)}.centered-feature-section{margin:var(--spacing-xl) auto;max-width:1200px;padding:var(--spacing-xl) var(--spacing-lg);text-align:center;width:100%}.centered-feature-section h3{color:var(--text-primary-soft);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.centered-feature-section h2{color:#000;font-size:2.5rem;font-weight:var(--font-weight-semibold);margin-bottom:var(--spacing-lg)}.centered-feature-section p{color:var(--text-primary);font-size:var(--font-size-md);line-height:1.8;text-align:center}.centered-feature-section .info-section p{text-align:left}.info-screenshot{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-lg);height:auto;margin-top:var(--spacing-lg);max-width:100%}#carousel-section-container{background-color:var(--gray-background-color);height:100%;padding:var(--spacing-xl) var(--spacing-md);padding-bottom:60px;width:100%}.glow-button{transition:box-shadow .3s ease}.glow-button:hover{box-shadow:0 0 8px rgba(255,70,85,.4),0 0 20px rgba(255,70,85,.25)}@media (max-width:900px){.journey-step{flex-direction:column!important;gap:30px;margin-bottom:80px;text-align:center}.step-text,.step-visual{max-width:100%;text-align:center}.data-link-svg,.step-visual img,.step-visual video{margin:0 auto;max-width:80%}.step-text h3{text-align:center}.step-text p{text-align:center}.step-marker{display:block;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.journey-step:nth-child(odd) .step-marker{left:2%;margin-left:0}.journey-step:nth-child(2n) .step-marker{left:5%;margin-left:0}.journey-path-container{display:block;filter:blur(1px);opacity:.3}}@media (min-width:768px) and (max-width:1024px){.centered-feature-section{max-width:700px}.benchmark-content-wrapper{gap:20px}#benchmark-highlight-section h3,#benchmark-highlight-section p{text-align:left}}@media (max-width:768px){.platform-native #carousel-section-container{display:none}#hero-section{margin-top:8vh}#landingLogo{height:80px}.hero-subtitle{font-size:16px;margin-top:10px}.hero-button-container{align-items:center;flex-direction:column;gap:.75rem;width:100%}.hero-button-container .hero-button{align-items:center;display:inline-flex;font-size:18px;height:56px;justify-content:center;line-height:1;max-width:none;width:auto}.hero-button-container #hero-login-button{font-size:var(--font-2xl);height:58px;max-width:260px;width:100%}.platform-native #wallpaper{opacity:.3;padding-top:var(--mobile-top-appbar-height)}.info-grid{grid-template-columns:1fr}.centered-feature-section h3,.centered-feature-section p{text-align:left}.centered-feature-section .pricing-subtitle,.centered-feature-section .section-subtitle,.centered-feature-section .wall-of-wins-subtitle,p.pricing-subtitle,p.section-subtitle,p.wall-of-wins-subtitle{text-align:center}.story-result{flex-wrap:wrap;gap:14px;padding:14px}.result-value{font-size:16px}}.hero-split{align-items:center;box-sizing:border-box;display:flex;flex-direction:column;gap:2.5rem;padding:0 1.5rem;text-align:center;width:100%}#hero-section{box-sizing:border-box;padding:0 1rem}.hero-text-column{flex:1;max-width:600px;z-index:var(--z-base)}.hero-product-image{border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.12);height:auto;max-width:100%}.hero-eyebrow{color:var(--brand-primary);font-size:var(--font-xs);font-weight:var(--weight-semibold);letter-spacing:2.5px;margin-bottom:var(--space-2);opacity:.9;text-transform:uppercase}.hero-morph-container{background:var(--bg-primary);border-radius:var(--radius-xl);height:320px;overflow:hidden;position:relative;width:100%}#hero-section .hero-split{align-items:center;display:grid;gap:var(--space-2);grid-template-areas:"top" "morph" "bottom";grid-template-columns:1fr;justify-items:center}#hero-section .hero-text-column--top{grid-area:top}#hero-section .hero-product-column{display:flex;grid-area:morph;width:100%}#hero-section .hero-text-column--bottom{grid-area:bottom}.hero-prediction-section{background-color:var(--bg-primary);padding:var(--space-16) 0;width:100%}.hero-prediction-section .hero-split{margin:0 auto;max-width:1200px;width:100%}.hero-headline{color:var(--text-primary);font-size:1.75rem;font-weight:700;letter-spacing:-.5px;line-height:1.15;margin-bottom:.5rem}.hero-subheadline{color:var(--text-secondary);font-size:1rem;line-height:1.4;margin-bottom:0}.hero-headline-secondary{font-size:1.75rem;margin-bottom:.75rem}.hero-split-reverse .hero-subheadline{margin-bottom:0}.hero-button-container .hero-button{max-width:220px;text-align:center;width:100%}.hero-button-container+.hero-trust-line{text-align:center;width:100%}.hero-button{font-size:1rem;padding:.75rem 1.5rem}.hero-stat-card{align-items:center;background:rgba(238,39,55,.05);border:1px solid rgba(238,39,55,.1);border-radius:12px;display:flex;flex-direction:column;padding:.75rem 1.25rem}.stat-number{color:var(--red-button-background);font-size:1.75rem;font-weight:700}.stat-label{color:var(--text-secondary);font-size:.875rem}.outline-button{background:#fff;border:2px solid var(--border-default);color:var(--interactive-neutral)}@media (hover:hover) and (pointer:fine){.outline-button:hover{filter:brightness(.95)}}.hero-trust-line{color:var(--text-tertiary);font-size:.875rem;margin-top:1rem}@media (min-width:768px){.hero-split{align-items:center;flex-direction:row;gap:4rem;padding:0 3rem;text-align:left}.hero-text-column{flex:1;max-width:none}.hero-product-column{align-items:center;display:flex;flex:1.2;justify-content:center}.hero-product-image{max-width:500px}.hero-morph-container{height:560px}#hero-section .hero-split{gap:var(--space-4) var(--space-16);grid-template-areas:"top    morph" "bottom morph";grid-template-columns:1fr 1.2fr;grid-template-rows:auto auto;justify-items:stretch}#hero-section .hero-text-column--bottom,#hero-section .hero-text-column--top{text-align:left}.hero-headline{font-size:2.75rem;letter-spacing:-1px}.hero-subheadline{font-size:1.25rem;margin-bottom:2rem}.hero-headline-secondary{font-size:2.25rem}.hero-button-container{align-items:flex-start;flex-direction:column;gap:.75rem}.hero-button-container .hero-button{max-width:none;width:auto}.hero-button{font-size:1.1rem;padding:.875rem 2rem}.hero-button-container+.hero-trust-line{text-align:left}.hero-split-reverse{flex-direction:row-reverse}.hero-split-reverse .hero-text-column{text-align:left}}.hero-cohort-section{background:#fff;box-sizing:border-box;display:flex;justify-content:center;padding:3rem 1.5rem;scroll-margin-top:100px;width:100%}.hero-cohort-section .hero-split{gap:1.5rem;max-width:1200px;width:100%}.hero-cohort-section .hero-text-column{order:-1}.hero-cohort-section .hero-product-column{display:flex;order:1}.hero-cohort-section .hero-headline-secondary{font-size:1.5rem;line-height:1.2}.hero-cohort-section .hero-subheadline{font-size:1rem;margin-bottom:0}@media (min-width:768px){.hero-cohort-section{padding:4rem 0}.hero-cohort-section .hero-split{flex-direction:row;gap:4rem}.hero-cohort-section .hero-text-column{order:1;text-align:left}.hero-cohort-section .hero-product-column{order:0}.hero-cohort-section .hero-headline-secondary{font-size:2.25rem}.hero-cohort-section .hero-subheadline{font-size:1.25rem}}