* { box-sizing: border-box; }
:root {
  color-scheme: dark;
  --bg: #0d1523;
  --panel: #111d2e;
  --gold: #d8b978;
  --gold-soft: #f0dba9;
  --text: #f5f3ee;
  --muted: #a6afbd;
}
html, body { min-height: 100%; margin: 0; }
body {
  min-height: 100vh;
  background: radial-gradient(ellipse at 52% 43%, #1a2a40 0%, #101b2b 38%, var(--bg) 76%);
  color: var(--text);
  font-family: "DM Sans", sans-serif;
  overflow-x: hidden;
}
.page-shell {
  width: min(1180px, calc(100% - 72px));
  min-height: 100vh;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
}
.site-header {
  height: 104px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(220, 226, 235, .09);
  position: relative;
  z-index: 2;
}
.brand { display: inline-flex; align-items: center; gap: 13px; color: var(--text); text-decoration: none; }
.brand-mark {
  width: 36px; height: 36px; border: 1px solid rgba(216,185,120,.8);
  border-radius: 50%; display: grid; place-items: center; position: relative;
}
.brand-mark::before, .brand-mark::after {
  content: ""; position: absolute; border: 1px solid rgba(216,185,120,.45); border-radius: 50%;
}
.brand-mark::before { width: 24px; height: 24px; }
.brand-mark::after { width: 12px; height: 12px; }
.brand-mark span { width: 5px; height: 5px; background: var(--gold-soft); border-radius: 50%; z-index: 1; box-shadow: 0 0 12px var(--gold); }
.brand-name { font: 800 15px "Manrope", sans-serif; letter-spacing: .16em; }
.brand-ai { color: var(--gold); font-weight: 600; }
.status {
  display: inline-flex; align-items: center; gap: 9px; color: #c8cfda;
  font-size: 10px; font-weight: 700; letter-spacing: .19em;
  border: 1px solid rgba(216,185,120,.28); border-radius: 30px; padding: 11px 15px;
  background: rgba(216,185,120,.045);
}
.status-dot, .pulse { width: 6px; height: 6px; border-radius: 50%; background: var(--gold); box-shadow: 0 0 11px rgba(216,185,120,.8); }
.hero {
  flex: 1; min-height: 590px; display: flex; align-items: center; position: relative;
  padding: 70px 0 90px;
}
.hero-content { position: relative; z-index: 1; max-width: 690px; }
.eyebrow { color: var(--gold); font-size: 10px; font-weight: 700; letter-spacing: .22em; display: flex; align-items: center; gap: 12px; margin: 0 0 28px; }
.eyebrow-line { width: 30px; height: 1px; background: var(--gold); }
h1 {
  font: 500 clamp(44px, 6.2vw, 78px)/1.12 "Manrope", sans-serif;
  letter-spacing: -.055em; margin: 0; color: #fbfaf7;
}
h1 span { color: var(--gold-soft); }
.intro { color: var(--muted); font-size: clamp(15px, 1.6vw, 18px); line-height: 1.8; margin: 26px 0 34px; }
.coming-label { display: inline-flex; align-items: center; gap: 10px; color: #c4ccd7; font-size: 9px; font-weight: 700; letter-spacing: .16em; }
.pulse { position: relative; }
.pulse::after { content: ""; position: absolute; inset: -5px; border: 1px solid rgba(216,185,120,.45); border-radius: 50%; animation: ping 2s infinite; }
.orbit-art {
  width: 420px; height: 420px; position: absolute; right: 2%; top: 50%; transform: translateY(-50%);
  opacity: .82; display: grid; place-items: center;
  mask-image: radial-gradient(circle, #000 45%, transparent 76%);
}
.orbit { position: absolute; border: 1px solid rgba(216,185,120,.2); border-radius: 50%; }
.orbit-a { width: 190px; height: 190px; }
.orbit-b { width: 290px; height: 290px; border-style: dashed; animation: rotate 48s linear infinite; }
.orbit-c { width: 390px; height: 390px; border-color: rgba(154,177,207,.16); }
.core { width: 76px; height: 76px; border: 1px solid rgba(240,219,169,.7); border-radius: 50%; display: grid; place-items: center; box-shadow: 0 0 55px rgba(216,185,120,.13), inset 0 0 35px rgba(216,185,120,.09); }
.core span { width: 17px; height: 17px; background: var(--gold-soft); border-radius: 50%; box-shadow: 0 0 28px 8px rgba(216,185,120,.3); }
.node { position: absolute; width: 7px; height: 7px; border-radius: 50%; background: var(--gold-soft); box-shadow: 0 0 15px var(--gold); }
.node-a { top: 65px; left: 210px; }
.node-b { bottom: 104px; right: 74px; width: 5px; height: 5px; }
.node-c { left: 45px; top: 230px; width: 4px; height: 4px; }
.site-footer {
  min-height: 78px; display: flex; align-items: center; justify-content: space-between;
  gap: 20px; border-top: 1px solid rgba(220,226,235,.09); color: #8995a5;
  font-size: 10px; letter-spacing: .04em;
}
.footer-note { color: #aab2be; }
.domain { font-size: 9px; letter-spacing: .17em; color: var(--gold); }
@keyframes rotate { to { transform: rotate(360deg); } }
@keyframes ping { 0% { transform: scale(.7); opacity: .8; } 100% { transform: scale(2.2); opacity: 0; } }
@media (max-width: 760px) {
  .page-shell { width: min(100% - 40px, 560px); }
  .site-header { height: 82px; }
  .brand-name { font-size: 12px; letter-spacing: .12em; }
  .brand-mark { width: 32px; height: 32px; }
  .status { font-size: 8px; padding: 9px 11px; letter-spacing: .12em; }
  .hero { min-height: 620px; align-items: flex-start; padding: 110px 0 80px; }
  .hero-content { max-width: 100%; }
  .eyebrow { font-size: 8px; letter-spacing: .15em; }
  .orbit-art { width: 300px; height: 300px; right: 50%; top: auto; bottom: -35px; transform: translateX(50%); opacity: .42; }
  .orbit-a { width: 140px; height: 140px; }
  .orbit-b { width: 220px; height: 220px; }
  .orbit-c { width: 295px; height: 295px; }
  .site-footer { min-height: 88px; flex-wrap: wrap; justify-content: space-between; padding: 20px 0; }
  .footer-note { order: 3; width: 100%; }
}
@media (max-width: 380px) {
  .page-shell { width: calc(100% - 30px); }
  .brand { gap: 8px; }
  .brand-name { font-size: 10px; }
  .status { font-size: 7px; padding: 8px; }
  h1 { font-size: 42px; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: .01ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; }
}
