:root {
      --color-bg: #0B132B;
      --color-bg-forest: #0D1D1E;
      --color-heading: #f2f1e9;
      --color-text-body: #b9c7c9;
      --color-text-muted: #8fa2a6;
      --color-sage: #aac7ae;
      --color-primary: #8EDACE;
      --color-primary-hover: #1B7069;
      --color-accent: #7B2CBF;
      --color-accent-light: #9D4EDD;
      --color-border-subtle: rgba(170, 199, 174, 0.18);
      --color-border-sage: rgba(170, 199, 174, 0.28);
      --color-card-bg: rgba(15, 27, 46, 0.65);
      --color-pill-bg: rgba(18, 32, 54, 0.7);
      --font-main: Arial, Helvetica, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
      --grid-max-width: 1120px;
      --radius-img: 16px;
      --radius-card: 16px;
    }

    * {
      box-sizing: border-box;
      margin: 0;
      padding: 0;
    }

    html {
      scroll-behavior: smooth;
      scroll-padding-top: 100px;
      background-color: var(--color-bg);
      color: var(--color-text-body);
      font-family: var(--font-main);
    }

    body {
      padding-top: 80px;
      background-color: var(--color-bg);
      color: var(--color-text-body);
      font-family: var(--font-main);
      font-size: 18px;
      line-height: 1.65;
      overflow-x: hidden;
    }

    a {
      color: inherit;
      text-decoration: none;
    }

    a:focus-visible,
    button:focus-visible {
      outline: 2px solid var(--color-primary);
      outline-offset: 4px;
    }

    /* Header */
    header.site-header {
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      height: 80px;
      z-index: 300;
      background: rgba(11, 19, 43, 0.92);
      backdrop-filter: blur(12px);
      -webkit-backdrop-filter: blur(12px);
      border-bottom: 1px solid var(--color-border-subtle);
    }

    .header-nav {
      max-width: var(--grid-max-width);
      height: 100%;
      margin: 0 auto;
      padding: 0 48px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 24px;
    }

    .brand-logo {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 1.2rem;
      font-weight: 700;
      color: var(--color-heading);
      letter-spacing: -0.02em;
      white-space: nowrap;
      flex-shrink: 0;
      min-height: 44px;
    }

    .brand-logo .logo-dot {
      width: 7px;
      height: 7px;
      background-color: var(--color-primary);
      border-radius: 50%;
      display: inline-block;
    }

    .nav-container {
      display: flex;
      align-items: center;
    }

    .nav-links {
      display: flex;
      align-items: center;
      gap: 28px;
      list-style: none;
    }

    .nav-links a {
      color: var(--color-text-muted);
      font-size: 0.95rem;
      font-weight: 500;
      transition: color 0.2s ease;
      white-space: nowrap;
      display: inline-flex;
      align-items: center;
      min-height: 44px;
    }

    .nav-links a:hover,
    .nav-links a:focus-visible {
      color: var(--color-primary);
    }

    .header-cta-btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 44px;
      padding: 0 20px;
      background-color: var(--color-primary);
      color: #0B132B;
      font-size: 0.9rem;
      font-weight: 700;
      border-radius: 8px;
      transition: background-color 0.2s ease;
      white-space: nowrap;
      flex-shrink: 0;
    }

    .header-cta-btn:hover {
      background-color: var(--color-primary-hover);
    }

    .mobile-nav-toggle {
      display: none;
    }

    /* Mobile Navigation Overlay (:target) */
    .mobile-nav-panel {
      display: none;
      position: fixed;
      top: 0;
      left: 0;
      right: 0;
      bottom: 0;
      background-color: rgba(11, 19, 43, 0.98);
      backdrop-filter: blur(16px);
      -webkit-backdrop-filter: blur(16px);
      z-index: 400;
      padding: 24px;
      flex-direction: column;
      overflow-y: auto;
    }

    .mobile-nav-panel:target {
      display: flex;
    }

    .mobile-nav-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      width: 100%;
      padding-bottom: 20px;
      border-bottom: 1px solid var(--color-border-subtle);
      margin-bottom: 32px;
    }

    .mobile-nav-close {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      min-height: 44px;
      padding: 0 18px;
      background-color: rgba(255, 255, 255, 0.08);
      border: 1px solid var(--color-border-subtle);
      border-radius: 6px;
      color: var(--color-heading);
      font-size: 0.95rem;
      font-weight: 600;
      transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
    }

    .mobile-nav-close:hover,
    .mobile-nav-close:focus-visible {
      border-color: var(--color-primary);
      color: var(--color-primary);
      background-color: rgba(142, 218, 206, 0.08);
    }

    .mobile-nav-links {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: 12px;
      width: 100%;
    }

    .mobile-nav-links a {
      display: flex;
      align-items: center;
      min-height: 48px;
      padding: 12px 16px;
      color: var(--color-heading);
      font-size: 1.15rem;
      font-weight: 600;
      border-radius: 8px;
      background: rgba(255, 255, 255, 0.03);
      border: 1px solid transparent;
      transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
    }

    .mobile-nav-links a:hover,
    .mobile-nav-links a:focus-visible {
      color: var(--color-primary);
      background-color: rgba(142, 218, 206, 0.08);
      border-color: rgba(142, 218, 206, 0.3);
    }

    /* Common Layout Components */
    .content-grid {
      max-width: var(--grid-max-width);
      margin: 0 auto;
      padding-left: 48px;
      padding-right: 48px;
    }

    section {
      padding-top: 100px;
      padding-bottom: 100px;
      position: relative;
    }

    .section-eyebrow {
      display: block;
      font-size: 13px;
      font-weight: 700;
      color: var(--color-sage);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 12px;
    }

    .section-title {
      font-size: 44px;
      font-weight: 700;
      line-height: 1.2;
      margin-bottom: 16px;
      color: var(--color-heading);
      letter-spacing: -0.02em;
    }

    .section-subtitle {
      font-size: 1.125rem;
      color: var(--color-text-body);
      max-width: 680px;
      line-height: 1.65;
    }

    /* Buttons & Links */
    .btn-primary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 50px;
      padding: 0 28px;
      background-color: var(--color-primary);
      color: #0B132B;
      font-weight: 700;
      font-size: 1rem;
      border-radius: 8px;
      transition: background-color 0.2s ease, transform 0.2s ease;
      white-space: nowrap;
    }

    .btn-primary:hover {
      background-color: var(--color-primary-hover);
    }

    .btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 50px;
      padding: 0 28px;
      background-color: transparent;
      color: var(--color-primary);
      border: 1px solid var(--color-primary);
      font-weight: 700;
      font-size: 1rem;
      border-radius: 8px;
      transition: background-color 0.2s ease, color 0.2s ease;
      white-space: nowrap;
    }

    .btn-secondary:hover {
      background-color: rgba(142, 218, 206, 0.08);
    }

    .link-quiet {
      display: inline-flex;
      align-items: center;
      gap: 6px;
      color: var(--color-primary);
      font-size: 1rem;
      font-weight: 600;
      transition: opacity 0.2s ease;
    }

    .link-quiet:hover {
      opacity: 0.85;
    }

    /* HERO SECTION */
    .hero-section {
      position: relative;
      padding-top: 140px;
      padding-bottom: 112px;
      background-color: var(--color-bg);
      overflow: hidden;
    }

    .hero-backdrop {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-image: url('assets/milky-way-v20.png');
      background-size: cover;
      background-position: 50% 50%;
      opacity: 0.42;
      z-index: 1;
      pointer-events: none;
    }

    .hero-fade-bottom {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 35%;
      background: linear-gradient(to bottom, rgba(11, 19, 43, 0) 0%, #0B132B 100%);
      z-index: 2;
      pointer-events: none;
    }

    .hero-content {
      position: relative;
      z-index: 3;
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
    }

    .hero-title {
      font-size: 76px;
      font-weight: 700;
      line-height: 1.1;
      letter-spacing: -0.02em;
      margin-bottom: 32px;
      display: flex;
      flex-direction: column;
      gap: 30px;
    }

    .hero-line {
      display: block;
      background: linear-gradient(135deg, #FFFFFF 20%, #8EDACE 60%, #9D4EDD 100%);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }

    .hero-description {
      font-size: 18px;
      line-height: 1.65;
      color: var(--color-text-body);
      max-width: 720px;
      margin-bottom: 40px;
    }

    .hero-cta-group {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 24px;
      flex-wrap: wrap;
    }

    /* OVERVIEW SECTION (#overview) */
    .overview-section {
      text-align: center;
      padding-top: 80px;
      padding-bottom: 100px;
    }

    .overview-container {
      max-width: 800px;
      margin: 0 auto;
    }

    .overview-body {
      font-size: 18px;
      line-height: 1.65;
      color: var(--color-text-body);
      margin-top: 20px;
    }

    .shared-discovery-panel {
      margin-top: 56px;
      background-color: rgba(15, 27, 46, 0.7);
      border: 1px solid var(--color-border-sage);
      border-radius: var(--radius-card);
      padding: 48px;
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
      text-align: left;
      box-shadow: 0 12px 32px rgba(0, 0, 0, 0.2);
    }

    .sd-title {
      font-size: 28px;
      font-weight: 700;
      color: var(--color-primary);
      margin-bottom: 20px;
      letter-spacing: -0.01em;
    }

    .sd-text {
      font-size: 17px;
      line-height: 1.65;
      color: var(--color-text-body);
      margin-bottom: 16px;
    }

    .sd-text:last-child {
      margin-bottom: 0;
    }

    .sd-image-wrap {
      width: 100%;
      border-radius: var(--radius-img);
      background-color: #070D1E;
      overflow: hidden;
    }

    .sd-wave-img {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      display: block;
      border-radius: var(--radius-img);
    }

    /* CAPABILITIES & EXPERIENCE SECTION (#capabilities) */
    .experience-section {
      background: linear-gradient(180deg, #0B132B 0%, #0d1a2d 100%);
    }

    .experience-section .section-header {
      margin-bottom: 48px;
    }

    .phase-label {
      display: block;
      font-size: 13px;
      font-weight: 700;
      color: var(--color-sage);
      text-transform: uppercase;
      letter-spacing: 0.12em;
      margin-bottom: 8px;
    }

    .benefits-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
      margin-bottom: 48px;
    }

    .benefit-col {
      display: flex;
      flex-direction: column;
      background: rgba(15, 27, 46, 0.5);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-card);
      padding: 32px;
    }

    .benefit-col h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--color-heading);
      margin-bottom: 10px;
      letter-spacing: -0.01em;
    }

    .benefit-col p {
      font-size: 17px;
      line-height: 1.65;
      color: var(--color-text-body);
    }

    .experience-actions-row {
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 16px;
      padding-top: 28px;
      border-top: 1px solid var(--color-border-subtle);
    }

    .actions-buttons-group {
      display: flex;
      align-items: center;
      gap: 20px;
      flex-wrap: wrap;
    }

    .helper-text {
      font-size: 14px;
      color: var(--color-text-muted);
    }

    .explore-link-wrap {
      margin-top: 4px;
    }

    /* SYSTEMS SUBSECTION inside #capabilities */
    .systems-subsection {
      margin-top: 80px;
      padding-top: 64px;
      border-top: 1px solid var(--color-border-subtle);
    }

    .systems-rows {
      display: flex;
      flex-direction: column;
      gap: 32px;
    }

    .system-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 48px;
      align-items: center;
      background-color: rgba(14, 26, 44, 0.65);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-card);
      padding: 40px;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
    }

    .system-row-reverse .system-text {
      order: 2;
    }

    .system-row-reverse .system-img-wrap {
      order: 1;
    }

    .system-tag {
      display: block;
      font-size: 13px;
      font-weight: 700;
      color: var(--color-sage);
      letter-spacing: 0.12em;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .system-title {
      font-size: 28px;
      font-weight: 700;
      color: var(--color-heading);
      margin-bottom: 16px;
      line-height: 1.3;
      letter-spacing: -0.01em;
    }

    .system-desc {
      font-size: 17px;
      line-height: 1.65;
      color: var(--color-text-body);
    }

    .system-img-wrap {
      width: 100%;
      background-color: #070D1E;
      border-radius: var(--radius-img);
      overflow: hidden;
    }

    .system-img {
      width: 100%;
      aspect-ratio: 16 / 9;
      object-fit: cover;
      display: block;
      border-radius: var(--radius-img);
    }

    /* VALUES SECTION (#values) */
    .values-section {
      background: radial-gradient(ellipse at 50% 30%, rgba(18, 43, 41, 0.5) 0%, #0B132B 80%);
    }

    .values-section .section-header {
      margin-bottom: 40px;
    }

    .core-values-header {
      text-align: center;
      margin-bottom: 48px;
    }

    .core-values-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }

    .core-value-card {
      background-color: rgba(14, 27, 44, 0.7);
      border: 1px solid var(--color-border-sage);
      border-radius: var(--radius-card);
      padding: 24px;
      display: flex;
      flex-direction: column;
      height: 100%;
      box-shadow: 0 8px 24px rgba(0, 0, 0, 0.2);
    }

    .card-img-wrap {
      width: 100%;
      aspect-ratio: 4 / 3;
      margin-bottom: 24px;
      background-color: #070D1E;
      border-radius: var(--radius-img);
      overflow: hidden;
    }

    .card-img-wrap img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
      border-radius: var(--radius-img);
    }

    .card-body h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--color-heading);
      margin-bottom: 12px;
      letter-spacing: -0.01em;
    }

    .card-body p {
      font-size: 16px;
      line-height: 1.65;
      color: var(--color-text-body);
    }

    .principles-divider {
      margin-top: 80px;
      padding-top: 64px;
      border-top: 1px solid var(--color-border-subtle);
    }

    .principles-row {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }

    .principle-col {
      background: rgba(14, 27, 44, 0.4);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-card);
      padding: 28px;
    }

    .principle-col h3 {
      font-size: 20px;
      font-weight: 700;
      color: var(--color-heading);
      margin-bottom: 10px;
      letter-spacing: -0.01em;
    }

    .principle-col p {
      font-size: 17px;
      line-height: 1.65;
      color: var(--color-text-body);
    }

    /* RESEARCH MODES SECTION (#modes) */
    .modes-header {
      margin-bottom: 48px;
    }

    .modes-intro {
      margin-top: 16px;
      font-size: 18px;
      line-height: 1.65;
      color: var(--color-text-body);
      max-width: 720px;
    }

    .modes-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 32px;
    }

    .mode-card {
      padding: 32px;
      background-color: rgba(15, 27, 46, 0.5);
      border: 1px solid var(--color-border-subtle);
      border-radius: var(--radius-card);
      display: flex;
      flex-direction: column;
    }

    .mode-title {
      font-size: 22px;
      font-weight: 700;
      color: var(--color-primary);
      margin-bottom: 12px;
      letter-spacing: -0.01em;
    }

    .mode-desc {
      font-size: 17px;
      line-height: 1.65;
      color: var(--color-text-body);
    }

    /* HUMAN CENTER SECTION (#human) */
    .human-section {
      text-align: center;
      background: radial-gradient(ellipse at 50% 50%, rgba(18, 43, 41, 0.45) 0%, #0B132B 80%);
    }

    .human-container {
      max-width: var(--grid-max-width);
      margin: 0 auto;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    .human-lead {
      font-size: 18px;
      line-height: 1.65;
      color: var(--color-text-body);
      max-width: 720px;
      margin-top: 16px;
      margin-bottom: 48px;
    }

    .human-artwork-wrap {
      width: 100%;
    }

    .human-artwork-wrap img {
      width: 100%;
      height: auto;
      display: block;
      border-radius: var(--radius-img);
    }

    /* GET INVOLVED SECTION (#adventure) */
    .adventure-section {
      text-align: center;
    }

    .adventure-container {
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    /* Compact Product Invitation in #adventure */
    .product-invite-block {
      display: flex;
      flex-direction: column;
      align-items: center;
      text-align: center;
      width: 100%;
      margin-bottom: 72px;
      padding-bottom: 64px;
      border-bottom: 1px solid var(--color-border-subtle);
    }

    .product-invite-title {
      font-size: 32px;
      font-weight: 700;
      color: var(--color-heading);
      letter-spacing: -0.02em;
      margin-bottom: 24px;
    }

    .adventure-eyebrow {
      color: var(--color-sage);
      font-size: 13px;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.15em;
      margin-bottom: 16px;
    }

    .adventure-title {
      font-size: 44px;
      font-weight: 700;
      line-height: 1.2;
      color: var(--color-heading);
      letter-spacing: -0.02em;
      margin-bottom: 12px;
    }

    .adventure-subtitle {
      font-size: 18px;
      color: var(--color-text-body);
      margin-bottom: 48px;
    }

    .adventure-pills-wrapper {
      display: flex;
      flex-direction: column;
      align-items: center;
      gap: 20px;
      width: 100%;
    }

    .adventure-pills-row {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-wrap: wrap;
      gap: 16px;
      width: 100%;
    }

    .adventure-pill {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      height: 50px;
      padding: 0 28px;
      background-color: var(--color-pill-bg);
      border: 1px solid var(--color-border-subtle);
      border-radius: 9999px;
      color: var(--color-heading);
      font-size: 16px;
      font-weight: 600;
      transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
      white-space: nowrap;
    }

    .adventure-pill:hover,
    .adventure-pill:focus-visible {
      border-color: var(--color-primary);
      color: var(--color-primary);
      background-color: rgba(142, 218, 206, 0.08);
    }

    /* FOOTER */
    footer.site-footer {
      border-top: 1px solid var(--color-border-subtle);
      padding: 48px 0;
    }

    .footer-container {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-wrap: wrap;
      gap: 24px;
      font-size: 15px;
      color: var(--color-text-muted);
    }

    .footer-left {
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
    }

    .footer-right {
      display: flex;
      align-items: center;
      gap: 24px;
      flex-wrap: wrap;
    }

    .footer-link {
      color: var(--color-text-muted);
      transition: color 0.2s ease;
    }

    .footer-link:hover {
      color: var(--color-primary);
    }

    /* RESPONSIVE DESIGN */
    @media (max-width: 860px) {
      section {
        padding-top: 64px;
        padding-bottom: 64px;
      }

      .content-grid {
        padding-left: 24px;
        padding-right: 24px;
      }

      header.site-header {
        height: 72px;
      }

      .header-nav {
        padding: 0 24px;
        justify-content: space-between;
        gap: 16px;
      }

      .desktop-nav {
        display: none;
      }

      .header-cta-btn {
        display: none;
      }

      .mobile-nav-toggle {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 44px;
        padding: 0 18px;
        background-color: rgba(255, 255, 255, 0.08);
        border: 1px solid var(--color-border-subtle);
        border-radius: 6px;
        color: var(--color-heading);
        font-size: 0.95rem;
        font-weight: 600;
        transition: background-color 0.2s ease, border-color 0.2s ease, color 0.2s ease;
      }

      .mobile-nav-toggle:hover,
      .mobile-nav-toggle:focus-visible {
        border-color: var(--color-primary);
        color: var(--color-primary);
        background-color: rgba(142, 218, 206, 0.08);
      }

      .section-title {
        font-size: 32px;
      }

      .hero-section {
        padding-top: 100px;
        padding-bottom: 64px;
      }

      .hero-title {
        font-size: 42px;
        gap: 16px;
      }

      .hero-description {
        font-size: 16px;
      }

      .shared-discovery-panel {
        grid-template-columns: 1fr;
        padding: 28px;
        gap: 32px;
      }

      .core-values-grid,
      .principles-row,
      .modes-grid,
      .benefits-grid {
        grid-template-columns: 1fr;
        gap: 32px;
      }

      .systems-subsection {
        margin-top: 64px;
        padding-top: 48px;
      }

      .system-row {
        grid-template-columns: 1fr;
        padding: 28px;
        gap: 24px;
      }

      .system-row-reverse .system-text {
        order: 1;
      }

      .system-row-reverse .system-img-wrap {
        order: 2;
      }

      .product-invite-title {
        font-size: 28px;
      }

      .adventure-title {
        font-size: 32px;
      }

      .adventure-pills-row {
        flex-direction: column;
        width: 100%;
      }

      .adventure-pill {
        width: 100%;
      }

      .footer-container {
        flex-direction: column;
        align-items: flex-start;
        gap: 16px;
      }
    }

    @media (max-width: 480px) {
      .hero-title {
        font-size: 34px;
      }

      .actions-buttons-group {
        flex-direction: column;
        width: 100%;
      }

      .btn-primary,
      .btn-secondary {
        width: 100%;
      }
    }

    @media (prefers-reduced-motion: reduce) {
      html {
        scroll-behavior: auto;
      }
      *, *::before, *::after {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
      }
    }
