/* --- FULL WIDTH BREAKOUT RESET --- */
#exomd-science-v2 {
    width: 100vw;
    position: relative;
    left: 50%;
    right: 50%;
    margin-left: -50vw;
    margin-right: -50vw;
    overflow-x: hidden;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}

/* --- HIDE DEFAULT THEME ELEMENTS --- */
.entry-title, .page-title, .page-header, .entry-header, .site-header {
    display: none !important;
}

/* --- HEADER & LOGO FIX --- */
.science-nav {
    position: absolute; top: 0; left: 0; width: 100%;
    padding: 30px 50px;
    display: flex; justify-content: space-between; align-items: center;
    z-index: 100;
}

/* NUCLEAR LOGO FIX */
.sc-logo-final {
    height: 60px !important;
    width: auto !important;
    display: block !important;
    background: transparent !important; /* Removes white box background */
    border: none !important; /* Removes broken link border */
    box-shadow: none !important;
    filter: brightness(0) invert(1); /* Turns it white */
}

/* --- HERO --- */
.sc-hero {
    position: relative; height: 100vh; width: 100%; overflow: hidden;
    display: flex; align-items: center; justify-content: center; background: #000;
}
.sc-video-bg iframe {
    position: absolute; top: 50%; left: 50%;
    width: 100vw; height: 56.25vw;
    min-height: 100vh; min-width: 177.77vh;
    transform: translate(-50%, -50%); pointer-events: none;
}
.sc-overlay {
    position: absolute; top: 0; left: 0; width: 100%; height: 100%;
    background: rgba(0,0,0,0.3); z-index: 1;
}
.sc-content { position: relative; z-index: 2; text-align: center; color: #fff; }
.sc-content h1 {
    font-size: 5vw; line-height: 1; margin: 20px 0; font-weight: 200; text-transform: uppercase; letter-spacing: -2px;
}
.sc-label { color: #00A896; letter-spacing: 3px; font-weight: 700; font-size: 14px; }

/* --- SPLIT SECTIONS --- */
.sc-split-section {
    display: grid; grid-template-columns: 1fr 1fr; width: 100%; min-height: 80vh;
}
.sc-split-text {
    display: flex; align-items: center; justify-content: center; padding: 60px;
}
.sc-text-inner { max-width: 500px; }
.sc-split-media { position: relative; width: 100%; height: 100%; overflow: hidden; }
.video-container-full { position: absolute; top: 0; left: 0; width: 100%; height: 100%; }
.video-container-full iframe { width: 100%; height: 100%; object-fit: cover; }

/* --- COLORS --- */
.bg-black { background: #0b0b0b; color: #fff; }
.bg-white { background: #fff; color: #000; }
.bg-dark-teal { background: #002b26; color: #fff; }
.text-teal { color: #00A896; }
.text-white { color: #fff; }
.text-black { color: #000; }
.text-grey { color: #888; font-size: 1.2rem; line-height: 1.6; }
.text-dark-grey { color: #555; font-size: 1.2rem; }
.sc-subtitle { display: block; font-size: 12px; letter-spacing: 2px; font-weight: 700; margin-bottom: 20px; text-transform: uppercase; }
.sc-split-text h2 { font-size: 3.5rem; line-height: 1; margin-bottom: 20px; font-weight: 300; }

/* --- CENTER SECTION --- */
.sc-section-center { padding: 120px 20px; }
.sc-container-center { max-width: 800px; margin: 0 auto; }
.sc-grid-3 { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 40px; margin-top: 60px; }
.sc-feature-card h3 { font-size: 2.5rem; color: #00A896; margin-bottom: 5px; }

/* --- BUTTONS --- */
.btn-science-glow {
    border: 1px solid rgba(255,255,255,0.5);
    color: #fff; padding: 12px 30px; text-decoration: none;
    text-transform: uppercase; letter-spacing: 1px; font-size: 12px; transition: 0.3s;
}
.btn-science-glow:hover { background: #fff; color: #000; }

/* --- MOBILE --- */
@media (max-width: 900px) {
    .sc-split-section { grid-template-columns: 1fr; height: auto; }
    .sc-split-media { height: 50vh; }
    .sc-split-text { padding: 40px 20px; }
    .sc-content h1 { font-size: 3rem; }
    .sc-grid-3 { grid-template-columns: 1fr; gap: 20px; }
}