/* rak00n landing — same design language as the orb console. */
:root{
  --nv:#76b900; --nv-bright:#8fd400; --nv-teal:#00c878; --nv-deep:#4d7a00;
  --bg-0:#06080a; --bg-1:#0a0e0d;
  --ink:#e9f1e2; --ink-dim:#93a08f;
  --line:rgba(255,255,255,.08); --glass:rgba(14,19,16,.66); --glass-edge:rgba(118,185,0,.22);
  --font:ui-sans-serif,-apple-system,"Segoe UI",Inter,system-ui,sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1); --spring:cubic-bezier(.34,1.56,.64,1);
  --r-lg:22px; --r-md:14px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--font);color:var(--ink);background:var(--bg-0);line-height:1.6;
  background-image:radial-gradient(1200px 600px at 50% -10%,rgba(118,185,0,.10),transparent 70%),
    radial-gradient(800px 500px at 90% 20%,rgba(0,200,120,.06),transparent 60%);
  background-attachment:fixed;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1040px;margin:0 auto;padding:0 24px}

/* nav */
nav{position:sticky;top:0;z-index:20;backdrop-filter:blur(14px);background:rgba(6,8,10,.6);border-bottom:1px solid var(--line)}
nav .wrap{display:flex;align-items:center;justify-content:space-between;height:62px}
.brand{display:flex;align-items:center;gap:10px;font-weight:600;letter-spacing:.5px}
.brand img{width:30px;height:30px}
.navlinks{display:flex;gap:26px;align-items:center;font-size:14px;color:var(--ink-dim)}
.navlinks a:hover{color:var(--ink)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;font-size:14px;
  font-weight:600;border:1px solid var(--glass-edge);background:rgba(118,185,0,.12);color:var(--nv-bright);
  cursor:pointer;transition:background .2s,transform .1s}
.btn:hover{background:rgba(118,185,0,.22)} .btn:active{transform:scale(.97)}
.btn.ghost{background:transparent;color:var(--ink);border-color:var(--line)}
.btn.ghost:hover{border-color:var(--glass-edge)}

/* hero */
.hero{text-align:center;padding:80px 0 70px;position:relative}
/* the orb is a live canvas (orb.js); this is just its host box + a gentle float */
.orb{width:300px;height:300px;max-width:80vw;margin:0 auto 30px;position:relative;animation:float 7s var(--ease) infinite}
.orb canvas{display:block;width:100%;height:100%}
@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
/* hero entrance */
.hero .pill,.hero h1,.hero .tag,.hero .sub,.hero .cta{opacity:0;animation:rise .9s var(--ease) forwards}
.hero h1{animation-delay:.08s} .hero .tag{animation-delay:.18s} .hero .sub{animation-delay:.28s} .hero .cta{animation-delay:.38s}
@keyframes rise{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.orb{animation:none}.hero .pill,.hero h1,.hero .tag,.hero .sub,.hero .cta{opacity:1;animation:none}}
.hero h1{font-size:clamp(40px,7vw,72px);font-weight:700;letter-spacing:-1.5px;line-height:1.05}
.hero h1 .g{background:linear-gradient(120deg,var(--nv-bright),var(--nv-teal));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .tag{font-size:clamp(17px,2.4vw,22px);color:var(--ink);margin-top:18px}
.hero .sub{font-size:16px;color:var(--ink-dim);max-width:600px;margin:14px auto 34px}
.hero .cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}
.pill{display:inline-block;font-size:12px;color:var(--nv-bright);border:1px solid var(--glass-edge);
  background:rgba(118,185,0,.08);padding:5px 14px;border-radius:999px;margin-bottom:26px;letter-spacing:.4px}

/* sections */
section{padding:64px 0;border-top:1px solid var(--line)}
.h2{font-size:13px;text-transform:uppercase;letter-spacing:2px;color:var(--nv);margin-bottom:8px}
.lead{font-size:clamp(24px,4vw,34px);font-weight:600;letter-spacing:-.5px;margin-bottom:34px;max-width:720px}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px}
.card{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);padding:22px;
  transition:border-color .2s,transform .2s}
.card:hover{border-color:var(--glass-edge);transform:translateY(-3px)}
.card .ic{font-size:24px;margin-bottom:12px;display:block}
.card h3{font-size:16px;margin-bottom:6px}
.card p{font-size:14px;color:var(--ink-dim)}

/* install */
.code{background:#0b0f0b;border:1px solid var(--line);border-radius:var(--r-md);padding:18px 20px;
  font:13px/1.7 ui-monospace,Menlo,Consolas,monospace;color:#cfe0c4;overflow-x:auto;position:relative}
.code .c{color:#5a6650} .code .k{color:#8fd46a}
.modes{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px;margin-top:18px}
.mode{background:var(--glass);border:1px solid var(--line);border-radius:var(--r-md);padding:18px}
.mode h4{font-size:15px;margin-bottom:6px} .mode p{font-size:13px;color:var(--ink-dim)}

/* footer */
footer{border-top:1px solid var(--line);padding:40px 0;color:var(--ink-dim);font-size:14px}
footer .wrap{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px}
footer a:hover{color:var(--ink)}
.flinks{display:flex;gap:22px;flex-wrap:wrap}
@media(max-width:640px){.navlinks{display:none}}
