html:has(.landing-page){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-gutter:auto;background:#07080c;overflow-x:clip}body:has(.landing-page){color:#f4f6fb;background:#07080c;min-width:0;overflow-x:clip}.landing-page{--landing-width:1180px;--landing-gutter:clamp(1.25rem, 4vw, 3rem);--landing-section-gap:clamp(5rem, 8vw, 7.5rem);--landing-ink:#f4f6fb;--landing-muted:#a2a8b6;--landing-faint:#707785;--landing-canvas:#07080c;--landing-surface:#0d1017;--landing-raised:#121620;--landing-soft:#171c27;--landing-line:#ffffff1a;--landing-line-strong:#ffffff29;--landing-violet:#8c73ff;--landing-blue:#6bbcff;--landing-focus:#b9adff;isolation:isolate;min-height:100vh;color:var(--landing-ink);background:radial-gradient(ellipse 62% 24% at 50% 0%, #6d54ff33, transparent 72%), radial-gradient(ellipse 38% 18% at 12% 11%, #337eff17, transparent 74%), var(--landing-canvas);font-family:var(--font-body);position:relative;overflow:clip}.landing-page a{color:inherit;text-decoration:none}.landing-page [id]{scroll-margin-top:5.5rem}.landing-page a:focus-visible,.landing-page summary:focus-visible{outline:2px solid var(--landing-focus);outline-offset:4px}.landing-page h1,.landing-page h2,.landing-page h3,.landing-page p{text-wrap:pretty}.landing-page h1,.landing-page h2,.landing-page h3{color:var(--landing-ink);font-family:var(--font-body)}.landing-page .site-header{z-index:50;width:100%;height:68px;padding-inline:max(var(--landing-gutter), calc((100vw - var(--landing-width)) / 2));color:var(--landing-ink);-webkit-backdrop-filter:blur(20px)saturate(135%);background:#07080cc2;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;display:flex;position:sticky;top:0}.landing-page .brand-mark{color:var(--landing-ink);letter-spacing:-.015em;align-items:center;gap:.68rem;font-size:.95rem;font-weight:650;display:inline-flex}.landing-page .brand-mark img{border:1px solid #ffffff21;border-radius:8px;width:2rem;height:2rem;display:block;box-shadow:0 0 0 1px #00000047,0 7px 18px #502bc640}.landing-page .site-header>nav{color:var(--landing-muted);align-items:center;gap:clamp(1rem,2vw,1.7rem);font-size:.875rem;font-weight:520;display:flex}.landing-page .site-header>nav a{transition:color .16s}.landing-page .site-header>nav a:hover{color:var(--landing-ink)}.landing-page .site-header>nav .header-github{font-variant-numeric:tabular-nums;align-items:center;gap:.42rem;display:inline-flex}.landing-page .site-header>nav .header-download{color:#0b0c10;background:#f4f5f8;border:1px solid #ffffff1f;border-radius:999px;justify-content:center;align-items:center;min-height:2.35rem;margin-left:.1rem;padding:0 1rem;transition:background .16s,transform .16s;display:inline-flex;box-shadow:0 6px 18px #0003}.landing-page .site-header>nav .header-download:hover{color:#0b0c10;background:#fff;transform:translateY(-1px)}.landing-page .mobile-menu,.landing-page .menu-toggle,.landing-page .site-header .mobile-nav{display:none}.landing-page .hero{z-index:1;width:min(calc(100% - (var(--landing-gutter) * 2)), var(--landing-width));grid-template-columns:1fr;gap:clamp(2.75rem,4.5vw,3.75rem);margin-inline:auto;padding:clamp(4rem,6vw,5.5rem) 0 clamp(3.5rem,6vw,5rem);display:grid;position:relative}.landing-page .hero-copy{text-align:center;justify-items:center;max-width:56rem;margin-inline:auto;animation:.7s cubic-bezier(.16,1,.3,1) both landing-rise;display:grid}.landing-page .hero-eyebrow{color:#c9c0ff;letter-spacing:.01em;background:#7458ff14;border:1px solid #a08eff33;border-radius:999px;margin:0 0 1.35rem;padding:.42rem .8rem;font-size:.8125rem;font-weight:540;box-shadow:inset 0 1px #ffffff09}.landing-page h1{letter-spacing:-.045em;text-wrap:balance;margin:0 0 1.35rem;font-size:clamp(2.9rem,6.2vw,5.5rem);font-weight:510;line-height:1.04}.landing-page h1 span{color:#0000;background:linear-gradient(105deg,#a998ff 4%,#6ec6ff 53%,#a991ff 96%);-webkit-background-clip:text;background-clip:text;padding-bottom:.1em;display:block}.landing-page .hero-lede{max-width:39rem;color:var(--landing-muted);letter-spacing:-.018em;margin:0 0 1.75rem;font-size:clamp(1.05rem,1.4vw,1.2rem);line-height:1.62}.landing-page .hero-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;display:flex}.landing-page .button{border:1px solid var(--landing-line-strong);letter-spacing:-.01em;border-radius:999px;justify-content:center;align-items:center;gap:.55rem;min-height:3.1rem;padding:0 1.28rem;font-size:.9rem;font-weight:620;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.landing-page .button svg{flex:none;transition:transform .16s}.landing-page .button:hover svg{transform:translate(2px)}.landing-page .button.primary{color:#0a0b0f;background:linear-gradient(#fff,#e9eaf0);border-color:#fffc;box-shadow:0 8px 28px #0000004d,inset 0 1px #ffffffb3}.landing-page .button.primary:hover{background:#fff;transform:translateY(-2px);box-shadow:0 12px 34px #0000005c,0 0 0 4px #ffffff0d}.landing-page .github-star{border:1px solid var(--landing-line-strong);min-height:3.1rem;color:var(--landing-ink);letter-spacing:-.01em;background:#ffffff0b;border-radius:999px;align-items:stretch;font-size:.9rem;font-weight:620;transition:background .16s,border-color .16s,transform .16s;display:inline-flex;overflow:hidden;box-shadow:inset 0 1px #ffffff0a}.landing-page .github-star:hover{background:#ffffff14;border-color:#ffffff3b;transform:translateY(-2px)}.landing-page .github-star svg{flex:none}.landing-page .github-star-label,.landing-page .github-star-count{align-items:center;display:inline-flex}.landing-page .github-star-label{gap:.5rem;padding:0 1.05rem 0 1.15rem}.landing-page .github-star-count{border-left:1px solid var(--landing-line-strong);color:#d6d9e2;font-variant-numeric:tabular-nums;background:#ffffff0a;gap:.4rem;padding:0 1.2rem 0 1rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.875rem;font-weight:540}.landing-page .github-star-count svg{color:#e3b341}.landing-page .hero-note{max-width:32rem;color:var(--landing-muted);margin:1rem 0 0;font-size:.875rem;line-height:1.5}.landing-page .app-preview{border:1px solid var(--landing-line-strong);background:var(--landing-surface);border-radius:13px;width:100%;margin:0;animation:.82s cubic-bezier(.16,1,.3,1) 90ms both landing-rise;position:relative;overflow:hidden;box-shadow:0 34px 80px #0000006b}.landing-page .app-preview>img{width:100%;height:auto;display:block}.landing-page .proof-strip{z-index:1;width:min(calc(100% - (var(--landing-gutter) * 2)), var(--landing-width));border-block:1px solid var(--landing-line);grid-template-columns:repeat(4,1fr);margin-inline:auto;display:grid;position:relative}.landing-page .proof-strip>div{min-height:5rem;color:var(--landing-muted);justify-content:center;align-items:center;gap:.7rem;padding:1rem;font-size:.875rem;font-weight:540;display:flex}.landing-page .proof-strip>div+div{border-left:1px solid var(--landing-line)}.landing-page .proof-strip svg{color:#9b89ff;flex:none}.landing-page .ai-section{z-index:1;width:min(calc(100% - (var(--landing-gutter) * 2)), var(--landing-width));padding-top:var(--landing-section-gap);grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:center;gap:clamp(3rem,6vw,5.5rem);margin-inline:auto;display:grid;position:relative}.landing-page .ai-copy h2{letter-spacing:-.04em;margin:0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:510;line-height:1.06}.landing-page .ai-lede{color:#c4c9d3;margin:1.5rem 0 0;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.6}.landing-page .ai-benefits{border-left:2px solid var(--landing-violet);color:var(--landing-muted);gap:.9rem;margin:1.75rem 0 0;padding:0 0 0 1rem;font-size:.95rem;line-height:1.55;list-style:none;display:grid}.landing-page .ai-benefits strong{color:var(--landing-ink);font-weight:570}.landing-page .ai-more{color:var(--landing-muted);margin:1.5rem 0 0;font-size:.95rem;line-height:1.6}.landing-page .ai-clients{color:var(--landing-ink);flex-wrap:wrap;gap:.5rem 1.25rem;margin:1.75rem 0 0;padding:0;font-size:.875rem;font-weight:540;list-style:none;display:flex}.landing-page .ai-clients li{align-items:center;gap:.45rem;display:flex}.landing-page .ai-chat-figure{min-width:0;margin:0;position:relative}.landing-page .ai-chat-figure:before{filter:blur(70px);content:"";background:#7b56ff33;border-radius:50%;position:absolute;inset:8% -6% 4%}.landing-page .ai-chat-figure figcaption{color:var(--landing-faint);text-align:center;margin-top:.75rem;font-size:.8125rem;position:relative}.landing-page .ai-chat{border:1px solid var(--landing-line-strong);background:var(--landing-surface);border-radius:16px;position:relative;overflow:hidden;box-shadow:0 34px 80px #0000006b}.landing-page .ai-chat-bar{border-bottom:1px solid var(--landing-line);color:var(--landing-ink);justify-content:space-between;align-items:center;gap:1rem;padding:.8rem 1.1rem;font-size:.875rem;font-weight:540;display:flex}.landing-page .ai-chat-connected{color:var(--landing-muted);align-items:center;gap:.4rem;font-size:.8125rem;font-weight:500;display:flex}.landing-page .ai-chat-connected:before{content:"";background:#4ade80;border-radius:50%;width:.45rem;height:.45rem}.landing-page .ai-chat-thread{gap:.85rem;padding:1.1rem;display:grid}.landing-page .ai-message{max-width:85%;color:var(--landing-ink);background:#3a2d7a;border-radius:14px 14px 4px;justify-self:end;margin:0;padding:.55rem .85rem;font-size:.9rem;line-height:1.4}.landing-page .ai-tools{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.landing-page .ai-tool{color:var(--landing-muted);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.8125rem;line-height:1.3;display:grid}.landing-page .ai-tool-status{color:#07080c;background:#4ade80;border-radius:50%;place-items:center;width:1rem;height:1rem;display:grid}.landing-page .ai-tool code{color:var(--landing-faint);font-family:Geist Mono,ui-monospace,monospace;font-size:.75rem}.landing-page .ai-answer{color:var(--landing-ink);margin:.15rem 0 0;font-size:.925rem;line-height:1.5}.landing-page .ai-plan{border:1px solid var(--landing-line);background:var(--landing-raised);border-radius:10px}.landing-page .ai-plan-row{color:var(--landing-ink);grid-template-columns:minmax(0,1fr) 4.6rem 5.2rem 4.6rem;align-items:center;gap:.5rem;padding:.5rem .8rem;font-size:.8125rem;display:grid}.landing-page .ai-plan-row+.ai-plan-row{border-top:1px solid var(--landing-line)}.landing-page .ai-plan-head{color:var(--landing-faint);font-size:.75rem}.landing-page .ai-plan-rank{color:var(--landing-muted)}.landing-page .ai-plan-head .ai-plan-rank{color:inherit}.landing-page .ai-move{font-weight:570}.landing-page .ai-move[data-move=Attack]{color:#b9adff}.landing-page .ai-move[data-move=Defend]{color:#4ade80}.landing-page .ai-move[data-move=Long-tail]{color:var(--landing-blue)}.landing-page .ai-chat-composer{border:1px solid var(--landing-line-strong);color:var(--landing-faint);border-radius:12px;justify-content:space-between;align-items:center;gap:1rem;margin:0 1.1rem 1.1rem;padding:.45rem .45rem .45rem .85rem;font-size:.8125rem;display:flex}.landing-page .ai-chat-send{color:#07080c;background:var(--landing-ink);border-radius:8px;flex:none;place-items:center;width:1.6rem;height:1.6rem;display:grid}.landing-page .ai-chat[data-phase=ready] .ai-step{opacity:0}.landing-page .ai-chat[data-phase=play] .ai-step{animation:.38s cubic-bezier(.16,1,.3,1) both ai-step-in;animation-delay:calc(var(--step) * .62s + .2s)}.landing-page .ai-chat[data-phase=ready] .ai-tool-status{opacity:0}.landing-page .ai-chat[data-phase=play] .ai-tool-status{animation:.24s cubic-bezier(.34,1.56,.64,1) both ai-status-pop;animation-delay:calc(var(--step) * .62s + .6s)}.landing-page .intro{z-index:1;width:min(calc(100% - (var(--landing-gutter) * 2)), var(--landing-width));padding:var(--landing-section-gap) 0 clamp(2.75rem, 5vw, 4rem);grid-template-columns:minmax(0,1fr) minmax(0,.82fr);gap:clamp(3rem,7vw,6rem);margin-inline:auto;display:grid;position:relative}.landing-page .intro h2,.landing-page .local-proof h2,.landing-page .workflow h2,.landing-page .faq h2,.landing-page .final-cta h2{letter-spacing:-.04em;max-width:47rem;margin:0;font-size:clamp(2.25rem,4vw,3.5rem);font-weight:510;line-height:1.06}.landing-page .intro>p{max-width:34rem;color:var(--landing-muted);align-self:end;margin:0;font-size:clamp(1rem,1.3vw,1.1rem);line-height:1.68}.landing-page .feature-showcase{z-index:1;width:min(calc(100% - (var(--landing-gutter) * 2)), var(--landing-width));padding-bottom:var(--landing-section-gap);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-inline:auto;display:grid;position:relative}.landing-page .feature-row{border:1px solid var(--landing-line);content-visibility:auto;contain-intrinsic-size:auto 520px;background:radial-gradient(circle at 92% 8%,#705be51a,#0000 35%),linear-gradient(145deg,#0e1118,#0a0c11);border-radius:22px;grid-column:1/-1;grid-template-columns:minmax(0,.6fr) minmax(0,1.4fr);align-items:center;gap:clamp(2rem,4vw,3.5rem);padding:clamp(2rem,4vw,3rem);display:grid;position:relative;overflow:hidden;box-shadow:0 26px 70px #0000002e,inset 0 1px #ffffff07}.landing-page .feature-row:before{filter:blur(70px);content:"";background:#4f42b21c;border-radius:50%;width:55%;height:65%;position:absolute;bottom:-45%;right:8%}.landing-page .feature-row[data-reverse=true]{grid-template-columns:minmax(0,1.4fr) minmax(0,.6fr)}.landing-page .feature-row[data-reverse=true] .feature-copy{order:2}.landing-page .feature-row[data-reverse=true] .feature-visual{order:1}.landing-page .feature-row[data-size=small]{contain-intrinsic-size:auto 480px;grid-column:auto;grid-template-rows:1fr auto;grid-template-columns:minmax(0,1fr);align-items:start;gap:1.75rem;padding:1.75rem 1.75rem 0}.landing-page .feature-copy{z-index:2;max-width:27rem;position:relative}.landing-page .feature-kicker{color:#a595f5;letter-spacing:.02em;margin:0 0 .9rem;font-size:.8125rem;font-weight:600}.landing-page .feature-copy h3{letter-spacing:-.035em;margin:0 0 .9rem;font-size:clamp(1.75rem,2.6vw,2.25rem);font-weight:510;line-height:1.1}.landing-page .feature-row[data-size=small] .feature-copy h3{letter-spacing:-.025em;font-size:1.5rem;line-height:1.16}.landing-page .feature-copy>p:last-child{color:var(--landing-muted);margin:0;font-size:.95rem;line-height:1.65}.landing-page .feature-visual{z-index:2;aspect-ratio:16/10;width:100%;box-shadow:0 0 0 1px var(--landing-line);border-radius:10px;margin:0;position:relative;overflow:hidden}.landing-page .feature-row[data-size=small] .feature-visual{border-radius:10px 10px 0 0;align-self:end}.landing-page .feature-screenshot{object-fit:cover;object-position:center top;width:100%;height:100%;display:block}.landing-page .feature-row[data-feature=competitors]{background:radial-gradient(circle at 18% 88%,#4670ff1a,#0000 38%),linear-gradient(145deg,#0e1118,#090b10)}.landing-page .local-proof{z-index:1;width:min(calc(100% - (var(--landing-gutter) * 2)), var(--landing-width));margin:0 auto var(--landing-section-gap);border:1px solid var(--landing-line);background:radial-gradient(circle at 90% 14%,#598fff21,#0000 36%),radial-gradient(circle at 62% 100%,#7b56ff1f,#0000 38%),linear-gradient(135deg,#10131b,#0b0e14);border-radius:24px;grid-template-columns:minmax(0,.92fr) minmax(24rem,1.08fr);align-items:center;gap:clamp(3rem,6vw,5rem);padding:clamp(2.5rem,5vw,4rem);display:grid;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffff06}.landing-page .local-proof-copy,.landing-page .data-map{z-index:1;position:relative}.landing-page .local-proof h2{font-size:clamp(2rem,3.2vw,2.75rem)}.landing-page .local-proof-copy>p{max-width:36rem;color:var(--landing-muted);margin:1.25rem 0 0;font-size:.98rem;line-height:1.68}.landing-page .local-proof ul{color:#c4c9d3;gap:.72rem;margin:1.5rem 0 0;padding:0;font-size:.875rem;list-style:none;display:grid}.landing-page .local-proof li{align-items:center;gap:.65rem;display:flex}.landing-page .local-proof li svg{color:#9c89ff;flex:none}.landing-page .data-map{grid-template-columns:auto minmax(1.25rem,1fr) minmax(0,11.5rem) minmax(1.25rem,1fr) auto;align-items:center;display:grid}.landing-page .data-source{color:var(--landing-muted);text-align:center;white-space:nowrap;justify-items:center;gap:.65rem;font-size:.8125rem;font-weight:540;display:grid}.landing-page .data-tile{border:1px solid var(--landing-line-strong);width:3rem;height:3rem;color:var(--landing-ink);background:var(--landing-soft);border-radius:13px;place-items:center;display:grid}.landing-page .data-source>.data-tile{border-radius:18px;width:4.25rem;height:4.25rem}.landing-page .data-tiles{grid-template-columns:repeat(2,auto);gap:.4rem;display:grid}.landing-page .data-link{background:repeating-linear-gradient(90deg,#9c89ff 0 6px,#0000 6px 14px);height:2px;animation:.9s linear infinite data-flow}.landing-page .data-mac{border:1px dashed #a595f580;border-radius:18px;padding:1.7rem .7rem .7rem;position:relative}.landing-page .data-mac-label{color:#a595f5;text-align:center;width:100%;font-size:.75rem;font-weight:600;position:absolute;top:.5rem;left:0}.landing-page .data-window{border:1px solid var(--landing-line-strong);background:var(--landing-raised);border-radius:10px;overflow:hidden}.landing-page .data-window-bar{border-bottom:1px solid var(--landing-line);gap:.28rem;padding:.5rem .6rem;display:flex}.landing-page .data-window-bar i{background:#fff3;border-radius:50%;width:.42rem;height:.42rem}.landing-page .data-window-app{align-items:center;gap:.55rem;padding:.7rem .7rem .3rem;display:flex}.landing-page .data-window-app img{border-radius:6px;width:1.7rem;height:1.7rem}.landing-page .data-window-app strong{color:var(--landing-ink);font-size:.875rem;font-weight:570}.landing-page .local-proof .data-window ul{color:var(--landing-muted);margin:0;padding:.25rem .7rem .7rem;font-size:.75rem;line-height:1.75;display:block}.landing-page .local-proof .data-window li{display:block}.landing-page .workflow{z-index:1;width:min(calc(100% - (var(--landing-gutter) * 2)), var(--landing-width));padding-bottom:var(--landing-section-gap);margin-inline:auto;position:relative}.landing-page .section-heading{grid-template-columns:minmax(0,1.15fr) minmax(0,.65fr);align-items:end;column-gap:clamp(3rem,7vw,6rem);margin-bottom:clamp(2.75rem,5vw,4rem);display:grid}.landing-page .section-heading>p:last-child{color:var(--landing-muted);margin:0;font-size:.98rem;line-height:1.68}.landing-page .workflow ol{border-top:1px solid var(--landing-line-strong);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.landing-page .workflow li{padding:1.75rem 1.6rem 1rem 0;position:relative}.landing-page .workflow li+li{border-left:1px solid var(--landing-line);padding-left:1.6rem}.landing-page .workflow li:before{content:"";background:linear-gradient(90deg,#8871ff,#67b9ff);border-radius:999px;width:2.5rem;height:3px;position:absolute;top:-2px;left:0}.landing-page .workflow li+li:before{left:1.6rem}.landing-page .workflow li>span{color:#a595f5;font-family:Geist Mono,ui-monospace,monospace;font-size:.8125rem;font-weight:560}.landing-page .workflow li h3{letter-spacing:-.025em;margin:1.25rem 0 .65rem;font-size:1.15rem;font-weight:560;line-height:1.22}.landing-page .workflow li p{color:var(--landing-muted);margin:0;font-size:.9rem;line-height:1.6}.landing-page .faq{z-index:1;width:min(calc(100% - (var(--landing-gutter) * 2)), var(--landing-width));margin:0 auto var(--landing-section-gap);padding-top:var(--landing-section-gap);border-top:1px solid var(--landing-line);grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);gap:clamp(3rem,7vw,6rem);display:grid;position:relative}.landing-page .faq h2{align-self:start;font-size:clamp(2rem,3.2vw,2.75rem)}.landing-page .faq-list{border-top:1px solid var(--landing-line-strong)}.landing-page .faq-list details{border-bottom:1px solid var(--landing-line);interpolate-size:allow-keywords}.landing-page .faq-list details::details-content{opacity:0;block-size:0;transition:block-size .24s ease, opacity .18s ease, content-visibility .24s allow-discrete;overflow:clip}.landing-page .faq-list details[open]::details-content{opacity:1;block-size:auto}.landing-page .faq-list summary{cursor:pointer;color:var(--landing-ink);letter-spacing:-.018em;justify-content:space-between;align-items:center;gap:2rem;padding:1.3rem 2.75rem 1.3rem 0;font-size:clamp(.98rem,1.2vw,1.1rem);font-weight:540;list-style:none;display:flex;position:relative}.landing-page .faq-list summary::-webkit-details-marker{display:none}.landing-page .faq-list summary:after{content:"+";color:#9581ff;font-family:Geist Mono,ui-monospace,monospace;font-size:1rem;position:absolute;right:0}.landing-page .faq-list details[open] summary:after{content:"−"}.landing-page .faq-list p{max-width:39rem;color:var(--landing-muted);margin:-.1rem 2.75rem 1.5rem 0;font-size:.95rem;line-height:1.68}.landing-page .final-cta{z-index:1;width:min(calc(100% - (var(--landing-gutter) * 2)), var(--landing-width));text-align:center;background:radial-gradient(55% 90% at 50% 115%,#6348ea47,#0000 72%),radial-gradient(circle at 85% 0,#459fff1a,#0000 38%),linear-gradient(145deg,#11141c,#0a0c12);border:1px solid #a391ff33;border-radius:24px;justify-items:center;gap:1.2rem;margin:0 auto;padding:clamp(4.5rem,8vw,6.5rem) clamp(2rem,7vw,7rem);display:grid;position:relative;overflow:hidden;box-shadow:0 34px 90px #0000004d,inset 0 1px #ffffff09}.landing-page .final-cta>*{z-index:1;position:relative}.landing-page .final-cta>p{max-width:35rem;color:var(--landing-muted);margin:0;font-size:.98rem;line-height:1.65}.landing-page .final-cta-actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:.75rem;margin-top:.45rem;display:flex}.landing-page .site-footer{z-index:1;width:min(calc(100% - (var(--landing-gutter) * 2)), var(--landing-width));border-top:1px solid var(--landing-line);color:var(--landing-muted);justify-content:space-between;align-items:flex-start;gap:clamp(2.5rem,6vw,7rem);margin:clamp(3rem,5vw,4rem) auto 0;padding:2.5rem 0 3.5rem;display:flex;position:relative}.landing-page .site-footer>div{gap:.9rem;max-width:31rem;display:grid}.landing-page .site-footer p{margin:0;font-size:.875rem;line-height:1.6}.landing-page .site-footer nav{flex-wrap:wrap;justify-content:flex-end;gap:.55rem 1.25rem;padding-top:.35rem;font-size:.875rem;font-weight:520;display:flex}.landing-page .site-footer nav a{color:var(--landing-muted);transition:color .16s}.landing-page .site-footer nav a:hover{color:var(--landing-ink)}@keyframes landing-rise{0%{opacity:0;transform:translateY(1.1rem)}to{opacity:1;transform:translateY(0)}}@keyframes data-flow{to{background-position-x:14px}}@keyframes data-flow-down{to{background-position-y:14px}}@keyframes ai-step-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes ai-status-pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@media (width<=1080px){.landing-page .feature-row{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.landing-page .feature-row[data-reverse=true]{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}}@media (width<=900px){.landing-page .site-header{height:64px;padding-inline:var(--landing-gutter)}.landing-page .site-header>nav:not(.mobile-nav){display:none}.landing-page .mobile-menu{display:block;position:relative}.landing-page .menu-toggle{border:1px solid var(--landing-line);width:2.35rem;height:2.35rem;color:var(--landing-ink);cursor:pointer;background:#ffffff0b;border-radius:999px;justify-content:center;align-items:center;list-style:none;display:inline-flex}.landing-page .menu-toggle::-webkit-details-marker{display:none}.landing-page .menu-toggle::marker{content:""}.landing-page .menu-icon-close,.landing-page .mobile-menu[open] .menu-icon-open{display:none}.landing-page .mobile-menu[open] .menu-icon-close{display:block}.landing-page .site-header .mobile-nav{border:1px solid var(--landing-line-strong);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#0f121af7;border-radius:14px;width:min(18rem,100vw - 2.5rem);padding:.45rem;display:grid;position:absolute;top:calc(100% + .7rem);right:0;box-shadow:0 22px 55px #00000080}.landing-page .site-header .mobile-nav a{min-height:2.75rem;color:var(--landing-ink);border-radius:9px;justify-content:space-between;align-items:center;padding:0 .8rem;font-size:.9rem;font-weight:520;display:flex}.landing-page .site-header .mobile-nav a:hover{background:#ffffff0d}.landing-page .site-header .mobile-nav .mobile-nav-stars{color:var(--landing-muted);align-items:center;gap:.3rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.8125rem;display:inline-flex}.landing-page .site-header .mobile-nav .mobile-nav-stars svg{color:#e3b341}.landing-page .site-header .mobile-nav a.mobile-nav-download{color:#0b0c10;background:#fff;border-radius:999px;justify-content:center;margin-top:.25rem}.landing-page .proof-strip{grid-template-columns:repeat(2,1fr)}.landing-page .proof-strip>div:nth-child(3){border-top:1px solid var(--landing-line);border-left:0}.landing-page .proof-strip>div:nth-child(4){border-top:1px solid var(--landing-line)}.landing-page .intro,.landing-page .section-heading{grid-template-columns:1fr;gap:1.5rem}.landing-page .intro>p{align-self:auto}.landing-page .ai-section{grid-template-columns:minmax(0,1fr)}.landing-page .local-proof{grid-template-columns:1fr}.landing-page .data-map{max-width:34rem}.landing-page .workflow ol{grid-template-columns:repeat(2,1fr)}.landing-page .workflow li:nth-child(3){border-top:1px solid var(--landing-line);border-left:0;padding-left:0}.landing-page .workflow li:nth-child(4){border-top:1px solid var(--landing-line)}.landing-page .workflow li:nth-child(3):before{left:0}.landing-page .feature-showcase{grid-template-columns:minmax(0,1fr)}.landing-page .feature-row,.landing-page .feature-row[data-reverse=true],.landing-page .feature-row[data-size=small]{grid-column:1;grid-template-rows:none;grid-template-columns:minmax(0,1fr);gap:2rem;padding:clamp(1.75rem,6vw,2.75rem)}.landing-page .feature-row[data-size=small]{padding-bottom:0}.landing-page .feature-row[data-reverse=true] .feature-copy,.landing-page .feature-row[data-reverse=true] .feature-visual{order:initial}.landing-page .feature-copy{max-width:38rem}.landing-page .faq{grid-template-columns:1fr;gap:2rem}.landing-page .site-footer{display:grid}.landing-page .site-footer nav{justify-content:flex-start}}@media (width<=560px){.landing-page{--landing-gutter:1.05rem;--landing-section-gap:4.5rem}.landing-page .brand-mark img{width:1.8rem;height:1.8rem}.landing-page .hero{gap:2.5rem;padding-top:3.25rem;padding-bottom:3.5rem}.landing-page .hero-eyebrow{margin-bottom:1.15rem}.landing-page h1{margin-bottom:1.1rem;font-size:clamp(1.9rem,10vw,3.2rem);line-height:1.08}.landing-page .hero-lede{margin-bottom:1.5rem;font-size:1rem}.landing-page .hero-actions,.landing-page .final-cta-actions{flex-direction:column;align-items:stretch;width:100%}.landing-page .hero-actions .button,.landing-page .final-cta-actions .button,.landing-page .github-star{width:100%}.landing-page .github-star-label{flex:1;justify-content:center}.landing-page .proof-strip>div{min-height:4.5rem;padding:.75rem}.landing-page .intro h2,.landing-page .workflow h2,.landing-page .final-cta h2{font-size:clamp(1.9rem,8.5vw,2.5rem)}.landing-page .local-proof h2,.landing-page .faq h2{font-size:clamp(1.8rem,8vw,2.25rem)}.landing-page .ai-tool code{display:none}.landing-page .ai-tool{grid-template-columns:auto minmax(0,1fr)}.landing-page .ai-plan-row{grid-template-columns:minmax(0,1fr) 4.2rem}.landing-page .ai-plan-row>:nth-child(2),.landing-page .ai-plan-rank{display:none}.landing-page .local-proof{border-radius:16px;padding:1.5rem}.landing-page .data-map{grid-template-columns:minmax(0,13rem);justify-content:center}.landing-page .data-link{background:repeating-linear-gradient(#9c89ff 0 6px,#0000 6px 14px);width:2px;height:2.25rem;margin-inline:auto;animation-name:data-flow-down}.landing-page .data-source{grid-template-columns:auto auto;justify-content:center;align-items:center}.landing-page .data-tiles{grid-template-columns:repeat(4,auto)}.landing-page .data-tiles .data-tile{width:2.5rem;height:2.5rem}.landing-page .data-source>.data-tile{border-radius:13px;width:3rem;height:3rem}.landing-page .data-source:last-child{grid-template-columns:auto}.landing-page .section-heading{gap:1.25rem;margin-bottom:2.5rem}.landing-page .workflow ol{grid-template-columns:1fr}.landing-page .workflow li,.landing-page .workflow li+li,.landing-page .workflow li:nth-child(3){border-top:1px solid var(--landing-line);border-left:0;padding:1.5rem 0 1.75rem}.landing-page .workflow li:first-child{border-top:0}.landing-page .workflow li+li:before,.landing-page .workflow li:nth-child(3):before{left:0}.landing-page .workflow li h3{margin-top:1rem}.landing-page .feature-showcase{gap:.75rem}.landing-page .feature-row,.landing-page .feature-row[data-reverse=true],.landing-page .feature-row[data-size=small]{border-radius:15px;gap:1.75rem;padding:1.4rem}.landing-page .feature-row[data-size=small]{padding-bottom:0}.landing-page .feature-copy h3{font-size:clamp(1.6rem,7.5vw,2rem)}.landing-page .faq-list summary{padding-block:1.15rem;font-size:.96rem}.landing-page .final-cta{border-radius:16px;padding:3.5rem 1.35rem}.landing-page .site-footer{padding-bottom:3rem}}@media (prefers-reduced-motion:reduce){.landing-page *,.landing-page :before,.landing-page :after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}
