/* ============================================================
   Aurent Exchange — base layer
   纸白墨绿金：私人结算行的气质，避开常见交易所的暗色/紫色默认
   ============================================================ */

:root {
  /* 色板 */
  --paper:      #f7f4ed;
  --paper-2:    #efe9dd;
  --ink:        #0f3a30;
  --ink-soft:   #1d4a3e;
  --ink-fade:   #5c7268;
  --gold:       #b8873c;
  --gold-soft:  #d9b978;
  --line:       rgba(15, 58, 48, 0.14);
  --line-soft:  rgba(15, 58, 48, 0.07);
  --up:         #1f7a54;
  --down:       #a8452f;
  --shadow:     0 18px 48px -28px rgba(15, 58, 48, 0.45);

  /* 字体：Optima / Palatino 系（设备自带的人文衬线），非 Inter/Roboto/Arial 默认栈 */
  --font-display: "Optima", "Palatino Linotype", "Palatino", "Songti SC", "Georgia", serif;
  --font-ui:      "Avenir Next", "Avenir", "Segoe UI Variable Text", "Segoe UI",
                  "Helvetica Neue", "PingFang SC", "Microsoft YaHei", sans-serif;
  --font-mono:    "SF Mono", "JetBrains Mono", "Cascadia Mono", "Consolas", monospace;

  /* 节奏 */
  --r-sm: 6px;
  --r-md: 12px;
  --r-lg: 20px;
  --gut: clamp(18px, 4vw, 40px);
  --maxw: 1180px;
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  min-height: 100%;
  font-family: var(--font-ui);
  font-size: 16px;
  line-height: 1.6;
  color: var(--ink);
  background-color: var(--paper);
  /* 层次背景：两团光晕 + 极细网格，避免平铺单色 */
  background-image:
    radial-gradient(1100px 620px at 88% -10%, rgba(184, 135, 60, 0.16), transparent 62%),
    radial-gradient(760px 520px at -8% 18%,  rgba(15, 58, 48, 0.10),  transparent 66%),
    repeating-linear-gradient(0deg,   var(--line-soft) 0 1px, transparent 1px 46px),
    repeating-linear-gradient(90deg,  var(--line-soft) 0 1px, transparent 1px 46px);
  background-attachment: fixed;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

h1, h2, h3 {
  font-family: var(--font-display);
  font-weight: 600;
  letter-spacing: -0.015em;
  line-height: 1.14;
  margin: 0;
}

p { margin: 0; }

a { color: inherit; text-decoration: none; }

button {
  font: inherit;
  color: inherit;
  cursor: pointer;
  border: 0;
  background: none;
}

/* ---------- 结构件 ---------- */

.wrap {
  width: 100%;
  max-width: var(--maxw);
  margin: 0 auto;
  padding: 0 var(--gut);
}

.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  font-size: 11.5px;
  font-weight: 600;
  letter-spacing: 0.19em;
  text-transform: uppercase;
  color: var(--gold);
}
.eyebrow::before {
  content: "";
  width: 26px;
  height: 1px;
  background: linear-gradient(90deg, transparent, var(--gold));
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 26px;
  border-radius: 999px;
  font-size: 14.5px;
  font-weight: 600;
  letter-spacing: 0.01em;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, color .18s ease;
}
.btn-primary {
  color: var(--paper);
  background: linear-gradient(158deg, var(--ink-soft), var(--ink));
  box-shadow: var(--shadow);
}
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 22px 54px -26px rgba(15,58,48,.6); }
.btn-ghost {
  color: var(--ink);
  border: 1px solid var(--line);
  background: rgba(255,255,255,.42);
}
.btn-ghost:hover { border-color: var(--gold); color: var(--gold); }

.card {
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  background: linear-gradient(168deg, rgba(255,255,255,.92), rgba(255,255,255,.66));
  box-shadow: var(--shadow);
}

/* ---------- 载入动效：分段上浮 ---------- */

[data-reveal] {
  opacity: 0;
  transform: translateY(16px);
  animation: reveal .74s cubic-bezier(.22,.72,.24,1) forwards;
}
[data-reveal="1"] { animation-delay: .06s; }
[data-reveal="2"] { animation-delay: .15s; }
[data-reveal="3"] { animation-delay: .24s; }
[data-reveal="4"] { animation-delay: .33s; }
[data-reveal="5"] { animation-delay: .42s; }
[data-reveal="6"] { animation-delay: .51s; }

@keyframes reveal {
  to { opacity: 1; transform: none; }
}

/* ---------- 数字跳动 ---------- */

@keyframes tick {
  0%   { color: var(--ink); }
  22%  { color: var(--gold); }
  100% { color: var(--ink); }
}
.tick { animation: tick 1.1s ease-out; }

@media (prefers-reduced-motion: reduce) {
  [data-reveal] { opacity: 1; transform: none; animation: none; }
  .tick { animation: none; }
  * { transition: none !important; }
}
