:root{--bg-primary: #0B0C10;--bg-secondary: #121317;--bg-card: #121317;--bg-hover: #1A1C23;--border-primary: #1C1F26;--border-secondary: #2A2D36;--accent: #00E6A8;--accent-hover: #00cc96;--text-primary: #F2F4F8;--text-secondary: #B6BBC6;--text-muted: #6B6F76;--error: #FF4D4D;--fighter-red: #FF6B6B;--fighter-blue: #4D9EFF}*{margin:0;padding:0;box-sizing:border-box}html,body{min-height:100vh;background-color:var(--bg-primary);color:var(--text-primary);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#root{min-height:100vh;display:flex;flex-direction:column}a{color:var(--accent);text-decoration:none;transition:opacity .2s ease}a:hover{opacity:.8}.logo-font{font-family:Eurostile,Eurostile Extended,sans-serif}.btn-primary{background:var(--accent);color:var(--bg-primary);border:none;border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease;display:inline-flex;align-items:center;justify-content:center;gap:8px}.btn-primary:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 20px #00e6a84d}.btn-primary:active:not(:disabled){transform:scale(.98)}.btn-primary:disabled{opacity:.5;cursor:not-allowed}.btn-ghost{background:transparent;color:var(--accent);border:1px solid var(--accent);border-radius:12px;padding:14px 28px;font-size:16px;font-weight:600;cursor:pointer;transition:all .2s ease}.btn-ghost:hover{background:#00e6a81a}.card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:24px;transition:all .3s ease}.card:hover{border-color:#00e6a84d;box-shadow:0 0 20px #00e6a81a}@media(max-width:768px){.card{padding:16px}}.header{border-bottom:1px solid var(--border-primary);padding:16px 24px;margin-bottom:32px}.header-content{max-width:1200px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:16px}.logo{font-size:28px;font-weight:900;letter-spacing:2px;color:var(--accent);text-transform:uppercase;white-space:nowrap}.logo:hover{opacity:.8}.nav{display:flex;align-items:center;gap:24px}.nav-link{color:var(--text-secondary);font-size:14px;font-weight:500;padding:4px 0;border-bottom:2px solid transparent;transition:all .2s ease;white-space:nowrap}.nav-link:hover{color:var(--accent);border-bottom-color:var(--accent);opacity:1}@media(max-width:768px){.header{padding:12px 16px}.logo{font-size:18px;letter-spacing:1px}.nav{gap:12px}.nav-link{font-size:11px}}.processing{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:32px;text-align:center}.processing-status{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:24px}.status-icon{font-size:24px;animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.status-text{font-size:18px;font-weight:600;color:var(--text-primary)}.progress-bar{height:8px;background:var(--border-secondary);border-radius:4px;overflow:hidden;margin-bottom:12px}.progress-fill{height:100%;background:linear-gradient(90deg,var(--accent),#00ffb3);border-radius:4px;transition:width .15s ease-out}.progress-percent{font-size:14px;font-weight:600;color:var(--accent);margin-bottom:16px}.processing-note{font-size:13px;color:var(--text-muted)}.newsletter-section{max-width:480px;margin:0 auto;padding:32px 24px;text-align:center}.newsletter-content{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;padding:28px 24px}.newsletter-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 6px}.newsletter-subtitle{font-size:13px;color:var(--text-muted);margin:0 0 20px}.newsletter-form{display:flex;gap:10px}.newsletter-input{flex:1;background:var(--bg-primary);border:1px solid var(--border-secondary);border-radius:10px;padding:12px 14px;font-size:14px;color:var(--text-primary);outline:none;transition:border-color .2s ease}.newsletter-input::placeholder{color:var(--text-muted)}.newsletter-input:focus{border-color:var(--accent)}.newsletter-btn{background:var(--accent);color:var(--bg-primary);border:none;border-radius:10px;padding:12px 24px;font-size:14px;font-weight:600;cursor:pointer;transition:all .2s ease;white-space:nowrap}.newsletter-btn:hover:not(:disabled){background:#16d49a;transform:translateY(-1px)}.newsletter-btn:disabled{opacity:.7;cursor:not-allowed}.newsletter-success{display:flex;align-items:center;justify-content:center;gap:8px;color:var(--accent);font-size:15px;font-weight:600;padding:12px 0}.success-icon{width:20px;height:20px;background:var(--accent);color:var(--bg-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:12px;font-weight:700}@media(max-width:480px){.newsletter-section{padding:24px 16px}.newsletter-content{padding:24px 20px}.newsletter-form{flex-direction:column}.newsletter-btn{width:100%}}.results-page{width:100%;max-width:900px;margin:0 auto}.results-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:16px}.results-title{font-size:32px;font-weight:900;color:var(--accent);letter-spacing:1px}.video-section,.metrics-section{margin-bottom:40px}.video-section h3,.metrics-section h3{font-size:20px;margin-bottom:20px;color:var(--text-primary)}.result-video{width:100%;max-width:100%;border-radius:12px;background:#000;aspect-ratio:16/9}.video-placeholder{aspect-ratio:16/9;display:flex;align-items:center;justify-content:center;background:var(--bg-secondary);border:2px dashed var(--border-secondary);border-radius:12px;color:var(--text-muted)}.download-btn{margin-top:16px}.transient-notice{margin-top:12px;padding:10px 14px;background:#00e6a81a;border:1px solid rgba(0,230,168,.3);border-radius:8px;font-size:13px;color:var(--accent);text-align:center}.fighters-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fighter-card{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px;padding:24px}.fighter-card.fighter-1{border-left:4px solid var(--fighter-red)}.fighter-card.fighter-2{border-left:4px solid var(--fighter-blue)}.fighter-label{font-size:14px;font-weight:600;margin-bottom:16px;color:var(--text-secondary)}.fighter-card.fighter-1 .fighter-label{color:var(--fighter-red)}.fighter-card.fighter-2 .fighter-label{color:var(--fighter-blue)}.fighter-stats{display:flex;flex-direction:column;gap:12px}.stat{display:flex;justify-content:space-between;align-items:center}.stat-value{font-size:24px;font-weight:700;color:var(--text-primary)}.stat-label{font-size:13px;color:var(--text-muted)}.exchange-info{text-align:center;margin-top:24px}.exchange-badge{display:inline-block;background:#00e6a81a;border:1px solid rgba(0,230,168,.3);border-radius:20px;padding:8px 16px;font-size:14px;font-weight:600;color:var(--accent)}.momentum-section,.heatmap-section{margin-bottom:40px}.momentum-section h3,.heatmap-section h3{font-size:20px;margin-bottom:16px;color:var(--text-primary)}.momentum-stats{display:flex;gap:32px;margin-bottom:20px}.momentum-stat{display:flex;flex-direction:column;gap:4px}.momentum-stat .stat-value{font-size:28px;font-weight:700;color:var(--accent)}.momentum-stat .stat-label{font-size:12px;color:var(--text-muted)}.sparkline-container{background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.sparkline-canvas{width:100%;height:120px}.heatmap-desc{font-size:14px;color:var(--text-secondary);margin-bottom:16px}.heatmap-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:4px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:12px;padding:16px}.heatmap-cell{aspect-ratio:1;border-radius:4px;border:1px solid rgba(0,230,168,.2)}.no-data{color:var(--text-muted);font-style:italic}.verdict-section{margin-bottom:40px}.verdict-section h3{font-size:20px;margin-bottom:20px;color:var(--text-primary)}.verdict-card{background:var(--bg-card);border:2px solid var(--accent);border-radius:16px;padding:32px;text-align:center;position:relative;overflow:hidden}.verdict-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(24,232,168,.1) 0%,transparent 50%);pointer-events:none}.verdict-card.fighter-1-win{border-color:var(--fighter-red)}.verdict-card.fighter-1-win:before{background:linear-gradient(135deg,rgba(255,99,99,.15) 0%,transparent 50%)}.verdict-card.fighter-2-win{border-color:var(--fighter-blue)}.verdict-card.fighter-2-win:before{background:linear-gradient(135deg,rgba(99,179,255,.15) 0%,transparent 50%)}.verdict-card.tie{border-color:var(--accent)}.verdict-icon{font-size:48px;margin-bottom:16px}.verdict-message{font-size:22px;font-weight:700;color:var(--text-primary);margin-bottom:16px;position:relative;z-index:1}.verdict-badge{display:inline-block;background:#18e8a833;border:1px solid var(--accent);border-radius:24px;padding:10px 24px;font-size:14px;font-weight:600;color:var(--accent);position:relative;z-index:1}.verdict-card.fighter-1-win .verdict-badge{background:#ff636333;border-color:var(--fighter-red);color:var(--fighter-red)}.verdict-card.fighter-2-win .verdict-badge{background:#63b3ff33;border-color:var(--fighter-blue);color:var(--fighter-blue)}.report-section{margin-bottom:40px}.report-section h3{font-size:20px;margin-bottom:20px;color:var(--text-primary)}.feedback-cta{text-align:center;padding:40px;background:var(--bg-card);border:1px solid var(--border-primary);border-radius:16px}.feedback-cta p{font-size:18px;color:var(--text-secondary);margin-bottom:16px}@media(max-width:768px){.results-title{font-size:24px}.fighters-grid{grid-template-columns:1fr;gap:16px}.fighter-card{padding:16px}.stat-value{font-size:20px}}.upload-page{width:100%;max-width:960px;margin:0 auto;padding:0 24px 80px}.hero{text-align:center;padding:80px 0 60px}.hero h1{font-size:56px;font-weight:900;letter-spacing:4px;margin-bottom:8px;color:var(--accent);text-transform:uppercase}.hero h1 .highlight-white{color:#cbcbcb}.hero .tagline{font-size:18px;font-weight:700;letter-spacing:3px;margin-bottom:24px;color:var(--accent);opacity:.7;text-transform:uppercase}.hero .subtitle{font-size:20px;color:var(--text-secondary);line-height:1.6;max-width:580px;margin:0 auto}@media(max-width:640px){.hero .subtitle{font-size:17px;max-width:100%;padding:0 12px}}.waitlist-cta{max-width:560px;margin:0 auto 60px;padding:40px;background:#00e6a80d;border:1px solid rgba(0,230,168,.15);border-radius:20px}.section-title{font-size:13px;font-weight:600;color:var(--text-muted);text-transform:uppercase;letter-spacing:2px;text-align:center;margin-bottom:20px}.section-subtitle{font-size:18px;font-weight:700;color:var(--text-primary);text-align:center;margin-bottom:32px;text-transform:none}.preview-section{margin-bottom:60px;background:linear-gradient(180deg,transparent 0%,rgba(0,230,168,.02) 100%);margin-left:-24px;margin-right:-24px;padding:40px 24px;position:relative}.coming-soon-banner{display:inline-block;background:#00e6a826;color:var(--accent);padding:6px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:1px;margin-bottom:16px;margin-left:24px}.demo-content{max-width:800px;margin:0 auto;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:24px;padding:32px;box-shadow:0 4px 40px #0000004d}.demo-videos{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-bottom:28px}.demo-video-container{display:flex;flex-direction:column;gap:12px}.demo-label{font-size:11px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1.5px}.demo-video{width:100%;aspect-ratio:16/9;border-radius:14px;background:var(--bg-primary);border:2px solid var(--border-secondary);object-fit:cover}.demo-video.processed{border-color:var(--accent)}.sample-results{border-top:1px solid var(--border-primary);padding-top:24px}.results-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;max-width:340px;margin:0 auto}.result-item{background:var(--bg-primary);border:1px solid var(--border-primary);border-radius:14px;padding:18px 14px;text-align:center;transition:all .2s ease}.result-item.centered{grid-column:1 / -1;max-width:200px;justify-self:center}.result-item.winner{border-color:var(--accent);background:#00e6a814;box-shadow:0 0 20px #00e6a81a}.result-label{display:block;font-size:10px;font-weight:700;color:var(--text-muted);text-transform:uppercase;letter-spacing:1px;margin-bottom:8px}.result-value{font-size:14px;font-weight:700;color:var(--accent)}.result-comparison{display:flex;align-items:center;justify-content:center;gap:8px;font-size:18px;font-weight:700}.fighter-red{color:var(--fighter-red)}.fighter-blue{color:var(--fighter-blue)}.vs{font-size:11px;color:var(--text-muted);font-weight:400}.upload-section{max-width:560px;margin:0 auto 60px}.upload-card{background:var(--bg-secondary);border:2px solid var(--border-primary);border-radius:24px;padding:40px 36px;text-align:center;transition:all .3s ease}.upload-card:hover{border-color:#00e6a833}.upload-title{font-size:28px;font-weight:700;color:var(--text-primary);margin-bottom:8px}.upload-subtitle{font-size:15px;color:var(--text-secondary);margin-bottom:28px}.upload-zone{border:2px dashed var(--border-secondary);border-radius:16px;padding:56px 24px;cursor:pointer;transition:all .3s ease;margin-bottom:24px}.upload-zone:hover,.upload-zone.active{border-color:var(--accent);background:#00e6a80a}.upload-zone.has-file{border-color:var(--accent);background:#00e6a814;border-style:solid}.upload-prompt{display:flex;flex-direction:column;align-items:center;gap:14px;color:var(--text-secondary)}.upload-icon{font-size:42px}.file-info{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap}.file-icon{font-size:32px}.file-name{color:var(--text-primary);font-weight:600;font-size:16px;word-break:break-all}.file-size{color:var(--text-muted);font-size:14px}.error-message{background:#ff4d4d1a;border:1px solid var(--error);border-radius:12px;padding:14px 18px;color:var(--error);font-size:14px;margin-bottom:20px}.analyze-btn{width:100%;font-size:18px;padding:20px 32px;font-weight:700;border-radius:14px}.privacy-notice{display:flex;align-items:center;gap:18px;background:#00e6a80a;border:1px solid rgba(0,230,168,.15);border-radius:16px;padding:20px 24px;margin-top:24px}.privacy-icon-large{font-size:32px;flex-shrink:0}.privacy-text{display:flex;flex-direction:column;gap:4px;text-align:left}.privacy-text strong{font-size:15px;color:var(--accent)}.privacy-text span{font-size:14px;color:var(--text-secondary);line-height:1.5}.features-section{max-width:100%;margin:0 0 60px;overflow:hidden}.features-reel{width:100%;overflow:hidden;margin-left:-24px;margin-right:-24px;padding:20px 0}.features-track{display:flex;gap:24px;animation:scroll 30s linear infinite;width:max-content}.features-track:hover{animation-play-state:paused}@keyframes scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}.reel-item{display:flex;flex-direction:column;align-items:center;gap:8px;min-width:160px;padding:24px 20px;background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:16px;text-align:center;flex-shrink:0}.reel-item svg{width:28px;height:28px;color:var(--accent)}.reel-item strong{font-size:14px;color:var(--text-primary);font-weight:600}.reel-item span{font-size:12px;color:var(--text-muted)}.features-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:0}.coming-soon-container{margin-top:0;padding-top:0;border-top:none;text-align:center}.features-coming-soon{font-size:13px;font-weight:600;color:var(--text-muted);letter-spacing:.5px;margin:0 0 20px;text-transform:uppercase}.coming-soon-features{display:contents}.features-grid .coming-soon-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;padding:18px 16px;font-size:14px;color:var(--text-secondary);line-height:1.5;text-align:center;display:flex;flex-direction:column;justify-content:center}.coming-soon-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:14px;padding:18px 16px;font-size:14px;color:var(--text-secondary);line-height:1.5;text-align:center}.coming-soon-item strong{color:var(--accent);display:block;margin-bottom:6px;font-size:15px}.feature-item{background:var(--bg-secondary);border:1px solid var(--border-primary);border-radius:20px;padding:32px 20px;text-align:center;transition:all .3s ease}.feature-item:hover{border-color:#00e6a84d;transform:translateY(-4px);box-shadow:0 8px 30px #0003}.feature-icon-box{width:48px;height:48px;margin:0 auto 16px;display:flex;align-items:center;justify-content:center;background:#00e6a81a;border-radius:12px}.feature-icon-box svg{width:24px;height:24px;color:var(--accent)}.feature-item h3{font-size:16px;font-weight:700;color:var(--text-primary);margin-bottom:10px}.feature-item p{font-size:14px;color:var(--text-secondary);line-height:1.6;margin:0 0 10px}.feature-benefit{font-size:13px;color:var(--accent);font-weight:600;margin:8px 0 0!important}.features-section .features-grid .feature-item p:last-child{display:none}.page-footer{text-align:center;padding-top:40px;border-top:1px solid var(--border-primary);max-width:600px;margin:0 auto}.footer-content{margin-bottom:20px}.tech-info{font-size:14px;color:var(--text-muted);margin-bottom:14px}.footer-links{display:flex;align-items:center;justify-content:center;gap:16px;font-size:14px}.footer-links .separator{color:var(--text-muted)}.footer-links .instagram-link{display:flex;align-items:center;color:var(--text-secondary);transition:color .2s ease}.footer-links .instagram-link:hover{color:var(--accent)}.mvp-note{font-size:13px;color:var(--text-muted);background:var(--bg-secondary);padding:14px 20px;border-radius:10px;display:inline-block}.mvp-note-inline{font-size:12px;color:var(--text-muted);text-align:center;margin-top:20px;padding:12px 16px;background:#00e6a80d;border-left:2px solid var(--accent);border-radius:4px;line-height:1.5}.mvp-note-inline strong{color:var(--text-secondary)}@media(max-width:900px){.features-grid{grid-template-columns:1fr;gap:16px}.feature-item{padding:24px 20px}}@media(max-width:700px){.demo-videos{grid-template-columns:1fr;gap:20px}.results-grid{flex-direction:column;align-items:center}.results-grid{max-width:100%;gap:8px}.result-item{padding:10px 8px;border-radius:10px}.result-item.centered{max-width:none}.result-label{margin-bottom:4px}}@media(max-width:600px){.upload-page{padding:0 16px 60px}.hero{padding:50px 0 40px}.hero h1{font-size:36px;letter-spacing:2px}.hero .tagline{font-size:14px}.hero .subtitle{font-size:17px}.demo-section{margin-left:-16px;margin-right:-16px;padding-left:16px;padding-right:16px;margin-bottom:40px}.demo-content{padding:24px 20px;border-radius:20px}.upload-section{margin-bottom:40px}.upload-card{padding:28px 20px;border-radius:20px}.upload-zone{padding:40px 16px}.privacy-notice{flex-direction:column;text-align:center;padding:20px}.privacy-text{align-items:center}.page-footer{padding-top:32px}}.privacy-page{max-width:900px;margin:0 auto}.privacy-hero{text-align:center;padding:40px 20px;margin-bottom:32px}.privacy-hero h1{font-size:36px;font-weight:900;color:var(--accent);letter-spacing:1px;margin-bottom:8px}.privacy-subtitle{font-size:18px;color:var(--text-secondary)}.privacy-content{line-height:1.7}.privacy-content h3{font-size:24px;margin-bottom:8px;color:var(--text-primary)}.privacy-content .last-updated{font-size:14px;color:var(--text-muted);margin-bottom:24px}.privacy-content h4{font-size:18px;margin-bottom:12px;margin-top:24px;color:var(--text-primary)}.privacy-content p{color:var(--text-secondary);margin-bottom:16px}.privacy-content ul,.privacy-content ol{color:var(--text-secondary);margin-left:24px;margin-bottom:16px}.privacy-content li{margin-bottom:8px}.privacy-content hr{border:none;border-top:1px solid var(--border-secondary);margin:24px 0}.privacy-content a{font-weight:500}@media(max-width:768px){.privacy-hero h1{font-size:28px}}.about-page{max-width:900px;margin:0 auto}.about-hero{text-align:center;padding:40px 20px;margin-bottom:32px}.about-hero h1{font-size:36px;font-weight:900;color:var(--accent);letter-spacing:1px;margin-bottom:8px}.about-subtitle{font-size:18px;color:var(--text-secondary)}.about-content{line-height:1.7}.about-content h3{font-size:24px;margin-bottom:16px;color:var(--text-primary)}.about-content h4{font-size:18px;margin-bottom:12px;margin-top:24px;color:var(--text-primary)}.about-content p{color:var(--text-secondary);margin-bottom:16px}.about-content hr{border:none;border-top:1px solid var(--border-secondary);margin:24px 0}.back-link{text-align:center;margin-top:32px}.back-link a{font-weight:600}@media(max-width:768px){.about-hero h1{font-size:28px}}.app{min-height:100vh;display:flex;flex-direction:column}.main-content{flex:1;padding:0 24px 48px;max-width:1200px;margin:0 auto;width:100%}@media(max-width:768px){.main-content{padding:0 16px 32px}}
