:root {
  --amber: #ff9e45;
  --amber-2: #ffb86b;
  --amber-3: #f47b1c;
  --amber-soft: rgba(255, 158, 69, 0.12);
  --amber-line: rgba(255, 158, 69, 0.28);
  --gold: #f5cf8e;
  --bg: #08090c;
  --bg-2: #0c0e12;
  --surface: rgba(255, 255, 255, 0.032);
  --surface-2: rgba(255, 255, 255, 0.055);
  --surface-solid: #111319;
  --line: rgba(255, 255, 255, 0.085);
  --line-2: rgba(255, 255, 255, 0.14);
  --fg: #f4f1ec;
  --fg-2: #c9c4bd;
  --muted: #8b8985;
  --muted-2: #65635f;
  --up: #4ade9b;
  --down: #ff7b72;
  --info: #6bb8ff;
  --violet: #b392f0;
  --shadow-card: 0 18px 48px -28px rgba(0, 0, 0, 0.9), inset 0 1px 0 rgba(255, 255, 255, 0.045);
  --shadow-float: 0 28px 70px -24px rgba(0, 0, 0, 0.85);
  --shadow-glow: 0 10px 40px -12px rgba(255, 158, 69, 0.42);
  --r-sm: 8px;
  --r-md: 12px;
  --r-lg: 18px;
  --r-xl: 24px;
  --r-pill: 999px;
  --max: 1240px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
  --dur: 260ms;
}
html[data-theme="light"] {
  --bg: #f6f3ee;
  --bg-2: #eeeae3;
  --surface: rgba(255, 255, 255, 0.76);
  --surface-2: rgba(255, 255, 255, 0.95);
  --surface-solid: #ffffff;
  --line: rgba(58, 44, 30, 0.11);
  --line-2: rgba(58, 44, 30, 0.2);
  --fg: #171310;
  --fg-2: #4a423a;
  --muted: #7a7168;
  --muted-2: #9a9087;
  --amber: #e8781a;
  --amber-2: #f08b2e;
  --amber-3: #d2660d;
  --amber-soft: rgba(232, 120, 26, 0.1);
  --amber-line: rgba(232, 120, 26, 0.28);
  --shadow-card: 0 16px 40px -26px rgba(70, 48, 24, 0.4), inset 0 1px 0 rgba(255, 255, 255, 0.9);
  --shadow-float: 0 30px 70px -28px rgba(70, 48, 24, 0.36);
  --shadow-glow: 0 10px 36px -14px rgba(232, 120, 26, 0.4);
}
* { box-sizing: border-box; }
html {
  font-size: 16px;
  scroll-behavior: smooth;
  -webkit-text-size-adjust: 100%;
}
body {
  margin: 0;
  min-height: 100dvh;
  background: var(--bg);
  color: var(--fg);
  font-family: "Inter", "Geist", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, Arial, sans-serif;
  font-feature-settings: "cv02", "cv03", "cv04", "tnum";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  letter-spacing: -0.011em;
}
::selection { background: rgba(255, 158, 69, 0.3); color: var(--fg); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--line-2); border-radius: 20px; border: 3px solid var(--bg); }
::-webkit-scrollbar-thumb:hover { background: var(--amber-line); }
a { color: inherit; text-decoration: none; }
button, input, select { font: inherit; }
button { cursor: pointer; }
h1, h2, h3, h4, p { margin: 0; }
ul { margin: 0; padding: 0; list-style: none; }
canvas { display: block; }
#vbl-bg { position: fixed; inset: 0; z-index: -2; pointer-events: none; overflow: hidden; }
#vbl-bg::before {
  content: ""; position: absolute; inset: -20%;
  background:
    radial-gradient(46% 38% at 78% 6%, rgba(255, 158, 69, 0.15), transparent 70%),
    radial-gradient(38% 32% at 8% 30%, rgba(180, 120, 255, 0.075), transparent 72%),
    radial-gradient(50% 44% at 50% 108%, rgba(255, 138, 40, 0.09), transparent 72%);
  filter: blur(10px);
}
#vbl-bg::after {
  content: ""; position: absolute; inset: 0;
  background-image:
    linear-gradient(to right, rgba(255, 255, 255, 0.022) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(255, 255, 255, 0.022) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse 80% 65% at 50% 22%, #000 25%, transparent 78%);
}
html[data-theme="light"] #vbl-bg::before {
  background:
    radial-gradient(46% 38% at 78% 6%, rgba(255, 166, 80, 0.22), transparent 70%),
    radial-gradient(38% 32% at 8% 30%, rgba(190, 150, 255, 0.1), transparent 72%),
    radial-gradient(50% 44% at 50% 108%, rgba(255, 176, 90, 0.14), transparent 72%);
}
html[data-theme="light"] #vbl-bg::after {
  background-image:
    linear-gradient(to right, rgba(70, 48, 24, 0.045) 1px, transparent 1px),
    linear-gradient(to bottom, rgba(70, 48, 24, 0.045) 1px, transparent 1px);
}
#vbl-stars { position: absolute; inset: 0; opacity: 0.6; }
.wrap { width: min(var(--max), calc(100% - 40px)); margin: 0 auto; }
.main { min-height: calc(100dvh - 220px); padding: 38px 0 90px; }
.section { margin-top: 84px; }
.section-sm { margin-top: 46px; }
.hdr {
  position: sticky; top: 0; z-index: 60;
  background: color-mix(in srgb, var(--bg) 76%, transparent);
  backdrop-filter: blur(20px) saturate(150%);
  -webkit-backdrop-filter: blur(20px) saturate(150%);
  border-bottom: 1px solid var(--line);
}
.hdr-in { height: 72px; display: flex; align-items: center; gap: 22px; }
.brand { display: inline-flex; align-items: center; gap: 11px; flex: 0 0 auto; }
.brand-mark {
  width: 36px; height: 36px; border-radius: 11px; display: grid; place-items: center;
  background: linear-gradient(145deg, var(--amber-2), var(--amber-3));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 6px 22px -8px rgba(255, 158, 69, 0.7);
  color: #170d04; font-weight: 800; font-size: 15px; letter-spacing: -0.05em;
}
.brand-logo { width: 36px; height: 36px; border-radius: 11px; object-fit: cover; flex: 0 0 auto; box-shadow: 0 4px 18px -6px rgba(255, 158, 69, 0.55); }
.brand-txt { font-weight: 750; font-size: 17px; letter-spacing: -0.04em; line-height: 1; }
.brand-sub { display: block; font-size: 9.5px; font-weight: 600; letter-spacing: 0.16em; color: var(--muted); margin-top: 4px; text-transform: uppercase; }
.nav { display: flex; align-items: center; gap: 2px; margin-left: 12px; flex: 1 1 auto; }
.nav-item {
  position: relative; padding: 9px 12px; border-radius: 9px; font-size: 13px; font-weight: 550;
  color: var(--fg-2); white-space: nowrap; transition: color var(--dur) var(--ease), background var(--dur);
}
.nav-item:hover { color: var(--fg); background: var(--surface-2); }
.nav-item.active { color: var(--amber); background: var(--amber-soft); }
.nav-item.active::after {
  content: ""; position: absolute; left: 50%; bottom: -16px; width: 18px; height: 2px;
  transform: translateX(-50%); border-radius: 2px; background: var(--amber); box-shadow: 0 0 12px var(--amber);
}
.nav-group { position: relative; }
.nav-more {
  display: inline-flex; align-items: center; gap: 5px; padding: 9px 12px; border-radius: 9px;
  font-size: 13px; font-weight: 550; color: var(--fg-2); background: none; border: 0;
}
.nav-more:hover, .nav-more[aria-expanded="true"] { color: var(--fg); background: var(--surface-2); }
.nav-drop {
  position: absolute; top: calc(100% + 12px); left: 0; min-width: 232px; padding: 8px;
  background: var(--surface-solid); border: 1px solid var(--line-2); border-radius: var(--r-md);
  box-shadow: var(--shadow-float); display: none; z-index: 70;
}
.nav-drop.open { display: block; animation: pop 160ms var(--ease); }
.nav-drop a {
  display: flex; align-items: center; gap: 10px; padding: 10px 12px; border-radius: 8px;
  font-size: 13px; color: var(--fg-2); transition: background 150ms, color 150ms;
}
.nav-drop a:hover { background: var(--surface-2); color: var(--amber); }
.nav-drop a .ico { width: 16px; text-align: center; opacity: 0.7; }
.nav-drop .drop-label { padding: 8px 12px 6px; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-2); font-weight: 650; }
.hdr-actions { display: flex; align-items: center; gap: 8px; flex: 0 0 auto; }
.icon-btn {
  width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px;
  background: var(--surface); border: 1px solid var(--line); color: var(--fg-2);
  transition: all var(--dur) var(--ease);
}
.icon-btn:hover { color: var(--amber); border-color: var(--amber-line); background: var(--amber-soft); transform: translateY(-1px); }
.lang-btn {
  height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px;
  border-radius: 10px; background: var(--surface); border: 1px solid var(--line);
  color: var(--fg-2); font-size: 12px; font-weight: 600;
}
.lang-btn:hover { border-color: var(--amber-line); color: var(--fg); }
.lang-drop {
  position: absolute; top: 62px; right: 0; width: 234px; max-height: 340px; overflow: auto;
  padding: 8px; background: var(--surface-solid); border: 1px solid var(--line-2);
  border-radius: var(--r-md); box-shadow: var(--shadow-float); display: none; z-index: 80;
}
.lang-drop.open { display: block; animation: pop 160ms var(--ease); }
.lang-opt {
  width: 100%; display: flex; align-items: center; justify-content: space-between;
  padding: 9px 11px; border: 0; background: none; border-radius: 8px;
  font-size: 13px; color: var(--fg-2); text-align: left;
}
.lang-opt:hover { background: var(--surface-2); color: var(--fg); }
.lang-opt.sel { color: var(--amber); background: var(--amber-soft); font-weight: 650; }
.burger { display: none; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  height: 42px; padding: 0 20px; border-radius: 11px; border: 1px solid transparent;
  font-size: 13.5px; font-weight: 650; letter-spacing: -0.005em; white-space: nowrap;
  transition: transform var(--dur) var(--ease), box-shadow var(--dur) var(--ease), filter 150ms, background 150ms;
}
.btn:disabled { opacity: 0.45; cursor: not-allowed; transform: none !important; box-shadow: none !important; }
.btn-primary {
  color: #1a0e04;
  background: linear-gradient(135deg, #ffc27c 0%, var(--amber) 48%, var(--amber-3) 100%);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.45), var(--shadow-glow);
}
.btn-primary:hover:not(:disabled) { transform: translateY(-2px); filter: brightness(1.06); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.5), 0 16px 44px -12px rgba(255, 158, 69, 0.6); }
.btn-primary:active:not(:disabled) { transform: translateY(0) scale(0.985); }
.btn-ghost { background: var(--surface); border-color: var(--line); color: var(--fg); }
.btn-ghost:hover:not(:disabled) { border-color: var(--amber-line); background: var(--amber-soft); color: var(--amber); transform: translateY(-1px); }
.btn-quiet { background: none; border-color: transparent; color: var(--fg-2); }
.btn-quiet:hover:not(:disabled) { color: var(--amber); background: var(--surface-2); }
.btn-sm { height: 34px; padding: 0 14px; font-size: 12.5px; border-radius: 9px; }
.btn-lg { height: 50px; padding: 0 28px; font-size: 15px; border-radius: 13px; }
.btn-block { width: 100%; }
.card {
  position: relative; background: var(--surface); border: 1px solid var(--line);
  border-radius: var(--r-lg); box-shadow: var(--shadow-card);
  backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px);
  padding: 24px; overflow: hidden;
}
.card::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.16), transparent);
  pointer-events: none;
}
html[data-theme="light"] .card::before { background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.9), transparent); }
.card-pad-sm { padding: 18px; }
.card-flat { box-shadow: none; backdrop-filter: none; }
.card-glow { border-color: var(--amber-line); }
.card-glow::after {
  content: ""; position: absolute; inset: -1px; border-radius: inherit; pointer-events: none;
  background: radial-gradient(60% 70% at 50% 0%, rgba(255, 158, 69, 0.14), transparent 70%);
}
.grid { display: grid; gap: 16px; }
.g2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.g3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.g4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.g-hero { grid-template-columns: minmax(0, 1.12fr) minmax(0, 0.88fr); }
.g-side { grid-template-columns: minmax(0, 1fr) 340px; }
.eyebrow {
  display: inline-flex; align-items: center; gap: 8px; padding: 6px 12px;
  border: 1px solid var(--amber-line); border-radius: var(--r-pill);
  background: var(--amber-soft); color: var(--amber);
  font-size: 10.5px; font-weight: 700; letter-spacing: 0.14em; text-transform: uppercase;
}
.eyebrow .dot { width: 6px; height: 6px; border-radius: 50%; background: var(--amber); box-shadow: 0 0 10px var(--amber); animation: pulse 2.4s infinite; }
h1.display {
  font-size: clamp(38px, 5.4vw, 68px); line-height: 1.045; font-weight: 760;
  letter-spacing: -0.055em; margin: 22px 0 0;
}
h1.display .grad, .grad {
  background: linear-gradient(100deg, #ffd6a3 0%, var(--amber) 45%, #f0812a 100%);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}
h2.sec-title { font-size: clamp(26px, 3vw, 38px); line-height: 1.15; font-weight: 720; letter-spacing: -0.042em; }
h3.card-title { font-size: 16px; font-weight: 660; letter-spacing: -0.02em; }
.lead { font-size: 16px; line-height: 1.72; color: var(--fg-2); }
.sub { font-size: 13.5px; line-height: 1.65; color: var(--muted); }
.micro { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted-2); font-weight: 650; }
.mono { font-family: ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, Consolas, monospace; font-variant-numeric: tabular-nums; }
.num { font-variant-numeric: tabular-nums; letter-spacing: -0.03em; }
.center { text-align: center; }
.mt8 { margin-top: 8px; } .mt12 { margin-top: 12px; } .mt16 { margin-top: 16px; }
.mt20 { margin-top: 20px; } .mt24 { margin-top: 24px; } .mt32 { margin-top: 32px; }
.mb8 { margin-bottom: 8px; } .mb16 { margin-bottom: 16px; } .mb24 { margin-bottom: 24px; }
.row { display: flex; align-items: center; gap: 12px; }
.row-between { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.wrapflex { display: flex; flex-wrap: wrap; gap: 10px; }
.stack { display: flex; flex-direction: column; gap: 12px; }
.spacer { flex: 1; }
.divider { height: 1px; background: var(--line); margin: 18px 0; }
.txt-amber { color: var(--amber); } .txt-up { color: var(--up); } .txt-down { color: var(--down); }
.txt-muted { color: var(--muted); }
.stat { padding: 20px; }
.stat-label { font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 650; }
.stat-value { font-size: clamp(23px, 2.4vw, 31px); font-weight: 720; letter-spacing: -0.045em; margin-top: 12px; line-height: 1.1; }
.stat-value small { font-size: 13px; font-weight: 600; color: var(--muted); letter-spacing: 0; margin-left: 4px; }
.stat-foot { display: flex; align-items: center; gap: 6px; margin-top: 10px; font-size: 11.5px; color: var(--muted); }
.stat-spark { position: absolute; right: 14px; top: 16px; opacity: 0.7; }
.badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 9px; border-radius: var(--r-pill); font-size: 10.5px; font-weight: 650; }
.badge-amber { background: var(--amber-soft); color: var(--amber); border: 1px solid var(--amber-line); }
.badge-up { background: rgba(74, 222, 155, 0.1); color: var(--up); border: 1px solid rgba(74, 222, 155, 0.24); }
.badge-down { background: rgba(255, 123, 114, 0.1); color: var(--down); border: 1px solid rgba(255, 123, 114, 0.24); }
.badge-neutral { background: var(--surface-2); color: var(--muted); border: 1px solid var(--line); }
.step {
  position: relative; padding: 26px 24px; border-radius: var(--r-lg);
  background: var(--surface); border: 1px solid var(--line);
  transition: transform var(--dur) var(--ease), border-color var(--dur), box-shadow var(--dur);
}
.step:hover { transform: translateY(-4px); border-color: var(--amber-line); box-shadow: var(--shadow-float); }
.step-no {
  width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center;
  background: var(--amber-soft); border: 1px solid var(--amber-line);
  color: var(--amber); font-size: 13px; font-weight: 750;
}
.step h3 { font-size: 16.5px; font-weight: 680; margin-top: 18px; letter-spacing: -0.02em; }
.step p { font-size: 13px; line-height: 1.7; color: var(--muted); margin-top: 9px; }
.step .step-meta { margin-top: 16px; padding-top: 14px; border-top: 1px dashed var(--line); font-size: 11.5px; color: var(--fg-2); }
.tier {
  position: relative; padding: 24px; border-radius: var(--r-lg); border: 1px solid var(--line);
  background: var(--surface); transition: all var(--dur) var(--ease);
}
.tier:hover { border-color: var(--amber-line); transform: translateY(-3px); }
.tier.hot { border-color: var(--amber-line); background: linear-gradient(180deg, var(--amber-soft), transparent 62%), var(--surface); }
.tier .tier-rate { font-size: 36px; font-weight: 760; letter-spacing: -0.055em; color: var(--amber); }
.tier .tier-rate span { font-size: 14px; font-weight: 600; color: var(--muted); }
.tier .tier-range { font-size: 13px; color: var(--fg-2); font-weight: 600; margin-top: 6px; }
.tier ul li { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--muted); padding: 5px 0; }
.tier ul li::before { content: ""; width: 5px; height: 5px; border-radius: 50%; background: var(--amber); flex: 0 0 auto; }
.bar { height: 7px; border-radius: 20px; background: var(--surface-2); overflow: hidden; border: 1px solid var(--line); }
.bar > i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--amber-3), var(--amber-2)); box-shadow: 0 0 14px rgba(255, 158, 69, 0.45); transition: width 700ms var(--ease); }
.bar.thin { height: 5px; }
.meter-row { display: flex; align-items: center; justify-content: space-between; font-size: 12px; color: var(--muted); margin-bottom: 8px; }
.meter-row b { color: var(--fg); font-weight: 650; }
.ring { transform: rotate(-90deg); }
.ring circle { fill: none; stroke-width: 8; }
.ring .track { stroke: var(--surface-2); }
.ring .fill { stroke: var(--amber); stroke-linecap: round; transition: stroke-dashoffset 900ms var(--ease); }
.tbl { width: 100%; border-collapse: collapse; font-size: 13px; }
.tbl th {
  text-align: left; padding: 12px 14px; font-size: 10.5px; letter-spacing: 0.11em;
  text-transform: uppercase; color: var(--muted-2); font-weight: 650; border-bottom: 1px solid var(--line);
}
.tbl td { padding: 14px; border-bottom: 1px solid var(--line); color: var(--fg-2); }
.tbl tr:last-child td { border-bottom: 0; }
.tbl tbody tr { transition: background 150ms; }
.tbl tbody tr:hover { background: var(--surface); }
.tbl .addr { font-size: 12px; }
.tbl-wrap { overflow-x: auto; margin: 0 -24px; padding: 0 24px; }
.field { display: block; }
.field-label { display: flex; align-items: center; justify-content: space-between; font-size: 12px; font-weight: 600; color: var(--fg-2); margin-bottom: 8px; }
.input {
  width: 100%; height: 46px; padding: 0 14px; border-radius: 11px;
  background: var(--surface-solid); border: 1px solid var(--line-2); color: var(--fg);
  outline: none; transition: border-color 160ms, box-shadow 160ms;
  font-variant-numeric: tabular-nums;
}
.input:focus { border-color: var(--amber); box-shadow: 0 0 0 3px var(--amber-soft); }
.input::placeholder { color: var(--muted-2); }
.input-suffix { position: relative; }
.input-suffix .suffix { position: absolute; right: 14px; top: 50%; transform: translateY(-50%); font-size: 12px; font-weight: 700; color: var(--muted); pointer-events: none; }
.seg { display: flex; gap: 6px; padding: 5px; border-radius: 12px; background: var(--surface); border: 1px solid var(--line); }
.seg button {
  flex: 1; height: 36px; border: 0; border-radius: 8px; background: none; color: var(--muted);
  font-size: 12.5px; font-weight: 650; transition: all 180ms var(--ease);
}
.seg button:hover { color: var(--fg); }
.seg button.on { background: var(--amber-soft); color: var(--amber); box-shadow: inset 0 0 0 1px var(--amber-line); }
.chips { display: flex; flex-wrap: wrap; gap: 8px; }
.chip {
  padding: 7px 13px; border-radius: var(--r-pill); border: 1px solid var(--line);
  background: var(--surface); color: var(--fg-2); font-size: 12px; font-weight: 600;
  transition: all 160ms var(--ease);
}
.chip:hover { border-color: var(--amber-line); color: var(--amber); }
.chip.on { background: var(--amber-soft); border-color: var(--amber-line); color: var(--amber); }
.notice {
  display: flex; gap: 12px; padding: 14px 16px; border-radius: var(--r-md);
  background: var(--amber-soft); border: 1px solid var(--amber-line);
  font-size: 12.5px; line-height: 1.65; color: var(--fg-2);
}
.notice .n-ico { color: var(--amber); font-size: 15px; flex: 0 0 auto; }
.notice.info { background: rgba(107, 184, 255, 0.08); border-color: rgba(107, 184, 255, 0.24); }
.notice.info .n-ico { color: var(--info); }
.notice.danger { background: rgba(255, 123, 114, 0.08); border-color: rgba(255, 123, 114, 0.24); }
.notice.danger .n-ico { color: var(--down); }
.kv { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; padding: 10px 0; border-bottom: 1px dashed var(--line); font-size: 13px; }
.kv:last-child { border-bottom: 0; }
.kv .k { color: var(--muted); }
.kv .v { color: var(--fg); font-weight: 620; text-align: right; }
.timeline { position: relative; padding-left: 26px; }
.timeline::before { content: ""; position: absolute; left: 7px; top: 6px; bottom: 6px; width: 1px; background: var(--line-2); }
.tl-item { position: relative; padding: 0 0 22px 0; }
.tl-item::before {
  content: ""; position: absolute; left: -23px; top: 5px; width: 9px; height: 9px;
  border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 4px var(--amber-soft);
}
.tl-item .tl-t { font-size: 13px; font-weight: 640; color: var(--fg); }
.tl-item .tl-d { font-size: 12px; color: var(--muted); margin-top: 5px; line-height: 1.6; }
.tl-item .tl-time { font-size: 10.5px; color: var(--muted-2); margin-top: 6px; }
.mask { position: fixed; inset: 0; z-index: 200; display: grid; place-items: center; padding: 20px; background: rgba(4, 5, 8, 0.72); backdrop-filter: blur(8px); animation: fade 180ms ease; }
.modal {
  width: min(440px, 100%); padding: 26px; border-radius: var(--r-xl);
  background: var(--surface-solid); border: 1px solid var(--line-2); box-shadow: var(--shadow-float);
  animation: pop 220ms var(--ease);
}
.modal-wide { width: min(560px, 100%); }
.modal h3 { font-size: 19px; font-weight: 700; letter-spacing: -0.03em; }
.wallet-opt {
  width: 100%; display: flex; align-items: center; gap: 13px; padding: 13px;
  border-radius: 12px; background: var(--surface); border: 1px solid var(--line);
  color: var(--fg); font-size: 13.5px; font-weight: 620; text-align: left; margin-top: 9px;
  transition: all 180ms var(--ease);
}
.wallet-opt:hover { border-color: var(--amber-line); background: var(--amber-soft); transform: translateX(2px); }
.wallet-opt .w-ico { width: 34px; height: 34px; border-radius: 10px; display: grid; place-items: center; background: var(--surface-2); font-size: 17px; }
.wallet-opt .w-sub { display: block; font-size: 11px; font-weight: 500; color: var(--muted); margin-top: 3px; }
#toast-host { position: fixed; z-index: 300; right: 20px; bottom: 20px; display: flex; flex-direction: column; gap: 10px; pointer-events: none; }
.toast {
  min-width: 260px; max-width: 380px; padding: 13px 16px; border-radius: 12px;
  background: var(--surface-solid); border: 1px solid var(--line-2); box-shadow: var(--shadow-float);
  font-size: 13px; color: var(--fg); animation: slideIn 240ms var(--ease);
  display: flex; gap: 10px; align-items: flex-start;
}
.toast.ok { border-left: 3px solid var(--up); }
.toast.err { border-left: 3px solid var(--down); }
.toast.info { border-left: 3px solid var(--amber); }
.sk { height: 13px; border-radius: 6px; background: linear-gradient(90deg, var(--surface-2) 25%, var(--line) 50%, var(--surface-2) 75%); background-size: 200% 100%; animation: shimmer 1.4s infinite linear; }
.empty { padding: 46px 20px; text-align: center; color: var(--muted); }
.empty .e-ico { font-size: 30px; opacity: 0.45; }
.empty .e-t { font-size: 14px; margin-top: 12px; color: var(--fg-2); }
.empty .e-d { font-size: 12px; margin-top: 7px; }
.ftr { border-top: 1px solid var(--line); padding: 46px 0 34px; margin-top: 60px; background: color-mix(in srgb, var(--bg-2) 60%, transparent); }
.ftr-grid { display: grid; grid-template-columns: 1.6fr repeat(3, 1fr); gap: 34px; }
.ftr h4 { font-size: 11px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--muted); font-weight: 700; margin-bottom: 14px; }
.ftr a { display: block; font-size: 12.5px; color: var(--fg-2); padding: 5px 0; transition: color 160ms; }
.ftr a:hover { color: var(--amber); }
.ftr-bot { margin-top: 36px; padding-top: 20px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; gap: 16px; font-size: 11.5px; color: var(--muted-2); }
.page-head { margin-bottom: 28px; }
.page-head h1 { font-size: clamp(28px, 3.4vw, 40px); font-weight: 730; letter-spacing: -0.045em; line-height: 1.1; }
.page-head p { margin-top: 11px; font-size: 14px; color: var(--muted); line-height: 1.65; max-width: 720px; }
.crumb { display: flex; align-items: center; gap: 8px; font-size: 11.5px; color: var(--muted-2); margin-bottom: 14px; }
.crumb a:hover { color: var(--amber); }
.reveal { opacity: 0; transform: translateY(18px); transition: opacity 650ms var(--ease), transform 650ms var(--ease); }
.reveal.in { opacity: 1; transform: none; }
@keyframes fade { from { opacity: 0 } to { opacity: 1 } }
@keyframes pop { from { opacity: 0; transform: scale(0.95) translateY(8px) } to { opacity: 1; transform: none } }
@keyframes slideIn { from { opacity: 0; transform: translateX(20px) } to { opacity: 1; transform: none } }
@keyframes shimmer { from { background-position: 200% 0 } to { background-position: -200% 0 } }
@keyframes pulse { 0%, 100% { opacity: 1 } 50% { opacity: 0.35 } }
@keyframes floaty { 0%, 100% { transform: translateY(0) } 50% { transform: translateY(-10px) } }
.floaty { animation: floaty 6s ease-in-out infinite; }
.hero-visual { position: relative; min-height: 430px; display: grid; place-items: center; }
.orb {
  position: relative; width: 300px; height: 300px; border-radius: 50%;
  background: radial-gradient(circle at 34% 28%, #ffd9a8, var(--amber) 36%, #b54f07 72%, #3a1a04 100%);
  box-shadow: 0 0 90px -10px rgba(255, 158, 69, 0.55), inset -22px -26px 60px rgba(0, 0, 0, 0.42), inset 12px 12px 40px rgba(255, 255, 255, 0.28);
}
.orb::before { content: ""; position: absolute; inset: -26px; border-radius: 50%; border: 1px solid var(--amber-line); animation: floaty 7s ease-in-out infinite; }
.orb::after { content: ""; position: absolute; inset: -52px; border-radius: 50%; border: 1px dashed rgba(255, 158, 69, 0.16); }
.orb-label { position: absolute; inset: 0; display: grid; place-content: center; text-align: center; color: #2a1405; }
.orb-label .big { font-size: 40px; font-weight: 800; letter-spacing: -0.06em; line-height: 1; }
.orb-label .small { font-size: 10.5px; letter-spacing: 0.18em; font-weight: 750; margin-top: 9px; text-transform: uppercase; opacity: 0.8; }
.hero-float {
  position: absolute; padding: 11px 14px; border-radius: 12px; font-size: 11.5px;
  background: color-mix(in srgb, var(--surface-solid) 88%, transparent);
  border: 1px solid var(--line-2); box-shadow: var(--shadow-float); backdrop-filter: blur(10px);
  display: flex; align-items: center; gap: 9px; color: var(--fg-2);
}
.hero-float b { color: var(--fg); font-variant-numeric: tabular-nums; }
.hero-float.f1 { top: 12%; left: -2%; animation: floaty 6.5s ease-in-out infinite; }
.hero-float.f2 { top: 44%; right: -4%; animation: floaty 7.4s ease-in-out infinite 0.5s; }
.hero-float.f3 { bottom: 10%; left: 4%; animation: floaty 8s ease-in-out infinite 1s; }
.hero-float .fdot { width: 7px; height: 7px; border-radius: 50%; background: var(--up); box-shadow: 0 0 8px var(--up); }
.contract-box {
  display: flex; align-items: center; gap: 12px; padding: 15px 17px; border-radius: var(--r-md);
  background: var(--surface); border: 1px solid var(--line); flex-wrap: wrap;
}
.contract-box .c-addr { font-size: 12.5px; word-break: break-all; color: var(--fg-2); }
.tag-row { display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 18px 0; background: none; border: 0; color: var(--fg); font-size: 14.5px; font-weight: 620; text-align: left; }
.faq-q:hover { color: var(--amber); }
.faq-a { display: none; padding: 0 0 18px; font-size: 13px; line-height: 1.75; color: var(--muted); }
.faq-item.open .faq-a { display: block; animation: fade 200ms ease; }
.faq-item.open .faq-q .plus { transform: rotate(45deg); color: var(--amber); }
.faq-q .plus { font-size: 19px; color: var(--muted); transition: transform 200ms var(--ease); line-height: 1; }
.toc a { display: block; padding: 8px 12px; border-radius: 8px; font-size: 12.5px; color: var(--fg-2); }
.toc a:hover { background: var(--amber-soft); color: var(--amber); }
.pill-nav { display: flex; gap: 6px; overflow-x: auto; padding-bottom: 4px; margin-bottom: 22px; }
.pill-nav a { flex: 0 0 auto; }
.gate-blur { filter: blur(5px); pointer-events: none; user-select: none; }
.gate-box { position: relative; }
.gate-overlay { position: absolute; inset: 0; display: grid; place-items: center; z-index: 2; }
@media (max-width: 1120px) {
  .nav .nav-item.hide-md { display: none; }
  .g4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 900px) {
  .g-hero, .g-side { grid-template-columns: 1fr; }
  .g3 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .ftr-grid { grid-template-columns: repeat(2, 1fr); }
  .hero-visual { min-height: 360px; margin-top: 34px; }
  .nav { display: none; }
  .burger { display: grid; }
  .nav-mobile { display: block; }
}
@media (max-width: 640px) {
  .wrap { width: min(100% - 28px, var(--max)); }
  .g2, .g3, .g4 { grid-template-columns: 1fr; }
  .main { padding: 26px 0 64px; }
  .section { margin-top: 56px; }
  .card { padding: 18px; }
  .tbl-wrap { margin: 0 -18px; padding: 0 18px; }
  .hdr-in { height: 62px; gap: 10px; }
  .brand-sub { display: none; }
  .lang-btn span.lbl { display: none; }
  h1.display { font-size: clamp(34px, 10vw, 46px); }
  .orb { width: 220px; height: 220px; }
  .orb-label .big { font-size: 30px; }
  .hero-float { font-size: 10px; padding: 8px 10px; }
  .hero-float.f1 { left: -4%; } .hero-float.f2 { right: -6%; }
  .ftr-grid { grid-template-columns: 1fr 1fr; gap: 22px; }
  .ftr-bot { flex-direction: column; }
  .btn-lg { height: 46px; padding: 0 20px; font-size: 14px; }
}
.nav-mobile { display: none; position: fixed; inset: 0; z-index: 120; background: rgba(4, 5, 8, 0.7); backdrop-filter: blur(6px); }
.nav-mobile.open { display: block; }
.nav-sheet {
  position: absolute; right: 0; top: 0; bottom: 0; width: min(310px, 86vw); padding: 22px;
  background: var(--surface-solid); border-left: 1px solid var(--line-2); overflow-y: auto;
  animation: slideIn 220ms var(--ease);
}
.nav-sheet a { display: block; padding: 12px 14px; border-radius: 10px; font-size: 14px; color: var(--fg-2); }
.nav-sheet a:hover, .nav-sheet a.active { background: var(--amber-soft); color: var(--amber); }
.nav-sheet .ns-label { padding: 18px 14px 8px; font-size: 10px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--muted-2); font-weight: 700; }
.water-panel { position: relative; padding: 26px 22px 18px; }
.water-track { position: relative; height: 14px; border-radius: 20px; border: 1px solid var(--line-2); background: linear-gradient(90deg, #7a2b1e 0%, #b4521c 25%, #d98a24 50%, #e8b648 70%, #4ade9b 100%); overflow: visible; }
.water-track::after { content: ""; position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(180deg, rgba(255,255,255,.16), transparent 60%); pointer-events: none; }
.water-tick { position: absolute; top: -5px; width: 2px; height: 24px; background: rgba(255,255,255,.65); box-shadow: 0 0 6px rgba(0,0,0,.5); transform: translateX(-50%); }
.water-tick.recover { background: var(--info); opacity: .8; height: 20px; top: -3px; }
.water-cursor { position: absolute; top: -13px; width: 3px; height: 40px; border-radius: 3px; background: var(--fg); box-shadow: 0 0 0 3px var(--bg), 0 0 18px var(--amber); transform: translateX(-50%); transition: left 800ms var(--ease); }
.water-cursor::before { content: ""; position: absolute; top: -7px; left: 50%; width: 9px; height: 9px; border-radius: 50%; background: var(--fg); transform: translateX(-50%); box-shadow: 0 0 12px var(--fg); }
.water-bubble { position: absolute; top: -38px; left: 50%; transform: translateX(-50%); padding: 3px 9px; border-radius: 8px; background: var(--fg); color: var(--bg); font-size: 11px; font-weight: 750; white-space: nowrap; letter-spacing: 0; }
.water-scale { position: relative; height: 30px; margin-top: 10px; }
.water-scale span { position: absolute; transform: translateX(-50%); font-size: 10px; color: var(--muted); white-space: nowrap; }
.water-scale span b { display: block; color: var(--fg-2); font-size: 10px; font-weight: 650; text-align: center; margin-top: 2px; }
.water-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; margin-top: 18px; }
.water-tier { position: relative; padding: 16px; border-radius: var(--r-md); border: 1px solid var(--line); background: var(--surface); transition: all var(--dur) var(--ease); }
.water-tier:hover { transform: translateY(-2px); border-color: var(--amber-line); }
.water-tier.on { border-color: var(--down); background: rgba(255,123,114,.08); }
.water-tier.next { border-color: var(--amber-line); background: var(--amber-soft); }
.water-tier .wt-name { font-size: 19px; font-weight: 760; letter-spacing: -.04em; color: var(--fg); }
.water-tier .wt-sub { font-size: 10.5px; letter-spacing: .1em; text-transform: uppercase; color: var(--muted); margin-top: 4px; font-weight: 650; }
.water-tier .wt-val { font-size: 14px; font-weight: 700; margin-top: 12px; color: var(--amber); font-variant-numeric: tabular-nums; }
.water-tier .wt-dist { font-size: 11.5px; color: var(--muted); margin-top: 6px; line-height: 1.5; }
.water-tier .wt-flag { position: absolute; top: 12px; right: 12px; font-size: 9.5px; padding: 3px 7px; border-radius: var(--r-pill); font-weight: 700; letter-spacing: .06em; }
.water-legend { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 18px; font-size: 11.5px; color: var(--muted); }
.water-legend i { display: inline-block; width: 9px; height: 9px; border-radius: 3px; margin-right: 6px; vertical-align: -1px; }
@media (max-width: 900px) { .water-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 520px) { .water-grid { grid-template-columns: 1fr; } .water-scale span { font-size: 9px; } }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation-duration: 0.01ms !important; transition-duration: 0.01ms !important; }
}


.vbl-bgimg {
  position: absolute; inset: 0; z-index: 0; pointer-events: none;
  background: url('/assets/img/bg/engine-amber.webp') center 12% / cover no-repeat;
  opacity: 0.16;
  -webkit-mask-image: radial-gradient(ellipse 70% 55% at 78% 4%, #000 8%, transparent 72%);
  mask-image: radial-gradient(ellipse 70% 55% at 78% 4%, #000 8%, transparent 72%);
}
.vbl-bgimg.vb-bg-2 {
  background: url('/assets/img/bg/launch-amber.webp') center 90% / cover no-repeat;
  opacity: 0.10;
  -webkit-mask-image: radial-gradient(ellipse 62% 48% at 14% 96%, #000 6%, transparent 70%);
  mask-image: radial-gradient(ellipse 62% 48% at 14% 96%, #000 6%, transparent 70%);
}
html[data-theme="light"] .vbl-bgimg { opacity: 0.07; }
html[data-theme="light"] .vbl-bgimg.vb-bg-2 { opacity: 0.05; }

.grid { gap: 22px; }
.section { margin-top: 92px; }
.g-hero { align-items: center; gap: 48px; }
.hero-copy { position: relative; z-index: 2; }
.hero h1.display { font-size: clamp(42px, 5.6vw, 74px); line-height: 1.03; }
.hero .lead { font-size: 17.5px; line-height: 1.7; }
.hero-proofs { display: flex; flex-wrap: wrap; gap: 34px; margin-top: 40px; padding-top: 26px; border-top: 1px solid var(--line); }
.hero-proof { display: flex; flex-direction: column; gap: 6px; }
.hero-proof b { font-size: clamp(26px, 3vw, 38px); font-weight: 800; letter-spacing: -0.05em; color: var(--amber); line-height: 1; font-variant-numeric: tabular-nums; }
.hero-proof span { font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--fg-2); font-weight: 650; }
.hero-visual { min-height: 470px; }
.angel-card {
  position: relative; width: min(100%, 420px); aspect-ratio: 1024 / 892;
  border-radius: 22px; overflow: hidden; border: 1px solid var(--amber-line);
  box-shadow: 0 40px 90px -30px rgba(0,0,0,0.95), 0 0 90px -30px rgba(255,158,69,0.45);
  background: #07070a;
}
.angel-card img { width: 100%; height: 100%; object-fit: cover; object-position: center 30%; display: block; }
.angel-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(8,9,12,0.55)); pointer-events: none; }

.mech-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; }
.mech-card {
  position: relative; padding: 26px 22px 24px; border-radius: var(--r-lg);
  background: linear-gradient(160deg, rgba(255,158,69,0.05), transparent 55%), var(--surface);
  border: 1px solid var(--line); box-shadow: var(--shadow-card); overflow: hidden;
}
.mech-card::before { content: ""; position: absolute; top: 0; left: 0; width: 46px; height: 3px; background: linear-gradient(90deg, var(--amber), transparent); }
.mech-n { font-size: 12px; letter-spacing: 0.16em; font-weight: 750; color: var(--amber); }
.mech-big { font-size: clamp(30px, 3.4vw, 44px); font-weight: 820; letter-spacing: -0.055em; line-height: 1.05; margin-top: 14px; color: var(--fg); font-variant-numeric: tabular-nums; }
.mech-card .card-title { font-size: 18px; font-weight: 720; }
.mech-card .sub { font-size: 13.5px; color: var(--fg-2); line-height: 1.65; }
.mech-tag { display: inline-block; margin-top: 16px; padding: 5px 10px; border-radius: var(--r-pill); font-size: 11.5px; font-weight: 650; color: var(--amber); background: var(--amber-soft); border: 1px solid var(--amber-line); }
.mech-card:hover { border-color: var(--amber-line); transform: translateY(-4px); box-shadow: var(--shadow-glow); transition: transform 260ms var(--ease), box-shadow 260ms var(--ease), border-color 200ms; }

.cap-banner { padding: 34px 20px; }
.cap-grid { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 20px; }
.cap-item { text-align: center; padding: 6px 10px; position: relative; }
.cap-item + .cap-item::before { content: ""; position: absolute; left: -10px; top: 10%; height: 80%; width: 1px; background: var(--line); }
.cap-num { display: block; font-size: clamp(40px, 5vw, 62px); font-weight: 830; letter-spacing: -0.06em; line-height: 1; color: var(--amber); font-variant-numeric: tabular-nums; }
.cap-label { display: block; margin-top: 12px; font-size: 14px; font-weight: 680; color: var(--fg); }
.cap-desc { display: block; margin-top: 6px; font-size: 12.5px; color: var(--muted); }

.audit-card { border-color: var(--amber-line); background: linear-gradient(135deg, rgba(255,158,69,0.06), transparent 60%), var(--surface); }
.audit-badge { display: inline-block; padding: 6px 12px; border-radius: var(--r-pill); font-size: 11.5px; font-weight: 700; letter-spacing: 0.06em; color: var(--amber); background: var(--amber-soft); border: 1px solid var(--amber-line); }

h3.card-title { font-size: 18px; }
.sub { font-size: 14.5px; line-height: 1.7; color: var(--fg-2); }
.micro { font-size: 11.5px; color: var(--muted); }
.stat-label { font-size: 12px; }
.step p { font-size: 14px; color: var(--fg-2); }
.tier ul li { font-size: 13.5px; color: var(--fg-2); }
.badge { font-size: 11.5px; }
.kv { font-size: 14px; }
.ftr a { font-size: 13.5px; }

@media (max-width: 1120px) {
  .mech-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
}
@media (max-width: 900px) {
  .g-hero { gap: 28px; }
  .hero-visual { min-height: 340px; margin-top: 20px; }
  .angel-card { width: min(100%, 340px); }
  .hero-proofs { gap: 24px; }
}
@media (max-width: 640px) {
  .grid { gap: 14px; }
  .mech-grid { grid-template-columns: 1fr; }
  .cap-grid { grid-template-columns: 1fr; gap: 26px; }
  .cap-item + .cap-item::before { display: none; }
  .hero-proofs { gap: 20px; }
  .hero-proof b { font-size: 28px; }
}


.lang-btn { height: 36px; display: inline-flex; align-items: center; gap: 7px; padding: 0 11px; border-radius: 9px; font-size: 12.5px; font-weight: 600; color: var(--fg-2); background: var(--surface); border: 1px solid var(--line); white-space: nowrap; transition: color 150ms, border-color 150ms, background 150ms; }
.lang-btn:hover { color: var(--amber); border-color: var(--amber-line); background: var(--amber-soft); }
.lang-btn .globe { font-size: 15px; line-height: 1; }
.lang-btn .caret { font-size: 10px; color: var(--muted); }
.lang-drop { position: absolute; right: 0; top: 44px; min-width: 150px; display: none; padding: 6px; border-radius: 11px; background: var(--surface-solid); border: 1px solid var(--line-2); box-shadow: var(--shadow-float); z-index: 85; }
.lang-drop.open { display: block; animation: pop 160ms var(--ease); }
.lang-opt { display: block; width: 100%; padding: 9px 11px; border: 0; border-radius: 8px; background: none; color: var(--fg-2); text-align: left; font-size: 13px; transition: background 140ms, color 140ms; }
.lang-opt:hover { background: var(--surface-2); color: var(--fg); }
.lang-opt.sel { color: var(--amber); background: var(--amber-soft); font-weight: 700; }

.acct-btn { height: 36px; display: inline-flex; align-items: center; gap: 8px; padding: 0 11px; border-radius: 9px; font-size: 12.5px; font-weight: 620; color: var(--fg); background: var(--surface); border: 1px solid var(--line); white-space: nowrap; transition: border-color 150ms, background 150ms; position: relative; }
.acct-btn:hover { border-color: var(--amber-line); background: var(--surface-2); }
.acct-btn .mono { font-variant-numeric: tabular-nums; letter-spacing: -0.01em; }
.acct-btn .caret { font-size: 10px; color: var(--muted); }
.pulse-dot { position: relative; display: inline-grid; place-items: center; width: 8px; height: 8px; flex: 0 0 auto; }
.pulse-dot::before { content: ""; position: absolute; inset: -4px; border-radius: 50%; background: rgba(74,222,155,0.5); animation: ping 1.8s ease-out infinite; }
.pulse-dot::after { content: ""; position: relative; width: 8px; height: 8px; border-radius: 50%; background: var(--up); }
.pulse-dot.warn::before { background: rgba(255,190,60,0.5); }
.pulse-dot.warn::after { background: #ffbe3c; }
@keyframes ping { 0% { transform: scale(0.6); opacity: 0.8; } 80%, 100% { transform: scale(1.9); opacity: 0; } }

.acct-pop {
  position: absolute; right: 0; top: 44px; width: 290px; padding: 16px;
  border-radius: 14px; background: var(--surface-solid); border: 1px solid var(--line-2);
  box-shadow: var(--shadow-float); z-index: 90; animation: pop 180ms var(--ease);
}
.ap-head { display: flex; align-items: center; justify-content: space-between; }
.ap-head .stat-label { color: var(--muted); }
.ap-addr { margin-top: 8px; font-size: 12px; line-height: 1.5; word-break: break-all; color: var(--fg); font-variant-numeric: tabular-nums; }
.ap-sep { height: 1px; background: var(--line); margin: 14px 0; }
.ap-kv { display: flex; align-items: center; justify-content: space-between; padding: 5px 0; font-size: 13px; }
.ap-kv > span { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
.ap-kv b { color: var(--fg); font-weight: 650; font-variant-numeric: tabular-nums; }
.ap-ico { color: var(--amber); font-size: 14px; width: 14px; text-align: center; }
.ap-act { display: flex; align-items: center; gap: 11px; width: 100%; padding: 9px 8px; border: 0; border-radius: 8px; background: none; color: var(--fg-2); font-size: 13px; text-align: left; transition: background 140ms, color 140ms; }
.ap-act:hover { background: var(--surface-2); color: var(--fg); }
.ap-act > span:first-child { width: 15px; text-align: center; color: var(--muted); font-size: 15px; }
.ap-danger { color: var(--down); }
.ap-danger > span:first-child { color: var(--down); }
.ap-danger:hover { background: rgba(255,123,114,0.1); color: var(--down); }
@media (max-width: 640px) { .lang-btn .lbl { display: none; } .acct-pop { right: -44px; width: 270px; } }


.hero h1.display .h1-line { display: block; text-wrap: balance; }
.hero-visual { min-height: 500px; }
.angel-card { width: min(100%, 430px); aspect-ratio: 1024 / 1180; }
.angel-card img { object-position: center 22%; }


.hero-visual { min-height: 500px; position: relative; }
.hero-visual::before { content: ""; position: absolute; z-index: 0; width: 78%; aspect-ratio: 1; left: 11%; top: 8%; background: radial-gradient(circle at 50% 42%, rgba(255,150,50,0.20), rgba(255,110,20,0.06) 42%, transparent 70%); filter: blur(26px); pointer-events: none; }
.angel-card { position: relative; z-index: 1; width: min(100%, 470px); aspect-ratio: 1024 / 1200; border: 0; border-radius: 0; background: transparent; box-shadow: none; overflow: visible; }
.angel-card img { width: 100%; height: 100%; object-fit: contain; object-position: center; display: block; filter: brightness(1.12) contrast(1.06) saturate(1.05); -webkit-mask-image: radial-gradient(ellipse 60% 62% at 50% 46%, #000 34%, rgba(0,0,0,0.85) 56%, transparent 88%); mask-image: radial-gradient(ellipse 60% 62% at 50% 46%, #000 34%, rgba(0,0,0,0.85) 56%, transparent 88%); }
.angel-card::after { display: none; }
.vbl-bgimg { opacity: 0.10; -webkit-mask-image: radial-gradient(ellipse 55% 45% at 88% 2%, #000 6%, transparent 66%); mask-image: radial-gradient(ellipse 55% 45% at 88% 2%, #000 6%, transparent 66%); }
.vbl-bgimg.vb-bg-2 { opacity: 0.07; }


.hero h1.display { font-size: clamp(36px, 4.2vw, 58px); line-height: 1.08; letter-spacing: -0.045em; }
.hero h1.display .h1-line { display: block; white-space: nowrap; }
@media (max-width: 900px) { .hero h1.display .h1-line { white-space: normal; text-wrap: balance; } }
@media (max-width: 640px) { .hero h1.display { font-size: clamp(30px, 8.4vw, 42px); } }


.hero-visual { min-height: 470px; }
.hero-visual .angel-card { display: none; }
.orb-stage { position: relative; width: 340px; height: 340px; margin: 0 auto; display: grid; place-items: center; }
.orb-core {
  position: absolute; inset: 34px; border-radius: 50%;
  background: radial-gradient(circle at 32% 26%, #2a1608 0%, #170d05 38%, #090604 74%, #050403 100%);
  box-shadow: inset 0 0 60px rgba(255,140,40,0.18), inset -18px -22px 50px rgba(0,0,0,0.7), 0 0 0 1px rgba(255,158,69,0.28), 0 30px 70px -24px rgba(0,0,0,0.85), 0 0 80px -22px rgba(255,140,40,0.35);
}
.orb-ring { position: absolute; border-radius: 50%; pointer-events: none; }
.orb-ring.r1 { inset: 20px; border: 1px solid rgba(255,158,69,0.34); animation: floaty 8s ease-in-out infinite; }
.orb-ring.r2 { inset: 4px; border: 1px dashed rgba(255,158,69,0.18); animation: floaty 10s ease-in-out infinite reverse; }
.orb-statue {
  position: absolute; z-index: 2; height: 78%; width: auto; object-fit: contain; object-position: center bottom;
  filter: drop-shadow(0 10px 26px rgba(0,0,0,0.75)) drop-shadow(0 0 18px rgba(255,150,50,0.28)) brightness(1.03) contrast(1.05);
  mix-blend-mode: screen; opacity: 0.96;
}
.orb-glow { position: absolute; z-index: 1; inset: 40px; border-radius: 50%; background: radial-gradient(circle at 50% 62%, rgba(255,130,30,0.22), transparent 62%); filter: blur(14px); pointer-events: none; }
.orb-badge { position: absolute; z-index: 3; bottom: 40px; left: 50%; transform: translateX(-50%); text-align: center; pointer-events: none; }
.orb-badge b { display: block; font-size: 34px; font-weight: 820; letter-spacing: -0.05em; color: var(--amber); line-height: 1; text-shadow: 0 2px 18px rgba(0,0,0,0.9), 0 0 20px rgba(255,150,50,0.5); }
.orb-badge span { display: block; margin-top: 5px; font-size: 9.5px; letter-spacing: 0.16em; text-transform: uppercase; font-weight: 700; color: rgba(255,206,150,0.85); white-space: nowrap; }
html[data-theme="light"] .orb-core { box-shadow: inset 0 0 60px rgba(255,140,40,0.15), inset -18px -22px 50px rgba(0,0,0,0.72), 0 0 0 1px rgba(232,120,26,0.32), 0 24px 56px -20px rgba(70,48,24,0.5), 0 0 60px -18px rgba(232,120,26,0.3); }
html[data-theme="light"] .orb-statue { mix-blend-mode: normal; }

.hero h1.display .h1-line { white-space: nowrap; }
@media (max-width: 900px) { .orb-stage { width: 300px; height: 300px; } .hero h1.display .h1-line { white-space: normal; text-wrap: balance; } }
@media (max-width: 640px) { .orb-stage { width: 250px; height: 250px; } .orb-badge b { font-size: 26px; } .hero-visual { min-height: 300px; } }


.orb-core {
  background: radial-gradient(circle at 34% 26%, #ffdca8 0%, #ffb45c 22%, #ff9e45 42%, #e06a12 68%, #8f3a05 88%, #4a1c02 100%) !important;
  box-shadow: inset -20px -26px 60px rgba(60,20,0,0.5), inset 14px 14px 44px rgba(255,255,255,0.3), 0 0 0 1px rgba(255,158,69,0.4), 0 26px 70px -20px rgba(0,0,0,0.6), 0 0 90px -18px rgba(255,158,69,0.5) !important;
}
.orb-statue { mix-blend-mode: luminosity; opacity: 0.92; filter: drop-shadow(0 8px 18px rgba(80,30,0,0.5)) brightness(1.06) contrast(1.12) !important; }
.orb-glow { background: radial-gradient(circle at 50% 50%, rgba(255,120,20,0.28), transparent 66%) !important; }
.orb-badge b { color: #2a1405 !important; text-shadow: 0 1px 10px rgba(255,220,160,0.7), 0 2px 3px rgba(90,30,0,0.35) !important; }
.orb-badge span { color: #4a2408 !important; text-shadow: 0 1px 6px rgba(255,220,160,0.6) !important; }
html[data-theme="light"] .orb-statue { mix-blend-mode: luminosity; }
html[data-theme="light"] .orb-core { box-shadow: inset -20px -26px 60px rgba(60,20,0,0.45), inset 14px 14px 44px rgba(255,255,255,0.32), 0 0 0 1px rgba(224,106,18,0.42), 0 22px 54px -18px rgba(120,70,30,0.4), 0 0 70px -16px rgba(232,120,26,0.42) !important; }
html[data-theme="light"] .orb-badge b { color: #2a1405 !important; }


.hero-proof { align-items: center; text-align: center; }
.hero-proof span { text-align: center; }


.hero-copy { position: relative; z-index: 5; }
.hero-visual { position: relative; z-index: 1; }
.hero h1.display { position: relative; z-index: 6; letter-spacing: -0.05em; }


.orb-core {
  background: radial-gradient(circle at 33% 25%, #fff2d6 0%, #ffd190 13%, #ffb055 32%, #ff9128 51%, #e2680c 72%, #8f3a05 89%, #4a1c02 100%) !important;
  box-shadow: inset -24px -30px 70px rgba(80,25,0,0.55), inset 18px 20px 50px rgba(255,255,255,0.42), 0 0 0 1px rgba(255,180,90,0.5), 0 30px 72px -20px rgba(0,0,0,0.58), 0 0 100px -20px rgba(255,150,50,0.6) !important;
}
.orb-statue { mix-blend-mode: normal !important; opacity: 1 !important; height: 66% !important; object-position: center bottom !important; filter: drop-shadow(0 8px 20px rgba(90,30,0,0.6)) drop-shadow(0 0 30px rgba(255,205,120,0.5)) contrast(1.08) brightness(1.06) !important; }
.orb-glow { background: radial-gradient(circle at 50% 58%, rgba(255,150,40,0.24), transparent 66%) !important; }
.orb-badge { display: none !important; }
html[data-theme="light"] .orb-statue { mix-blend-mode: normal !important; }
.hero-float.f2 { top: 20%; right: -6%; }


.orb-stage, .orb-core, .orb-ring, .orb-statue, .orb-glow, .orb-badge, .hero-visual::before { display: none !important; }
.hero-visual { min-height: 470px; display: grid; place-items: center; position: relative; }
.angel-art { position: relative; width: min(100%, 420px); z-index: 1; }
.angel-art img {
  display: block; width: 100%; height: auto; border-radius: 20px;
  filter: brightness(1.06) contrast(1.04);
  box-shadow: 0 30px 80px -30px rgba(0,0,0,0.9), 0 0 0 1px rgba(255,158,69,0.18);
  -webkit-mask-image: radial-gradient(ellipse 78% 72% at 50% 44%, #000 62%, rgba(0,0,0,0.55) 84%, transparent 100%);
  mask-image: radial-gradient(ellipse 78% 72% at 50% 44%, #000 62%, rgba(0,0,0,0.55) 84%, transparent 100%);
}
html[data-theme="light"] .angel-art::before {
  content: ""; position: absolute; inset: 4% -6%; z-index: -1; border-radius: 28px;
  background: radial-gradient(ellipse 66% 62% at 50% 46%, #1a1209 0%, rgba(26,18,9,0.72) 55%, rgba(26,18,9,0) 88%);
  filter: blur(12px);
}
html[data-theme="light"] .angel-art img { box-shadow: 0 24px 60px -26px rgba(70,45,20,0.55), 0 0 0 1px rgba(232,120,26,0.22); }

.quota-card { padding: 22px 24px; }
.quota-nums { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 16px; margin: 22px 0 14px; }
.quota-nums > div { display: flex; flex-direction: column; gap: 6px; }
.quota-nums b { font-size: clamp(20px, 2.2vw, 28px); font-weight: 780; letter-spacing: -0.04em; color: var(--fg); font-variant-numeric: tabular-nums; }
.quota-nums > div:first-child b { color: var(--amber); }
.quota-track { height: 12px; border-radius: 999px; background: var(--surface-2); border: 1px solid var(--line); overflow: hidden; }
.quota-track i { display: block; height: 100%; width: 0; border-radius: 999px; background: linear-gradient(90deg, var(--amber-2), var(--amber), var(--amber-3)); box-shadow: 0 0 14px rgba(255,158,69,0.55); transition: width 700ms var(--ease); }
.quota-scale { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11px; color: var(--muted-2); font-variant-numeric: tabular-nums; }
.quota-scale span:nth-child(2) { color: var(--amber); font-weight: 700; }
@media (max-width: 640px) { .quota-nums { grid-template-columns: 1fr; gap: 12px; } .angel-art { width: min(100%, 320px); } }


#homeTiers + .notice { margin-top: 18px; }
.tier ul { margin-top: 4px; }


.angel-art { width: min(100%, 330px); }
.angel-aura { position: absolute; z-index: 0; left: 50%; top: 12%; transform: translateX(-50%); width: 150px; height: 150px; border-radius: 50%; background: radial-gradient(circle, rgba(255,170,60,0.55), rgba(255,120,30,0.18) 45%, transparent 72%); filter: blur(14px); animation: auraPulse 4s ease-in-out infinite; pointer-events: none; }
@keyframes auraPulse { 0%,100% { transform: translateX(-50%) scale(1); opacity: 0.9; } 50% { transform: translateX(-50%) scale(1.12); opacity: 1; } }
.angel-art .angel-statue { position: relative; z-index: 1; width: 100%; height: auto; border-radius: 0; box-shadow: none; -webkit-mask-image: none; mask-image: none; filter: drop-shadow(0 12px 26px rgba(60,35,10,0.35)) drop-shadow(0 0 20px rgba(255,160,60,0.28)); }
html[data-theme="light"] .angel-art::before { display: none; }
html[data-theme="light"] .angel-art .angel-statue { filter: drop-shadow(0 10px 22px rgba(90,60,25,0.28)) drop-shadow(0 0 18px rgba(232,120,26,0.22)); }
html[data-theme="light"] .angel-aura { opacity: 0.6; }


.dp-row { display: flex; align-items: center; justify-content: space-between; gap: 14px; padding: 13px 2px; border-bottom: 1px dashed var(--line); }
.dp-row:last-child { border-bottom: 0; }
.dp-l, .dp-r { display: flex; align-items: center; gap: 12px; }
.dp-l .mono { font-size: 12.5px; font-weight: 650; color: var(--fg); }
.dp-l .sub { font-size: 12.5px; }
.dp-r .txt-amber { font-size: 13px; font-weight: 650; font-variant-numeric: tabular-nums; }


.angel-art { width: min(100%, 250px); }
.angel-art .angel-statue { width: auto !important; height: min(460px, 54vh) !important; max-height: 460px !important; margin: 0 auto; display: block; }
.hero-visual { min-height: 480px; }


.angel-art { width: min(100%, 280px); }
.angel-art img { width: auto !important; height: min(470px, 54vh) !important; max-height: 470px !important; display: block; margin: 0 auto; object-fit: contain; -webkit-mask-image: none !important; mask-image: none !important; border-radius: 0 !important; box-shadow: none !important; }
.angel-art .angel-dark { filter: drop-shadow(0 10px 30px rgba(0,0,0,0.5)); }
.angel-art .angel-light { display: none; filter: drop-shadow(0 10px 24px rgba(90,60,25,0.3)); }
html[data-theme="light"] .angel-art .angel-dark { display: none; }
html[data-theme="light"] .angel-art .angel-light { display: block; }
html[data-theme="light"] .angel-art::before { display: none; }


.input-locked { opacity: 0.62; background: var(--surface-2); cursor: not-allowed; color: var(--muted); }
#stakeRefHint:not(:empty) { color: var(--amber); }


.grid.g-hero { display: grid; grid-template-columns: minmax(0,1.05fr) minmax(0,0.95fr); gap: 36px; align-items: center; position: relative; }
.hero { position: relative; min-height: 540px; padding: 30px 0 40px; }
.hero-copy { position: relative; z-index: 3; max-width: 640px; }
.hero h1.display { font-size: clamp(38px, 4.4vw, 62px); line-height: 1.06; letter-spacing: -0.05em; font-weight: 780; }
.hero h1.display .h1-line { display: block; white-space: nowrap; }
.hero .lead { font-size: 17px; line-height: 1.72; color: var(--fg-2); max-width: 560px; }
.hero-proofs { display: flex; flex-wrap: wrap; gap: 38px; margin-top: 38px; padding-top: 24px; border-top: 1px solid var(--line); }
.hero-proof { display: flex; flex-direction: column; align-items: center; text-align: center; gap: 6px; }
.hero-proof b { font-size: clamp(25px, 2.8vw, 36px); font-weight: 800; letter-spacing: -0.05em; color: var(--amber); line-height: 1; font-variant-numeric: tabular-nums; }
.hero-proof span { font-size: 11.5px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--muted); font-weight: 650; }
.hero-art { position: absolute; z-index: 1; top: 0; right: -6%; width: 58%; height: 100%; background-position: center 18%; background-size: cover; background-repeat: no-repeat; pointer-events: none; }
.hero-art-mask { position: absolute; inset: 0; }
.hero-art-mask {
  background:
    linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 82%, transparent) 20%, transparent 56%),
    linear-gradient(0deg, var(--bg) 0%, transparent 24%),
    linear-gradient(270deg, color-mix(in srgb, var(--bg) 45%, transparent) 0%, transparent 30%);
}
html[data-theme="light"] .hero-art { opacity: 0.9; }
html[data-theme="light"] .hero-art-mask {
  background:
    linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 88%, transparent) 24%, transparent 62%),
    linear-gradient(0deg, var(--bg) 0%, transparent 22%),
    linear-gradient(270deg, color-mix(in srgb, var(--bg) 60%, transparent) 0%, transparent 34%);
}
@media (max-width: 1120px) { .hero-art { width: 52%; right: -10%; } }
@media (max-width: 900px) {
  .grid.g-hero { grid-template-columns: 1fr; }
  .hero { min-height: auto; }
  .hero-copy { max-width: 100%; }
  .hero h1.display .h1-line { white-space: normal; }
  .hero-art { position: relative; width: 100%; height: 320px; right: 0; margin-top: 24px; background-position: center 22%; }
  .hero-art-mask { background: linear-gradient(0deg, var(--bg) 0%, transparent 30%), linear-gradient(90deg, var(--bg) 0%, transparent 22%, transparent 78%, var(--bg) 100%); }
}
@media (max-width: 640px) { .hero h1.display { font-size: clamp(32px, 9vw, 44px); } .hero-proofs { gap: 20px; } .hero-art { height: 260px; } }


html[data-theme="light"] .hero-art { opacity: 0.5; filter: saturate(0.85) contrast(0.92) brightness(1.25); }
html[data-theme="light"] .hero-art-mask {
  background:
    linear-gradient(90deg, var(--bg) 0%, color-mix(in srgb, var(--bg) 92%, transparent) 30%, color-mix(in srgb, var(--bg) 38%, transparent) 68%, color-mix(in srgb, var(--bg) 78%, transparent) 100%),
    linear-gradient(0deg, var(--bg) 0%, transparent 30%);
}
