:root { color-scheme: dark; --bg: #0b0e10; --ink: #eeeae2; --muted: #a3aba8; --gold: #c8a66b; --line: #303630; font-family: Inter, ui-sans-serif, system-ui, -apple-system, sans-serif; background: var(--bg); color: var(--ink); }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; scroll-padding-top: 32px; }
body { margin: 0; position: relative; isolation: isolate; background: var(--bg); }
.ambient-scene { position: absolute; inset: 0; z-index: -1; overflow: hidden; pointer-events: none; }
.ambient-scene::after { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 60% 26%, #93714215, transparent 58%), linear-gradient(90deg, #0b0e1038, transparent 55%, #0b0e1012); }
.scene-art { display: block; position: absolute; height: auto; mix-blend-mode: screen; -webkit-mask-image: radial-gradient(ellipse at 50% 50%, #000 24%, #000000b3 45%, transparent 70%); mask-image: radial-gradient(ellipse at 50% 50%, #000 24%, #000000b3 45%, transparent 70%); }
.scene-dragon { width: min(820px, 66vw); top: -52px; right: -86px; opacity: .86; }
.scene-tiger { width: min(650px, 50vw); top: 480px; left: -152px; opacity: .61; }
.scene-phoenix { width: min(810px, 61vw); top: 650px; right: -158px; opacity: .78; }
.scene-tortoise { width: min(710px, 56vw); bottom: -180px; left: 12vw; opacity: .58; }
a { color: inherit; text-decoration: none; }
a:focus-visible { outline: 2px solid var(--gold); outline-offset: 6px; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 20; padding: 12px; background: var(--ink); color: var(--bg); }
.skip-link:focus { top: 16px; }
.site-header, main, footer { width: min(1380px, calc(100% - 96px)); margin-inline: auto; }
.site-header { height: 102px; display: flex; align-items: center; justify-content: space-between; gap: 28px; border-bottom: 1px solid var(--line); }
.brand { display: flex; align-items: center; gap: 14px; font-size: .82rem; font-weight: 600; letter-spacing: .14em; }
.brand-mark { width: 43px; height: 43px; border: 1px solid var(--gold); border-radius: 50%; display: grid; place-items: center; font-family: Georgia, serif; color: var(--gold); font-size: 1.5rem; font-weight: 400; }
.brand small { display: block; margin-top: 6px; color: var(--gold); font-size: .59rem; letter-spacing: .28em; }
nav { display: flex; gap: 30px; font-size: .83rem; color: var(--muted); }
nav a { padding-block: 12px; transition: color .2s; }
nav a:hover { color: var(--gold); }
.development-status { color: #c1c8bf; border: 1px solid #384439; border-radius: 40px; padding: 9px 15px; font-size: .7rem; white-space: nowrap; }
.development-status::before { content: ''; display: inline-block; width: 5px; height: 5px; margin-right: 8px; border-radius: 50%; background: #b5c29e; vertical-align: middle; }
.hero { display: flex; align-items: center; min-height: 720px; padding: 90px 0 128px; }
.hero-copy { max-width: 680px; position: relative; isolation: isolate; }
.hero-copy::before { content: ''; position: absolute; inset: -90px -100px -90px -60px; z-index: -1; background: radial-gradient(ellipse at 32% 44%, #0b0e10e8 12%, #0b0e108a 47%, transparent 75%); }
.eyebrow { color: var(--gold); font-size: .67rem; font-weight: 500; letter-spacing: .19em; line-height: 1.7; margin: 0 0 22px; }
.eyebrow > span { display: inline-block; width: 26px; height: 1px; background: var(--gold); vertical-align: middle; margin-right: 9px; }
h1, h2, h3, p { margin: 0; }
h1 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(3.4rem, 6vw, 6rem); line-height: 1.06; letter-spacing: -.048em; font-weight: 400; }
h1 em { color: var(--gold); font-weight: 400; }
.hero-description { max-width: 520px; color: var(--muted); font-size: .93rem; line-height: 1.8; margin-top: 24px; }
.text-link { display: inline-flex; gap: 30px; align-items: center; margin-top: 24px; font-size: .8rem; border-bottom: 1px solid #77603d; padding-bottom: 9px; }
.text-link span { color: var(--gold); font-size: 1.25rem; transition: transform .2s; }
.text-link:hover span { transform: translate(3px, -3px); }
.platform { position: relative; isolation: isolate; display: grid; grid-template-columns: 1fr 1.15fr; gap: 96px; margin: 64px 0 84px; padding: 60px 0; border-top: 1px solid #c8a66b38; }
.platform::before { content: ''; position: absolute; inset: -80px -60px; z-index: -1; background: radial-gradient(ellipse at 50% 35%, #0b0e10d9 15%, #0b0e1090 56%, transparent 78%); }
.platform-intro, .features { text-shadow: 0 2px 18px #000; }
.hero-copy::before, .platform::before { -webkit-mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); mask-image: linear-gradient(to bottom, transparent, #000 20%, #000 80%, transparent); }
.platform h2 { font-family: Georgia, 'Times New Roman', serif; font-size: clamp(2rem, 3.5vw, 3.2rem); letter-spacing: -.03em; line-height: 1.18; font-weight: 400; }
.platform-intro > p:not(.eyebrow) { margin-top: 18px; max-width: 385px; color: var(--muted); font-size: .86rem; line-height: 1.8; }
.coming-soon { display: inline-block; margin-top: 20px; color: var(--gold); font-size: .7rem; border: 1px solid #645131; padding: 7px 11px; border-radius: 3px; }
.features article { display: flex; gap: 20px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.features article:first-child { padding-top: 0; }
.features article:last-child { border-bottom: none; }
.features article > span { color: var(--gold); font-size: .66rem; padding-top: 4px; }
.features h3 { font-weight: 500; font-size: .91rem; }
.features p { color: var(--muted); font-size: .77rem; line-height: 1.7; margin-top: 7px; }
footer { display: flex; justify-content: space-between; align-items: center; gap: 20px; min-height: 180px; padding: 40px 0 60px; border-top: 1px solid var(--line); font-size: .58rem; letter-spacing: .13em; color: #9fa79e; }
footer p { font-family: Georgia, serif; letter-spacing: 0; font-size: .87rem; font-style: italic; }
@media (max-width: 980px) {
  .site-header, main, footer { width: calc(100% - 48px); }
  .hero { min-height: 760px; padding: 76px 0 200px; }
  .hero-copy { max-width: 560px; }
  .scene-dragon { width: 780px; right: -190px; top: 35px; opacity: .70; }
  .scene-tiger { width: 570px; left: -170px; top: 580px; opacity: .48; }
  .scene-phoenix { width: 730px; right: -230px; top: 820px; opacity: .65; }
  .scene-tortoise { width: 600px; left: -15px; bottom: -80px; opacity: .52; }
  .platform { gap: 40px; margin-top: 52px; }
}
@media (max-width: 600px) {
  .site-header, main, footer { width: calc(100% - 32px); }
  .site-header { height: 86px; gap: 12px; }
  .brand { gap: 10px; font-size: .66rem; letter-spacing: .1em; }
  .brand-mark { width: 34px; height: 34px; font-size: 1.2rem; }
  .brand small { font-size: .52rem; }
  nav { display: none; }
  .development-status { padding: 7px 9px; font-size: .59rem; }
  .development-status::before { margin-right: 5px; }
  .hero { min-height: 830px; align-items: flex-start; padding: 78px 0 265px; }
  .hero-copy { max-width: 100%; }
  .hero-copy::before { inset: -70px -32px -50px; background: radial-gradient(ellipse at 30% 35%, #0b0e10de 12%, #0b0e1080 50%, transparent 79%); }
  .scene-dragon { width: 620px; top: 165px; right: -215px; opacity: .69; }
  .scene-tiger { width: 500px; top: 570px; left: -170px; opacity: .60; }
  .scene-phoenix { width: 620px; top: 870px; right: -240px; opacity: .57; }
  .scene-tortoise { width: 570px; left: -100px; bottom: -25px; opacity: .54; }
  h1 { font-size: clamp(3rem, 13vw, 4.5rem); }
  .hero .eyebrow { font-size: .53rem; letter-spacing: .12em; margin-bottom: 20px; }
  .hero-description { font-size: .84rem; line-height: 1.75; margin-top: 22px; }
  .platform { grid-template-columns: 1fr; gap: 32px; padding: 44px 0 72px; margin: 10px 0 24px; }
  .platform::before { inset: -70px -32px; background: radial-gradient(ellipse at 50% 45%, #0b0e10d9 25%, #0b0e1080 67%, transparent 88%); }
  .platform h2 { font-size: 2.35rem; }
  .platform-intro .eyebrow { font-size: .55rem; }
  .features article { padding: 17px 0; }
  footer { flex-wrap: wrap; padding-bottom: 26px; gap: 15px; }
  footer p { order: 3; width: 100%; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } *, *::before, *::after { transition: none !important; } }
