/* ============================================================
   MEMESTOCK — shared stylesheet
   Two skins: .floor (the pit) and .terminal (the quote desk)
   ============================================================ */


:root{
  /* surfaces — layered, not flat */
  --void:#06070A;
  --board:#0B0D12;
  --riser:#10131A;
  --raise:#151922;
  --line:#1B202A;
  --line-hot:#2A313E;

  /* the two currencies of this site */
  --red:#E01F26;        /* the meme */
  --red-hot:#FF4A44;
  --gold:#E8A33D;       /* the underlying — GMEB */
  --gold-dim:#8C6522;

  --chalk:#F4F2EC;      /* warm, like chalk on a quote board */
  --body:#A8AFBA;
  --dim:#6E7683;
  --faint:#454C58;

  --green:#17D96E;
  --red-down:#F04A4A;

  --shell:1080px;
  --narrow:860px;

  --ease:cubic-bezier(.2,.7,.2,1);
}

*,*::before,*::after{box-sizing:border-box}
html{background:var(--void);-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;background:var(--void);color:var(--body);
  font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;
  font-size:16.5px;line-height:1.62;overflow-x:hidden;
  font-feature-settings:"ss01","cv05";
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
b,strong{font-weight:700;color:var(--chalk)}
button{font:inherit;color:inherit}
[hidden]{display:none!important}
::selection{background:var(--red);color:#fff}
:focus-visible{outline:2px solid var(--gold);outline-offset:3px}

.num{font-family:Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums;font-feature-settings:"tnum" 1}
.up{color:var(--green)}
.down{color:var(--red-down)}
.gmeb{color:var(--gold)}

.shell{max-width:var(--shell);margin:0 auto;padding:0 clamp(18px,5vw,40px)}
.narrow{max-width:var(--narrow)}

/* ── atmosphere ─────────────────────────────────────────── */
.floor{position:relative}
.floor::before{
  content:"";position:fixed;inset:0;pointer-events:none;z-index:0;
  background-image:radial-gradient(rgba(255,255,255,.045) 1px,transparent 1.2px);
  background-size:5px 5px;opacity:.5;
}
.floor::after{
  content:"";position:fixed;left:50%;top:-18vh;width:130vw;height:64vh;
  transform:translateX(-50%);pointer-events:none;z-index:0;
  background:radial-gradient(ellipse at center,rgba(224,31,38,.16),rgba(224,31,38,0) 62%);
}
.floor>*{position:relative;z-index:1}

/* ── legal strip ────────────────────────────────────────── */
.strip{
  border-bottom:1px solid var(--line);background:#08090D;
}
.strip .shell{display:flex;gap:12px;align-items:flex-start;padding-top:9px;padding-bottom:9px}
.strip i{flex:0 0 auto;width:6px;height:6px;margin-top:7px;background:var(--red);border-radius:50%;
  box-shadow:0 0 0 3px rgba(224,31,38,.14)}
.strip p{margin:0;font-family:Mono,monospace;font-size:11px;line-height:1.55;color:var(--dim);letter-spacing:.015em}

/* ── the tape ───────────────────────────────────────────── */
.tape{
  position:relative;overflow:hidden;background:#0A0C11;
  border-top:1px solid var(--line);border-bottom:1px solid var(--line);
  padding:0;
}
.tape::before,.tape::after{
  content:"";position:absolute;left:0;right:0;height:5px;z-index:2;
  background-image:radial-gradient(circle at 4px 50%,var(--void) 1.6px,transparent 1.8px);
  background-size:11px 5px;
}
.tape::before{top:0}.tape::after{bottom:0}
.tape-mask{position:absolute;inset:0;z-index:3;pointer-events:none;
  background:linear-gradient(90deg,var(--void),transparent 8%,transparent 92%,var(--void))}
.tape-track{display:flex;width:max-content;animation:roll 46s linear infinite}
.tape-run{display:flex;flex:0 0 auto;padding:11px 0}
.tape-item{
  display:inline-flex;align-items:center;gap:9px;padding:0 24px;
  font-family:Mono,monospace;font-size:11.5px;letter-spacing:.16em;
  color:var(--dim);white-space:nowrap;text-transform:uppercase;
  border-right:1px solid var(--line);
}
.tape-item b{color:var(--chalk);letter-spacing:.06em}
.tape-item b.u{color:var(--green)}
.tape-item b.d{color:var(--red-down)}
@keyframes roll{to{transform:translateX(-50%)}}

/* ── header ─────────────────────────────────────────────── */
.head{position:sticky;top:0;z-index:40;background:rgba(6,7,10,.86);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.head .shell{display:flex;align-items:center;gap:18px;padding-top:14px;padding-bottom:14px}
.wm{font-family:Anton,Impact,sans-serif;font-size:20px;letter-spacing:.04em;
  color:var(--chalk);text-transform:uppercase;line-height:1}
.wm span{color:var(--red)}
.head-pair{
  display:none;font-family:Mono,monospace;font-size:10.5px;letter-spacing:.14em;
  color:var(--dim);text-transform:uppercase;padding-left:18px;border-left:1px solid var(--line);
}
.head-pair b{color:var(--body);font-weight:400}
.head nav{margin-left:auto;display:flex;gap:4px;align-items:center;
  overflow-x:auto;scrollbar-width:none;-ms-overflow-style:none;max-width:100%}
.head nav::-webkit-scrollbar{display:none}
.head nav a{flex:0 0 auto;white-space:nowrap}
.head nav a{
  font-family:Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);padding:8px 11px;border:1px solid transparent;border-radius:2px;
  transition:color .2s,border-color .2s,background .2s;
}
.head nav a:hover{color:var(--chalk);border-color:var(--line-hot);background:var(--riser)}
.head nav a.on{color:var(--chalk);border-color:var(--line-hot);background:var(--riser)}
.head nav a.seat{color:#fff;background:var(--red);border-color:var(--red);
  position:sticky;right:0;box-shadow:-14px 0 18px -6px rgba(6,7,10,.95)}
.head nav a.seat:hover{background:var(--red-hot);border-color:var(--red-hot);color:#fff}
@media(min-width:900px){.head-pair{display:block}}

/* ── hero ───────────────────────────────────────────────── */
.hero{padding:clamp(46px,9vw,96px) 0 clamp(28px,5vw,44px);text-align:center}
.hero-mark{width:clamp(96px,17vw,148px);margin:0 auto clamp(22px,4vw,34px);
  filter:drop-shadow(0 14px 34px rgba(224,31,38,.34))}
h1{
  font-family:Anton,Impact,sans-serif;font-weight:400;margin:0;
  font-size:clamp(46px,10.5vw,116px);line-height:.86;letter-spacing:-.012em;
  text-transform:uppercase;color:var(--chalk);
}
h1 em{
  display:block;font-style:italic;color:var(--red);
  text-shadow:0 0 44px rgba(224,31,38,.45);
}
.hero-sub{
  margin:18px 0 0;font-family:Mono,monospace;font-size:clamp(11px,2.4vw,13px);
  letter-spacing:.24em;text-transform:uppercase;color:var(--dim);
}
.hero-lede{
  max-width:600px;margin:26px auto 0;font-size:clamp(16px,2.1vw,18.5px);
  line-height:1.68;color:var(--body);
}
.hero-lede b{color:var(--chalk)}
.hero-cta{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:30px}

/* ── buttons ────────────────────────────────────────────── */
.btn{
  display:inline-flex;align-items:center;gap:9px;
  font-family:Mono,monospace;font-size:12px;letter-spacing:.15em;text-transform:uppercase;
  padding:14px 24px;border-radius:2px;border:1px solid var(--line-hot);
  background:var(--riser);color:var(--chalk);cursor:pointer;
  transition:transform .16s var(--ease),background .2s,border-color .2s,box-shadow .2s;
}
.btn:hover{transform:translateY(-2px);border-color:var(--faint);background:var(--raise)}
.btn:active{transform:translateY(0)}
.btn-red{background:var(--red);border-color:var(--red);color:#fff;
  box-shadow:0 10px 30px -12px rgba(224,31,38,.85)}
.btn-red:hover{background:var(--red-hot);border-color:var(--red-hot);
  box-shadow:0 16px 40px -12px rgba(255,74,68,.9)}

/* ── the band (live stats) ──────────────────────────────── */
.band-wrap{padding-bottom:clamp(30px,6vw,52px)}
.band{
  display:grid;grid-template-columns:repeat(2,1fr);
  border:1px solid var(--line);border-radius:3px;background:var(--board);
  overflow:hidden;
}
.band-cell{
  padding:16px 18px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);
  display:flex;flex-direction:column;gap:7px;min-width:0;
}
.band-cell:nth-child(2n){border-right:0}
.band-cell:nth-last-child(-n+2){border-bottom:0}
.band-k{font-family:Mono,monospace;font-size:9.5px;letter-spacing:.2em;color:var(--dim);text-transform:uppercase}
.band-v{
  font-family:Mono,monospace;font-variant-numeric:tabular-nums;
  font-size:clamp(17px,3.6vw,22px);color:var(--chalk);font-weight:700;letter-spacing:-.01em;
}
.band-ref .band-v{color:var(--gold)}
.band-note{
  margin:11px 0 0;font-family:Mono,monospace;font-size:10.5px;letter-spacing:.12em;
  color:var(--faint);text-transform:uppercase;text-align:center;
}
@media(min-width:760px){
  .band{grid-template-columns:repeat(4,1fr)}
  .band-cell{border-bottom:0}
  .band-cell:nth-child(2n){border-right:1px solid var(--line)}
  .band-cell:last-child{border-right:0}
}

/* ── SIGNATURE: the payout board (split-flap) ───────────── */
.paid{padding:0 0 clamp(46px,8vw,84px)}
.board{
  position:relative;border:1px solid var(--line-hot);border-radius:4px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,0) 22%),
    var(--board);
  padding:clamp(26px,5vw,44px) clamp(18px,4vw,40px);
  box-shadow:0 40px 90px -50px rgba(0,0,0,.95), inset 0 1px 0 rgba(255,255,255,.05);
  text-align:center;overflow:hidden;
}
.board::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:repeating-linear-gradient(180deg,rgba(255,255,255,.018) 0 1px,transparent 1px 3px);
}
.board>*{position:relative}
.board-k{
  margin:0 0 clamp(18px,3vw,26px);font-family:Mono,monospace;
  font-size:clamp(9.5px,2vw,11px);letter-spacing:.28em;text-transform:uppercase;color:var(--dim);
}
.board-k::before{content:"● ";color:var(--gold);animation:pulse 2.6s ease-in-out infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.28}}

.flap{display:flex;justify-content:center;gap:3px;flex-wrap:wrap;line-height:1}
.flap-d{
  position:relative;display:inline-flex;align-items:center;justify-content:center;
  font-family:Mono,monospace;font-variant-numeric:tabular-nums;font-weight:700;
  font-size:clamp(34px,9vw,80px);
  color:var(--gold);
  background:linear-gradient(180deg,#161a22,#0d1016);
  border:1px solid #262c38;border-radius:3px;
  min-width:.72em;padding:.14em .04em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.07), 0 6px 18px -10px #000;
  text-shadow:0 0 26px rgba(232,163,61,.4);
}
.flap-d::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:1px;
  background:rgba(0,0,0,.55);box-shadow:0 1px 0 rgba(255,255,255,.045);
}
.flap-d.sep{background:none;border:0;box-shadow:none;min-width:.3em;color:var(--gold-dim)}
.flap-d.flip{animation:flip .42s var(--ease)}
@keyframes flip{
  0%{transform:rotateX(0);filter:brightness(1)}
  45%{transform:rotateX(-58deg);filter:brightness(1.7)}
  100%{transform:rotateX(0);filter:brightness(1)}
}
.board-sub{
  margin:clamp(16px,3vw,22px) 0 0;font-family:Mono,monospace;
  font-size:clamp(12px,2.4vw,14px);color:var(--body);font-variant-numeric:tabular-nums;
}
.board-sub .unit{color:var(--gold);margin-left:7px;letter-spacing:.12em;font-size:.82em}
.board-sub .live{color:var(--faint);font-size:.82em;letter-spacing:.06em}
.board-row{
  display:flex;justify-content:center;gap:clamp(14px,4vw,42px);flex-wrap:wrap;
  margin-top:clamp(22px,4vw,32px);padding-top:clamp(20px,3vw,26px);
  border-top:1px solid var(--line);
}
.board-row span{font-family:Mono,monospace;font-size:11.5px;letter-spacing:.1em;
  text-transform:uppercase;color:var(--dim)}
.board-row b{color:var(--chalk);font-size:15px;margin-right:6px}
.board-note{margin:18px 0 0;font-size:14.5px;color:var(--dim)}
.board-note b{color:var(--chalk)}
.board.beat{animation:beat 1.6s var(--ease)}
@keyframes beat{
  0%{box-shadow:0 40px 90px -50px #000, inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 0 rgba(232,163,61,.5)}
  30%{box-shadow:0 40px 90px -50px #000, inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 6px rgba(232,163,61,0)}
  100%{box-shadow:0 40px 90px -50px #000, inset 0 1px 0 rgba(255,255,255,.05), 0 0 0 0 rgba(232,163,61,0)}
}

/* ── section furniture ──────────────────────────────────── */
.sec{padding:clamp(48px,8vw,92px) 0;border-top:1px solid var(--line)}
.eyebrow{
  display:flex;align-items:center;gap:12px;margin:0 0 20px;
  font-family:Mono,monospace;font-size:10px;letter-spacing:.26em;
  text-transform:uppercase;color:var(--dim);
}
.eyebrow::after{content:"";flex:1;height:1px;background:var(--line)}
h2{
  font-family:Anton,Impact,sans-serif;font-weight:400;margin:0;
  font-size:clamp(30px,6.2vw,60px);line-height:.94;letter-spacing:-.005em;
  text-transform:uppercase;color:var(--chalk);
}
h2 em{font-style:italic;color:var(--red)}
.sec p{max-width:60ch}
.lede{font-size:clamp(15.5px,2vw,17.5px);line-height:1.72;margin:22px 0 0;color:var(--body)}
.lede b{color:var(--chalk)}

/* ── the flow (trade → cut → wallet) ────────────────────── */
.flow{display:grid;gap:10px;margin-top:clamp(28px,5vw,40px)}
.flow-step{
  display:flex;align-items:center;gap:14px;padding:18px 20px;
  border:1px solid var(--line);border-radius:3px;background:var(--board);
  font-family:Mono,monospace;font-size:12px;letter-spacing:.13em;text-transform:uppercase;
  color:var(--dim);transition:border-color .25s,background .25s;
}
.flow-step:hover{border-color:var(--line-hot);background:var(--riser)}
.flow-step .from{color:var(--chalk);flex:1}
.flow-step .arrow{color:var(--red);font-size:16px}
.flow-step .to{color:var(--gold);flex:1;text-align:right}
.flow-step:first-child .to{color:var(--chalk)}
.flow-out{
  margin-top:20px;font-family:Mono,monospace;font-size:11.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--faint);text-align:center;
}
@media(min-width:800px){.flow{grid-template-columns:repeat(3,1fr)}}

/* ── spec list ──────────────────────────────────────────── */
.spec{
  display:grid;gap:0;margin-top:clamp(28px,5vw,40px);
  border:1px solid var(--line);border-radius:3px;overflow:hidden;background:var(--board);
}
.spec div{
  display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:15px 20px;border-bottom:1px solid var(--line);
}
.spec div:last-child{border-bottom:0}
.spec dt,.spec .k{
  font-family:Mono,monospace;font-size:10px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--dim);white-space:nowrap;
}
.spec .v{font-family:Mono,monospace;font-size:13.5px;color:var(--chalk);text-align:right}
.spec .v.gold{color:var(--gold)}
@media(min-width:820px){
  .spec{grid-template-columns:1fr 1fr}
  .spec div{border-right:1px solid var(--line)}
  .spec div:nth-child(2n){border-right:0}
}

/* ── quote table (dotted leaders) ───────────────────────── */
.quotes{
  margin-top:clamp(28px,5vw,40px);border:1px solid var(--line);
  border-radius:3px;background:var(--board);overflow:hidden;
}
.qrow{
  display:grid;grid-template-columns:1fr auto;gap:6px 18px;align-items:baseline;
  padding:14px 20px;border-bottom:1px solid var(--line);
}
.qrow:last-child{border-bottom:0}
.qrow:hover{background:var(--riser)}
.qk{
  font-family:Mono,monospace;font-size:11px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--chalk);
}
.qv{
  font-family:Mono,monospace;font-size:13px;letter-spacing:.06em;
  color:var(--gold);text-align:right;white-space:nowrap;
}
.qd{grid-column:1/-1;font-size:13.5px;color:var(--dim);line-height:1.5}
@media(min-width:700px){
  .qrow{grid-template-columns:190px 1fr auto;gap:18px}
  .qd{grid-column:auto;text-align:left}
  .qk{position:relative}
}
.analyst{
  margin-top:22px;font-family:Mono,monospace;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--faint);line-height:1.9;text-align:center;
}

/* ── the float ──────────────────────────────────────────── */
.float-n{
  font-family:Mono,monospace;font-variant-numeric:tabular-nums;font-weight:700;
  font-size:clamp(30px,8.4vw,74px);color:var(--chalk);letter-spacing:-.02em;
  margin:clamp(24px,4vw,34px) 0 0;line-height:1;
}
.float-note{
  margin:18px 0 0;font-family:Mono,monospace;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dim);max-width:52ch;line-height:1.9;
}
.ca{
  display:flex;align-items:center;gap:12px;flex-wrap:wrap;
  margin-top:clamp(26px,4vw,36px);padding:14px 16px;
  border:1px solid var(--line);border-radius:3px;background:var(--board);
}
.ca-k{font-family:Mono,monospace;font-size:9.5px;letter-spacing:.2em;color:var(--dim);text-transform:uppercase}
.ca code{
  font-family:Mono,monospace;font-size:12px;color:var(--chalk);
  word-break:break-all;flex:1;min-width:200px;letter-spacing:.01em;
}
.ca-btn{
  font-family:Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  padding:9px 15px;border:1px solid var(--line-hot);border-radius:2px;
  background:var(--riser);color:var(--chalk);cursor:pointer;transition:.2s;
}
.ca-btn:hover{background:var(--raise);border-color:var(--faint)}
.ca-btn.done{background:var(--green);border-color:var(--green);color:#04140a}
.actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:22px}

/* ── word on the floor (notices) ────────────────────────── */
.notes{display:grid;gap:14px;margin-top:clamp(28px,5vw,40px)}
@media(min-width:820px){.notes{grid-template-columns:repeat(2,1fr)}}
.note{
  border:1px solid var(--line);border-radius:3px;background:var(--board);
  padding:22px 22px 24px;position:relative;overflow:hidden;
  transition:border-color .25s,transform .25s var(--ease);
}
.note:hover{border-color:var(--line-hot);transform:translateY(-2px)}
.note::before{
  content:"";position:absolute;left:0;top:0;bottom:0;width:2px;background:var(--red);
  opacity:.55;
}
.note h3{
  margin:0 0 10px;font-family:Anton,Impact,sans-serif;font-weight:400;
  font-size:19px;letter-spacing:.03em;text-transform:uppercase;color:var(--chalk);
}
.note p{margin:0;font-size:14.5px;line-height:1.68;color:var(--dim)}
.note p b{color:var(--chalk)}
.note-date{
  display:block;margin-bottom:8px;font-family:Mono,monospace;font-size:9.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--faint);
}

/* ── footer ─────────────────────────────────────────────── */
.foot{border-top:1px solid var(--line);background:#08090D;padding:clamp(40px,6vw,64px) 0 clamp(30px,5vw,48px)}
.foot-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:26px}
.foot-tag{font-family:Mono,monospace;font-size:10.5px;letter-spacing:.22em;
  text-transform:uppercase;color:var(--red);margin-left:auto}
.foot-links{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:26px}
.foot-links a{
  font-family:Mono,monospace;font-size:10.5px;letter-spacing:.14em;text-transform:uppercase;
  color:var(--dim);padding:8px 12px;border:1px solid var(--line);border-radius:2px;transition:.2s;
}
.foot-links a:hover{color:var(--chalk);border-color:var(--line-hot);background:var(--riser)}
.legal{font-size:12.5px;line-height:1.75;color:var(--faint);max-width:none;margin:0}
.legal b{color:var(--dim)}
.foot-end{
  margin:24px 0 0;padding-top:20px;border-top:1px solid var(--line);
  font-family:Mono,monospace;font-size:10.5px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--faint);
}

/* ── reveal on scroll ───────────────────────────────────── */
.rv{opacity:0;transform:translateY(14px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;
    transition-duration:.001ms!important;scroll-behavior:auto!important}
  .rv{opacity:1;transform:none}
}

/* ============================================================
   TERMINAL SKIN — /stock.html
   Same content, institutional voice. Quiet where the floor shouts.
   ============================================================ */
.terminal{background:var(--void)}
.terminal .head{background:rgba(6,7,10,.9)}
.t-wm{display:flex;align-items:center;gap:9px;font-weight:900;font-size:17px;
  letter-spacing:-.02em;color:var(--chalk)}
.t-wm i{width:7px;height:7px;background:var(--red);border-radius:50%;font-style:normal}
.t-nav{margin-left:auto;display:flex;gap:2px;align-items:center;
  overflow-x:auto;scrollbar-width:none;max-width:100%}
.t-nav::-webkit-scrollbar{display:none}
.t-nav a,.toggle{flex:0 0 auto;white-space:nowrap}
.t-nav a{font-size:13px;letter-spacing:0;text-transform:none;color:var(--dim);
  padding:8px 12px;border-radius:3px;transition:.2s}
.t-nav a:hover{color:var(--chalk);background:var(--riser)}
.toggle{display:flex;border:1px solid var(--line);border-radius:3px;overflow:hidden;margin-left:8px}
.toggle a{
  font-family:Mono,monospace;font-size:10px;letter-spacing:.16em;text-transform:uppercase;
  padding:8px 12px;color:var(--dim);border-radius:0;
}
.toggle a.on{background:var(--chalk);color:var(--void)}
.toggle a:hover:not(.on){background:var(--riser);color:var(--chalk)}

.t-hero{padding:clamp(56px,10vw,120px) 0 clamp(34px,5vw,54px)}
.t-kick{
  margin:0 0 22px;font-family:Mono,monospace;font-size:10.5px;letter-spacing:.24em;
  text-transform:uppercase;color:var(--dim);display:flex;align-items:center;gap:10px;
}
.t-kick::before{content:"";width:22px;height:1px;background:var(--red)}
.t-hero h1{
  font-family:Inter,sans-serif;font-weight:900;text-transform:none;
  font-size:clamp(34px,6.4vw,68px);line-height:1.03;letter-spacing:-.035em;color:var(--chalk);
  max-width:15ch;
}
.t-hero h1 span{color:var(--dim)}
.t-hero .lede{max-width:56ch}
.t-cta{display:flex;gap:10px;flex-wrap:wrap;margin-top:32px}
.btn-solid{
  display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;
  padding:13px 22px;border-radius:3px;background:var(--chalk);color:var(--void);
  border:1px solid var(--chalk);transition:.2s var(--ease);letter-spacing:-.01em;
}
.btn-solid:hover{background:#fff;transform:translateY(-1px)}
.btn-ghost{
  display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:700;
  padding:13px 22px;border-radius:3px;background:transparent;color:var(--body);
  border:1px solid var(--line-hot);transition:.2s var(--ease);letter-spacing:-.01em;
}
.btn-ghost:hover{color:var(--chalk);border-color:var(--faint);background:var(--riser)}

/* quote card */
.quote-card{
  border:1px solid var(--line);border-radius:5px;background:var(--board);overflow:hidden;
  box-shadow:0 30px 70px -50px #000;
}
.qc-top{display:flex;align-items:center;gap:12px;padding:16px 20px;border-bottom:1px solid var(--line)}
.qc-name{font-weight:700;font-size:14px;color:var(--chalk);letter-spacing:.02em}
.qc-live{
  margin-left:auto;display:inline-flex;align-items:center;gap:7px;
  font-family:Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);
}
.qc-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 3px rgba(23,217,110,.16);animation:pulse 2.4s ease-in-out infinite}
.qc-main{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;padding:24px 20px 22px}
.qc-price{font-family:Mono,monospace;font-variant-numeric:tabular-nums;font-weight:700;
  font-size:clamp(28px,6vw,46px);color:var(--chalk);letter-spacing:-.02em;line-height:1}
.qc-chg{font-family:Mono,monospace;font-size:15px;font-weight:700}
.qc-grid{display:grid;grid-template-columns:repeat(2,1fr);border-top:1px solid var(--line)}
.qc-grid div{padding:15px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.qc-grid div:nth-child(2n){border-right:0}
.qc-grid div:nth-last-child(-n+2){border-bottom:0}
.qc-k{display:block;font-family:Mono,monospace;font-size:9.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--dim);margin-bottom:7px}
.qc-v{font-family:Mono,monospace;font-variant-numeric:tabular-nums;font-size:16px;color:var(--chalk)}
.qc-foot{padding:12px 20px;border-top:1px solid var(--line);background:#090B0F;
  font-family:Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--faint)}
@media(min-width:700px){
  .qc-grid{grid-template-columns:repeat(4,1fr)}
  .qc-grid div{border-bottom:0}
  .qc-grid div:nth-child(2n){border-right:1px solid var(--line)}
  .qc-grid div:last-child{border-right:0}
}

/* numbered points — a real sequence, so numbers stay */
.points{display:grid;gap:1px;background:var(--line);border:1px solid var(--line);
  border-radius:5px;overflow:hidden;margin-top:clamp(30px,5vw,44px)}
@media(min-width:820px){.points{grid-template-columns:repeat(3,1fr)}}
.point{background:var(--board);padding:26px 24px 28px;transition:background .25s}
.point:hover{background:var(--riser)}
.point b{
  display:block;font-family:Mono,monospace;font-size:11px;letter-spacing:.2em;
  color:var(--red);margin-bottom:16px;font-weight:400;
}
.point h3{margin:0 0 9px;font-size:16.5px;font-weight:700;color:var(--chalk);letter-spacing:-.015em}
.point p{margin:0;font-size:14.5px;line-height:1.66;color:var(--dim)}

/* terminal section headers */
.t-sec{padding:clamp(50px,8vw,96px) 0;border-top:1px solid var(--line)}
.t-sec h2{
  font-family:Inter,sans-serif;font-weight:900;text-transform:none;
  font-size:clamp(26px,4.6vw,44px);line-height:1.08;letter-spacing:-.032em;color:var(--chalk);
  max-width:18ch;
}
.t-sec h2 span{color:var(--dim)}

/* chart */
.chart-card{border:1px solid var(--line);border-radius:5px;background:var(--board);
  overflow:hidden;margin-top:clamp(28px,5vw,40px)}
.chart-bar{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap}
.chart-name{font-family:Mono,monospace;font-size:11px;letter-spacing:.16em;
  text-transform:uppercase;color:var(--dim)}
.tf{margin-left:auto;display:flex;gap:2px}
.tf button{
  font-family:Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  padding:7px 12px;border:1px solid transparent;border-radius:2px;background:transparent;
  color:var(--dim);cursor:pointer;transition:.18s;
}
.tf button:hover{color:var(--chalk);background:var(--riser)}
.tf button.on{color:var(--void);background:var(--chalk);border-color:var(--chalk)}
.chart-hold{position:relative;height:clamp(240px,42vw,340px);padding:10px 6px}
.chart-hold canvas{width:100%;height:100%;display:block}
.chart-msg{
  position:absolute;inset:0;display:flex;align-items:center;justify-content:center;
  font-family:Mono,monospace;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--faint);
}

/* capital structure table */
.t-table{border:1px solid var(--line);border-radius:5px;overflow:hidden;
  background:var(--board);margin-top:clamp(28px,5vw,40px)}
.t-table div{display:flex;justify-content:space-between;align-items:baseline;gap:16px;
  padding:16px 20px;border-bottom:1px solid var(--line)}
.t-table div:last-child{border-bottom:0}
.t-table .k{font-size:14px;color:var(--dim);letter-spacing:-.01em;font-family:Inter,sans-serif;text-transform:none}
.t-table .v{font-family:Mono,monospace;font-variant-numeric:tabular-nums;font-size:14px;color:var(--chalk)}
.t-table .v.gold{color:var(--gold)}

/* address block */
.addr{border:1px solid var(--line);border-radius:5px;background:var(--board);
  padding:clamp(22px,4vw,32px);margin-top:clamp(28px,5vw,40px)}
.addr code{display:block;font-family:Mono,monospace;font-size:clamp(11px,2.6vw,15px);
  color:var(--chalk);word-break:break-all;padding:16px 18px;background:#090B0F;
  border:1px solid var(--line);border-radius:3px;letter-spacing:.01em}
.addr .t-cta{margin-top:18px}

/* terminal footer */
.t-foot{border-top:1px solid var(--line);padding:clamp(40px,6vw,64px) 0}
.t-foot-top{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:30px}
.t-foot-tag{margin-left:auto;font-size:13.5px;color:var(--dim)}
.disclosure{border-top:1px solid var(--line);padding-top:24px}
.disclosure b{display:block;font-size:13px;color:var(--body);margin-bottom:8px}

/* ============================================================
   DESK SKIN — /pfp.html and /lab.html (the AI tools)
   ============================================================ */
.desk-hero{padding:clamp(40px,7vw,80px) 0 clamp(26px,4vw,40px)}
.desk-hero .lede{max-width:64ch}
.desk-grid{display:grid;gap:clamp(20px,3vw,28px);padding-bottom:clamp(48px,8vw,90px)}

.desk{
  border:1px solid var(--line-hot);border-radius:5px;background:var(--board);
  overflow:hidden;box-shadow:0 40px 90px -60px #000;
}
.desk-bar{
  display:flex;align-items:center;gap:12px;padding:13px 18px;
  border-bottom:1px solid var(--line);background:#090B0F;
}
.desk-bar b{font-family:Mono,monospace;font-size:11px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--chalk);font-weight:400}
.desk-live{
  margin-left:auto;display:inline-flex;align-items:center;gap:7px;
  font-family:Mono,monospace;font-size:9.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--green);
}
.desk-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--green);
  box-shadow:0 0 0 3px rgba(23,217,110,.16);animation:pulse 2.4s ease-in-out infinite}
.desk-body{padding:clamp(18px,3.5vw,28px)}

.step{
  display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;
  margin:26px 0 12px;font-family:Mono,monospace;font-size:10.5px;
  letter-spacing:.2em;text-transform:uppercase;color:var(--chalk);
}
.step:first-child{margin-top:0}
.step b{color:var(--red);font-weight:400}
.step i{font-style:normal;color:var(--faint);letter-spacing:.1em;text-transform:none;font-size:11px}

.drop{
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;
  min-height:190px;padding:24px;cursor:pointer;text-align:center;
  border:1px dashed var(--line-hot);border-radius:4px;background:#090B0F;
  transition:border-color .2s,background .2s;
}
.drop:hover,.drop.over{border-color:var(--red);background:var(--riser)}
.drop.hide{display:none}
.drop b{font-family:Mono,monospace;font-size:12px;letter-spacing:.2em;color:var(--chalk);font-weight:400}
.drop span{font-family:Mono,monospace;font-size:10px;letter-spacing:.14em;color:var(--faint)}
.drop img{max-height:280px;width:auto;border-radius:3px}
.clear{
  display:block;margin-top:10px;font-family:Mono,monospace;font-size:10.5px;
  letter-spacing:.1em;color:var(--dim);background:none;border:0;cursor:pointer;padding:4px 0;
}
.clear:hover{color:var(--red)}

textarea{
  width:100%;min-height:84px;resize:vertical;padding:14px 15px;
  border:1px solid var(--line);border-radius:3px;background:#090B0F;color:var(--chalk);
  font-family:Inter,sans-serif;font-size:14.5px;line-height:1.6;
}
textarea::placeholder{color:var(--faint)}
textarea:focus{outline:none;border-color:var(--line-hot)}

.chips{display:flex;gap:7px;flex-wrap:wrap}
.chip{
  font-family:Mono,monospace;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;
  padding:9px 14px;border:1px solid var(--line);border-radius:2px;background:transparent;
  color:var(--dim);cursor:pointer;transition:.18s;
}
.chip:hover{color:var(--chalk);border-color:var(--line-hot);background:var(--riser)}
.chip.on{color:var(--void);background:var(--chalk);border-color:var(--chalk)}

.row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin:26px 0 0}
.row>span{font-family:Mono,monospace;font-size:10.5px;letter-spacing:.2em;
  text-transform:uppercase;color:var(--chalk)}

.modes{display:grid;gap:8px}
@media(min-width:720px){.modes{grid-template-columns:repeat(2,1fr)}}
.mode{
  text-align:left;padding:15px 16px;border:1px solid var(--line);border-radius:3px;
  background:transparent;cursor:pointer;transition:.2s;
}
.mode:hover{border-color:var(--line-hot);background:var(--riser)}
.mode.on{border-color:var(--red);background:rgba(224,31,38,.07)}
.mode b{display:block;font-size:14.5px;color:var(--chalk);margin-bottom:3px;letter-spacing:-.01em}
.mode span{display:block;font-size:12.5px;color:var(--dim);line-height:1.5}

.gear{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}
@media(min-width:620px){.gear{grid-template-columns:repeat(4,1fr)}}
.g{
  display:flex;flex-direction:column;align-items:center;gap:9px;padding:14px 10px;
  border:1px solid var(--line);border-radius:3px;background:transparent;cursor:pointer;transition:.2s;
}
.g:hover{border-color:var(--line-hot);background:var(--riser)}
.g.on{border-color:var(--red);background:rgba(224,31,38,.07)}
.gp{display:flex;align-items:center;justify-content:center;width:100%;height:52px}
.gp img{max-height:52px;width:auto;opacity:.75;transition:opacity .2s}
.g.on .gp img{opacity:1}
.g u{text-decoration:none;font-family:Mono,monospace;font-size:9.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--dim)}
.g.on u{color:var(--chalk)}

.go{
  display:block;width:100%;margin-top:26px;padding:17px 20px;
  font-family:Mono,monospace;font-size:13px;letter-spacing:.22em;text-transform:uppercase;
  background:var(--red);border:1px solid var(--red);border-radius:3px;color:#fff;cursor:pointer;
  transition:.2s var(--ease);box-shadow:0 12px 34px -16px rgba(224,31,38,.9);
}
.go:hover:not(:disabled){background:var(--red-hot);border-color:var(--red-hot);transform:translateY(-1px)}
.go:disabled{opacity:.5;cursor:wait}
.status{
  margin-top:14px;min-height:18px;font-family:Mono,monospace;font-size:10.5px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--dim);text-align:center;
}
.status.err{color:var(--red-hot)}
.status.ok{color:var(--green)}

.fills{display:grid;gap:16px}
@media(min-width:720px){.fills{grid-template-columns:repeat(2,1fr)}}
.shot{border:1px solid var(--line);border-radius:4px;background:var(--board);overflow:hidden}
.shot img{width:100%;display:block}
.tools{display:flex;gap:6px;padding:11px;border-top:1px solid var(--line);flex-wrap:wrap}
.tools a,.tools button{
  font-family:Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;
  padding:8px 13px;border:1px solid var(--line-hot);border-radius:2px;background:var(--riser);
  color:var(--chalk);cursor:pointer;transition:.18s;
}
.tools a:hover,.tools button:hover{background:var(--raise);border-color:var(--faint)}
.cap{display:none;padding:12px;border-top:1px solid var(--line);gap:8px;flex-direction:column}
.cap.open{display:flex}
.cap input{
  width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:3px;
  background:#090B0F;color:var(--chalk);font-family:Inter,sans-serif;font-size:14px;
}
.cap input::placeholder{color:var(--faint)}
.cap input:focus{outline:none;border-color:var(--line-hot)}
.burn{
  font-family:Mono,monospace;font-size:10.5px;letter-spacing:.18em;text-transform:uppercase;
  padding:11px 14px;border:1px solid var(--red);border-radius:2px;background:var(--red);
  color:#fff;cursor:pointer;transition:.18s;
}
.burn:hover:not(:disabled){background:var(--red-hot);border-color:var(--red-hot)}
.burn:disabled{opacity:.55;cursor:wait}

.wall{border-top:1px solid var(--line);padding-top:clamp(34px,5vw,48px);margin-top:clamp(10px,2vw,18px)}
.wall p{max-width:56ch;margin:14px 0 0}
.board-grid{
  display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:8px;
  margin-top:clamp(22px,4vw,32px);
}
.board-grid a{display:block;border:1px solid var(--line);border-radius:3px;overflow:hidden;
  background:var(--board);transition:.2s var(--ease)}
.board-grid a:hover{border-color:var(--red);transform:translateY(-2px)}
.board-grid img{width:100%;aspect-ratio:1;object-fit:cover;display:block}
.board-empty{
  grid-column:1/-1;padding:44px 18px;text-align:center;border:1px dashed var(--line);
  border-radius:3px;font-family:Mono,monospace;font-size:10.5px;letter-spacing:.18em;
  text-transform:uppercase;color:var(--faint);
}

[data-copy].done{background:var(--green)!important;border-color:var(--green)!important;color:#04140a!important}

/* ============================================================
   2026 AESTHETIC REFRESH
   Lighter typography · calmer spacing · premium market UI
   Logo artwork remains untouched.
   ============================================================ */

:root{
  --void:#07080a;
  --board:#0d0f13;
  --riser:#12151a;
  --raise:#171a20;
  --line:rgba(255,255,255,.075);
  --line-hot:rgba(255,255,255,.145);
  --red:#d92d3f;
  --red-hot:#ef4052;
  --gold:#d9a75d;
  --gold-dim:#8f6c39;
  --chalk:#f2f1ed;
  --body:#a7abb2;
  --dim:#777d87;
  --faint:#4f555e;
  --shell:1180px;
  --narrow:900px;
}

html{background:var(--void)}
body{
  background:
    radial-gradient(circle at 80% 0%,rgba(217,45,63,.065),transparent 34rem),
    linear-gradient(180deg,#08090b 0%,#07080a 100%);
  font-family:"Segoe UI Variable Text","Segoe UI",Inter,system-ui,-apple-system,sans-serif;
  font-weight:400;
  font-size:16px;
  line-height:1.66;
  letter-spacing:-.005em;
}

b,strong{font-weight:500;color:var(--chalk)}

.floor::before{
  background-image:radial-gradient(rgba(255,255,255,.035) .7px,transparent .8px);
  background-size:7px 7px;
  opacity:.34;
}
.floor::after{
  top:-26vh;height:72vh;
  background:radial-gradient(ellipse at center,rgba(217,45,63,.07),rgba(217,45,63,0) 65%);
}

.shell{padding-left:clamp(20px,4vw,48px);padding-right:clamp(20px,4vw,48px)}

/* top tape + navigation */
.tape{background:rgba(10,11,14,.76);border-color:var(--line)}
.tape::before,.tape::after{display:none}
.tape-mask{background:linear-gradient(90deg,var(--void),transparent 5%,transparent 95%,var(--void))}
.tape-run{padding:10px 0}
.tape-item{font-size:10px;letter-spacing:.13em;padding:0 22px;border-color:var(--line);font-weight:400}
.tape-item b{font-weight:500}

.head{
  background:rgba(7,8,10,.74);
  backdrop-filter:blur(22px) saturate(125%);
  -webkit-backdrop-filter:blur(22px) saturate(125%);
  border-color:var(--line);
}
.head .shell{padding-top:13px;padding-bottom:13px}
.wm,.t-wm{
  font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  font-size:18px;
  font-weight:600;
  letter-spacing:-.03em;
  text-transform:none;
}
.head-pair{font-size:9.5px;letter-spacing:.13em;border-color:var(--line)}
.head nav a,.t-nav a{
  font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;
  font-size:12.5px;
  letter-spacing:0;
  text-transform:none;
  padding:8px 11px;
  border-radius:8px;
}
.head nav a.seat{
  border-radius:9px;
  padding:9px 14px;
  font-weight:500;
  box-shadow:none;
}
.toggle{border-radius:9px}
.toggle a{font-weight:400}

/* homepage hero */
.hero{
  padding:clamp(64px,8vw,110px) 0 clamp(48px,7vw,82px);
  text-align:left;
}
.hero .shell{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  grid-template-areas:
    "sub mark"
    "title mark"
    "lede mark";
  align-items:center;
  column-gap:clamp(54px,8vw,120px);
}
.hero-mark{
  grid-area:mark;
  width:min(100%,390px);
  margin:0 auto;
  filter:none;
  transform:none;
}
.hero-sub{grid-area:sub;margin:0 0 18px;font-size:10.5px;letter-spacing:.18em;color:#858a93}
.hero h1{
  grid-area:title;
  font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  font-weight:400;
  font-size:clamp(48px,6.4vw,78px);
  line-height:.98;
  letter-spacing:-.055em;
  text-transform:none;
  max-width:760px;
}
.hero h1 em{
  display:block;
  margin-top:.06em;
  font-style:normal;
  font-weight:400;
  color:var(--red);
  text-shadow:none;
}
.hero-lede{
  grid-area:lede;
  max-width:590px;
  margin:24px 0 0;
  font-size:clamp(16px,1.6vw,18px);
  line-height:1.72;
  color:#989da5;
}

/* live stats */
.band-wrap{padding-bottom:clamp(50px,7vw,82px)}
.band{
  border-radius:16px;
  background:rgba(15,17,21,.72);
  box-shadow:0 20px 60px rgba(0,0,0,.16), inset 0 1px rgba(255,255,255,.025);
}
.band-cell{padding:20px 22px;gap:9px}
.band-k{font-size:9px;letter-spacing:.16em}
.band-v{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(16px,2.2vw,20px);font-weight:500}
.band-note{margin-top:12px;font-size:9.5px;letter-spacing:.1em}

/* payout board */
.paid{padding-bottom:clamp(60px,9vw,112px)}
.board{
  border-color:var(--line-hot);
  border-radius:20px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.03),transparent 45%),
    rgba(13,15,19,.86);
  padding:clamp(34px,5vw,56px) clamp(22px,5vw,52px);
  box-shadow:0 24px 80px rgba(0,0,0,.18);
}
.board::before{opacity:.3}
.board-k{font-size:9.5px;letter-spacing:.2em}
.flap{gap:5px}
.flap-d{
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-weight:500;
  font-size:clamp(30px,6.6vw,67px);
  border-radius:8px;
  background:linear-gradient(180deg,#15181e,#101217);
  border-color:rgba(255,255,255,.09);
  color:#e4b76d;
  text-shadow:none;
  box-shadow:inset 0 1px rgba(255,255,255,.035);
}
.board-row span{font-size:10.5px;letter-spacing:.08em;text-transform:none}
.board-row b{font-size:13px;font-weight:500}
.board-note{font-size:14px}

/* sections */
.sec,.t-sec{padding:clamp(64px,8vw,106px) 0;border-color:var(--line)}
.eyebrow{
  margin-bottom:18px;
  font-size:9.5px;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.eyebrow::after{background:linear-gradient(90deg,var(--line-hot),transparent)}
h2,.t-sec h2,.wall h2{
  font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  font-weight:400;
  font-size:clamp(34px,5vw,58px);
  line-height:1.02;
  letter-spacing:-.045em;
  text-transform:none;
}
h2 em{font-style:normal;font-weight:400}
.lede{font-size:clamp(15.5px,1.65vw,17px);line-height:1.78;color:#989da5}

.flow{gap:12px}
.flow-step{
  padding:20px 22px;
  border-radius:14px;
  background:rgba(15,17,21,.72);
  font-size:11px;
  letter-spacing:.08em;
  text-transform:none;
}
.flow-step .from,.flow-step .to{font-weight:400}

.spec,.quotes,.t-table,.addr{
  border-radius:16px;
  background:rgba(15,17,21,.7);
  box-shadow:0 18px 60px rgba(0,0,0,.1);
}
.spec div,.qrow,.t-table div{padding:17px 20px}
.spec .k,.qk,.ca-k{letter-spacing:.12em;font-size:9.5px}
.spec .v,.qv,.t-table .v{font-weight:400}
.qd{font-size:13px}

.float-n{
  font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  font-weight:400;
  letter-spacing:-.055em;
}
.ca{border-radius:14px;background:rgba(15,17,21,.72)}
.ca-btn{border-radius:8px;font-weight:400}

.btn,.btn-solid,.btn-ghost,.go,.burn{
  border-radius:10px;
  font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;
  font-weight:500;
  letter-spacing:0;
  text-transform:none;
  box-shadow:none;
}
.btn{font-size:13px;padding:12px 18px}
.btn:hover,.btn-solid:hover,.btn-ghost:hover,.go:hover:not(:disabled){transform:translateY(-1px)}

.notes{gap:16px}
.note{
  border-radius:16px;
  background:rgba(15,17,21,.67);
  padding:26px 24px 28px;
}
.note::before{opacity:.7}
.note h3{font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;font-weight:500;font-size:19px;letter-spacing:-.025em}
.note p{font-size:14px;line-height:1.72}
.note-date{font-size:9px;letter-spacing:.14em}

.foot{background:rgba(8,9,12,.8)}
.foot-tag{letter-spacing:.1em;text-transform:none}
.foot-links a{border-radius:8px;text-transform:none;letter-spacing:0;font-family:"Segoe UI",system-ui,sans-serif;font-size:12px}
.legal{font-size:12px;color:#5d626b}

/* terminal */
.terminal{
  background:
    radial-gradient(circle at 12% 0%,rgba(217,45,63,.045),transparent 30rem),
    var(--void);
}
.t-hero{padding:clamp(72px,9vw,118px) 0 clamp(48px,6vw,70px)}
.t-kick{font-size:10px;letter-spacing:.13em}
.t-hero h1{
  font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  font-weight:400;
  font-size:clamp(44px,6vw,72px);
  line-height:1.02;
  letter-spacing:-.052em;
  text-transform:none;
  max-width:900px;
}
.t-hero h1 span,.t-sec h2 span{color:#7f848d;font-weight:400}
.btn-solid{background:#ecebe7;color:#08090b;padding:12px 18px}
.btn-ghost{padding:12px 18px}
.quote-card,.chart-card{
  border-radius:18px;
  background:rgba(15,17,21,.76);
  box-shadow:0 20px 70px rgba(0,0,0,.14);
}
.qc-name{font-weight:500}
.qc-price{font-weight:500;letter-spacing:-.045em}
.qc-chg{font-weight:500}
.points{gap:12px;background:transparent;border:0;border-radius:0;overflow:visible}
.point{border:1px solid var(--line);border-radius:16px;background:rgba(15,17,21,.68);padding:27px 24px}
.point h3{font-weight:500;font-size:17px}
.point b{font-weight:400}
.chart-card{overflow:hidden}
.tf button{border-radius:7px}
.addr code{font-weight:400}
.t-wm{letter-spacing:-.025em}

/* creator / PFP tools */
.desk-hero{padding:clamp(62px,8vw,96px) 0 clamp(34px,5vw,52px)}
.desk-hero h1{
  font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif !important;
  font-weight:400 !important;
  font-size:clamp(42px,6vw,66px) !important;
  line-height:1.02;
  letter-spacing:-.05em;
  text-transform:none;
}
.desk-hero h1 em{font-style:normal;font-weight:400}
.desk-grid{gap:24px}
.desk{
  border-radius:20px;
  background:rgba(15,17,21,.75);
  box-shadow:0 24px 80px rgba(0,0,0,.15);
}
.desk-bar{padding:15px 20px}
.desk-bar b{font-weight:500;letter-spacing:.12em}
.desk-body{padding:clamp(22px,4vw,34px)}
.step{letter-spacing:.08em;text-transform:none}
.drop{border-radius:16px;background:rgba(255,255,255,.012);min-height:190px}
.drop b{font-family:"Segoe UI",system-ui,sans-serif;font-weight:500;letter-spacing:0;text-transform:none;font-size:14px}
.drop span{letter-spacing:.05em}
.chip,.mode,.g{border-radius:11px}
.chip{font-family:"Segoe UI",system-ui,sans-serif;letter-spacing:0;text-transform:none;font-size:12px}
.mode{padding:15px 16px}
.mode b{font-weight:500;font-size:14px}
.g u{font-family:"Segoe UI",system-ui,sans-serif;letter-spacing:0;text-transform:none;font-size:11px}
.go{font-size:14px;padding:14px 18px}
.wall{border-color:var(--line)}
.board-grid{gap:12px}
.board-grid a,.shot{border-radius:14px}

.strip{background:rgba(8,9,12,.75);border-color:var(--line)}
.strip p{font-size:10.5px;color:#636872}
.strip p strong{font-weight:500}

/* quieter motion and hover */
.rv{transform:translateY(9px);transition-duration:.55s}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .tape-track,.board-k::before{animation:none!important}
  .rv{opacity:1;transform:none;transition:none}
}

@media(min-width:800px){
  .notes{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:820px){
  .hero{padding-top:58px;text-align:center}
  .hero .shell{
    grid-template-columns:1fr;
    grid-template-areas:"mark" "sub" "title" "lede";
    row-gap:0;
  }
  .hero-mark{width:min(54vw,220px);margin-bottom:34px}
  .hero-sub{margin-bottom:16px}
  .hero h1{font-size:clamp(43px,12vw,62px)}
  .hero-lede{margin-left:auto;margin-right:auto}
}

@media(max-width:560px){
  .head .shell{gap:10px}
  .head nav a{padding:8px 9px}
  .band{border-radius:14px}
  .board{border-radius:16px}
  .board-row{gap:12px 22px}
  .sec,.t-sec{padding:58px 0}
  .point,.note{border-radius:14px}
}


/* ============================================================
   FLOOR PULSE — live signature feature
   ============================================================ */
.floor-live{padding:0 0 clamp(62px,8vw,104px)}
.pulse-panel{
  position:relative;
  overflow:hidden;
  border:1px solid var(--line-hot);
  border-radius:22px;
  background:
    radial-gradient(circle at 78% 0%,rgba(224,31,38,.075),transparent 34rem),
    linear-gradient(145deg,rgba(255,255,255,.025),transparent 45%),
    rgba(12,14,18,.82);
  box-shadow:0 26px 90px rgba(0,0,0,.17);
}
.pulse-head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:24px;
  padding:clamp(26px,4.5vw,44px) clamp(22px,4.5vw,42px) 18px;
}
.pulse-kicker{
  display:flex;
  align-items:center;
  gap:9px;
  margin:0 0 13px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:9.5px;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:#777d86;
}
.pulse-dot{
  width:6px;
  height:6px;
  border-radius:50%;
  background:var(--red);
  box-shadow:0 0 0 5px rgba(224,31,38,.08);
  animation:floorDot 2.2s ease-in-out infinite;
}
@keyframes floorDot{0%,100%{opacity:.4;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}
.pulse-head h2{
  font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  font-weight:400;
  font-size:clamp(31px,4.2vw,50px);
  line-height:1.02;
  letter-spacing:-.045em;
  text-transform:none;
  color:var(--chalk);
}
.pulse-clock{
  margin:0 0 5px;
  flex:0 0 auto;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:9.5px;
  letter-spacing:.08em;
  color:#676c75;
  text-align:right;
}
.pulse-stage{
  position:relative;
  height:clamp(122px,18vw,175px);
  margin:0 clamp(8px,2vw,18px);
  overflow:hidden;
}
.pulse-stage::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 9.9%,rgba(255,255,255,.025) 10%,transparent 10.1% 19.9%,rgba(255,255,255,.025) 20%,transparent 20.1% 29.9%,rgba(255,255,255,.025) 30%,transparent 30.1% 39.9%,rgba(255,255,255,.025) 40%,transparent 40.1% 49.9%,rgba(255,255,255,.025) 50%,transparent 50.1% 59.9%,rgba(255,255,255,.025) 60%,transparent 60.1% 69.9%,rgba(255,255,255,.025) 70%,transparent 70.1% 79.9%,rgba(255,255,255,.025) 80%,transparent 80.1% 89.9%,rgba(255,255,255,.025) 90%,transparent 90.1%),
    linear-gradient(180deg,transparent 24.7%,rgba(255,255,255,.022) 25%,transparent 25.3% 49.7%,rgba(255,255,255,.022) 50%,transparent 50.3% 74.7%,rgba(255,255,255,.022) 75%,transparent 75.3%);
}
.pulse-stage svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.pulse-axis{stroke:rgba(255,255,255,.055);stroke-width:1}
.pulse-line{
  fill:none;
  stroke:var(--red);
  stroke-width:2.1;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-linejoin:round;
  opacity:.72;
  filter:drop-shadow(0 0 7px rgba(224,31,38,.18));
}
.pulse-runner{
  fill:none;
  stroke:#ff696d;
  stroke-width:3;
  vector-effect:non-scaling-stroke;
  stroke-linecap:round;
  stroke-dasharray:26 974;
  stroke-dashoffset:0;
  opacity:.95;
  filter:drop-shadow(0 0 9px rgba(255,74,68,.45));
  animation:floorSignal 4.6s linear infinite;
}
@keyframes floorSignal{to{stroke-dashoffset:-1000}}
.pulse-panel.signal-hit .pulse-line{animation:floorHit .7s var(--ease)}
@keyframes floorHit{0%{opacity:.72}35%{opacity:1;filter:drop-shadow(0 0 14px rgba(255,74,68,.65))}100%{opacity:.72}}
.pulse-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  border-top:1px solid var(--line);
  background:rgba(6,7,10,.24);
}
.pulse-stat{
  min-width:0;
  padding:22px clamp(18px,3vw,28px) 24px;
  border-right:1px solid var(--line);
}
.pulse-stat:last-child{border-right:0}
.pulse-label{
  display:block;
  margin-bottom:10px;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:9px;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:#666c75;
}
.pulse-value{
  display:block;
  min-height:28px;
  font-family:"Segoe UI Variable Display","Segoe UI",system-ui,sans-serif;
  font-size:clamp(22px,3vw,31px);
  font-weight:400;
  line-height:1.08;
  letter-spacing:-.035em;
  color:var(--chalk);
  overflow-wrap:anywhere;
}
.pulse-value small{
  font-size:11px;
  font-weight:400;
  letter-spacing:0;
  color:#6d727b;
}
.pulse-detail{
  display:block;
  margin-top:8px;
  font-size:12.5px;
  line-height:1.5;
  color:#6f747d;
}
.pulse-panel.mood-hot #floorMood{color:#f06166}
.pulse-panel.mood-up #floorMood{color:#d7d6d1}
.pulse-panel.mood-down #floorMood{color:#df6b6b}
.seat-connect{
  margin-top:13px;
  padding:9px 12px;
  border:1px solid rgba(255,255,255,.12);
  border-radius:9px;
  background:rgba(255,255,255,.035);
  color:#c4c5c2;
  font-family:"Segoe UI Variable Text","Segoe UI",system-ui,sans-serif;
  font-size:12px;
  font-weight:400;
  cursor:pointer;
  transition:background .18s,border-color .18s,color .18s,transform .18s;
}
.seat-connect:hover:not(:disabled){
  color:#fff;
  border-color:rgba(224,31,38,.55);
  background:rgba(224,31,38,.07);
  transform:translateY(-1px);
}
.seat-connect:disabled{opacity:.55;cursor:default}
.pulse-foot{
  margin:0;
  padding:14px clamp(18px,3vw,28px) 16px;
  border-top:1px solid var(--line);
  font-size:10.5px;
  line-height:1.55;
  color:#555b64;
}
@media(max-width:760px){
  .pulse-head{align-items:flex-start;flex-direction:column;gap:6px}
  .pulse-clock{text-align:left}
  .pulse-grid{grid-template-columns:1fr}
  .pulse-stat{border-right:0;border-bottom:1px solid var(--line)}
  .pulse-stat:last-child{border-bottom:0}
  .pulse-stage{height:132px}
}
@media (prefers-reduced-motion:reduce){
  .pulse-dot,.pulse-runner{animation:none!important}
  .pulse-panel.signal-hit .pulse-line{animation:none!important}
}

/* ============================================================
   CLEAN / SKETCH EDITION — 2026-08
   Softer typography, quieter surfaces, small hand-drawn details.
   ============================================================ */

:root{
  --void:#09090b;
  --board:#0f0f12;
  --riser:#141417;
  --raise:#19191d;
  --line:#232328;
  --line-hot:#34343b;
  --chalk:#f2f1ee;
  --body:#aaaab2;
  --dim:#777780;
  --faint:#515158;
  --red:#d82734;
  --red-hot:#ed3946;
  --gold:#c89a54;
  --shell:1160px;
  --narrow:820px;
}

body{
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;
  font-weight:400;
  letter-spacing:-.006em;
  background:var(--void);
}

b,strong{font-weight:500;color:var(--chalk)}
.num,.tape-item,.band-k,.band-v,.eyebrow,.board-k,.board-sub,.board-row span,
.flow-step,.flow-out,.head-pair,.head nav a,.pulse-kicker,.pulse-clock,.pulse-label,
.pulse-value,.pulse-detail,.pulse-foot,.ca-k,.ca code,.qrow,.note-date,.foot-tag,
.foot-links a,.foot-end,.step,.chip,.go,.status,.tools a,.tools button,.burn,
.qc-live,.qc-price,.qc-chg,.qc-k,.qc-v,.qc-foot,.chart-name,.tf button,.t-table .v,
.addr code,.t-kick{
  font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,"Liberation Mono",monospace;
}

/* Remove the old gaming / terminal atmosphere. */
.floor::before{display:none}
.floor::after{
  top:-220px;left:68%;width:720px;height:520px;transform:none;
  background:radial-gradient(circle,rgba(216,39,52,.08),transparent 68%);
  opacity:1;
}

/* Header — lighter and calmer. */
.head{
  background:rgba(9,9,11,.78);
  border-color:rgba(255,255,255,.07);
  backdrop-filter:blur(22px);-webkit-backdrop-filter:blur(22px);
}
.head .shell{padding-top:17px;padding-bottom:17px}
.wm{
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;
  font-size:18px;font-weight:500;letter-spacing:-.025em;text-transform:none;
}
.wm span{color:var(--red)}
.head nav{gap:7px}
.head nav a{
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;
  font-size:12.5px;font-weight:400;letter-spacing:0;text-transform:none;
  padding:9px 12px;border-radius:999px;
}
.head nav a:hover,.head nav a.on{background:rgba(255,255,255,.045);border-color:rgba(255,255,255,.08)}
.head nav a.seat{
  border-radius:999px;padding-inline:16px;font-weight:500;
  box-shadow:none;
}
.head-pair{font-size:9.5px;letter-spacing:.11em}

/* Tape — still useful, visually quieter. */
.tape{background:#0b0b0d;border-color:rgba(255,255,255,.06)}
.tape::before,.tape::after{display:none}
.tape-item{font-size:10px;letter-spacing:.11em;padding:0 21px;border-color:rgba(255,255,255,.055)}
.tape-run{padding:8px 0}

/* Hero — editorial layout with original logo untouched. */
.hero{padding:clamp(60px,9vw,112px) 0 clamp(56px,8vw,96px);text-align:left}
.hero-grid{
  display:grid;grid-template-columns:minmax(0,1.02fr) minmax(350px,.98fr);
  align-items:center;gap:clamp(38px,7vw,96px);
}
.hero-copy{max-width:650px}
.hero-kicker{
  display:flex;align-items:center;gap:10px;margin:0 0 22px;
  font-size:11px;letter-spacing:.08em;color:var(--dim);
}
.hero-kicker span{width:7px;height:7px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(23,217,110,.08)}
.hero h1,.desk-hero h1{
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;
  font-weight:400;text-transform:none;letter-spacing:-.055em;
  color:var(--chalk);
}
.hero h1{font-size:clamp(50px,7.5vw,88px);line-height:.98;max-width:9.6ch}
.hero h1 em,.desk-hero h1 em{
  display:inline;font-style:normal;color:var(--red);text-shadow:none;
}
.hero-sub{
  margin:22px 0 0;font-family:"Segoe Print","Bradley Hand",cursive;
  font-size:clamp(15px,2vw,18px);letter-spacing:.015em;text-transform:none;color:#d7d4cf;
  transform:rotate(-1.1deg);transform-origin:left center;
}
.hero-lede{
  margin:24px 0 0;max-width:560px;font-size:16.5px;line-height:1.72;color:var(--body);
}
.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:31px}
.hero-art{
  min-height:430px;position:relative;display:grid;place-items:center;isolation:isolate;
}
.hero-art::before{
  content:"";position:absolute;width:min(390px,85%);aspect-ratio:1;border-radius:50%;
  background:radial-gradient(circle,rgba(255,255,255,.035),rgba(255,255,255,0) 68%);
  border:1px solid rgba(255,255,255,.055);z-index:-2;
}
.hero-mark{
  width:clamp(205px,28vw,290px);margin:0;filter:none!important;transform:none!important;
  border:0!important;border-radius:0!important;z-index:2;
}
.hero-sketch{position:absolute;inset:0;width:100%;height:100%;z-index:-1;overflow:visible}
.sketch-line{fill:none;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}
.sketch-line.soft{stroke:rgba(242,241,238,.22);stroke-width:1.55;stroke-dasharray:2 4}
.sketch-line.red{stroke:rgba(216,39,52,.88);stroke-width:2.15}
.sketch-line.tiny{stroke:rgba(242,241,238,.15);stroke-width:1.1}
.sketch-dot{fill:var(--void);stroke:rgba(242,241,238,.32);stroke-width:1.4}
.sketch-note{
  position:absolute;font-family:"Segoe Print","Bradley Hand",cursive;font-size:13px;
  color:#9a9896;z-index:3;white-space:nowrap;
}
.note-open{right:3%;top:22%;transform:rotate(-7deg);color:#d17f87}
.note-live{left:7%;bottom:19%;transform:rotate(6deg)}

.btn{
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-size:13px;font-weight:400;
  letter-spacing:0;text-transform:none;padding:12px 18px;border-radius:999px;
  background:transparent;border-color:rgba(255,255,255,.12);
}
.btn:hover{transform:none;background:rgba(255,255,255,.04);border-color:rgba(255,255,255,.2)}
.btn-red{font-weight:500;background:var(--red);border-color:var(--red);box-shadow:none}
.btn-red:hover{background:var(--red-hot);border-color:var(--red-hot);box-shadow:none}

/* Live stats — less card-like. */
.band-wrap{padding-bottom:clamp(50px,8vw,82px)}
.band{background:transparent;border:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);border-radius:0}
.band-cell{padding:18px 20px;background:transparent;border-color:var(--line)}
.band-k{font-size:9px;letter-spacing:.13em}
.band-v{font-weight:500;font-size:clamp(16px,3.1vw,20px)}
.band-note{text-align:left;padding-left:2px;font-size:9.5px;letter-spacing:.08em}

/* MemeStock Pulse — one quiet signature panel. */
.floor-live{padding:0 0 clamp(58px,8vw,92px)}
.pulse-panel{
  border:1px solid rgba(255,255,255,.08)!important;border-radius:18px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.025),rgba(255,255,255,.008))!important;
  box-shadow:none!important;padding:clamp(23px,4vw,38px)!important;
}
.pulse-panel::before,.pulse-panel::after{opacity:.22!important}
.pulse-head{align-items:flex-end!important}
.pulse-head h2{
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif!important;font-weight:400!important;
  text-transform:none!important;letter-spacing:-.04em!important;font-size:clamp(30px,5vw,48px)!important;
}
.pulse-kicker{letter-spacing:.1em!important;text-transform:none!important}
.pulse-stage{margin:24px 0 27px!important;opacity:.9}
.pulse-grid{gap:0!important;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.pulse-stat{padding:19px 18px!important;border:0!important;border-right:1px solid var(--line)!important;background:transparent!important}
.pulse-stat:last-child{border-right:0!important}
.pulse-label{text-transform:none!important;letter-spacing:.05em!important}
.pulse-value{font-weight:500!important;letter-spacing:-.025em!important}
.pulse-detail{font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif!important;letter-spacing:0!important}
.seat-connect{border-radius:999px!important;font-weight:400!important;text-transform:none!important;letter-spacing:0!important}
.pulse-foot{letter-spacing:0!important;text-transform:none!important;font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif!important}

/* Payout board — keep the split-flap idea, reduce the visual weight. */
.board{
  border:1px solid rgba(255,255,255,.085);border-radius:18px;background:#0d0d10;
  box-shadow:none;padding:clamp(28px,5vw,48px);
}
.board::before{opacity:.15}
.board-k{text-transform:none;letter-spacing:.08em;font-size:10px}
.flap{gap:5px}
.flap-d{
  font-weight:500;background:#121216;border-color:#25252b;border-radius:8px;
  color:#d7aa66;text-shadow:none;box-shadow:none;
}
.board-row span{text-transform:none;letter-spacing:0;font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-size:13px}
.board-row b{font-weight:500}

/* Editorial sections instead of loud poster sections. */
.sec{padding:clamp(64px,9vw,108px) 0;border-color:rgba(255,255,255,.07)}
.eyebrow{font-size:9.5px;letter-spacing:.12em;text-transform:none;color:var(--dim)}
h2,.wall h2{
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-weight:400;
  text-transform:none;letter-spacing:-.045em;line-height:1.02;color:var(--chalk);
}
h2{font-size:clamp(34px,5.3vw,54px)}
h2 em{font-style:normal;color:var(--red)}
.lede{font-size:16px;line-height:1.78;color:#aaaab2}
.flow{gap:12px}
.flow-step{
  border-radius:13px;background:transparent;border-color:rgba(255,255,255,.08);
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-size:13px;
  letter-spacing:0;text-transform:none;padding:17px 18px;
}
.flow-step:hover{background:rgba(255,255,255,.02)}
.flow-out{text-transform:none;letter-spacing:.04em}
.spec,.quotes,.notes{border-radius:16px;overflow:hidden}
.qrow{font-weight:400!important}
.note{border-radius:14px;background:rgba(255,255,255,.015)}
.note h3{font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-weight:500;text-transform:none;letter-spacing:-.01em}

/* Footer. */
.foot{background:#0a0a0c;border-color:rgba(255,255,255,.07)}
.foot-links a{border-radius:999px;text-transform:none;letter-spacing:0;font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif}
.foot-tag{text-transform:none;letter-spacing:.05em}

/* Terminal page — softer than the old institutional bold look. */
.t-wm{font-weight:500}
.t-hero h1,.t-sec h2{
  font-family:"Helvetica Neue","Segoe UI",Arial,sans-serif;font-weight:400;
  letter-spacing:-.045em;
}
.btn-solid,.btn-ghost{font-weight:400;border-radius:999px}
.qc-name,.qc-price,.qc-chg,.point h3{font-weight:500}
.quote-card,.points,.chart-card,.t-table,.addr{border-radius:16px;box-shadow:none}
.point{background:#0e0e11}

/* PFP / Media Desk — lighter creative-studio interface. */
.desk-hero{padding-top:clamp(54px,8vw,88px)}
.desk-hero h1{line-height:1;max-width:11ch}
.desk{
  border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#0e0e11;box-shadow:none;
}
.desk-bar{background:transparent;padding:16px 20px}
.drop{border-radius:14px;background:#0b0b0d;border-color:#303037}
textarea,.cap input{border-radius:11px;background:#0b0b0d}
.chip,.tools a,.tools button,.burn{border-radius:999px;text-transform:none;letter-spacing:0}
.mode,.g,.shot,.board-grid a{border-radius:12px}
.mode b{font-weight:500}
.go{border-radius:999px;text-transform:none;letter-spacing:.02em;font-weight:500}
.wall h2{font-size:clamp(30px,4.5vw,44px)}

@media(max-width:820px){
  .hero-grid{grid-template-columns:1fr;gap:42px}
  .hero-copy{max-width:620px}
  .hero-art{min-height:340px;order:-1}
  .hero-mark{width:210px}
  .note-open{right:7%;top:16%}
  .note-live{left:10%;bottom:16%}
  .pulse-grid{display:grid!important;grid-template-columns:1fr!important}
  .pulse-stat{border-right:0!important;border-bottom:1px solid var(--line)!important}
  .pulse-stat:last-child{border-bottom:0!important}
}

@media(max-width:560px){
  .hero{padding-top:48px}
  .hero-art{min-height:280px}
  .hero h1{font-size:clamp(44px,14vw,62px)}
  .hero-mark{width:175px}
  .sketch-note{font-size:11px}
  .head .shell{gap:10px}
  .head nav a{font-size:11.5px;padding:8px 10px}
}


/* v2 cleanup: remove dead-space from the payout panel and make missing local data explicit. */
.paid{padding:18px 0 clamp(42px,7vw,72px)!important}
.paid .shell{max-width:980px}
.board{
  max-width:900px!important;
  margin:0 auto!important;
  padding:clamp(24px,4vw,36px)!important;
  border-radius:16px!important;
}
.board-k{margin-bottom:18px!important}
.flap-d{font-size:clamp(30px,6vw,54px)!important;min-width:.68em!important}
.board-sub{margin-top:14px!important}
.payout-status{
  margin:10px 0 0;
  color:#696970;
  font:400 12px/1.5 "Helvetica Neue","Segoe UI",Arial,sans-serif;
  letter-spacing:0;
}
.board.no-payout .flap{min-height:34px}
.board.no-payout .flap-d{
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  color:#555!important;
  min-width:auto!important;
  padding:0!important;
  font-size:28px!important;
}
.board-row{margin-top:22px!important;padding-top:20px!important}
.board-note{margin-top:14px!important}

/* ============================================================
   MOTION PASS · clean, subtle, hand-drawn
   The original logo asset is never filtered, recolored or transformed.
   ============================================================ */

/* 1. Soft page arrival */
body{
  animation:msPageIn .72s cubic-bezier(.22,.72,.18,1) both;
}
@keyframes msPageIn{
  from{opacity:0}
  to{opacity:1}
}
.head{animation:msHeaderIn .62s .06s cubic-bezier(.22,.72,.18,1) both}
@keyframes msHeaderIn{
  from{opacity:0;translate:0 -8px}
  to{opacity:1;translate:0 0}
}
.hero-copy>*{animation:msHeroCopy .72s cubic-bezier(.22,.72,.18,1) both}
.hero-copy>*:nth-child(1){animation-delay:.10s}
.hero-copy>*:nth-child(2){animation-delay:.16s}
.hero-copy>*:nth-child(3){animation-delay:.22s}
.hero-copy>*:nth-child(4){animation-delay:.28s}
.hero-copy>*:nth-child(5){animation-delay:.34s}
@keyframes msHeroCopy{
  from{opacity:0;translate:0 12px}
  to{opacity:1;translate:0 0}
}
.hero-art{animation:msHeroArt .9s .18s cubic-bezier(.22,.72,.18,1) both}
@keyframes msHeroArt{
  from{opacity:0;translate:0 10px}
  to{opacity:1;translate:0 0}
}

/* 2. Scroll reveals with a little more character */
.rv{
  opacity:0;
  transform:translateY(12px) scale(.995);
  transition:
    opacity .62s var(--ease),
    transform .72s cubic-bezier(.22,.72,.18,1),
    border-color .25s ease,
    background-color .25s ease;
  transition-delay:var(--rv-delay,0ms);
}
.rv.in{opacity:1;transform:none}

/* 3. The hand-drawn hero graph literally sketches itself in */
.hero-sketch{
  translate:var(--parallax-x,0px) var(--parallax-y,0px);
  transition:translate .16s ease-out;
  will-change:translate;
}
.sketch-note{
  translate:var(--parallax-note-x,0px) var(--parallax-note-y,0px);
  transition:translate .2s ease-out,opacity .35s ease;
  will-change:translate;
}
.hero-sketch .sketch-line{
  stroke-dasharray:1;
  stroke-dashoffset:1;
  animation:msDrawHero 1.55s cubic-bezier(.3,.7,.1,1) forwards;
}
.hero-sketch .sketch-line.soft{animation-delay:.42s}
.hero-sketch .sketch-line.red{animation-delay:.72s}
.hero-sketch .sketch-line.tiny{animation-delay:.95s}
.hero-sketch .sketch-dot{
  opacity:0;
  animation:msDotIn .28s 1.4s ease forwards;
}
@keyframes msDrawHero{to{stroke-dashoffset:0}}
@keyframes msDotIn{to{opacity:1}}

/* A second sketched market line draws itself when the mechanism appears. */
.market-doodle{
  position:relative;
  height:clamp(88px,14vw,124px);
  margin:30px 0 26px;
  overflow:visible;
}
.market-doodle svg{display:block;width:100%;height:100%;overflow:visible}
.doodle-guide,.doodle-arrow{
  fill:none;
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
  stroke-dasharray:1;
  stroke-dashoffset:1;
}
.doodle-guide{stroke:rgba(242,241,238,.34);stroke-width:1.45}
.doodle-arrow{stroke:rgba(216,39,52,.92);stroke-width:2}
.market-doodle.in .doodle-guide{animation:msDrawDoodle 1.5s .10s cubic-bezier(.22,.72,.18,1) forwards}
.market-doodle.in .doodle-arrow{animation:msDrawDoodle .42s 1.32s ease forwards}
.doodle-point{fill:var(--void);stroke:rgba(216,39,52,.8);stroke-width:1.3;opacity:0}
.market-doodle.in .doodle-point.one{animation:msDotIn .24s 1.0s ease forwards}
.market-doodle.in .doodle-point.two{animation:msDotIn .24s 1.28s ease forwards}
@keyframes msDrawDoodle{to{stroke-dashoffset:0}}
.doodle-note{
  position:absolute;
  font-family:"Segoe Print","Bradley Hand",cursive;
  font-size:12px;
  color:#8f8d8b;
  opacity:0;
}
.doodle-note-a{left:34%;top:60%;transform:rotate(-4deg)}
.doodle-note-b{right:2%;top:4%;color:#c97179;transform:rotate(5deg)}
.market-doodle.in .doodle-note-a{animation:msNoteIn .45s 1.08s ease forwards}
.market-doodle.in .doodle-note-b{animation:msNoteIn .45s 1.48s ease forwards}
@keyframes msNoteIn{from{opacity:0;translate:0 5px}to{opacity:1;translate:0 0}}

/* 4. Live numbers: visual cue while count-up runs */
.band-v,.pulse-value{
  font-variant-numeric:tabular-nums;
}
.ms-counting{animation:msNumberBreath .5s ease}
@keyframes msNumberBreath{
  0%{opacity:.55}
  100%{opacity:1}
}

/* 5. Keep the pulse calm; let the moving highlight do the work */
.pulse-runner{opacity:.58}
.pulse-panel.signal-hit .pulse-line{animation-duration:.55s}

/* 6. Small interaction details, no logo manipulation */
.hero-art{--parallax-x:0px;--parallax-y:0px;--parallax-note-x:0px;--parallax-note-y:0px}
.hero-mark{
  /* deliberately untouched: no filter, recolor, rotation or parallax */
  filter:none!important;
  transform:none!important;
}

/* Underline draw instead of heavy button motion. */
.btn,.head nav a:not(.seat),.foot-links a{
  position:relative;
}
.btn::after,.head nav a:not(.seat)::after,.foot-links a::after{
  content:"";
  position:absolute;
  left:18%;right:18%;bottom:5px;
  height:1px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  opacity:.55;
  transition:transform .28s cubic-bezier(.22,.72,.18,1),opacity .2s;
}
.btn:hover::after,.head nav a:not(.seat):hover::after,.foot-links a:hover::after{transform:scaleX(1)}
.btn-red::after{background:#fff;opacity:.7}

/* Gentle lift on actual interactive / information cards only. */
.pulse-panel,.board,.quote-card,.chart-card,.desk,.shot,.note,.flow-step{
  transition:transform .32s cubic-bezier(.22,.72,.18,1),border-color .3s ease,background-color .3s ease;
}
@media (hover:hover) and (pointer:fine){
  .pulse-panel:hover,.board:hover,.quote-card:hover,.chart-card:hover,.desk:hover{
    transform:translateY(-2px);
    border-color:rgba(255,255,255,.12)!important;
  }
  .flow-step:hover,.note:hover,.shot:hover{transform:translateY(-1px)}
}

/* Breathing live indicator */
.hero-kicker span,.pulse-dot{
  animation:msLiveBreath 2.6s ease-in-out infinite;
}
@keyframes msLiveBreath{
  0%,100%{opacity:.6;box-shadow:0 0 0 3px rgba(23,217,110,.05)}
  50%{opacity:1;box-shadow:0 0 0 6px rgba(23,217,110,.09)}
}

@media(max-width:560px){
  .market-doodle{margin-top:22px;margin-bottom:18px}
  .doodle-note{font-size:10px}
}

@media(prefers-reduced-motion:reduce){
  body,.head,.hero-copy>*,.hero-art,.hero-sketch .sketch-line,.hero-sketch .sketch-dot,
  .market-doodle.in .doodle-guide,.market-doodle.in .doodle-arrow,.market-doodle.in .doodle-point,
  .market-doodle.in .doodle-note,.hero-kicker span,.pulse-dot,.ms-counting{
    animation:none!important;
  }
  .hero-sketch .sketch-line,.doodle-guide,.doodle-arrow{stroke-dashoffset:0!important}
  .hero-sketch .sketch-dot,.doodle-point,.doodle-note{opacity:1!important}
  .hero-sketch,.sketch-note{translate:0 0!important;transition:none!important}
  .rv{opacity:1!important;transform:none!important;transition:none!important}
}

/* V7 — buttons are intentionally rectangular, never pill-shaped. */
button,
a.pill,
a.btn,
.pill,
.btn,
.btn-solid,
.go,
.chip,
.mode,
.g,
.clear,
.burn,
.tools a,
.tools button,
.head nav a,
.tf-new button,
.t-cta a,
.t-cta button {
  border-radius: 0 !important;
}

/* V8 safety override — button geometry only. Visual treatment lives in wow.css. */
button,a.pill,a.btn,.pill,.btn,.btn-solid,.btn-ghost,.go,.chip,.mode,.g,.clear,.burn,
.tools a,.tools button,.tf-new button,.t-cta a,.t-cta button{
  border-radius:0!important;
}
