:root {
  color-scheme: light;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #161616;
  background: #ffffff;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; background: #ffffff; }
a { color: inherit; text-decoration: none; }
p { margin: 0; }
::selection { color: #161616; background: #eee5fa; }
:focus-visible { outline: 2px solid #8951cf; outline-offset: 8px; }

.page {
  width: min(100%, 1600px);
  min-height: 100svh;
  margin: 0 auto;
  padding: 38px 5.5% 0;
  display: flex;
  flex-direction: column;
}

.header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}

.brand { display: block; flex-shrink: 0; }
/* Display the supplied image unchanged, framing its central wordmark. */
.logo-window {
  display: block;
  position: relative;
  width: 226px;
  aspect-ratio: 720 / 210;
  overflow: hidden;
}
.logo-window img {
  position: absolute;
  width: 138.888889%;
  height: auto;
  max-width: none;
  left: -19.444444%;
  top: -188.095238%;
}

.status {
  display: flex;
  align-items: center;
  gap: 9px;
  font-size: 12px;
  font-weight: 400;
  color: #666666;
}
.status span { width: 6px; height: 6px; border-radius: 50%; background: #8951cf; flex-shrink: 0; }

.main {
  flex: 1;
  display: flex;
  justify-content: center;
  align-items: center;
  padding: 100px 0 134px;
}
.message { text-align: center; width: 100%; }
.intro { font-size: 11px; letter-spacing: 2.4px; font-weight: 500; color: #666666; margin-bottom: 28px; }
h1 { margin: 0; font-size: clamp(58px, 8.4vw, 116px); font-weight: 500; line-height: 1.06; letter-spacing: -0.06em; }
.period { color: #8951cf; }
.description { margin-top: 28px; color: #666666; font-size: 17px; font-weight: 400; line-height: 1.75; letter-spacing: 0; }

.footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: 26px 0 28px;
  border-top: 1px solid #eeeeee;
  font-size: 12px;
  line-height: 1.5;
  color: #737373;
}

@media (min-width: 1600px) { .page { padding-left: 88px; padding-right: 88px; } }
@media (max-width: 700px) {
  .page { padding: 24px 7% 0; }
  .logo-window { width: 172px; }
  .status { font-size: 10px; gap: 6px; }
  .main { padding: 90px 0 120px; }
  h1 { font-size: clamp(49px, 11.8vw, 80px); }
  .intro { font-size: 10px; letter-spacing: 2px; margin-bottom: 24px; }
  .description { font-size: 15px; line-height: 1.7; margin-top: 24px; }
  .footer { font-size: 10px; padding: 22px 0 24px; }
}
@media (max-width: 390px) {
  .header { gap: 12px; }
  .logo-window { width: 155px; }
  .status { max-width: 87px; font-size: 10px; line-height: 1.5; }
  h1 { font-size: 47px; }
  .description { font-size: 14px; }
}
@media (max-width: 340px) {
  .logo-window { width: 140px; }
  h1 { font-size: 43px; }
  .footer { font-size: 9px; }
}
