@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@200;300;400;500;600;700;800&family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&family=Fira+Code:wght@400;500&display=swap";
:root{--eqho-purple:#502fef;--eqho-purple-light:#8866f4;--eqho-teal:#13cba9;--eqho-teal-alt:#0baace;--eqho-blue:#007fff;--eqho-success:#88ca5e;--eqho-warning:#fb8418;--eqho-danger:#e43d40;--eqho-help:#9b19e1;--bg:#181818;--bg-card:#232323;--bg-popover:#1b1b1b;--fg:#f2f2f2;--fg-muted:#787878;--fg-tertiary:#4b4b4b;--border-color:#313131;--muted-bg:#313131;--ring:#502fef;--radius:8px;--font-body:"Plus Jakarta Sans",system-ui,-apple-system,sans-serif;--font-heading:"DM Sans",system-ui,-apple-system,sans-serif;--font-code:"Fira Code",Monaco,Consolas,monospace}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--fg);font-family:var(--font-body);-webkit-font-smoothing:antialiased;background-image:radial-gradient(900px 500px at 15% -8%,#502fef29,#0000 62%),radial-gradient(760px 460px at 96% 4%,#13cba917,#0000 60%);background-repeat:no-repeat;margin:0;font-size:16px;line-height:1.6}h1,h2,h3,h4{font-family:var(--font-heading);letter-spacing:-.025em;margin:0;font-weight:600}h1{font-size:clamp(34px,5.6vw,60px);font-weight:700;line-height:1.02}h2{font-size:clamp(24px,3.4vw,38px);line-height:1.08}h3{font-size:18px;line-height:1.3}p{margin:0}a{color:inherit}.mono{font-family:var(--font-code);font-variant-numeric:tabular-nums}.shell{max-width:1180px;margin:0 auto;padding:0 28px}.rule{background:var(--border-color);border:0;height:1px;margin:0}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--eqho-teal);font-size:11.5px;font-weight:700;font-family:var(--font-body)}.lede{color:var(--fg-muted);max-width:60ch;font-size:clamp(17px,1.7vw,20px);line-height:1.55}.surface{background:var(--bg-card);border:1px solid var(--border-color);border-radius:calc(var(--radius) * 2);box-shadow:0 20px 44px -28px #000000d9}.chip{letter-spacing:.12em;text-transform:uppercase;border:1px solid var(--border-color);color:var(--fg-muted);background:var(--bg-popover);border-radius:999px;align-items:center;gap:7px;padding:5px 11px;font-size:11px;font-weight:700;display:inline-flex}.dot{background:currentColor;border-radius:50%;flex:none;width:6px;height:6px}.cta{font-family:var(--font-heading);border-radius:var(--radius);background:var(--eqho-purple);color:#fff;border:1px solid #0000;align-items:center;gap:10px;padding:13px 20px;font-size:15px;font-weight:600;text-decoration:none;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s,box-shadow .18s;display:inline-flex;box-shadow:inset 0 1px #ffffff29}.cta:hover{background:var(--eqho-purple-light)}.cta:active{transform:translateY(1px)scale(.99)}.cta.ghost{border-color:var(--border-color);color:var(--fg);background:0 0}.cta.ghost:hover{border-color:var(--eqho-purple-light);background:#502fef14}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.rise{animation:.62s cubic-bezier(.16,1,.3,1) both rise;animation-delay:calc(var(--i,0) * 75ms)}@media (prefers-reduced-motion:reduce){.rise{animation:none}html{scroll-behavior:auto}}.board{grid-template-columns:1fr;gap:0;display:grid}.board>*{border-top:1px solid var(--border-color);padding:24px 0}@media (min-width:900px){.board{grid-template-columns:repeat(3,1fr);gap:0}.board>*{border-top:0;border-left:1px solid var(--border-color);padding:26px 28px}.board>:first-child{border-left:0;padding-left:0}.board>:last-child{padding-right:0}}.hero{grid-template-columns:1fr;gap:40px;display:grid}@media (min-width:980px){.hero{grid-template-columns:1.05fr .95fr;align-items:start;gap:64px}}.closer{grid-template-columns:1fr;gap:44px;display:grid}@media (min-width:980px){.closer{grid-template-columns:1fr 1fr;align-items:center;gap:64px}}.stack{border:1px solid var(--border-color);border-radius:calc(var(--radius)*2);overflow:hidden}.stack .layer{color:var(--fg);border-bottom:1px solid var(--border-color);background:var(--bg-card);justify-content:space-between;align-items:center;gap:16px;padding:0 20px;font-size:14px;display:flex}.stack .layer:last-child{border-bottom:0}.stack .layer em{letter-spacing:.12em;text-transform:uppercase;color:var(--fg-tertiary);white-space:nowrap;font-size:10.5px;font-style:normal;font-weight:700}.stack .layer.top{color:var(--fg);background:#e43d401a;font-weight:600}.stack .layer.top em{color:var(--eqho-danger)}
