      :root {
        --bg: #f5f8f8;
        --bg-deep: #0f2432;
        --panel: #ffffff;
        --ink: #0f2432;
        --muted: #4f6673;
        --line: #d8e4e8;
        --mint: #4ec6b0;
        --coral: #f4765e;
        --foam: #c9f0e8;
        --radius-sm: 12px;
        --radius-md: 18px;
        --radius-lg: 26px;
        --shadow-soft: 0 14px 40px rgba(14, 36, 51, 0.08);
        --shadow-float: 0 18px 42px rgba(14, 36, 51, 0.14);
        --container: 1140px;
        --page-bg:
          radial-gradient(circle at 7% 14%, rgba(78, 198, 176, 0.2), transparent 35%),
          radial-gradient(circle at 92% 86%, rgba(244, 118, 94, 0.18), transparent 33%),
          linear-gradient(145deg, #f8fbfb 0%, #eef4f6 45%, #f4f8f8 100%);
        --nav-surface: rgba(245, 248, 248, 0.84);
        --nav-border: rgba(15, 36, 50, 0.08);
        --surface-soft: rgba(255, 255, 255, 0.78);
        --surface-soft-border: rgba(15, 36, 50, 0.12);
        --cta-surface: rgba(255, 255, 255, 0.74);
        --cta-border: rgba(15, 36, 50, 0.24);
        --btn-secondary-bg: rgba(255, 255, 255, 0.9);
        --btn-secondary-ink: #143647;
        --btn-secondary-border: rgba(15, 36, 50, 0.16);
        --hero-note: #3f5f6f;
        --eyebrow-bg: rgba(255, 255, 255, 0.62);
        --eyebrow-border: rgba(15, 36, 50, 0.14);
        --eyebrow-ink: #26495f;
        --small-note: #587180;
        --footer-link: #355264;
        --toggle-bg: rgba(255, 255, 255, 0.84);
        --toggle-border: rgba(15, 36, 50, 0.18);
        --toggle-ink: #163a4b;
      }

      html[data-theme="dark"] {
        color-scheme: dark;
        --ink: #e7f2f6;
        --muted: #a8c0cb;
        --line: #2d4858;
        --panel: #123243;
        --shadow-soft: 0 18px 40px rgba(2, 12, 18, 0.5);
        --page-bg:
          radial-gradient(circle at 8% 14%, rgba(78, 198, 176, 0.2), transparent 32%),
          radial-gradient(circle at 88% 84%, rgba(244, 118, 94, 0.16), transparent 28%),
          linear-gradient(150deg, #071922 0%, #0b2431 50%, #0f2c3b 100%);
        --nav-surface: rgba(9, 25, 34, 0.84);
        --nav-border: rgba(184, 212, 224, 0.18);
        --surface-soft: rgba(18, 50, 67, 0.88);
        --surface-soft-border: rgba(184, 212, 224, 0.22);
        --cta-surface: rgba(16, 46, 61, 0.88);
        --cta-border: rgba(184, 212, 224, 0.36);
        --btn-secondary-bg: rgba(20, 56, 74, 0.8);
        --btn-secondary-ink: #d8ebf2;
        --btn-secondary-border: rgba(184, 212, 224, 0.26);
        --hero-note: #a1bcc7;
        --eyebrow-bg: rgba(16, 45, 60, 0.66);
        --eyebrow-border: rgba(184, 212, 224, 0.26);
        --eyebrow-ink: #d4ebf3;
        --small-note: #9fb6c2;
        --footer-link: #c8dfe8;
        --toggle-bg: rgba(15, 44, 58, 0.86);
        --toggle-border: rgba(184, 212, 224, 0.3);
        --toggle-ink: #def0f6;
      }

      * {
        box-sizing: border-box;
      }

      html {
        scroll-behavior: smooth;
      }

      body {
        margin: 0;
        min-height: 100vh;
        font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
        color: var(--ink);
        background: var(--page-bg);
      }

      img,
      svg {
        max-width: 100%;
        display: block;
      }

      a {
        color: inherit;
      }

      .container {
        width: min(var(--container), 92vw);
        margin: 0 auto;
      }

      .section-title {
        font-family: "Space Grotesk", "Manrope", sans-serif;
        font-size: clamp(1.7rem, 1.25rem + 1.4vw, 2.7rem);
        line-height: 1.15;
        letter-spacing: -0.02em;
        margin: 0 0 14px;
      }

      .section-intro {
        color: var(--muted);
        margin: 0;
        max-width: 66ch;
        font-size: clamp(1rem, 0.95rem + 0.2vw, 1.1rem);
      }

      .site-nav {
        position: sticky;
        top: 0;
        z-index: 50;
        backdrop-filter: none;
        -webkit-backdrop-filter: none;
        background: var(--nav-surface);
        border-bottom: 1px solid var(--nav-border);
      }

      .site-nav .container {
        display: flex;
        align-items: center;
        justify-content: space-between;
        padding: 16px 0;
        gap: 20px;
      }

      .brand {
        display: inline-flex;
        align-items: center;
        gap: 12px;
        text-decoration: none;
      }

      .brand-mark {
        width: 40px;
        height: 40px;
        border-radius: 12px;
        background: conic-gradient(from 90deg at 50% 50%, var(--mint), #78dbc9, var(--coral), #f8a38f, var(--mint));
        box-shadow: inset 0 0 0 1px rgba(15, 36, 50, 0.2);
      }

      .brand-name {
        font-family: "Space Grotesk", "Manrope", sans-serif;
        font-size: 1.08rem;
        letter-spacing: 0.02em;
        text-transform: lowercase;
        font-weight: 700;
      }

      .nav-links {
        display: flex;
        align-items: center;
        gap: 20px;
      }

      .theme-toggle {
        border: 1px solid var(--toggle-border);
        background: var(--toggle-bg);
        color: var(--toggle-ink);
        border-radius: 999px;
        height: 36px;
        padding: 0 13px;
        font-family: inherit;
        font-size: 0.86rem;
        font-weight: 700;
        letter-spacing: 0.01em;
        cursor: pointer;
        transition: transform 180ms ease, border-color 180ms ease, background-color 180ms ease;
      }

      .theme-toggle:hover,
      .theme-toggle:focus-visible {
        transform: translateY(-1px);
        border-color: rgba(78, 198, 176, 0.9);
      }

      .nav-link {
        text-decoration: none;
        color: var(--muted);
        font-weight: 600;
        font-size: 0.96rem;
        transition: color 180ms ease;
      }

      .nav-link:hover,
      .nav-link:focus-visible {
        color: var(--ink);
      }

      .hero {
        padding: clamp(52px, 7vw, 96px) 0 32px;
      }

      .hero-grid {
        display: grid;
        grid-template-columns: 1.05fr 0.95fr;
        gap: 36px;
        align-items: center;
      }

      .eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        border: 1px solid var(--eyebrow-border);
        color: var(--eyebrow-ink);
        border-radius: 999px;
        padding: 8px 14px;
        font-size: 0.86rem;
        font-weight: 700;
        letter-spacing: 0.02em;
        background: var(--eyebrow-bg);
      }

      .eyebrow-dot {
        width: 8px;
        height: 8px;
        border-radius: 50%;
        background: var(--coral);
        box-shadow: 0 0 0 5px rgba(244, 118, 94, 0.18);
      }

      .hero-title {
        margin: 16px 0 16px;
        font-family: "Space Grotesk", "Manrope", sans-serif;
        font-weight: 700;
        letter-spacing: -0.035em;
        line-height: 1.06;
        font-size: clamp(2.2rem, 1.2rem + 4vw, 4.7rem);
        max-width: 13ch;
      }

      .hero-title .accent {
        color: #1f6973;
      }

      .hero-copy {
        margin: 0 0 28px;
        color: var(--muted);
        max-width: 60ch;
        font-size: clamp(1rem, 0.95rem + 0.35vw, 1.24rem);
      }

      .hero-actions {
        display: flex;
        flex-wrap: wrap;
        gap: 12px;
        margin-bottom: 22px;
      }

      .btn {
        text-decoration: none;
        border-radius: 12px;
        font-weight: 700;
        padding: 12px 18px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 10px;
        border: 1px solid transparent;
        transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
      }

      .btn-primary {
        background: linear-gradient(132deg, var(--mint), #43bda7 55%, #45a0c4);
        color: #03222d;
        box-shadow: 0 10px 28px rgba(34, 146, 135, 0.27);
      }

      .btn-secondary {
        background: var(--btn-secondary-bg);
        color: var(--btn-secondary-ink);
        border-color: var(--btn-secondary-border);
      }

      .btn:hover,
      .btn:focus-visible {
        transform: translateY(-1px);
      }

      .btn-primary:hover,
      .btn-primary:focus-visible {
        box-shadow: 0 15px 32px rgba(34, 146, 135, 0.32);
      }

      .hero-note {
        color: var(--hero-note);
        font-size: 0.95rem;
        font-weight: 500;
      }

      .hero-art {
        display: grid;
        place-items: center;
      }

      .hero-art svg {
        width: min(100%, 560px);
        height: auto;
        transform: translateZ(0);
        backface-visibility: hidden;
      }

      .hero-compass {
        animation: spin 12s linear infinite;
        transform-origin: center;
        transform-box: fill-box;
        will-change: transform;
        backface-visibility: hidden;
      }

      .capsules {
        margin-top: 18px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 14px;
      }

      .capsule {
        border-radius: var(--radius-sm);
        border: 1px solid var(--surface-soft-border);
        background: var(--surface-soft);
        padding: 12px 14px;
        display: flex;
        flex-direction: column;
        gap: 3px;
      }

      .capsule strong {
        font-size: 1.15rem;
        letter-spacing: -0.01em;
      }

      .capsule span {
        color: var(--muted);
        font-size: 0.86rem;
      }

      .ventures {
        padding: clamp(36px, 5vw, 64px) 0 26px;
      }

      .ventures-grid {
        margin-top: 26px;
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 18px;
      }

      .venture-card {
        background: var(--panel);
        border: 1px solid var(--line);
        border-radius: var(--radius-md);
        padding: 20px;
        box-shadow: var(--shadow-soft);
        transition: transform 220ms ease, box-shadow 220ms ease, border-color 220ms ease;
      }

      .venture-card:hover {
        transform: translateY(-3px);
        box-shadow: 0 18px 34px rgba(14, 36, 51, 0.12);
        border-color: rgba(78, 198, 176, 0.5);
      }

      .venture-icon {
        width: 42px;
        height: 42px;
        border-radius: 12px;
        background: linear-gradient(135deg, rgba(78, 198, 176, 0.28), rgba(244, 118, 94, 0.2));
        display: inline-grid;
        place-items: center;
        margin-bottom: 14px;
      }

      .compass-cardinals text {
        transition: stroke 180ms ease;
      }

      .venture-card h3 {
        margin: 0 0 8px;
        font-size: 1.12rem;
        letter-spacing: -0.01em;
      }

      .venture-card p {
        margin: 0;
        color: var(--muted);
        font-size: 0.97rem;
      }

      .mission {
        padding: clamp(40px, 5vw, 68px) 0;
      }

      .mission-wrap {
        background: linear-gradient(150deg, #0f2432 0%, #143445 66%, #1a4054 100%);
        color: #ecf7fa;
        border-radius: var(--radius-lg);
        padding: clamp(24px, 4vw, 44px);
        box-shadow: 0 24px 56px rgba(10, 25, 35, 0.34);
        position: relative;
        overflow: hidden;
      }

      .mission-wrap::after {
        content: "";
        position: absolute;
        inset: auto -12% -35% auto;
        width: 380px;
        height: 380px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(244, 118, 94, 0.22), transparent 70%);
        pointer-events: none;
      }

      .mission-grid {
        position: relative;
        z-index: 1;
        display: grid;
        grid-template-columns: 1fr 1fr;
        gap: 24px;
      }

      .mission-copy h2 {
        margin: 0 0 12px;
        font-size: clamp(1.6rem, 1.2rem + 1.6vw, 2.45rem);
        line-height: 1.12;
        font-family: "Space Grotesk", "Manrope", sans-serif;
      }

      .mission-copy p {
        margin: 0;
        color: #cae2ea;
        line-height: 1.72;
      }

      .mission-list {
        list-style: none;
        margin: 0;
        padding: 0;
        display: grid;
        gap: 12px;
      }

      .mission-item {
        background: rgba(255, 255, 255, 0.05);
        border: 1px solid rgba(255, 255, 255, 0.14);
        border-radius: 14px;
        padding: 14px 16px;
      }

      .mission-item strong {
        display: block;
        margin-bottom: 2px;
        font-size: 0.98rem;
      }

      .mission-item span {
        color: #c3dce5;
        font-size: 0.92rem;
      }

      .cta-strip {
        padding: 8px 0 clamp(60px, 7vw, 94px);
      }

      .cta-panel {
        border: 1px dashed var(--cta-border);
        border-radius: var(--radius-md);
        background: var(--cta-surface);
        display: flex;
        justify-content: space-between;
        gap: 20px;
        align-items: center;
        padding: clamp(20px, 3vw, 32px);
      }

      .cta-panel h3 {
        margin: 0 0 8px;
        font-size: clamp(1.2rem, 0.92rem + 1vw, 1.82rem);
        letter-spacing: -0.01em;
      }

      .cta-panel p {
        margin: 0;
        color: var(--muted);
      }

      .site-footer {
        border-top: 1px solid rgba(15, 36, 50, 0.12);
        padding: 18px 0 34px;
      }

      .site-footer .container {
        display: flex;
        justify-content: space-between;
        align-items: center;
        gap: 20px;
      }

      .small-note {
        margin: 0;
        color: var(--small-note);
        font-size: 0.9rem;
      }

      .footer-links {
        display: flex;
        align-items: center;
        gap: 14px;
      }

      .footer-link {
        color: var(--footer-link);
        text-decoration: none;
        font-weight: 600;
        font-size: 0.92rem;
      }

      html[data-theme="dark"] .hero-title .accent {
        color: #78dbc9;
      }

      html[data-theme="dark"] .venture-card:hover {
        border-color: rgba(78, 198, 176, 0.86);
        box-shadow: 0 20px 36px rgba(3, 14, 22, 0.6);
      }

      html[data-theme="dark"] .venture-icon {
        background: linear-gradient(135deg, rgba(120, 219, 201, 0.42), rgba(255, 172, 154, 0.34));
        box-shadow: inset 0 0 0 1px rgba(200, 233, 243, 0.28);
      }

      html[data-theme="dark"] .venture-icon svg [stroke] {
        stroke: #e9f6fb;
      }

      html[data-theme="dark"] .venture-icon svg [fill]:not([fill="none"]) {
        fill: #e9f6fb;
      }

      html[data-theme="dark"] .compass-cardinals text {
        fill: #eaf7fc;
        stroke: #0f2f3f;
      }

      .footer-link:hover,
      .footer-link:focus-visible {
        color: var(--ink);
      }

      @keyframes spin {
        from {
          transform: rotate(0deg);
        }
        to {
          transform: rotate(360deg);
        }
      }

      @media (max-width: 980px) {
        .hero-grid,
        .mission-grid {
          grid-template-columns: 1fr;
        }

        .hero-title {
          max-width: 17ch;
        }

        .ventures-grid {
          grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .cta-panel {
          flex-direction: column;
          align-items: flex-start;
        }
      }

      @media (max-width: 680px) {
        .site-nav .container {
          flex-wrap: wrap;
          justify-content: center;
          text-align: center;
        }

        .nav-links {
          gap: 12px;
          justify-content: center;
          flex-wrap: wrap;
        }

        .capsules,
        .ventures-grid {
          grid-template-columns: 1fr;
        }

        .site-footer .container {
          flex-direction: column;
          text-align: center;
        }
      }

      @media (prefers-reduced-motion: reduce) {
        * {
          animation: none !important;
          transition: none !important;
          scroll-behavior: auto !important;
        }
      }
