/* ============================================================
   PONSOSAURUS — snowfield & glacier
   Light, cool, editorial. Ink is one colour used at several
   opacities rather than a set of separate greys, which is what
   keeps a light page feeling composed instead of washed out.
   ============================================================ */
:root{
  --paper:      #F6F9FC;
  --paper-2:    #E9F1F8;
  --surface:    #FFFFFF;
  --surface-2:  #EFF6FC;

  --ink-rgb:    18, 33, 46;
  --ink:        rgb(var(--ink-rgb));
  --ink-soft:   rgba(var(--ink-rgb), .70);
  --ink-faint:  rgba(var(--ink-rgb), .62);
  --ink-ghost:  rgba(var(--ink-rgb), .52);

  --accent:     #17709F;
  --accent-d:   #105A80;
  --accent-w:   rgba(23,112,159,.09);
  --accent-ice: #8ED4F2;

  --ochre:      #966814;
  --jade:       #1F7A52;
  --sky:        #2A6F9E;
  --stone-dark: #DCE8F2;

  --line:       rgba(var(--ink-rgb), .12);
  --line-soft:  rgba(var(--ink-rgb), .07);

  --font-display: "Bricolage Grotesque", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-body:    "Schibsted Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;
  --font-mono:    "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;
  /* The wordmark only. Taken from the launch banner, where the name is set
     in pixels to match the glass dinosaurs — it is a logotype, not a text
     face, so it never carries running copy. */
  --font-mark:    "Pixelify Sans", "Bricolage Grotesque", sans-serif;
  --glass-blue:   #4E8FC4;   /* the banner's wordmark blue */
  --glass-blue-d: #3D74A4;

  /* the glass bevel used on the nav pill and floating cards */
  --glass-bg:     rgba(255,255,255,.55);
  --glass-border: rgba(255,255,255,.85);
  --glass-shadow:
    inset 0 1px 0 0 rgba(255,255,255,.9),
    inset 0 -1px 0 0 rgba(63,111,146,.08),
    0 1px 2px 0 rgba(20,40,60,.06),
    0 12px 32px 0 rgba(20,40,60,.10);

  --radius-panel: 22px;
  --radius-card:  16px;
}

*{ box-sizing:border-box; }
html{ -webkit-text-size-adjust:100%; scroll-behavior:smooth; }
body{
  margin:0; background:var(--paper); color:var(--ink);
  font-family:var(--font-body); font-size:14px; line-height:1.62;
  -webkit-font-smoothing:antialiased; position:relative;
}
::selection{ background:var(--accent); color:#fff; }
a{ color:inherit; }
svg{ display:block; }
button{ font:inherit; }
:focus-visible{ outline:2px solid var(--accent); outline-offset:3px; }
p{ margin:0; }

/* Display type: large, tightly tracked, and deliberately LIGHT in weight.
   Heavy weights at this size read as a shout; 500 reads as typeset. */
h1,h2,h3{
  margin:0; text-wrap:balance;
  font-family:var(--font-display); font-weight:500;
  letter-spacing:-.03em; line-height:1.05;
}
h1{ letter-spacing:-.04em; }

.mono{ font-family:var(--font-mono); }

/* ============ WORLD BACKDROP ============ */
.world-bg{
  position:fixed; inset:0; z-index:0; overflow:hidden; pointer-events:none;
  background:
    radial-gradient(130% 80% at 50% -10%, rgba(142,212,242,.42) 0%, rgba(142,212,242,0) 58%),
    linear-gradient(180deg, #DDEEF9 0%, #EAF4FB 34%, var(--paper) 72%, var(--paper) 100%);
}
.world-layer{ position:absolute; inset:0; transition:transform .25s ease-out; will-change:transform; }
.world-layer svg{ width:100%; height:100%; }
.w-clouds{ top:0; height:9%; animation:driftClouds 90s linear infinite; opacity:.5; }
.w-clouds2{ top:5%; height:7%; animation:driftClouds 130s linear infinite reverse; opacity:.3; }
@keyframes driftClouds{ from{ transform:translateX(-8%);} to{ transform:translateX(8%);} }
.ember{
  position:absolute; width:4px; height:4px; border-radius:50%;
  background:#fff; box-shadow:0 0 5px 1px rgba(142,212,242,.85);
  top:-3%; opacity:0; animation:snowFall linear infinite;
}
@keyframes snowFall{
  0%{ transform:translateY(0) translateX(0); opacity:0; }
  10%{ opacity:.9; } 85%{ opacity:.7; }
  100%{ transform:translateY(106vh) translateX(var(--drift,20px)); opacity:0; }
}

/* ============ PAGE TRANSITIONS + REVEAL ============ */
body{ animation:pageInBody .5s ease both; }
@keyframes pageInBody{ from{ opacity:0; } to{ opacity:1; } }
body.leaving{ animation:pageOutBody .18s ease both; }
@keyframes pageOutBody{ to{ opacity:0; } }
.main{ animation:pageIn .5s ease both; position:relative; z-index:1; }
@keyframes pageIn{ from{ opacity:0; transform:translateY(6px);} to{ opacity:1; transform:none;} }

.will-reveal{
  opacity:0; transform:translateY(18px);
  transition:opacity .62s cubic-bezier(.22,.7,.3,1), transform .62s cubic-bezier(.22,.7,.3,1);
}
.will-reveal.is-revealed{ opacity:1; transform:none; }
[data-tilt]{ transition:transform .3s cubic-bezier(.22,.7,.3,1), border-color .15s; will-change:transform; }
[data-tilt]:hover{ transition:transform .06s linear, border-color .15s; }

@media (prefers-reduced-motion:reduce){
  .w-clouds,.w-clouds2,.ember{ animation:none !important; }
  .ember{ display:none; }
  .world-layer{ transition:none; }
  body, body.leaving, .main{ animation:none; }
  .will-reveal{ opacity:1 !important; transform:none !important; transition:none; }
}
@media (max-width:860px){ .world-layer{ transform:none !important; } }

/* ============ FLOATING GLASS NAV ============ */
.nav-shell{
  position:fixed; top:0; left:0; right:0; z-index:50;
  padding:16px 12px 0; pointer-events:none;
}
.nav-pill{
  pointer-events:auto; position:relative;
  max-width:940px; margin:0 auto; min-height:56px;
  display:flex; align-items:center; gap:6px; padding:4px 8px;
  border-radius:999px; background:var(--glass-bg);
  border:1px solid var(--glass-border); box-shadow:var(--glass-shadow);
  backdrop-filter:saturate(160%) blur(14px);
  -webkit-backdrop-filter:saturate(160%) blur(14px);
}
.nav-brand{
  display:flex; align-items:center; gap:9px; text-decoration:none; color:var(--glass-blue-d);
  padding:6px 10px; border-radius:999px; white-space:nowrap;
  font-family:var(--font-mark); font-weight:600; font-size:19px; letter-spacing:.01em;
}
.nav-brand img{ width:34px; height:34px; border-radius:8px; }
.nav-links{ display:flex; align-items:center; gap:2px; margin:0 auto; }
.nav-links a{
  text-decoration:none; color:var(--ink); font-size:14px; font-weight:600;
  padding:8px 12px; border-radius:999px; transition:background .15s, color .15s; white-space:nowrap;
}
.nav-links a:hover{ background:var(--accent-w); color:var(--accent); }
.nav-cta{
  display:inline-flex; align-items:center; gap:7px;
  font-family:var(--font-body); font-size:13px; font-weight:600;
  padding:9px 16px; border-radius:999px;
  background:var(--accent); color:#fff; border:none; cursor:pointer; white-space:nowrap;
  transition:background .15s, transform .12s;
}
.nav-cta:hover{ background:var(--accent-d); transform:translateY(-1px); }
.nav-dot{ width:7px; height:7px; border-radius:50%; background:rgba(255,255,255,.55); flex:none; }
.nav-dot.on{ background:#7DE8B0; box-shadow:0 0 6px 1px rgba(125,232,176,.8); }
.nav-burger{ display:none; background:none; border:none; padding:9px 11px; cursor:pointer; border-radius:999px; }
.nav-burger span{ display:block; width:17px; height:1.5px; background:var(--ink); border-radius:2px; }
.nav-burger span + span{ margin-top:4px; }

@media (max-width:900px){
  .nav-links{
    position:absolute; top:60px; left:0; right:0; margin:0;
    flex-direction:column; align-items:stretch; gap:2px; padding:8px;
    background:rgba(255,255,255,.94); border:1px solid var(--glass-border);
    box-shadow:var(--glass-shadow); border-radius:18px;
    backdrop-filter:saturate(160%) blur(14px);
    -webkit-backdrop-filter:saturate(160%) blur(14px);
  }
  .nav-links[hidden]{ display:none; }
  .nav-links a{ padding:11px 14px; border-radius:12px; }
  .nav-burger{ display:block; margin-left:auto; }
  .nav-cta{ padding:9px 13px; font-size:12px; }
  .nav-brand span{ display:none; }
}

/* ============ LAYOUT ============ */
.main{ padding-top:88px; }
.wrap{ max-width:1180px; margin:0 auto; padding:0 20px; }
section{ padding:0 0 96px; }
@media (max-width:760px){ section{ padding-bottom:64px; } }

.eyebrow{
  display:block; font-family:var(--font-mono); font-size:11px; font-weight:400;
  letter-spacing:.05em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:14px;
}

/* Section headers run as two columns: the claim on the left, the
   explanation on the right. It reads as an editorial spread rather than a
   stack of centred marketing blocks. */
.sec-head{
  display:grid; grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);
  gap:20px 56px; align-items:end; margin-bottom:34px;
}
.sec-head .sec-title{ font-size:clamp(1.85rem,3.6vw,2.75rem); }
.sec-head .sec-lede{ color:var(--ink-soft); font-size:14px; max-width:52ch; }
@media (max-width:820px){
  .sec-head{ grid-template-columns:1fr; gap:14px; align-items:start; }
}

/* ============ HERO ============ */
.hero{ padding-bottom:34px; }
.hero-panel{
  position:relative; border-radius:var(--radius-panel); overflow:hidden;
  background:var(--paper-2); border:1px solid var(--line);
  box-shadow:0 1px 2px rgba(20,40,60,.05), 0 18px 50px rgba(20,40,60,.10);
  aspect-ratio:1180/560;
}
.volcano-hero{ position:absolute; inset:0; width:100%; height:100%; image-rendering:pixelated; }
.volcano-hero .flicker{ animation:flicker 2.6s ease-in-out infinite; transform-origin:center; }
@keyframes flicker{ 0%,100%{ opacity:.85; } 50%{ opacity:1; } }
@media (prefers-reduced-motion:reduce){ .volcano-hero .flicker{ animation:none; } }

.hero-mark{
  position:absolute; top:20px; left:20px; display:flex; align-items:center; gap:11px;
  font-family:var(--font-mark); font-size:20px; font-weight:500; letter-spacing:.01em;
  color:var(--glass-blue-d);
}
.hero-mark img{ width:46px; height:46px; border-radius:10px; }
@media (max-width:640px){
  .hero-mark img{ width:36px; height:36px; }
  .hero-mark{ font-size:11px; gap:9px; }
}

/* The card is a SIBLING of the panel, not a child: the panel clips its own
   overflow so the pixel art stays inside the rounded corners, and a child
   card would be clipped with it. */
.hero-stage{ position:relative; }

/* the headline card floats over the art rather than sitting under it */
.hero-card{
  position:absolute; right:28px; top:50%; transform:translateY(-50%);
  width:min(400px, 42%); padding:26px 26px 24px;
  border-radius:var(--radius-card);
  background:rgba(255,255,255,.74); border:1px solid var(--glass-border);
  box-shadow:var(--glass-shadow);
  backdrop-filter:saturate(150%) blur(12px); -webkit-backdrop-filter:saturate(150%) blur(12px);
}
.hero-card h1{
  font-family:var(--font-mark); font-weight:600; letter-spacing:0;
  line-height:1.15; font-size:clamp(1.45rem,2.1vw,1.9rem); color:var(--glass-blue-d);
}
.hero-card .lead{ margin-top:12px; color:var(--ink-soft); font-size:13.5px; }
.hero-card .btns{ display:flex; gap:9px; flex-wrap:wrap; margin-top:20px; }

/* On a phone the art becomes a banner and the card sits under it, so the
   headline never covers the volcano it is describing. */
@media (max-width:820px){
  .hero-panel{ aspect-ratio:16/10; }
  .hero-card{
    position:static; transform:none; width:auto; margin-top:14px;
    background:var(--surface); backdrop-filter:none; -webkit-backdrop-filter:none;
    border-color:var(--line); box-shadow:0 1px 2px rgba(20,40,60,.05);
  }
}

/* ============ BUTTONS ============ */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:7px;
  font-family:var(--font-body); font-weight:600; font-size:13.5px;
  padding:11px 20px; border-radius:999px; text-decoration:none; cursor:pointer;
  border:1px solid var(--line); background:var(--surface); color:var(--ink);
  transition:transform .12s, background .15s, border-color .15s, color .15s;
  white-space:nowrap;
}
.btn:hover{ transform:translateY(-1px); border-color:var(--accent); color:var(--accent); }
.btn-fill{ background:var(--accent); border-color:var(--accent); color:#fff; }
.btn-fill:hover{ background:var(--accent-d); border-color:var(--accent-d); color:#fff; }

/* ============ STATS STRIP under the hero ============ */
.strip{
  display:flex; align-items:center; gap:8px; flex-wrap:wrap;
  padding:16px 0 0; font-family:var(--font-mono); font-size:11px;
  letter-spacing:.05em; text-transform:uppercase; color:var(--ink-faint);
}
.chip{
  display:inline-flex; align-items:center; gap:6px;
  padding:6px 12px; border-radius:999px;
  background:var(--surface); border:1px solid var(--line); color:var(--ink-soft);
  text-decoration:none; transition:border-color .15s, color .15s;
}
a.chip:hover{ border-color:var(--accent); color:var(--accent); }
.strip .spacer{ flex:1; }
.strip .facts-inline{ display:flex; gap:18px; flex-wrap:wrap; }

/* ============ DATA TABLE (tokenomics) ============ */
.rules{ border-top:1px solid var(--line); }
.rule{
  display:flex; justify-content:space-between; align-items:baseline; gap:24px;
  padding:18px 2px; border-bottom:1px solid var(--line);
}
.rule .k{ font-family:var(--font-display); font-weight:500; font-size:15px; flex:none; }
.rule .k em{
  display:block; font-style:normal; font-family:var(--font-mono);
  font-size:10.5px; letter-spacing:.05em; text-transform:uppercase; color:var(--ink-ghost); margin-top:3px;
}
.rule .v{ text-align:right; color:var(--ink-soft); font-size:13.5px; }
.rule .v b{
  display:block; color:var(--accent); font-family:var(--font-mono);
  font-size:17px; font-weight:500; font-variant-numeric:tabular-nums; margin-bottom:2px;
}
.note{
  margin-top:20px; padding:14px 18px; border:1px solid var(--line); border-radius:12px;
  background:var(--surface); font-size:13px; color:var(--ink-soft);
  display:flex; gap:12px; align-items:flex-start;
}
.note svg{ flex:none; width:18px; height:18px; margin-top:2px; }
.note b{ color:var(--ink); }

/* ============ CARD GRIDS ============ */
.card-row{ display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
@media (max-width:820px){ .card-row{ grid-template-columns:1fr; } }
.card{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--radius-card);
  padding:22px; box-shadow:0 1px 2px rgba(20,40,60,.04);
  display:flex; flex-direction:column;
}
.card h3{ font-size:17px; }
.card p{ margin-top:9px; color:var(--ink-soft); font-size:13.5px; flex:1; }
.card .card-link{
  margin-top:16px; font-family:var(--font-mono); font-size:11px; letter-spacing:.05em;
  text-transform:uppercase; color:var(--accent); text-decoration:none;
}
.card .card-link:hover{ text-decoration:underline; }

/* ============ LIVE STRIP ============ */
.live-strip{ display:grid; grid-template-columns:repeat(6,1fr); gap:12px; }
@media (max-width:900px){ .live-strip{ grid-template-columns:repeat(3,1fr); } }
.live-seal{
  display:block; text-decoration:none; background:var(--surface);
  border:1px solid var(--line); border-radius:12px; padding:8px;
  box-shadow:0 1px 2px rgba(20,40,60,.04);
}
.live-seal:hover{ border-color:var(--accent); }
.live-seal img{ width:100%; border-radius:8px; image-rendering:pixelated; background:var(--paper-2); display:block; }
.live-seal span{
  display:block; text-align:center; margin-top:7px;
  font-family:var(--font-mono); font-size:10.5px; color:var(--ink-ghost);
}
.live-actions{ display:flex; gap:10px; flex-wrap:wrap; align-items:center; margin-top:22px; }
.live-caption{
  margin-top:14px; font-family:var(--font-mono); font-size:10.5px;
  letter-spacing:.05em; text-transform:uppercase; color:var(--ink-ghost);
}

.featured{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
@media (max-width:820px){ .featured{ grid-template-columns:repeat(2,1fr); } }
.featured a{
  display:block; text-decoration:none; background:var(--surface);
  border:1px solid var(--line); border-radius:var(--radius-card); padding:10px;
  box-shadow:0 1px 2px rgba(20,40,60,.04);
}
.featured a:hover{ border-color:var(--ochre); }
.featured img{ width:100%; border-radius:9px; image-rendering:pixelated; background:var(--paper-2); display:block; }
.featured .fnm{
  margin-top:8px; font-family:var(--font-mono); font-size:10.5px;
  color:var(--ink-soft); text-align:center;
}

.band-row{ display:flex; gap:7px; flex-wrap:wrap; }

/* ============ STEPS ============ */
.steps{ display:grid; grid-template-columns:repeat(2,1fr); gap:0 40px; }
@media (max-width:760px){ .steps{ grid-template-columns:1fr; } }
.step{ display:flex; gap:16px; padding:18px 0; border-bottom:1px solid var(--line); }
.step-n{
  flex:none; width:26px; height:26px; border-radius:50%;
  border:1px solid var(--line); color:var(--ink-faint);
  display:flex; align-items:center; justify-content:center;
  font-family:var(--font-mono); font-size:11px;
}
.step h3{ font-size:15px; margin-bottom:3px; }
.step p{ font-size:13.5px; color:var(--ink-soft); }

/* ============ JOIN / FOOTER ============ */
.links{ display:flex; gap:10px; flex-wrap:wrap; }
.link-btn{
  display:inline-flex; align-items:center; gap:9px;
  padding:12px 18px; border:1px solid var(--line); border-radius:999px; background:var(--surface);
  font-family:var(--font-mono); font-size:12px; color:var(--ink-soft);
}
.link-btn .soon{
  font-size:10px; color:var(--ink-ghost);
  border:1px solid var(--line); border-radius:999px; padding:2px 8px;
}
a.link-btn{ text-decoration:none; color:var(--ink); transition:border-color .15s, color .15s, transform .12s; }
a.link-btn:hover{ border-color:var(--accent); color:var(--accent); transform:translateY(-1px); }
.link-btn.is-live{ border-color:rgba(23,112,159,.35); }
.fine{
  margin-top:26px; font-family:var(--font-mono); font-size:11px;
  color:var(--ink-ghost); line-height:1.75; max-width:78ch;
}
.fine b{ color:var(--ink-soft); }
footer{
  text-align:center; padding:34px 0 46px; border-top:1px solid var(--line);
  font-family:var(--font-mono); font-size:10.5px; letter-spacing:.05em;
  text-transform:uppercase; color:var(--ink-ghost);
}

/* ============ TIER BADGES ============ */
.tier-badge{
  display:inline-block; font-family:var(--font-mono); font-size:10.5px;
  font-weight:500; letter-spacing:.06em; text-transform:uppercase;
  padding:4px 10px; border-radius:999px; border:1px solid currentColor;
}
.tier-Calm{ color:var(--jade); }
.tier-Alert{ color:var(--sky); }
.tier-Aggressive{ color:var(--accent); }
.tier-Apex{ color:var(--ochre); }

/* ============ WALLET WIDGET ============ */
/* The nav pill carries the wallet on wide screens; this is the phone
   fallback so the control never disappears entirely. */
.wallet-widget{ position:fixed; bottom:16px; left:16px; z-index:60; display:none; }
.wallet-btn{
  display:flex; align-items:center; gap:8px; padding:10px 15px;
  border-radius:999px; border:1px solid var(--glass-border); background:rgba(255,255,255,.85);
  box-shadow:var(--glass-shadow); backdrop-filter:blur(12px); -webkit-backdrop-filter:blur(12px);
  color:var(--ink); cursor:pointer; font-family:var(--font-mono); font-size:12px; white-space:nowrap;
}
.wallet-dot{ width:7px; height:7px; border-radius:50%; background:var(--ink-ghost); flex:none; }
.wallet-dot.on{ background:var(--jade); box-shadow:0 0 6px 1px rgba(31,122,82,.5); }
@media (max-width:900px){ .wallet-widget{ display:block; } }

/* ============ MINT ============ */
.mint-box{
  max-width:460px; background:var(--surface); border:1px solid var(--line);
  border-radius:var(--radius-card); padding:24px; box-shadow:0 1px 2px rgba(20,40,60,.05);
}
.mint-row{
  display:flex; justify-content:space-between; align-items:center;
  padding:11px 0; border-bottom:1px solid var(--line-soft); font-size:13.5px;
}
.mint-k{ color:var(--ink-soft); }
.mint-v{ font-family:var(--font-mono); font-variant-numeric:tabular-nums; }
.mint-total{ border-bottom:none; }
.mint-total .mint-v{ font-size:16px; color:var(--accent); }
.mint-qty{ display:flex; align-items:center; gap:12px; font-family:var(--font-mono); }
.mint-qty button{
  width:28px; height:28px; border-radius:999px; cursor:pointer;
  border:1px solid var(--line); background:var(--paper); color:var(--ink); line-height:1;
}
.mint-qty button:hover{ border-color:var(--accent); color:var(--accent); }
.mint-go{ width:100%; margin-top:16px; }
.mint-go:disabled{ opacity:.5; cursor:not-allowed; transform:none; }
.mint-status{ margin-top:12px; font-size:12.5px; min-height:1.2em; }
.mint-status.is-warn{ color:#B4462E; }
.mint-status.is-ok{ color:var(--jade); }
.mint-status.is-info{ color:var(--ink-faint); }
.mint-tx{ margin-top:6px; font-family:var(--font-mono); font-size:11.5px; }
.mint-tx a{ color:var(--accent); }
.mint-fine{
  margin-top:14px; font-family:var(--font-mono); font-size:10.5px;
  color:var(--ink-ghost); line-height:1.7;
}

/* ============ SITE FOOTER ============
   Replaces the one-line placeholder. The project's off-site presence (X,
   OpenSea, the contract on Etherscan) is the first thing a visitor looks for
   on a launch page, so it gets real estate rather than a footnote. */
.site-foot{
  border-top:1px solid var(--line); margin-top:78px; padding:46px 20px 54px; position:relative; z-index:1;
  /* The legacy `footer{}` rule sets mono/uppercase/centred for the old
     one-line placeholder, and those inherit. Reset them here so the block
     below styles itself rather than fighting an ancestor. */
  text-align:left; font-family:var(--font-body); font-size:1rem;
  letter-spacing:normal; text-transform:none; color:var(--ink);
}
.foot-inner{ max-width:1180px; margin:0 auto; display:flex; flex-wrap:wrap; gap:30px 48px; align-items:flex-start; }
.foot-brand{ display:flex; align-items:center; gap:11px; font-family:var(--font-mark); font-weight:600; font-size:19px; color:var(--glass-blue-d); }
.foot-brand img{ width:34px; height:34px; border-radius:8px; }
.foot-tag{ color:var(--ink-soft); font-size:.9rem; line-height:1.6; max-width:36ch; margin-top:12px; }
.foot-spacer{ flex:1 1 40px; }
.foot-col{ display:flex; flex-direction:column; gap:10px; min-width:132px; }
.foot-col h4{ font-family:var(--font-mono); font-size:.62rem; letter-spacing:.12em; text-transform:uppercase; color:var(--ink-faint); margin-bottom:2px; }
.foot-col a{ color:var(--ink); text-decoration:none; font-size:.9rem; font-weight:500; transition:color .15s; }
.foot-col a:hover{ color:var(--accent); }
.foot-fine{
  max-width:1180px; margin:34px auto 0; padding-top:20px; border-top:1px solid var(--line-soft);
  font-family:var(--font-mono); font-size:10.5px; letter-spacing:.05em; text-transform:uppercase;
  color:var(--ink-ghost); display:flex; flex-wrap:wrap; gap:8px 24px; justify-content:space-between;
}
@media (max-width:760px){
  .foot-inner{ flex-direction:column; gap:24px; }
  .foot-fine{ justify-content:flex-start; }
  /* the spacer exists to push the columns right on a row; stacked, it just
     opens a hole between the tagline and the first heading */
  .foot-spacer{ display:none; }
  /* clear the floating wallet button so it never sits on the fine print */
  .site-foot{ padding-bottom:104px; }
}
