:root {
  color-scheme: dark;
  --ink: #f8f5e9;
  --muted: #a9c2bb;
  --deep: #031b1d;
  --panel: rgba(6, 48, 47, 0.84);
  --panel-strong: rgba(4, 38, 40, 0.94);
  --line: rgba(151, 238, 178, 0.18);
  --mint: #9af0ad;
  --emerald: #2fc77f;
  --gold: #f5c33c;
  --gold-light: #ffe27a;
  --shadow: 0 28px 90px rgba(0, 9, 12, 0.46);
}

.contact-prompt {box-sizing:border-box;width:min(360px,calc(100% - 32px));padding:32px 28px 24px;border:2px solid #f4d46a;border-radius:22px;background:#fff9e9;color:#153c34;box-shadow:0 24px 90px #0009;text-align:center;color-scheme:light}
.contact-prompt::backdrop {background:rgba(0,12,14,.64)}
.contact-prompt h2 {margin:14px 0 12px;font-size:1.8rem}
.contact-prompt .section-kicker {color:#466252}
.contact-prompt p:not(.section-kicker) {color:#465c52;line-height:1.5;font-size:.95rem}
.contact-prompt .button {width:100%;margin-top:6px;background:#0b503e;color:#fff9e9;border:1px solid #0b503e;box-shadow:0 7px 18px #0b503e25}
.contact-prompt .button:hover {background:#073b2e}
.contact-prompt :focus-visible {outline:3px solid #956600;outline-offset:3px}
.prompt-close {position:absolute;right:8px;top:5px;width:38px;height:38px;border:0;background:transparent;color:#3c5549;font-size:1.5rem;cursor:pointer}
.prompt-browse {display:block;width:100%;margin-top:12px;padding:10px;border:0;background:transparent;color:#3c5549;text-decoration:underline;cursor:pointer;font-size:.85rem}

.site-nav {display:flex;justify-content:space-between;align-items:center;gap:20px;padding:12px 4px 26px}
.nav-brand {font-weight:850;letter-spacing:.18em;color:var(--gold-light)}
.site-nav div {display:flex;gap:20px;font-size:.8rem;color:var(--muted)}
.site-nav a:hover {color:var(--gold-light)}
.hero-actions {display:grid;grid-template-columns:1.3fr 1fr;gap:12px;margin-top:28px}
.philosophy {padding:34px}
.philosophy h2 {font-size:clamp(1.9rem,5vw,2.8rem);line-height:1.1;margin:12px 0 24px}
.philosophy p:not(.section-kicker) {color:var(--muted);line-height:1.8;max-width:54ch}
.principles {display:flex;flex-wrap:wrap;gap:12px;margin-top:24px;color:var(--gold-light);font-size:.8rem}
.principles span {border-top:1px solid var(--line);padding-top:12px;flex:1;min-width:130px}
.contact-name {margin:20px 0 0;font-size:1.15rem;font-weight:650}
.contact-name span {display:block;color:var(--muted);font-size:.85rem;margin-top:5px;font-weight:400}
.contact-note {font-size:.78rem;line-height:1.6;color:var(--muted);margin:18px 0 0}
section[id] {scroll-margin-top:20px}
@media(min-width:900px) {.page-shell {width:min(100% - 80px,1000px)} .identity-card {padding:42px} .logo-frame {width:220px;height:220px} .hero-actions {max-width:540px;margin:30px auto 0} .venture-list {grid-template-columns:repeat(3,minmax(0,1fr))} .venture-card {grid-template-columns:1fr;gap:18px;align-content:start;min-height:210px} .venture-arrow {text-align:right} .venture-copy em {margin:8px 0 0;display:table} .contact-section {max-width:670px;margin:24px auto 0}}
@media(max-width:510px) {.site-nav {gap:10px}.site-nav div {gap:12px;font-size:.7rem}.hero-actions {grid-template-columns:1fr}.philosophy {padding:26px 20px}}

* {
  box-sizing: border-box;
}

html {
  min-width: 320px;
  scroll-behavior: smooth;
}

body {
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  color: var(--ink);
  background:
    radial-gradient(circle at 18% 4%, rgba(68, 222, 139, 0.14), transparent 36rem),
    radial-gradient(circle at 92% 72%, rgba(245, 195, 60, 0.1), transparent 34rem),
    linear-gradient(155deg, #021417 0%, #062f2c 54%, #031d22 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  text-rendering: optimizeLegibility;
}

a,
button {
  -webkit-tap-highlight-color: transparent;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font: inherit;
}

.ambient {
  position: fixed;
  z-index: -1;
  border-radius: 999px;
  filter: blur(10px);
  pointer-events: none;
}

.ambient-one {
  width: 23rem;
  height: 23rem;
  top: -10rem;
  right: -7rem;
  border: 1px solid rgba(154, 240, 173, 0.14);
  box-shadow: 0 0 90px rgba(47, 199, 127, 0.07) inset;
}

.ambient-two {
  width: 15rem;
  height: 15rem;
  bottom: 6%;
  left: -8rem;
  border: 1px solid rgba(245, 195, 60, 0.12);
}

.page-shell {
  width: min(100% - 28px, 670px);
  margin: 0 auto;
  padding: 24px 0 34px;
}

.identity-card,
.ventures {
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.identity-card {
  position: relative;
  overflow: hidden;
  padding: 28px;
  border-radius: 30px;
  background:
    linear-gradient(150deg, rgba(11, 86, 70, 0.8), rgba(4, 37, 41, 0.92) 58%),
    var(--panel);
}

.identity-card::before {
  content: "";
  position: absolute;
  width: 18rem;
  height: 18rem;
  top: -10rem;
  right: -8rem;
  border-radius: 50%;
  background: rgba(154, 240, 173, 0.08);
  border: 1px solid rgba(154, 240, 173, 0.12);
}

.eyebrow,
.section-kicker {
  margin: 0;
  color: var(--mint);
  font-size: 0.72rem;
  font-weight: 750;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.eyebrow {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  gap: 9px;
}

.eyebrow span {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 18px rgba(245, 195, 60, 0.72);
}

.logo-frame {
  position: relative;
  display: grid;
  place-items: center;
  width: 178px;
  height: 178px;
  margin: 22px auto 18px;
  border-radius: 50%;
  background: rgba(0, 18, 22, 0.34);
  box-shadow: 0 18px 48px rgba(0, 10, 13, 0.34);
}

.brand-logo {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

.identity-copy {
  position: relative;
  text-align: center;
}

.brand-name {
  margin: 0 0 7px;
  color: var(--gold-light);
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 0.34em;
  text-indent: 0.34em;
}

h1,
h2,
p {
  margin-top: 0;
}

h1 {
  margin-bottom: 6px;
  font-size: clamp(2rem, 8vw, 3.15rem);
  line-height: 1.02;
  letter-spacing: -0.045em;
}

.role {
  margin-bottom: 18px;
  color: var(--mint);
  font-size: 0.96rem;
  font-weight: 650;
}

.mission {
  max-width: 31rem;
  margin: 0 auto;
  color: var(--muted);
  font-size: 0.97rem;
  line-height: 1.65;
}

.primary-actions {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr);
  gap: 10px;
  margin-top: 26px;
}

.button {
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border-radius: 15px;
  border: 1px solid transparent;
  cursor: pointer;
  font-weight: 760;
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.button svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.button:hover {
  transform: translateY(-2px);
}

.button-primary {
  color: #17342e;
  background: linear-gradient(135deg, var(--gold-light), var(--gold));
  box-shadow: 0 11px 30px rgba(245, 195, 60, 0.18);
}

.button-secondary {
  color: var(--ink);
  background: rgba(154, 240, 173, 0.07);
  border-color: rgba(154, 240, 173, 0.2);
}

.direct-actions {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 10px;
  margin-top: 10px;
}

.direct-actions a {
  min-width: 0;
  padding: 13px 15px;
  border: 1px solid rgba(154, 240, 173, 0.12);
  border-radius: 14px;
  background: rgba(0, 22, 25, 0.22);
  font-size: 0.83rem;
  overflow: hidden;
}

.direct-actions a span:last-child {
  display: block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.action-label {
  display: block;
  margin-bottom: 4px;
  color: var(--muted);
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.ventures {
  margin-top: 16px;
  padding: 25px;
  border-radius: 26px;
  background: var(--panel-strong);
}

.section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

h2 {
  margin-bottom: 0;
  font-size: 1.65rem;
  letter-spacing: -0.035em;
}

.section-kicker {
  margin-bottom: 5px;
  font-size: 0.64rem;
}

.section-mark {
  color: rgba(154, 240, 173, 0.16);
  font-size: 2.9rem;
  font-weight: 800;
  line-height: 0.8;
}

.venture-list {
  display: grid;
  gap: 9px;
}

.venture-card {
  display: grid;
  grid-template-columns: 37px minmax(0, 1fr) 28px;
  align-items: center;
  gap: 13px;
  min-height: 82px;
  padding: 15px 15px 15px 13px;
  border: 1px solid rgba(154, 240, 173, 0.11);
  border-radius: 17px;
  background: rgba(14, 91, 72, 0.17);
  transition: transform 160ms ease, border-color 160ms ease, background 160ms ease;
}

.venture-card:hover {
  transform: translateX(3px);
  border-color: rgba(245, 195, 60, 0.38);
  background: rgba(18, 108, 82, 0.25);
}

.venture-index {
  display: grid;
  place-items: center;
  width: 35px;
  height: 35px;
  border: 1px solid rgba(154, 240, 173, 0.17);
  border-radius: 50%;
  color: var(--mint);
  font-size: 0.67rem;
  font-weight: 800;
}

.venture-copy {
  min-width: 0;
}

.venture-copy strong,
.venture-copy > span {
  display: block;
}

.venture-copy strong {
  margin-bottom: 4px;
  font-size: 0.99rem;
}

.venture-copy > span {
  color: var(--muted);
  font-size: 0.8rem;
}

.venture-copy em {
  display: inline-block;
  margin-left: 7px;
  padding: 3px 6px;
  border-radius: 999px;
  color: #17342e;
  background: var(--gold);
  font-size: 0.54rem;
  font-style: normal;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  vertical-align: 2px;
}

.venture-arrow {
  color: var(--gold-light);
  font-size: 1.15rem;
  text-align: center;
}

footer {
  padding: 24px 12px 2px;
  color: var(--muted);
  text-align: center;
  font-size: 0.75rem;
}

footer p {
  margin-bottom: 5px;
}

footer span {
  color: var(--gold-light);
  font-weight: 850;
  letter-spacing: 0.14em;
}

.footer-note {
  opacity: 0.68;
}

.toast {
  position: fixed;
  z-index: 10;
  left: 50%;
  bottom: 22px;
  max-width: calc(100% - 32px);
  padding: 11px 16px;
  border: 1px solid rgba(154, 240, 173, 0.24);
  border-radius: 999px;
  color: var(--ink);
  background: rgba(3, 27, 29, 0.96);
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.35);
  font-size: 0.8rem;
  opacity: 0;
  transform: translate(-50%, 12px);
  transition: opacity 180ms ease, transform 180ms ease;
  pointer-events: none;
}

.toast.visible {
  opacity: 1;
  transform: translate(-50%, 0);
}

:focus-visible {
  outline: 3px solid rgba(255, 226, 122, 0.8);
  outline-offset: 3px;
}

@media (max-width: 510px) {
  .page-shell {
    width: min(100% - 20px, 670px);
    padding-top: 10px;
  }

  .identity-card {
    padding: 22px 17px;
    border-radius: 24px;
  }

  .logo-frame {
    width: 154px;
    height: 154px;
  }

  .primary-actions {
    grid-template-columns: 1fr 0.78fr;
  }

  .direct-actions {
    grid-template-columns: 1fr;
  }

  .ventures {
    padding: 21px 14px;
    border-radius: 23px;
  }

  .venture-card {
    grid-template-columns: 34px minmax(0, 1fr) 22px;
    gap: 10px;
    padding-right: 10px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}
