:root {
  color-scheme: light;
  --paper: #f8faff;
  --ink: #18223b;
  --muted: #566077;
  --blue: #2d49b9;
  --tint: #edf2ff;
  --line: #dce2ef;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: var(--ink);
  background: var(--paper);
  font-synthesis: none;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; text-underline-offset: 0.25em; }
a:hover { color: var(--blue); }
a:focus-visible { outline: 3px solid var(--blue); outline-offset: 6px; }
p { margin: 0; }

.site-header, main, .site-footer {
  width: min(1120px, calc(100% - 96px));
  margin-inline: auto;
}

.site-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-block: 34px;
}

.wordmark {
  font-size: 32px;
  font-weight: 750;
  letter-spacing: -2px;
  text-decoration: none;
}
.wordmark span { color: var(--blue); }
.contact-link { font-size: 15px; }
.skip-link { position: absolute; left: 16px; top: -80px; padding: 12px; background: white; }
.skip-link:focus { top: 12px; }

.intro {
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(0, 1fr);
  align-items: center;
  gap: 72px;
  padding-block: 88px 104px;
}

.product-type { color: var(--blue); font-size: 17px; margin-bottom: 24px; }
h1 { margin: 0; font-size: clamp(44px, 5.8vw, 78px); line-height: 1.04; font-weight: 500; letter-spacing: -0.055em; }
.description { max-width: 420px; font-size: 20px; line-height: 1.6; color: var(--muted); margin-top: 28px; }

.development-note {
  background: var(--tint);
  padding: 38px;
  border-radius: 4px 44px 44px 44px;
}
.status { display: inline-block; color: var(--blue); font-size: 14px; margin-bottom: 28px; }
.status::before { content: ""; display: inline-block; width: 7px; height: 7px; margin-right: 8px; border-radius: 50%; background: currentColor; vertical-align: 1px; }
.development-note > p { font-size: 29px; line-height: 1.3; letter-spacing: -0.025em; }
.development-note .availability { margin-top: 24px; color: var(--muted); font-size: 16px; line-height: 1.6; letter-spacing: 0; }

.details { display: grid; grid-template-columns: 1fr 1fr; gap: 100px; border-top: 1px solid var(--line); padding-block: 42px 52px; }
h2 { margin: 0 0 16px; font-size: 18px; font-weight: 600; }
.details p { max-width: 470px; color: var(--muted); font-size: 16px; line-height: 1.75; }
.details p + p { margin-top: 12px; }

.site-footer { display: flex; justify-content: space-between; align-items: end; gap: 24px; padding-block: 28px 36px; border-top: 1px solid var(--line); font-size: 14px; line-height: 1.7; color: var(--muted); }
.site-footer span { margin-inline: 10px; color: #8491ad; }
.site-footer > p:last-child { text-align: right; }

@media (max-width: 760px) {
  .site-header, main, .site-footer { width: calc(100% - 40px); }
  .site-header { padding-block: 22px; }
  .intro { grid-template-columns: 1fr; gap: 36px; padding-block: 52px; }
  h1 { font-size: clamp(44px, 10vw, 70px); }
  .description { font-size: 18px; }
  .development-note { padding: 28px; }
  .development-note > p { max-width: 360px; font-size: 25px; }
  .status { margin-bottom: 20px; }
  .details { grid-template-columns: 1fr; gap: 32px; padding-block: 34px; }
  .site-footer { flex-direction: column; align-items: start; gap: 18px; }
  .site-footer > p:last-child { text-align: left; }
}
