    /* =========================================================================
       1. CORE BRAND DESIGN SYSTEM & ROOT VARIABLES
       ========================================================================= */
    :root {
      --bg-cream: #F4E9D7;
      --dark-green: #31694E;
      --dark-teal: #2F5755;
      --tech-accent: #696FC7;
      --white: #FFFFFF;
      --charcoal: #121212;
      
      --font-headline: 'Antonio', 'Arial Black', sans-serif;
      --font-body: 'Lexend Deca', sans-serif;
      --font-mono: 'Special Elite', monospace;
      
      --transition-slow: all 0.8s cubic-bezier(0.25, 1, 0.5, 1);
      --transition-fast: all 0.25s ease;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html, body {
      background-color: var(--bg-cream);
      color: var(--charcoal);
      font-family: var(--font-body);
      font-weight: 300;
      font-size: 15px;
      line-height: 1.6;
      overflow-x: hidden;
      scroll-behavior: smooth;
    }

    /* Massive Headlines Design Rules */
    h1, h2, h3, .lab-headline {
      font-family: var(--font-headline);
      text-transform: uppercase;
      letter-spacing: 0.15em;
      font-weight: 700;
    }

    button, .terminal-btn {
      font-family: var(--font-body);
      cursor: pointer;
      background: none;
      border: none;
      transition: var(--transition-fast);
    }

    /* System Page Layout Layering Switcher */
    .lab-page-layer {
      display: none;
      opacity: 0;
      transform: translateY(30px);
      transition: opacity 0.6s ease, transform 0.6s ease;
    }
    .lab-page-layer.active-layer {
      display: block;
      opacity: 1;
      transform: translateY(0);
    }

    .lab-container {
      max-width: 1440px;
      margin: 0 auto;
      padding: 120px 40px;
    }
    @media (max-width: 768px) {
      .lab-container { padding: 60px 20px; }
    }

    /* =========================================================================
       2. HEADER SYSTEM: FLOATING LABORATORY NAVIGATION
       ========================================================================= */
    .lab-control-panel-header {
      position: fixed;
      top: 20px;
      left: 50%;
      transform: translateX(-50%);
      width: 92%;
      height: 100px;
      max-width: 1360px;
      background: rgba(49, 105, 78, 0.85);
      backdrop-filter: blur(15px);
      -webkit-backdrop-filter: blur(15px);
      border: 2px solid var(--tech-accent);
      border-radius: 0px;
      padding: 20px 40px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      z-index: 10000;
      transition: var(--transition-slow);
    }

    /* Compressed variant triggered via scrolling state */
    .lab-control-panel-header.compressed {
      top: 0;
      width: 100%;
      max-width: 100%;
      padding: 10px 40px;
      border-left: none;
      border-right: none;
      border-top: none;
      background: rgba(49, 105, 78, 0.98);
    }

.lab-logo {
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}

.lab-logo img {
  height: 260px; /* adjust as needed */
  width: auto;
  display: block;
  object-fit: contain;
}
    .lab-nav-links {
      display: flex;
      gap: 30px;
    }
    @media (max-width: 1024px) {
      .lab-nav-links { display: none; }
    }

    .lab-nav-links button {
      color: var(--bg-cream);
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      position: relative;
    }
    .lab-nav-links button:hover, .lab-nav-links button.active-nav {
      color: var(--tech-accent);
    }

    .enter-lab-action-btn {
      background: var(--tech-accent);
      color: var(--white);
      padding: 10px 24px;
      font-size: 0.85rem;
      text-transform: uppercase;
      letter-spacing: 0.2em;
      border: 1px solid transparent;
      font-weight: 500;
    }
    .enter-lab-action-btn:hover {
      background: transparent;
      border-color: var(--tech-accent);
      color: var(--bg-cream);
      box-shadow: 0 0 15px var(--tech-accent);
    }
    @media (max-width: 576px) {
      .enter-lab-action-btn { display: none; }
    }

    /* Responsive Mobile Hamburger Trigger Architecture */
    .lab-hamburger {
      display: none;
      flex-direction: column;
      gap: 6px;
      width: 28px;
    }
    .lab-hamburger span {
      display: block;
      width: 100%;
      height: 2px;
      background-color: var(--bg-cream);
    }
    @media (max-width: 1024px) {
      .lab-hamburger { display: flex; }
    }

    /* Overlay Panel Menu Drawer */
    .lab-mobile-drawer {
      position: fixed;
      top: 0;
      right: -100%;
      width: 100%;
      height: 100vh;
      background: var(--dark-green);
      z-index: 10005;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 35px;
      transition: var(--transition-slow);
    }
    .lab-mobile-drawer.open { right: 0; }
    .lab-mobile-drawer .close-btn { position: absolute; top: 30px; right: 40px; font-size: 2.5rem; color: var(--bg-cream); }
    .lab-mobile-drawer button { font-size: 1.5rem; color: var(--bg-cream); text-transform: uppercase; font-family: var(--font-headline); letter-spacing: 0.1em; }

    /* =========================================================================
       3. SECTION 01: LAB ENTRANCE HERO STAGE
       ========================================================================= */
    .entrance-hero-stage {
      height: 100vh;
      position: relative;
      background: linear-gradient(rgba(18, 18, 18, 0.75), rgba(18, 18, 18, 0.75)), 
                  url('https://images.unsplash.com/photo-1531297484001-80022131f5a1?auto=format&fit=crop&w=1800&q=80') no-repeat center center;
      background-size: cover;
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
      padding: 20px;
    }
    
    .entrance-hero-stage h1 {
      font-size: calc(3.5rem + 4vw);
      color: var(--bg-cream);
      line-height: 0.95;
      margin-bottom: 25px;
      text-shadow: 0 0 30px rgba(105, 111, 199, 0.4);
    }

    .entrance-hero-stage p {
      color: var(--bg-cream);
      max-width: 600px;
      font-size: 1.1rem;
      letter-spacing: 0.05em;
      font-weight: 300;
      opacity: 0.9;
    }

    .scroll-indicator-node {
      position: absolute;
      bottom: 40px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 10px;
      color: var(--bg-cream);
      font-family: var(--font-mono);
      font-size: 0.75rem;
      letter-spacing: 0.2em;
    }
    .scroll-indicator-node .mouse-wheel {
      width: 20px;
      height: 35px;
      border: 2px solid var(--bg-cream);
      border-radius: 10px;
      position: relative;
    }
    .scroll-indicator-node .mouse-wheel::after {
      content: '';
      position: absolute;
      top: 8px;
      left: 50%;
      transform: translateX(-50%);
      width: 4px;
      height: 8px;
      background-color: var(--tech-accent);
      border-radius: 2px;
      animation: wheelScrollAnim 1.8s infinite ease-in-out;
    }
    @keyframes wheelScrollAnim {
      0% { top: 6px; opacity: 1; }
      100% { top: 20px; opacity: 0; }
    }

    /* =========================================================================
       4. SECTION 02: DEVICE ACCESS TERMINAL SYSTEM
       ========================================================================= */
    .access-terminal-section {
      background-color: var(--dark-green);
      color: var(--F4E9D7);
      padding: 140px 40px;
    }

    .terminal-header-title {
      color: var(--bg-cream);
      font-size: 3rem;
      text-align: center;
      margin-bottom: 60px;
    }

    .terminal-matrix-grid {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 25px;
    }
    @media (max-width: 992px) {
      .terminal-matrix-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 576px) {
      .terminal-matrix-grid { grid-template-columns: 1fr; }
    }

    .terminal-access-gate {
      background: rgba(18, 18, 18, 0.4);
      border: 1px solid var(--tech-accent);
      padding: 40px 25px;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: space-between;
      height: 350px;
      text-align: center;
    }

    .terminal-gate-title {
      font-family: var(--font-headline);
      font-size: 1.8rem;
      color: var(--bg-cream);
      z-index: 2;
    }

    .terminal-gate-img-frame {
      width: 140px;
      height: 140px;
      object-fit: contain;
      transition: var(--transition-slow);
      z-index: 2;
    }

    .terminal-status-indicator {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      color: var(--tech-accent);
      border: 1px solid var(--tech-accent);
      padding: 4px 12px;
      z-index: 2;
    }

    /* Hover Glow Terminal Interactive Mechanics */
    .terminal-access-gate::before {
      content: '';
      position: absolute;
      top: 0; left: 0; width: 100%; height: 100%;
      background: radial-gradient(circle, rgba(105,111,199,0.15) 0%, transparent 80%);
      opacity: 0;
      transition: var(--transition-fast);
    }
    .terminal-access-gate:hover::before { opacity: 1; }
    .terminal-access-gate:hover {
      border-color: var(--bg-cream);
      box-shadow: 0 0 25px rgba(244, 233, 215, 0.2);
    }
    .terminal-access-gate:hover .terminal-gate-img-frame {
      transform: scale(1.22) rotate(4deg);
    }
    .terminal-access-gate:hover .terminal-status-indicator {
      background: var(--tech-accent);
      color: var(--white);
    }

    /* =========================================================================
       5. SECTION 03: MOBILE TEST LAB (SPLIT SCROLL MECHANICS)
       ========================================================================= */
    .mobile-test-lab-section {
      background-color: var(--bg-cream);
    }
    
    .split-scroll-hub {
      display: grid;
      grid-template-columns: 1fr 1fr;
      position: relative;
    }
    @media (max-width: 992px) {
      .split-scroll-hub { grid-template-columns: 1fr; }
    }

    .split-left-sticky-viewer {
      position: sticky;
      top: 120px;
      height: calc(100vh - 120px);
      display: flex;
      justify-content: center;
      align-items: center;
      padding: 40px;
    }
    @media (max-width: 992px) {
      .split-left-sticky-viewer { position: relative; top: 0; height: 400px; }
    }

    .sticky-render-chassis {
      max-width: 80%;
      max-height: 75vh;
      object-fit: contain;
      transition: transform 0.5s ease;
    }

    .split-right-editorial-stream {
      padding: 60px 40px;
    }

    .stream-lab-card-node {
      min-height: 80vh;
      display: flex;
      flex-direction: column;
      justify-content: center;
      border-bottom: 1px dashed rgba(49, 105, 78, 0.2);
      padding-bottom: 60px;
      margin-bottom: 60px;
    }

    .stream-lab-card-node .tech-tag {
      font-family: var(--font-mono);
      color: var(--tech-accent);
      margin-bottom: 15px;
      text-transform: uppercase;
    }

    .stream-lab-card-node h3 {
      font-size: 2.8rem;
      margin-bottom: 25px;
      color: var(--dark-green);
    }

    .spec-telemetry-box {
      margin-top: 30px;
      background: rgba(49, 105, 78, 0.05);
      border-left: 4px solid var(--dark-teal);
      padding: 20px;
    }

    .telemetry-row {
      display: flex;
      justify-content: space-between;
      padding: 8px 0;
      border-bottom: 1px solid rgba(0,0,0,0.05);
      font-size: 0.9rem;
    }

    /* =========================================================================
       6. SECTION 04: AUDIO LAB CHAMBER
       ========================================================================= */
    .audio-chamber-section {
      background-color: var(--dark-teal);
      color: var(--white);
      padding: 140px 40px;
      text-align: center;
    }

    .audio-chamber-section h2 {
      font-size: 4rem;
      margin-bottom: 80px;
      color: var(--bg-cream);
    }

    .capsule-trio-row {
      display: flex;
      gap: 40px;
      justify-content: center;
      margin-bottom: 100px;
    }
    @media (max-width: 992px) {
      .capsule-trio-row { flex-direction: column; align-items: center; }
    }

    .oversized-product-capsule {
      background: rgba(255,255,255,0.03);
      border: 1px solid rgba(244, 233, 215, 0.15);
      padding: 50px 30px;
      flex: 1;
      max-width: 380px;
      position: relative;
    }

    .oversized-product-capsule img {
      width: 100%;
      height: 220px;
      object-fit: contain;
      margin-bottom: 35px;
    }

    .wave-animation-box {
      display: flex;
      justify-content: center;
      gap: 4px;
      height: 25px;
      margin: 20px 0;
      opacity: 0.3;
      transition: var(--transition-fast);
    }
    .wave-bar {
      width: 3px;
      height: 100%;
      background-color: var(--tech-accent);
    }

    .oversized-product-capsule:hover .wave-animation-box {
      opacity: 1;
    }
    .oversized-product-capsule:hover .wave-bar:nth-child(1) { animation: waveOscillate 0.6s infinite alternate; }
    .oversized-product-capsule:hover .wave-bar:nth-child(2) { animation: waveOscillate 0.4s infinite alternate 0.1s; }
    .oversized-product-capsule:hover .wave-bar:nth-child(3) { animation: waveOscillate 0.8s infinite alternate 0.2s; }
    .oversized-product-capsule:hover .wave-bar:nth-child(4) { animation: waveOscillate 0.5s infinite alternate 0.3s; }

    @keyframes waveOscillate {
      0% { transform: scaleY(0.2); }
      100% { transform: scaleY(1.2); }
    }

    /* Horizontal Scrolling Logs Panel Module */
    .horizontal-logs-marquee-wrapper {
      width: 100%;
      overflow: hidden;
      white-space: nowrap;
      background: rgba(18, 18, 18, 0.3);
      padding: 25px 0;
      border-top: 1px solid var(--tech-accent);
      border-bottom: 1px solid var(--tech-accent);
    }

    .marquee-infinite-track {
      display: inline-flex;
      gap: 50px;
      animation: continuousMarqueeScroll 25s linear infinite;
    }

    .marquee-review-node {
      display: inline-block;
      font-family: var(--font-mono);
      font-size: 0.85rem;
      color: var(--bg-cream);
    }
    .marquee-review-node span { color: var(--tech-accent); }

    @keyframes continuousMarqueeScroll {
      0% { transform: translate3d(0, 0, 0); }
      100% { transform: translate3d(-50%, 0, 0); }
    }

    /* =========================================================================
       7. SECTION 05: LAPTOP PERFORMANCE ROOM (BENCHMARK SHEETS)
       ========================================================================= */
    .laptop-performance-section {
      background-color: var(--bg-cream);
      padding: 140px 40px;
      overflow: hidden;
    }

    .laptop-performance-section h2 {
      font-size: 3rem;
      color: var(--dark-green);
      text-align: center;
      margin-bottom: 80px;
    }

    .diagonal-boards-arena {
      display: flex;
      flex-wrap: wrap;
      gap: 40px;
      justify-content: center;
      position: relative;
    }

    .benchmark-telemetry-sheet {
      background: var(--white);
      border: 1px solid var(--dark-green);
      padding: 40px;
      width: 450px;
      box-shadow: 12px 12px 0px var(--dark-green);
      transform: rotate(-1.5deg);
      transition: var(--transition-fast);
    }
    .benchmark-telemetry-sheet:nth-child(even) {
      transform: rotate(2deg);
      box-shadow: 12px 12px 0px var(--tech-accent);
      border-color: var(--tech-accent);
    }
    .benchmark-telemetry-sheet:hover {
      transform: scale(1.03) rotate(0deg);
      z-index: 10;
    }

    .sheet-title-meta {
      font-family: var(--font-mono);
      font-size: 0.8rem;
      border-bottom: 2px dashed var(--charcoal);
      padding-bottom: 15px;
      margin-bottom: 25px;
      display: flex;
      justify-content: space-between;
    }

    .benchmark-metric-group {
      margin-bottom: 20px;
    }
    .metric-header-row {
      display: flex;
      justify-content: space-between;
      font-size: 0.85rem;
      margin-bottom: 6px;
      font-weight: 500;
    }
    .metric-data-bar-track {
      width: 100%;
      height: 6px;
      background: rgba(0,0,0,0.08);
      position: relative;
    }
    .metric-data-bar-fill {
      height: 100%;
      background: var(--dark-green);
    }
    .benchmark-telemetry-sheet:nth-child(even) .metric-data-bar-fill {
      background: var(--tech-accent);
    }

    /* =========================================================================
       8. SECTION 06: FEATURED GADGET CAROUSEL MODULE ARCHITECTURE
       ========================================================================= */
    .featured-carousel-section {
      background-color: var(--tech-accent);
      color: var(--white);
      padding: 120px 40px;
    }

    .slider-stage-hub {
      max-width: 1000px;
      margin: 0 auto;
      position: relative;
    }

    .slider-viewport-card {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
      align-items: center;
    }
    @media (max-width: 768px) {
      .slider-viewport-card { grid-template-columns: 1fr; text-align: center; }
    }

    .slider-img-frame {
      width: 100%;
      height: 400px;
      object-fit: contain;
    }

    .slider-meta-pane h3 {
      font-size: 3rem;
      margin-bottom: 20px;
      color: var(--bg-cream);
    }

    .slider-controls-cluster {
      display: flex;
      align-items: center;
      gap: 30px;
      margin-top: 40px;
    }
    @media (max-width: 768px) { .slider-controls-cluster { justify-content: center; } }

    .slider-arrow-trigger {
      width: 50px;
      height: 50px;
      border: 1px solid var(--white);
      display: flex;
      justify-content: center;
      align-items: center;
      color: var(--white);
      font-size: 1.2rem;
    }
    .slider-arrow-trigger:hover {
      background: var(--white);
      color: var(--tech-accent);
    }

    .slider-dots-row {
      display: flex;
      gap: 12px;
    }
    .dot-node {
      width: 8px;
      height: 8px;
      background: rgba(255,255,255,0.4);
      border-radius: 50%;
    }
    .dot-node.active-dot {
      background: var(--bg-cream);
      transform: scale(1.3);
    }

    /* =========================================================================
       9. SECTION 07: COMPARISON WALL VERTICAL PANELS
       ========================================================================= */
    .comparison-wall-section {
      background-color: var(--dark-green);
      padding: 140px 40px;
    }

    .comparison-wall-section h2 {
      font-size: 3rem;
      color: var(--bg-cream);
      text-align: center;
      margin-bottom: 80px;
    }

    .vertical-hanging-arena {
      display: flex;
      gap: 30px;
      justify-content: center;
    }
    @media (max-width: 992px) {
      .vertical-hanging-arena { flex-direction: column; align-items: center; }
    }

    .hanging-comparison-panel {
      background: rgba(18, 18, 18, 0.4);
      border-top: 5px solid var(--tech-accent);
      padding: 40px 30px;
      width: 100%;
      max-width: 380px;
      color: var(--bg-cream);
      transition: var(--transition-slow);
    }
    .hanging-comparison-panel:hover {
      transform: translateY(-15px);
      box-shadow: 0 15px 30px rgba(0,0,0,0.3);
    }

    .panel-header-tag {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      text-align: center;
      margin-bottom: 30px;
      color: var(--tech-accent);
    }

    .versus-stack-node {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 15px;
    }
    .versus-row-item {
      font-weight: 500;
      font-size: 1.1rem;
    }
    .versus-divider {
      font-family: var(--font-mono);
      font-size: 0.8rem;
      color: var(--tech-accent);
      background: rgba(255,255,255,0.05);
      padding: 4px 10px;
    }

    /* =========================================================================
       10. SECTION 08: TECH IN MOTION PARALLAX HARNESS
       ========================================================================= */
    .tech-in-motion-stage {
      height: 60vh;
      position: relative;
      background: fixed linear-gradient(rgba(47, 87, 85, 0.8), rgba(47, 87, 85, 0.8)),
                  url('https://images.unsplash.com/photo-1544244015-0df4b3ffc6b0?auto=format&fit=crop&w=1800&q=80') no-repeat center center;
      background-size: cover;
      overflow: hidden;
      display: flex;
      justify-content: center;
      align-items: center;
    }
    @media (max-width: 1024px) {
      .tech-in-motion-stage { background-attachment: scroll; } /* Mobile stabilization */
    }

    .parallax-headline {
      font-size: calc(2.5rem + 3vw);
      color: var(--bg-cream);
      z-index: 5;
      text-align: center;
    }

    .floating-absolute-asset {
      position: absolute;
      width: 160px;
      height: 160px;
      object-fit: contain;
      opacity: 0.7;
      pointer-events: none;
    }
    .asset-pos-a { top: 15%; left: 10%; animation: assetFloatFloat 8s infinite alternate ease-in-out; }
    .asset-pos-b { bottom: 10%; right: 12%; animation: assetFloatFloat 11s infinite alternate ease-in-out 1s; }

    @keyframes assetFloatFloat {
      0% { transform: translateY(0px) rotate(0deg); }
      100% { transform: translateY(-25px) rotate(8deg); }
    }

    /* =========================================================================
       11. SECTION 09: NEW ARRIVALS MASONRY FIELD
       ========================================================================= */
    .new-arrivals-section {
      background-color: var(--bg-cream);
      padding: 140px 40px;
    }

    .new-arrivals-section h2 {
      font-size: 3rem;
      color: var(--dark-green);
      text-align: center;
      margin-bottom: 80px;
    }

    .asymmetric-masonry-field {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 30px;
    }
    @media (max-width: 992px) {
      .asymmetric-masonry-field { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 576px) {
      .asymmetric-masonry-field { grid-template-columns: 1fr; }
    }

    .masonry-brick-card {
      background: var(--white);
      border: 1px solid rgba(0,0,0,0.06);
      padding: 30px;
      position: relative;
      overflow: hidden;
      display: flex;
      flex-direction: column;
      justify-content: space-between;
    }
    /* Asymmetric Size Alterations */
    .brick-tall { grid-row: span 2; min-height: 550px; }
    .brick-wide { grid-column: span 2; }
    @media (max-width: 992px) {
      .brick-wide { grid-column: span 1; }
    }

    .masonry-brick-card img {
      width: 100%;
      height: 250px;
      object-fit: contain;
      margin-bottom: 20px;
    }

    .brick-meta-row {
      display: flex;
      justify-content: space-between;
      align-items: center;
      margin-top: auto;
    }

    /* Quick View Slide-up Overlay Framework */
    .quickview-slide-curtain {
      position: absolute;
      bottom: -100%;
      left: 0;
      width: 100%;
      height: 100%;
      background: rgba(105, 111, 199, 0.95);
      color: var(--white);
      padding: 40px 20px;
      transition: var(--transition-slow);
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      text-align: center;
    }
    .masonry-brick-card:hover .quickview-slide-curtain {
      bottom: 0;
    }

    /* =========================================================================
       12. SECTION 10: GADGET JOURNAL (MAGAZINE PRESENTATION FORMAT)
       ========================================================================= */
    .gadget-journal-section {
      background-color: var(--dark-teal);
      color: var(--white);
      padding: 140px 40px;
    }

    .gadget-journal-section h2 {
      font-size: 3rem;
      color: var(--bg-cream);
      text-align: center;
      margin-bottom: 80px;
    }

    .magazine-editorial-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 60px;
    }
    @media (max-width: 992px) {
      .magazine-editorial-grid { grid-template-columns: 1fr; }
    }

    .editorial-cover-feature {
      border-bottom: 1px solid rgba(244, 233, 215, 0.2);
      padding-bottom: 40px;
    }
    .editorial-cover-feature img {
      width: 100%;
      height: 400px;
      object-fit: cover;
      margin-bottom: 30px;
    }
    .editorial-cover-feature h3 {
      font-size: 2.5rem;
      color: var(--bg-cream);
      margin-bottom: 15px;
    }

    .editorial-feed-sidebar {
      display: flex;
      flex-direction: column;
      gap: 40px;
    }
    .sidebar-article-entry {
      border-bottom: 1px dashed rgba(244, 233, 215, 0.2);
      padding-bottom: 25px;
    }
    .sidebar-article-entry .date-stamp {
      font-family: var(--font-mono);
      font-size: 0.75rem;
      color: var(--tech-accent);
    }
    .sidebar-article-entry h4 {
      font-family: var(--font-headline);
      font-size: 1.4rem;
      color: var(--bg-cream);
      margin: 8px 0;
    }

    /* =========================================================================
       13. SECTION 11: NEWSLETTER TERMINAL MODULE FRAMEWORK
       ========================================================================= */
    .newsletter-terminal-section {
      background-color: var(--tech-accent);
      padding: 120px 40px;
    }

    .terminal-panel-hub {
      max-width: 650px;
      margin: 0 auto;
      background: var(--charcoal);
      border: 2px solid var(--bg-cream);
      padding: 60px 40px;
      text-align: center;
      color: var(--bg-cream);
    }

    .terminal-panel-hub h3 {
      font-size: 2.2rem;
      margin-bottom: 15px;
    }
    .terminal-panel-hub p {
      font-family: var(--font-mono);
      font-size: 0.8rem;
      margin-bottom: 40px;
      color: rgba(244, 233, 215, 0.6);
    }

    .terminal-input-row {
      display: flex;
      flex-direction: column;
      gap: 20px;
    }
    .terminal-text-field {
      background: transparent;
      border: 1px solid rgba(244, 233, 215, 0.3);
      padding: 15px 20px;
      color: var(--bg-cream);
      font-family: var(--font-body);
      outline: none;
    }
    .terminal-text-field:focus {
      border-color: var(--bg-cream);
    }

    .terminal-actions-cluster {
      display: flex;
      gap: 20px;
    }
    .terminal-action-btn {
      flex: 1;
      padding: 15px;
      text-transform: uppercase;
      font-weight: 500;
      letter-spacing: 0.1em;
    }
    .btn-submit { background: var(--bg-cream); color: var(--charcoal); }
    .btn-submit:hover { background: var(--tech-accent); color: var(--white); }
    .btn-unsubscribe { background: transparent; border: 1px solid rgba(244, 233, 215, 0.3); color: var(--bg-cream); }
    .btn-unsubscribe:hover { border-color: var(--bg-cream); }

    .terminal-log-callback {
      margin-top: 25px;
      font-family: var(--font-mono);
      font-size: 0.8rem;
      min-height: 20px;
    }

    /* =========================================================================
       14. OTHER LAB SPECIFIC PAGES ARCHITECTURES
       ========================================================================= */
    .lab-banner-head {
      background: var(--dark-green);
      color: var(--bg-cream);
      text-align: center;
      padding: 180px 40px 80px 40px;
    }
    .lab-banner-head h1 { font-size: 4rem; }

    /* Telemetry Report Layout Template Rules */
    .report-document-card {
      background: var(--white);
      border: 1px solid rgba(0,0,0,0.1);
      font-family: var(--font-mono);
      padding: 40px;
      margin-bottom: 40px;
      position: relative;
    }
    .report-document-card::before {
      content: 'CLASSIFIED // TEST LAB RECON';
      position: absolute;
      top: 15px; right: 20px;
      font-size: 0.7rem;
      color: rgba(0,0,0,0.3);
    }
    .report-meta-header {
      border-bottom: 1px solid rgba(0,0,0,0.1);
      padding-bottom: 15px;
      margin-bottom: 20px;
      font-size: 0.85rem;
    }

    /* Contact Command Center Grid Setup */
    .command-center-layout {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 50px;
    }
    @media (max-width: 992px) { .command-center-layout { grid-template-columns: 1fr; } }

    /* =========================================================================
       15. SYSTEM GLOBAL FOOTER & EXTRA POLICY LAYER STYLES
       ========================================================================= */
    .global-lab-footer {
      background-color: var(--dark-green);
      color: var(--bg-cream);
      padding: 100px 40px 0 40px;
    }

    .footer-columns-matrix {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 40px;
      padding-bottom: 60px;
    }
    @media (max-width: 992px) {
      .footer-columns-matrix { grid-template-columns: repeat(2, 1fr); }
    }
    @media (max-width: 576px) {
      .footer-columns-matrix { grid-template-columns: 1fr; }
    }

    .footer-col-block h4 {
      font-size: 1.2rem;
      margin-bottom: 20px;
      color: var(--white);
    }
    .footer-col-block ul {
      list-style: none;
    }
    .footer-col-block ul li {
      margin-bottom: 12px;
    }
    .footer-col-block ul li button {
      color: rgba(244, 233, 215, 0.7);
      font-size: 0.9rem;
    }
    .footer-col-block ul li button:hover {
      color: var(--white);
    }

    .footer-base-strip {
      border-top: 1px solid rgba(244, 233, 215, 0.1);
      padding: 30px 0;
      text-align: center;
      font-size: 0.85rem;
      color: rgba(244, 233, 215, 0.5);
    }
    .terminal-action-static {
  background: var(--tech-accent);
  color: var(--bg-dark);
  padding: 12px 24px;
  font-size: 0.85rem;
  letter-spacing: 0.1em;
  cursor: default;
  display: inline-block;
  opacity: 0.8;
}

.unsubscribe-static {
  background: transparent;
  border: 1px solid var(--tech-accent);
  color: var(--tech-accent);
  background: rgba(0,0,0,0.2);
}


.terminal-input-row {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.form-group label {
  font-size: 0.85rem;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.terminal-text-field {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid rgba(255,255,255,0.15);
  background: rgba(255,255,255,0.03);
  color: #fff;
  outline: none;
}

.terminal-text-field:focus {
  border-color: #696FC7;
}

.message-box {
  min-height: 160px;
  resize: vertical;
}

.submit-btn {
  min-width: 200px;
}

#formStatus {
  margin-top: 10px;
  font-size: 0.9rem;
}
