:root {
  color-scheme: light;
  --paper: #f7f6f2;
  --navy: #1a2943;
  --gold: #bb9042;
  --muted: #6c727a;
  --line: #dedfdc;
}

* { box-sizing: border-box; }
body { margin: 0; background: var(--paper); color: var(--navy); font-family: Arial, Helvetica, sans-serif; -webkit-font-smoothing: antialiased; }
body::before { content: ""; display: block; height: 4px; background: var(--navy); }
.page { max-width: 1600px; min-height: calc(100svh - 4px); margin: 0 auto; padding: 0 6.3%; display: flex; flex-direction: column; }
.header { min-height: 108px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-bottom: 1px solid var(--line); }
.header-label, .launch-label, .eyebrow, .brand-caption { font-size: 10px; font-weight: 500; letter-spacing: .17em; text-transform: uppercase; }
.header-label { color: var(--navy); }
.launch-label { color: var(--muted); display: flex; align-items: center; gap: 10px; }
.status-dot { width: 6px; height: 6px; background: var(--gold); border-radius: 50%; box-shadow: 0 0 0 4px #bb904213; }
.hero { flex: 1; display: grid; grid-template-columns: 1.12fr 1fr; align-items: center; gap: 20px; padding: 54px 0 64px; }
.message { position: relative; z-index: 1; }
.eyebrow { color: #8b682c; display: flex; align-items: center; gap: 13px; margin: 0 0 29px; }
.eyebrow > span { width: 30px; height: 1px; background: var(--gold); }
h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(48px, 5.2vw, 82px); font-weight: 400; letter-spacing: -.055em; line-height: 1.08; margin: 0; }
h1 em { color: #a57c34; font-weight: 400; }
.description { color: var(--muted); font-size: 16px; line-height: 1.85; max-width: 355px; margin: 27px 0 0; }
.development-note { display: flex; align-items: center; gap: 15px; margin-top: 48px; }
.note-icon { width: 42px; height: 42px; flex: 0 0 42px; border: 1px solid #d9d7ce; border-radius: 50%; display: grid; place-items: center; color: #9b7839; }
.note-icon svg { width: 20px; height: 20px; }
.note-title { font-size: 12px; font-weight: 600; line-height: 1.6; margin: 0 0 3px; }
.note-copy { font-size: 11px; line-height: 1.6; color: var(--muted); margin: 0; }
.brand { min-height: 520px; position: relative; display: flex; flex-direction: column; align-items: center; justify-content: center; isolation: isolate; }
.brand-art { position: absolute; inset: -20px -35px; z-index: -1; pointer-events: none; display: grid; place-items: center; }
.brand-art::before { content: ""; position: absolute; width: 90%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, #e8e3d766 0%, #f7f6f200 70%); }
.orbits { width: 100%; max-height: 590px; stroke: #b9945438; stroke-width: .7; }
.orbits .axis { stroke: #b994541a; stroke-dasharray: 2 8; }
.orbits .orbit-point { fill: var(--gold); stroke: none; opacity: .6; }
.company-logo { width: clamp(190px, 19vw, 270px); height: auto; display: block; }
.brand-caption { font-size: 8px; letter-spacing: .28em; margin-top: 32px; color: #7a7367; }
.footer { min-height: 90px; display: flex; justify-content: space-between; align-items: center; gap: 24px; border-top: 1px solid var(--line); }
.footer > p { color: var(--muted); font-size: 10px; line-height: 1.6; margin: 0; }
.developer { display: inline-flex; align-items: center; gap: 12px; color: var(--muted); text-decoration: none; padding: 12px 0; }
.developer > span { font-size: 9px; }
.developer img { display: block; width: 89px; height: auto; }
.developer > svg { width: 13px; height: 13px; margin-left: 2px; transition: transform .2s; }
.developer:hover > svg { transform: translate(2px, -2px); }
.developer:hover { color: var(--navy); }
.developer:focus-visible { outline: 2px solid var(--navy); outline-offset: 6px; border-radius: 2px; }

@media (min-width: 1500px) { .hero { gap: 60px; } }
@media (max-width: 1000px) {
  .page { padding: 0 5%; }
  .hero { grid-template-columns: 1.1fr 1fr; gap: 10px; }
  h1 { font-size: clamp(46px, 5.5vw, 60px); }
  .brand { min-height: 460px; }
  .company-logo { width: 205px; }
  .brand-art { inset: 0 -10px; }
  .header-label, .launch-label { font-size: 9px; letter-spacing: .12em; }
}
@media (max-width: 700px) {
  .page { padding: 0 7%; }
  .header { min-height: 75px; gap: 15px; }
  .header-label { font-size: 8px; letter-spacing: .12em; max-width: 180px; line-height: 1.8; }
  .launch-label { font-size: 8px; letter-spacing: .08em; white-space: nowrap; }
  .hero { display: flex; flex-direction: column; gap: 35px; padding: 31px 0 38px; }
  .brand { order: -1; min-height: 300px; width: 100%; }
  .company-logo { width: 151px; }
  .brand-caption { margin-top: 21px; font-size: 7px; }
  .brand-art { inset: -12px 0; }
  .orbits { width: auto; height: 328px; max-width: 100%; }
  .message { width: 100%; text-align: center; }
  .eyebrow { justify-content: center; font-size: 9px; margin-bottom: 18px; }
  h1 { font-size: clamp(40px, 10vw, 58px); }
  .description { max-width: 330px; font-size: 14px; line-height: 1.75; margin: 20px auto 0; }
  .development-note { margin-top: 29px; justify-content: center; gap: 11px; text-align: left; }
  .note-title { font-size: 11px; }
  .note-copy { font-size: 10px; max-width: 230px; }
  .note-icon { width: 36px; height: 36px; flex-basis: 36px; }
  .footer { min-height: 106px; flex-direction: column; justify-content: center; gap: 6px; padding: 17px 0; }
  .footer > p { font-size: 9px; text-align: center; }
  .developer { padding: 6px 0; }
  .developer img { width: 78px; }
}
@media (prefers-reduced-motion: reduce) { .developer > svg { transition: none; } }
