/* Wrexlyn — Why Wrexlyn · © Nishant Prabhakar · pitch.css */
:root{
  --bg:#04060d;--ink:#eef1ff;--mute:#a3abcf;--dim:#7d86ad;--line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.16);
  --glass:rgba(14,20,40,.78);--a1:#7c5cff;--a2:#00d9ff;--a3:#2ee6a8;--hot:#ff8a4c;--bad:#ff6b7f;--warn:#ffc850;
  --font:'Inter',system-ui,-apple-system,sans-serif;--disp:'Space Grotesk',var(--font);--mono:'JetBrains Mono',ui-monospace,monospace;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;overflow-x:hidden;overflow-x:clip}
body{background:var(--bg);color:var(--ink);font:16px/1.6 var(--font);-webkit-font-smoothing:antialiased;overflow-x:hidden;overflow-x:clip;max-width:100%;overflow-wrap:break-word}
a{color:var(--a2);text-decoration:none}
a:focus-visible,.btn:focus-visible{outline:2px solid var(--a2);outline-offset:3px;border-radius:10px}
svg{display:block}
main,header,footer{position:relative;z-index:1}

/* background: drifting aurora + a faint grid */
/* Soft radial gradients, not filter:blur — a huge blurred layer that keeps moving makes Edge flicker. */
.aurora i{position:absolute;width:60vw;height:60vw;border-radius:50%;background:radial-gradient(circle,var(--c) 0%,transparent 68%);will-change:transform;backface-visibility:hidden;animation:drift 26s ease-in-out infinite alternate}
.aurora i:nth-child(1){--c:#4b2ee0;left:5%;top:0}
.aurora i:nth-child(2){--c:#007f9e;right:0;top:25%;animation-duration:32s;animation-delay:-8s}
.aurora i:nth-child(3){--c:#0f6e57;left:30%;bottom:0;animation-duration:38s;animation-delay:-16s;opacity:.7}
@keyframes drift{0%{transform:translate(0,0) scale(1)}50%{transform:translate(8vw,6vh) scale(1.15)}100%{transform:translate(-6vw,-4vh) scale(.92)}}
.grid-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse at 50% 0%,#000 10%,transparent 70%);mask-image:radial-gradient(ellipse at 50% 0%,#000 10%,transparent 70%);opacity:.5}
.progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:30}
.progress span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--a1),var(--a2),var(--a3))}

/* nav */
.nav{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:14px;padding:12px max(16px,calc((100vw - 1140px)/2));background:rgba(4,6,13,.92);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink)}
.brand img{width:30px;height:30px;border-radius:8px}
.brand b{font:700 16px var(--disp);letter-spacing:.06em}
.brand small{display:block;font:500 10.5px var(--mono);color:var(--mute);letter-spacing:.04em}
.cta-s{margin-left:auto;flex:none;padding:8px 14px;border-radius:10px;font-weight:600;font-size:13.5px;color:#fff;background:linear-gradient(135deg,var(--a1),#3d8bff)}

/* layout & type */
.wrap{max-width:1140px;margin:0 auto;padding:0 20px}
section{padding:110px 0;position:relative}
.kicker{display:inline-block;font:600 12px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--a2);margin-bottom:14px}
.kicker::before{content:"";display:inline-block;width:26px;height:1px;background:var(--a2);vertical-align:middle;margin-right:10px}
h1{font:700 clamp(40px,6.4vw,78px)/1.02 var(--disp);letter-spacing:-.03em;margin:18px 0 20px}
h2.t{font:700 clamp(30px,4.4vw,52px)/1.08 var(--disp);letter-spacing:-.025em;max-width:820px}
h3{font:600 18px var(--disp);margin:10px 0 6px}
.lede{font-size:clamp(16px,1.6vw,19px);color:var(--mute);max-width:700px;margin-top:16px}
.note{margin-top:28px;font-size:14.5px;color:var(--mute);max-width:780px;border-left:2px solid var(--a1);padding-left:14px}
.grad{background:linear-gradient(100deg,var(--a1),var(--a2) 60%,var(--a3));-webkit-background-clip:text;background-clip:text;color:transparent}
.grad2{background:linear-gradient(100deg,var(--a2),var(--a3));-webkit-background-clip:text;background-clip:text;color:transparent}
.mono{font-family:var(--mono)}

/* reveal on scroll */
.rv{opacity:0;transform:translateY(28px);transition:opacity .9s cubic-bezier(.2,.8,.2,1),transform .9s cubic-bezier(.2,.8,.2,1)}
.rv.in{opacity:1;transform:none}
.rv.d1{transition-delay:.08s}.rv.d2{transition-delay:.16s}.rv.d3{transition-delay:.24s}.rv.d4{transition-delay:.32s}

/* buttons */
.ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.btn{display:inline-flex;align-items:center;padding:14px 22px;border-radius:14px;font-weight:600;color:var(--ink);border:1px solid var(--line2);background:rgba(255,255,255,.04);transition:transform .2s,box-shadow .2s}
.btn:hover{transform:translateY(-2px)}
.btn.pri{border:0;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a2));box-shadow:0 14px 40px -14px var(--a2)}
.btn.pri:hover{box-shadow:0 18px 50px -12px var(--a2)}

/* hero */
.hero{min-height:calc(100vh - 56px);display:flex;align-items:center;padding:70px 0 90px}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:56px;align-items:center;width:100%}
.pill{display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:30px;border:1px solid var(--line2);background:rgba(255,255,255,.04);font:500 12.5px var(--mono);color:var(--mute)}
.dot{width:7px;height:7px;border-radius:50%;background:var(--a3);box-shadow:0 0 0 0 var(--a3);animation:ping 2s infinite}
@keyframes ping{0%{box-shadow:0 0 0 0 rgba(46,230,168,.6)}100%{box-shadow:0 0 0 10px rgba(46,230,168,0)}}
.scroll-cue{position:absolute;left:50%;bottom:26px;width:24px;height:38px;border:2px solid var(--line2);border-radius:14px;transform:translateX(-50%)}
.scroll-cue span{position:absolute;left:50%;top:7px;width:4px;height:8px;margin-left:-2px;border-radius:2px;background:var(--a2);animation:cue 1.8s infinite}
@keyframes cue{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(14px)}}

/* hero demo: an answer being checked */
.demo{border-radius:22px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(20,28,56,.85),rgba(10,14,30,.85));box-shadow:0 40px 90px -40px rgba(0,217,255,.45),inset 0 1px 0 rgba(255,255,255,.06);overflow:hidden;transform:perspective(1200px) rotateY(-6deg) rotateX(3deg)}
.demo-top{display:flex;align-items:center;gap:6px;padding:12px 16px;border-bottom:1px solid var(--line);font:500 12px var(--mono);color:var(--mute)}
.demo-top i{width:10px;height:10px;border-radius:50%;background:#2a3358}.demo-top span{margin-left:8px}
.demo-body{position:relative;padding:22px 22px 18px}
.ln{height:10px;border-radius:6px;background:rgba(255,255,255,.08);margin:12px 0}
.w90{width:90%}.w80{width:80%}.w70{width:70%}.w60{width:60%}
.claim{font:500 15.5px var(--font);margin:16px 0;color:var(--ink)}
.num{display:inline-block;padding:1px 8px;border-radius:8px;transition:all .45s}
.num.bad{background:rgba(255,107,127,.16);color:var(--bad);text-decoration:line-through}
.num.good{background:rgba(46,230,168,.16);color:var(--a3)}
.scan{position:absolute;left:0;right:0;top:0;height:42px;background:linear-gradient(180deg,transparent,rgba(0,217,255,.18),transparent);border-bottom:1px solid rgba(0,217,255,.5);animation:scan 2.6s ease-in-out infinite;pointer-events:none}
@keyframes scan{0%{transform:translateY(-20px);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translateY(170px);opacity:0}}
.demo.done .scan{display:none}
.demo-foot{padding:14px 18px;border-top:1px solid var(--line)}
.chip{display:inline-flex;align-items:center;gap:8px;padding:7px 12px;border-radius:20px;font-size:13.5px;border:1px solid rgba(0,217,255,.35);color:var(--a2);background:rgba(0,217,255,.06);transition:all .4s}
.chip.bad{border-color:rgba(255,107,127,.45);color:var(--bad);background:rgba(255,107,127,.07)}
.chip.good{border-color:rgba(46,230,168,.5);color:var(--a3);background:rgba(46,230,168,.08)}
.spin{width:12px;height:12px;border-radius:50%;border:2px solid rgba(255,255,255,.15);border-top-color:currentColor;animation:sp .8s linear infinite}
.chip.good .spin,.chip.bad .spin{display:none}
@keyframes sp{to{transform:rotate(360deg)}}

/* cards */
.three{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:44px}
.card{position:relative;padding:24px;border-radius:20px;border:1px solid var(--line);background:var(--glass);overflow:hidden;transition:border-color .3s,transform .3s}
.card:hover{border-color:var(--line2);transform:translateY(-4px)}
.card::after{content:"";position:absolute;inset:0;background:radial-gradient(300px circle at var(--mx,50%) var(--my,0%),rgba(124,92,255,.14),transparent 60%);pointer-events:none}
.card p{color:var(--mute);font-size:15px}
.big{display:grid;place-items:center;width:44px;height:44px;border-radius:12px;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a2))}

/* how: the convergence flow */
.flow{margin-top:44px;display:grid;grid-template-columns:1.5fr 1fr;gap:32px;align-items:center;padding:26px;border-radius:24px;border:1px solid var(--line);background:var(--glass)}
.flow svg{width:100%;height:auto;overflow:visible}
.wires path{fill:none;stroke:rgba(255,255,255,.12);stroke-width:2.5}
.flow.in .wires path{stroke:url(#gA);stroke-dasharray:6 10;animation:flowdash 1.2s linear infinite}
@keyframes flowdash{to{stroke-dashoffset:-32}}
.pulses .p{fill:#fff;stroke:rgba(0,217,255,.45);stroke-width:5;paint-order:stroke;opacity:0}
.node rect,.node circle{fill:#0c1330;stroke:rgba(255,255,255,.18);stroke-width:1.5;transition:all .5s}
.node text{fill:var(--ink);font:600 17px var(--disp);text-anchor:middle}
.node text.sm{font:500 12px var(--font);fill:var(--mute)}
.node.on rect,.node.on circle{fill:#16204a;stroke:var(--a2);stroke-width:2.5;filter:url(#glow)}
.node.out.on rect{stroke:var(--a3)}
.steps{list-style:none;display:grid;gap:10px;counter-reset:s}
.steps li{padding:12px 14px;border-radius:14px;border:1px solid var(--line);color:var(--mute);font-size:14.5px;transition:all .5s}
.steps li b{display:block;color:var(--ink);font:600 15.5px var(--disp)}
.steps li.on{border-color:rgba(0,217,255,.5);background:rgba(0,217,255,.07);color:var(--ink);transform:translateX(6px)}

/* bot wizard */
.wiz{margin-top:44px;padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--glass)}
.wiz-ask{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:14px;border:1px solid var(--line2);background:rgba(0,0,0,.25);font-size:15.5px;min-height:52px}
.wiz-ask .mono{font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--a2)}
.caret{width:2px;height:20px;background:var(--a2);animation:blink 1s steps(2) infinite}
@keyframes blink{to{opacity:0}}
.wiz-team{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:16px}
.bot{padding:14px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.03);opacity:0;transform:translateY(16px) scale(.96);transition:all .55s cubic-bezier(.2,1.2,.4,1)}
.bot.show{opacity:1;transform:none}
.bot b{display:block;font:600 14.5px var(--disp)}
.bot small{display:block;color:var(--mute);font-size:12.5px;margin-top:2px}
.bot em{display:inline-block;margin-top:10px;font:600 11px var(--mono);font-style:normal;letter-spacing:.05em;text-transform:uppercase;padding:3px 8px;border-radius:20px;border:1px solid var(--line2);color:var(--mute);transition:all .4s}
.bot.work{border-color:rgba(0,217,255,.5);box-shadow:0 0 30px -14px var(--a2)}.bot.work em{color:var(--a2);border-color:rgba(0,217,255,.5)}
.bot.fix{border-color:rgba(255,200,80,.6)}.bot.fix em{color:var(--warn);border-color:rgba(255,200,80,.6)}
.bot.pass{border-color:rgba(46,230,168,.5)}.bot.pass em{color:var(--a3);border-color:rgba(46,230,168,.5)}
.wiz-verdict{margin-top:18px}
.bar{height:8px;border-radius:8px;background:rgba(255,255,255,.07);overflow:hidden}
.bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--a1),var(--a2),var(--a3));transition:width .7s ease}
.wiz-verdict p{margin-top:8px;font:500 13.5px var(--mono);color:var(--mute)}

/* files */
.files{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.fcard{padding:16px;border-radius:20px;border:1px solid var(--line);background:var(--glass)}
.fh{font:600 13px var(--mono);letter-spacing:.06em;text-transform:uppercase;margin-bottom:12px}
.doc .fh{color:#6f9bff}.ppt .fh{color:#ff9a66}.xls .fh{color:#4fd98f}.pdf .fh{color:#ff7a8a}
.page{position:relative;aspect-ratio:3/4;border-radius:10px;background:#f7f8fb;padding:14px 12px;overflow:hidden;box-shadow:0 20px 40px -24px rgba(0,0,0,.8)}
.page.wide{aspect-ratio:4/3}
.page i{display:block;opacity:0;transform:translateY(8px);transition:all .5s}
.files.in .page i{opacity:1;transform:none}
.page .t1{height:12px;width:70%;border-radius:3px;background:#2f5496;margin-bottom:10px}
.page .l{height:6px;width:100%;border-radius:3px;background:#d6dbe6;margin:7px 0}
.page .l.s{width:62%}
.page .q{height:22px;border-left:3px solid #4472c4;background:#eef2fa;margin:10px 0}
.tbl{display:grid;gap:3px;margin:10px 0}
.tbl i{height:9px;border-radius:2px;background:#d9e2f3}.tbl i:first-child{background:#4472c4}
.bars{display:flex;align-items:flex-end;gap:7px;height:clamp(60px,9vw,110px);margin:8px 4px}
.bars i{flex:1;border-radius:3px 3px 0 0;background:#4472c4;height:0!important}
.files.in .bars i{transition:height .9s cubic-bezier(.2,.8,.2,1)}
.files.in .bars i:nth-child(1){height:35%!important}.files.in .bars i:nth-child(2){height:55%!important;background:#ed7d31}.files.in .bars i:nth-child(3){height:48%!important}.files.in .bars i:nth-child(4){height:72%!important;background:#70ad47}.files.in .bars i:nth-child(5){height:90%!important}
.cb{height:14px;border-radius:4px;background:#2f5496;margin-top:10px}
.cells{display:grid;grid-template-columns:repeat(3,1fr);gap:2px}
.cells i{height:14px;background:#fff;outline:1px solid #d4d8e2}
.cells i:nth-child(-n+3){background:#4472c4}
.cells i:nth-child(6n+4),.cells i:nth-child(6n+5),.cells i:nth-child(6n+6){background:#d9e2f3}
.page i:nth-child(2){transition-delay:.1s}.page i:nth-child(3){transition-delay:.2s}.page i:nth-child(4){transition-delay:.3s}.page i:nth-child(5){transition-delay:.4s}.page i:nth-child(6){transition-delay:.5s}
.cells i:nth-child(n+4){transition-delay:calc(var(--k,0) * 1ms)}

/* proof */
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:44px}
.stat{padding:22px;border-radius:20px;border:1px solid var(--line);background:var(--glass)}
.stat b{display:block;font:700 clamp(28px,3.4vw,40px)/1.1 var(--disp);background:linear-gradient(100deg,var(--ink),var(--a2));-webkit-background-clip:text;background-clip:text;color:transparent}
.stat span{display:block;margin-top:8px;color:var(--mute);font-size:14px}
.stat em{font-style:normal;color:var(--ink)}
.chart{margin-top:20px;padding:22px;border-radius:20px;border:1px solid var(--line);background:var(--glass);display:grid;gap:14px}
.crow{display:grid;grid-template-columns:150px 1fr 70px;gap:12px;align-items:center;font-size:14px}
.crow .lab{color:var(--mute)}
.crow .track{height:14px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}
.crow .fill{display:block;height:100%;width:0;border-radius:8px;transition:width 1.2s cubic-bezier(.2,.8,.2,1)}
.crow .fill.a{background:#5d6690}.crow .fill.b{background:linear-gradient(90deg,var(--a1),var(--a2))}
.crow .val{text-align:right;font:600 14px var(--mono)}
.chart h4{font:600 13px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dim);margin-top:4px}

/* closing & footer */
.closing{text-align:center;padding:130px 0}
.closing h2{font:700 clamp(36px,5.4vw,66px)/1.05 var(--disp);letter-spacing:-.03em}
.closing .ctas{justify-content:center}
.foot{padding:30px 20px 44px;text-align:center;font-size:13px;color:var(--dim);border-top:1px solid var(--line);line-height:1.8}
.foot a{color:var(--mute)}

/* responsive */
@media (max-width:980px){
  .hero-grid,.flow{grid-template-columns:1fr}
  .demo{transform:none}
  .wiz-team{grid-template-columns:repeat(2,1fr)}
  .files,.stats{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:640px){
  section{padding:76px 0}
  .three{grid-template-columns:1fr}
  .wiz-team .bot:last-child{grid-column:1 / -1}
  .crow{grid-template-columns:96px 1fr 58px;font-size:13px}
  .hero{min-height:auto;padding-top:40px}
  .scroll-cue{display:none}
}
/* reduced motion: calmer, not frozen — the demos still step through; the large movement stops */
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .aurora i,.scan,.scroll-cue span{animation:none}
  .rv,.bot,.dt,.page i,.pcp-steps li{transform:none!important}
}

/* algorithms */
.algo{margin-top:44px;padding:24px;border-radius:24px;border:1px solid var(--line);background:var(--glass)}
.algo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}
.alg{position:relative;text-align:left;padding:14px 14px 14px 52px;min-height:62px;border-radius:14px;border:1px solid var(--line);background:rgba(255,255,255,.025);color:var(--ink);font:600 14px var(--disp);cursor:pointer;transition:all .45s;overflow:hidden}
.alg i{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:30px;height:30px;border-radius:9px;display:grid;place-items:center;font:600 11.5px var(--mono);font-style:normal;color:var(--mute);border:1px solid var(--line2);transition:all .45s}
.alg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,rgba(0,217,255,.18),transparent 70%);transform:translateX(-100%)}
.alg.on{border-color:rgba(0,217,255,.6);background:rgba(0,217,255,.07);box-shadow:0 0 30px -14px var(--a2);transform:translateY(-2px)}
.alg.on i{color:#fff;border-color:transparent;background:linear-gradient(135deg,var(--a1),var(--a2))}
.alg.on::after{animation:sweep 1.1s ease}
.alg.done i{color:var(--a3);border-color:rgba(46,230,168,.5)}
@keyframes sweep{to{transform:translateX(100%)}}
.alg:focus-visible{outline:2px solid var(--a2);outline-offset:2px}
.algo-d{margin-top:16px;min-height:48px;padding:12px 16px;border-radius:12px;background:rgba(0,0,0,.25);border-left:3px solid var(--a2);color:var(--ink);font-size:15px;transition:opacity .3s}
.pcp{margin-top:20px;padding:24px;border-radius:24px;border:1px solid rgba(124,92,255,.45);background:linear-gradient(135deg,rgba(124,92,255,.14),rgba(0,217,255,.05));position:relative;overflow:hidden}
.pcp-head{display:flex;gap:14px;align-items:center}
.pcp-head .star{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;color:#fff;background:linear-gradient(135deg,var(--a1),var(--a2));animation:glowp 2.6s ease-in-out infinite}
@keyframes glowp{50%{box-shadow:0 0 34px -4px var(--a1)}}
.pcp-head b{display:block;font:700 20px var(--disp)}.pcp-head small{color:var(--mute);font-size:14px}
.pcp-steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:20px;counter-reset:p}
.pcp-steps li{padding:16px;border-radius:16px;border:1px solid var(--line);background:rgba(4,6,13,.5);opacity:.45;transform:translateY(6px);transition:all .5s}
.pcp-steps li.on,.pcp-steps li.done{opacity:1;transform:none}
.pcp-steps li.on{border-color:rgba(0,217,255,.6);box-shadow:0 0 30px -12px var(--a2)}
.pcp-steps i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:8px;font:600 12px var(--mono);font-style:normal;background:rgba(255,255,255,.08);margin-bottom:8px}
.pcp-steps li.on i,.pcp-steps li.done i{background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff}
.pcp-steps b{display:block;font:600 15px var(--disp)}.pcp-steps span{display:block;color:var(--mute);font-size:13.5px;margin-top:4px}
.pcp-bar{margin-top:16px;height:4px;border-radius:4px;background:rgba(255,255,255,.07);overflow:hidden}
.pcp-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,var(--a1),var(--a2),var(--a3));transition:width .6s ease}

/* bots */
.bots-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:20px;margin-top:44px;align-items:start}
.bots-feats{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.bf{padding:18px;border-radius:18px;border:1px solid var(--line);background:var(--glass)}
.bf b{display:block;font:600 16px var(--disp)}.bf span{display:block;color:var(--mute);font-size:14px;margin-top:4px}
.feed{padding:18px;border-radius:20px;border:1px solid var(--line2);background:linear-gradient(180deg,rgba(20,28,56,.85),rgba(10,14,30,.85));min-height:380px}
.feed-h{display:flex;align-items:center;gap:8px;font:600 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--mute);padding-bottom:12px;border-bottom:1px solid var(--line)}
.feed ul{list-style:none;display:grid;gap:10px;margin-top:12px}
.feed li{display:grid;grid-template-columns:52px 1fr;gap:10px;padding:11px 12px;border-radius:13px;border:1px solid var(--line);background:rgba(255,255,255,.03);font-size:14px;animation:feedIn .55s cubic-bezier(.2,1.2,.4,1) both}
.feed li time{font:600 12px var(--mono);color:var(--a2);padding-top:2px}
.feed li b{font-weight:600}.feed li small{display:block;color:var(--mute);font-size:12.5px;margin-top:2px}
.feed li.ask{border-color:rgba(255,200,80,.55);background:rgba(255,200,80,.06)}
.feed li .ok{display:inline-block;margin-top:8px;padding:4px 10px;border-radius:8px;font:600 12px var(--font);color:#04060d;background:var(--warn)}
.feed li.okd{border-color:rgba(46,230,168,.5)}
.feed li.okd .ok{background:var(--a3)}
@keyframes feedIn{from{opacity:0;transform:translateY(12px) scale(.98)}}
@media (max-width:980px){.algo-grid{grid-template-columns:repeat(2,1fr)}.pcp-steps{grid-template-columns:1fr 1fr}.bots-grid{grid-template-columns:1fr}}
@media (max-width:640px){.algo-grid,.pcp-steps,.bots-feats{grid-template-columns:1fr}}

/* shown inside the desktop app */
html.embedded .nav,html.embedded .progress{display:none}

/* vs. the model on its own */
.duel{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:16px;margin-top:44px}
.dt{position:relative;padding:22px;border-radius:20px;border:1px solid var(--line);background:linear-gradient(160deg,rgba(255,255,255,.05),rgba(255,255,255,.01)),var(--glass);overflow:hidden;opacity:0;transform:translateY(18px);transition:opacity .7s,transform .7s cubic-bezier(.2,1,.3,1)}
.duel.in .dt{opacity:1;transform:none}
.duel.in .dt:nth-child(2){transition-delay:.12s}.duel.in .dt:nth-child(3){transition-delay:.24s}.duel.in .dt:nth-child(4){transition-delay:.36s}.duel.in .dt:nth-child(5){transition-delay:.48s}
.dt::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:linear-gradient(140deg,rgba(0,217,255,.55),transparent 40%,rgba(124,92,255,.5));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}
.dt{display:flex;flex-direction:column}
.dt .imp{display:flex;flex-direction:column;align-items:flex-start;gap:6px;padding-bottom:14px;margin-bottom:14px;border-bottom:1px solid var(--line)}
.dt .imp b{font:700 clamp(34px,9vw,44px)/1 var(--disp);letter-spacing:-.02em;white-space:nowrap;background:linear-gradient(100deg,#fff,var(--a2) 55%,var(--a3));-webkit-background-clip:text;background-clip:text;color:transparent;filter:drop-shadow(0 0 18px rgba(0,217,255,.25))}
.dt .imp span{font-size:13px;line-height:1.35;color:var(--mute)}
.dt h3{font:600 15px var(--disp);color:var(--ink);margin-bottom:4px}
.dt .why{font-size:13px;color:var(--dim);flex:1;margin-bottom:4px}
.dt .rowd{display:grid;grid-template-columns:76px minmax(0,1fr) 74px;gap:10px;align-items:center;margin-top:12px;font-size:13px}
.dt .rowd .lab{color:var(--mute)}
.dt .rowd .track{height:12px;border-radius:8px;background:rgba(255,255,255,.06);overflow:hidden}
.dt .rowd .fill{display:block;height:100%;width:0;border-radius:8px;transition:width 1.3s cubic-bezier(.2,.8,.2,1) .3s}
.dt .rowd .fill.a{background:#5d6690}.dt .rowd .fill.b{background:linear-gradient(90deg,var(--a1),var(--a2),var(--a3));box-shadow:0 0 16px -4px var(--a2)}
.dt .rowd .val{text-align:right;white-space:nowrap;font:600 13.5px var(--mono);color:var(--ink)}
.dt .rowd.w .lab{color:var(--a2);font-weight:600}
/* five tiles without a lone one on the last row: 2+2+1 (full width) on tablets, 3+2 on wide screens */
@media (min-width:640px){.duel{grid-template-columns:repeat(2,minmax(0,1fr))}.dt:last-child{grid-column:1/-1}.dt .imp span{min-height:2.7em}}
@media (min-width:1000px){.duel{grid-template-columns:repeat(6,minmax(0,1fr))}.dt{grid-column:span 2}.dt:nth-child(n+4),.dt:last-child{grid-column:span 3}}

/* the download, prominent */
.nav .cta-dl{background:linear-gradient(135deg,var(--a1),var(--a2));color:#fff;border-color:transparent;margin-right:8px}
.ctas .btn.dl{border-color:rgba(0,217,255,.55);color:var(--ink);background:rgba(0,217,255,.1)}
html.embedded .nav .cta-dl{display:none}

/* the download, in every footer */
.dl-foot{display:inline-flex;align-items:center;gap:6px;margin:0 6px 6px 0;padding:6px 14px;border-radius:999px;font:600 12px/1.3 Inter,system-ui,sans-serif;color:#fff!important;text-decoration:none!important;background:linear-gradient(135deg,#7c5cff,#00d9ff);box-shadow:0 8px 22px -12px #00d9ff;vertical-align:middle;white-space:nowrap}
.dl-foot:hover{filter:brightness(1.08)}

/* product screenshots (research, bots, concept graphs) */
.shot{margin:0;border-radius:18px;overflow:hidden;border:1px solid var(--line);background:#05070f;box-shadow:0 40px 100px -40px rgba(0,217,255,.35)}
.shot img{display:block;width:100%;height:auto}
.shot figcaption{padding:12px 16px;font-size:13.5px;color:var(--mute);border-top:1px solid var(--line);background:var(--glass)}
.shot.wide{margin-top:28px}
.shot.space{box-shadow:0 40px 120px -30px rgba(124,92,255,.55)}
.rs-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:20px;margin-top:44px;align-items:start}
.rs-feats{display:grid;gap:12px}
.gr-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:16px}
@media (max-width:980px){.rs-grid{grid-template-columns:1fr}.gr-feats{grid-template-columns:1fr}}
