

@media (max-width: 1199px) {
  :root { --container-padding: 48px; }

  .section            { padding: 96px 0; }
  .section--statement { padding: 112px 0; }
  .section--closing   { padding: 96px 0; }
  .section--flush     { padding: 0; }

  .footer-grid { column-gap: var(--space-3); }
}

@media (max-width: 991px) {
  :root { --container-padding: 40px; }

  .section            { padding: 80px 0; }
  .section--statement { padding: 96px 0; }
  .section--closing   { padding: 88px 0; }
  .section--flush     { padding: 0; }

  .site-nav   { display: none; }
  .nav-toggle { display: flex; }

  #theme-toggle { display: none; }
  .theme-toggle--stacked { display: inline-flex; }

  .hero__inner {
    padding-top: var(--space-8);
    padding-bottom: var(--space-4);
  }

  .hero__content {
    max-width: none;
    padding-bottom: var(--space-5);
  }

  .platform-hero__inner {
    padding-top: var(--space-8);
  }

  .platform-hero__content { padding-bottom: var(--space-6); }
  .platform-hero__title   { max-width: 16ch; }
  .platform-rail__item    { padding-right: var(--space-4); }

  .hero__headline { max-width: 14ch; }
  .hero__support  { max-width: 50ch; }

  .navigator-item { padding: var(--space-3) var(--space-3) var(--space-3) 0; }

  .layout-editorial {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }
  .layout-editorial > :first-child,
  .layout-editorial > :last-child { grid-column: 1 / -1; }

  .layout-thirds  { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-6); }
  .layout-quarters { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-7); }

  .pillar-stack > * + * {
    border-top: 1px solid var(--color-border-subtle);
    padding-top: var(--space-6);
  }

  .col-1-5, .col-7-12, .col-1-2, .col-4-10, .col-3-10, .col-1-8, .col-9-12,
  .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8 {
    grid-column: 1 / -1;
  }

  .section-intro > *,
  .section-intro--wide > * { grid-column: 1 / -1; }
  .section-intro { margin-bottom: var(--space-7); }

  .align-right { text-align: left; }

  .phase { padding-top: 0; padding-left: var(--space-5); }

  .visual-statement {
    height: auto;
    min-height: 0;
    max-height: none;
    aspect-ratio: 4 / 3;
  }

  .visual-statement__text {
    bottom: var(--space-6);
    max-width: 16ch;
  }

  .platform-module,
  .platform-module:nth-child(even) {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
    padding: var(--space-6) 0;
  }

  .platform-module__media,
  .platform-module:nth-child(even) .platform-module__media { grid-column: 1 / -1; grid-row: auto; }
  .platform-module__body,
  .platform-module:nth-child(even) .platform-module__body  { grid-column: 1 / -1; grid-row: auto; }

  .platform-module__img { aspect-ratio: 16 / 9; }

  .framework__rail {
    grid-template-columns: minmax(0, 1fr);
    border-top: none;
    border-left: 1px solid var(--color-border-visible);
  }

  .framework__progress {
    top: var(--fw-y, 0);
    left: -1px;
    width: 2px;
    height: var(--fw-h, 0);
    transition: top 420ms var(--ease-decelerate),
                height 420ms var(--ease-decelerate);
  }

  .framework__stage[aria-selected="true"]::after { display: none; }

  .framework__stage {
    padding: var(--space-3) var(--space-4);
  }

  .framework__stage-name { margin-top: 4px; }

  .framework__panels { margin-top: var(--space-5); }

  .framework__panel { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-5); }
  .framework__panel-lead,
  .framework__panel-meta { grid-column: 1 / -1; }

  .proof-grid { grid-auto-flow: row; grid-template-columns: minmax(0, 1fr); border-top: none; }

  .proof-item {
    padding: var(--space-5) 0;
    border-top: 1px solid var(--color-border-visible);
  }

  .proof-item + .proof-item { border-left: none; padding-left: 0; }

  .footer-mast { grid-template-columns: minmax(0, 1fr); row-gap: var(--space-4); }
  .footer-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: var(--space-6); }
}

@media (max-width: 767px) {
  :root { --container-padding: 24px; }

  .section            { padding: 64px 0; }
  .section--statement { padding: 72px 0; }
  .section--closing   { padding: 72px 0; }
  .section--flush     { padding: 0; }

  .hero__overlay {
    background:
      linear-gradient(to bottom,
        rgba(8, 8, 10, 0.80) 0%,
        rgba(8, 8, 10, 0.42) 12%,
        rgba(8, 8, 10, 0.68) 26%,
        rgba(8, 8, 10, 0.86) 55%,
        rgba(8, 8, 10, 0.97) 100%);
  }

  .hero__overlay::after { display: none; }

  .hero {
    height: auto;
    min-height: 100svh;

    --hero-overhang: 0px;
  }

  .hero__inner {

    padding-top: calc(var(--space-9) + var(--space-2));
    padding-bottom: var(--space-4);
  }

  .hero__content {
    justify-content: flex-end;
    padding-bottom: var(--space-4);
  }

  .hero__identity {
    margin-top: var(--space-3);
    padding-top: var(--space-3);
    font-size: 14px;
    line-height: 1.55;
  }

  .hero__eyebrow  { margin-bottom: var(--space-4); font-size: 12px; letter-spacing: 0.1em; }
  .hero__eyebrow::before { width: 20px; }
  .hero__headline { max-width: 12ch; }
  .hero__support  { max-width: none; }

  .hero__actions {
    margin-top: var(--space-5);
    gap: var(--space-4);
  }

  .hero__actions .btn { flex: 1 1 auto; justify-content: center; }

  .hero__navigator {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-4);
  }

  .navigator-item {
    padding: var(--space-3) var(--space-3) var(--space-3) 0;
    border-bottom: 1px solid var(--color-border-subtle);
  }

  .hero__navigator .navigator-item:nth-last-child(-n+2) { border-bottom: 0; }

  .navigator-item__short { display: none; }

  .navigator-item__ordinal { display: block; font-size: 12px; }

  .navigator-item__name {
    display: block;
    font-family: var(--font-display);
    font-weight: 500;
    font-size: 13px;
    line-height: 1.25;
    letter-spacing: 0.01em;
    color: var(--color-text-secondary);
    transition: color var(--duration-fast) ease;
  }

  .navigator-item[aria-selected="true"] .navigator-item__name {
    color: var(--color-text-primary);
  }

  .platform-hero {
    height: auto;
    min-height: 70svh;
  }

  .platform-hero__image { object-position: center 62%; }

  .platform-hero__overlay {
    background:
      linear-gradient(to bottom,
        rgba(8, 8, 10, 0.74) 0%,

        rgba(8, 8, 10, 0.62) 20%,
        rgba(8, 8, 10, 0.80) 42%,
        rgba(8, 8, 10, 0.92) 64%,
        rgba(8, 8, 10, 0.99) 100%);
  }

  .platform-hero__inner {

    padding-top: calc(var(--space-9) + var(--space-2));
  }

  .platform-hero__content { padding-bottom: var(--space-5); }
  .platform-hero__title   { max-width: 13ch; }
  .platform-hero__intro   { max-width: none; }
  .platform-hero__eyebrow { margin-bottom: var(--space-4); font-size: 12px; letter-spacing: 0.1em; }
  .platform-hero__eyebrow::before { width: 20px; }

  .platform-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-4);
  }

  .platform-rail__item {
    padding: var(--space-3) var(--space-3) var(--space-3) 0;
    border-bottom: 1px solid var(--color-border-subtle);
  }

  .platform-rail__item:nth-last-child(-n+2) { border-bottom: 0; }

  .platform-rail__ord    { font-size: 12px; }
  .platform-rail__name   { margin-top: 8px; font-size: 14px; }
  .platform-rail__kicker { font-size: 12px; }

  .layout-halves  { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }

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

  .metric { padding-top: var(--space-4); }

  .governance .layout-quarters {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-6);
  }

  .governance .governance__pillar + .governance__pillar {
    border-top: 1px solid var(--color-border-subtle);
    padding-top: var(--space-6);
  }

  .section-label { margin-bottom: var(--space-6); }

  .release {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-3);
  }

  .navigator-item__desc { display: none; }

  .platform-module { padding: var(--space-5) 0; }
  .platform-module__img { aspect-ratio: 3 / 2; }
  .capability-list li { font-size: 12px; }

  .framework__stage { padding: 12px var(--space-3); }
  .framework__meta-row { grid-template-columns: minmax(0, 1fr); gap: 2px; }

  .proof-item__label { max-width: none; }

  .footer-mast {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-4);
    padding-bottom: var(--space-4);
    margin-bottom: var(--space-4);
  }

  .footer-mast .site-logo__img { height: 44px; }
  .footer-mast__meta { margin-top: 0; letter-spacing: 0.1em; }
  .site-footer { padding: var(--space-6) 0 var(--space-5); }
  .footer-legal { margin-top: var(--space-5); }

  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: var(--space-5); column-gap: var(--space-4); }

  .footer-col__heading { font-size: 14px; }
  .footer-col__link { font-size: 13.5px; margin-top: 8px; }

  .footer-legal {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }
}

@media (min-width: 1800px) {
  :root {
    --container-max: 1680px;
    --container-padding: 120px;
  }

  .visual-statement__text { left: 120px; }
}

@media (min-width: 2400px) {
  :root {
    --container-max: 1840px;
    --container-padding: 160px;
  }

  .visual-statement__text { left: 160px; }
}

@media (orientation: landscape) and (max-height: 600px) {
  .hero {
    height: auto;
    min-height: 0;
    padding-top: calc(var(--space-8) + var(--space-3));
    padding-bottom: var(--space-7);

    --hero-overhang: 0px;
  }

  .hero__inner {
    padding-bottom: 0;
    transform: none;
  }

  .hero__content { transform: none; }

  .scroll-indicator { display: none; }

  .navigator-item { padding-top: var(--space-3); padding-bottom: var(--space-3); }
}

@media (max-width: 1199px) {
  .chain { grid-template-columns: 240px minmax(0, 1fr); gap: var(--space-7); }
}

@media (max-width: 991px) {

  .chain {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .chain__rail {
    position: sticky;
    top: 56px;
    z-index: var(--z-above);
    display: flex;
    gap: 0;
    padding: var(--space-3) 0;
    margin: 0 calc(var(--container-padding) * -1);
    padding-left: var(--container-padding);
    padding-right: var(--container-padding);
    background: var(--color-bar);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    border-bottom: 1px solid var(--line-hair);
    overflow-x: auto;
    scrollbar-width: none;
  }

  .chain__rail::-webkit-scrollbar { display: none; }

  .chain__track,
  .chain__progress { display: none; }

  .chain__step {
    flex: 0 0 auto;
    width: auto;
    padding: var(--space-2) var(--space-4) var(--space-2) var(--space-3);
    border-left: 1px solid var(--line-hair);
  }

  .chain__step::before {
    left: var(--space-3);
    top: auto;
    bottom: calc(var(--space-2) * -1 - 1px);
    transform: none;
    width: 5px;
    height: 5px;
  }

  .chain__step-name { font-size: 15px; }

  .chain__panels > * + * { margin-top: var(--space-7); }

  .seam { height: var(--space-7); margin-top: calc(var(--space-7) * -1); }

  .geo { aspect-ratio: 4 / 5; }
  .geo__label { font-size: 12px; }
  .geo__meta { font-size: 12px; }
}

@media (max-width: 767px) {

  .datum {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-1);
    padding: var(--space-3) 0;
  }

  .datum__key { padding-top: 0; }

  .panel { padding: var(--space-5) var(--space-4); }

  .pull { padding-left: var(--space-4); }

  .seam { height: var(--space-6); margin-top: calc(var(--space-6) * -1); }
  .seam__node { left: var(--container-padding); }

  .sysdiagram text { font-size: 12px; }
  .sysdiagram .sd-name { font-size: 13px; }

  .geo { aspect-ratio: 3 / 4; }
  .geo__legend { gap: var(--space-4); }
}

@media (pointer: coarse), (max-width: 991px) {

.footer-col__link {
  padding: 12px 0;
  margin-top: 0;
}

.footer-col__heading { margin-bottom: var(--space-2); }

.footer-legal__links { gap: var(--space-5); }

.footer-legal__links a,
.site-logo {
  display: inline-block;
  padding: 16px 0;
}

.footer-legal { gap: var(--space-2); }

.mobile-nav__item {
  padding: 6px 0;
  margin-bottom: var(--space-4);
}

.site-nav__connect { padding: 14px 24px; }

.text-link::before {
  content: "";
  position: absolute;
  inset: -14px -8px;
}
}

@media (max-width: 1199px) {

  .explorer {
    grid-template-columns: minmax(0, 230px) minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .explorer__nav    { grid-column: 1; grid-row: 1 / 3; }
  .explorer__stage  { grid-column: 2; grid-row: 1; }
  .explorer__panels { grid-column: 2; grid-row: 2; }
  .hero-split { grid-template-columns: minmax(0, 1fr) 340px; }
}

@media (max-width: 991px) {

  .explorer,
  .explorer--flat {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .explorer__nav {
    flex-direction: row;
    overflow-x: auto;
    scrollbar-width: none;
    border-bottom: 1px solid var(--line-hair);
  }

  .explorer__nav::-webkit-scrollbar { display: none; }

  .explorer__tab {
    flex: 0 0 auto;
    min-width: 168px;
    border-bottom: none;
    border-top: none;
    padding: var(--space-3) var(--space-4);
  }

  .explorer__tab:first-child { border-top: none; }

  .explorer__tab::before {
    top: auto;
    bottom: 0;
    left: 0;
    right: 0;
    width: auto;
    height: 2px;
    transform: scaleX(0);
    transform-origin: left;
  }

  .explorer__tab[aria-selected="true"]::before { transform: scaleX(1); }

  .hero-split {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .hero-split__visual {
    border-left: none;
    border-top: 1px solid var(--line-hair);
    padding-left: 0;
    padding-top: var(--space-6);
  }

  .progression {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .progression::before { display: none; }

  .timeline__row { grid-template-columns: 32px 160px minmax(0, 1fr); }
  .timeline--index .timeline__row { grid-template-columns: 32px minmax(0, 3fr) minmax(0, 2fr); }

  .flow {
    grid-auto-flow: row;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }
}

@media (max-width: 767px) {
  .explorer__tab { min-width: 148px; }

  .readout { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }

  .progression { grid-template-columns: minmax(0, 1fr); gap: var(--space-3); }

  .timeline__row,
  .timeline--index .timeline__row {
    grid-template-columns: 28px minmax(0, 1fr);
    row-gap: var(--space-2);
  }

  .timeline__desc { grid-column: 2; }

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

@media (min-width: 992px) and (max-width: 1099px) {
  .site-nav              { display: none; }
  .nav-toggle            { display: flex; }
  #theme-toggle          { display: none; }
  .theme-toggle--stacked { display: inline-flex; }
}

@media (min-width: 1100px) and (max-width: 1279px) {
  .site-nav { gap: var(--space-4); }
  .site-header__inner { gap: var(--space-4); }
  .site-nav__connect { padding: 11px 18px; }
}

.site-nav__link,
.site-nav__connect { white-space: nowrap; }

@media (max-width: 991px) {
  .footer-col {
    border-bottom: 1px solid var(--color-border-subtle);
    padding-bottom: var(--space-3);
  }

  .footer-col > summary {
    position: relative;
    cursor: pointer;
    padding: var(--space-3) var(--space-5) var(--space-3) 0;

    min-height: 24px;
  }

  .footer-col > summary::before,
  .footer-col > summary::after {
    content: "";
    position: absolute;
    right: 2px;
    top: 50%;
    background: var(--color-text-tertiary);
    transition: transform var(--duration-fast) ease, opacity var(--duration-fast) ease;
  }

  .footer-col > summary::before { width: 11px; height: 1px; transform: translateY(-50%); }
  .footer-col > summary::after  { width: 1px; height: 11px; right: 7px; transform: translateY(-50%); }

  .footer-col[open] > summary::after { opacity: 0; transform: translateY(-50%) rotate(90deg); }

  .footer-col__link:last-child { margin-bottom: var(--space-3); }
}

@media (max-width: 767px) and (max-height: 880px) {
  .hero {
    height: auto;
    min-height: 100svh;
  }

  .hero__inner {
    padding-top: calc(var(--space-7) + var(--space-4));
    padding-bottom: var(--space-3);
  }

  .hero__content  { padding-bottom: var(--space-4); }
  .hero__eyebrow  { margin-bottom: var(--space-3); }
  .hero__support  { margin-top: var(--space-4); }
  .hero__identity { margin-top: var(--space-4); }
  .hero__actions  { margin-top: var(--space-4); }

  .navigator-item { padding-top: 11px; padding-bottom: 11px; }
}

@media (min-width: 768px) and (max-height: 900px) {
  .hero__inner    { padding-top: var(--space-8); }
  .hero__headline { font-size: clamp(2.75rem, 1.9rem + 2.6vw, 3.75rem); }
  .hero__content  { padding-bottom: var(--space-4); }
  .hero__support  { margin-top: var(--space-4); font-size: 1.0625rem; }
  .hero__identity { margin-top: var(--space-4); }
  .hero__actions  { margin-top: var(--space-5); }

  .navigator-item { padding-top: var(--space-3); padding-bottom: var(--space-3); }

  .platform-hero__inner    { padding-top: var(--space-8); }
  .platform-hero__title    { font-size: clamp(2.25rem, 1.6rem + 2.0vw, 3.25rem); }
  .platform-hero__content  { padding-bottom: var(--space-5); }
  .platform-hero__intro    { margin-top: var(--space-4); font-size: 1.0625rem; }
  .platform-rail__item     { padding-top: var(--space-3); padding-bottom: var(--space-3); }
}

@media (min-width: 768px) and (max-height: 780px) {
  .hero__inner    { padding-top: var(--space-7); }
  .hero__headline { font-size: clamp(2.375rem, 1.7rem + 2.1vw, 3.125rem); }
  .hero__identity { display: none; }
  .navigator-item__desc { display: none; }

  .platform-hero__inner  { padding-top: var(--space-7); }
  .platform-hero__title  { font-size: clamp(2rem, 1.45rem + 1.8vw, 2.75rem); }
  .platform-hero__intro  { font-size: 1rem; }
  .platform-rail__kicker { display: none; }
}

@media (max-width: 991px) {
  .section-index {
    grid-column: 1 / -1;

    grid-row: auto;
    margin-top: var(--space-7);
    padding-left: 0;
    padding-top: var(--space-5);
  }

  .section-index::before,
  .section-index::after {
    width: 100%;
    height: 1px;
  }

  .section-index::after { transform-origin: left; }

  .js .section-index::after { transform: scaleX(0); }

  .js .section-index.is-revealed::after { transform: scaleX(1); }
}

@media (max-width: 767px) {

  .section-index__row {
    grid-template-columns: 26px minmax(0, 1fr);
    row-gap: 3px;
    padding: 12px 0;
  }

  .section-index__val {
    grid-column: 2;
    text-align: left;
    white-space: normal;
  }
}

@media (prefers-reduced-motion: reduce) {
  .section-index::after { transform: none !important; }
}

@media (max-width: 767px) {
  .visual-statement::after {
    background:
      linear-gradient(to top,
        rgba(8, 8, 10, 0.95) 0%,
        rgba(8, 8, 10, 0.92) 45%,
        rgba(8, 8, 10, 0.84) 72%,
        rgba(8, 8, 10, 0.58) 100%);
  }
}

@media (max-width: 899px) {

  .kinsys__field {
    aspect-ratio: auto;
    container-type: normal;
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    padding: var(--space-3) 0 var(--space-2);
  }

  .kinsys__words {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-3);
  }

  .kinsys__word,
  .kinsys__word[data-k],
  .kinsys__project {
    position: relative;
    left: auto;
    top: auto;
  }

  .kinsys__word--near { font-size: clamp(2.25rem, 1.6rem + 2.8vw, 3.25rem); }
  .kinsys__word--mid  { font-size: clamp(1.75rem, 1.3rem + 2vw, 2.5rem); }
  .kinsys__word--far  { font-size: clamp(1.5rem, 1.15rem + 1.4vw, 1.875rem); }

  .kinsys__word[data-k="land"]         { margin-left: 22%; --from-x: -16px; --from-y: 0px; }
  .kinsys__word[data-k="grid"]         { margin-left: 44%; --from-x: 16px;  --from-y: 0px; }
  .kinsys__word[data-k="capital"]      { margin-left: 8%;  --from-x: -16px; --from-y: 0px; }
  .kinsys__word[data-k="equipment"]    { margin-left: 30%; --from-x: 16px;  --from-y: 0px; }
  .kinsys__word[data-k="construction"] { margin-left: 0;   --from-x: -16px; --from-y: 0px; }
  .kinsys__word[data-k="operations"]   { margin-left: 40%; --from-x: 16px;  --from-y: 0px; }

  .kinsys__project {
    align-self: flex-start;
    margin-top: var(--space-3);
    font-size: clamp(3rem, 2.1rem + 3.8vw, 4.25rem);
  }

  .kinsys__meta {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-3);
  }

  .kinsys__toggle { justify-self: start; }
}

@media (min-width: 768px) and (max-width: 991px) {
  .platform-module,
  .platform-module:nth-child(even) {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    row-gap: 0;
  }
  .platform-module__body,
  .platform-module:nth-child(even) .platform-module__body  { grid-column: 1 / 7; grid-row: 1; }
  .platform-module__media,
  .platform-module:nth-child(even) .platform-module__media { grid-column: 7 / 13; grid-row: 1; }
  .platform-module__img { aspect-ratio: 3 / 2; }

  .purpose__text  { grid-column: 1 / 7; }

  .stage-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-left: none;
    border-top: 1px solid var(--color-border-visible);
  }
}

@media (max-width: 767px) {
  .platform-module__img,
  .platform-module .type-frame { aspect-ratio: 3 / 2; }

  .stage-rail {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-left: none;
    border-top: 1px solid var(--color-border-visible);
  }
}

@media (min-width: 600px) and (max-width: 991px) {
  .project-list__link {
    grid-template-columns: minmax(0, 1fr) auto;
    row-gap: 4px;
  }
  .project-list__name   { grid-column: 1; grid-row: 1; }
  .project-list__status { grid-column: 2; grid-row: 1; text-align: right; }
  .project-list__meta   { grid-column: 1; grid-row: 2; }
  .project-list__role   { grid-column: 2; grid-row: 2; text-align: right; }
}

@media (max-width: 767px) {
  .platform-hero,
  .platform-hero__inner { min-height: 0; }
}
