/* Orbio Protocol — the Orbio look over the launchpad: warm paper, ink type, lime marker,
   soft rounded cards. Loaded after styles.css and overrides it. */
:root{
  --paper:#FAF8F4; --card:#FFFFFF; --card-2:#F4F1EA;
  --ink:#141413; --head:#141413; --ink-soft:#2C2C29; --mut:#6E6B64; --rule:#E4DFD5; --shade:#ECE7DD;
  --red:#D9483B; --red-hi:#E2584B; --cream:#FFFFFF; --live:#5B9A1E; --lime:#CDF54B; --lime-2:#B8E636; --leaf:#3F6E12;
  --disp:'DM Sans',system-ui,sans-serif; --body:'Geist','DM Sans',system-ui,-apple-system,sans-serif; --mono:'Geist Mono',ui-monospace,Menlo,monospace;
  --r:18px; --soft:0 1px 2px rgba(20,20,19,.04),0 10px 30px rgba(20,20,19,.05);
}
body{background:var(--paper) radial-gradient(rgba(20,20,19,.045) 1px,transparent 1.2px) 0 0/16px 16px;color:var(--ink);font-family:var(--body)}
h1,h2,h3{font-family:var(--disp);color:var(--ink);font-weight:600;letter-spacing:-.035em}
mark{background:linear-gradient(100deg,transparent 0 2%,var(--lime) 2% 97%,transparent 97%);color:inherit;padding:0 .12em;margin:0 -.04em;border-radius:6px;box-decoration-break:clone;-webkit-box-decoration-break:clone}

/* announcement */
.announce{display:flex;align-items:center;justify-content:center;gap:10px;height:38px;padding:0 14px;background:linear-gradient(180deg,#6B4B2A,#5A3E22);color:#F6EFE2;font-size:12.5px;white-space:nowrap;overflow:hidden}
.announce .ann-dot{width:6px;height:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 10px var(--lime)}
.announce .ann-k{font-family:var(--mono);font-size:12px}
.announce .ann-sep{width:1px;height:14px;background:rgba(246,239,226,.3)}
.announce b{font-weight:600}
.announce a{display:inline-flex;gap:6px;opacity:.9}
.announce a:hover{opacity:1;text-decoration:underline;text-underline-offset:3px}

/* header */
.site-header{background:rgba(250,248,244,.86);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--rule)}
.site-header .wrap{height:72px}
.brand-orb{width:38px;height:38px;object-fit:contain;filter:drop-shadow(0 2px 3px rgba(0,0,0,.08))}
.wordmark{font-family:var(--disp);font-weight:600;font-size:21px;letter-spacing:-.03em;color:var(--ink)}
.wordmark em{font-style:normal;color:var(--mut);font-weight:500}
.site-nav{gap:26px}
.site-nav a{font-size:13.5px;color:var(--mut)}
.site-nav a:hover{color:var(--ink);text-decoration:none}
.header-x{width:38px;height:38px;border-radius:12px;background:var(--card);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--soft)}
.header-x:hover{transform:none;box-shadow:var(--soft);border-color:var(--ink)}
.btn-outline{border:1px solid var(--rule);border-radius:12px;background:var(--card);box-shadow:var(--soft);font-size:13px;font-weight:500;color:var(--ink);padding:10px 16px}
.btn-outline:hover{transform:none;box-shadow:var(--soft);border-color:var(--ink)}

/* buttons */
.btn{border-radius:14px;font-weight:600;font-size:14px;padding:13px 22px;font-family:var(--body);transition:transform .15s,box-shadow .2s,background .2s}
.btn-primary{background:var(--lime);color:var(--ink);border:1px solid var(--lime-2);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 8px 24px rgba(184,230,54,.35)}
.btn-primary:hover{background:#D7FA62;transform:translateY(-1px);box-shadow:0 1px 0 rgba(255,255,255,.6) inset,0 12px 30px rgba(184,230,54,.45)}
.btn-primary:active{transform:translateY(0)}
.btn-soft{background:var(--card);color:var(--ink);border:1px solid var(--rule);box-shadow:var(--soft)}
.btn-soft:hover{transform:translateY(-1px);border-color:var(--ink);box-shadow:var(--soft)}
.text-link{color:var(--ink);font-weight:500}

/* hero */
.hero{height:auto;border-bottom:0;overflow:visible;padding:40px 0 10px}
.hero::after{display:none}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:40px;align-items:center}
.hero-copy{padding-top:24px;max-width:600px}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;color:var(--mut);text-transform:none;letter-spacing:0}
.quiet-dot{width:7px;height:7px;border-radius:50%;background:var(--lime-2);box-shadow:0 0 0 3px rgba(205,245,75,.35)}
.hero h1{font-size:clamp(46px,5.6vw,78px);line-height:1.02;font-weight:600;margin-top:22px;letter-spacing:-.045em}
.hero-description{font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:480px;margin-top:22px}
.hero-actions{margin-top:28px}
.hero-kpis{display:flex;gap:44px;margin-top:34px}
.hero-kpis b{display:block;font-family:var(--mono);font-weight:500;font-size:26px;letter-spacing:-.02em}
.hero-kpis span{font-size:12.5px;color:var(--mut)}
.hero-art{position:relative;inset:auto;height:520px}
.orb-stage{position:absolute;inset:0;display:grid;place-items:center}
.orb-hero{width:min(560px,100%);height:auto;animation:orbFloat 7s ease-in-out infinite;filter:drop-shadow(0 30px 40px rgba(60,50,30,.12))}
@keyframes orbFloat{50%{transform:translateY(-14px) rotate(-1.5deg)}}
.orb-ring{position:absolute;left:50%;top:50%;border:1px dashed rgba(20,20,19,.16);border-radius:50%;transform:translate(-50%,-50%) rotateX(68deg) rotate(0deg)}
.orb-ring.r1{width:520px;height:520px;animation:spinR 60s linear infinite}
.orb-ring.r2{width:380px;height:380px;border-style:solid;border-color:rgba(184,230,54,.45);animation:spinR 40s linear infinite reverse}
@keyframes spinR{to{transform:translate(-50%,-50%) rotateX(68deg) rotate(360deg)}}
.orb-orbit{position:absolute;left:50%;top:50%;width:0;height:0;animation:orbit 18s linear infinite}
.orb-orbit img{position:absolute;width:74px;height:74px;transform:translate(-50%,-50%);filter:drop-shadow(0 8px 10px rgba(0,0,0,.1))}
.orb-orbit.o1{animation-duration:16s}.orb-orbit.o1 img{left:250px;top:-40px}
.orb-orbit.o2{animation-duration:22s;animation-delay:-8s}.orb-orbit.o2 img{left:-230px;top:60px;width:58px;height:58px}
.orb-orbit.o3{animation-duration:28s;animation-delay:-14s}.orb-orbit.o3 img{left:120px;top:200px;width:48px;height:48px}
@keyframes orbit{from{transform:rotate(0)}to{transform:rotate(360deg)}}

.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}
.pillar{padding:16px 18px;border:1px solid var(--rule);border-radius:16px;background:rgba(255,255,255,.7);box-shadow:var(--soft)}
.pillar i{display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--lime-2);margin-right:8px;vertical-align:1px}
.pillar b{font-weight:500;font-size:14.5px}
.pillar span{display:block;margin-top:4px;color:var(--mut);font-size:13px;line-height:1.55}

/* CA */
.ca-bar{display:inline-flex;align-items:center;gap:0;margin-top:26px;height:auto;padding:5px;border:1px solid var(--rule);border-radius:14px;background:var(--card);box-shadow:var(--soft);position:static}
.ca-lbl{display:grid;place-items:center;height:30px;padding:0 10px;border-radius:10px;background:var(--lime);color:var(--ink);font:500 11.5px var(--mono)}
.ca-val{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 10px;border:0;background:none;font:400 12.5px var(--mono);color:var(--ink)}
.ca-val[disabled]{color:var(--mut)}

/* network band */
.network-band{border-top:0;border-bottom:0;padding:34px 0}
.chain-strip .lead{font-family:var(--disp);font-size:20px;line-height:1.2;color:var(--mut)}
.chain-strip .lead b{color:var(--ink);font-weight:600}
.chain-chip{border:1px solid var(--rule);border-radius:14px;background:var(--card);box-shadow:var(--soft)}
.chain-chip em{font-style:normal;font:500 10.5px var(--mono);padding:2px 7px;border-radius:99px;background:var(--lime);margin-left:6px}

/* cards, sections */
.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--r);box-shadow:var(--soft)}
.card-pulse .eyebrow{display:inline-flex;align-items:center;gap:8px;font:500 12px var(--mono);color:var(--ink);text-transform:none;letter-spacing:0}
.stat-value{font-family:var(--mono);font-weight:500;letter-spacing:-.03em;color:var(--ink)}
.stat-label{color:var(--mut)}
.pulse-updated{font-family:var(--mono);color:var(--mut)}
.sec-label{font:500 11.5px var(--mono);color:var(--mut);letter-spacing:.02em}
.sec-label svg{display:none}
.section-heading h2{font-size:clamp(34px,4vw,52px);font-weight:600}
.section-heading p{color:var(--mut)}
.tabs{background:var(--card-2);border:1px solid var(--rule);border-radius:12px;padding:3px}
.tab{border-radius:9px;font-family:var(--body);font-weight:500;color:var(--mut)}
.tab.is-active{background:var(--card);color:var(--ink);box-shadow:0 1px 3px rgba(0,0,0,.08);border-color:transparent}
.token-search input{border:1px solid var(--rule);border-radius:12px;background:var(--card);font-family:var(--body)}
.token-search input:focus{outline:2px solid var(--lime);border-color:var(--lime-2)}

/* token rows */
.token-row{border:1px solid var(--rule)!important;border-radius:16px!important;background:var(--card)!important;box-shadow:var(--soft)}
.token-row:hover{border-color:var(--ink)!important}
.token-row .ticker{font-family:var(--mono);font-weight:500}
.ours{background:var(--lime)!important;color:var(--ink)!important;border:0!important;border-radius:99px!important;font-family:var(--mono)}

/* orbs (people cards) */
.pill-tab{border-radius:12px;background:var(--ink);color:#fff;border:0}
.pill-tab .count{background:var(--lime);color:var(--ink)}
.pill-link{border-radius:12px;border:1px solid var(--rule);background:var(--card)}
.person{border:1px solid var(--rule)!important;border-radius:20px!important;background:var(--card)!important;box-shadow:var(--soft)!important;overflow:hidden;transition:transform .2s,border-color .2s}
.person:hover{transform:translateY(-4px);border-color:var(--ink)!important}
.person .stage{background:radial-gradient(120% 90% at 50% 20%,#fff,var(--card-2))!important;border-bottom:1px solid var(--rule)}
.person .fig svg{filter:drop-shadow(0 18px 20px rgba(60,50,30,.12))}
.person .tag{font-family:var(--mono);background:rgba(255,255,255,.8);border:1px solid var(--rule);border-radius:99px;color:var(--mut)}
.person .floor{display:none}
.person b{font-family:var(--disp);font-weight:600}
.person .go i{background:var(--lime);color:var(--ink);border-color:var(--lime-2)}

/* how */
.how{gap:40px}
.how h2{font-size:clamp(32px,3.6vw,46px)}
.step .n{font-family:var(--mono);background:var(--lime);color:var(--ink);border:0;border-radius:8px}
.step h3{font-weight:600}
.how-art{display:grid;place-items:center;min-height:380px;background:radial-gradient(rgba(20,20,19,.05) 1px,transparent 1.2px) 0 0/14px 14px,var(--card-2);border-radius:16px;border:1px solid var(--rule)}
.flow{display:flex;flex-direction:column;align-items:stretch;gap:10px;width:min(360px,90%)}
.flow-step{display:flex;align-items:center;gap:14px;padding:14px 16px;border:1px solid var(--rule);border-radius:16px;background:var(--card);box-shadow:var(--soft)}
.flow-step img{width:56px;height:56px}
.flow-step small{display:block;font:500 10.5px var(--mono);color:var(--mut)}
.flow-step b{display:block;font-family:var(--disp);font-size:17px;font-weight:600}
.flow-step span{font-size:12.5px;color:var(--mut)}
.flow-arrow{align-self:center;width:2px;height:18px;background:linear-gradient(var(--lime-2),transparent)}

/* pads, buyback */
.pad-btn{border-radius:12px!important;border:1px solid var(--rule)!important;box-shadow:none!important;background:var(--card)!important}
.pad-btn.on{border-color:var(--ink)!important;box-shadow:0 0 0 3px rgba(205,245,75,.6)!important}
.bb-box{border:1px solid var(--rule);border-radius:16px;box-shadow:var(--soft);background:var(--card-2)}

/* ticker */
.ticker{background:var(--ink);color:#F6EFE2;border:0}
.ticker-label i{background:var(--lime)}

/* closing */
.closing{border-top:1px solid var(--rule);background:linear-gradient(180deg,transparent,rgba(205,245,75,.12))}
.closing h2{font-size:clamp(34px,4vw,56px);font-weight:600}
.closing-actions{display:flex;gap:12px;flex-wrap:wrap}
.disc{color:var(--mut)}

@media (max-width:900px){
  .hero-grid{grid-template-columns:1fr}
  .hero-art{height:360px;order:-1}
  .orb-hero{width:min(380px,90%)}
  .orb-ring.r1{width:360px;height:360px}.orb-ring.r2{width:270px;height:270px}
  .orb-orbit.o1 img{left:170px}.orb-orbit.o2 img{left:-160px}
  .pillars{grid-template-columns:1fr}
  .hero-kpis{gap:24px}
  .announce .ann-k,.announce .ann-sep:first-of-type{display:none}
}

/* the orbs section used a serif: back to the Orbio type */
.dots-sec{--serif:'DM Sans',system-ui,sans-serif}
.dots-sec h2,.dots-sec .person b,.dots-sec .section-heading p,.dots-sec .line,.dots-sec .go-t,.dots-sec .pill-tab,.dots-sec .pill-link{font-family:var(--disp)!important;color:var(--ink)}
.dots-sec .sec-label{font-family:var(--mono)!important;text-transform:none}
.dots-sec .person .line{font-family:var(--body)!important;color:var(--mut)}
.dots-sec .person .go{border-color:var(--rule)!important}
.dots-sec .person .go i{background:var(--lime)!important;color:var(--ink)!important}
.dots-sec .pill-tab{background:var(--ink)!important;color:#fff!important}
.token-row .ava{background:var(--card-2);border:1px solid var(--rule)}
.ca-bar .ca-lbl{border:0;letter-spacing:0;color:var(--ink)}
.ca-bar .ca-val{padding:0 10px;color:var(--ink)}
.ca-bar .ca-val:disabled{color:var(--mut);opacity:1}
.dots-sec .section-heading h2,.dots-sec .person .body b{color:var(--ink)!important}
.pad-detail{border-left-color:var(--lime-2)!important;background:var(--card)!important;border-radius:0 14px 14px 0}

/* CA in the announcement bar */
.announce .ann-ca{display:inline-flex;align-items:center;gap:6px}
.announce .ca-lbl{height:22px;padding:0 8px;border-radius:7px;background:var(--lime);color:var(--ink);font:500 11px var(--mono);display:grid;place-items:center}
.announce .ca-val{height:22px;padding:0 4px;color:#F6EFE2;font:400 12px var(--mono);background:none;border:0}
.announce .ca-val[disabled]{color:rgba(246,239,226,.75)}
/* our coin, in the hero */
.dev-coin{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:26px;padding:6px 14px 6px 6px;border:1px solid var(--rule);border-radius:14px;background:var(--card);box-shadow:var(--soft)}
.dc-lbl{height:30px;padding:0 10px;border-radius:10px;background:var(--ink);color:#fff;font:500 11.5px var(--mono);display:grid;place-items:center}
.dc-val{display:inline-flex;align-items:center;gap:10px;flex-wrap:wrap;font:400 13px var(--mono);color:var(--mut)}
.dc-dots b{display:inline-block;animation:dcDot 1.4s infinite}.dc-dots b:nth-child(2){animation-delay:.2s}.dc-dots b:nth-child(3){animation-delay:.4s}
@keyframes dcDot{0%,60%,100%{opacity:.2}30%{opacity:1}}
.dev-coin.live{border-color:var(--lime-2);box-shadow:0 0 0 3px rgba(205,245,75,.35),var(--soft)}
.dev-coin.live .dc-lbl{background:var(--lime);color:var(--ink)}
.dc-val b{color:var(--ink);font:600 15px var(--disp)}
.dc-addr{border:0;background:none;padding:0;font:400 12.5px var(--mono);color:var(--ink);cursor:pointer;word-break:break-all}
.dc-go{font:500 12.5px var(--body);color:var(--ink);border-bottom:1px solid currentColor}
@media (max-width:900px){.announce{justify-content:flex-start;overflow-x:auto}.announce b,.announce .ann-sep{display:none}}

/* X, visible everywhere */
.header-x.x-follow{width:auto;padding:0 14px;gap:8px;background:var(--ink);color:#fff;border-color:var(--ink);font:500 13px var(--body)}
.header-x.x-follow:hover{background:#000;border-color:#000}
.header-x.x-follow svg{width:14px;height:14px}
.announce .ann-x{display:inline-flex;align-items:center;gap:6px;font:500 12px var(--mono);color:#F6EFE2;opacity:1}
.announce .ann-x svg{width:12px;height:12px}
@media (max-width:640px){.header-x.x-follow span{display:none}.header-x.x-follow{padding:0;width:38px}}
.dc-logo{width:40px;height:40px;border-radius:12px;object-fit:cover;border:1px solid var(--rule);box-shadow:var(--soft)}
.dev-coin.live{padding:8px 16px 8px 8px}
