:root{--blue: #2563EB;--blue-light: #3B82F6;--green: #16a34a;--green-dark: #0d5c2e;--green-bg: #0a1f0f;--gray: #6B7280;--gray-light: #9CA3AF;--gray-border: #E5E7EB;--gray-bg: #F9FAFB;--text: #111827;--text-secondary: #4B5563;--bg: #FFFFFF;--red: #DC2626;--red-light: #FEE2E2;--sans: "Inter", system-ui, -apple-system, sans-serif;--mono: "JetBrains Mono", ui-monospace, monospace;font-family:var(--sans);color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{margin:0;padding:0;box-sizing:border-box}body{margin:0;overflow:hidden;height:100dvh}#root{height:100dvh;display:flex;flex-direction:column}.app{display:flex;height:100dvh;overflow:hidden}.slide-area{flex:1;display:flex;flex-direction:column;min-width:0}.slide-container{flex:1;display:flex;align-items:center;justify-content:center;padding:40px 60px;overflow:auto}.slide{width:100%;max-width:960px;animation:fadeIn .3s ease}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.slide h1{font-size:3rem;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--text);margin-bottom:8px}.slide h2{font-size:1.5rem;font-weight:400;color:var(--gray);margin-bottom:0}.slide .headline{font-size:2rem;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--text);margin-bottom:48px}.stat-row{display:flex;gap:48px;justify-content:center}.stat-block{flex:1;text-align:center;max-width:260px}.stat-number{font-size:3.5rem;font-weight:700;color:var(--blue);line-height:1;margin-bottom:8px}.stat-label{font-size:1rem;color:var(--text-secondary);line-height:1.4;margin-bottom:4px}.stat-source{font-size:.75rem;color:var(--gray-light)}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:64px;align-items:center}.flywheel{display:flex;flex-direction:column;align-items:center;gap:0}.flywheel-ring{position:relative;width:280px;height:280px}.flywheel-step{position:absolute;display:flex;align-items:center;justify-content:center;width:90px;height:90px;border-radius:50%;background:var(--blue);color:#fff;font-size:.75rem;font-weight:600;text-align:center;line-height:1.2;box-shadow:0 2px 8px #2563eb4d}.cycle-img{width:100%;max-width:320px;height:auto}.resolution-layout{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.resolution-right{display:flex;flex-direction:column;align-items:center;gap:24px}.how-steps{display:flex;flex-direction:column;gap:16px}.how-step{display:flex;gap:14px;align-items:flex-start}.step-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;background:var(--blue);color:#fff;font-size:.8rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px}.how-step strong{font-size:.95rem;color:var(--text);display:block;margin-bottom:2px}.how-step p{font-size:.85rem;color:var(--text-secondary);line-height:1.45;margin:0}.result-stats-compact{display:flex;gap:24px;justify-content:center}.result-stat-compact{display:flex;flex-direction:column;align-items:center;gap:2px}.result-stat-compact .arrow{font-size:1.5rem;font-weight:700;color:var(--blue);line-height:1}.result-stat-compact span:last-child{font-size:.75rem;color:var(--text-secondary)}.result-source{font-size:.7rem;color:var(--gray-light);text-align:center}.quote-block{background:var(--gray-bg);border-left:3px solid var(--blue);padding:20px 24px;margin-bottom:20px;border-radius:0 8px 8px 0}.quote-text{font-size:1.05rem;font-style:italic;color:var(--text);line-height:1.5;margin-bottom:8px}.quote-attr{font-size:.85rem;color:var(--gray);font-style:normal}.logo-row{display:flex;gap:24px;flex-wrap:wrap;align-items:center;margin-bottom:24px}.logo-pill{padding:6px 16px;background:var(--gray-bg);border:1px solid var(--gray-border);border-radius:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary)}.results-list{list-style:none;padding:0;margin:24px 0}.results-list li{padding:8px 0;font-size:.95rem;color:var(--text-secondary);line-height:1.5;border-bottom:1px solid var(--gray-border)}.results-list li:last-child{border-bottom:none}.results-list li:before{content:"→ ";color:var(--blue);font-weight:600}.pipeline-row{margin-top:24px;display:flex;gap:32px}.pipeline-group{font-size:.85rem;color:var(--gray)}.pipeline-group strong{color:var(--text-secondary)}.team-summary{font-size:1.05rem;color:var(--text-secondary);line-height:1.6;max-width:640px;margin-bottom:48px}.team-logo-wall{display:flex;align-items:center;justify-content:center;gap:32px;flex-wrap:wrap;max-width:800px}.slide-title{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px;background:linear-gradient(135deg,#08381b,#0b4f24);border-radius:16px;padding:80px 60px}.slide-title h1{color:#fff;font-size:4rem;margin-bottom:16px}.slide-title .brand-name{font-family:Genos,sans-serif;font-weight:700;font-size:5rem;text-transform:lowercase;letter-spacing:.04em}.slide-title h2{color:#fffc;font-size:1.5rem;font-weight:400}.slide-ask{text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:400px}.slide-ask h1{font-size:3.5rem;color:var(--text);margin-bottom:24px}.slide-ask .contact{font-size:1rem;color:var(--gray)}.chart-container{width:100%;max-width:700px;margin:0 auto 24px;position:relative}.chart-svg{width:100%;height:auto}.chart-callout{text-align:center;margin-top:8px}.chart-callout .hero{font-size:1.25rem;font-weight:700;color:var(--blue)}.chart-subline{text-align:center;font-size:.9rem;color:var(--gray);margin-top:4px}.slide-nav{display:flex;align-items:center;justify-content:space-between;padding:12px 24px;border-top:1px solid var(--gray-border);background:var(--gray-bg);flex-shrink:0}.slide-nav .nav-left{display:flex;align-items:center;gap:12px}.slide-nav .nav-center{font-size:.85rem;color:var(--gray)}.slide-nav .nav-center .current-label{font-weight:600;color:var(--text-secondary)}.slide-nav .framework-tag{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;padding:2px 8px;border-radius:4px;background:#2563eb1a;color:var(--blue);margin-left:8px}.slide-nav .nav-right{display:flex;align-items:center;gap:8px}.slide-nav button{padding:6px 14px;border:1px solid var(--gray-border);background:#fff;border-radius:6px;font-size:.8rem;cursor:pointer;color:var(--text-secondary);transition:all .15s}.slide-nav button:hover{background:var(--gray-border)}.slide-nav button:disabled{opacity:.3;cursor:default}.progress-dots{display:flex;gap:6px;align-items:center}.progress-dot{width:8px;height:8px;border-radius:50%;background:var(--gray-border);transition:all .2s}.progress-dot.active{background:var(--blue);width:24px;border-radius:4px}.progress-dot.visited{background:var(--gray-light)}
