:root {
    --bg-dark: #000000;
    --blue-accent: #0055FF;
    --header-gray: rgba(10, 10, 10, 0.85); 
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { font-family: 'Inter', sans-serif; background: #000; color: white; overflow-x: hidden; }

/* --- HEADER --- */
.ui-header-global { 
    position: fixed; top: 0; left: 0; width: 100%; padding: 25px 60px; z-index: 1000;
    background: var(--header-gray); backdrop-filter: blur(12px); 
    border-bottom: 1px solid rgba(255,255,255,0.05);
}
.header-inner { display: flex; justify-content: space-between; align-items: center; }
.logo { font-size: 24px; font-weight: 900; text-decoration: none; color: white; letter-spacing: -1.5px; }

.nav-links-dago a { 
    text-decoration: none; color: white; font-size: 13px; margin-left: 30px; 
    letter-spacing: 2px; font-weight: 700;  transition: 0.4s;
    position: relative; padding-bottom: 8px;
}

.nav-links-dago a span { color: var(--blue-accent); margin-right: 5px; }

.nav-links-dago a::after {
    content: ''; position: absolute; width: 0; height: 2px;
    bottom: 0; left: 0; background-color: var(--blue-accent);
    transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
}

.nav-links-dago a:hover { opacity: 1; color: var(--blue-accent); }
.nav-links-dago a:hover::after { width: 100%; }

.nav-links-dago a.active { opacity: 1; color: var(--blue-accent) !important; }
.nav-links-dago a.active::after { width: 100% !important; }

/* --- HERO / INTRO --- */
.intro-wrapper { position: relative; height: 100vh; width: 100%; z-index: 20; }
.dago-layer {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    z-index: 10; background: var(--bg-dark);
    display: flex; align-items: center; justify-content: center;
    transform-origin: center center; overflow: hidden; padding-top: 100px;
    border: 0px solid var(--blue-accent);
}
#animated-bg { position: absolute; width: 100%; height: 100%; z-index: 1; top: 0; left: 0; }
.content-dago { z-index: 5; text-align: center; position: relative; }
.hero-title-dago { font-size: 18vw; font-weight: 900; letter-spacing: -12px; line-height: 0.8; }
.tag-label { color: white; font-weight: 700; letter-spacing: 5px; font-size: 14px; padding-bottom: 50px;}
.hero-subtitle-dago { font-size: 14px; color: #888; margin-top: 20px; padding-top: 50px; }