/* ZFROG brand layer. Black first, yellow cuts. Palette and type from the ZFROG brand book. */
:root{
  --ink:#050504; --pond:#0e0d09; --pond-2:#1a130a; --water:#142a2b; --line:#2f2c1d; --text:#f3f0e4; --mute:#a39f8c;
  --yellow:#ffcc12; --yellow-ink:#150f00; --glow:#ffe45c; --acid:#cdf53c; --teal:#2fd3a6; --lily:#cdf53c; --hood:#050504;
  --f-display:"Space Grotesk",system-ui,sans-serif; --f-body:"Space Grotesk",system-ui,sans-serif; --f-mono:"JetBrains Mono",ui-monospace,monospace;
}
body{background:radial-gradient(1200px 500px at 85% -10%,rgba(255,204,18,.08),transparent 60%),var(--ink)}
h1,h2,h3,.brand,button{font-family:var(--f-display)}
h2{text-transform:uppercase;letter-spacing:.02em}
button,.btn{text-transform:uppercase;letter-spacing:.06em;font-weight:700}
.btn.primary{box-shadow:0 0 0 0 rgba(255,204,18,.0);transition:box-shadow .2s}
.btn.primary:hover:not(:disabled){box-shadow:0 0 24px rgba(255,204,18,.35)}
.eyebrow,.net,.wallet,.tag,.log,#score{font-family:var(--f-mono)}
.shell{gap:48px}

/* top bar */
.topbar{border-bottom:1px solid var(--line);padding-bottom:16px;gap:16px}
.logo{display:flex;align-items:center;gap:12px;text-decoration:none;color:var(--text)}
.logo img{width:40px;height:40px;border-radius:8px;object-fit:cover;border:2px solid var(--yellow);background:#000}
.logo b{font-weight:700;font-size:18px;letter-spacing:.04em;text-transform:uppercase}
.logo b i{font-style:normal;color:var(--yellow)}
.links{display:flex;flex-wrap:wrap;gap:6px 16px;font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em}
.links a{color:var(--mute);text-decoration:none}
.links a:hover{color:var(--yellow)}
.links a.cta{color:var(--yellow-ink);background:var(--yellow);padding:6px 12px;font-weight:700}
.links a.cta:hover{background:var(--glow);color:var(--yellow-ink)}

/* hero */
.hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);gap:32px;align-items:center}
@media(max-width:760px){.hero{grid-template-columns:minmax(0,1fr)}}
.hero h1{font-size:clamp(38px,7.5vw,84px);line-height:.95;text-transform:uppercase;color:var(--text);letter-spacing:.01em}
.hero h1 em{font-style:normal;color:var(--yellow)}
.hero .lede{max-width:56ch;color:var(--mute);font-size:18px}
.hero .lede b{color:var(--text)}
.badges{display:flex;flex-wrap:wrap;gap:8px}
.badge{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.06em;padding:6px 10px;border:1px solid var(--line);color:var(--text);background:var(--pond)}
.badge.hot{border-color:var(--yellow);color:var(--yellow);background:rgba(255,204,18,.08)}
.badge.zama{border-color:var(--teal);color:var(--teal);background:rgba(47,211,166,.08)}
.hero-art{position:relative;aspect-ratio:1;max-width:340px;justify-self:center;width:100%;border:2px solid var(--yellow);background:#000 center/cover no-repeat;box-shadow:0 0 60px rgba(255,204,18,.18)}
.hero-art img{width:100%;height:100%;object-fit:cover;display:block}
.hero-art::after{content:"FROG MARK 1 · UNIT 01";position:absolute;left:0;bottom:0;right:0;font-family:var(--f-mono);font-size:11px;letter-spacing:.14em;padding:6px 10px;background:rgba(5,5,4,.85);color:var(--yellow)}

/* ticker */
.ticker{overflow:hidden;border-block:1px solid var(--line);white-space:nowrap;font-family:var(--f-mono);font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--yellow);padding:8px 0}
.ticker span{display:inline-block;padding-left:100%;animation:tick 38s linear infinite}
@keyframes tick{to{transform:translateX(-100%)}}

/* FHE section */
.fhe-sec{border:2px solid var(--yellow);background:linear-gradient(180deg,rgba(255,204,18,.07),transparent 40%),var(--pond);padding:clamp(18px,3vw,32px);display:flex;flex-direction:column;gap:24px}
.fhe-sec h2{font-size:clamp(24px,4.4vw,44px);line-height:1.02}
.fhe-sec h2 em{font-style:normal;color:var(--yellow)}
.fhe-sec .lede{max-width:68ch;color:var(--mute);font-size:17px}
.fhe-sec .lede b{color:var(--text)}
.cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
@media(max-width:900px){.cards{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.cards{grid-template-columns:minmax(0,1fr)}}
.fcard{border:1px solid var(--line);background:var(--ink);padding:14px;display:flex;flex-direction:column;gap:6px}
.fcard b{font-family:var(--f-mono);font-size:12px;letter-spacing:.1em;color:var(--teal);text-transform:uppercase}
.fcard h3{font-size:17px;text-transform:uppercase}
.fcard p{color:var(--mute);font-size:14px}
.split{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
@media(max-width:760px){.split{grid-template-columns:minmax(0,1fr)}}
.code{background:#000;border:1px solid var(--line);padding:14px;font-family:var(--f-mono);font-size:12px;line-height:1.6;color:#d8d4c0;overflow:auto;margin:0;white-space:pre}
.code .c{color:#7f7b68}.code .k{color:var(--yellow)}.code .t{color:var(--teal)}
.see{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;border:1px solid var(--line)}
@media(max-width:560px){.see{grid-template-columns:minmax(0,1fr)}}
.see div{padding:14px;display:flex;flex-direction:column;gap:6px;font-size:14px;color:var(--mute)}
.see div+div{border-left:1px solid var(--line)}
@media(max-width:560px){.see div+div{border-left:0;border-top:1px solid var(--line)}}
.see h3{font-size:14px;text-transform:uppercase;letter-spacing:.06em;color:var(--text)}
.see .you h3{color:var(--acid)}.see .onchain h3{color:var(--teal)}
.see code{font-family:var(--f-mono);font-size:12px;color:var(--yellow);word-break:break-all}
.proof{display:flex;flex-wrap:wrap;gap:10px}
.proof a{font-family:var(--f-mono);font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--yellow);border:1px solid var(--yellow);padding:8px 12px;text-decoration:none}
.proof a:hover{background:var(--yellow);color:var(--yellow-ink)}

/* footer */
.footer{border-top:1px solid var(--line);padding-top:20px;display:flex;flex-direction:column;gap:10px;font-size:13px;color:var(--mute)}
.footer .ca{font-family:var(--f-mono);font-size:12px;word-break:break-all;color:var(--text)}
.footer .links{margin-top:4px}
.statusline{display:none}
