:root {
  --ink: #080806;
  --panel: rgba(22, 20, 14, .72);
  --paper: #f5edd9;
  --muted: #a79e89;
  --gold: #f0b82e;
  --gold-soft: #8f651c;
  --emerald: #35df91;
  --red: #a52b34;
  --line: rgba(240, 184, 46, .2);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-height: 100vh;
  color: var(--paper);
  background:
    radial-gradient(circle at 70% 20%, rgba(139, 35, 38, .19), transparent 34rem),
    linear-gradient(135deg, #0c0b08 0%, #080806 58%, #111008 100%);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  overflow-x: hidden;
}

body::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px);
  background-size: 54px 54px;
  mask-image: linear-gradient(to bottom, black, transparent 88%);
}

.noise {
  position: fixed;
  inset: 0;
  opacity: .07;
  pointer-events: none;
  z-index: 9;
  background-image: repeating-radial-gradient(circle at 17% 31%, rgba(255,255,255,.18) 0 1px, transparent 1px 4px);
  background-size: 7px 7px;
}

.glow { position: fixed; width: 32rem; height: 32rem; border-radius: 50%; filter: blur(120px); opacity: .09; pointer-events: none; }
.glow-one { background: var(--gold); top: -16rem; left: -10rem; }
.glow-two { background: var(--emerald); right: -20rem; bottom: -12rem; }

.site-header, main, footer { width: min(1180px, calc(100% - 48px)); margin-inline: auto; position: relative; z-index: 2; }
.site-header { height: 106px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 12px; color: var(--paper); text-decoration: none; font-weight: 950; letter-spacing: -.04em; font-size: 1.2rem; }
.brand img { object-fit: contain; filter: drop-shadow(0 7px 18px rgba(0,0,0,.55)); }
.brand span span { color: var(--gold); }
.status { display: inline-flex; align-items: center; gap: 10px; padding: 10px 14px; border: 1px solid rgba(53,223,145,.25); color: #aef0cf; background: rgba(53,223,145,.06); text-transform: uppercase; letter-spacing: .14em; font-size: .68rem; font-weight: 800; }
.status i { width: 7px; height: 7px; border-radius: 50%; background: var(--emerald); box-shadow: 0 0 16px var(--emerald); animation: pulse 1.8s ease-in-out infinite; }
.header-actions { display: flex; align-items: center; gap: 10px; }
.store-link { color: var(--gold); border: 1px solid var(--line); padding: 10px 14px; text-decoration: none; text-transform: uppercase; letter-spacing: .12em; font-size: .66rem; font-weight: 900; }
.store-link:hover { background: rgba(240,184,46,.08); }

.hero { min-height: 680px; padding: 76px 0 74px; display: grid; grid-template-columns: 1.08fr .92fr; gap: 4rem; align-items: center; }
.eyebrow { margin: 0 0 24px; color: var(--gold); text-transform: uppercase; letter-spacing: .18em; font-size: .69rem; font-weight: 850; }
.eyebrow span { color: #696354; margin-right: 14px; }
h1, h2 { font-family: Georgia, "Times New Roman", serif; letter-spacing: -.055em; line-height: .91; margin: 0; font-weight: 500; }
h1 { font-size: clamp(4rem, 7.2vw, 7.2rem); }
h1 em, h2 em { color: var(--gold); font-weight: 500; }
.intro { max-width: 660px; color: var(--muted); line-height: 1.72; font-size: 1.03rem; margin: 30px 0; }

.server-card { width: min(100%, 510px); display: flex; align-items: center; justify-content: space-between; gap: 22px; padding: 17px 18px 17px 22px; border: 1px solid var(--line); background: linear-gradient(100deg, rgba(240,184,46,.08), rgba(255,255,255,.025)); box-shadow: inset 3px 0 0 var(--gold); }
.server-card small { display: block; color: #7f7766; text-transform: uppercase; font-size: .62rem; letter-spacing: .14em; margin-bottom: 5px; }
.server-card strong { font-size: 1.22rem; letter-spacing: .02em; }
.server-card button { border: 1px solid rgba(240,184,46,.4); background: var(--gold); color: #171105; min-width: 92px; padding: 13px 14px; font: inherit; font-size: .75rem; font-weight: 900; text-transform: uppercase; letter-spacing: .09em; cursor: pointer; transition: transform .18s ease, filter .18s ease; }
.server-card button:hover { transform: translateY(-2px); filter: brightness(1.1); }
.server-card button:focus-visible { outline: 3px solid var(--paper); outline-offset: 3px; }
.platforms { display: flex; flex-wrap: wrap; gap: 9px; margin-top: 18px; }
.platforms span { border: 1px solid rgba(255,255,255,.09); color: #918a79; padding: 8px 11px; text-transform: uppercase; font-size: .62rem; letter-spacing: .1em; }

.hero-art { min-height: 480px; display: grid; place-items: center; position: relative; isolation: isolate; }
.hero-art::before { content: ""; position: absolute; width: 77%; aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle, rgba(240,184,46,.19), rgba(143,101,28,.03) 55%, transparent 71%); filter: blur(4px); z-index: -2; }
.hero-art img { width: min(100%, 500px); aspect-ratio: 1; object-fit: contain; filter: drop-shadow(0 26px 45px rgba(0,0,0,.75)); animation: float 5.6s ease-in-out infinite; }
.orbit { position: absolute; border: 1px solid rgba(240,184,46,.18); border-radius: 50%; z-index: -1; }
.orbit-one { width: 82%; aspect-ratio: 1; animation: spin 28s linear infinite; }
.orbit-one::after { content: ""; position: absolute; width: 8px; height: 8px; border-radius: 50%; background: var(--gold); top: 12%; left: 17%; box-shadow: 0 0 18px var(--gold); }
.orbit-two { width: 62%; aspect-ratio: 1; border-style: dashed; animation: spin 18s linear infinite reverse; }
.coin { position: absolute; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid #d39a21; border-radius: 50%; background: linear-gradient(145deg, #f3c34e, #805515); color: #2a1d08; font-family: Georgia, serif; font-weight: 900; font-size: 1.35rem; box-shadow: 0 12px 30px rgba(0,0,0,.5); }
.coin-one { top: 18%; right: 4%; transform: rotate(14deg); }
.coin-two { bottom: 19%; left: 3%; transform: rotate(-18deg) scale(.75); }
.build-tag { position: absolute; right: 0; bottom: 4%; color: #77705f; font-size: .61rem; letter-spacing: .24em; writing-mode: vertical-rl; }

.manifesto { border-top: 1px solid var(--line); padding: 84px 0 105px; }
.manifesto-grid { display: grid; grid-template-columns: .9fr 1.1fr; gap: 7rem; }
h2 { font-size: clamp(2.8rem, 4.7vw, 5rem); }
.work-list article { padding: 22px 0; display: grid; grid-template-columns: 42px 1fr; gap: 18px; border-bottom: 1px solid rgba(255,255,255,.08); }
.work-list article:first-child { padding-top: 0; }
.work-list b { color: var(--gold-soft); font-family: Georgia, serif; font-size: 1.1rem; }
.work-list h3 { margin: 0 0 7px; font-size: .9rem; text-transform: uppercase; letter-spacing: .1em; }
.work-list p { margin: 0; color: var(--muted); font-size: .9rem; line-height: 1.58; }

footer { border-top: 1px solid var(--line); min-height: 110px; display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 20px; color: #655f52; font-size: .7rem; text-transform: uppercase; letter-spacing: .12em; }
footer span { font-weight: 950; color: #8c816b; }
footer p { margin: 0; text-align: center; }
footer small { text-align: right; font-size: inherit; }

@keyframes pulse { 50% { opacity: .35; transform: scale(.72); } }
@keyframes float { 50% { transform: translateY(-12px) rotate(.7deg); } }
@keyframes spin { to { transform: rotate(360deg); } }

@media (max-width: 860px) {
  .hero { grid-template-columns: 1fr; padding-top: 58px; gap: 1rem; }
  .hero-art { min-height: 420px; order: -1; }
  .hero-art img { width: min(85vw, 430px); }
  .manifesto-grid { grid-template-columns: 1fr; gap: 3.5rem; }
}

@media (max-width: 560px) {
  .site-header, main, footer { width: min(100% - 28px, 1180px); }
  .site-header { height: 82px; }
  .brand img { width: 44px; height: 44px; }
  .status { padding: 8px 9px; font-size: .57rem; letter-spacing: .09em; }
  .store-link { padding: 8px 9px; font-size: .57rem; }
  .hero { min-height: auto; padding: 36px 0 64px; }
  .hero-art { min-height: 330px; }
  h1 { font-size: clamp(3.35rem, 17vw, 5rem); }
  .intro { font-size: .95rem; }
  .server-card { align-items: stretch; }
  .server-card button { min-width: 78px; }
  .manifesto { padding: 64px 0 74px; }
  footer { grid-template-columns: 1fr; text-align: center; padding: 32px 0; }
  footer small { text-align: center; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}

.site-header { gap: 24px; }
.site-nav { display: flex; align-items: center; justify-content: flex-end; gap: 6px; margin-left: auto; }
.site-nav a { color: #9d9585; padding: 10px 11px; text-decoration: none; text-transform: uppercase; letter-spacing: .11em; font-size: .64rem; font-weight: 850; border-bottom: 1px solid transparent; }
.site-nav a:hover, .site-nav a[aria-current="page"] { color: var(--paper); border-color: var(--gold); background: rgba(240,184,46,.05); }
.site-nav .status { margin-left: 8px; }
.nav-toggle { display: none; border: 1px solid var(--line); background: rgba(240,184,46,.05); color: var(--paper); padding: 10px 12px; font: inherit; font-size: .68rem; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; cursor: pointer; }
.button-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.action-button { display: inline-flex; align-items: center; justify-content: center; min-height: 44px; padding: 12px 16px; text-decoration: none; text-transform: uppercase; letter-spacing: .1em; font-size: .65rem; font-weight: 900; border: 1px solid var(--line); color: var(--gold); background: rgba(240,184,46,.05); }
.action-button.primary { color: #171105; background: var(--gold); border-color: var(--gold); }
.action-button:hover { filter: brightness(1.12); transform: translateY(-1px); }
.site-footer { min-height: 150px; grid-template-columns: 1fr auto; padding: 28px 0; }
.footer-brand { display: grid; gap: 8px; }
.footer-brand span { color: #a99d83; }
.footer-brand p { text-align: left; color: #655f52; }
.footer-links { display: flex; justify-content: flex-end; flex-wrap: wrap; gap: 10px 18px; }
.footer-links a { color: #7d7565; text-decoration: none; }
.footer-links a:hover { color: var(--gold); }
.footer-legal { grid-column: 1 / -1; padding-top: 17px; border-top: 1px solid rgba(255,255,255,.06); color: #5e584c; line-height: 1.55; text-transform: none; letter-spacing: .04em; }

@media (max-width: 900px) {
  .site-header { flex-wrap: wrap; height: auto; min-height: 86px; padding: 14px 0; }
  .nav-toggle { display: block; margin-left: auto; }
  .site-nav { display: none; flex: 1 0 100%; order: 3; align-items: stretch; flex-direction: column; padding: 10px 0; border-top: 1px solid var(--line); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 13px 10px; }
  .site-nav .status { margin: 8px 10px 0; justify-content: center; }
}

@media (max-width: 560px) {
  .site-footer { grid-template-columns: 1fr; }
  .footer-brand p { text-align: center; }
  .footer-links { justify-content: center; }
  .footer-legal { grid-column: 1; }
}
