
:root {
  --bg: #080a0f;
  --bg-soft: #0f131b;
  --panel: rgba(18, 22, 30, 0.82);
  --panel-strong: #151a23;
  --gold: #d4af37;
  --gold-soft: #a9842e;
  --cream: #eee2c3;
  --muted: #a79f90;
  --red: #762f27;
  --line: rgba(212, 175, 55, 0.22);
  --white: #f8f5ec;
  --shadow: 0 28px 80px rgba(0, 0, 0, 0.45);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--white);
  background:
    radial-gradient(circle at 72% 18%, rgba(118, 47, 39, 0.14), transparent 27rem),
    radial-gradient(circle at 18% 34%, rgba(212, 175, 55, 0.08), transparent 32rem),
    linear-gradient(180deg, #080a0f 0%, #0b0e14 50%, #080a0f 100%);
  font-family: "Segoe UI", Inter, Arial, sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,.012), transparent);
  z-index: -2;
}

.noise {
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .16;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.20'/%3E%3C/svg%3E");
}

.ambient {
  position: fixed;
  width: 34rem;
  height: 34rem;
  border-radius: 50%;
  filter: blur(110px);
  pointer-events: none;
  z-index: -2;
}
.ambient-one { top: -14rem; right: -8rem; background: rgba(118, 47, 39, .12); }
.ambient-two { bottom: -18rem; left: -8rem; background: rgba(212, 175, 55, .06); }

.site-header {
  width: min(1420px, calc(100% - 48px));
  height: 90px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 42px;
  border-bottom: 1px solid rgba(255,255,255,.07);
}

.brand {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  color: inherit;
  text-decoration: none;
  margin-right: auto;
}
.brand-mark {
  width: 48px;
  height: 48px;
  object-fit: contain;
  filter: drop-shadow(0 6px 16px rgba(0,0,0,.6));
}
.brand-copy { display: grid; gap: 2px; }
.brand-copy strong,
.footer-brand strong {
  letter-spacing: .14em;
  font-family: Georgia, "Times New Roman", serif;
  font-size: .96rem;
}
.brand-copy small,
.footer-brand small {
  color: var(--gold);
  font-size: .58rem;
  letter-spacing: .27em;
}

.nav { display: flex; align-items: center; gap: 30px; }
.nav a {
  color: #c9c5bb;
  text-decoration: none;
  font-size: .78rem;
  letter-spacing: .12em;
  text-transform: uppercase;
  transition: .2s ease;
}
.nav a:hover { color: var(--gold); }

.discord-button,
.primary-button,
.secondary-button,
.ghost-button {
  border-radius: 4px;
  text-decoration: none;
  text-transform: uppercase;
  letter-spacing: .11em;
  font-weight: 700;
  font-size: .73rem;
  transition: transform .2s ease, background .2s ease, border-color .2s ease;
}
.discord-button {
  color: #c9c5bb;
  border: 1px solid rgba(255,255,255,.14);
  padding: 12px 17px;
  opacity: .72;
}

.hero {
  width: min(1420px, calc(100% - 48px));
  margin: 0 auto;
  min-height: 740px;
  display: grid;
  grid-template-columns: 1.08fr .92fr;
  align-items: center;
  gap: 50px;
  padding: 72px 0 84px;
}

.hero-copy { max-width: 720px; }
.eyebrow {
  display: flex;
  align-items: center;
  gap: 12px;
  color: var(--gold);
  letter-spacing: .2em;
  font-size: .68rem;
  font-weight: 800;
}
.eyebrow span {
  width: 38px;
  height: 1px;
  background: var(--gold);
  box-shadow: 0 0 12px rgba(212,175,55,.4);
}
h1, h2, h3 { margin: 0; }
h1 {
  margin-top: 24px;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(3.5rem, 6.2vw, 6.8rem);
  line-height: .92;
  letter-spacing: -.055em;
  font-weight: 500;
}
h1 em {
  color: var(--gold);
  font-style: normal;
}
.hero-text {
  max-width: 650px;
  margin: 32px 0 0;
  color: #bbb7ad;
  font-size: 1.08rem;
  line-height: 1.75;
}

.hero-actions { display: flex; gap: 14px; margin-top: 35px; }
.primary-button, .secondary-button {
  padding: 15px 22px;
}
.primary-button {
  color: #181109;
  background: linear-gradient(135deg, #e0c15c, var(--gold));
  box-shadow: 0 12px 30px rgba(212,175,55,.15);
}
.secondary-button {
  color: var(--cream);
  border: 1px solid rgba(212,175,55,.3);
  background: rgba(212,175,55,.035);
}
.primary-button:hover, .secondary-button:hover { transform: translateY(-2px); }

.status-strip {
  margin-top: 58px;
  max-width: 600px;
  min-height: 74px;
  padding: 16px 18px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 15px;
  border: 1px solid rgba(212,175,55,.16);
  background: rgba(13,16,22,.72);
}
.status-strip small {
  display: block;
  color: #777d89;
  letter-spacing: .15em;
  font-size: .6rem;
  margin-bottom: 4px;
}
.status-strip strong { font-size: .86rem; letter-spacing: .04em; }
.pulse {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 0 rgba(212,175,55,.45);
  animation: pulse 2s infinite;
}
.status-tag {
  color: var(--gold);
  font-size: .64rem;
  letter-spacing: .14em;
  border-left: 1px solid rgba(255,255,255,.1);
  padding-left: 18px;
}
@keyframes pulse {
  70% { box-shadow: 0 0 0 12px rgba(212,175,55,0); }
  100% { box-shadow: 0 0 0 0 rgba(212,175,55,0); }
}

.hero-art {
  min-height: 620px;
  position: relative;
  display: grid;
  place-items: center;
}
.hero-coin {
  width: min(660px, 100%);
  position: relative;
  z-index: 3;
  object-fit: contain;
  filter: saturate(.9) contrast(1.05) drop-shadow(0 42px 55px rgba(0,0,0,.65));
  animation: float 6s ease-in-out infinite;
}
@keyframes float {
  0%,100% { transform: translateY(0) rotate(-1deg); }
  50% { transform: translateY(-15px) rotate(1deg); }
}
.coin-shadow {
  position: absolute;
  width: 56%;
  height: 12%;
  bottom: 12%;
  background: rgba(0,0,0,.7);
  filter: blur(30px);
  border-radius: 50%;
  z-index: 1;
}
.orbit {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(212,175,55,.12);
}
.orbit-one { width: 84%; aspect-ratio: 1; }
.orbit-two { width: 62%; aspect-ratio: 1; border-style: dashed; transform: rotate(20deg); }
.art-caption {
  position: absolute;
  right: 4%;
  bottom: 6%;
  z-index: 4;
  text-align: right;
  padding-right: 14px;
  border-right: 2px solid var(--gold);
}
.art-caption small { display: block; color: var(--gold); letter-spacing: .2em; font-size: .6rem; }
.art-caption strong { display: block; margin-top: 5px; font-size: .65rem; letter-spacing: .08em; color: #bcb6aa; }

.community-section,
.projects-section {
  width: min(1240px, calc(100% - 48px));
  margin: 0 auto;
  padding: 118px 0;
}
.community-section { border-top: 1px solid rgba(255,255,255,.06); }
.section-heading { max-width: 780px; }
.section-heading.compact { max-width: 640px; margin-bottom: 40px; }
.section-heading h2 {
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(2.2rem, 4.5vw, 4rem);
  line-height: 1.08;
  font-weight: 500;
  margin-top: 20px;
}
.section-heading > p:last-child {
  color: #a9a59b;
  line-height: 1.7;
  margin-top: 20px;
  font-size: 1rem;
}

.feature-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 54px;
}
.feature-card {
  min-height: 240px;
  padding: 28px;
  border: 1px solid rgba(255,255,255,.08);
  background: linear-gradient(145deg, rgba(23,27,36,.75), rgba(11,14,20,.82));
  position: relative;
  overflow: hidden;
}
.feature-card::after {
  content: "";
  position: absolute;
  inset: auto -30% -55% 20%;
  height: 65%;
  background: radial-gradient(circle, rgba(212,175,55,.09), transparent 70%);
}
.feature-number {
  color: var(--gold);
  font-family: Georgia, serif;
  font-size: .8rem;
  letter-spacing: .15em;
}
.feature-card h3 {
  font-family: Georgia, serif;
  font-weight: 500;
  font-size: 1.75rem;
  margin-top: 42px;
}
.feature-card p { color: #96958e; line-height: 1.65; font-size: .92rem; }

.project-card {
  min-height: 470px;
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  border: 1px solid rgba(212,175,55,.18);
  background: #0d1118;
  box-shadow: var(--shadow);
}
.project-visual {
  position: relative;
  overflow: hidden;
  min-height: 420px;
  display: grid;
  place-items: center;
  background:
    linear-gradient(135deg, rgba(118,47,39,.5), rgba(9,11,16,.8)),
    radial-gradient(circle at 60% 42%, rgba(212,175,55,.19), transparent 35%),
    linear-gradient(160deg, #26160f, #0c1016 65%);
}
.project-visual::before,
.project-visual::after {
  content: "";
  position: absolute;
  width: 130%;
  height: 1px;
  background: rgba(212,175,55,.2);
  transform: rotate(-18deg);
}
.project-visual::after { transform: rotate(18deg); }
.project-monogram {
  font-family: Georgia, serif;
  font-size: 14rem;
  color: rgba(212,175,55,.12);
  border: 1px solid rgba(212,175,55,.14);
  width: 280px;
  height: 280px;
  display: grid;
  place-items: center;
  border-radius: 50%;
}
.project-badge {
  position: absolute;
  top: 28px;
  left: 28px;
  color: var(--gold);
  border: 1px solid rgba(212,175,55,.28);
  padding: 9px 12px;
  font-size: .6rem;
  letter-spacing: .16em;
}
.project-copy {
  padding: 56px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.project-kicker { color: var(--gold); font-size: .66rem; letter-spacing: .2em; font-weight: 700; }
.project-copy h3 {
  font-family: Georgia, serif;
  font-size: 3rem;
  font-weight: 500;
  margin-top: 13px;
}
.project-copy > p:not(.project-kicker) { color: #aaa69d; line-height: 1.7; }
.project-meta {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin: 24px 0 28px;
  padding: 21px 0;
  border-top: 1px solid rgba(255,255,255,.07);
  border-bottom: 1px solid rgba(255,255,255,.07);
}
.project-meta span { color: #dfdad0; font-size: .78rem; }
.project-meta small { display: block; color: #696f79; font-size: .55rem; letter-spacing: .13em; margin-bottom: 6px; }
.ghost-button {
  width: fit-content;
  padding: 13px 18px;
  color: #757a84;
  background: transparent;
  border: 1px solid rgba(255,255,255,.1);
}

.future-projects {
  margin-top: 22px;
  padding: 26px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid rgba(255,255,255,.07);
}
.future-projects strong { display: block; font-family: Georgia, serif; font-size: 1.15rem; }
.future-projects span { color: #777d87; font-size: .8rem; }
.future-slots { display: flex; gap: 9px; }
.future-slots span {
  width: 46px;
  height: 46px;
  display: block;
  border: 1px dashed rgba(212,175,55,.23);
  background: rgba(212,175,55,.025);
}

.site-footer {
  width: min(1420px, calc(100% - 48px));
  margin: 0 auto;
  min-height: 126px;
  border-top: 1px solid rgba(255,255,255,.07);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 30px;
  color: #737982;
  font-size: .72rem;
}
.footer-brand { display: flex; align-items: center; gap: 10px; }
.footer-brand img { width: 38px; height: 38px; object-fit: contain; }
.footer-brand div { display: grid; }
.footer-state { justify-self: end; color: var(--gold); letter-spacing: .15em; font-size: .6rem; }

@media (max-width: 1050px) {
  .nav { display: none; }
  .hero { grid-template-columns: 1fr; padding-top: 90px; }
  .hero-copy { max-width: 860px; }
  .hero-art { min-height: 520px; }
  .hero-coin { width: min(680px, 94vw); }
  .feature-grid { grid-template-columns: 1fr; }
  .project-card { grid-template-columns: 1fr; }
  .project-copy { padding: 40px; }
}
@media (max-width: 700px) {
  .site-header,
  .hero,
  .community-section,
  .projects-section,
  .site-footer { width: min(100% - 28px, 1420px); }
  .site-header { height: 76px; }
  .discord-button { display: none; }
  .brand-copy small { letter-spacing: .15em; }
  .hero { padding-top: 58px; min-height: auto; }
  h1 { font-size: clamp(3.15rem, 16vw, 4.8rem); }
  .hero-text { font-size: .98rem; }
  .hero-actions { flex-direction: column; align-items: stretch; }
  .primary-button, .secondary-button { text-align: center; }
  .status-strip { grid-template-columns: auto 1fr; }
  .status-tag { display: none; }
  .hero-art { min-height: 380px; margin-top: 10px; }
  .art-caption { display: none; }
  .community-section, .projects-section { padding: 84px 0; }
  .feature-card { min-height: 210px; }
  .project-copy { padding: 30px 24px; }
  .project-meta { grid-template-columns: 1fr; }
  .future-projects { align-items: flex-start; gap: 20px; }
  .future-slots span { width: 34px; height: 34px; }
  .site-footer { grid-template-columns: 1fr; padding: 28px 0; text-align: left; }
  .footer-state { justify-self: start; }
}
