/* Brand layer. Loaded last: redefines the tokens used by base/identity/zip.css and adds the landing page.
   Visual language: warm black, one orange gradient, pill buttons, glass cards with a glow at the foot, stars. */

:root {
  --bg: #0a0605; --bg-2: #0f0a08; --card: #120c0a; --card-2: #18110d; --card-3: #221811;
  --border: rgba(255, 236, 222, .08); --border-2: rgba(255, 236, 222, .14);
  --text: #f8f5f2; --text-2: #b8ada5; --text-3: #7d716a;
  --accent: #ff6a1a; --accent-strong: #ff8a3d; --accent-ink: #1a0b04;
  --accent-soft: rgba(255, 106, 26, .12); --accent-line: rgba(255, 106, 26, .4);
  --grad: linear-gradient(180deg, #ff7a2a 0%, #e8521c 55%, #c9431a 100%);
  --grad-text: linear-gradient(180deg, #ffb27a 0%, #ff6a1a 60%, #d4482c 100%);
  --glow: radial-gradient(60% 80% at 50% 110%, rgba(255, 106, 26, .22), transparent 70%);
  --green: #41d67c; --green-soft: rgba(65, 214, 124, .13); --red: #ff5a4a; --red-soft: rgba(255, 90, 74, .13);
  --amber: #ffb547; --amber-soft: rgba(255, 181, 71, .13);
  --radius: 18px; --radius-sm: 12px; --radius-lg: 24px;
  --font: "Inter Tight", "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --serif: var(--font);
  --mono: "Geist Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  --topbar-h: 88px;
  --shadow: 0 24px 60px -20px rgba(0, 0, 0, .7);
  color-scheme: dark;
}
[data-theme="light"] {
  --bg: #f6f1ea; --bg-2: #efe8de; --card: #fffdf9; --card-2: #f7f1e9; --card-3: #ece3d7;
  --border: rgba(60, 30, 10, .1); --border-2: rgba(60, 30, 10, .18);
  --text: #1c120c; --text-2: #6a5a4f; --text-3: #9a8a7e;
  --accent: #e8521c; --accent-strong: #ff6a1a; --accent-ink: #fff;
  --accent-soft: rgba(232, 82, 28, .1); --accent-line: rgba(232, 82, 28, .35);
  --green: #1a9a52; --green-soft: rgba(26, 154, 82, .12); --red: #d63a2c; --red-soft: rgba(214, 58, 44, .1);
  --glow: radial-gradient(60% 80% at 50% 110%, rgba(255, 106, 26, .14), transparent 70%);
  --shadow: 0 24px 60px -24px rgba(60, 30, 10, .25);
  color-scheme: light;
}
/* Private mode: always dark, deeper, with the accent kept. */
:root[data-mode="private"] {
  --bg: #070405; --bg-2: #0c0708; --card: #100a0b; --card-2: #160e0f; --card-3: #211515;
  --border: rgba(255, 220, 210, .08); --border-2: rgba(255, 220, 210, .15);
  --text: #faf4f1; --text-2: #b7a9a4; --text-3: #7c6c67;
  --accent: #ff6a1a; --accent-strong: #ff8a3d; --accent-ink: #1a0b04; --accent-soft: rgba(255, 106, 26, .14); --accent-line: rgba(255, 106, 26, .45);
  --green: #41d67c; color-scheme: dark;
}

/* ---------- base ---------- */
body { font-family: var(--font); font-weight: 450; font-size: 14.5px; letter-spacing: -.005em; background: var(--bg); }
h1, h2, h3, .wordmark, .brand-word, .coin-card-value .num, .burn-number, .bigprice { font-family: var(--font); font-weight: 500; letter-spacing: -.035em; }
.mono, .addr-link, .ca-chip, .coin-ticker, code, kbd { font-family: var(--mono); }
::selection { background: rgba(255, 106, 26, .3); }
:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
.wrap { max-width: 1200px; padding-left: 24px; padding-right: 24px; }
.page { padding-top: calc(var(--topbar-h) + 16px); padding-bottom: 40px; }
.page-home { padding-top: 0; }
.page-head h1 { font-size: clamp(30px, 4vw, 44px); line-height: 1.05; }
.page-head p { color: var(--text-2); font-size: 16px; }
.boot img { border-radius: 12px; }

/* ---------- buttons ---------- */
.btn { border-radius: 999px; font-weight: 500; }
.btn.primary, .btn.pill.primary { background: var(--grad); border: 1px solid rgba(255, 170, 120, .55); color: #fff; box-shadow: inset 0 1px 0 rgba(255, 220, 190, .45), inset 0 -2px 6px rgba(120, 30, 0, .35), 0 8px 24px -8px rgba(255, 106, 26, .6); }
.btn.primary:hover:not(:disabled), .btn.pill.primary:hover { background: linear-gradient(180deg, #ff8a3d, #f05c22 55%, #d24a1d); border-color: rgba(255, 190, 150, .7); }
:root[data-mode="private"] .btn.primary { background: var(--grad); border-color: rgba(255, 170, 120, .55); color: #fff; }
.btn.light { background: #fff; color: #140a05; border: 1px solid #fff; }
.btn.light:hover { background: #f1e9e2; }
[data-theme="light"] .btn.light { background: #1c120c; color: #fff; border-color: #1c120c; }
.btn.pill { height: 46px; padding: 0 22px; font-size: 15px; gap: 10px; }
.btn.pill svg { width: 16px; height: 16px; }
.btn.pill.outline { background: rgba(255, 106, 26, .04); border: 1px solid rgba(255, 106, 26, .5); color: var(--text); }
.btn.pill.outline:hover { background: rgba(255, 106, 26, .1); }
.btn.pill.block { width: 100%; }
.btn:not(.primary):not(.ghost):not(.light):not(.outline) { background: var(--card-2); border-color: var(--border-2); }

/* ---------- floating nav ---------- */
.topbar { position: fixed; top: 16px; left: 0; right: 0; height: auto; background: none; border: 0; backdrop-filter: none; -webkit-backdrop-filter: none; pointer-events: none; }
.nav-shell { pointer-events: auto; max-width: 1200px; margin: 0 auto; width: calc(100% - 32px); height: 60px; display: flex; align-items: center; gap: 20px; padding: 0 8px 0 18px; border-radius: 999px; border: 1px solid var(--border-2); background: color-mix(in srgb, var(--bg) 62%, transparent); backdrop-filter: blur(18px) saturate(1.3); -webkit-backdrop-filter: blur(18px) saturate(1.3); box-shadow: 0 10px 40px -10px rgba(0, 0, 0, .6), inset 0 1px 0 rgba(255, 255, 255, .05); }
.nav-shell .nav { display: flex; gap: 2px; margin: 0 auto; }
.nav-shell .nav a { padding: 8px 12px; font-size: 14px; font-weight: 450; color: var(--text-2); border-radius: 999px; }
.nav-shell .nav a:hover { color: var(--text); }
.nav-shell .nav a.active { color: var(--text); background: color-mix(in srgb, var(--text) 7%, transparent); }
.topbar-right { margin-left: 0; gap: 6px; }
.topbar-right .create-cta { height: 44px; padding: 0 18px; font-size: 14px; font-weight: 500; gap: 8px; display: inline-flex; }
.topbar-right .create-cta svg { width: 16px; height: 16px; }
.hdr-pill { height: 40px; border-radius: 999px; background: color-mix(in srgb, var(--text) 4%, transparent); }
.theme-btn { width: 40px !important; height: 40px !important; border-radius: 999px !important; }
.brand { gap: 10px; }
.brand-mark { width: 30px; height: 30px; border-radius: 9px; flex: none; }
.brand-word { font-size: 22px; font-weight: 600; letter-spacing: -.04em; }
.brand-icon { display: grid; place-items: center; }
.brand-icon .brand-mark { width: 28px; height: 28px; }

/* ---------- atmosphere ---------- */
.stars { position: absolute; inset: 0; pointer-events: none; opacity: .55;
  background-image:
    radial-gradient(1px 1px at 12% 18%, #fff8 50%, transparent 51%), radial-gradient(1px 1px at 28% 72%, #fff6 50%, transparent 51%),
    radial-gradient(1.5px 1.5px at 44% 32%, #ffd0a880 50%, transparent 51%), radial-gradient(1px 1px at 63% 12%, #fff7 50%, transparent 51%),
    radial-gradient(1px 1px at 78% 58%, #fff5 50%, transparent 51%), radial-gradient(1.5px 1.5px at 90% 26%, #ffc08a80 50%, transparent 51%),
    radial-gradient(1px 1px at 8% 84%, #fff5 50%, transparent 51%), radial-gradient(1px 1px at 52% 88%, #fff4 50%, transparent 51%),
    radial-gradient(1px 1px at 36% 8%, #fff6 50%, transparent 51%), radial-gradient(1px 1px at 70% 40%, #fff4 50%, transparent 51%);
  background-size: 520px 520px; animation: twinkle 7s ease-in-out infinite alternate; }
@keyframes twinkle { from { opacity: .35; } to { opacity: .7; } }
.stripes { background-image: repeating-linear-gradient(90deg, rgba(255, 255, 255, .018) 0 1px, transparent 1px 42px); }

/* ---------- landing sections ---------- */
.section { position: relative; padding: 110px 0; margin: 0; }
.page-home .section + .section { padding-top: 40px; }
.eyebrow-pill { display: inline-flex; align-items: center; gap: 10px; height: 34px; padding: 0 16px; border-radius: 999px; background: color-mix(in srgb, var(--text) 5%, transparent); border: 1px solid var(--border); color: var(--text-2); font-size: 14px; }
.eyebrow-pill i { width: 10px; height: 2px; border-radius: 2px; background: var(--accent); }
.sec-head { display: flex; flex-direction: column; gap: 22px; margin-bottom: 56px; }
.sec-head.center { align-items: center; text-align: center; }
.sec-head.center .sec-copy { margin-left: auto; margin-right: auto; }
.sec-head-row { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; width: 100%; }
.sec-head.center .sec-head-row { justify-content: center; }
.sec-title { font-size: clamp(34px, 5vw, 58px); line-height: 1.04; letter-spacing: -.045em; font-weight: 500; }
.sec-copy { margin-top: 20px; max-width: 560px; color: var(--text-2); font-size: 17px; line-height: 1.55; }
.grid-3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; }
.grid-4 { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.glass-card { position: relative; overflow: hidden; border-radius: var(--radius-lg); border: 1px solid var(--border); background: linear-gradient(180deg, color-mix(in srgb, var(--text) 3%, var(--card)) 0%, var(--card) 100%); padding: 24px; }
.glass-card::after { content: ""; position: absolute; inset: auto 0 0 0; height: 55%; background: var(--glow); pointer-events: none; }
.glass-card > * { position: relative; z-index: 1; }
.glass-card h3 { font-size: 23px; letter-spacing: -.03em; margin-top: 22px; }
.glass-card p { color: var(--text-2); margin-top: 12px; line-height: 1.55; font-size: 15px; }
.fine { color: var(--text-3); font-size: 13px; }
.fine a { color: var(--text-2); display: inline-flex; align-items: center; gap: 6px; }
.fine a svg { width: 14px; height: 14px; }
.center { text-align: center; }
.center-cta { display: flex; justify-content: center; margin: -24px 0 40px; }

/* hero */
.v-hero { position: relative; overflow: hidden; padding: 170px 0 70px; }
.v-hero::before { content: ""; position: absolute; inset: 0; background: repeating-linear-gradient(90deg, rgba(255, 140, 80, .03) 0 1px, transparent 1px 56px), linear-gradient(180deg, transparent 40%, rgba(255, 106, 26, .07) 80%, transparent); pointer-events: none; }
.hero-glow { position: absolute; left: -220px; top: -260px; width: 760px; height: 760px; border-radius: 50%; background: radial-gradient(circle at 60% 55%, #ff7a1a 0%, #e8521c 25%, rgba(200, 60, 20, .45) 45%, transparent 68%); filter: blur(30px); opacity: .9; pointer-events: none; animation: drift 14s ease-in-out infinite alternate; }
@keyframes drift { to { transform: translate(60px, 30px) scale(1.06); } }
[data-theme="light"] .hero-glow { opacity: .45; }
.hero-inner { position: relative; display: flex; flex-direction: column; align-items: center; text-align: center; }
.trust-pill { display: inline-flex; align-items: center; gap: 8px; height: 36px; padding: 0 16px; border-radius: 999px; border: 1px solid var(--border-2); background: color-mix(in srgb, var(--bg) 60%, transparent); backdrop-filter: blur(8px); font-size: 14px; color: var(--text); }
.trust-pill svg { width: 15px; height: 15px; color: var(--accent); }
.hero-title { margin-top: 30px; font-size: clamp(46px, 8vw, 96px); line-height: .98; letter-spacing: -.055em; font-weight: 500; max-width: 900px; }
.hero-title span { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-copy { margin-top: 26px; max-width: 580px; font-size: 18px; line-height: 1.55; color: var(--text-2); }
.hero-cta { display: flex; gap: 12px; margin-top: 36px; flex-wrap: wrap; justify-content: center; }
.arc { position: relative; display: flex; justify-content: center; align-items: flex-end; gap: 14px; margin-top: 76px; padding: 0 12px; perspective: 1400px; }
.arc-card { position: relative; flex: none; width: clamp(96px, 10vw, 150px); aspect-ratio: 3 / 4.2; border-radius: 16px; overflow: hidden; border: 1px solid var(--border-2); background: var(--card-2); transform: translateY(var(--ty)) rotateY(var(--ry)) scale(var(--sc)); z-index: var(--z); box-shadow: 0 30px 60px -30px rgba(0, 0, 0, .9); transition: transform .35s cubic-bezier(.2, .8, .2, 1), border-color .2s; }
.arc-card:hover { transform: translateY(calc(var(--ty) - 10px)) rotateY(var(--ry)) scale(calc(var(--sc) + .03)); border-color: var(--accent-line); }
.arc-art, .arc-art .coin-art { position: absolute; inset: 0; width: 100%; height: 100%; border-radius: 0; }
.arc-art img { width: 100%; height: 100%; object-fit: cover; }
.arc-art .coin-monogram { font-size: 36px; }
.arc-meta { position: absolute; left: 0; right: 0; bottom: 0; padding: 30px 10px 10px; display: flex; flex-direction: column; gap: 1px; background: linear-gradient(180deg, transparent, rgba(0, 0, 0, .85)); color: #fff; font-size: 12px; }
.arc-meta b { font-size: 13px; font-weight: 600; }
.arc-meta .num { font-family: var(--mono); font-size: 11.5px; opacity: .9; }
.arc-card.empty { display: grid; place-items: center; }
.arc-card.empty .skel { width: 60%; height: auto; aspect-ratio: 1; border-radius: 12px; }
.service-pills { display: flex; align-items: center; justify-content: center; gap: 14px; width: fit-content; max-width: 100%; margin: 44px auto 0; padding: 10px 22px; border-radius: 999px; border: 1px solid var(--border-2); background: color-mix(in srgb, var(--bg) 70%, transparent); flex-wrap: wrap; }
.service-pills span { display: inline-flex; align-items: center; gap: 8px; color: var(--text); font-size: 14px; }
.service-pills svg { width: 16px; height: 16px; color: var(--text-2); }
.service-pills > i { width: 7px; height: 7px; transform: rotate(45deg); background: var(--accent); border-radius: 1px; }

/* problem */
.stage-glow { position: absolute; left: 50%; top: 0; width: min(1000px, 90%); height: 380px; transform: translateX(-50%); background: radial-gradient(60% 90% at 50% 0%, rgba(255, 106, 26, .28), transparent 70%); clip-path: polygon(12% 0, 88% 0, 100% 100%, 0 100%); pointer-events: none; }
.viz { position: relative; height: 210px; border-radius: 14px; overflow: hidden; padding: 16px 18px; background: radial-gradient(120% 90% at 70% 20%, rgba(255, 106, 26, .22), transparent 60%), linear-gradient(180deg, #1b0f09, #120906); border: 1px solid rgba(255, 140, 80, .12); color: #f8f5f2; }
.viz-k { font-size: 11px; color: rgba(248, 245, 242, .6); }
.viz-big { font-size: 30px; font-weight: 500; letter-spacing: -.03em; line-height: 1.1; margin-top: 4px; }
.viz-sub { font-size: 12px; color: rgba(248, 245, 242, .75); }
.viz-chip { position: absolute; display: inline-flex; align-items: center; gap: 6px; height: 24px; padding: 0 10px; border-radius: 999px; background: linear-gradient(180deg, #ff7a2a, #d4482c); color: #fff; font-size: 11px; font-weight: 500; box-shadow: 0 6px 16px -6px #ff6a1a; }
.viz-chip svg { width: 12px; height: 12px; }
.viz-bars .viz-chip { right: 18px; top: 92px; }
.v-bars { position: absolute; left: 18px; right: 18px; bottom: 14px; height: 96px; display: flex; align-items: flex-end; gap: 6px; }
.v-bars i { flex: 1; height: var(--h); position: relative; background: linear-gradient(180deg, rgba(255, 106, 26, .5), rgba(255, 106, 26, .08)); border-radius: 4px 4px 0 0; border-top: 1px solid rgba(255, 150, 90, .6); }
.v-bars b { position: absolute; bottom: 4px; left: 0; right: 0; text-align: center; font-size: 8px; font-weight: 500; color: rgba(248, 245, 242, .55); }
.rings { position: absolute; left: 50%; top: 54%; width: 170px; height: 170px; transform: translate(-50%, -50%); }
.rings i { position: absolute; inset: 0; border-radius: 50%; border: 1px solid rgba(255, 106, 26, .35); animation: ring 3.6s ease-out infinite; }
.rings i:nth-child(2) { animation-delay: 1.2s; } .rings i:nth-child(3) { animation-delay: 2.4s; }
@keyframes ring { from { transform: scale(.35); opacity: 1; } to { transform: scale(1); opacity: 0; } }
.ring-core { position: absolute; left: 50%; top: 50%; width: 46px; height: 46px; transform: translate(-50%, -50%); border-radius: 50%; display: grid; place-items: center; background: linear-gradient(180deg, #ff7a2a, #c9431a); box-shadow: 0 0 30px rgba(255, 106, 26, .6); }
.ring-core svg { width: 20px; height: 20px; color: #fff; }
.viz-ring .viz-chip.left { left: 18px; bottom: 30px; } .viz-ring .viz-chip.right { right: 18px; top: 40px; }
.days { display: flex; gap: 6px; margin-top: 16px; flex-wrap: wrap; }
.days span { display: flex; flex-direction: column; align-items: center; gap: 6px; font-size: 8.5px; color: rgba(248, 245, 242, .6); width: calc((100% - 36px) / 7); }
.days i { width: 22px; height: 22px; border-radius: 50%; background: rgba(255, 255, 255, .08); border: 1px solid rgba(255, 255, 255, .08); }
.days .on i { background: linear-gradient(180deg, #ff7a2a, #c9431a); border-color: #ff9a5c; box-shadow: 0 0 12px rgba(255, 106, 26, .5); }
.viz-meter { position: absolute; left: 18px; right: 18px; bottom: 16px; display: flex; justify-content: space-between; font-size: 11px; color: rgba(248, 245, 242, .7); border-top: 1px solid rgba(255, 255, 255, .08); padding-top: 10px; }
.viz-meter b { color: #fff; font-family: var(--mono); font-weight: 500; }

/* fix */
.line-glow { height: 1px; margin: -18px 0 44px; background: linear-gradient(90deg, transparent, rgba(255, 106, 26, .7) 20%, var(--border) 60%, transparent); }
.sec-head.left { align-items: flex-start; }
.sec-head.left .sec-copy { margin-left: 0; }
.stat-card { min-height: 250px; display: flex; flex-direction: column; }
.stat-k { font-size: 16px; color: var(--text); }
.stat-line { display: flex; align-items: baseline; gap: 4px; margin-top: 30px; font-family: var(--mono); font-weight: 400; line-height: 1; letter-spacing: -.04em; }
.stat-v { font-size: clamp(44px, 5vw, 64px); background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.stat-unit { font-size: clamp(30px, 3.4vw, 44px); color: #d9703c; }
.stat-card p { margin-top: auto; padding-top: 24px; font-size: 14px; }

/* what */
.what-card { text-align: center; min-height: 380px; display: flex; flex-direction: column; align-items: center; }
.what-card h3 { margin-top: 4px; font-size: 30px; }
.what-card h3 span { background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.glyph3d { margin: 34px 0 10px; width: 120px; height: 120px; border-radius: 34px; display: grid; place-items: center; background: linear-gradient(145deg, #2a1a12, #0d0705); border: 1px solid rgba(255, 150, 90, .25); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .08), inset 0 -10px 30px rgba(255, 106, 26, .25), 0 30px 50px -20px rgba(255, 106, 26, .5); transform: rotate(-8deg); }
.glyph3d svg { width: 58px; height: 58px; color: #ff7a2a; stroke-width: 2.4; filter: drop-shadow(0 0 12px rgba(255, 106, 26, .7)); }
.what-card p { margin-top: auto; max-width: 280px; }
.feature-block { position: relative; overflow: hidden; margin-top: 90px; display: grid; grid-template-columns: 1.1fr 1fr; gap: 40px; align-items: center; padding: 48px; border-radius: 28px; border: 1px solid var(--border); background: radial-gradient(70% 100% at 100% 50%, rgba(255, 106, 26, .28), transparent 65%), linear-gradient(180deg, color-mix(in srgb, var(--text) 3%, var(--card)), var(--card)); }
.feature-copy { position: relative; }
.feature-copy h2 { font-size: clamp(34px, 4.4vw, 52px); line-height: 1.06; letter-spacing: -.045em; }
.feature-copy p { margin: 22px 0 30px; max-width: 380px; color: var(--text-2); font-size: 16px; line-height: 1.55; }
.feature-list { position: relative; display: flex; flex-direction: column; gap: 12px; }
.mini-feature { padding: 18px 20px; background: color-mix(in srgb, var(--bg) 70%, transparent); backdrop-filter: blur(6px); }
.mini-feature h3 { font-size: 19px; margin-top: 12px; }
.mini-feature p { font-size: 14px; margin-top: 6px; }
.mini-ic { width: 28px; height: 28px; border-radius: 50%; display: grid; place-items: center; background: var(--grad); }
.mini-ic svg { width: 15px; height: 15px; color: #fff; }
.mini-rule { height: 1px; margin-top: 12px; background: linear-gradient(90deg, rgba(255, 106, 26, .6), transparent); }

/* coins */
.sec-coins .grid, .explore-results .grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }

/* process */
.proc-card { min-height: 360px; display: flex; flex-direction: column; }
.proc-n { position: absolute; top: 18px; right: 20px; font-family: var(--mono); color: var(--text-3); font-size: 13px; }
.proc-viz { height: 170px; border-radius: 14px; border: 1px dashed rgba(255, 140, 80, .28); display: flex; align-items: center; justify-content: center; gap: 14px; padding: 16px; background: radial-gradient(90% 90% at 50% 100%, rgba(255, 106, 26, .14), transparent 70%); }
.proc-form { flex-direction: column; align-items: stretch; gap: 10px; }
.pf-row { display: flex; align-items: center; gap: 10px; height: 38px; padding: 0 12px; border-radius: 10px; background: var(--card-2); border: 1px solid var(--border); font-family: var(--mono); font-size: 13px; }
.pf-row i { width: 22px; height: 22px; display: grid; place-items: center; border-radius: 6px; background: var(--card-3); }
.pf-row svg { width: 13px; height: 13px; color: var(--text-2); }
.pf-chips { display: flex; gap: 6px; }
.pf-chips em { font-style: normal; flex: 1; display: flex; align-items: center; gap: 6px; height: 30px; padding: 0 8px; border-radius: 8px; border: 1px solid var(--border); font-size: 12px; }
.pf-chips em:first-child { border-color: var(--accent-line); background: var(--accent-soft); }
.pf-chips .pair-logo { width: 16px; height: 16px; }
.pf-btn { height: 32px; border-radius: 999px; display: grid; place-items: center; background: var(--grad); color: #fff; font-size: 13px; font-weight: 500; }
.proc-cross span { display: flex; flex-direction: column; align-items: center; gap: 8px; font-size: 12px; color: var(--text-2); }
.proc-cross span i, .proc-return > i { width: 56px; height: 56px; border-radius: 16px; display: grid; place-items: center; background: var(--card-2); border: 1px solid var(--border-2); }
.proc-cross span.on i { background: var(--grad); border-color: rgba(255, 170, 120, .5); box-shadow: 0 0 30px rgba(255, 106, 26, .45); }
.proc-cross span i svg, .proc-return > i svg { width: 24px; height: 24px; }
.proc-cross span.on i svg { color: #fff; }
.proc-cross > svg, .proc-return > svg { width: 22px; height: 22px; color: var(--accent); }
.proc-card h3 { margin-top: 26px; }

/* fees */
.price-card { display: flex; flex-direction: column; padding: 28px; }
.price-card h3 { margin-top: 0; font-size: 26px; }
.price-card > p.muted { margin-top: 8px; font-size: 14px; }
.price { display: flex; align-items: baseline; gap: 10px; margin: 36px 0 30px; }
.price b { font-size: clamp(46px, 5vw, 64px); font-weight: 500; letter-spacing: -.05em; line-height: 1; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.price span { color: var(--text); font-size: 18px; }
.price-card ul { list-style: none; padding: 0; margin: 0 0 34px; display: flex; flex-direction: column; gap: 14px; flex: 1; }
.price-card li { display: flex; gap: 10px; align-items: flex-start; font-size: 14.5px; color: var(--text); }
.price-card li svg { flex: none; width: 16px; height: 16px; padding: 2px; margin-top: 2px; border-radius: 50%; color: #fff; background: var(--grad); stroke-width: 3; }
.price-card.hot { border-color: rgba(255, 106, 26, .45); box-shadow: 0 0 0 1px rgba(255, 106, 26, .15), 0 30px 80px -40px rgba(255, 106, 26, .6); }
.price-card.hot::after { height: 70%; background: radial-gradient(60% 80% at 50% 110%, rgba(255, 106, 26, .35), transparent 70%); }
.sec-fees .fine { margin-top: 28px; }

/* faq */
.faq-layout { display: grid; grid-template-columns: 1fr 1.25fr; gap: 60px; align-items: start; }
.faq-layout .sec-head { position: sticky; top: 110px; margin: 0; }
.faq-list { display: flex; flex-direction: column; gap: 10px; }
.faq-item { border-radius: 16px; border: 1px solid var(--border); background: var(--card); transition: border-color .2s, background-color .2s; }
.faq-item[open] { border-color: var(--border-2); background: linear-gradient(180deg, color-mix(in srgb, var(--text) 3%, var(--card)), var(--card)); }
.faq-item summary { list-style: none; cursor: pointer; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 20px 22px; font-size: 17px; font-weight: 500; letter-spacing: -.02em; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-plus { width: 30px; height: 30px; border-radius: 50%; display: grid; place-items: center; flex: none; border: 1px solid var(--border-2); transition: transform .25s, background-color .2s; }
.faq-plus svg { width: 15px; height: 15px; }
.faq-item[open] .faq-plus { transform: rotate(45deg); background: var(--grad); border-color: transparent; color: #fff; }
.faq-a { padding: 0 22px 20px; color: var(--text-2); line-height: 1.6; display: flex; flex-direction: column; gap: 10px; font-size: 15px; }

/* pairs */
.sec-pairs { overflow: hidden; padding-bottom: 130px !important; }
.orbits { position: absolute; left: 50%; bottom: -380px; width: 1100px; height: 800px; transform: translateX(-50%); pointer-events: none; }
.orbits i { position: absolute; inset: 0; margin: auto; border-radius: 50%; border: 1px solid var(--border); }
.orbits i:nth-child(1) { width: 1100px; height: 800px; } .orbits i:nth-child(2) { width: 800px; height: 600px; } .orbits i:nth-child(3) { width: 420px; height: 420px; border: 0; background: radial-gradient(circle, rgba(255, 106, 26, .55), rgba(255, 106, 26, .1) 50%, transparent 70%); }
.marquee { position: relative; overflow: hidden; -webkit-mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); mask-image: linear-gradient(90deg, transparent, #000 12%, #000 88%, transparent); }
.marquee-track { display: flex; gap: 22px; width: max-content; padding: 20px 0; animation: marquee 40s linear infinite; }
.marquee:hover .marquee-track { animation-play-state: paused; }
@keyframes marquee { to { transform: translateX(-50%); } }
.pair-tile3d { display: flex; flex-direction: column; align-items: center; gap: 10px; }
.pair-tile3d .pair-logo.xl { width: 84px; height: 84px; border-radius: 24px; padding: 14px; background: linear-gradient(145deg, #2a1c15, #0d0806); border: 1px solid rgba(255, 150, 90, .22); box-shadow: inset 0 2px 0 rgba(255, 255, 255, .08), 0 20px 40px -18px rgba(0, 0, 0, .8); }
.pair-tile3d .pair-logo.xl img { border-radius: 50%; background: #fff; }
.pair-tile3d b { font-size: 13px; font-weight: 500; color: var(--text-2); }

/* cta */
.cta-box { position: relative; overflow: hidden; text-align: center; padding: 90px 24px 70px; border-radius: 32px; border: 1px solid var(--border); background: repeating-linear-gradient(90deg, rgba(255, 140, 80, .035) 0 1px, transparent 1px 48px), radial-gradient(70% 90% at 50% 120%, rgba(255, 106, 26, .55), rgba(200, 60, 20, .15) 50%, transparent 75%), var(--card); }
.cta-box h2 { position: relative; font-size: clamp(36px, 5vw, 62px); line-height: 1.04; letter-spacing: -.05em; }
.cta-box p { position: relative; margin: 22px auto 34px; max-width: 480px; color: var(--text-2); font-size: 17px; }
.cta-box .fine { position: relative; display: block; margin-top: 22px; }

/* footer */
.footer { position: relative; overflow: hidden; margin-top: 20px; padding: 70px 0 0; border-top: 0; display: block; font-size: 14px; background: radial-gradient(60% 50% at 50% 100%, rgba(255, 106, 26, .22), transparent 70%); }
.footer-top { display: flex; justify-content: space-between; gap: 40px; flex-wrap: wrap; }
.footer-brand p { margin-top: 16px; max-width: 320px; font-size: 14px; line-height: 1.55; }
.footer-word .brand-mark { width: 38px; height: 38px; border-radius: 11px; }
.footer-word .brand-word { font-size: 32px; }
.footer-cols { display: flex; gap: 70px; }
.footer-cols div { display: flex; flex-direction: column; gap: 10px; }
.footer-cols h4 { font-size: 18px; font-weight: 500; margin: 0 0 6px; letter-spacing: -.02em; }
.footer-cols a { color: var(--text-2); font-size: 15px; }
.footer-cols a:hover { color: var(--text); }
.footer-bottom { display: flex; justify-content: space-between; gap: 30px; margin-top: 50px; padding-top: 22px; border-top: 1px solid var(--border); color: var(--text-2); font-size: 13px; }
.footer-note { margin: 0; max-width: 640px; text-align: right; color: var(--text-3); font-size: 12px; line-height: 1.55; }
.footer-giant { position: relative; margin-top: 30px; text-align: center; font-size: clamp(120px, 26vw, 380px); font-weight: 600; letter-spacing: -.07em; line-height: .78; height: .62em; overflow: hidden; background: linear-gradient(180deg, rgba(255, 150, 80, .9), rgba(232, 82, 28, .55) 45%, rgba(120, 30, 5, 0) 85%); -webkit-background-clip: text; background-clip: text; color: transparent; user-select: none; }
[data-theme="light"] .footer-giant { opacity: .7; }

/* ---------- app components in the brand ---------- */
.card, .tcard { border-radius: var(--radius); border-color: var(--border); background: linear-gradient(180deg, color-mix(in srgb, var(--text) 2.5%, var(--card)), var(--card)); }
.card.pad { padding: 22px; }
.tcard { padding: 18px; }
.tcard::after { content: ""; position: absolute; inset: auto 0 0 0; height: 60%; background: var(--glow); opacity: 0; transition: opacity .25s; pointer-events: none; }
.tcard:hover { background: linear-gradient(180deg, color-mix(in srgb, var(--text) 3.5%, var(--card)), var(--card)); border-color: var(--accent-line); }
.tcard:hover::after { opacity: 1; }
.coin-card .coin-art { width: 52px; height: 52px; border-radius: 14px; }
.coin-card h3 { font-size: 17px; letter-spacing: -.02em; }
.coin-card-value .num { font-size: 26px; letter-spacing: -.04em; }
.card-arrow svg { width: 15px; height: 15px; }
.badge { border-radius: 999px; font-weight: 500; letter-spacing: 0; }
.badge.accent { background: var(--accent-soft); color: var(--accent); }
.progress > i { background: var(--grad); }
.seg { border-radius: 999px; background: var(--bg-2); border-color: var(--border); }
.seg button { border-radius: 999px; font-weight: 500; }
.seg[data-pill]::before { border-radius: 999px; background: var(--card-3); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06); }
.trade-tabs.seg[data-pill]::before, .account-seg.seg[data-pill]::before { background: var(--grad); }
.trade-tabs button.active, .account-seg button.active { color: #fff !important; }
.search, .dropdown-btn, .input, .amount-box, textarea.input { border-radius: 14px; border-color: var(--border); background: var(--bg-2); }
.input:focus, .amount-box:focus-within, textarea:focus { border-color: var(--accent-line); box-shadow: 0 0 0 3px var(--accent-soft); }
.menu { border-radius: 16px; border-color: var(--border-2); background: var(--card-2); }
.section-head h2 { font-size: 24px; letter-spacing: -.03em; }
.explore-filters { margin-top: 8px; }
.explore-results { padding: 36px 0 0; }
.mode-switch { border-radius: 999px; }
.mode-switch a { border-radius: 999px; }
.mode-switch a[aria-current=true], :root[data-mode="private"] .mode-switch a[aria-current=true] { background: var(--grad); color: #fff; }
.swap-card { border-color: var(--border-2); }
:root[data-mode="private"] .swap-card { border-color: var(--accent-line); box-shadow: 0 0 0 1px rgba(255, 106, 26, .12), 0 30px 80px -40px rgba(255, 106, 26, .55); }
.swap-flip { border-radius: 12px; }
.bigprice { font-family: var(--mono); font-weight: 400; letter-spacing: -.03em; }
.strip .v { font-family: var(--mono); font-weight: 400; letter-spacing: -.02em; }
.table th { font-weight: 500; letter-spacing: .04em; }
.zip-summary.burn-card { position: relative; overflow: hidden; border-color: var(--border-2); background: radial-gradient(60% 120% at 100% 50%, rgba(255, 106, 26, .3), transparent 60%), linear-gradient(180deg, color-mix(in srgb, var(--text) 3%, var(--card)), var(--card)); }
.zip-summary .eyebrow { color: var(--accent); letter-spacing: .08em; font-size: 12px; }
.burn-number b { font-family: var(--mono); font-weight: 400; background: var(--grad-text); -webkit-background-clip: text; background-clip: text; color: transparent; }
.zip-emblem img { filter: drop-shadow(0 20px 40px rgba(255, 106, 26, .45)); }
.metric-value { font-family: var(--mono); font-weight: 400; }
.how-heading { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; }
.how-heading h1 { font-size: clamp(36px, 5vw, 58px); letter-spacing: -.05em; }
.how-guide { border-radius: var(--radius-lg); background: linear-gradient(180deg, color-mix(in srgb, var(--text) 2.5%, var(--card)), var(--card)); }
.how-step-number { font-family: var(--mono); color: var(--accent); }
.how-crossing > span i { border-radius: 14px; }
.how-crossing > span:last-child i { background: var(--grad); color: #fff; border-color: transparent; }
.how-faq .faq-list { margin-top: 22px; }
.not-found .nf-mark .brand-mark { width: 64px; height: 64px; border-radius: 18px; margin: 0 auto 8px; }
#dialog { border-radius: 24px; border: 1px solid var(--border-2); background: linear-gradient(180deg, color-mix(in srgb, var(--text) 3%, var(--card)), var(--card)); box-shadow: 0 40px 100px -30px #000, 0 0 0 1px rgba(255, 106, 26, .06); }
#dialog::backdrop { background: rgba(5, 2, 1, .7); backdrop-filter: blur(6px); }
#toast { border-radius: 999px; background: var(--card-3); border-color: var(--border-2); }
.mobile-nav { background: color-mix(in srgb, var(--bg) 85%, transparent); backdrop-filter: blur(14px); -webkit-backdrop-filter: blur(14px); }
.mobile-nav a[aria-current=page] { color: var(--accent); }
.skel { background: linear-gradient(90deg, var(--card-2), var(--card-3), var(--card-2)); background-size: 200% 100%; }

/* ---------- responsive ---------- */
@media (max-width: 1080px) {
  .nav-shell .nav { display: none; }
  .nav-shell { justify-content: space-between; }
  .grid-4 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sec-coins .grid, .explore-results .grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}
@media (max-width: 860px) {
  .grid-3, .faq-layout, .feature-block { grid-template-columns: 1fr; }
  .faq-layout .sec-head { position: static; }
  .sec-coins .grid, .explore-results .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sec-head-row { flex-direction: column; align-items: flex-start; }
  .sec-head.center .sec-head-row { align-items: center; }
  .feature-block { padding: 32px 22px; }
  .footer-bottom { flex-direction: column; }
  .footer-note { text-align: left; }
  .arc-card:nth-child(1), .arc-card:nth-child(9) { display: none; }
}
@media (max-width: 639px) {
  :root { --topbar-h: 76px; }
  .wrap { padding-left: 16px; padding-right: 16px; }
  .topbar { top: 10px; }
  .nav-shell { height: 54px; width: calc(100% - 20px); padding: 0 6px 0 14px; gap: 8px; }
  .topbar-right .create-cta, .theme-btn { display: none !important; }
  .brand-word { font-size: 20px; }
  .section { padding: 70px 0; }
  .v-hero { padding: 120px 0 40px; }
  .hero-glow { width: 480px; height: 480px; left: -200px; top: -200px; }
  .hero-copy { font-size: 16px; }
  .arc { gap: 8px; margin-top: 48px; }
  .arc-card:nth-child(2), .arc-card:nth-child(8) { display: none; }
  .arc-card { width: 84px; }
  .arc-meta { padding: 20px 6px 6px; font-size: 10px; }
  .arc-meta .num, .arc-meta .up, .arc-meta .down { display: none; }
  .service-pills { border-radius: 20px; gap: 8px 12px; }
  .grid-4 { grid-template-columns: 1fr; }
  .sec-coins .grid, .explore-results .grid { grid-template-columns: 1fr; }
  .stat-card { min-height: 200px; }
  .footer-cols { gap: 40px; }
  .footer { padding-bottom: 80px; }
  .price-card, .glass-card { padding: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .hero-glow, .stars, .rings i, .marquee-track { animation: none !important; }
}
.footer-brand { display: block; font-family: var(--font); font-weight: 450; font-size: 14px; letter-spacing: 0; }
.footer-brand .logo { display: inline-flex; }
