/* Signa landing — format and type follow ledger.com (owner instruction 2026-09-11). Pure black, Inter, tight headlines. */
:root { --bg: #000; --fg: #fff; --grey: #b3b3b3; --dim: #7a7a7a; --line: #2a2a2a; --orange: #ff5300; --chip-bg: #2a2140; --chip-fg: #e9dfff; --up: #6ed19a; --down: #ff6b6b; --mono: 'IBM Plex Mono', ui-monospace, Menlo, monospace; }
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--bg); color: var(--fg); font: 16px/1.5 'Inter', system-ui, -apple-system, sans-serif; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button { font: inherit; color: inherit; }
.wrap { max-width: 1220px; margin: 0 auto; padding: 0 20px; }
[hidden] { display: none !important; }
.up { color: var(--up); } .down { color: var(--down); }
.skeleton { color: var(--dim); }

.phish { background: #1c1c1c; color: #ddd; text-align: center; font-size: 13px; padding: 8px 16px; }
.nav { position: sticky; top: 0; z-index: 20; background: #fff; color: #000; border-bottom: 1px solid #e5e5e5; }
.nav .pill-white { background: #000; color: #fff; }
.nav .pill-white:hover { background: #222; }
.nav .logo .br { color: #000; }
.nav-in { display: flex; align-items: center; justify-content: space-between; gap: 40px; height: 76px; }
.logo { font: 700 26px/1 'Inter', sans-serif; letter-spacing: .14em; display: inline-flex; align-items: center; gap: 5px; }
.logo .br { font-weight: 300; font-size: 32px; color: #fff; position: relative; top: -2px; }


.pill { display: inline-flex; align-items: center; gap: 8px; height: 48px; padding: 0 22px; border-radius: 999px; font-weight: 500; font-size: 15px; white-space: nowrap; transition: transform .1s, background .15s; }
.pill:active { transform: translateY(1px); }
.pill-white { background: #fff; color: #000; height: 44px; }
.pill-white:hover { background: #e8e8e8; }
.pill-orange { background: var(--orange); color: #fff; font-weight: 600; }
.pill-orange:hover { background: #ff6a24; }
.pill-xl { height: 64px; padding: 0 36px; font-size: 19px; }
.textlink { font-weight: 600; font-size: 15px; display: inline-flex; align-items: center; gap: 8px; }
.arr { font-weight: 400; }

.hero { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 60px; align-items: center; padding: 44px 20px 80px; }
.chip { display: inline-block; font: 500 12px/1 var(--mono); letter-spacing: .12em; text-transform: uppercase; background: var(--chip-bg); color: var(--chip-fg); padding: 8px 10px; border: 1px solid #4b3f6a; margin-bottom: 20px; position: relative; }
.chip::before, .chip::after { content: ''; position: absolute; width: 4px; height: 4px; background: #fff; }
.chip::before { top: -1px; left: -1px; } .chip::after { bottom: -1px; right: -1px; }
h1 { font: 600 clamp(40px, 4.3vw, 58px)/1.06 'Inter', sans-serif; letter-spacing: -0.045em; margin: 0 0 14px; }
.sub { font: 600 22px/1.3 'Inter', sans-serif; letter-spacing: -0.01em; margin: 0 0 30px; color: var(--fg); }
.ctas { display: flex; align-items: center; gap: 22px; flex-wrap: wrap; }
.notice { margin-top: 18px; border: 1px solid var(--line); background: #111; color: var(--grey); font-size: 13px; padding: 10px 14px; }
.stats { list-style: none; margin: 34px 0 0; padding: 0; display: inline-grid; grid-template-columns: auto auto auto; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.stats li { display: flex; align-items: center; gap: 12px; padding: 20px 28px 20px 8px; border-left: 1px solid var(--line); font-size: 14px; font-weight: 500; line-height: 1.35; }
.stats li:first-child { border-left: 0; padding-left: 0; }
.stats li:not(:first-child) { padding-left: 22px; }
.stats svg { width: 24px; height: 24px; fill: none; stroke: #fff; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; flex: none; }

/* hero visual: animated lock, no panel */
.hero-art { display: grid; place-items: center; min-height: 520px; }
.lock { width: min(100%, 520px); aspect-ratio: 1; overflow: visible; filter: drop-shadow(0 0 40px rgba(255,83,0,.12)); }
.lock .rings circle { transform-origin: 0 0; }
.ring-spin { animation: spin 40s linear infinite; }
.ring-spin-r { animation: spin 14s linear infinite reverse; }
.orbit { transform-origin: 0 0; animation: spin 14s linear infinite reverse; }
.pulse circle { transform-origin: 0 0; animation: pulse 3.2s ease-out infinite; stroke-width: 1.5; }
.shackle { transform-origin: 0 0; animation: shackle 6s ease-in-out infinite; }
.dial { transform-origin: 0 34px; animation: dial 6s cubic-bezier(.4,0,.2,1) infinite; }
.key { transform-origin: 0 34px; animation: key 6s ease-in-out infinite; }
@keyframes spin { to { transform: rotate(360deg); } }
@keyframes pulse { 0% { transform: scale(.8); opacity: .6; } 100% { transform: scale(1.6); opacity: 0; } }
@keyframes shackle { 0%, 60%, 100% { transform: translateY(0); } 70%, 90% { transform: translateY(-22px); } }
@keyframes dial { 0%, 55% { transform: rotate(0); } 65%, 90% { transform: rotate(120deg); } 100% { transform: rotate(0); } }
@keyframes key { 0%, 55%, 100% { transform: rotate(0); } 65%, 90% { transform: rotate(90deg); } }
@media (prefers-reduced-motion: reduce) { .ring-spin, .ring-spin-r, .orbit, .pulse circle, .shackle, .dial, .key { animation: none; } }

h2 { font: 600 clamp(34px, 3.6vw, 50px)/1.1 'Inter', sans-serif; letter-spacing: -0.045em; margin: 0; }
.lead { font-size: 18px; color: #e5e5e5; margin: 12px 0 0; }
.sec-head { margin-bottom: 36px; }
.assets { padding-top: 40px; padding-bottom: 120px; }
.tickers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.tk { display: grid; grid-template-columns: auto 1fr; gap: 6px 16px; align-items: center; padding: 22px; border: 1px solid var(--line); background: #0a0a0a; }
.coin { width: 48px; height: 48px; border-radius: 50%; display: grid; place-items: center; font: 600 20px/1 'Inter', sans-serif; grid-row: 1 / span 2; }
.coin.btc { background: #f7931a; color: #fff; } .coin.eth { background: #fff; color: #111; } .coin.sol { background: linear-gradient(135deg, #9945ff, #14f195); color: #fff; }
.tk .sym { font-weight: 600; font-size: 16px; } .tk .sym small { font: 500 11px var(--mono); letter-spacing: .08em; color: var(--dim); margin-left: 8px; }
.tk .px { font: 600 26px/1.1 'Inter', sans-serif; letter-spacing: -0.02em; margin-top: 4px; }
.tk .chg { font: 500 13px var(--mono); margin-top: 4px; white-space: pre; }
.tk canvas { grid-column: 1 / -1; width: 100%; height: 44px; margin-top: 8px; }

.faq { max-width: 760px; padding-top: 24px; padding-bottom: 96px; }
.faq h2 { font-size: 30px; margin-bottom: 18px; }
.qa { border-top: 1px solid var(--line); }
.qa:last-child { border-bottom: 1px solid var(--line); }
.q { display: flex; justify-content: space-between; align-items: center; gap: 16px; width: 100%; text-align: left; background: none; border: 0; padding: 16px 0; font-weight: 600; font-size: 16px; cursor: pointer; }
.q span { font-size: 22px; font-weight: 300; color: #888; transition: transform .2s; line-height: 1; }
.q[aria-expanded="true"] span { transform: rotate(45deg); color: #fff; }
.a { display: none; padding: 0 40px 18px 0; color: #cfcfcf; font-size: 15px; line-height: 1.55; }
.q[aria-expanded="true"] + .a { display: block; }

.foot { display: flex; justify-content: space-between; align-items: center; gap: 16px; flex-wrap: wrap; border-top: 1px solid var(--line); padding-top: 26px; padding-bottom: 40px; color: var(--grey); font-size: 13px; }

@media (max-width: 960px) {
  body { font-size: 15px; }
  .wrap { padding: 0 18px; }
  .phish { font-size: 12px; padding: 8px 14px; }
  .nav-in { height: 64px; gap: 12px; }
  .logo { font-size: 17px; letter-spacing: .12em; } .logo .br { font-size: 21px; top: -1px; }
  .nav .pill-white { height: 40px; padding: 0 18px; font-size: 14px; }
  .hero { grid-template-columns: 1fr; gap: 8px; padding: 32px 18px 40px; text-align: center; }
  .hero-copy { display: flex; flex-direction: column; align-items: center; }
  h1 { font-size: 40px; letter-spacing: -0.04em; }
  .sub { font-size: 18px; margin-bottom: 24px; }
  .pill-xl { height: 58px; padding: 0 28px; font-size: 17px; width: 100%; justify-content: center; }
  .notice { width: 100%; }
  .stats { grid-template-columns: 1fr 1fr 1fr; width: 100%; margin-top: 28px; }
  .stats li { flex-direction: column; text-align: center; gap: 8px; padding: 16px 6px; font-size: 12.5px; border-left: 1px solid var(--line); }
  .stats li:first-child { border-left: 0; padding-left: 6px; } .stats li:not(:first-child) { padding-left: 6px; }
  .stats svg { width: 22px; height: 22px; }
  .hero-art { min-height: 0; order: -1; margin: 6px 0 12px; } .lock { width: min(72vw, 300px); filter: none; }
  .assets { padding-top: 24px; padding-bottom: 72px; }
  h2 { font-size: 34px; }
  .tickers { grid-template-columns: 1fr; gap: 12px; }
  .tk { padding: 18px; } .coin { width: 42px; height: 42px; font-size: 18px; } .tk .px { font-size: 24px; }
  .faq { padding-top: 8px; padding-bottom: 64px; } .faq h2 { font-size: 26px; }
  .q { padding: 14px 0; font-size: 15px; } .a { padding-right: 24px; font-size: 14.5px; }
  .foot { flex-direction: column; align-items: flex-start; gap: 8px; padding-top: 22px; padding-bottom: 40px; font-size: 12.5px; }
}
