@font-face {
  font-family: Inter;
  src: url('/assets/inter-regular.ttf') format('truetype');
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body { margin: 0; background: #031728; }
.holding {
  position: relative;
  isolation: isolate;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 100vh;
  min-height: 100svh;
  padding: 96px 6.75676vw 52px;
}
.background {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  background: url('/assets/bg-static.jpg') left center / 200% 100% no-repeat;
}
.background::before, .background::after {
  content: '';
  position: absolute;
  inset: 0;
  pointer-events: none;
}
.background::before { background: black; opacity: .2; }
.background::after {
  width: 200%;
  background: linear-gradient(90deg, black 10%, rgba(0, 0, 0, 0) 100%);
  opacity: .8;
}
.logo { display: block; width: 400px; max-width: 100%; }
.logo img { display: block; width: 100%; height: auto; }
.content { padding-top: 120px; }
h1 {
  margin: 0 0 22px;
  color: white;
  font: 400 clamp(28px, 6.08108vw, 72px)/1.3333333 Inter, Arial, sans-serif;
}
h1 span { display: block; white-space: nowrap; }
.assistant {
  display: inline-block;
  max-width: 100%;
  margin-left: 4px;
  border: 2px solid #d0d0d0;
  border-radius: 5px;
  padding: 12px 14px;
  background: #e8e8e8;
  color: #000;
  font: 30px/1.2 Consolas, 'Andale Mono', Courier, 'Courier New', monospace;
  text-decoration: none;
}
.assistant sup { color: blue; font-size: 75%; line-height: 0; }
.colon { color: blue; }
.assistant strong { font-weight: 700; }
a:focus-visible { outline: 3px solid #00dce9; outline-offset: 8px; }
@media (max-width: 900px) {
  .holding { padding-top: 64px; padding-bottom: 40px; }
  .logo { width: min(400px, 48vw); }
  .assistant { font-size: clamp(18px, 2.6vw, 26px); }
}
@media (max-width: 600px) {
  .holding { padding: 40px 24px 32px; }
  .logo { width: 260px; }
  .content { padding-top: 96px; }
  h1 { font-size: clamp(28px, 6.4vw, 38px); line-height: 1.25; }
  h1 span { white-space: normal; }
  .assistant { margin-left: 0; font-size: 18px; line-height: 1.6; padding: 10px 12px; }
}
