@charset "UTF-8";

:root {
  color-scheme: dark;
  --background: #151612;
  --surface: #1b1d16;
  --foreground: #f4f4e9;
  --muted: #a9ada0;
  --accent: #d4ff78;
  --line: #383b30;
  font-family: Arial, Helvetica, sans-serif;
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}

* { box-sizing: border-box; }
html { min-width: 280px; }
body { margin: 0; background: var(--background); color: var(--foreground); }
::selection { color: var(--background); background: var(--accent); }
a { color: inherit; }
a:focus-visible { outline: 2px solid var(--accent); outline-offset: 8px; }
.page { max-width: 1680px; min-height: 100svh; margin: auto; padding: 0 5%; 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); }
.wordmark { font-size: 2rem; font-weight: 800; letter-spacing: -0.07em; text-decoration: none; }
.wordmark span { font-weight: 400; color: var(--muted); letter-spacing: -0.07em; }
.launch-status { padding: 11px 17px; border: 1px solid #74874d; border-radius: 100px; color: var(--accent); font-size: .875rem; font-weight: 600; white-space: nowrap; }
main { flex: 1; padding: 54px 0 40px; display: flex; flex-direction: column; justify-content: center; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-size: .875rem; color: var(--muted); }
.eyebrow-line { width: 27px; height: 2px; background: var(--accent); }
.hero { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; gap: 30px; min-height: 460px; }
.hero-copy { position: relative; z-index: 1; padding: 30px 0; }
h1 { font-size: clamp(4.5rem, 8.7vw, 9rem); line-height: 1.02; letter-spacing: -0.075em; font-weight: 700; margin: 0 0 33px; }
h1 span { color: var(--accent); }
.description { margin: 0; color: #c5c8bc; font-size: clamp(1.125rem, 1.65vw, 1.5rem); line-height: 1.5; letter-spacing: -.025em; }
.art-space { position: relative; min-width: 0; aspect-ratio: 1; display: flex; align-items: center; justify-content: center; }
.hero-art { width: 112%; max-width: none; height: auto; display: block; object-fit: contain; mix-blend-mode: lighten; }
.launch-note { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 18px; margin-top: 28px; font-size: .9375rem; line-height: 1.6; }
.note-label { font-weight: 600; color: var(--foreground); }
.launch-note p { color: var(--muted); margin: 0; }
.site-footer { border-top: 1px solid var(--line); min-height: 87px; display: flex; align-items: center; justify-content: space-between; gap: 20px; font-size: .8125rem; color: var(--muted); }
.chain-label { display: flex; gap: 6px; }
.chain-label strong { color: var(--foreground); font-weight: 500; }
.copyright { text-align: right; }

@media (min-width: 1500px) { .hero { min-height: 580px; } }
@media (min-width: 681px) and (max-height: 850px) {
  .site-header { min-height: 90px; }
  main { padding: 24px 0; }
  .hero { min-height: 0; }
  .hero-copy { padding: 18px 0; }
  h1 { font-size: clamp(4rem, 7.6vw, 7rem); margin-bottom: 24px; }
  .art-space { aspect-ratio: auto; height: clamp(280px, 48vh, 410px); }
  .hero-art { width: auto; max-width: 110%; max-height: 100%; }
  .launch-note { margin-top: 12px; }
  .site-footer { min-height: 68px; }
}
@media (max-width: 1000px) {
  .hero { grid-template-columns: 1.25fr 1fr; gap: 0; min-height: 390px; }
  h1 { font-size: clamp(4rem, 9vw, 6rem); }
  .hero-art { width: 110%; }
}
@media (max-width: 680px) {
  .page { padding: 0 7%; }
  .site-header { min-height: 90px; }
  .wordmark { font-size: 1.75rem; }
  .launch-status { padding: 9px 12px; font-size: .8125rem; }
  main { padding-top: 36px; padding-bottom: 32px; }
  .hero { grid-template-columns: 1fr; }
  .hero-copy { padding: 28px 0 0; }
  h1 { font-size: clamp(3.5rem, 14vw, 6rem); margin-bottom: 22px; }
  .description { font-size: 1.125rem; }
  .art-space { width: 90%; max-width: 360px; justify-self: center; margin: 12px 0 -10px; }
  .hero-art { width: 100%; }
  .launch-note { display: block; margin-top: 30px; }
  .site-footer { min-height: 110px; padding: 22px 0; flex-wrap: wrap; gap: 16px 12px; line-height: 1.5; }
  .site-footer > :first-child { flex-basis: 100%; }
  .copyright { margin-left: auto; }
}
/* Keep the desktop composition at an 80% viewing scale without shortening the page. */
@media (min-width: 681px) {
  .page { zoom: 0.8; min-height: 125svh; }
}

@media (prefers-reduced-motion: no-preference) {
  .hero-copy { animation: arrive .65s ease-out both; }
  .art-space { animation: arrive 1s ease-out both; }
  @keyframes arrive { from { opacity: 0; transform: translateY(12px); } to { opacity: 1; transform: translateY(0); } }
}
