/* ============================================================
   cash.hashtag.org — #Cash + #Space reseller
   "Easy money" · stock-exchange aesthetic. Dark default + light.
   Display: Space Grotesk · Data: Space Mono · Body: Inter
   Money-green + gold. Ticker + chart motifs.
   ============================================================ */
:root{
  --bg:#06110c; --bg-2:#08160f; --card:#0b1d14; --panel:#0a1812;
  --ink:#eaf6ef; --muted:#8ea99a; --dim:#5f7a6c;
  --line:rgba(255,255,255,.08); --line-2:rgba(255,255,255,.16);
  --green:#16c784; --green-2:#3ce6a3; --green-soft:rgba(22,199,132,.13);
  --gold:#e8c061; --gold-soft:rgba(232,192,97,.13);
  --red:#ff5b6e;
  --grad:linear-gradient(120deg,#16c784,#3ce6a3 60%,#a7f3c8);
  --grad-gold:linear-gradient(120deg,#e8c061,#f3d791);
  --grad-soft:linear-gradient(135deg,rgba(22,199,132,.16),rgba(232,192,97,.06));
  --glass:rgba(8,18,12,.7);
  --shadow:0 1px 2px rgba(0,0,0,.4),0 18px 46px rgba(0,0,0,.5);
  --shadow-green:0 14px 40px rgba(22,199,132,.26);
  --r:16px; --r-lg:22px; --r-sm:11px; --maxw:1150px;
  --sans:"Inter",system-ui,-apple-system,Segoe UI,Roboto,sans-serif;
  --disp:"Space Grotesk",var(--sans);
  --mono:"Space Mono","SFMono-Regular",ui-monospace,Menlo,monospace;
  --ease:cubic-bezier(.4,.05,.1,1);
}
html[data-theme="light"]{
  --bg:#f2f8f4; --bg-2:#e9f3ec; --card:#ffffff; --panel:#f1f7f3;
  --ink:#06170e; --muted:#4f6b5c; --dim:#86a292;
  --line:rgba(6,23,14,.10); --line-2:rgba(6,23,14,.16);
  --green:#0f9d63; --green-2:#12b574; --green-soft:rgba(15,157,99,.10);
  --gold:#a8801f; --gold-soft:rgba(168,128,31,.12);
  --grad:linear-gradient(120deg,#0f9d63,#12b574 60%,#3ce6a3);
  --glass:rgba(255,255,255,.76);
  --shadow:0 1px 2px rgba(6,23,14,.05),0 16px 40px rgba(6,23,14,.10);
  --shadow-green:0 16px 42px rgba(15,157,99,.2);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--sans);background:var(--bg);color:var(--ink);line-height:1.6;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;transition:background .4s var(--ease),color .4s var(--ease)}
a{color:inherit;text-decoration:none}
img,svg{display:block;max-width:100%}
::selection{background:var(--green);color:#04120a}

body::before{content:"";position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.6;
  background:radial-gradient(860px 560px at 84% -8%,var(--green-soft),transparent 60%),
            radial-gradient(720px 520px at -6% 110%,var(--gold-soft),transparent 60%)}

.wrap{max-width:var(--maxw);margin:0 auto;padding:0 26px;position:relative;z-index:1}
section{padding:92px 0;position:relative;z-index:1}
.sec-tight{padding:60px 0}
.eyebrow{font-family:var(--mono);font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;
  color:var(--green);display:inline-flex;align-items:center;gap:9px;margin-bottom:16px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--green)}
.eyebrow.gold{color:var(--gold)} .eyebrow.gold::before{background:var(--gold)}
h1,h2,h3{font-family:var(--disp);font-weight:600;line-height:1.06;letter-spacing:-.02em}
h1{font-size:clamp(2.5rem,6.2vw,4.7rem)}
h2{font-size:clamp(2rem,4.2vw,3.1rem)}
h3{font-size:clamp(1.15rem,1.9vw,1.45rem)}
.lead{font-size:clamp(1.05rem,1.6vw,1.3rem);color:var(--muted);max-width:62ch}
p{color:var(--muted)} .ink{color:var(--ink)}
.num{font-family:var(--mono);font-feature-settings:"tnum"}
.green-txt{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.gold-txt{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}

/* ticker */
.ticker{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:var(--card);overflow:hidden;position:relative;z-index:1}
.ticker-track{display:flex;gap:34px;padding:11px 0;white-space:nowrap;width:max-content;animation:tick 28s linear infinite}
@media (prefers-reduced-motion:reduce){.ticker-track{animation:none;flex-wrap:wrap;width:auto;justify-content:center}}
.ticker-item{font-family:var(--mono);font-size:.84rem;display:inline-flex;align-items:center;gap:8px;color:var(--muted)}
.ticker-item b{color:var(--ink)} .ticker-item .up{color:var(--green)} .ticker-item .dot{width:6px;height:6px;border-radius:50%;background:var(--green)}
@keyframes tick{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* nav */
.nav{position:sticky;top:0;z-index:50;backdrop-filter:blur(16px);background:var(--glass);border-bottom:1px solid var(--line)}
.nav-in{display:flex;align-items:center;gap:18px;height:70px;max-width:var(--maxw);margin:0 auto;padding:0 26px}
.brand{display:flex;align-items:center;gap:11px;font-family:var(--disp);font-weight:700;font-size:1.1rem;letter-spacing:-.02em}
.brand .mk{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--grad);color:#04120a;font-family:var(--mono);font-weight:700;box-shadow:var(--shadow-green)}
.nav-links{display:flex;gap:3px;margin-left:auto;margin-right:6px}
.nav-links a{font-size:.92rem;color:var(--muted);padding:9px 13px;border-radius:9px;transition:.18s var(--ease)}
.nav-links a:hover,.nav-links a[aria-current="page"]{color:var(--ink);background:var(--green-soft)}
.nav-tools{display:flex;align-items:center;gap:10px}
.tgl{width:40px;height:40px;border-radius:11px;border:1px solid var(--line-2);background:transparent;color:var(--ink);display:grid;place-items:center;cursor:pointer;transition:.18s var(--ease)}
.tgl:hover{background:var(--green-soft);border-color:var(--green)}
.tgl svg{width:18px;height:18px}
.menu-btn{display:none}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:var(--disp);font-weight:600;
  font-size:.97rem;padding:13px 24px;border-radius:12px;border:1px solid transparent;cursor:pointer;
  transition:transform .2s var(--ease),box-shadow .25s var(--ease),background .2s,border-color .2s;white-space:nowrap}
.btn-green{background:var(--grad);color:#04120a;box-shadow:var(--shadow-green)}
.btn-green:hover{transform:translateY(-2px)}
.btn-ghost{background:transparent;border-color:var(--line-2);color:var(--ink)}
.btn-ghost:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}
.btn-lg{padding:16px 30px;font-size:1.03rem}
.btn svg{width:17px;height:17px}

/* hero */
.hero{padding:84px 0 70px;overflow:hidden}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:50px;align-items:center}
.hero h1{margin-bottom:8px}
.hero .lead{margin-top:20px}
.hero-cta{display:flex;gap:13px;margin-top:30px;flex-wrap:wrap}
.hero-meta{margin-top:28px;display:flex;gap:24px;flex-wrap:wrap}
.hero-meta div .num{font-size:1.5rem;font-weight:700;color:var(--green)}
.hero-meta div .lbl{font-size:.82rem;color:var(--muted)}
/* hero chart card */
.quote-card{background:linear-gradient(180deg,var(--card),var(--panel));border:1px solid var(--line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--shadow);position:relative;overflow:hidden}
.quote-card::before{content:"";position:absolute;inset:0 0 auto 0;height:1px;background:var(--grad)}
.qc-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
.qc-sym{font-family:var(--mono);font-weight:700;font-size:1.05rem}
.qc-badge{font-family:var(--mono);font-size:.72rem;color:var(--green);background:var(--green-soft);padding:4px 10px;border-radius:999px}
.qc-big{font-family:var(--mono);font-weight:700;font-size:clamp(2.2rem,5vw,3rem);color:var(--green)}
.qc-sub{color:var(--muted);font-size:.88rem;margin-bottom:14px}
.qc-chart{width:100%;height:120px}
.qc-row{display:flex;gap:12px;margin-top:16px}
.qc-cell{flex:1;background:var(--panel);border:1px solid var(--line);border-radius:var(--r-sm);padding:12px 14px}
.qc-cell .k{font-family:var(--mono);font-size:.64rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim)}
.qc-cell .v{font-family:var(--mono);font-weight:700;font-size:1.15rem;margin-top:3px;color:var(--ink)}

/* generic */
.panel{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.grid{display:grid;gap:18px}
.g-2{grid-template-columns:repeat(2,1fr)} .g-3{grid-template-columns:repeat(3,1fr)} .g-4{grid-template-columns:repeat(4,1fr)}
.head-block{max-width:66ch;margin-bottom:46px} .head-block.center{margin-inline:auto;text-align:center}

.card{padding:27px;border:1px solid var(--line);border-radius:var(--r);background:var(--card);transition:.25s var(--ease)}
.card:hover{transform:translateY(-4px);border-color:var(--line-2);box-shadow:var(--shadow)}
.card .ic{width:48px;height:48px;border-radius:13px;display:grid;place-items:center;background:var(--green-soft);color:var(--green);margin-bottom:17px}
.card h3{margin-bottom:9px} .card p{font-size:.96rem}
.card .tag{font-family:var(--mono);font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--dim);margin-top:14px;display:block}

/* platform split cards (#cash / #space) */
.plat{border:1px solid var(--line);border-radius:var(--r-lg);padding:30px;background:var(--card);box-shadow:var(--shadow);transition:.25s var(--ease)}
.plat:hover{transform:translateY(-5px)}
.plat .badge{font-family:var(--mono);font-weight:700;font-size:1.1rem;display:inline-flex;align-items:center;gap:9px;margin-bottom:14px}
.plat .badge .sq{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;color:#04120a;font-size:.9rem}
.plat.cash .badge .sq{background:var(--grad)} .plat.space .badge .sq{background:var(--grad-gold)}

.step{position:relative;padding:27px;border:1px solid var(--line);border-radius:var(--r);background:var(--card)}
.step .n{font-family:var(--mono);font-weight:700;font-size:1.4rem;color:var(--green)}
.step h3{margin:10px 0 8px}

.check{display:grid;gap:11px;list-style:none}
.check li{display:flex;gap:11px;align-items:flex-start;color:var(--muted)}
.check li svg{width:20px;height:20px;color:var(--green);flex:0 0 auto;margin-top:2px}

.split{display:grid;grid-template-columns:1fr 1fr;gap:46px;align-items:center}
.split .visual{border-radius:var(--r-lg);background:var(--grad-soft);border:1px solid var(--line);padding:30px;box-shadow:var(--shadow);min-height:240px;display:grid;place-items:center}

/* testimonial placeholders */
.tml{border:1px dashed var(--line-2);border-radius:var(--r);background:var(--panel);padding:24px}
.tml .stars{color:var(--gold);font-size:1rem;letter-spacing:2px}
.tml blockquote{font-size:1rem;color:var(--ink);margin:12px 0 14px;font-style:italic}
.tml .who{font-family:var(--mono);font-size:.78rem;color:var(--dim)}

/* faq */
.faq details{border:1px solid var(--line);border-radius:var(--r);background:var(--card);padding:4px 22px;margin-bottom:12px}
.faq summary{font-family:var(--disp);font-weight:600;font-size:1.05rem;padding:16px 0;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:14px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--mono);color:var(--green);font-size:1.3rem}
.faq details[open] summary::after{content:"–"}
.faq details p{padding:0 0 18px;font-size:.96rem}

/* form */
.form{display:grid;gap:16px}
.field label{display:block;font-size:.85rem;font-weight:600;margin-bottom:7px;color:var(--ink)}
.field input,.field textarea{width:100%;background:var(--panel);border:1px solid var(--line-2);color:var(--ink);border-radius:11px;padding:13px 15px;font:inherit;font-family:var(--sans);font-size:.97rem;transition:.18s}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft)}
.field textarea{min-height:130px;resize:vertical}

/* CTA */
.cta-band{background:var(--grad);color:#04120a;border-radius:var(--r-lg);padding:56px;text-align:center;box-shadow:var(--shadow-green);position:relative;overflow:hidden}
.cta-band h2{margin-bottom:13px;color:#04120a} .cta-band p{color:rgba(4,18,10,.78);margin:0 auto 26px;max-width:56ch}
.cta-band .btn-green{background:#04120a;color:var(--green-2);box-shadow:0 10px 30px rgba(0,0,0,.25)}

/* footer */
footer{border-top:1px solid var(--line);padding:54px 0 38px;position:relative;z-index:1}
.foot{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:30px}
.foot h4{font-family:var(--mono);font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:14px}
.foot a{display:block;color:var(--muted);font-size:.93rem;padding:5px 0;transition:.15s}
.foot a:hover{color:var(--green)}
.foot p{font-size:.93rem;max-width:32ch;margin-top:12px}
.foot-bar{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:40px;padding-top:22px;border-top:1px solid var(--line);font-size:.83rem;color:var(--dim);font-family:var(--mono)}

/* reveal + transitions */
.reveal{opacity:0;transform:translateY(18px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
.swipe{position:fixed;inset:0;z-index:200;pointer-events:none;transform:scaleX(0);transform-origin:right;background:var(--grad)}
.swipe.go{transform:scaleX(1);transform-origin:left;transition:transform .42s var(--ease)}
.swipe.out{transform:scaleX(0);transform-origin:right;transition:transform .42s var(--ease) .04s}
@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}.swipe{display:none}}

@media (max-width:880px){
  .hero-grid,.split{grid-template-columns:1fr;gap:38px}
  .g-3,.g-4{grid-template-columns:repeat(2,1fr)}
  .foot{grid-template-columns:1fr 1fr}
  section{padding:70px 0}
}
@media (max-width:600px){
  .nav-links{display:none}
  .menu-btn{display:grid;place-items:center;width:40px;height:40px;border-radius:11px;border:1px solid var(--line-2);background:transparent;color:var(--ink);cursor:pointer}
  .nav-links.open{display:flex;position:absolute;top:70px;left:0;right:0;flex-direction:column;background:var(--glass);backdrop-filter:blur(16px);border-bottom:1px solid var(--line);padding:10px 16px;gap:2px}
  .nav-links.open a{padding:12px 10px}
  .g-2,.g-3,.g-4{grid-template-columns:1fr}
  .cta-band{padding:38px 22px}
}
