:root {
    --dp-obsidian: #050505;
    --dp-midnight: #0a0a0a;
    --dp-accent-orange: #eb601c;
    --dp-accent-glow: rgba(255, 140, 0, 0.5);
    --dp-violet: #8a2be2;
    --dp-electric-blue: #00d4ff;
    --dp-white: #ffffff;
    --dp-text-main: #e0e0e0;
    --dp-text-dim: #888888;
    --dp-glass: rgba(255, 255, 255, 0.03);
    --dp-glass-border: rgba(255, 255, 255, 0.1);
    --transition-smooth: all 0.6s cubic-bezier(0.23, 1, 0.32, 1);
}

* { box-sizing: border-box; margin: 0; padding: 0; }

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--dp-obsidian);
    color: var(--dp-text-main);
    overflow: hidden;
    -webkit-font-smoothing: antialiased;
}

.bg-glow {
    position: fixed; width: 60vw; height: 60vw; border-radius: 50%;
    filter: blur(120px); z-index: -1; opacity: 0.15; pointer-events: none;
}
.glow-1 { background: var(--dp-violet); top: -10%; left: -10%; }
.glow-2 { background: var(--dp-accent-orange); bottom: -10%; right: -10%; }
.glow-3 { background: var(--dp-electric-blue); top: 30%; left: 40%; }

.presentation-container { width: 100vw; height: 100vh; position: relative; }

.slide {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    display: flex; justify-content: center; align-items: center;
    opacity: 0; visibility: hidden; transform: translateX(30px);
    transition: var(--transition-smooth); padding: 5%;
}
.slide.active { opacity: 1; visibility: visible; transform: translateX(0); }

.slide-content { max-width: 1200px; width: 100%; text-align: center; }

h1.main-title {
    font-family: 'Outfit', sans-serif; font-size: 5.5rem; font-weight: 900;
    color: var(--dp-white); line-height: 1; margin-bottom: 2rem; letter-spacing: -2px;
}
.highlight { color: var(--dp-accent-orange); text-shadow: 0 0 30px var(--dp-accent-glow); }
.subtitle { font-size: 1.6rem; font-weight: 300; color: var(--dp-text-dim); max-width: 800px; margin: 0 auto 3rem; }

.final-title {
    font-family: 'Outfit', sans-serif; font-size: 4rem; color: var(--dp-accent-orange);
    margin-bottom: 3rem; text-shadow: 0 0 20px var(--dp-accent-glow);
}
.text-glow { color: var(--dp-accent-orange); text-shadow: 0 0 10px var(--dp-accent-glow); font-weight: 600; }

.glass-card, .s-glass {
    background: var(--dp-glass); backdrop-filter: blur(15px);
    border: 1px solid var(--dp-glass-border); padding: 3rem 2rem;
    border-radius: 24px; text-align: center; transition: var(--transition-smooth);
}
.glass-card:hover, .s-glass:hover { border-color: var(--dp-accent-orange); transform: translateY(-10px); }

.card-num { display: block; font-family: 'Outfit', sans-serif; font-size: 3.5rem; font-weight: 800; color: var(--dp-white); margin-bottom: 1rem; }
.card-txt { font-size: 1.2rem; color: var(--dp-text-dim); }

.sector-flex { display: flex; gap: 30px; width: 100%; justify-content: center; }
.s-glass { flex: 1; }
.s-glass strong { display: block; font-size: 1.8rem; color: var(--dp-white); margin-bottom: 1rem; font-family: 'Outfit', sans-serif; }
.s-glass span { font-size: 1.2rem; color: var(--dp-text-dim); }

.accent-bar {
    width: 100%; background: linear-gradient(90deg, transparent, var(--dp-accent-orange), transparent);
    padding: 1.5rem; font-size: 1.6rem; font-weight: 700; color: var(--dp-white);
    border-radius: 100px; text-align: center;
}

.compliance-banner {
    display: flex; align-items: center; justify-content: center; gap: 20px;
    background: rgba(0, 212, 255, 0.05); border: 1px solid var(--dp-electric-blue);
    padding: 1.5rem 3rem; border-radius: 100px; color: var(--dp-white); font-size: 1.4rem; margin-bottom: 2rem;
}
.banner-label { font-weight: 800; color: var(--dp-electric-blue); }

.nav-overlay {
    position: fixed; bottom: 50px; left: 0; width: 100%;
    display: flex; justify-content: center; align-items: center; gap: 40px; z-index: 1000;
}
.cta-pill {
    padding: 16px 32px; border-radius: 100px; font-family: 'Outfit', sans-serif;
    font-weight: 700; font-size: 1.1rem; cursor: pointer; transition: var(--transition-smooth);
}
.end-badge {
    margin-top: 5rem; padding: 10px 40px; border: 1px solid var(--dp-glass-border);
    border-radius: 100px; font-family: 'Outfit', sans-serif; text-transform: uppercase;
    letter-spacing: 5px; font-size: 0.7rem; color: var(--dp-text-dim);
}