body.slotic-theme.home-page .page {
  width: min(calc(100% - 64px), 1480px);
  max-width: 1480px;
  margin: 28px auto;
  padding: 0;
}
body.slotic-theme.home-page .page > .home-welcome { margin: 0 auto; }
.home-welcome .home-intro { grid-column: 1; grid-row: 1; align-self: start; min-width: 0; padding-top: 54px; }
.home-welcome .home-intro h1 { font-size: clamp(38px, 4vw, 54px); font-weight: 700; line-height: 1.08; }
.home-welcome .home-intro__eyebrow { font-size: 12px; line-height: 1.6; }
.home-welcome .home-intro__lead { margin-top: 24px; font-size: 18px; line-height: 1.65; }
.home-welcome .center-welcome__visual { grid-column: 2; grid-row: 1; }
.home-welcome .center-welcome__flight { top: 500px; }
@media (max-width: 1100px) {
  .home-welcome .home-intro { grid-column: 1; grid-row: 1; padding-top: 0; }
  .home-welcome .center-welcome__visual { grid-column: 1; grid-row: 2; margin-top: 16px; }
  .home-welcome .center-welcome__flight { grid-column: 1; grid-row: 3; position: relative; top: auto; left: 0; width: 100%; height: 160px; }
  .home-welcome .center-welcome__caption { grid-column: 1; grid-row: 4; }
}
@media (max-width: 640px) {
  body.slotic-theme.home-page { display: flex; flex-direction: column; height: 100svh; min-height: 100svh; }
  body.home-page .site-header { flex: 0 0 auto; }
  body.slotic-theme.home-page .page {
    display: flex;
    flex: 1 1 0;
    min-height: 0;
    width: 100%;
    margin: 0;
    padding: 0 clamp(12px, 4vw, 22px);
  }
  body.slotic-theme.home-page .page > .home-welcome {
    flex: 1;
    width: 100%;
    min-height: 0;
    margin: 0;
    padding: 18px 4px max(12px, env(safe-area-inset-bottom));
    grid-template-rows: auto minmax(0, 1fr) clamp(64px, 18svh, 150px);
    gap: 12px;
    align-items: start;
  }
  .home-welcome .home-intro__eyebrow { margin-bottom: 12px; font-size: 10px; line-height: 1.5; letter-spacing: .06em; }
  .home-welcome .home-intro__eyebrow::before { flex: 0 0 12px; width: 12px; height: 12px; }
  .home-welcome .home-intro h1 { font-size: 32px; line-height: 1.1; }
  .home-welcome .home-intro__lead { margin-top: 16px; font-size: 15px; line-height: 1.6; }
  .home-welcome .center-welcome__visual { width: min(100%, 400px); height: 100%; min-height: 0; margin: 0; aspect-ratio: auto; }
  .home-welcome .center-welcome__flight { grid-row: 3; left: 8px; width: calc(100% - 16px); height: 100%; max-height: 150px; }
}
@media (max-width: 640px) and (max-height: 680px) {
  body.slotic-theme.home-page .page > .home-welcome { padding-top: 12px; gap: 8px; }
  .home-welcome .home-intro h1 { font-size: 28px; }
  .home-welcome .home-intro__lead { margin-top: 12px; font-size: 14px; }
}
