.platform-page {
  --platform-font: "DM Sans", system-ui, sans-serif;
  --platform-display: "Libre Baskerville", Georgia, serif;
  --platform-bg: #ffffff;
  --platform-surface: #ffffff;
  --platform-text: #0a0a0a;
  --platform-muted: #5c5c5c;
  --platform-border: #d6d6d6;
  --platform-ink: #111111;
  --platform-ink-hover: #000000;
  --platform-on-ink: #ffffff;

  font-family: var(--platform-font);
  color: var(--platform-text);
  max-width: 920px;
  margin: 0 auto;
}

[data-theme="dark"] .platform-page {
  --platform-bg: #000000;
  --platform-surface: #000000;
  --platform-text: #f5f5f5;
  --platform-muted: #a3a3a3;
  --platform-border: #2a2a2a;
  --platform-ink: #f5f5f5;
  --platform-ink-hover: #ffffff;
  --platform-on-ink: #000000;
}

.platform-hero {
  padding: clamp(2.5rem, 8vw, 5.5rem) 0 clamp(2rem, 5vw, 3.5rem);
  animation: platform-fade-up 0.7s ease both;
}

.platform-logo-wrap {
  margin: 0 0 1.35rem;
}

.platform-logo {
  display: block;
  max-width: min(260px, 68vw);
  height: auto;
}

[data-theme="light"] .platform-logo-dark,
[data-theme="dark"] .platform-logo-light {
  display: none;
}

.platform-brand {
  font-family: "Montserrat", var(--platform-font);
  font-size: clamp(2.25rem, 6vw, 3.4rem);
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  line-height: 1.08;
  color: var(--platform-text);
  margin: 0 0 1rem;
}

.platform-headline {
  font-family: var(--platform-font);
  font-weight: 500;
  font-size: clamp(1.35rem, 3vw, 1.75rem);
  line-height: 1.35;
  letter-spacing: -0.01em;
  color: var(--platform-text);
  margin: 0 0 1.25rem;
  max-width: 22ch;
}

.platform-lede {
  font-size: clamp(1.05rem, 2.2vw, 1.25rem);
  line-height: 1.65;
  color: var(--platform-muted);
  max-width: 38rem;
  margin: 0;
}

.platform-studies {
  padding: 1rem 0 3rem;
  animation: platform-fade-up 0.7s ease 0.15s both;
}

.platform-studies-heading {
  font-family: var(--platform-font);
  font-size: 0.85rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--platform-muted);
  margin: 0 0 1rem;
}

.platform-study-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  padding: 1.5rem 1.75rem;
  background: var(--platform-surface);
  border: 1px solid var(--platform-border);
  border-radius: 0;
  transition: border-color 0.2s ease, transform 0.25s ease, background-color 0.2s ease;
}

.platform-study-card:hover {
  border-color: var(--platform-text);
  transform: translateY(-2px);
}

.platform-study-title {
  font-family: var(--platform-display);
  font-size: clamp(1.4rem, 3vw, 1.85rem);
  font-weight: 400;
  line-height: 1.2;
  margin: 0 0 0.5rem;
  color: var(--platform-text);
}

.platform-study-desc {
  margin: 0;
  color: var(--platform-muted);
  line-height: 1.55;
  max-width: 36rem;
}

.platform-learn-btn {
  flex-shrink: 0;
  font-family: var(--platform-font);
  font-weight: 600;
  font-size: 0.95rem;
  letter-spacing: 0.02em;
  color: var(--platform-ink);
  background: transparent;
  border: 1.5px solid var(--platform-ink);
  border-radius: 0;
  padding: 0.7rem 1.25rem;
  transition: background-color 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}

.platform-learn-btn:hover,
.platform-learn-btn:focus-visible {
  background: var(--platform-ink);
  color: var(--platform-on-ink);
  border-color: var(--platform-ink);
}

.platform-learn-btn-solid {
  background: var(--platform-ink);
  color: var(--platform-on-ink);
}

.platform-learn-btn-solid:hover,
.platform-learn-btn-solid:focus-visible {
  background: var(--platform-ink-hover);
  color: var(--platform-on-ink);
}

.platform-kicker {
  font-size: 0.85rem;
  color: var(--platform-muted);
  margin: 0 0 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
}

.platform-kicker a {
  color: var(--platform-muted);
  text-decoration: underline;
  text-underline-offset: 0.15em;
}

.platform-kicker a:hover {
  color: var(--platform-text);
}

.study-hero .platform-brand {
  font-size: clamp(2.2rem, 5.5vw, 3.5rem);
  max-width: 16ch;
}

.study-hero .platform-headline {
  max-width: 34rem;
  font-size: clamp(1.15rem, 2.4vw, 1.4rem);
  font-weight: 400;
  color: var(--platform-muted);
}

.study-cta {
  margin-top: 2rem;
  animation: platform-fade-up 0.7s ease 0.2s both;
}

@keyframes platform-fade-up {
  from {
    opacity: 0;
    transform: translateY(12px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 720px) {
  .platform-logo {
    max-width: min(220px, 74vw);
  }

  .platform-study-card {
    flex-direction: column;
    align-items: flex-start;
  }

  .platform-learn-btn {
    width: 100%;
    text-align: center;
  }
}

/* Flat pure white / pure black page chrome */
.landing-shell:has(.platform-page) {
  background: #ffffff;
}

[data-theme="dark"] .landing-shell:has(.platform-page) {
  background: #000000;
}

.landing-shell:has(.platform-page) .landing-header {
  background: #ffffff;
  border-bottom-color: var(--platform-border, var(--color-border));
}

[data-theme="dark"] .landing-shell:has(.platform-page) .landing-header {
  background: #000000;
}
