:root {
  --authentic-ii-1: 14px;
  --authentic-ii-2: 18.5px;
  --authentic-ii-3: 24.5px;
  --authentic-ii-4: 32.5px;
  --authentic-ii-5: 43px;
  --authentic-ii-7: 75.5px;
  --authentic-ii-8: 100px;

  --authentic-iii-1: 2px;
  --page-gap: var(--authentic-ii-5);
  --page-padding: calc(var(--page-gap) / 2);
  --text-color: #080808;
  --muted-color: rgba(8, 8, 8, 0.58);
  --line-color: rgba(8, 8, 8, 0.06);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

body {
  margin: 0;
  overflow-x: hidden;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: var(--authentic-ii-2);
  background: #fff;
  color: var(--text-color);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a {
  color: inherit;
  text-decoration: none;
}

p,
h1 {
  margin: 0;
}

.grid-guides {
  position: fixed;
  inset: 0;
  left: 50%;
  transform: translateX(-50%);
  width: calc(100% - (var(--page-padding) * 2));
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--page-gap);
  pointer-events: none;
  z-index: 0;
}

.grid-guides span {
  position: relative;
}

.grid-guides span:not(:last-child)::after {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  right: calc(var(--page-gap) / -2);
  width: 1px;
  background: rgba(0, 0, 0, 0.05);
}

.page-shell {
  position: relative;
  z-index: 1;
  width: calc(100% - (var(--page-padding) * 2));
  margin: 0 auto;
  min-height: calc(100vh - (var(--page-padding) * 2));
  padding: var(--page-padding) 0;
}

.site-topbar {
  margin-bottom: var(--authentic-ii-8);
}

.site-name {
  display: inline-block;
  font-size: var(--authentic-ii-2);
  line-height: 1;
  letter-spacing: -0.03em;
}

.home-layout {
  display: grid;
  grid-template-columns: repeat(7, minmax(0, 1fr));
  gap: var(--page-gap);
  align-items: start;
}

.home-sidebar {
  grid-column: 1 / span 2;
  min-height: calc(100vh - (var(--page-padding) * 2) - var(--authentic-ii-8));
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: var(--page-gap);
}

.home-intro {
  display: grid;
  gap: var(--authentic-ii-3);
}

.sidebar-lead {
  font-size: var(--authentic-ii-4);
  line-height: 1.12;
  letter-spacing: -0.03em;
}

.home-intro-support {
  font-size: var(--authentic-ii-3);
  line-height: 1.3;
  color: var(--muted-color);
}

.home-links {
  display: grid;
  gap: 10.5px;
  padding-bottom: var(--page-padding);
}

.coming-soon-rail {
  grid-column: 3 / span 5;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--page-gap);
}

.coming-soon-card {
  display: grid;
  gap: var(--authentic-ii-3);
  grid-column: 1 / span 5;
}

.coming-soon-image {
  width: 100%;
  display: block;
  object-fit: cover;
  aspect-ratio: 7 / 4;
  border-radius: var(--authentic-iii-1);
}

.coming-soon-label {
  line-height: 1.35;
}

@media (max-width: 1120px) {
  :root {
    --page-gap: var(--authentic-ii-4);
    --page-padding: calc(var(--page-gap) / 2);
  }

  body {
    overflow-y: auto;
  }

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

  .home-sidebar,
  .coming-soon-rail {
    grid-column: span 4;
  }

  .home-sidebar {
    min-height: auto;
    gap: var(--authentic-ii-7);
  }

  .coming-soon-rail {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .coming-soon-card {
    grid-column: 1 / span 4;
  }
}

@media (max-width: 720px) {
  :root {
    --page-gap: var(--authentic-ii-3);
    --page-padding: calc(var(--page-gap) / 2);
  }

  body {
    overflow-y: auto;
  }

  .page-shell {
    min-height: auto;
    padding-bottom: var(--authentic-ii-7);
  }

  .site-topbar {
    margin-bottom: var(--authentic-ii-7);
  }

  .site-name {
    font-size: var(--authentic-ii-1);
  }

  .coming-soon-image {
    max-width: 100%;
  }

  .coming-soon-rail {
    grid-template-columns: 1fr;
  }

  .coming-soon-card {
    grid-column: auto;
  }
}
