/* ============================================================================
   Space Coin (finance.hashtag.org) — "Orbit": stake-once advertising fintech.
   Deep cosmic black + emerald/mint + gold-coin glint. Outfit + Inter + JetBrains Mono.
   Signature: an orbiting coin (stake → orbit → return). 5th distinct client identity.
   ============================================================================ */

:root{
  --bg:#05090b;
  --bg-2:#080f11;
  --panel:rgba(18,32,29,.55);
  --panel-solid:#0b1513;
  --ink:#e9f4ef;
  --muted:#8ea69f;
  --faint:#54655f;
  --line:rgba(46,230,166,.15);
  --line-2:rgba(46,230,166,.08);
  --mint:#2ee6a6;
  --mint-deep:#13b386;
  --gold:#f1ca6b;
  --grad:linear-gradient(110deg,#2ee6a6 0%,#69f0cf 55%,#f1ca6b 120%);
  --grad-mint:linear-gradient(120deg,#2ee6a6,#13b386);
  --glow:rgba(46,230,166,.4);
  --glow-gold:rgba(241,202,107,.4);
  --radius:16px;
  --max:1160px;
  --shadow:0 28px 60px -24px rgba(0,0,0,.7);
  --header:rgba(5,9,11,.64);
}
html[data-theme="light"]{
  --bg:#f3faf7;
  --bg-2:#e9f4ef;
  --panel:rgba(255,255,255,.7);
  --panel-solid:#ffffff;
  --ink:#08201a;
  --muted:#4d6760;
  --faint:#8aa49b;
  --line:rgba(12,120,90,.15);
  --line-2:rgba(12,120,90,.08);
  --mint:#0d9e74;
  --mint-deep:#0a7d5b;
  --gold:#b88a1f;
  --grad:linear-gradient(110deg,#0d9e74,#12b386 55%,#b88a1f 120%);
  --grad-mint:linear-gradient(120deg,#0d9e74,#0a7d5b);
  --glow:rgba(13,158,116,.22);
  --glow-gold:rgba(184,138,31,.22);
  --shadow:0 28px 60px -28px rgba(20,90,70,.3);
  --header:rgba(243,250,247,.74);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:'Inter',system-ui,sans-serif;font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .3s,color .3s}
body::before{content:"";position:fixed;inset:0;z-index:-2;pointer-events:none;background:
  radial-gradient(50% 40% at 80% 0%,rgba(46,230,166,.12),transparent 60%),
  radial-gradient(45% 40% at 12% 10%,rgba(241,202,107,.08),transparent 60%)}
img{max-width:100%;display:block}
a{color:var(--mint);text-decoration:none}
a:hover{text-decoration:underline}
.wrap{max-width:var(--max);margin:0 auto;padding:0 1.5rem}

h1,h2,h3,.display{font-family:'Outfit','Inter',sans-serif;letter-spacing:-.02em;line-height:1.1;margin:0 0 .5em;color:var(--ink);font-weight:700}
h1{font-size:clamp(2.6rem,6vw,4.7rem);letter-spacing:-.03em}
h2{font-size:clamp(1.95rem,4vw,2.9rem)}
h3{font-size:1.2rem;font-weight:600}
p{margin:0 0 1rem;color:var(--muted)}
.grad{background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.mono{font-family:'JetBrains Mono',monospace}
.eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:'JetBrains Mono',monospace;font-size:.74rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--mint)}
.eyebrow::before{content:"◎"}
.center{text-align:center}.center .eyebrow{justify-content:center}

/* buttons */
.btn{display:inline-flex;align-items:center;gap:.5rem;font-family:'Outfit',sans-serif;font-weight:600;font-size:.97rem;border-radius:12px;padding:.85rem 1.6rem;border:1px solid transparent;cursor:pointer;transition:transform .18s,box-shadow .25s,border-color .2s}
.btn:hover{text-decoration:none;transform:translateY(-2px)}
.btn.primary{color:#04211a;background:var(--grad-mint);box-shadow:0 12px 28px -10px var(--glow);font-weight:700}
.btn.primary:hover{box-shadow:0 18px 42px -10px var(--glow)}
.btn.ghost{color:var(--ink);background:var(--panel);border-color:var(--line);backdrop-filter:blur(10px)}
.btn.ghost:hover{border-color:var(--mint)}

/* header */
header.site{position:sticky;top:0;z-index:40;background:var(--header);backdrop-filter:saturate(150%) blur(16px);border-bottom:1px solid var(--line-2)}
.nav{display:flex;align-items:center;gap:1.5rem;height:70px;max-width:none;padding:0 2rem}
.brand{display:flex;align-items:center;gap:.6rem;margin-right:auto;font-family:'Outfit',sans-serif;font-weight:700;font-size:1.1rem;color:var(--ink)}
.brand:hover{text-decoration:none}
.brand .coin{width:30px;height:30px;border-radius:50%;background:var(--grad);display:grid;place-items:center;color:#04211a;font-weight:800;font-size:.9rem;box-shadow:0 0 0 2px rgba(46,230,166,.25),0 0 14px var(--glow)}
.nav .links{display:flex;gap:1.6rem;align-items:center}
.nav a.link{position:relative;color:var(--muted);font-weight:500;font-size:.94rem;padding:.2rem 0}
.nav a.link::after{content:"";position:absolute;left:0;bottom:-4px;width:0;height:2px;background:var(--grad-mint);transition:width .25s}
.nav a.link:hover,.nav a.link.active{color:var(--ink);text-decoration:none}
.nav a.link:hover::after,.nav a.link.active::after{width:100%}
.theme-toggle{display:inline-grid;place-items:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--line);background:var(--panel);color:var(--ink);cursor:pointer;font-size:1.02rem;backdrop-filter:blur(10px);transition:border-color .2s,transform .2s}
.theme-toggle:hover{border-color:var(--mint);transform:translateY(-2px)}
.theme-toggle .sun{display:none}.theme-toggle .moon{display:inline}
html[data-theme="dark"] .theme-toggle .sun{display:inline}html[data-theme="dark"] .theme-toggle .moon{display:none}
@media(max-width:860px){.nav{padding:0 1.25rem}.nav .links{display:none}}

/* hero + orbit signature */
.hero{position:relative;overflow:hidden;padding:6.5rem 0 5rem;min-height:88vh;display:flex;align-items:center;background:radial-gradient(120% 90% at 50% 0%,#0a1614,var(--bg) 70%)}
.hero.compact{min-height:auto;padding:6.5rem 0 3rem}
.stars{position:absolute;inset:0;z-index:0;pointer-events:none;opacity:.5;
  background-image:radial-gradient(1px 1px at 20% 30%,rgba(233,244,239,.8),transparent),radial-gradient(1px 1px at 70% 20%,rgba(233,244,239,.6),transparent),radial-gradient(1px 1px at 40% 70%,rgba(233,244,239,.5),transparent),radial-gradient(1px 1px at 85% 60%,rgba(233,244,239,.7),transparent),radial-gradient(1px 1px at 55% 45%,rgba(233,244,239,.5),transparent),radial-gradient(2px 2px at 30% 85%,rgba(46,230,166,.5),transparent)}
.hero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .9fr;gap:2.5rem;align-items:center}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr;text-align:center}.orbit-wrap{display:none}}
.hero-badge{display:inline-flex;align-items:center;gap:.6rem;font-family:'JetBrains Mono',monospace;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--ink);padding:.45rem .9rem;border:1px solid var(--line);border-radius:999px;background:var(--panel);backdrop-filter:blur(8px);margin-bottom:1.6rem}
.hero-badge .dot{width:7px;height:7px;border-radius:50%;background:var(--mint);box-shadow:0 0 8px var(--mint)}
.hero h1{margin-bottom:1rem}
.hero p.lead{font-size:clamp(1.08rem,1.6vw,1.28rem);color:var(--muted);max-width:540px;margin:0 0 2rem}
@media(max-width:900px){.hero p.lead{margin-inline:auto}}
.hero .cta-row{display:flex;gap:.9rem;flex-wrap:wrap}
@media(max-width:900px){.hero .cta-row{justify-content:center}}

/* the orbit */
.orbit-wrap{position:relative;display:grid;place-items:center;min-height:380px}
.orbit{position:relative;width:300px;height:300px;border-radius:50%;border:1px solid var(--line);box-shadow:inset 0 0 60px rgba(46,230,166,.08)}
.orbit::before{content:"";position:absolute;inset:38px;border-radius:50%;border:1px dashed rgba(46,230,166,.2)}
.orbit .core{position:absolute;inset:0;margin:auto;width:96px;height:96px;border-radius:50%;background:var(--grad);display:grid;place-items:center;font-family:'Outfit',sans-serif;font-weight:800;font-size:1.7rem;color:#04211a;box-shadow:0 0 40px var(--glow),0 0 0 1px rgba(255,255,255,.15) inset}
.orbit .spin{position:absolute;inset:0;animation:orbit 14s linear infinite}
.orbit .coinlet{position:absolute;top:-13px;left:50%;transform:translateX(-50%);width:26px;height:26px;border-radius:50%;background:var(--gold);box-shadow:0 0 16px var(--glow-gold);display:grid;place-items:center;color:#2a1e04;font-weight:800;font-size:.8rem;animation:spin-rev 14s linear infinite}
.orbit .spin.s2{animation-duration:9s;animation-direction:reverse}
.orbit .spin.s2 .coinlet{width:18px;height:18px;background:var(--mint);box-shadow:0 0 14px var(--glow);animation-duration:9s}
@keyframes orbit{to{transform:rotate(360deg)}}
@keyframes spin-rev{to{transform:translateX(-50%) rotate(-360deg)}}

.hero [data-rise]{opacity:0;transform:translateY(22px);animation:rise .9s cubic-bezier(.2,.7,.2,1) forwards}
.hero [data-rise="1"]{animation-delay:.05s}.hero [data-rise="2"]{animation-delay:.18s}.hero [data-rise="3"]{animation-delay:.32s}.hero [data-rise="4"]{animation-delay:.46s}
@keyframes rise{to{opacity:1;transform:none}}

/* sections */
.section{position:relative;padding:5.5rem 0}
.section.alt{background:var(--bg-2)}
.section-head{max-width:720px;margin:0 auto 3rem;text-align:center}
.section-head .eyebrow{margin-bottom:1rem}
.section-head p{font-size:1.08rem;margin-top:.6rem}
html.js [data-reveal]{opacity:0;transform:translateY(26px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
html.js [data-reveal].in{opacity:1;transform:none}

/* cards */
.grid{display:grid;gap:1.3rem}
.cols-3{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}
.cols-2{grid-template-columns:repeat(auto-fit,minmax(330px,1fr))}
.card{position:relative;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:1.8rem;backdrop-filter:blur(12px);transition:transform .28s,border-color .28s,box-shadow .28s}
.card:hover{transform:translateY(-5px);border-color:var(--mint);box-shadow:var(--shadow)}
.card .ico{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;font-size:1.3rem;background:linear-gradient(140deg,rgba(46,230,166,.16),rgba(241,202,107,.14));margin-bottom:1rem}
.card h3{margin-bottom:.45rem}.card p{margin:0;font-size:.96rem}

/* stat band */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1.4rem;border:1px solid var(--line);border-radius:14px;background:var(--panel);backdrop-filter:blur(10px);padding:2.1rem 1.6rem}
.stat{text-align:center}
.stat .num{font-family:'Outfit',sans-serif;font-weight:700;font-size:clamp(2rem,4vw,3rem);line-height:1;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.stat .lbl{font-size:.9rem;color:var(--muted);margin-top:.5rem}

/* steps (numbered) */
.steps{display:grid;gap:1.3rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));counter-reset:s}
.step{position:relative;padding:1.7rem;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);backdrop-filter:blur(12px)}
.step .n{counter-increment:s;font-family:'JetBrains Mono',monospace;color:var(--mint);font-size:.85rem;font-weight:600}
.step .n::before{content:"0" counter(s)}
.step h3{margin:.6rem 0 .4rem}.step p{margin:0;font-size:.95rem}

/* compare (staking vs PPC) */
.compare{display:grid;grid-template-columns:1fr 1fr;gap:1.3rem}
@media(max-width:760px){.compare{grid-template-columns:1fr}}
.compare .col{padding:1.9rem;border:1px solid var(--line);border-radius:var(--radius);background:var(--panel);backdrop-filter:blur(12px)}
.compare .col.win{border-color:var(--mint);box-shadow:0 20px 50px -24px var(--glow)}
.compare h3{display:flex;align-items:center;gap:.5rem}
.compare ul{list-style:none;padding:0;margin:1rem 0 0;display:grid;gap:.7rem}
.compare li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem;color:var(--ink)}
.compare .win li::before{content:"↩";color:var(--mint);font-weight:700;flex:none}
.compare .lose li::before{content:"✕";color:#e26a6a;font-weight:700;flex:none}

/* glossary */
.gloss{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.gitem{padding:1.3rem 1.4rem;background:var(--panel);border:1px solid var(--line);border-left:2px solid var(--mint);border-radius:10px;backdrop-filter:blur(10px);transition:transform .2s,border-left-color .2s}
.gitem:hover{transform:translateX(4px);border-left-color:var(--gold)}
.gitem h3{font-size:1rem;margin-bottom:.35rem}.gitem p{margin:0;font-size:.9rem}

/* blog cards */
.bcard{display:flex;flex-direction:column;text-decoration:none;color:var(--ink)}
.bcard:hover{text-decoration:none}
.bcard .bmeta{font-family:'JetBrains Mono',monospace;font-size:.72rem;color:var(--faint);margin:0 0 .6rem}
.bcard h3{font-size:1.25rem;margin-bottom:.5rem}.bcard p{margin:0 0 1rem;font-size:.95rem}
.bcard .read{margin-top:auto;font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--mint)}

/* article */
.article-wrap{max-width:740px;margin:0 auto;padding:7rem 1.5rem 4rem}
.article-back{font-family:'JetBrains Mono',monospace;font-size:.78rem;color:var(--muted);display:inline-block;margin-bottom:1.6rem}
.article-back:hover{color:var(--mint)}
.article-wrap h1{font-size:clamp(2rem,4.5vw,3rem);margin:.6rem 0 .4rem}
.article-meta{font-family:'JetBrains Mono',monospace;font-size:.74rem;color:var(--faint);display:block;margin-bottom:2.2rem;padding-bottom:1.4rem;border-bottom:1px solid var(--line)}
.article-body h2{font-family:'Outfit',sans-serif;font-size:1.5rem;margin:2.6rem 0 .8rem}
.article-body p{color:var(--muted);margin:0 0 1.15rem;font-size:1.05rem;line-height:1.8}
.article-body strong{color:var(--ink)}
.article-body ul{color:var(--muted);margin:.2rem 0 1.3rem;padding-left:1.3rem}.article-body li{margin-bottom:.5rem}

/* cta band */
.cta-band{position:relative;overflow:hidden;border-radius:22px;padding:3.8rem 2rem;text-align:center;background:radial-gradient(120% 140% at 50% 0%,#0c1a16,#05090b);border:1px solid var(--line)}
html[data-theme="light"] .cta-band{background:radial-gradient(120% 140% at 50% 0%,#fff,#e3f3ec)}
.cta-band::before{content:"";position:absolute;inset:0;background:var(--grad);opacity:.09}
.cta-band>*{position:relative}
.cta-band p{max-width:560px;margin:0 auto 1.8rem;color:var(--muted)}

/* footer */
footer.site{position:relative;margin-top:2rem;padding:3.4rem 0 2.2rem;border-top:1px solid var(--line-2);background:var(--bg-2)}
footer.site::before{content:"";position:absolute;top:-1px;left:0;right:0;height:1px;background:var(--grad);opacity:.6}
.foot{display:flex;flex-wrap:wrap;gap:2rem;align-items:flex-start;justify-content:space-between}
.foot .tg{max-width:320px;color:var(--faint);font-size:.92rem}
.foot .col h4{font-family:'JetBrains Mono',monospace;color:var(--ink);font-size:.73rem;letter-spacing:.1em;text-transform:uppercase;margin:0 0 .8rem}
.foot a{color:var(--muted);display:block;font-size:.93rem;margin-bottom:.5rem}.foot a:hover{color:var(--ink)}
.foot-bottom{border-top:1px solid var(--line-2);margin-top:2.2rem;padding-top:1.3rem;display:flex;flex-wrap:wrap;gap:.6rem;justify-content:space-between;color:var(--faint);font-size:.84rem}
.foot-bottom .fine{max-width:620px}

/* Unify the top-left "Locate me" pill (.ge-icon-btn) with the bottom-right chat pill: the embed
   renders Locate-me as a white "ghost" button while the chat pill is solid accent. data-accent sets
   the COLOR; this equalizes the button STYLE so both read as the same solid mint. */
.ge-icon-btn.ge-locate{background:linear-gradient(135deg,#2ee6a6,#13b386)!important;color:#04211a!important;border-color:transparent!important}
.ge-icon-btn.ge-locate *{color:#04211a!important}

@media(prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}
  html.js [data-reveal]{opacity:1;transform:none}.hero [data-rise]{opacity:1;transform:none}
}
