:root{color-scheme:dark;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;line-height:1.5}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{min-height:100vh;background:#0c0f1a;color:#f0f0f5;overflow:hidden}.presentation{width:100vw;height:100vh;position:relative;overflow:hidden}.slide{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:4rem 6rem;opacity:0;transform:translate(60px);pointer-events:none;transition:opacity .5s ease,transform .5s ease}.slide.active{opacity:1;transform:translate(0);pointer-events:auto}.slide.exit-left{opacity:0;transform:translate(-60px)}.slide-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.slide>*:not(.slide-bg){position:relative;z-index:1}.bg-gradient-1{background:linear-gradient(135deg,#0f172a,#1e1b4b 40%,#312e81)}.bg-gradient-2{background:linear-gradient(135deg,#0f172a,#1e3a5f,#164e63)}.bg-gradient-3{background:linear-gradient(135deg,#0f172a,#1a2e05,#365314)}.bg-gradient-4{background:linear-gradient(135deg,#0f172a,#4a1d3e,#7e22ce)}.bg-gradient-5{background:linear-gradient(135deg,#0f172a,#5b2106,#b45309)}.bg-gradient-6{background:linear-gradient(135deg,#0f172a,#0e3a4e,#0891b2)}.bg-gradient-7{background:linear-gradient(135deg,#0f172a,#3b0764 40%,#6b21a8)}.floating-shapes{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;pointer-events:none}.shape{position:absolute;border-radius:50%;opacity:.07;animation:float 20s ease-in-out infinite}.shape-1{width:400px;height:400px;background:#818cf8;top:-100px;right:-100px;animation-delay:0s}.shape-2{width:300px;height:300px;background:#34d399;bottom:-80px;left:-60px;animation-delay:-5s}.shape-3{width:200px;height:200px;background:#f472b6;top:50%;left:50%;animation-delay:-10s}@keyframes float{0%,to{transform:translateY(0) rotate(0)}25%{transform:translateY(-20px) rotate(5deg)}50%{transform:translateY(10px) rotate(-3deg)}75%{transform:translateY(-15px) rotate(2deg)}}.slide-number{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:#fff6;margin-bottom:1rem;font-weight:500}.slide-title{font-size:3rem;font-weight:800;letter-spacing:-.03em;line-height:1.15;text-align:center;margin-bottom:1.5rem;max-width:900px}.slide-title .accent{background:linear-gradient(135deg,#818cf8,#c084fc,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slide-title .accent-green{background:linear-gradient(135deg,#34d399,#2dd4bf,#22d3ee);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slide-title .accent-amber{background:linear-gradient(135deg,#fbbf24,#f59e0b,#ef4444);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.slide-subtitle{font-size:1.2rem;color:#fff9;text-align:center;max-width:700px;line-height:1.7;margin-bottom:2rem}.slide-subtitle strong{color:#ffffffe6;font-weight:600}.cards-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem;max-width:1000px;width:100%}.cards-grid.two-col{grid-template-columns:repeat(2,1fr);max-width:800px}.card{background:#ffffff0f;border:1px solid rgba(255,255,255,.08);border-radius:1rem;padding:1.5rem;transition:background .3s,border-color .3s,transform .3s;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.card:hover{background:#ffffff1a;border-color:#ffffff26;transform:translateY(-2px)}.card-icon{font-size:2rem;margin-bottom:.75rem;display:block}.card h3{font-size:1rem;font-weight:700;margin-bottom:.5rem;letter-spacing:-.01em}.card p{font-size:.85rem;color:#ffffff8c;line-height:1.6}.strategy-list{list-style:none;max-width:750px;width:100%;display:flex;flex-direction:column;gap:1rem}.strategy-list li{display:flex;align-items:flex-start;gap:1rem;background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;padding:1.25rem 1.5rem;transition:background .3s}.strategy-list li:hover{background:#ffffff14}.strategy-list .num{font-size:1.1rem;font-weight:800;min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:#818cf833;color:#a5b4fc;border-radius:.5rem;flex-shrink:0}.strategy-list .num.green{background:#34d39933;color:#6ee7b7}.strategy-list .num.amber{background:#fbbf2433;color:#fcd34d}.strategy-list .num.pink{background:#f472b633;color:#f9a8d4}.strategy-list .content h3{font-size:1rem;font-weight:700;margin-bottom:.25rem}.strategy-list .content p{font-size:.85rem;color:#ffffff80;line-height:1.6}.two-column{display:grid;grid-template-columns:1fr 1fr;gap:3rem;max-width:1000px;width:100%;align-items:start}.column-header{font-size:1.1rem;font-weight:700;margin-bottom:1rem;display:flex;align-items:center;gap:.5rem}.column-header .dot{width:10px;height:10px;border-radius:50%;display:inline-block}.column-items{display:flex;flex-direction:column;gap:.75rem}.column-items .item{background:#ffffff0d;border:1px solid rgba(255,255,255,.07);border-radius:.75rem;padding:1rem 1.25rem;font-size:.9rem;line-height:1.6;color:#ffffffb3}.column-items .item strong{color:#fffffff2;display:block;margin-bottom:.25rem}.quote-block{max-width:700px;text-align:center;padding:2rem;background:#ffffff0a;border-left:4px solid #818cf8;border-radius:0 1rem 1rem 0}.quote-block p{font-size:1.3rem;font-style:italic;color:#fffc;line-height:1.7;margin-bottom:1rem}.quote-block .author{font-size:.9rem;color:#fff6;font-style:normal;font-weight:600}.progress-bar{position:fixed;bottom:0;left:0;height:3px;background:linear-gradient(90deg,#818cf8,#c084fc,#f472b6);transition:width .4s ease;z-index:100}.nav-controls{position:fixed;bottom:2rem;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:1rem;z-index:100;background:#0f172acc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:.5rem 1.25rem}.nav-btn{width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.15);background:#ffffff0f;color:#f0f0f5;font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s,border-color .2s}.nav-btn:hover{background:#ffffff1f;border-color:#ffffff40}.nav-btn:disabled{opacity:.3;cursor:not-allowed}.slide-counter{font-size:.8rem;color:#ffffff80;font-variant-numeric:tabular-nums;min-width:4rem;text-align:center;font-weight:500}.dot-indicators{display:flex;gap:6px;align-items:center}.dot-indicator{width:6px;height:6px;border-radius:50%;background:#fff3;cursor:pointer;transition:background .3s,transform .3s;border:none;padding:0}.dot-indicator.active{background:#818cf8;transform:scale(1.4)}.dot-indicator:hover{background:#ffffff80}.keyboard-hint{position:fixed;top:1.5rem;right:1.5rem;display:flex;gap:.5rem;z-index:100;opacity:.4;transition:opacity .3s}.keyboard-hint:hover{opacity:.8}.key{font-size:.65rem;padding:.25rem .5rem;background:#ffffff14;border:1px solid rgba(255,255,255,.12);border-radius:.25rem;color:#ffffff80;font-family:ui-monospace,monospace}.title-slide{text-align:center}.title-slide .overline{font-size:.8rem;letter-spacing:.3em;text-transform:uppercase;color:#818cf8;margin-bottom:1.5rem;font-weight:600}.title-slide .main-title{font-size:3.5rem;font-weight:800;letter-spacing:-.04em;line-height:1.1;margin-bottom:1.5rem;max-width:800px}.title-slide .main-title .highlight{background:linear-gradient(135deg,#818cf8,#c084fc,#f472b6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.title-slide .tagline{font-size:1.15rem;color:#ffffff80;max-width:550px;line-height:1.7}.title-slide .divider{width:60px;height:3px;background:linear-gradient(90deg,#818cf8,#c084fc);border-radius:2px;margin:2rem auto 0}.highlight-box{background:#818cf81a;border:1px solid rgba(129,140,248,.2);border-radius:.75rem;padding:1.25rem 1.5rem;max-width:750px;width:100%;margin-top:1rem}.highlight-box p{font-size:.95rem;color:#ffffffb3;line-height:1.7}.highlight-box p strong{color:#a5b4fc}.end-cta{margin-top:2rem;padding:.75rem 2rem;background:linear-gradient(135deg,#818cf8,#c084fc);border:none;border-radius:100px;color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:transform .2s,box-shadow .2s}.end-cta:hover{transform:scale(1.05);box-shadow:0 0 30px #818cf84d}
