:root{--bg: #1e1e2e;--surface: #2a2a3d;--heading: #5b8a9a;--text: #c8d6e0;--text-muted: #5a6a78;--accent: #3dbbaa;--accent2: #4a9a7a;--orange: #d4944a;--wave1: #3a6a5a;--wave2: #5a9a6a;--wave3: #4a8a6a}.reveal{font-family:system-ui,-apple-system,sans-serif}.reveal .slides section{background:var(--bg);text-align:left;padding:40px 60px}.reveal .slides section:after{content:"";position:absolute;bottom:0;right:0;width:400px;height:280px;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 400 280' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M400 280 L400 120 Q350 80 300 130 Q250 180 200 200 Q150 220 120 250 Q100 265 80 280 Z' fill='%233a6a5a' opacity='0.5'/%3E%3Cpath d='M400 280 L400 180 Q370 140 330 170 Q280 210 230 240 Q190 260 160 280 Z' fill='%235a9a6a' opacity='0.4'/%3E%3Cpath d='M400 280 L400 220 Q360 200 310 230 Q270 250 240 270 Q220 280 200 280 Z' fill='%234a8a6a' opacity='0.35'/%3E%3C/svg%3E") no-repeat bottom right;background-size:contain;pointer-events:none;z-index:0}.reveal .slides section>*{position:relative;z-index:1}.reveal h1,.reveal h2,.reveal h3{color:var(--heading);text-transform:none;font-weight:700;text-align:left;margin-bottom:24px}.reveal h1{font-size:2.2em}.reveal h2{font-size:1.6em}.reveal p,.reveal li{color:var(--text);font-size:.75em;line-height:1.6}.reveal .accent{color:var(--accent)}.reveal .orange{color:var(--orange)}.reveal .muted{color:var(--text-muted)}.reveal .logo-bar{position:absolute;bottom:0;left:0;right:0;background:#0006;padding:12px 40px;display:flex;align-items:center;gap:32px;z-index:2}.reveal .logo-bar img{height:28px;object-fit:contain}.card-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}.card-grid.three-col{grid-template-columns:1fr 1fr 1fr}.card{background:linear-gradient(135deg,#32504666,#1e323c99);border:1px solid rgba(60,100,90,.3);border-radius:10px;padding:18px;text-align:left}.card h4{color:var(--accent);font-size:.8em;margin-bottom:8px;font-weight:600}.card p{font-size:.65em;color:var(--text-muted)}.pill{display:inline-block;padding:4px 12px;border-radius:20px;font-size:.55em;font-weight:600}.pill-orange{background:#d4944a33;color:var(--orange)}.pill-green{background:#3dbbaa26;color:var(--accent)}.content-box{background:#1e2837b3;border:1px solid rgba(60,100,90,.25);border-radius:10px;padding:24px;margin-top:16px}.step{display:flex;align-items:flex-start;gap:12px;margin-bottom:14px}.step-num{background:var(--accent);color:var(--bg);min-width:28px;height:28px;line-height:28px;text-align:center;border-radius:50%;font-weight:700;font-size:.7em}.step-text{font-size:.7em;color:var(--text)}.slide-table{width:100%;border-collapse:collapse;margin-top:12px;font-size:.65em}.slide-table th{background:#3c645a4d;color:var(--accent);padding:10px 14px;text-align:left;font-weight:600}.slide-table td{padding:10px 14px;border-bottom:1px solid rgba(60,100,90,.15);color:var(--text)}.split-layout{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center}.timeline{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:16px}.timeline-item{background:#1e2837b3;border:1px solid rgba(60,100,90,.2);border-radius:8px;padding:10px 12px;text-align:center}.timeline-item .time{color:var(--accent);font-weight:700;font-size:.85em}.timeline-item .label{font-size:.6em;color:var(--text-muted);margin-top:4px}.btn-link{display:inline-block;background:#3dbbaa1a;color:var(--accent);border:1px solid rgba(61,187,170,.3);border-radius:8px;padding:10px 24px;font-size:.7em;text-decoration:none;margin-top:16px}.btn-link:hover{background:#3dbbaa33}.subtitle{color:var(--text-muted);font-size:.6em;margin-bottom:4px}.reveal .card i[data-lucide],.reveal i[data-lucide]{width:24px;height:24px;display:inline-block;vertical-align:middle;stroke-width:1.5}.card h4 i[data-lucide]{width:20px;height:20px;margin-right:6px}.check-list p{font-size:.7em;margin-bottom:12px;padding-left:4px}.nav-bar{position:fixed;top:0;left:0;right:0;z-index:100;background:#1e1e2ef2;border-bottom:1px solid rgba(60,100,90,.2);padding:8px 16px;display:flex;justify-content:space-between;align-items:center}.nav-bar a{color:var(--text-muted);text-decoration:none;font-size:14px}.nav-bar a:hover{color:var(--text)}.nav-bar span{color:var(--accent);font-size:14px;font-family:monospace}
