:root{--background:oklch(16% 0 0);--foreground:oklch(95% 0 0);--card:oklch(21.34% 0 0);--muted-foreground:oklch(77% 0 0);--border:oklch(26% 0 0);--primary:oklch(85% .03 260);--primary-fg:oklch(16% 0 0);--up:oklch(72% .18 145);--down:oklch(63% .21 28);--acc1:oklch(65% .15 220);--acc2:oklch(65% .15 180);--acc3:oklch(65% .15 280);--radius:.8rem;--font-text:system-ui, -apple-system, "Segoe UI", Inter, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, monospace}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:radial-gradient(1100px 480px at 50% -120px, color-mix(in oklab, var(--primary) 9%, transparent), transparent 70%), var(--background);color:var(--foreground);font-family:var(--font-text);-webkit-font-smoothing:antialiased;line-height:1.5;overflow-x:hidden}a{color:inherit;text-decoration:none}.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}.up{color:var(--up)}.down{color:var(--down)}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);background:color-mix(in oklab, var(--background) 78%, transparent);border-bottom:1px solid var(--border);position:sticky;top:0}.nav-inner{align-items:center;gap:28px;max-width:1120px;height:60px;margin:0 auto;padding:0 24px;display:flex}.wordmark{letter-spacing:.01em;align-items:center;gap:9px;font-size:16px;font-weight:650;display:flex}.wordmark svg{display:block}.wordmark img{border-radius:6px;display:block}.nav-links{color:var(--muted-foreground);gap:22px;margin-left:8px;font-size:13.5px;display:flex}.nav-links a{transition:color .15s}.nav-links a:hover{color:var(--foreground)}.nav-spacer{flex:1}.btn{border-radius:calc(var(--radius) - 2px);letter-spacing:.01em;cursor:pointer;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:9px 16px;font-size:13.5px;font-weight:600;transition:transform .15s,box-shadow .2s,background .15s,border-color .15s;display:inline-flex}.btn-primary{background:var(--primary);color:var(--primary-fg);box-shadow:0 0 0 0 color-mix(in oklab, var(--primary) 40%, transparent)}.btn-primary:hover{box-shadow:0 6px 24px -6px color-mix(in oklab, var(--primary) 55%, transparent);transform:translateY(-1px)}.btn-ghost{color:var(--foreground);border-color:var(--border);background:0 0}.btn-ghost:hover{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));background:color-mix(in oklab, var(--card) 70%, transparent)}.btn-sm{padding:6px 12px;font-size:12.5px}.link-signin{color:var(--muted-foreground);white-space:nowrap;font-size:13px;transition:color .15s}.link-signin:hover{color:var(--foreground)}.hero{text-align:center;max-width:1120px;margin:0 auto;padding:76px 24px 36px;position:relative}.hero:before{content:"";pointer-events:none;z-index:-1;background-image:linear-gradient(color-mix(in oklab, var(--foreground) 4%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in oklab, var(--foreground) 4%, transparent) 1px, transparent 1px);background-size:56px 56px;position:absolute;inset:0 0 -80px;mask-image:radial-gradient(600px 320px at 50% 20%,#000 30%,#0000 75%)}.hero-pill{color:var(--muted-foreground);border:1px solid var(--border);background:color-mix(in oklab, var(--card) 70%, transparent);border-radius:999px;align-items:center;gap:8px;padding:6px 14px;font-size:12.5px;animation:.7s 50ms both rise;display:inline-flex}.dot-live{background:var(--up);width:7px;height:7px;box-shadow:0 0 8px var(--up);border-radius:50%;animation:2.4s ease-in-out infinite pulseDot}@keyframes pulseDot{0%,to{opacity:1}50%{opacity:.45}}.hero h1{letter-spacing:-.025em;max-width:760px;margin:22px auto 16px;font-size:clamp(34px,5.4vw,58px);font-weight:680;line-height:1.06;animation:.7s .12s both rise}.hero h1 em{background:linear-gradient(100deg, var(--primary), var(--acc2));color:#0000;background-clip:text;font-style:normal}.hero p{color:var(--muted-foreground);text-wrap:balance;max-width:600px;margin:0 auto 28px;font-size:16.5px;animation:.7s .2s both rise}.hero-ctas{justify-content:center;gap:12px;animation:.7s .28s both rise;display:flex}.hero-ctas .btn{padding:12px 22px;font-size:14.5px}.hero .link-signin{margin-top:18px;animation:.7s .34s both rise;display:inline-block}@keyframes rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.bento{grid-template-columns:repeat(4,1fr);grid-auto-rows:minmax(100px,auto);gap:16px;max-width:1120px;margin:0 auto;padding:28px 24px 8px;display:grid}.tile{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);flex-direction:column;grid-area:span 1/span 1;padding:22px;transition:transform .22s,border-color .22s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.tile:hover{border-color:color-mix(in oklab, var(--primary) 42%, var(--border));box-shadow:0 16px 44px -18px oklch(0% 0 0/.6), 0 0 0 1px color-mix(in oklab, var(--primary) 18%, transparent), 0 0 36px -10px color-mix(in oklab, var(--primary) 22%, transparent);transform:translateY(-3px)}.c2{grid-column:span 2}.c3{grid-column:span 3}.c4{grid-column:span 4}.r2{grid-row:span 2}.r3{grid-row:span 3}.r4{grid-row:span 4}.kicker{grid-area:span 1/1/auto/-1;align-items:flex-end;gap:14px;padding:0 4px 6px;display:flex}.kicker span{letter-spacing:.14em;text-transform:uppercase;color:var(--muted-foreground);font-size:11.5px;font-weight:650}.kicker:after{content:"";background:var(--border);flex:1;height:1px;margin-bottom:5px}.tile h3{letter-spacing:-.01em;margin-bottom:5px;font-size:16px;font-weight:640}.tile .sub{color:var(--muted-foreground);font-size:13px;line-height:1.55}.tile-head{margin-bottom:14px}.chartbox{flex:1;min-height:0;position:relative}.chartbox svg{width:100%;height:100%;display:block}.badge{letter-spacing:.04em;white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:3.5px 10px;font-size:11px;font-weight:650;display:inline-flex}.badge-live{background:color-mix(in oklab, var(--up) 16%, transparent);color:var(--up);border:1px solid color-mix(in oklab, var(--up) 35%, transparent)}.badge-soon{background:color-mix(in oklab, var(--foreground) 6%, transparent);color:var(--muted-foreground);border:1px solid var(--border)}.badge-acc{background:color-mix(in oklab, var(--acc1) 15%, transparent);color:var(--acc1);border:1px solid color-mix(in oklab, var(--acc1) 35%, transparent)}.demo-tile{grid-area:span 4/span 4;padding:0}.demo-tile video{object-fit:cover;background:color-mix(in oklab, var(--background) 60%, var(--card));width:100%;height:100%;display:block}.chipbtn{border-radius:6px;padding:4px 10px;font-size:10px;font-weight:650}.chipbtn.ok{background:var(--primary);color:var(--primary-fg)}.chipbtn.no{border:1px solid var(--border);color:var(--muted-foreground)}.chat{flex-direction:column;flex:1;justify-content:flex-end;gap:9px;min-height:0;font-size:12.5px;display:flex}.msg{opacity:0;border-radius:11px;max-width:88%;padding:10px 13px;line-height:1.5}.msg-user{background:color-mix(in oklab, var(--primary) 15%, transparent);align-self:flex-end;animation:15s infinite msgUser}.msg-typing{background:color-mix(in oklab, var(--foreground) 6%, transparent);align-self:flex-start;gap:4px;padding:12px 14px;animation:15s infinite msgTyping;display:flex}.msg-typing i{background:var(--muted-foreground);border-radius:50%;width:5px;height:5px;animation:1.1s ease-in-out infinite blink}.msg-typing i:nth-child(2){animation-delay:.18s}.msg-typing i:nth-child(3){animation-delay:.36s}@keyframes blink{0%,to{opacity:.25;transform:translateY(0)}50%{opacity:1;transform:translateY(-2px)}}.msg-ai{background:color-mix(in oklab, var(--foreground) 6%, transparent);color:var(--muted-foreground);align-self:flex-start;animation:15s infinite msgAi}.msg-ai b{color:var(--foreground);font-weight:600}.approve-card{border:1px solid color-mix(in oklab, var(--primary) 38%, var(--border));background:color-mix(in oklab, var(--primary) 6%, transparent);opacity:0;border-radius:11px;align-self:flex-start;max-width:92%;padding:12px 13px;animation:15s infinite msgCard}.approve-card .tool{font-family:var(--font-mono);color:var(--muted-foreground);align-items:center;gap:7px;margin-bottom:10px;font-size:11px;display:flex}.approve-card .tool b{color:var(--foreground);font-weight:600}.approve-actions{align-items:center;gap:8px;display:flex}.approve-done{color:var(--up);opacity:0;margin-left:2px;font-size:11.5px;font-weight:600;animation:15s infinite msgDone}@keyframes msgUser{0%,3%{opacity:0;transform:translateY(8px)}7%,93%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes msgTyping{0%,8%{opacity:0;transform:translateY(8px)}11%,21%{opacity:1;transform:none}24%,to{opacity:0;height:0;margin:-5px 0 0;padding:0}}@keyframes msgAi{0%,22%{opacity:0;transform:translateY(8px)}26%,93%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes msgCard{0%,36%{opacity:0;transform:translateY(8px)}41%,93%{opacity:1;transform:none}97%,to{opacity:0}}@keyframes msgDone{0%,58%{opacity:0}63%,93%{opacity:1}97%,to{opacity:0}}.chips{flex-wrap:wrap;gap:7px;margin-bottom:14px;display:flex}.fchip{font-family:var(--font-mono);border:1px solid var(--border);color:var(--muted-foreground);border-radius:999px;padding:4px 11px;font-size:10.5px}.fchip.armed{animation:10s infinite chipArm}@keyframes chipArm{0%,28%{border-color:var(--border);color:var(--muted-foreground);background:0 0}34%,88%{border-color:color-mix(in oklab, var(--acc2) 50%, transparent);color:var(--acc2);background:color-mix(in oklab, var(--acc2) 10%, transparent)}96%,to{border-color:var(--border);color:var(--muted-foreground);background:0 0}}.stable{min-height:0;font-family:var(--font-mono);font-variant-numeric:tabular-nums;flex:1;font-size:11.5px}.strow{border-radius:7px;grid-template-columns:1.2fr 1fr .8fr .7fr;align-items:baseline;gap:8px;padding:6.5px 8px;display:grid}.strow.hd{color:var(--muted-foreground);letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-family:var(--font-text);font-weight:650}.strow b{font-family:var(--font-text);font-weight:600}.strow:not(.hd):hover{background:color-mix(in oklab, var(--foreground) 4%, transparent)}.strow.cut{animation:10s infinite rowCut}@keyframes rowCut{0%,30%{opacity:1;filter:none}36%,88%{opacity:.22;filter:saturate(.2)}96%,to{opacity:1;filter:none}}.scount{color:var(--muted-foreground);flex-shrink:0;height:18px;margin-top:12px;font-size:11.5px;position:relative}.scount span{white-space:nowrap;position:absolute;top:0;left:0}.scount .a{animation:10s infinite cntA}.scount .b{opacity:0;color:var(--acc2);animation:10s infinite cntB}@keyframes cntA{0%,30%{opacity:1}36%,88%{opacity:0}96%,to{opacity:1}}@keyframes cntB{0%,30%{opacity:0}36%,88%{opacity:1}96%,to{opacity:0}}.wl{flex-direction:column;flex:1;justify-content:center;gap:2px;min-height:0;font-size:12px;display:flex}.wlrow{border-radius:8px;align-items:baseline;gap:8px;padding:7px 9px;display:flex}.wlrow b{min-width:52px;font-size:12px;font-weight:600}.wlrow .px{font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin-left:auto;font-size:11.5px}.wlrow .ch{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;min-width:52px;font-size:11px}.fl-u1{animation:7s ease-in-out .6s infinite flashUp}.fl-u2{animation:9s ease-in-out 2.8s infinite flashUp}.fl-u3{animation:8s ease-in-out 5.1s infinite flashUp}.fl-d1{animation:8.5s ease-in-out 1.7s infinite flashDn}.fl-d2{animation:7.5s ease-in-out 4.2s infinite flashDn}@keyframes flashUp{0%,7%,to{background:0 0}3%{background:color-mix(in oklab, var(--up) 16%, transparent)}}@keyframes flashDn{0%,7%,to{background:0 0}3%{background:color-mix(in oklab, var(--down) 16%, transparent)}}.alertstack{flex-direction:column;flex:1;justify-content:center;gap:9px;min-height:0;display:flex}.alert-card{border:1px solid var(--border);background:color-mix(in oklab, var(--background) 45%, var(--card));border-radius:10px;padding:10px 12px;font-size:11.5px;line-height:1.45}.alert-card .al-top{align-items:center;gap:7px;margin-bottom:3px;display:flex}.alert-card .al-kind{letter-spacing:.08em;text-transform:uppercase;font-size:9.5px;font-weight:700}.alert-card .al-time{color:var(--muted-foreground);font-size:10px;font-family:var(--font-mono);margin-left:auto}.alert-card p{color:var(--muted-foreground);font-size:11px}.alert-card p b{color:var(--foreground);font-weight:600}.alert-pop{border-color:color-mix(in oklab, var(--acc1) 35%, var(--border));animation:9s cubic-bezier(.2,.9,.3,1.2) infinite alertPop}@keyframes alertPop{0%,6%{opacity:0;transform:translateY(-16px)scale(.96)}11%,88%{opacity:1;transform:none}95%,to{opacity:0;transform:translateY(-16px)scale(.96)}}.stat{justify-content:center;gap:5px}.stat .num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:30px;font-weight:650;line-height:1}.stat .lbl{color:var(--muted-foreground);font-size:12px}.plat-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:6px;display:flex}.devglyph{color:var(--muted-foreground);margin-bottom:12px}.plat-cta{align-self:flex-start;margin-top:auto}.webframe{border:1px solid var(--border);background:color-mix(in oklab, var(--background) 45%, var(--card));border-bottom:none;border-radius:9px 9px 0 0;flex-shrink:0;margin-top:auto;overflow:hidden}.webframe .bar{border-bottom:1px solid var(--border);align-items:center;gap:6px;padding:6px 9px;display:flex}.webframe .bar i{background:var(--border);border-radius:50%;width:7px;height:7px;display:block}.webframe .url{font-family:var(--font-mono);color:var(--muted-foreground);background:color-mix(in oklab, var(--foreground) 5%, transparent);border-radius:5px;margin-left:4px;padding:2px 9px;font-size:9.5px}.webframe svg{width:100%;display:block}.int-logo{border:1px solid var(--border);background:color-mix(in oklab, var(--foreground) 4%, transparent);letter-spacing:-.02em;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:13px;font-weight:750;display:flex}.int-tile{justify-content:center}.int-row{flex-wrap:wrap;align-items:center;gap:12px 13px;min-width:0;display:flex}.int-row .t{flex:120px;min-width:0}.int-row .badge{flex-shrink:0}.int-row h3{margin-bottom:1px}.int-row .sub{font-size:11.5px}.price-row{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.price-tile{flex-direction:column;display:flex}.price-cta{margin-top:auto}.price-top{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.price-tier{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);font-size:12px;font-weight:650}.badge-pop{background:color-mix(in oklab, var(--primary) 16%, transparent);color:var(--primary);border:1px solid color-mix(in oklab, var(--primary) 35%, transparent)}.price-line{align-items:baseline;gap:6px;display:flex}.price-num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-size:34px;font-weight:650;line-height:1}.price-per{color:var(--muted-foreground);font-size:13px}.price-annual{font-family:var(--font-mono);font-variant-numeric:tabular-nums;color:var(--muted-foreground);margin-top:7px;font-size:11px}.price-save{color:var(--up);border:1px solid color-mix(in oklab, var(--up) 35%, transparent);white-space:nowrap;border-radius:999px;margin-left:6px;padding:1px 7px}.price-tile .sub{margin:12px 0 16px}.plist{color:var(--muted-foreground);flex-direction:column;gap:8px;margin-bottom:20px;font-size:12.5px;list-style:none;display:flex}.plist li{align-items:baseline;gap:8px;display:flex}.plist li:before{content:"✓";color:var(--up);flex-shrink:0;font-size:11px;font-weight:700}.price-cta{align-self:stretch;margin-top:auto}.price-pop{border-color:color-mix(in oklab, var(--primary) 45%, var(--border));box-shadow:0 0 0 1px color-mix(in oklab, var(--primary) 16%, transparent), 0 0 44px -16px color-mix(in oklab, var(--primary) 40%, transparent);background:radial-gradient(420px 180px at 50% -60px, color-mix(in oklab, var(--primary) 9%, transparent), transparent 70%), var(--card)}.waitlist-band{text-align:center;background:radial-gradient(560px 240px at 50% -80px, color-mix(in oklab, var(--primary) 10%, transparent), transparent 70%), var(--card);grid-area:span 4/span 4;justify-content:center;align-items:center;gap:8px}.waitlist-band h2{letter-spacing:-.02em;text-wrap:balance;font-size:clamp(20px,2.6vw,28px);font-weight:670}.waitlist-band>.sub{text-wrap:balance;max-width:440px;margin-bottom:14px}.wl-form{text-align:left;flex-direction:column;gap:14px;width:100%;max-width:460px;display:flex}.wl-form[hidden]{display:none}.wl-field{flex-direction:column;gap:6px;display:flex}.wl-field label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted-foreground);font-size:11px;font-weight:650}.wl-field input,.wl-field textarea{font:inherit;color:var(--foreground);background:color-mix(in oklab, var(--background) 55%, var(--card));border:1px solid var(--border);border-radius:calc(var(--radius) - 2px);padding:10px 13px;font-size:13.5px;transition:border-color .15s,box-shadow .15s}.wl-field input::placeholder,.wl-field textarea::placeholder{color:color-mix(in oklab, var(--muted-foreground) 65%, transparent)}.wl-field input:focus,.wl-field textarea:focus{border-color:color-mix(in oklab, var(--primary) 55%, var(--border));box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 18%, transparent);outline:none}.wl-field textarea{resize:vertical;min-height:92px}.wl-status{color:var(--muted-foreground);min-height:19px;margin-top:6px;font-size:12.5px}.wl-status.ok{color:var(--up);font-weight:600}.wl-status.err{color:var(--down)}.cta-band{text-align:center;background:radial-gradient(560px 220px at 50% 115%, color-mix(in oklab, var(--primary) 15%, transparent), transparent 70%), var(--card);grid-area:span 2/span 4;justify-content:center;align-items:center;gap:16px}.cta-band h2{letter-spacing:-.02em;text-wrap:balance;max-width:560px;font-size:clamp(22px,3vw,32px);font-weight:670}.cta-band .sub{max-width:460px}.cta-row{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}footer{border-top:1px solid var(--border);margin-top:56px}.foot-inner{flex-wrap:wrap;align-items:flex-start;gap:40px;max-width:1120px;margin:0 auto;padding:36px 24px 40px;display:flex}.foot-brand{max-width:280px}.foot-brand p{color:var(--muted-foreground);margin-top:10px;font-size:12.5px;line-height:1.6}.foot-col{flex-direction:column;gap:9px;min-width:120px;font-size:13px;display:flex}.foot-col b{letter-spacing:.12em;text-transform:uppercase;color:var(--muted-foreground);margin-bottom:3px;font-size:11px;font-weight:650}.foot-col a{color:var(--muted-foreground);transition:color .15s}.foot-col a:hover{color:var(--foreground)}.foot-status{margin-left:auto}.status-pill{border:1px solid color-mix(in oklab, var(--up) 30%, var(--border));background:color-mix(in oklab, var(--up) 7%, transparent);color:var(--up);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:12px;font-weight:600;transition:border-color .15s;display:inline-flex}.status-pill:hover{border-color:color-mix(in oklab, var(--up) 55%, transparent)}.foot-legal{max-width:1120px;color:color-mix(in oklab, var(--muted-foreground) 70%, var(--background));flex-wrap:wrap;gap:16px;margin:0 auto;padding:0 24px 32px;font-size:11.5px;display:flex}.draw-line{stroke-dasharray:420;stroke-dashoffset:420px;animation:9s ease-in-out infinite draw}.draw-line.d2{animation-delay:.5s}@keyframes draw{0%{stroke-dashoffset:420px}22%{stroke-dashoffset:0}86%{stroke-dashoffset:0;opacity:1}97%,to{stroke-dashoffset:0;opacity:0}}.pat-label{opacity:0;animation:9s infinite patLabel}@keyframes patLabel{0%,24%{opacity:0}32%,86%{opacity:1}96%,to{opacity:0}}.brk{transform-box:fill-box;transform-origin:50%;animation:2.2s ease-out infinite brkPulse}@keyframes brkPulse{0%{opacity:.9;transform:scale(.5)}to{opacity:0;transform:scale(2.4)}}@media (width<=980px){.bento{grid-template-columns:repeat(2,1fr)}.c3,.c4,.demo-tile,.cta-band,.waitlist-band{grid-column:span 2}.price-row{grid-template-columns:1fr}.nav-links{display:none}}@media (width<=640px){.bento{grid-template-columns:1fr;grid-auto-rows:auto}.tile,.c2,.c3,.c4,.demo-tile,.cta-band,.waitlist-band{grid-area:auto;min-height:150px}.demo-tile{min-height:0}.demo-tile video{aspect-ratio:16/9;height:auto}.r2,.r3,.r4{grid-row:auto}.tile.r3 .chartbox{min-height:180px}.kicker{grid-area:auto;padding-top:18px}.stat{min-height:110px}.cta-band{min-height:220px}.waitlist-band{min-height:0}.hero{padding-top:56px}.hero-ctas{flex-direction:column;align-items:stretch}.nav-inner .link-signin{display:none}.foot-status{margin-left:0}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.msg,.approve-card,.approve-done,.pat-label{opacity:1!important}.draw-line{stroke-dashoffset:0!important}}
