/* Deep Botanical Resets */
body, html {
    background-color: #020402;
    scroll-behavior: smooth;
    overflow-x: hidden;
}

/* Splash Video Overrides Bounds */
.splash-video {
    transform: scale(1.10); /* Elimina eventuale watermark ai bordi */
    object-fit: cover;
    width: 100vw;
    height: 100vh;
    min-height: 100%;
}

/* Neural Flow Fade Mask */
.fade-mask-top {
    -webkit-mask-image: linear-gradient(to bottom, transparent 0%, black 50%);
    mask-image: linear-gradient(to bottom, transparent 0%, black 50%);
}

/* Asymmetric Outline Typography */
.stroke-text {
    -webkit-text-stroke: 2px rgba(226, 232, 240, 0.1); 
}

/* Character Blur Staggering Base */
.word-blur {
    display: inline-block;
    filter: blur(15px);
    opacity: 0;
    transform: translateY(10px);
    will-change: filter, opacity, transform;
}

/* Ghost Button Stroke Base */
.ghost-btn {
    box-shadow: 0 0 20px rgba(185, 255, 102, 0.05);
}
.ghost-btn:hover {
    box-shadow: 0 0 40px rgba(185, 255, 102, 0.3);
}

/* Keyboard Access */
a:focus, button:focus {
    outline: none;
}
a:focus-visible, button:focus-visible {
    outline: 1px solid #B9FF66; 
    outline-offset: 4px;
}

/* =========================================
   V19/20 FORCED OVERRIDES - RESET STRUTTURALE 
   ========================================= */

/* 1. LAYOUT & SIDEBAR (PADDING DI SICUREZZA 150PX R E 100PX TOP) */
main#smooth-wrapper > section {
    padding-top: 100px !important;
    padding-right: 150px !important;
    box-sizing: border-box !important;
    width: 100vw !important;
    max-width: 100vw !important;
}

/* 2. THE MONOLITH LOGO (DE-BOXING E GLOW) */
#monolith-logo {
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

#monolith-logo img, #monolith-logo svg {
    display: block !important;
    width: 140px !important;
    height: auto !important;
    filter: drop-shadow(0 0 15px rgba(185, 255, 102, 1)) drop-shadow(0 0 35px rgba(185, 255, 102, 0.5)) brightness(1.3) !important;
    background-color: transparent !important;
}

#neon-spine {
    right: 20px !important; 
}
