/* HERO SIDE */
.hero-side {
  padding: 16px;
  display: flex; flex-direction: column; gap: 10px;
}

/* #halftone-hero {
object-fit: cover;
object-position: right center;
clip-path: inset(7.95% 0.00% 38.09% 0.00%);
} */

/* #halftone-hero {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
  display: block; 
  object-fit: cover;
  object-position: right center;
}
.hero-main,
.hero-gradient {
  position: relative;
  z-index: 1;
} */

/* 1. Force the Flex container to behave left-to-right */
.hero {
    display: flex !important;
    flex-direction: row !important; /* Forces standard Left-to-Right order */
    align-items: center !important;
    justify-content: space-between !important;
    position: relative;
    overflow: hidden;
}

/* 2. Force the text to stay in flow (Left side) */
.hero-main {
    width: 50% !important;
    position: static !important; /* Kills any leftover absolute positioning */
    float: none !important;      /* Kills any leftover floats */
    transform: none !important;
    z-index: 2;
}

/* 3. Force the image to stay in flow (Right side) */
#halftone-hero {
    width: 45% !important;
    max-width: 600px;
    height: auto !important;
    position: static !important; /* Kills any leftover absolute positioning */
    float: none !important;      /* Kills any leftover floats */
    transform: none !important;
    display: block !important;
    margin: 0 !important;
}

@media screen and (max-width: 768px) {
    .hero {
        flex-direction: column !important;
    }

    /* Force the image to be first */
    #halftone-hero {
        order: 1 !important;
        width: 100% !important;
        padding: 0 !important;
        max-width: none;
        padding-bottom: 32px !important;
    }

    /* Force the text to be second */
    .hero-main {
        order: 2 !important;
        width: 100% !important;
        padding: 0 !important;
    }
}

.side-block-title {
  font-size: 9px; letter-spacing: 0.1em; color: var(--fg3); text-transform: uppercase;
  margin-bottom: 6px; border-bottom: 1px solid var(--border); padding-bottom: 4px;
}
.stat-row {
  display: flex; justify-content: space-between; align-items: baseline;
  padding: 3px 0;
  border-bottom: 1px solid var(--border);
}
.stat-label { font-size: 10px; color: var(--fg2); }
.stat-val { font-size: 12px; color: var(--fg); font-weight: 500; }
.stat-val.accent { color: var(--accent2); }
.eeg-bar { height: 28px; position: relative; overflow: hidden; background: var(--bg2); }
.eeg-svg { width: 100%; height: 100%; }



.plain-link { color: var(--fg2); text-decoration: none; }
.plain-link:hover { text-decoration: underline; }

/* PROJECT DESCRIPTION */
.project-desc {
    padding: 32px 20px;
    border-top: 1px solid var(--border);
}
.project-desc-inner {
    max-width: 800px;
    margin: 0 auto;
}
.project-desc-title {
    font-family: var(--serif);
    font-size: 22px;
    font-weight: 300;
    letter-spacing: -0.01em;
    margin-bottom: 16px;
    color: var(--fg);
}
.project-desc-subtitle {
    font-family: var(--serif);
    font-size: 16px;
    font-weight: 400;
    margin-top: 20px;
    margin-bottom: 10px;
    color: var(--fg);
}
.project-desc-text {
    font-size: 13px;
    line-height: 1.7;
    margin-bottom: 12px;
    color: var(--fg2);
}
.project-desc-list {
    list-style: none;
    margin: 0 0 16px 0;
    padding: 0;
}
.project-desc-list li {
    position: relative;
    margin-bottom: 10px;
    padding-left: 16px;
    color: var(--fg2);
    font-size: 13px;
    line-height: 1.7;
}
.project-desc-list li::before {
    content: "→";
    position: absolute;
    left: 0;
    color: var(--accent2);
}
