:root {
  color-scheme: light;
  font-family: Arial, Helvetica, sans-serif;
  color: #242622;
  background: #FFFF;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
body { margin: 0; }
a { color: inherit; }
a:focus-visible { outline: 3px solid #5f5f5f; outline-offset: 6px; }
.page { max-width: 1440px; padding: 0 6%; margin: auto; }
.header { min-height: 128px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border-bottom: 1px solid #d8d8cf; }
.brand { display: inline-flex; }
.brand img { width: 190px; height: auto; }
.status { display: flex; align-items: center; gap: 10px; font-size: 12px; color: #555a50; }
.status-dot { width: 7px; height: 7px; border-radius: 50%; background: #5f5f5f; box-shadow: 0 0 0 5px #5f5f5f10; }
.hero { display: grid; grid-template-columns: 1.2fr 1fr; gap: 60px; align-items: center; padding: 90px 0; }
.eyebrow { font-family: monospace; font-size: 11px; line-height: 1.6; letter-spacing: 2px; text-transform: uppercase; }
h1 { font-size: clamp(44px, 5.5vw, 80px); line-height: 1.06; font-weight: 500; letter-spacing: -3.5px; margin: 25px 0; }
h1 span { color: #5f5f5f; }
.intro { max-width: 440px; font-size: 16px; line-height: 1.8; color: #5d6158; }
.launch-note { display: flex; align-items: center; gap: 18px; margin: 30px 0; }
.spark { color: #5f5f5f; font-size: 42px; }
.launch-note p { font-size: 13px; line-height: 1.8; margin: 0; }
.launch-note p span { color: #686c62; }
.explore { display: inline-flex; gap: 28px; align-items: center; font-size: 13px; text-decoration: none; padding: 12px 0; border-bottom: 1px solid #242622; }
.explore:hover { color: #5f5f5f; border-color: #5f5f5f; }
.forge { position: relative; min-width: 0; aspect-ratio: 1; overflow: hidden; background: #FFFF; border: 0px solid #d8d8cf; display: grid; place-items: center; }
.forge-grid { position: absolute; inset: 0; background-image: linear-gradient(#24262208 0px, transparent 1px), linear-gradient(90deg, #24262208 1px, transparent 1px); background-size: 32px 32px; }
.forge-label, .coordinate { position: absolute; left: 22px; font: 9px monospace; letter-spacing: 1.3px; color: #62665b; }
.forge-label { top: 22px; }
.coordinate { bottom: 22px; }
.forge-plus { position: absolute; bottom: 15px; right: 22px; font-size: 24px; font-weight: 300; color: #62665b; }
.orbit { position: absolute; width: 72%; height: 72%; border: 0px solid #6f7954; border-radius: 50%; }
.orbit-two { width: 90%; height: 90%; border-style: dashed; opacity: .5; }
.emblem { position: relative; width: 52%; aspect-ratio: 1; display: grid; place-items: center; background: #5f5f5f; border-radius: 50%; box-shadow: 0 18px 45px #6e3e2825; transform: rotate(-8deg); }
.emblem img { width: 48%; height: auto; filter: invert(1); opacity: .92; }
.about { display: grid; grid-template-columns: 1fr 2fr; gap: 30px; padding: 36px 0; border-top: 1px solid #d8d8cf; }
.about > p:last-child { font-size: 18px; line-height: 1.7; margin: 5px 0; }
footer { display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid #d8d8cf; padding: 26px 0; font-size: 11px; color: #62665b; }
footer a { text-decoration: none; }
footer a:hover { text-decoration: underline; }

@media (min-width: 1500px) {
  .hero { padding: 110px 0; }
}

@media (max-width: 760px) {
  .page { padding: 0 7%; }
  .header { min-height: 96px; }
  .brand img { width: 145px; }
  .status { font-size: 10px; max-width: 125px; line-height: 1.5; }
  .status-dot { flex-shrink: 0; }
  .hero { grid-template-columns: 1fr; gap: 42px; padding: 52px 0; }
  h1 { font-size: clamp(42px, 9vw, 66px); letter-spacing: -2px; }
  .intro { max-width: 100%; }
  .forge { width: 100%; max-width: 460px; justify-self: center; }
  .about { grid-template-columns: 1fr; gap: 8px; }
  .about > p:last-child { font-size: 16px; }
  footer { flex-wrap: wrap; line-height: 1.6; }
}
