.investor-page {
  --investor-ink: #17243b;
  --investor-muted: #60718a;
  --investor-accent: #087cbd;
  --investor-line: #dce5f0;
  --investor-surface: #fff;
  --investor-soft: #f3f7fc;
  color: var(--investor-ink);
  background: var(--investor-surface);
  font-family: system-ui, "Segoe UI", Arial, sans-serif;
}

.investor-page .studio-hero {
  overflow: hidden;
  border-bottom: 1px solid var(--investor-line);
  background:
    radial-gradient(ellipse at 4% 0%, #dceeff 0, transparent 48%),
    linear-gradient(118deg, #f8fbff 0%, #edf4fd 55%, #f4f1ff 100%);
}

.investor-page .studio-hero-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
  align-items: center;
  gap: clamp(32px, 5vw, 76px);
  padding-block: clamp(46px, 6vw, 78px);
}

.investor-page .studio-hero-grid > div:first-child {
  min-width: 0;
}

.investor-page .eyebrow {
  color: var(--investor-accent);
  font-size: 0.73rem;
  font-weight: 750;
  letter-spacing: 0.12em;
  line-height: 1.5;
  text-transform: uppercase;
}

.investor-page .studio-hero h1 {
  margin: 18px 0 20px;
  color: var(--investor-ink);
  font-size: clamp(2.9rem, 5.2vw, 4.65rem);
  font-weight: 740;
  letter-spacing: -0.065em;
  line-height: 1.04;
  text-wrap: balance;
}

.investor-page .studio-hero h1 span {
  color: var(--investor-accent);
}

.investor-page .studio-hero > .container > .studio-hero-grid > div:first-child > p {
  max-width: 630px;
  margin: 0;
  color: var(--investor-muted);
  font-size: clamp(1rem, 1.35vw, 1.12rem);
  line-height: 1.8;
}

.investor-page .studio-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 27px;
}

.investor-page .studio-actions .button,
.investor-page .investor-callout .button,
.investor-page .investor-contact .button {
  display: inline-flex;
  min-height: 50px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 18px;
  border: 1px solid transparent;
  border-radius: 12px;
  font-size: 0.91rem;
  font-weight: 700;
  line-height: 1.35;
  text-align: center;
  text-decoration: none;
  transition:
    transform 180ms ease,
    box-shadow 180ms ease,
    background-color 180ms ease;
}

.investor-page .studio-actions .button:hover,
.investor-page .investor-callout .button:hover,
.investor-page .investor-contact .button:hover {
  transform: translateY(-2px);
}

.investor-page .studio-actions .button-primary,
.investor-page .investor-callout .button-primary,
.investor-page .investor-contact .button-primary {
  color: #fff;
  background: linear-gradient(120deg, #087cbd, #303477);
  box-shadow: 0 10px 24px #203c771f;
}

.investor-page .studio-actions .button-primary:hover,
.investor-page .investor-callout .button-primary:hover,
.investor-page .investor-contact .button-primary:hover {
  box-shadow: 0 14px 28px #203c7730;
}

.investor-page .studio-actions .button-secondary {
  border-color: #cfdaea;
  color: var(--investor-ink);
  background: #ffffffd9;
  box-shadow: 0 5px 16px #17243b0b;
}

.investor-page .ui-icon {
  width: 19px;
  height: 19px;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.investor-page .investor-vision-board {
  min-width: 0;
  padding: clamp(22px, 3vw, 32px);
  border: 1px solid #d5e0ef;
  border-radius: 24px;
  background:
    radial-gradient(ellipse at 100% 0%, #e7e5ff 0, transparent 38%),
    linear-gradient(145deg, #fff, #f8fbff);
  box-shadow: 0 22px 56px #263e6514;
}

.investor-page .investor-vision-board > .eyebrow {
  display: block;
  margin-bottom: 18px;
  color: var(--investor-muted);
}

.investor-page .investor-vision-total {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 22px;
  padding-bottom: 20px;
  border-bottom: 1px solid var(--investor-line);
}

.investor-page .investor-vision-total strong {
  color: var(--investor-ink);
  font-size: clamp(3.2rem, 5.2vw, 4.4rem);
  font-weight: 760;
  letter-spacing: -0.075em;
  line-height: 0.95;
}

.investor-page .investor-vision-total span {
  color: var(--investor-muted);
  font-size: 0.93rem;
  font-weight: 600;
  line-height: 1.5;
}

.investor-page .investor-vision-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
}

.investor-page .investor-portfolio-item {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 8px;
  padding: 10px 11px;
  border: 1px solid #e0e8f3;
  border-radius: 11px;
  background: #ffffffb8;
}

.investor-page .investor-portfolio-item > span {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: 8px;
  color: var(--investor-ink);
  font-size: 0.86rem;
  font-weight: 620;
}

.investor-page .investor-portfolio-item .ui-icon {
  width: 18px;
  height: 18px;
  color: var(--investor-accent);
}

.investor-page .investor-portfolio-item > strong {
  color: var(--investor-accent);
  font-size: 0.88rem;
  font-weight: 760;
  font-variant-numeric: tabular-nums;
}

.investor-page .investor-vision-board > p {
  margin: 15px 0 0;
  color: var(--investor-muted);
  font-size: 0.75rem;
  line-height: 1.5;
}

.investor-page .studio-section {
  padding-block: clamp(48px, 6vw, 76px);
}

.investor-page .studio-section-heading {
  max-width: 760px;
  margin-bottom: 28px;
}

.investor-page .studio-section-heading h2,
.investor-page .investor-callout h2,
.investor-page .investor-contact h2 {
  margin: 10px 0 12px;
  color: var(--investor-ink);
  font-size: clamp(1.75rem, 3.2vw, 2.65rem);
  font-weight: 720;
  letter-spacing: -0.052em;
  line-height: 1.12;
  text-wrap: balance;
}

.investor-page .studio-section-heading > p,
.investor-page .investor-callout > div > p,
.investor-page .investor-contact > p {
  margin: 0;
  color: var(--investor-muted);
  font-size: 0.98rem;
  line-height: 1.75;
}

.investor-page .investor-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
}

.investor-page .investor-principles article,
.investor-page .investor-revenue-card {
  min-width: 0;
  padding: 24px;
  border: 1px solid var(--investor-line);
  border-radius: 16px;
  background: var(--investor-surface);
  box-shadow: 0 8px 26px #17243b08;
}

.investor-page .investor-step {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--investor-accent);
  font-size: 0.76rem;
  font-weight: 750;
  letter-spacing: 0.045em;
  text-transform: uppercase;
}

.investor-page .investor-step .ui-icon {
  width: 18px;
  height: 18px;
}

.investor-page .investor-principles h3,
.investor-page .investor-revenue-card h3 {
  margin: 14px 0 8px;
  color: var(--investor-ink);
  font-size: 1.18rem;
  font-weight: 700;
  letter-spacing: -0.025em;
  line-height: 1.3;
}

.investor-page .investor-principles article > p,
.investor-page .investor-revenue-card > p {
  margin: 0;
  color: var(--investor-muted);
  font-size: 0.9rem;
  line-height: 1.7;
}

.investor-page .investor-callout {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  padding: clamp(24px, 4vw, 38px);
  border: 1px solid #d4e4f3;
  border-radius: 20px;
  background:
    radial-gradient(ellipse at 100% 0%, #e6e5ff 0, transparent 48%),
    linear-gradient(115deg, #f0f8ff, #f7f8ff);
}

.investor-page .investor-callout > div {
  max-width: 720px;
}

.investor-page .investor-callout h2 {
  font-size: clamp(1.55rem, 2.6vw, 2rem);
}

.investor-page .investor-callout .button {
  flex: 0 0 auto;
}

.investor-page .investor-revenue-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px;
}

.investor-page .investor-revenue-icon {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid #d6e8f6;
  border-radius: 12px;
  color: var(--investor-accent);
  background: #eff8ff;
}

.investor-page .investor-revenue-icon .ui-icon {
  width: 21px;
  height: 21px;
}

.investor-page .investor-revenue-card h3 {
  margin-top: 17px;
}

.investor-page .investor-revenue-card ul {
  display: grid;
  gap: 8px;
  margin: 18px 0;
  padding: 0;
  list-style: none;
}

.investor-page .investor-revenue-card li {
  position: relative;
  padding-left: 18px;
  color: var(--investor-ink);
  font-size: 0.88rem;
  line-height: 1.5;
}

.investor-page .investor-revenue-card li::before {
  position: absolute;
  top: 0.58em;
  left: 1px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--investor-accent);
  content: "";
}

.investor-page .investor-revenue-card small {
  display: block;
  padding-top: 14px;
  border-top: 1px solid var(--investor-line);
  color: var(--investor-muted);
  font-size: 0.78rem;
  line-height: 1.65;
}

.investor-page .investor-revenue-card small a,
.investor-page .investor-contact .text-link {
  color: var(--investor-accent);
  font-weight: 650;
  text-underline-offset: 3px;
}

.investor-page .investor-contact {
  padding: clamp(28px, 5vw, 54px);
  border: 1px solid #d2e0ef;
  border-radius: 22px;
  background:
    radial-gradient(ellipse at 100% 0%, #e5e4ff 0, transparent 45%),
    linear-gradient(125deg, #f5faff, #f4f3ff);
}

.investor-page .investor-contact h2 {
  max-width: 700px;
}

.investor-page .investor-contact > p:not(.investor-disclosure) {
  max-width: 760px;
}

.investor-page .investor-contact .button {
  margin-top: 22px;
}

.investor-page .investor-contact .text-link {
  display: inline-block;
  margin: 0 0 0 16px;
  font-size: 0.9rem;
}

.investor-page .investor-contact .investor-disclosure {
  margin: 26px 0 0;
  padding-top: 20px;
  border-top: 1px solid #d8e2ef;
  color: var(--investor-muted);
  font-size: 0.8rem;
  line-height: 1.7;
}

.investor-page :is(a, button):focus-visible {
  outline: 3px solid #d59b51;
  outline-offset: 4px;
}

html[data-theme="dark"] .investor-page {
  --investor-ink: #edf3ff;
  --investor-muted: #bdc9dc;
  --investor-accent: #82d3ff;
  --investor-line: #36455e;
  --investor-surface: #171f2e;
  --investor-soft: #202c42;
}

html[data-theme="dark"] .investor-page .studio-hero {
  background:
    radial-gradient(ellipse at 4% 0%, #193555 0, transparent 50%),
    linear-gradient(118deg, #121b2b, #1a2035);
}

html[data-theme="dark"] .investor-page .investor-vision-board {
  border-color: #394963;
  background:
    radial-gradient(ellipse at 100% 0%, #2b2d53 0, transparent 40%),
    linear-gradient(145deg, #1d2739, #182233);
  box-shadow: 0 22px 56px #0003;
}

html[data-theme="dark"] .investor-page .investor-portfolio-item {
  border-color: #394963;
  background: #202c42;
}

html[data-theme="dark"] .investor-page .studio-actions .button-secondary {
  border-color: #42516a;
  color: var(--investor-ink);
  background: #202c42;
}

html[data-theme="dark"] .investor-page .investor-principles article,
html[data-theme="dark"] .investor-page .investor-revenue-card {
  border-color: var(--investor-line);
  background: var(--investor-surface);
  box-shadow: 0 8px 26px #0002;
}

html[data-theme="dark"] .investor-page .investor-callout,
html[data-theme="dark"] .investor-page .investor-contact {
  border-color: #394963;
  background:
    radial-gradient(ellipse at 100% 0%, #2b2d53 0, transparent 48%),
    linear-gradient(115deg, #1b2a3e, #202238);
}

html[data-theme="dark"] .investor-page .investor-revenue-icon {
  border-color: #3e526a;
  background: #22354a;
}

html[data-theme="dark"] .investor-page .investor-contact .investor-disclosure {
  border-color: #394963;
}

@media (max-width: 900px) {
  .investor-page .studio-hero-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 30px;
  }

  .investor-page .studio-hero-grid > div:first-child {
    max-width: 760px;
  }

  .investor-page .investor-vision-board {
    width: 100%;
  }

  .investor-page .investor-principles {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  .investor-page .container {
    width: calc(100% - 36px);
  }

  .investor-page .studio-hero-grid {
    padding-block: 36px;
  }

  .investor-page .studio-hero h1 {
    font-size: clamp(2.55rem, 11vw, 3.5rem);
  }

  .investor-page .studio-actions {
    align-items: stretch;
    flex-direction: column;
  }

  .investor-page .studio-actions .button {
    width: 100%;
  }

  .investor-page .investor-vision-board {
    padding: 21px;
  }

  .investor-page .investor-vision-total strong {
    font-size: 3.4rem;
  }

  .investor-page .investor-portfolio-item {
    grid-template-columns: minmax(0, 1fr);
    gap: 4px;
  }

  .investor-page .investor-portfolio-item > strong {
    padding-left: 26px;
  }

  .investor-page .studio-section {
    padding-block: 42px;
  }

  .investor-page .investor-principles article,
  .investor-page .investor-revenue-card {
    padding: 21px;
  }

  .investor-page .investor-callout {
    align-items: flex-start;
    flex-direction: column;
    gap: 20px;
  }

  .investor-page .investor-revenue-grid {
    grid-template-columns: 1fr;
  }

  .investor-page .investor-contact .text-link {
    display: block;
    margin: 14px 0 0;
  }
}

@media (max-width: 380px) {
  .investor-page .container {
    width: calc(100% - 28px);
  }

  .investor-page .investor-vision-board {
    padding: 17px;
  }

  .investor-page .investor-vision-grid {
    gap: 7px;
  }

  .investor-page .investor-portfolio-item {
    padding: 9px 8px;
  }

  .investor-page .investor-portfolio-item > span {
    font-size: 0.79rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .investor-page .studio-actions .button,
  .investor-page .investor-callout .button,
  .investor-page .investor-contact .button {
    transition: none;
  }
}
