@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&display=swap";:root{--bg-color:#050505;--surface-color:#14141499;--border-color:#ffffff1a;--text-primary:#f8fafc;--text-secondary:#94a3b8;--accent-color:#38bdf8;--accent-gradient:linear-gradient(135deg, #38bdf8, #818cf8);--success-color:#10b981}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);background-image:radial-gradient(circle at 100% 0,#38bdf814,#0000 40%),radial-gradient(circle at 0 100%,#10b9810d,#0000 40%);font-family:Inter,sans-serif;overflow:hidden}.presentation-container{justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:relative}.slide-track{justify-content:center;align-items:center;width:100%;height:100%;display:flex}.direction-forward{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}.direction-backward{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideDown}@keyframes slideUp{0%{opacity:0;transform:translateY(40px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes slideDown{0%{opacity:0;transform:translateY(-40px)scale(.98)}to{opacity:1;transform:translateY(0)scale(1)}}.slide-content{width:100%;max-width:1200px;max-height:85vh;padding:2rem 4rem;overflow-y:auto}.slide-content::-webkit-scrollbar{display:none}.slide-content{-ms-overflow-style:none;scrollbar-width:none}h1{letter-spacing:-.03em;margin-bottom:1rem;font-size:3.5rem;font-weight:800;line-height:1.1}h2{letter-spacing:-.02em;color:#fff;margin-bottom:1rem;font-size:2.5rem;font-weight:700}h4{color:#fff;margin-bottom:.5rem;font-size:1.1rem;font-weight:600}p{color:var(--text-secondary);font-size:1rem;line-height:1.6}.section-label{letter-spacing:.1em;color:var(--accent-color);margin-bottom:1rem;font-size:.85rem;font-weight:700}.text-center{text-align:center}.split-layout{grid-template-columns:1fr 1fr;align-items:center;gap:4rem;display:grid}.lead-text{color:#fff;opacity:.9;font-size:1.25rem;line-height:1.7}.layout-right{flex-direction:column;gap:1.5rem;display:flex}.feature-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;padding:1.5rem 2rem;position:relative;overflow:hidden}.feature-card:before{content:"";background:var(--accent-gradient);width:4px;height:100%;position:absolute;top:0;left:0}.danger-card:before{background:#ef4444}.success-card:before{background:#10b981}.visual-layout{flex-direction:column;align-items:center;display:flex}.cover-slide{text-align:center;justify-content:center;align-items:center;max-width:none;height:100vh;max-height:none;padding:0;display:flex}.cover-bg{z-index:1;background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.cover-overlay{z-index:2;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:linear-gradient(#05050566 0%,#050505f2 100%);width:100%;height:100%;position:absolute;top:0;left:0}.cover-content{z-index:3;max-width:900px;position:relative}.glow-line-center{background:var(--accent-gradient);width:100px;height:3px;box-shadow:0 0 20px var(--accent-color);border-radius:3px;margin:0 auto 2rem}.subtitle{color:var(--text-secondary);margin-bottom:4rem;font-size:1.5rem}.author-box{text-transform:uppercase;letter-spacing:.05em;justify-content:center;align-items:center;gap:1rem;font-size:.9rem;font-weight:600;display:flex}.author-box .date{color:var(--text-secondary)}.author-box .author{color:#fff;background:#ffffff1a;border-radius:4px;padding:.5rem 1rem}.horizontal-timeline{grid-template-columns:repeat(4,1fr);gap:2rem;width:100%;margin-top:4rem;display:grid;position:relative}.horizontal-timeline:before{content:"";background:var(--border-color);z-index:0;width:100%;height:2px;position:absolute;top:10px;left:0}.ht-item{z-index:1;position:relative}.ht-dot{background:var(--bg-color);border:4px solid var(--accent-color);width:22px;height:22px;box-shadow:0 0 10px var(--accent-color);border-radius:50%;margin-bottom:1.5rem}.ht-item.warning .ht-dot{border-color:#f59e0b;box-shadow:0 0 10px #f59e0b}.ht-item.success .ht-dot{border-color:#10b981;box-shadow:0 0 10px #10b981}.modern-diagram{flex-direction:column;align-items:center;gap:1rem;width:100%;max-width:600px;margin-top:3rem;display:flex}.diag-node{border:1px solid var(--border-color);text-align:center;background:#ffffff08;border-radius:12px;width:100%;padding:1.5rem;font-size:1.1rem;font-weight:600}.diag-line{background:linear-gradient(to bottom, var(--accent-color), transparent);width:2px;height:40px}.domain-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1rem;width:100%;margin-top:3rem;display:grid}.domain-chip{border:1px solid var(--border-color);background:#ffffff08;border-radius:8px;align-items:center;gap:1rem;padding:1rem;display:flex}.d-num{color:var(--text-secondary);width:20px;font-size:.8rem}.d-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;flex:1;font-size:.9rem;overflow:hidden}.d-status{background:var(--success-color);width:8px;height:8px;box-shadow:0 0 10px var(--success-color);border-radius:50%}.glossary-grid{grid-template-columns:repeat(3,1fr);gap:2rem;width:100%;margin-top:3rem;display:grid}.glossary-card{border-top:3px solid var(--accent-color);background:#ffffff08;border-radius:12px;padding:2.5rem 2rem}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:2rem;width:100%;max-width:1000px;margin-top:3rem;display:grid}.metric-card{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;padding:2rem;position:relative}.m-title{color:#fff;text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;font-size:1.1rem;font-weight:700}.m-compare{background:#0000004d;border-radius:8px;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding:1rem;display:flex}.m-old{color:#ef4444;opacity:.8;font-size:1.25rem;font-weight:600;text-decoration:line-through}.m-arrow{color:var(--border-color);font-size:1.5rem}.m-new{font-size:1.4rem;font-weight:700}.success-text{color:var(--success-color);text-shadow:0 0 15px #10b98166}.outro-slide{text-align:center;flex-direction:column;align-items:center;display:flex}.glow-circle{background:var(--accent-color);filter:blur(50px);border-radius:50%;width:100px;height:100px;margin-bottom:-50px}.outro-text{color:#fff;opacity:.9;margin:2rem 0;font-size:1.25rem;line-height:1.7}.sign-off{margin-top:3rem}.sign-off .line{background:#fff3;width:200px;height:1px;margin:0 auto 1rem}.sign-off p{text-transform:uppercase;letter-spacing:.1em;color:var(--accent-color);font-size:.85rem}.presentation-controls{border-top:1px solid var(--border-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:100;background:#050505cc;justify-content:space-between;align-items:center;width:100%;height:70px;padding:0 4rem;display:flex;position:fixed;bottom:0;left:0}.p-btn{color:var(--text-primary);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:.5rem 1rem;font-family:inherit;font-size:1rem;font-weight:600;transition:all .2s}.p-btn:hover:not(:disabled){background:#ffffff1a}.p-btn:disabled{opacity:.3;cursor:not-allowed}.p-btn.primary{color:var(--accent-color)}.p-progress{background:#ffffff1a;border-radius:2px;flex:1;max-width:400px;height:4px;margin:0 2rem;overflow:hidden}.p-bar{background:var(--accent-gradient);height:100%;transition:width .4s}.p-counter{font-variant-numeric:tabular-nums;color:var(--text-secondary);font-size:.9rem;font-weight:600}.icon-glow{color:var(--accent-color);filter:drop-shadow(0 0 8px #38bdf866);margin-bottom:1rem}.icon-glow.danger{color:#ef4444;filter:drop-shadow(0 0 8px #ef444466)}.icon-glow.success{color:#10b981;filter:drop-shadow(0 0 8px #10b98166)}.stagger-group .stagger-1{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) .1s forwards fadeUp}.stagger-group .stagger-2{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) .25s forwards fadeUp}.stagger-group .stagger-3{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) .4s forwards fadeUp}.stagger-group .stagger-4{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) .55s forwards fadeUp}.stagger-group .stagger-5{opacity:0;animation:.6s cubic-bezier(.16,1,.3,1) .7s forwards fadeUp}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.bar-chart{flex-direction:column;gap:1rem;display:flex}.bar-row{align-items:center;gap:1rem;display:flex}.bar-label{width:100px;color:var(--text-secondary);font-size:.85rem;font-weight:500}.bar-track{background:#ffffff1a;border-radius:4px;flex:1;height:8px;overflow:hidden}.bar-fill{border-radius:4px;width:0;height:100%;transition:width 1s cubic-bezier(.16,1,.3,1)}.bar-fill.danger{background:#ef4444;box-shadow:0 0 10px #ef444480}.bar-fill.success{background:#10b981;box-shadow:0 0 10px #10b98180}.bar-fill.warning{background:#f59e0b;box-shadow:0 0 10px #f59e0b80}.bar-val{text-align:right;width:60px;font-size:.95rem;font-weight:700}.compliance-list{flex-direction:column;gap:1.5rem;width:100%;max-width:800px;margin-top:2rem;display:flex}.comp-item{border:1px solid var(--border-color);background:#ffffff08;border-radius:12px;align-items:center;gap:1.5rem;padding:1.5rem 2rem;transition:all .3s;display:flex}.comp-item:hover{border-color:var(--success-color);background:#ffffff0d}.comp-icon{color:var(--success-color);filter:drop-shadow(0 0 8px #10b98166);flex-shrink:0}.comp-text{text-align:left;flex:1}.comp-text h4{margin-bottom:.25rem;font-size:1.1rem}.comp-text p{color:var(--text-secondary);margin:0;font-size:.9rem}.comp-badge{color:var(--success-color);background:#10b9811a;border:1px solid #10b9814d;border-radius:20px;padding:.4rem 1rem;font-size:.85rem;font-weight:700}.start-btn{background:var(--accent-gradient);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.05em;border:none;border-radius:50px;justify-content:center;align-items:center;gap:1rem;margin-top:4rem;padding:1.25rem 2.5rem;font-family:inherit;font-size:1.1rem;font-weight:700;transition:all .3s cubic-bezier(.16,1,.3,1);animation:2s infinite pulse-glow;display:inline-flex;box-shadow:0 0 20px #38bdf880}.start-btn:hover{animation:none;transform:scale(1.05);box-shadow:0 0 40px #38bdf8cc}@keyframes pulse-glow{0%{box-shadow:0 0 20px #38bdf866}50%{box-shadow:0 0 35px #38bdf8cc}to{box-shadow:0 0 20px #38bdf866}}.print-btn{border:1px solid var(--border-color);color:#fff;cursor:pointer;background:#ffffff0d;border-radius:50px;align-items:center;gap:.75rem;margin-top:3rem;padding:1rem 2rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.print-btn:hover{background:#ffffff1a;transform:translateY(-2px);box-shadow:0 10px 20px #0000004d}@media (width<=1024px){.slide-content{padding:2rem 1.5rem}.split-layout{grid-template-columns:1fr;gap:2rem}.horizontal-timeline{grid-template-columns:1fr}.horizontal-timeline:before,.ht-dot{display:none}.ht-item{border-left:3px solid var(--accent-color);background:#ffffff08;border-radius:8px;padding:1rem}.glossary-grid,.metrics-grid{grid-template-columns:1fr}.presentation-controls{padding:0 1rem}.p-progress{display:none}.comp-item{text-align:center;flex-direction:column;gap:1rem}.comp-text{text-align:center}.start-btn{width:100%;margin-top:2rem;padding:1rem;font-size:1rem}}@media (width<=768px){.presentation-container{height:100dvh}.slide-track{align-items:flex-start}h1{font-size:2rem}h2{font-size:1.5rem}h4{font-size:1rem}p,.lead-text{font-size:.9rem}.subtitle{margin-bottom:2rem;font-size:1.1rem;line-height:1.4}.slide-content{max-height:calc(100dvh - 80px);margin-top:1rem;padding:1rem 1rem 2rem}.split-layout{gap:1.5rem}.feature-card,.metric-card,.comp-item,.glossary-card{padding:1.25rem 1rem}.presentation-controls{height:60px;padding:0 .5rem}.p-btn{padding:.5rem;font-size:.9rem}.p-counter{font-size:.8rem}.bar-row{flex-direction:column;align-items:flex-start;gap:.25rem;margin-bottom:.5rem}.bar-label{width:100%;font-size:.8rem}.bar-track{width:100%}.bar-val{text-align:right;width:100%;margin-top:.25rem;font-size:.85rem}.author-box{flex-direction:column;gap:.5rem}.glow-circle{filter:blur(30px);width:60px;height:60px;margin-bottom:-30px}.sign-off p{font-size:.75rem}}@media print{body{color:#000;background:#fff;overflow:visible}.no-print,.presentation-controls,.print-btn,.cover-bg,.cover-overlay{display:none!important}.presentation-container,.slide-track{width:100%;height:auto;display:block;animation:none!important}.slide-content{page-break-after:always;max-height:none;overflow:visible;padding:2rem!important;display:block!important}.feature-card,.comp-item,.metric-card{color:#000;background:#f8fafc;border:1px solid #e2e8f0}h1,h2,h3,h4,p,.lead-text{color:#000!important}.icon-glow,.comp-icon,.bar-fill{filter:none!important;box-shadow:none!important}.stagger-group *{opacity:1!important;animation:none!important;transform:none!important}}
