/* bevr's own pages (landing, builder, explore): the Showroom look picked 25 Oct 2026. Paper, ink, and tangerine only
   for the one action. Bricolage Grotesque for headlines, Inter for text, JetBrains Mono for addresses and numbers. */
:root {
  --paper: #FAF7F2; --paper2: #F3EEE6; --ink: #101828; --ink2: #344054; --muted: #667085; --line: #ECE6DC; --card: #FFFFFF;
  --tang: #FE7336; --tang2: #E8601F; --green: #16A36A; --greenbg: #E8F7F0; --red: #D92D20;
  --display: 'Bricolage Grotesque', system-ui, sans-serif; --text: 'Inter', system-ui, sans-serif; --mono: 'JetBrains Mono', ui-monospace, monospace;
  --shadow: 0 0 0 1px var(--line), 0 18px 40px -28px rgba(16,24,40,.35);
}
* { box-sizing: border-box; margin: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--text); color: var(--ink); background: var(--paper); -webkit-font-smoothing: antialiased; overflow-x: hidden; }
a { color: inherit; }
img { max-width: 100%; }
[hidden] { display: none !important; }
.wrap { width: min(1200px, 100% - 32px); margin-inline: auto; }
code, .mono { font-family: var(--mono); }

/* header */
.hd { position: sticky; top: 0; z-index: 20; background: color-mix(in srgb, var(--paper) 86%, transparent); backdrop-filter: saturate(1.4) blur(12px); -webkit-backdrop-filter: saturate(1.4) blur(12px); border-bottom: 1px solid transparent; transition: border-color .2s; }
.hd.scrolled { border-bottom-color: var(--line); }
.hd .wrap { display: flex; align-items: center; gap: 18px; height: 68px; }
.logo { display: flex; align-items: center; gap: 10px; text-decoration: none; font: 800 25px var(--display); letter-spacing: -.035em; }
.logo img { width: 34px; height: 34px; border-radius: 10px; }
.hd nav { display: flex; gap: 4px; margin-left: 14px; }
.hd nav a { text-decoration: none; font: 600 14.5px var(--text); color: var(--muted); padding: 8px 12px; border-radius: 10px; }
.hd nav a:hover, .hd nav a.on { color: var(--ink); background: var(--paper2); }
.hd .right { margin-left: auto; display: flex; align-items: center; gap: 8px; }
.motion { display: inline-flex; align-items: center; gap: 7px; border: 0; cursor: pointer; font: 600 13px var(--text); color: var(--muted); background: transparent; padding: 8px 10px; border-radius: 10px; }
.motion i { width: 26px; height: 16px; border-radius: 99px; background: var(--line); position: relative; transition: background .2s; }
.motion i::after { content: ""; position: absolute; left: 2px; top: 2px; width: 12px; height: 12px; border-radius: 50%; background: #fff; box-shadow: 0 1px 2px rgba(0,0,0,.2); transition: transform .2s; }
body.moving .motion i { background: var(--ink); } body.moving .motion i::after { transform: translateX(10px); }

/* buttons, inputs */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border: 0; cursor: pointer; text-decoration: none; font: 700 15px var(--text); padding: 12px 18px; border-radius: 13px; background: var(--ink); color: #fff; transition: transform .15s, box-shadow .15s, background .15s; white-space: nowrap; }
.btn:hover { transform: translateY(-1px); }
.btn.tang { background: var(--tang); box-shadow: 0 14px 28px -16px rgba(254,115,54,.9); }
.btn.tang:hover { background: var(--tang2); }
.btn.ghost { background: var(--card); color: var(--ink); box-shadow: 0 0 0 1px var(--line); }
.btn.sm { padding: 9px 13px; font-size: 13.5px; border-radius: 11px; }
.btn:disabled { opacity: .5; cursor: default; transform: none; }
.cabar { display: flex; align-items: center; gap: 8px; padding: 7px 7px 7px 18px; border-radius: 18px; background: var(--card); box-shadow: 0 0 0 1px var(--line), 0 22px 44px -26px rgba(16,24,40,.35); transition: box-shadow .2s; }
.cabar:focus-within { box-shadow: 0 0 0 2px var(--ink), 0 22px 44px -26px rgba(16,24,40,.35); }
.cabar input { flex: 1; min-width: 0; border: 0; outline: 0; background: transparent; font: 500 15px var(--mono); color: var(--ink); padding: 10px 0; }
.cabar input::placeholder { color: #98A2B3; }
.cabar .btn { padding: 14px 20px; font-size: 16px; border-radius: 13px; }
.chip { display: inline-flex; align-items: center; gap: 8px; padding: 7px 12px 7px 10px; border-radius: 99px; background: var(--card); box-shadow: 0 0 0 1px var(--line); font: 600 13px var(--text); }
.chip i { width: 8px; height: 8px; border-radius: 50%; background: var(--green); box-shadow: 0 0 0 4px rgba(22,163,106,.15); }
body.moving .chip i { animation: pulse 2.2s ease-in-out infinite; }
@keyframes pulse { 50% { box-shadow: 0 0 0 7px rgba(22,163,106,.05); } }
.kicker { font: 700 12px var(--mono); letter-spacing: .14em; text-transform: uppercase; color: var(--tang2); }
.h2 { margin-top: 10px; font: 800 clamp(34px, 4.6vw, 58px)/1 var(--display); letter-spacing: -.04em; }
.lead { margin-top: 14px; font-size: clamp(16px, 1.5vw, 18.5px); line-height: 1.55; color: var(--muted); max-width: 620px; }
.card { background: var(--card); border-radius: 22px; box-shadow: var(--shadow); }
.ul { position: relative; white-space: nowrap; }
.ul svg { position: absolute; left: -2px; bottom: -.16em; width: calc(100% + 6px); height: .26em; overflow: visible; }
.ul path { stroke-dasharray: 260; stroke-dashoffset: 0; }
body.moving .ul path { animation: draw 1.1s .3s cubic-bezier(.6,0,.2,1) both; }
@keyframes draw { from { stroke-dashoffset: 260; } }

/* coin cards (explore, recent, showroom) */
.coins { display: grid; grid-template-columns: repeat(auto-fill, minmax(250px, 1fr)); gap: 12px; }
.ccard { display: grid; grid-template-columns: 52px 1fr auto; gap: 4px 12px; align-items: center; padding: 14px; border-radius: 20px; background: var(--card); box-shadow: var(--shadow); text-decoration: none; transition: transform .15s, box-shadow .15s; position: relative; overflow: hidden; }
.ccard:hover { transform: translateY(-2px); box-shadow: 0 0 0 1px var(--line), 0 24px 44px -26px rgba(16,24,40,.45); }
.ccard img { width: 52px; height: 52px; border-radius: 16px; object-fit: cover; grid-row: span 2; background: var(--paper2); }
.ccard b { font: 800 17px var(--display); letter-spacing: -.02em; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ccard small { color: var(--muted); font-size: 12.5px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ccard .n { text-align: right; font: 700 14px var(--mono); }
.ccard .n em { display: block; font-style: normal; font-size: 12px; margin-top: 2px; }
.ccard .lk { position: absolute; right: 0; top: 0; bottom: 0; width: 4px; background: var(--c, var(--tang)); }
.ccard .ok { color: var(--green); font: 700 11px var(--text); }
.up { color: var(--green); } .down { color: var(--red); }

/* footer */
.ft { margin-top: 90px; border-top: 1px solid var(--line); }
.ft .wrap { display: flex; flex-wrap: wrap; gap: 14px 28px; align-items: center; justify-content: space-between; padding: 26px 0 34px; font-size: 13.5px; color: var(--muted); }
.ft nav { display: flex; gap: 16px; flex-wrap: wrap; }
.ft a { text-decoration: none; } .ft a:hover { color: var(--ink); }

.toast { position: fixed; left: 50%; bottom: 24px; z-index: 50; transform: translateX(-50%) translateY(20px); opacity: 0; transition: .25s; background: var(--ink); color: #fff; padding: 11px 16px; border-radius: 12px; font-weight: 700; font-size: 14px; pointer-events: none; }
.toast.on { opacity: 1; transform: translateX(-50%); }

@media (max-width: 860px) {
  .hd nav { display: none; }
  .hd .wrap { height: 60px; }
  .motion span { display: none; }
}
