:root{
  --bg:#07080b;--p:#0c0e13;--p2:#11141a;--line:#1b1f27;--line2:#262c37;
  --ink:#eef1f5;--mut:#8a93a3;--dim:#525a68;
  --o:#ff6a13;--o2:#ffa25f;--g:#3cff9e;--r:#ff3b5c;--b:#58a6ff;--y:#ffd166;--v:#b38cff;
  --mono:'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;
  --sans:'Space Grotesk','Inter',system-ui,-apple-system,Segoe UI,sans-serif;
  --body:'Inter',system-ui,-apple-system,Segoe UI,sans-serif;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{margin:0;background:var(--bg);color:var(--ink);font:16px/1.6 var(--body);overflow-x:hidden}
body::before{content:"";position:fixed;inset:0;pointer-events:none;z-index:60;background:repeating-linear-gradient(0deg,rgba(255,255,255,.018) 0 1px,transparent 1px 4px)}
a{color:inherit;text-decoration:none}
code{font-family:var(--mono);font-size:.88em;background:#151922;border:1px solid var(--line);padding:1px 6px;border-radius:5px;color:#ffd2b0}
::selection{background:var(--o);color:#140800}
#fx-sparks{position:fixed;inset:0;pointer-events:none;z-index:80}

/* nav */
.nav{position:fixed;top:30px;left:0;right:0;z-index:50;display:flex;align-items:center;gap:22px;padding:14px clamp(16px,4vw,48px);transition:background .3s,border-color .3s;border-bottom:1px solid transparent}
.nav.solid{background:rgba(7,8,11,.82);backdrop-filter:blur(12px);border-color:var(--line)}
.brand{display:flex;align-items:center;gap:10px;font:800 15px var(--mono);letter-spacing:5px}
.links{display:flex;gap:4px;margin-left:auto}
.links a{font:600 13px var(--mono);color:var(--mut);padding:8px 12px;border-radius:8px;letter-spacing:.5px}
.links a:hover{color:var(--ink);background:#ffffff0a}
.rec{display:flex;align-items:center;gap:8px;font:700 11px var(--mono);letter-spacing:3px;color:var(--o)}
.rec i{width:8px;height:8px;border-radius:50%;background:var(--o);box-shadow:0 0 12px var(--o);animation:pulse 1.6s infinite}
@keyframes pulse{50%{opacity:.25}}

/* buttons */
.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:14px 22px;border-radius:10px;border:0;background:var(--o);color:#140800;font:800 14px var(--mono);letter-spacing:.5px;cursor:pointer;transition:transform .15s,box-shadow .2s,background .2s;box-shadow:0 0 0 0 #ff6a1300}
.btn:hover{box-shadow:0 10px 40px -8px #ff6a13aa}
.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}
.btn-sm{padding:9px 16px;font-size:12px}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line2)}
.btn.ghost:hover{border-color:var(--o);box-shadow:none}
/* star border (React Bits) */
.star-border{background:transparent;color:#140800;padding:2px;overflow:hidden;isolation:isolate}
.star-border::before{content:"";position:absolute;inset:-150%;background:conic-gradient(from 0deg,transparent 0 70%,#fff 80%,var(--o) 88%,transparent 95%);animation:spin 3.2s linear infinite;z-index:-1}
.star-border>span{display:block;background:var(--o);padding:12px 22px;border-radius:8px}
@keyframes spin{to{transform:rotate(1turn)}}

/* hero */
.hero{position:relative;min-height:100vh;display:flex;flex-direction:column;justify-content:center;padding:110px clamp(16px,4vw,48px) 0;overflow:hidden}
#fx-terminal{position:absolute;inset:0;width:100%;height:100%;opacity:.9}
.hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(ellipse 60% 55% at 28% 45%,#07080bcc 0,#07080b66 60%,transparent 100%),linear-gradient(180deg,transparent 70%,var(--bg))}
.hero-inner{position:relative;z-index:2;display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(24px,4vw,64px);align-items:center;max-width:1280px;margin:0 auto;width:100%}
.eyebrow{display:flex;align-items:center;gap:10px;font:600 12px var(--mono);color:var(--mut);letter-spacing:.5px;margin-bottom:18px;flex-wrap:wrap}
.pill{background:#ff6a131f;color:var(--o);border:1px solid #ff6a1355;padding:3px 9px;border-radius:99px;font-weight:800}
h1{font:700 clamp(40px,6.4vw,84px)/1.02 var(--sans);letter-spacing:-.035em;margin:0 0 22px}
.grad{background:linear-gradient(92deg,var(--o) 0%,#ffb27a 50%,var(--o) 100%);background-size:200% auto;-webkit-background-clip:text;background-clip:text;color:transparent;animation:shine 5s linear infinite}
@keyframes shine{to{background-position:-200% center}}
.decrypt .enc{color:var(--o);opacity:.7}
.lead{font-size:clamp(16px,1.35vw,19px);color:#b7bfcc;max-width:560px;margin:0 0 28px}
.cmd{display:flex;align-items:center;gap:12px;background:#0b0d12;border:1px solid var(--line2);border-radius:12px;padding:6px 6px 6px 18px;max-width:520px;font:600 16px var(--mono)}
.cmd .prompt{color:var(--o)}.cmd code{flex:1;background:none;border:0;padding:0;color:var(--ink);font-size:inherit;white-space:nowrap;overflow-x:auto;scrollbar-width:none}
.cmd.small{font-size:13.5px;max-width:none}
.copy{background:#1a1e27;color:var(--ink);border:1px solid var(--line2);border-radius:8px;padding:10px 14px;font:800 11px var(--mono);letter-spacing:1.5px;cursor:pointer;transition:background .2s,color .2s}
.copy:hover{background:var(--o);color:#140800;border-color:var(--o)}
.copy.done{background:var(--g);color:#032013;border-color:var(--g)}
.cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}

/* demo window */
.window{position:relative;background:#0a0c10f2;border:1px solid var(--line2);border-radius:14px;overflow:hidden;box-shadow:0 40px 120px -40px #ff6a1366,0 0 0 1px #00000080}
.electric::before{content:"";position:absolute;inset:-1px;border-radius:15px;padding:1px;background:conic-gradient(from var(--a,0deg),transparent 0 60%,var(--o) 75%,#ffd2b0 80%,transparent 90%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rot 4s linear infinite;pointer-events:none}
@property --a{syntax:'<angle>';initial-value:0deg;inherits:false}
@keyframes rot{to{--a:360deg}}
.win-top{display:flex;align-items:center;gap:7px;padding:11px 14px;border-bottom:1px solid var(--line);font:600 11.5px var(--mono);color:var(--dim)}
.win-top i{width:10px;height:10px;border-radius:50%;background:#252a35}.win-top span{margin-left:8px}
.rec-mini{margin-left:auto;color:var(--o);font-weight:800;letter-spacing:2px;animation:pulse 1.6s infinite}
.win-stats{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line)}
.win-stats div{padding:12px 14px;border-right:1px solid var(--line)}.win-stats div:last-child{border:0}
.win-stats small{display:block;font:700 9.5px var(--mono);letter-spacing:2px;color:var(--dim)}
.win-stats b{font:800 18px var(--mono);font-variant-numeric:tabular-nums}.red{color:var(--r)}
.win-title{display:flex;justify-content:space-between;align-items:baseline;padding:14px 16px 6px;font:700 15px var(--sans)}
.win-title em{font:600 11.5px var(--mono);color:var(--mut);font-style:normal}
.wf{padding:4px 16px 8px;min-height:268px}
.wf-row{display:grid;grid-template-columns:170px 1fr 54px;align-items:center;gap:10px;height:29px;font:600 12px var(--mono);animation:rowin .35s ease both}
.wf-row .nm{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#cdd3dc}
.wf-row .nm em{font-style:normal;font-size:9px;font-weight:800;letter-spacing:1px;padding:1px 5px;border-radius:3px;margin-right:6px;color:#0a0b0e}
.wf-row .bar{position:relative;height:10px}
.wf-row .bar i{position:absolute;top:0;height:10px;border-radius:5px;left:var(--l);width:0;transition:width .7s cubic-bezier(.2,.8,.2,1)}
.wf-row .t{text-align:right;color:var(--mut);font-size:11px}
.wf-row.err .nm{color:#ff8da1}
@keyframes rowin{from{opacity:0;transform:translateY(6px)}}
.win-foot{padding:10px 16px 14px;border-top:1px solid var(--line);font:600 12px var(--mono);color:var(--mut);min-height:42px}
.win-foot .err{color:var(--r)}.win-foot .ok{color:var(--g)}

.ticker{position:relative;z-index:2;margin-top:clamp(40px,7vh,80px);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#0a0b0fcc;overflow:hidden;white-space:nowrap}
.ticker-track{display:inline-flex;gap:38px;padding:12px 0;animation:marq 60s linear infinite;font:600 12px var(--mono);color:var(--mut)}
.ticker-track span b{color:var(--ink)}.ticker-track .o{color:var(--o)}.ticker-track .e{color:var(--r)}
@keyframes marq{to{transform:translateX(-50%)}}

/* numbers */
.numbers{display:grid;grid-template-columns:repeat(4,1fr);max-width:1180px;margin:70px auto 0;padding:0 clamp(16px,4vw,48px)}
.numbers div{text-align:center;padding:18px;border-left:1px solid var(--line)}.numbers div:first-child{border:0}
.numbers b{display:block;font:800 clamp(34px,4.5vw,56px)/1 var(--mono);color:var(--ink);font-variant-numeric:tabular-nums}
.numbers span{font:600 12px var(--mono);color:var(--mut);letter-spacing:1.5px;text-transform:uppercase}

/* sections */
.section{max-width:1180px;margin:0 auto;padding:clamp(80px,12vh,140px) clamp(16px,4vw,48px) 0}
.sec-head{margin-bottom:38px}
.tag{font:700 12px var(--mono);color:var(--o);letter-spacing:2px;margin-bottom:14px}
h2{font:700 clamp(30px,4vw,52px)/1.08 var(--sans);letter-spacing:-.03em;margin:0 0 18px}
h2 .dim{color:var(--dim)}
h3{font:700 20px var(--sans);margin:6px 0 8px;letter-spacing:-.01em}
.body{color:#b0b8c5;font-size:17px;max-width:540px}
.split{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,5vw,72px);align-items:center}
.split.rev>:first-child{order:0}

/* bento + spotlight cards */
.bento{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.card{position:relative;background:var(--p);border:1px solid var(--line);border-radius:16px;padding:24px;overflow:hidden}
.card p{color:var(--mut);margin:0;font-size:15px}
.card-k{font:800 11px var(--mono);letter-spacing:2px;color:var(--o)}.card-k.red{color:var(--r)}
.spot::before{content:"";position:absolute;inset:0;background:radial-gradient(420px circle at var(--mx,50%) var(--my,50%),#ff6a131c,transparent 45%);opacity:0;transition:opacity .3s;pointer-events:none}
.spot:hover::before{opacity:1}
.spot:hover{border-color:#ff6a1340}
.bento .big{grid-row:span 2}.bento .wide{grid-column:span 2}
.mini-wf{margin-top:26px;display:grid;gap:12px}
.mini-wf i{display:block;height:12px;border-radius:6px;margin-left:var(--s);width:var(--w);background:var(--c);transform-origin:left;transform:scaleX(0);transition:transform 1s cubic-bezier(.2,.8,.2,1)}
.mini-wf i:nth-child(2){transition-delay:.15s}.mini-wf i:nth-child(3){transition-delay:.3s}.mini-wf i:nth-child(4){transition-delay:.45s}.mini-wf i:nth-child(5){transition-delay:.6s}
.in .mini-wf i{transform:scaleX(1)}
pre.code{margin:14px 0 0;background:#08090c;border:1px solid var(--line);border-radius:12px;padding:16px 18px;font:500 13px/1.7 var(--mono);color:#cdd3dc;overflow-x:auto}
.code .k{color:#ff9a62}.code .s{color:var(--g)}.code .f{color:var(--b)}.code .c{color:var(--dim)}

/* tabs */
.tabs{margin-top:22px}
.tab-bar{display:flex;gap:6px}
.tab-bar button{background:none;border:1px solid var(--line);color:var(--mut);padding:8px 14px;border-radius:8px;font:700 12px var(--mono);cursor:pointer}
.tab-bar button.on{border-color:var(--o);color:var(--o);background:#ff6a1312}
.tab-pane{display:none}.tab-pane.on{display:block}

/* feed (animated list) */
.feed{background:var(--p);border:1px solid var(--line);border-radius:16px;overflow:hidden;height:440px;display:flex;flex-direction:column}
.feed-head{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid var(--line);font:700 12px var(--mono);color:var(--mut)}
.feed-head b{color:var(--o);margin-left:auto}
.dot{width:8px;height:8px;border-radius:50%;background:var(--g);box-shadow:0 0 10px var(--g);animation:pulse 1.4s infinite}
#feed{list-style:none;margin:0;padding:10px 12px;display:flex;flex-direction:column;gap:8px;overflow:hidden;flex:1;-webkit-mask:linear-gradient(#000 75%,transparent)}
#feed li{display:grid;grid-template-columns:62px 1fr auto;gap:10px;align-items:center;background:#0e1117;border:1px solid var(--line);border-radius:10px;padding:10px 12px;font:600 12.5px var(--mono);animation:pop .45s cubic-bezier(.2,.9,.3,1.3) both}
#feed li em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:1px;padding:3px 0;border-radius:4px;text-align:center;color:#0a0b0e}
#feed li span{color:#cdd3dc;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#feed li small{color:var(--mut);font-size:11.5px}
#feed li.err{border-color:#ff3b5c55}#feed li.err span{color:#ff8da1}
@keyframes pop{from{opacity:0;transform:translateY(-14px) scale(.96)}}

/* chat */
.chat{background:var(--p);border:1px solid var(--line);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:14px;min-height:330px}
.msg{max-width:92%;border-radius:12px;padding:12px 16px;border:1px solid var(--line)}
.msg b{display:block;font:800 10px var(--mono);letter-spacing:2px;color:var(--dim);margin-bottom:4px}
.msg p{margin:0;font-size:15px}
.msg.you{align-self:flex-end;background:#ff6a1316;border-color:#ff6a1340}
.msg.tool{background:#0e1117;font-size:13px}
.msg.bot{background:#0e1117}
.type::after{content:"▋";color:var(--o);animation:pulse .9s infinite;margin-left:2px}
.type.done::after{display:none}
.ticks{list-style:none;padding:0;margin:22px 0 0;display:grid;gap:9px;color:var(--mut);font-size:15px}
.ticks li::before{content:"▸ ";color:var(--o)}

/* evals */
.evals{background:var(--p);border:1px solid var(--line);border-radius:16px;padding:8px 0}
.ev-head,.ev-row{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:14px;align-items:center;padding:14px 22px}
.ev-head{font:800 10.5px var(--mono);letter-spacing:2px;color:var(--dim);border-bottom:1px solid var(--line)}
.ev-row{border-bottom:1px solid var(--line);font-size:14.5px}.ev-row:last-child{border:0}
.ev-row.best b::after{content:" ★";color:var(--o)}
.meter{display:flex;align-items:center;gap:10px}
.meter i{flex:1;height:8px;background:#1a1e27;border-radius:4px;position:relative;overflow:hidden}
.meter i::after{content:"";position:absolute;inset:0;width:var(--w,0);background:var(--mc,var(--g));border-radius:4px;transition:width 1.4s cubic-bezier(.2,.8,.2,1)}
.meter em{font:700 12.5px var(--mono);font-style:normal;width:38px;text-align:right;font-variant-numeric:tabular-nums}

/* stepper */
.stepper{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);gap:16px;counter-reset:s}
.stepper li{position:relative;background:var(--p);border:1px solid var(--line);border-radius:16px;padding:26px 22px}
.stepper li p{color:var(--mut);font-size:14.5px;margin:12px 0 0}
.stepper .n{font:800 13px var(--mono);color:var(--o);letter-spacing:2px}
.stepper li:not(:last-child)::after{content:"";position:absolute;top:38px;right:-17px;width:18px;height:2px;background:linear-gradient(90deg,var(--o),transparent)}

/* token */
.token-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px}
.tc-top{display:flex;align-items:center;gap:14px}
.tc-top b{display:block;font:800 26px var(--mono)}
.tc-top small{color:var(--mut);font:600 12px var(--mono)}
.phase{margin-left:auto;font:800 10.5px var(--mono);letter-spacing:1.5px;padding:5px 10px;border-radius:99px;border:1px solid var(--line2);color:var(--mut);white-space:nowrap}
.phase.live{color:var(--g);border-color:#3cff9e55;background:#3cff9e10}
.ca{display:flex;align-items:center;gap:10px;margin:22px 0;background:#08090c;border:1px solid var(--line);border-radius:10px;padding:6px 6px 6px 14px}
.ca small{font:800 10px var(--mono);letter-spacing:2px;color:var(--dim)}
.ca code{flex:1;background:none;border:0;padding:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink)}
.t-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);border:1px solid var(--line);border-radius:12px;overflow:hidden}
.t-stats.three{grid-template-columns:repeat(3,1fr);margin-top:18px}
.t-stats div{background:#0a0c10;padding:14px}
.t-stats small{display:block;font:800 9.5px var(--mono);letter-spacing:2px;color:var(--dim)}
.t-stats b{font:800 17px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}
.grad-bar{margin-top:18px}.gb-l{display:flex;justify-content:space-between;font:700 11.5px var(--mono);color:var(--mut);margin-bottom:6px}
.gb{height:10px;background:#1a1e27;border-radius:5px;overflow:hidden}.gb i{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--o),#ffd2b0);border-radius:5px;transition:width 1.2s}
.glare{overflow:hidden}
.glare::after{content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 40%,#ffffff14 50%,transparent 60%);background-size:250% 100%;background-position:150% 0;transition:background-position .9s;pointer-events:none}
.glare:hover::after{background-position:-50% 0}
.burn-card{background:radial-gradient(120% 90% at 100% 0%,#ff6a1322,transparent 55%),var(--p)}
.burn-next{margin-top:14px;font:700 12.5px var(--mono);color:var(--mut)}
.burn-next b{color:var(--o)}
.burn-msg{margin-top:12px;font:600 13px var(--mono);color:var(--mut);min-height:20px}
.burn-msg a{color:var(--o)}
.fine{color:var(--dim);font-size:13px;margin-top:18px}

/* faq */
.faq{display:grid;gap:10px;max-width:860px}
.faq details{background:var(--p);border:1px solid var(--line);border-radius:12px;padding:0 20px}
.faq summary{cursor:pointer;list-style:none;padding:18px 0;font:700 17px var(--sans);display:flex;justify-content:space-between;gap:12px}
.faq summary::after{content:"+";font:800 20px var(--mono);color:var(--o);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq summary::-webkit-details-marker{display:none}
.faq details p{color:var(--mut);margin:0 0 18px}

.foot{max-width:1180px;margin:140px auto 0;padding:34px clamp(16px,4vw,48px) 48px;border-top:1px solid var(--line);display:flex;align-items:center;gap:24px;flex-wrap:wrap}
.foot-links{display:flex;gap:18px;margin-left:auto;font:600 13px var(--mono);color:var(--mut)}
.foot-links a:hover{color:var(--o)}
.foot small{width:100%;color:var(--dim);font:500 12px var(--mono)}

/* reveal */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.8,.2,1)}
.reveal.in{opacity:1;transform:none}

@media (max-width:980px){
  .hero-inner,.split,.token-grid{grid-template-columns:1fr}
  .split.rev>:first-child{order:2}
  .bento{grid-template-columns:1fr 1fr}.bento .big{grid-row:auto;grid-column:span 2}
  .stepper{grid-template-columns:1fr}.stepper li::after{display:none}
  .links{display:none}.rec{margin-left:auto}
}
@media (max-width:600px){
  .bento{grid-template-columns:1fr}.bento .big,.bento .wide{grid-column:auto}
  .numbers{grid-template-columns:1fr 1fr}.numbers div:nth-child(3){border:0}
  .win-stats{grid-template-columns:1fr 1fr}.win-stats div:nth-child(2){border-right:0}.win-stats div:nth-child(-n+2){border-bottom:1px solid var(--line)}
  .wf-row{grid-template-columns:120px 1fr 44px}
  .t-stats{grid-template-columns:1fr 1fr}
  .ev-head,.ev-row{grid-template-columns:1fr;gap:6px}.ev-head{display:none}
  .cmd{font-size:14px}.rec{display:none}.nav .btn-sm{margin-left:auto}
  .foot-links{margin-left:0}
}
@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none!important;transition:none!important}
  .reveal{opacity:1;transform:none}
}
.split>*,.token-grid>*,.hero-inner>*,.bento>*,.stepper>*{min-width:0}
.bento .wide{grid-column:1/-1}
@media (max-width:600px){.t-stats.three b{font-size:13.5px}.t-stats.three div{padding:12px 10px}}

/* top strip: contract + X */
.topbar{position:fixed;top:0;left:0;right:0;height:30px;z-index:55;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 clamp(12px,4vw,48px);background:#050608;border-bottom:1px solid var(--line);font:600 11px var(--mono)}
.tb-ca{display:flex;align-items:center;gap:7px;min-width:0}
.tb-ca small{font:800 9.5px var(--mono);letter-spacing:1.5px;color:var(--o)}
.tb-ca code{background:none;border:0;padding:0;color:var(--mut);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}
.tb-copy{padding:2px 7px;font-size:9px;border-radius:5px;letter-spacing:1px}
.tb-x{color:var(--mut);white-space:nowrap}.tb-x b{color:var(--ink);font-weight:700}.tb-x:hover b{color:var(--o)}
.hero{padding-top:140px}
@media (max-width:600px){.tb-x b{display:none}.tb-x::after{content:"@tryblackboxai";color:var(--ink)}}
