.supahid-hero {
  min-height: clamp(560px, 76svh, 700px);
  display: grid;
  align-items: center;
  padding: 72px max(var(--supah-shell-padding), calc((100vw - var(--supah-content)) / 2));
  border-bottom: 1px solid var(--line-soft);
}

.supahid-hero-copy {
  max-width: 1000px;
}

.supahid-hero h1 {
  max-width: 1000px;
  font-family: var(--supah-font-hero);
  font-size: var(--supah-type-hero);
  font-weight: 800;
  font-synthesis: none;
  line-height: 0.94;
  letter-spacing: -0.064em;
}

.supahid-hero h1 > span {
  color: var(--neutral-500);
  font-weight: 800;
}

.supahid-anchor-section > div h2 {
  font-family: var(--supah-font-hero);
  font-weight: 800;
  font-synthesis: none;
}

.supahid-hero-copy > p {
  max-width: 720px;
  margin-top: 30px;
  color: var(--neutral-600);
  font-size: var(--supah-type-lede);
  line-height: 1.46;
  letter-spacing: -0.025em;
}

.supahid-value {
  border-bottom: 1px solid var(--line-soft);
}

.supahid-control {
  border-bottom: 1px solid var(--line-soft);
  background: rgba(255, 255, 255, 0.2);
}

.supahid-control-link {
  margin-top: 28px;
}

.id-consent-section,
.id-trust-section,
.id-boundary-section,
.id-access-section,
.trust-map {
  background: var(--supah-dark-surface);
}

.id-consent-copy > p,
.id-trust-section > div > p:last-of-type,
.id-boundary-section > div > p:last-of-type,
.id-trust-section span,
.boundary-list span,
.trust-map p {
  color: var(--supah-on-dark-muted);
}

.id-page-hero,
.info-hero {
  padding-block: 88px;
}

.id-page-hero > div > h1,
.info-hero h1 {
  margin-top: 0;
  font-size: var(--supah-type-hero);
  font-weight: 530;
  line-height: 0.94;
  letter-spacing: -0.064em;
}

.id-page-hero .id-status-row,
.info-hero .id-status-row {
  gap: 10px;
  margin-bottom: 18px;
}

.id-page-hero .id-status,
.info-hero .id-status {
  padding: 0;
  border: 0;
  border-radius: 0;
  font-size: 10px;
}

.id-page-hero .id-status::before,
.info-hero .id-status::before {
  display: none;
}

.id-feature-grid {
  gap: 0;
  padding-bottom: 72px;
}

.id-feature-grid article {
  min-height: 0;
  padding: 28px 28px 30px 0;
  border: 0;
  border-top: 1px solid var(--line);
}

.id-feature-grid article:nth-child(even) {
  padding-right: 0;
  padding-left: 28px;
}

.id-feature-grid h2 {
  margin-top: 0;
  font-size: 28px;
  line-height: 34px;
}

.id-feature-grid p {
  max-width: 510px;
}

.id-connection-flow.section-shell {
  width: min(var(--supah-shell-width), 100%);
  padding-block: var(--supah-section-standard);
}

.id-connection-flow .section-heading {
  margin-bottom: 38px;
}

.id-page-cta {
  color: var(--supah-on-signal);
  background: var(--signal);
  padding-block: 72px;
}

.id-page-cta h2 {
  max-width: 820px;
  margin-top: 0;
  font-size: clamp(42px, 5vw, 68px);
}

.id-page-cta > p {
  color: rgba(44, 44, 46, 0.68);
}

.id-page-cta .button.signal {
  margin-top: 24px;
  color: var(--white);
  background: var(--ink);
}

.simple-page-hero p {
  max-width: 690px;
  margin-top: 24px;
  color: var(--neutral-600);
  font-size: var(--supah-type-lede);
  line-height: 1.5;
  letter-spacing: -0.02em;
}

.simple-page-actions {
  margin-top: 30px;
}

.simple-product-section {
  border-bottom: 1px solid var(--line-soft);
}

.simple-product-rows .capability-row {
  grid-template-columns: minmax(210px, 0.5fr) minmax(0, 1fr);
}

.simple-product-steps {
  background: rgba(255, 255, 255, 0.2);
}

.supahid-anchor-section,
.simple-product-rows .capability-row {
  scroll-margin-top: calc(var(--supah-shell-height) + 24px);
}

.simple-support-section h2 {
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.05;
  letter-spacing: -0.045em;
}

.simple-support-section p {
  max-width: 660px;
  margin-top: 18px;
  color: var(--neutral-600);
  font-size: 17px;
  line-height: 1.6;
}

.simple-support-section .text-link {
  margin-top: 24px;
}

.simple-faq-list {
  padding-top: 0;
}

.simple-faq-list > section {
  padding-top: 0;
}

@media (max-width: 1000px) {
  .supahid-hero {
    padding-inline: var(--supah-shell-padding-tablet);
  }

}

@media (max-width: 700px) {
  .supahid-hero {
    min-height: auto;
    padding: 56px var(--supah-shell-padding-mobile) 64px;
  }

  .supahid-hero h1 {
    font-size: 56px;
  }

  .id-feature-grid article,
  .id-feature-grid article:nth-child(even) {
    padding: 24px 0;
  }

  .id-page-hero,
  .info-hero {
    padding-block: 72px;
  }

  .id-page-hero > div > h1,
  .info-hero h1 {
    font-size: 56px;
  }
}
