:root {
  --paper: #f5f2e9;
  --green: #243f35;
  --muted: #667069;
  --gold: #a08343;
  --line: #d8d9cc;
  color-scheme: light;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--green);
  background: var(--paper);
  font-synthesis: none;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }

body { margin: 0; }

::selection { color: var(--paper); background: var(--green); }

.page-shell {
  width: min(100% - 112px, 1336px);
  min-height: 100svh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}

.site-header {
  min-height: 118px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  border-bottom: 1px solid var(--line);
}

.brand-signature { display: flex; align-items: center; gap: 15px; }
.brand-emblem { flex: 0 0 auto; color: var(--gold); }
.brand-signature span { font-size: 12px; font-weight: 500; letter-spacing: .23em; }
.header-note { color: var(--muted); font-size: 11px; letter-spacing: .07em; }

.hero {
  flex: 1;
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: clamp(48px, 7vw, 106px);
  align-items: center;
  padding: 55px 0 56px;
}

.hero-copy { padding: 7px 0 3px; }

.eyebrow {
  margin: 0 0 39px;
  font-size: 10px;
  line-height: 1.6;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: .22em;
}

h1 {
  margin: 0 0 36px -7px;
  font-family: Georgia, 'Times New Roman', serif;
  font-size: clamp(104px, 11.25vw, 165px);
  line-height: .89;
  font-weight: 400;
  letter-spacing: -.065em;
}

h1 > span { display: block; }
h1 > span + span { margin-top: 7px; }
.wordmark-period { color: var(--gold); }

.introduction { display: flex; align-items: flex-start; gap: 17px; }
.intro-rule { margin-top: 13px; width: 27px; height: 1px; flex: 0 0 auto; background: var(--gold); }
.introduction p { margin: 0; font-size: 14px; line-height: 1.85; color: var(--muted); }

.launch-status {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 47px 0 0;
  font-size: 10px;
  font-weight: 500;
  line-height: 1.5;
  text-transform: uppercase;
  letter-spacing: .2em;
}

.status-mark { width: 5px; height: 5px; background: var(--gold); transform: rotate(45deg); }

.hero-art { width: 100%; max-width: 485px; margin: 0 0 0 auto; }
.art-frame { overflow: hidden; border-radius: 50% 50% 0 0 / 41.54% 41.54% 0 0; background: #243f35; }
.art-frame img { display: block; width: 100%; height: auto; }

.hero-art figcaption {
  display: flex;
  align-items: center;
  gap: 15px;
  margin-top: 20px;
  color: var(--muted);
  font-size: 9px;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: .18em;
}

.caption-line { height: 1px; background: var(--line); flex: 1; }

.site-footer {
  min-height: 79px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  font-size: 10px;
  line-height: 1.6;
  letter-spacing: .03em;
}

.site-footer p { margin: 0; }

@media (min-width: 1600px) {
  .hero { padding-top: 70px; padding-bottom: 70px; }
  .hero-art { max-width: 515px; }
}

@media (max-width: 1050px) {
  .page-shell { width: calc(100% - 80px); }
  .site-header { min-height: 100px; }
  .hero { gap: 42px; padding: 56px 0; }
  .eyebrow { font-size: 9px; letter-spacing: .17em; margin-bottom: 30px; }
  h1 { font-size: clamp(95px, 12vw, 126px); margin-left: -5px; }
  .introduction { gap: 12px; }
  .intro-rule { width: 18px; }
  .introduction p { font-size: 12px; }
  .launch-status { margin-top: 33px; }
}

@media (max-width: 700px) {
  .page-shell { width: calc(100% - 48px); }
  .site-header { min-height: 87px; }
  .brand-signature { gap: 12px; }
  .brand-signature span { font-size: 10px; letter-spacing: .2em; }
  .brand-emblem { width: 22px; height: 31px; }
  .header-note { max-width: 85px; text-align: right; font-size: 9px; line-height: 1.65; }
  .hero { grid-template-columns: 1fr; gap: 48px; padding: 49px 0 35px; }
  .hero-copy { padding: 0; }
  .eyebrow { margin-bottom: 27px; font-size: 9px; letter-spacing: .15em; }
  h1 { font-size: clamp(99px, 23vw, 149px); margin-bottom: 31px; margin-left: -5px; }
  h1 > span + span { margin-top: 3px; }
  .introduction { gap: 15px; }
  .intro-rule { width: 22px; margin-top: 12px; }
  .introduction p { font-size: 13px; line-height: 1.8; }
  .launch-status { margin-top: 31px; font-size: 9px; }
  .hero-art { width: 100%; max-width: none; padding: 0 22px; }
  .art-frame { aspect-ratio: 1.06; border-radius: 50% 50% 0 0 / 53% 53% 0 0; }
  .art-frame img { height: 100%; object-fit: cover; object-position: center 57%; }
  .hero-art figcaption { margin-top: 17px; font-size: 8px; }
  .site-footer { min-height: 76px; gap: 12px; font-size: 9px; }
}

@media (max-width: 360px) {
  .page-shell { width: calc(100% - 36px); }
  .eyebrow { font-size: 8px; letter-spacing: .11em; }
  h1 { font-size: 94px; }
  .introduction p { font-size: 12px; }
  .hero-art { padding: 0 10px; }
  .site-footer { font-size: 8px; }
}
