:root{
  --cream:#faf7f4; --card:#ffffff; --ink:#1a1412; --dim:#6f6560; --faint:#a89f99; --line:#eae3dc;
  --dark:#0c0908; --dark2:#171210;
  --coral:#ff6b5b; --orange:#ff9a3c; --pink:#ff4d8d; --peach:#ff8a6b; --green:#2fbf71;
  --grad:linear-gradient(100deg, #ff6b5b, #ff9a3c 46%, #ff4d8d); --grad-txt:linear-gradient(100deg, #ff6b5b, #ff9a3c 40%, #ff4d8d 78%, #ff8a6b);
  --disp:'Space Grotesk', 'Segoe UI', sans-serif; --sans:'Figtree', -apple-system, 'Segoe UI', sans-serif; --mono:'Geist Mono', ui-monospace, 'SFMono-Regular', Consolas, monospace;
  --maxw:1200px; --r:16px; --r-lg:24px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:var(--sans);font-size:16.5px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
h1,h2,h3,h4{font-family:var(--disp);font-weight:600;letter-spacing:-.02em;line-height:1.04;margin:0}
.grad-text{background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}

/* ---- nav ---- */
.nav{position:sticky;top:0;z-index:50;background:rgba(250,247,244,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav-inner{max-width:var(--maxw);margin:0 auto;padding:14px clamp(16px,4vw,40px);display:flex;align-items:center;gap:28px}
.brand{font-family:var(--disp);font-size:26px;font-weight:700;letter-spacing:-.03em}
.brand-dot{background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}
.nav-links{display:flex;gap:24px;flex:1}
.nav-link{font-size:15px;font-weight:500;color:var(--dim);position:relative}
.nav-link:hover{color:var(--ink)}
.nav-link.is-on{color:var(--ink)}
.nav-link.is-on::after{content:"";position:absolute;left:0;right:0;bottom:-6px;height:2px;background:var(--grad);border-radius:2px}
.nav-right{display:flex;align-items:center;gap:16px}
.live-chip{display:inline-flex;align-items:center;gap:7px;font-family:var(--mono);font-size:12px;color:var(--dim)}
.live-dot{width:8px;height:8px;border-radius:50%;background:var(--green);box-shadow:0 0 0 0 rgba(47,191,113,.6);animation:pulse 2s infinite}
@keyframes pulse{0%{box-shadow:0 0 0 0 rgba(47,191,113,.55)}70%{box-shadow:0 0 0 8px rgba(47,191,113,0)}100%{box-shadow:0 0 0 0 rgba(47,191,113,0)}}

.btn{display:inline-block;font-family:var(--sans);font-weight:600;font-size:15px;padding:12px 22px;border-radius:12px;border:1px solid transparent;cursor:pointer;transition:transform .16s,box-shadow .16s,background .16s}
.btn:active{transform:translateY(1px)}
.btn-sm{padding:8px 15px;font-size:13.5px}
.btn-grad{background:var(--grad);color:#fff;box-shadow:0 6px 20px -8px rgba(255,77,141,.7)}
.btn-grad:hover{transform:translateY(-1px);box-shadow:0 10px 26px -8px rgba(255,107,91,.8)}
.btn-outline{border-color:var(--line);color:var(--ink);background:var(--card)}
.btn-outline:hover{border-color:var(--pink);color:var(--pink)}
.btn-ghost{color:var(--ink);border-color:var(--line)}
.btn-ghost:hover{background:#fff}

.crumbs{max-width:var(--maxw);margin:14px auto 0;padding:0 clamp(16px,4vw,40px);font-family:var(--mono);font-size:12px;color:var(--faint)}
.crumbs a{color:var(--dim)}
.crumb-sep{margin:0 7px;color:var(--line)}
.crumb-here{color:var(--ink)}
.main{max-width:var(--maxw);margin:0 auto;padding:0 clamp(16px,4vw,40px)}

/* ---- hero ---- */
.hero{display:grid;grid-template-columns:1.05fr .95fr;gap:44px;padding:72px 0 64px;align-items:center}
.hero-eyebrow{display:inline-flex;align-items:center;gap:9px;font-family:var(--mono);font-size:13px;color:var(--dim);margin-bottom:22px}
.hero-title{font-size:clamp(44px,6.4vw,88px);letter-spacing:-.035em;line-height:.96}
.hero-sub{margin:24px 0 0;font-size:19px;color:var(--dim);max-width:520px}
.hero-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.hero-stats{display:flex;gap:32px;margin-top:44px;flex-wrap:wrap}
.hs-v{font-family:var(--disp);font-size:30px;font-weight:700;display:block}
.hs-k{font-family:var(--mono);font-size:12px;color:var(--faint);text-transform:uppercase;letter-spacing:.08em}
.hero-right{position:relative}

/* chat widget */
.chat{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:0 24px 60px -30px rgba(26,20,18,.35);overflow:hidden;max-width:460px;margin-left:auto}
.chat-head{display:flex;align-items:center;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}
.chat-head img{width:42px;height:42px;border-radius:50%;object-fit:cover}
.chat-who{flex:1;line-height:1.25}
.chat-who strong{font-family:var(--disp);font-size:16px}
.chat-who span{font-family:var(--mono);font-size:11px;color:var(--faint);display:block}
.chat-status{font-family:var(--mono);font-size:11px;color:var(--green);display:inline-flex;align-items:center;gap:6px}
.chat-log{padding:18px;display:flex;flex-direction:column;gap:12px;min-height:250px;background:#fff}
.msg{max-width:82%;padding:11px 15px;border-radius:16px;font-size:14.5px;line-height:1.5}
.msg p{margin:0}
.msg-a{background:var(--cream);border:1px solid var(--line);border-bottom-left-radius:5px;align-self:flex-start}
.msg-u{background:var(--grad);color:#fff;border-bottom-right-radius:5px;align-self:flex-end}
.msg-typing span{display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--faint);margin-right:4px;animation:blink 1.2s infinite}
.msg-typing span:nth-child(2){animation-delay:.2s}
.msg-typing span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,80%,100%{opacity:.25}40%{opacity:1}}
.chat-input{display:flex;gap:8px;padding:12px;border-top:1px solid var(--line)}
.chat-input input{flex:1;border:1px solid var(--line);border-radius:10px;padding:10px 14px;font-family:var(--sans);font-size:14px;background:var(--cream)}
.chat-input input:focus{outline:none;border-color:var(--pink)}
.chat-input button{background:var(--grad);color:#fff;border:none;border-radius:10px;width:44px;font-size:18px;cursor:pointer}

/* ---- section ---- */
.section{padding:72px 0}
.section-dim{background:var(--cream)}
.section-dark{background:var(--dark);color:var(--cream);padding:72px clamp(16px,4vw,40px);margin:0 calc(-1 * clamp(16px,4vw,40px))}
.sec-head{margin-bottom:36px;max-width:640px}
.sec-title{font-size:clamp(32px,4.6vw,56px);letter-spacing:-.03em}
.sec-sub{margin-top:14px;color:var(--dim);font-size:17px}
.section-dark .sec-sub{color:var(--faint)}
.sec-more{margin-top:30px}

/* agents */
.agent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.agent-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;transition:transform .18s,box-shadow .18s}
.agent-card:hover{transform:translateY(-4px);box-shadow:0 20px 44px -22px rgba(26,20,18,.3)}
.agent-media{position:relative;aspect-ratio:4/5;overflow:hidden}
.agent-media img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.agent-card:hover .agent-media img{transform:scale(1.05)}
.agent-live{position:absolute;top:12px;left:12px;display:inline-flex;align-items:center;gap:6px;background:rgba(12,9,8,.6);color:#fff;font-family:var(--mono);font-size:11px;padding:5px 10px;border-radius:999px;backdrop-filter:blur(6px)}
.agent-body{padding:18px}
.agent-head{display:flex;align-items:baseline;justify-content:space-between}
.agent-head h3{font-size:22px}
.agent-tick{font-family:var(--mono);font-size:13px;color:var(--pink)}
.agent-role{font-family:var(--mono);font-size:12px;color:var(--faint);margin-top:4px}
.agent-stats{display:flex;gap:24px;margin:16px 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.s-k{font-family:var(--mono);font-size:10px;color:var(--faint);text-transform:uppercase;letter-spacing:.1em;display:block}
.s-v{font-family:var(--disp);font-size:18px;font-weight:700}
.s-v.up{color:var(--green)}
.s-v.down{color:var(--coral)}
.agent-actions{display:flex;gap:10px}

/* always-on video */
.always{position:relative;margin:0 calc(-1 * clamp(16px,4vw,40px));padding:0;min-height:640px;display:flex;align-items:center;overflow:hidden}
.always-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.always-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(12,9,8,.55),rgba(12,9,8,.85))}
.always-content{position:relative;max-width:var(--maxw);margin:0 auto;padding:80px clamp(16px,4vw,40px);color:#fff}
.always-eyebrow{font-family:var(--mono);font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--peach);margin-bottom:18px}
.always-title{font-size:clamp(34px,5.4vw,64px);letter-spacing:-.03em}
.always-sub{margin:20px 0 0;max-width:520px;color:rgba(255,255,255,.82);font-size:18px}
.always-live{display:flex;gap:14px;margin:28px 0}
.live-tile{display:flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);backdrop-filter:blur(6px);padding:8px 14px 8px 8px;border-radius:999px;font-family:var(--mono);font-size:13px}
.live-tile img{width:30px;height:30px;border-radius:50%;object-fit:cover}
.always-credit{position:absolute;right:16px;bottom:12px;font-family:var(--mono);font-size:11px;color:rgba(255,255,255,.5);margin:0}

/* steps */
.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.step{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}
.step-icon{font-size:26px;display:block;background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}
.step-n{font-family:var(--mono);font-size:12px;color:var(--faint);display:block;margin-top:12px}
.step h3{font-size:22px;margin-top:10px}
.step p{margin:12px 0 0;color:var(--dim);font-size:15px}
.step-prompt{margin-top:28px}
.prompt-bar{display:flex;align-items:center;gap:16px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 16px;box-shadow:0 12px 30px -20px rgba(26,20,18,.3)}
.prompt-tag{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--faint);white-space:nowrap}
.prompt-text{flex:1;color:var(--dim);font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* founders */
.founder-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.founder{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.founder img{aspect-ratio:1/1;object-fit:cover;width:100%}
.founder h3{font-size:20px;padding:16px 18px 0}
.founder-role{font-family:var(--mono);font-size:12px;color:var(--pink);display:block;padding:4px 18px 0}
.founder p{color:var(--dim);font-size:14.5px;padding:8px 18px 20px;margin:0}
.credits{font-family:var(--mono);font-size:11px;color:var(--faint);margin-top:16px}

/* community */
.community{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center}
.comm-media{position:relative;border-radius:var(--r-lg);overflow:hidden}
.comm-media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.comm-credit{position:absolute;right:10px;bottom:10px;font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.7);background:rgba(12,9,8,.4);padding:3px 8px;border-radius:6px}
.section-dark .btn-grad{box-shadow:0 8px 26px -10px rgba(255,107,91,.6)}

/* roadmap */
.roadmap{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.rm{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:24px}
.rm-date{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--pink)}
.rm h3{font-size:19px;margin-top:12px}
.rm p{color:var(--dim);font-size:14px;margin:10px 0 0}

/* page hero */
.pagehero{padding:64px 0 8px}
.page-title{font-size:clamp(36px,5.4vw,64px);letter-spacing:-.03em}

/* directory table */
.dir-table{border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden;background:var(--card)}
.dir-row{display:grid;grid-template-columns:44px 1fr 90px 90px 70px 90px;gap:16px;align-items:center;padding:14px 20px;border-bottom:1px solid var(--line)}
.dir-row:last-child{border-bottom:none}
.dir-row img{width:44px;height:44px;border-radius:50%;object-fit:cover}
.dir-who strong{font-family:var(--disp);font-size:16px;display:block}
.dir-who span{font-family:var(--mono);font-size:11px;color:var(--faint)}
.dir-tick{font-family:var(--mono);color:var(--pink)}
.dir-mcap{font-family:var(--disp);font-weight:700}
.up{color:var(--green)} .down{color:var(--coral)}

/* tokenomics grid */
.tok-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.tok{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);padding:28px}
.tok-pct{font-family:var(--disp);font-size:44px;font-weight:700;background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}
.tok h3{font-size:20px;margin-top:10px}
.tok p{color:var(--dim);font-size:15px;margin:10px 0 0}

/* prose */
.prose{max-width:680px;padding:32px 0}
.prose p{margin:0 0 22px;font-size:18px;line-height:1.75}
.prose .dropcap::first-letter{font-family:var(--disp);font-size:62px;font-weight:700;float:left;line-height:.8;padding:6px 12px 0 0;background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent}
.prose-p{color:var(--dim);font-size:16px;max-width:640px}
.byline{font-family:var(--mono);font-size:13px;color:var(--faint);margin:0 0 4px}

/* blog card */
.blog-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);overflow:hidden}
.blog-card img{aspect-ratio:16/10;object-fit:cover;width:100%}
.blog-card h3{font-size:20px;padding:16px 18px 0}
.blog-card h3 a:hover{color:var(--pink)}
.blog-card p{padding:8px 18px 20px;margin:0}

/* form */
.form{display:flex;flex-direction:column;gap:18px;max-width:560px}
.form label{font-family:var(--mono);font-size:12px;text-transform:uppercase;letter-spacing:.12em;color:var(--dim);display:flex;flex-direction:column;gap:8px}
.form input,.form textarea{font-family:var(--sans);font-size:16px;padding:12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--card);color:var(--ink);resize:vertical}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--pink)}
.form-note{font-family:var(--mono);font-size:13px;color:var(--green)}
.related{display:flex;flex-wrap:wrap;gap:12px}
.related a{font-family:var(--mono);font-size:13px;color:var(--pink);border:1px solid var(--line);padding:9px 15px;border-radius:999px}
.related a:hover{background:#fff}

/* changelog / status */
.clog-list{margin-top:8px}
.clog{display:grid;grid-template-columns:80px 110px 1fr;gap:20px;padding:20px 0;border-bottom:1px solid var(--line)}
.clog-v{font-family:var(--mono);color:var(--pink)}
.clog-d{font-family:var(--mono);color:var(--faint)}
.clog p{margin:0;color:var(--dim)}
.status-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}
.stat{display:flex;align-items:center;gap:12px;padding:16px 20px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}
.stat-n{flex:1;font-size:15px}
.stat-dot{width:9px;height:9px;border-radius:50%}
.stat-dot.ok{background:var(--green);box-shadow:0 0 0 3px rgba(47,191,113,.16)}
.stat-v{font-family:var(--mono);font-size:12px;color:var(--faint)}
.status-note{font-family:var(--mono);font-size:13px;color:var(--faint);margin-top:18px}

/* footer */
.footer{margin-top:72px;background:var(--dark);color:var(--cream)}
.foot-top{max-width:var(--maxw);margin:0 auto;padding:64px clamp(16px,4vw,40px) 44px;display:grid;grid-template-columns:1.2fr 1fr;gap:48px}
.foot-word{font-family:var(--disp);font-size:64px;font-weight:700;letter-spacing:-.04em;background:var(--grad-txt);-webkit-background-clip:text;background-clip:text;color:transparent;line-height:1}
.foot-deck{color:var(--faint);font-size:17px;max-width:360px;margin:16px 0 24px}
.foot-form{display:flex;gap:10px;max-width:420px}
.foot-form input{flex:1;border:1px solid rgba(255,255,255,.15);background:rgba(255,255,255,.06);color:#fff;border-radius:12px;padding:12px 15px;font-family:var(--sans);font-size:15px}
.foot-form input::placeholder{color:var(--faint)}
.foot-note{font-family:var(--mono);font-size:12px;color:var(--green);margin-top:12px}
.foot-cols{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.foot-col{display:flex;flex-direction:column;gap:10px}
.foot-col h4{font-family:var(--mono);font-size:11px;text-transform:uppercase;letter-spacing:.16em;color:var(--faint);margin:0 0 6px}
.foot-col a{color:#cfc7c0;font-size:14.5px}
.foot-col a:hover{color:#fff}
.foot-colophon{max-width:var(--maxw);margin:0 auto;padding:20px clamp(16px,4vw,40px) 32px;display:flex;align-items:center;gap:22px;flex-wrap:wrap;font-family:var(--mono);font-size:12px;color:var(--faint);border-top:1px solid rgba(255,255,255,.1)}
.foot-colophon a{color:#cfc7c0}
.ca-badge{display:inline-flex;align-items:center;gap:8px}
.ca-label{text-transform:uppercase;letter-spacing:.1em;font-size:10px}
.ca-val{color:var(--peach)}
.ca-copy{font-family:var(--mono);font-size:11px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);color:#cfc7c0;border-radius:6px;padding:3px 9px;cursor:pointer}
.ca-copy:hover{border-color:var(--pink);color:var(--pink)}
.foot-copy{margin-left:auto}

/* reveal */
[data-rv]{opacity:0;transform:translateY(16px)}
[data-rv].in{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}

/* responsive */
@media(max-width:960px){
  .hero{grid-template-columns:1fr;padding-top:48px}
  .chat{margin:0 auto}
  .agent-grid{grid-template-columns:repeat(2,1fr)}
  .founder-grid{grid-template-columns:repeat(2,1fr)}
  .roadmap{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:1fr}
  .community{grid-template-columns:1fr}
  .tok-grid{grid-template-columns:1fr}
  .foot-top{grid-template-columns:1fr}
  .foot-cols{grid-template-columns:repeat(2,1fr)}
  .foot-copy{margin-left:0}
  .dir-row{grid-template-columns:40px 1fr 70px;gap:10px}
  .dir-row .dir-mcap,.dir-row .up,.dir-row .down,.dir-row .btn{display:none}
}
@media(max-width:640px){
  .nav-links{display:none}
  .nav-right{flex:1;justify-content:flex-end}
  .agent-grid{grid-template-columns:1fr}
  .founder-grid{grid-template-columns:1fr}
  .roadmap{grid-template-columns:1fr}
  .hero-stats{gap:20px}
}
