#root{display:flow-root;overflow-x:clip}.btn.is-large{min-height:46px;padding:0 var(--space-12);font-size:var(--text-base)}.small{font-size:var(--text-xs);color:var(--muted)}.skip{z-index:10;padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);position:absolute;top:-60px;left:12px}.skip:focus{top:12px}.site-head{z-index:5;max-width:1120px;margin:var(--space-6) auto 0;width:calc(100% - 32px);padding:var(--space-4) var(--space-5) var(--space-4) var(--space-7);align-items:center;gap:var(--space-8);display:flex;position:sticky;top:12px}.site-head .brand{place-items:center;display:grid}.site-head nav{justify-content:center;gap:var(--space-12);flex:1;display:flex}.site-head nav a{color:var(--muted);font-weight:600;font-size:var(--text-md);text-decoration:none}.site-head nav a:hover{color:var(--ink)}.site-head .head-actions{gap:var(--space-3);display:flex}.site{--site-rule:color-mix(in oklab, var(--ink) 14%, transparent);max-width:1120px;padding:0 var(--space-8);margin:0 auto}.proof{margin:var(--space-8) 0 0;padding:var(--space-12) 0;border-bottom:1px solid var(--site-rule);grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;display:grid}.proof li{gap:var(--space-3);padding:0 var(--space-12);border-left:1px solid var(--site-rule);align-content:start;display:grid}.proof li:first-child{border-left:0;padding-left:0}.proof b{letter-spacing:-.03em;color:var(--accent);font-size:clamp(28px,3.4vw,38px);font-weight:600;line-height:1.1}.proof span{max-width:17em;color:var(--muted);font-size:var(--text-md);line-height:1.45}.hero{isolation:isolate;gap:var(--space-24);grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:center;padding:56px 0 102px;display:grid;position:relative}.hero .hero-skyline{z-index:-1;bottom:calc(-1 * var(--space-8));pointer-events:none;width:100vw;height:480px;position:absolute;left:calc(50% - 50vw)}.hero .hero-skyline canvas{width:100%;height:100%;display:block}.hero .hero-skyline span{display:none}.hero .hero-skyline .sky{color:var(--lightningcss-light,#1a1c1a0d)var(--lightningcss-dark,#ffffff0a)}.hero .hero-skyline .far{color:var(--lightningcss-light,#1a1c1a0f)var(--lightningcss-dark,#ffffff0f)}.hero .hero-skyline .near{color:var(--lightningcss-light,#1a1c1a2b)var(--lightningcss-dark,#ffffff26)}.hero .hero-skyline .far-window{color:var(--lightningcss-light,#1a1c1a1a)var(--lightningcss-dark,#ffffff08)}.hero .hero-skyline .near-window{color:var(--lightningcss-light,#1a1c1a52)var(--lightningcss-dark,#ffffff0f)}.hero .hero-skyline .far-lit{color:color-mix(in oklab, var(--accent) 30%, transparent)}.hero .hero-skyline .near-lit{color:color-mix(in oklab, var(--accent) 80%, transparent)}.hero .hero-skyline .roof{color:var(--lightningcss-light,#1a1c1a40)var(--lightningcss-dark,#fff3)}.hero .hero-skyline .tree{color:color-mix(in oklab, var(--blob-2) 75%, transparent)}.hero .hero-skyline .car{color:var(--lightningcss-light,#1a1c1abf)var(--lightningcss-dark,#fff6)}.hero .hero-skyline .car-alt{color:var(--lightningcss-light,var(--secondary-label))var(--lightningcss-dark,color-mix(in oklab, var(--secondary-label) 70%, transparent))}.hero .hero-skyline .glass{color:var(--lightningcss-light,#1a1c1a40)var(--lightningcss-dark,#ffffff26)}.hero .hero-skyline .wheel{color:var(--lightningcss-light,#1a1c1af2)var(--lightningcss-dark,#ffffff40)}.hero .hero-skyline .garage{color:var(--lightningcss-light,#1a1c1a66)var(--lightningcss-dark,#00000080)}.hero .eyebrow{font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.hero h1{margin:var(--space-6) 0 var(--space-10);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(38px,6vw,64px);font-weight:800;line-height:1.02}.hero .lead{margin:0 0 var(--space-12);font-size:var(--text-lg);color:var(--muted);max-width:34em;line-height:1.55}.hero .lead em{color:var(--ink);font-style:normal;font-weight:700}.hero .hero-actions{gap:var(--space-5);margin-bottom:var(--space-7);flex-wrap:wrap;display:flex}.hero .hero-demo{place-items:center;margin:0;display:grid}.hero-phone{--phone-corner:44px;--phone-body:var(--lightningcss-light,#1d1f1d)var(--lightningcss-dark,#050606);--status-bar:var(--space-24);--app-zoom:.83;border-radius:var(--phone-corner);width:min(330px,100%);height:700px;padding:var(--space-5);background:var(--phone-body);box-shadow:0 30px 60px -20px #00000073}.hero-phone .screen{border-radius:calc(var(--phone-corner) - var(--space-5));background:var(--stage-through-glass);--glass-in-glass:var(--glass-in-glass-lifted);flex-direction:column;height:100%;display:flex;position:relative;overflow:hidden}.hero-phone .status{z-index:6;height:var(--status-bar);font-size:var(--text-xs);pointer-events:none;grid-template-columns:1fr 25% 1fr;place-items:center;font-weight:600;display:grid;position:absolute;inset:0 0 auto}.hero-phone .status>time,.hero-phone .status>.system{opacity:.5}.hero-phone .status>.island{width:100%;height:var(--space-12);border-radius:var(--radius-pill);background:var(--phone-body)}.hero-phone .status>.system{align-items:center;gap:var(--space-4);display:flex}.hero-phone .app{--top:calc(var(--status-bar) / var(--app-zoom));--bottom:var(--space-6);--dock-paper:var(--paper);zoom:var(--app-zoom);gap:var(--space-5);min-height:0;padding:var(--top) var(--space-6) var(--bottom);flex-direction:column;flex:1;display:flex}.hero-phone .thread{flex:1;justify-content:flex-end;gap:0;min-height:0;transition:opacity .45s;overflow:hidden;-webkit-mask-image:linear-gradient(#0000,#000 48px);mask-image:linear-gradient(#0000,#000 48px)}.hero-phone .thread.is-out{opacity:0}.hero-phone .beat{transition:grid-template-rows .45s var(--ease-settle);flex:none;grid-template-rows:0fr;grid-template-columns:minmax(0,1fr);display:grid}.hero-phone .beat>div{flex-direction:column;min-height:0;display:flex;overflow:hidden}.hero-phone .beat>div>*{margin-top:var(--space-5)}.hero-phone .beat.is-gone>div{opacity:0;transition:opacity .45s}.hero-phone .beat.is-in{grid-template-rows:1fr}.hero-phone .beat.is-in>div{animation:beat-clip .45s, beat-in .45s var(--ease-settle);overflow:visible}.hero-phone .glance{margin:0;padding:0;overflow:hidden}.hero-phone .btn.is-primary,.hero-phone .round-button{transition:transform .15s,filter .15s;position:relative}.hero-phone .is-pressing .btn.is-primary,.hero-phone .round-button.is-pressed{filter:brightness(.92);transform:scale(.94)}:is(.hero-phone .is-pressing .btn.is-primary,.hero-phone .round-button.is-pressed):after{content:"";border-radius:inherit;border:2px solid color-mix(in oklab, var(--accent) 45%, transparent);animation:.45s ease-out forwards tap;position:absolute;inset:-4px}@keyframes beat-in{0%{opacity:0;transform:translateY(10px)scale(.98)}}@keyframes beat-clip{0%,to{overflow:hidden}}@keyframes tap{0%{opacity:1;transform:scale(.9)}to{opacity:0;transform:scale(1.12)}}.band{padding:56px 0 var(--space-4)}.band h2{margin:0 0 var(--space-5);letter-spacing:-.03em;font-size:clamp(28px,4vw,38px);font-weight:800;line-height:1.1}.band>h2:not(:has(+.section-lead)){margin-bottom:var(--space-12)}.band .section-lead{margin:0 0 var(--space-12);max-width:44em;color:var(--muted);font-size:var(--text-lg)}.band .section-lead b,.band .section-lead a{color:var(--ink)}.band.is-tinted{border-image:linear-gradient(var(--site-rule) 0 1px, color-mix(in oklab, var(--surface) 42%, transparent) 1px calc(100% - 1px), var(--site-rule) calc(100% - 1px)) fill 0 / 0 / 0 100vmax;margin-top:56px;padding-block:56px}.band.split{gap:var(--space-24);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);align-items:start;display:grid}.band.split .split-head{position:sticky;top:104px}.band.split .split-head .section-lead{margin-bottom:0}.demo-video{padding:var(--space-4);--dim:radial-gradient(ellipse 30% 70% at 36% 30%, #0c0d0f00 0%, #0c0d0f38 55%, #0c0d0f99 100%);position:relative}.demo-video .screen{position:relative}.demo-video video{aspect-ratio:16/9;border-radius:calc(var(--radius) - 4px);background-color:#c9c3bb;background-image:var(--poster);background-position:50%;background-size:cover;width:100%;display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) :is(.demo-video video){background-image:var(--dim), var(--poster)}}:root[data-theme=dark] :is(.demo-video video){background-image:var(--dim), var(--poster)}.demo-video .cover{border-radius:calc(var(--radius) - 4px);cursor:pointer;place-items:center;padding-left:44%;display:none;position:absolute;inset:0}.demo-video .cover .glyph{width:56px;height:56px;color:var(--accent-ink);background:var(--btn-fill);box-shadow:var(--seated);border-radius:50%;place-items:center;display:grid}.demo-video .cover .glyph svg{width:20px;height:20px}.demo-video .chapters{width:38%;padding:var(--space-12) var(--space-12) var(--space-10);border-radius:var(--radius);background:color-mix(in srgb, var(--surface) 84%, transparent);-webkit-backdrop-filter:blur(14px)saturate(1.2);box-shadow:var(--specular-soft);position:absolute;top:50%;right:3.5%;transform:translateY(-50%)}.demo-video .chapters h3{margin:0 0 var(--space-5);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-weight:700}.demo-video .chapters ol{margin:0 calc(var(--space-5) * -1) var(--space-8);padding:0;list-style:none;display:grid}.demo-video .chapters li button{gap:var(--space-5);width:100%;padding:var(--space-4) var(--space-5);border-radius:var(--radius-sm);color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:3.2em minmax(0,1fr);display:grid}.demo-video .chapters li button:hover{background:var(--carve-fill)}.demo-video .chapters li button .num{font-size:var(--text-sm);color:var(--accent);line-height:21px}.demo-video .chapters li button b{font-size:var(--text-base);line-height:21px;display:block}.demo-video .chapters li button b+span{font-size:var(--text-sm);color:var(--muted);line-height:1.35;display:block}.demo-video .chapters .watch svg{width:14px;height:14px}.demo-video.is-started .chapters{display:none}.steps{margin:0;padding:0;list-style:none}.steps li{gap:var(--space-2) var(--space-8);padding:var(--space-12) 0;border-top:1px solid var(--site-rule);color:var(--muted);grid-template-columns:56px minmax(0,1fr);display:grid}.steps li:first-child{border-top:0;padding-top:0}.steps li:last-child{padding-bottom:0}.steps li b{color:var(--ink);font-size:var(--text-xl);line-height:30px}.steps .step{font-size:var(--text-2xl);color:var(--accent);grid-row:span 2;line-height:30px}.phrases{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.phrases li{padding:var(--space-12);gap:var(--space-4);box-shadow:-1px 0 0 var(--site-rule), 0 -1px 0 var(--site-rule);flex-direction:column;display:flex}.phrases .bubble{max-width:92%;font-size:var(--text-sm)}.chips:is(.talk-chips,.roles-chips){display:none}@keyframes talk-in{0%{opacity:0;transform:translateY(6px)}}.roles{gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.roles .role{--panel-pad:var(--space-10);gap:var(--panel-pad);padding:0 var(--panel-pad) var(--panel-pad);grid-template-rows:auto 1fr;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);display:grid}.roles .role>header{isolation:isolate;margin-inline:calc(-1 * var(--panel-pad));padding:var(--space-6) var(--panel-pad);align-items:center;gap:var(--space-4);border-radius:calc(var(--radius) - 1px) calc(var(--radius) - 1px) 0 0;color:var(--accent);grid-column:1/-1;display:flex;position:relative}.roles .role>header:before{content:"";z-index:-1;border-radius:inherit;background:var(--stage);opacity:var(--band-stage);background-attachment:fixed;position:absolute;inset:0}.roles .role h3{color:var(--ink);font-size:var(--text-base);letter-spacing:-.01em;margin:0;font-weight:800}.roles .role p{color:var(--muted);font-size:var(--text-md);margin:0}.roles .snippet{padding:var(--space-6);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--paper-2) 60%, transparent);align-self:start;gap:var(--space-4);font-size:var(--text-xs);flex-direction:column;display:flex}.roles .snippet small{color:var(--muted);display:block}.roles .snippet.notice small{letter-spacing:.06em;text-transform:uppercase;font-weight:700;font-size:var(--text-2xs)}.roles .snippet.notice .actions{margin-top:var(--space-2);justify-content:flex-end}.roles .snippet.kpis{flex-direction:row}.roles .snippet.kpis span{padding:var(--space-5);color:var(--muted);font-size:var(--text-2xs);flex:1}.roles .snippet.kpis b{font-size:var(--text-2xl);color:var(--ink);letter-spacing:-.03em;line-height:1.1;display:block}.roles .snippet.visitor{align-items:center;gap:var(--space-6);flex-direction:row}.roles .snippet.visitor b{font-size:var(--text-sm);margin-bottom:var(--space-1);display:block}.roles .snippet.visitor .mini-qr{padding:var(--space-4);border-radius:var(--radius-sm);color:#000;background:#fff;place-items:center;display:grid}.roles .desk-row{justify-content:space-between;align-items:center;gap:var(--space-4);padding-bottom:var(--space-4);border-bottom:1px solid var(--hairline);display:flex}.roles .desk-row:last-child{border-bottom:0;padding-bottom:0}.roles .desk-row small{color:var(--muted);display:block}.pricing{padding:var(--space-12);margin-bottom:var(--space-6);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:28px;display:grid}.pricing .pricing-inputs{gap:var(--space-12);align-content:start;display:grid}.pricing .field{font-size:var(--text-sm)}.pricing .field label{color:var(--ink);font-weight:700}.pricing .field small{font-weight:500}.pricing .units-row{gap:var(--space-8);grid-template-columns:110px minmax(0,1fr);align-items:center;display:grid}.pricing .units-row input[type=number]{font:600 var(--text-lg) var(--mono)}.pricing .units-row input[type=range]{min-height:0;box-shadow:none;accent-color:var(--accent);background:0 0;padding:0}.pricing .periods{gap:var(--space-4);border:0;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;display:grid}.pricing .periods legend{margin-bottom:var(--space-3);font-size:var(--text-sm);font-weight:700}.pricing .periods label{justify-items:center;gap:var(--space-1);padding:var(--space-5) var(--space-3);border-radius:var(--radius-sm);border:1px solid var(--glass-edge);background:var(--glass-surface);box-shadow:var(--specular-soft);cursor:pointer;text-align:center;display:grid;position:relative}.pricing .periods label.is-on{background:var(--accent-soft);border-color:color-mix(in oklab, var(--accent) 45%, transparent)}.pricing .periods label.is-on b{color:var(--accent)}.pricing .periods label:has(input:focus-visible){outline:2px solid var(--accent);outline-offset:2px}.pricing .periods label input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute;inset:0}.pricing .periods label b{font-size:var(--text-md)}.pricing .periods label small{font-size:var(--text-2xs);color:var(--muted)}.pricing .pricing-total{gap:var(--space-3);padding:var(--space-12);border-radius:var(--radius);background:color-mix(in oklab, var(--surface) 70%, transparent);box-shadow:var(--specular-soft);align-content:center;justify-items:start;display:grid}.pricing .pricing-total .label{font-size:var(--text-sm);color:var(--muted);font-weight:700}.pricing .pricing-total output{letter-spacing:-.03em;font-size:clamp(34px,5vw,44px);font-weight:600;line-height:1.1}.pricing .pricing-total .detail{font-size:var(--text-sm);color:var(--muted)}.pricing .pricing-total .detail.is-note{color:var(--warn)}.pricing .pricing-total .btn{margin-top:var(--space-6)}.facts{gap:var(--space-10);display:grid}.facts>.btn{justify-self:start}.facts ul{column-gap:var(--space-24);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.facts li{column-gap:var(--space-4);row-gap:var(--space-2);padding:var(--space-10) 0;border-top:1px solid var(--site-rule);grid-template-columns:auto minmax(0,1fr);align-content:start;display:grid}.facts li:nth-child(-n+2){border-top:0;padding-top:0}.facts li svg{height:1lh;color:var(--accent);grid-row:span 2}.facts li b,.facts li span{grid-column:2}.facts li span{color:var(--muted);font-size:var(--text-md)}.faq{padding:var(--space-2) var(--space-12)}.faq details{border-top:1px solid color-mix(in oklab, var(--ink) 10%, transparent)}.faq details:first-child{border-top:0}.faq details[open] summary:after{transform:rotate(45deg)}.faq summary{justify-content:space-between;align-items:center;gap:var(--space-6);cursor:pointer;min-height:56px;font-weight:700;list-style:none;display:flex}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";background:var(--accent-soft);width:26px;height:26px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-weight:700;transition:transform .2s;display:grid}.faq p{margin:0 0 var(--space-10);color:var(--muted)}.final{margin:72px 0 0;overflow:hidden}.final .final-band{background:var(--brand-band);box-shadow:var(--btn-bevel);line-height:0}.final .final-body{justify-content:space-between;align-items:center;gap:var(--space-12) var(--space-24);padding:var(--space-12) calc(32px / 9.8 * 6);display:flex}.final .final-body h2{margin:0 0 var(--space-4);letter-spacing:-.03em;font-size:clamp(26px,3.4vw,34px);font-weight:800;line-height:1.1}.final .final-body p{max-width:36em;color:var(--muted);margin:0}.final .final-body .btn{flex:none}.site-foot{max-width:1120px;padding:var(--space-16) var(--space-8) 40px;justify-content:space-between;gap:var(--space-6) 40px;color:var(--muted);font-size:var(--text-sm);flex-wrap:wrap;margin:0 auto;display:flex}.site-foot>div,.site-foot nav{gap:var(--space-3) var(--space-10);flex-wrap:wrap;display:flex}.site-foot a{color:var(--muted)}.site-foot a:hover{color:var(--ink)}.legal{max-width:760px;margin:40px auto 0;padding:28px clamp(18px,4vw,40px)}.legal .draft{margin:0 0 var(--space-10);padding:var(--space-6) var(--space-7);border-radius:var(--radius-sm);background:color-mix(in oklab, var(--warn) 14%, transparent);font-size:var(--text-md)}.legal h1{letter-spacing:-.03em;margin:0;font-size:clamp(28px,4vw,36px);font-weight:800}.legal h2{margin:var(--space-12) 0 var(--space-3);font-size:var(--text-lg);font-weight:700}.legal p{margin:0 0 var(--space-5)}@media (width<=980px){.demo-video .cover{display:grid}.demo-video .chapters,.demo-video.is-started .chapters{width:auto;padding:var(--space-10) var(--space-5) var(--space-4);-webkit-backdrop-filter:none;box-shadow:none;background:0 0;display:block;position:static;transform:none}.demo-video .chapters ol{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:0}.demo-video .watch{display:none}.site-head nav{display:none}.site-head .head-actions{margin-left:auto}.hero{gap:var(--space-16);grid-template-columns:minmax(0,1fr);padding-top:36px}.proof{row-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.proof li:nth-child(odd){border-left:0;padding-left:0}.band.split{gap:var(--space-12);grid-template-columns:minmax(0,1fr)}.band.split .split-head{position:static}.roles{grid-template-columns:minmax(0,1fr)}.phrases{grid-template-columns:repeat(2,minmax(0,1fr))}.pricing{grid-template-columns:minmax(0,1fr)}.final .final-body{flex-direction:column;align-items:flex-start}}@media (width<=640px) and (orientation:portrait){.demo-video .screen{width:min(100%,56.25svh);margin-inline:auto}.demo-video video{aspect-ratio:9/16;background-position:50%;background-size:cover;background-image:var(--poster-upright)!important}.demo-video .cover{padding-left:0}.demo-video .chapters,.demo-video.is-started .chapters{display:none}}@media (width<=640px){.site-head a.btn.is-primary{display:none}@media (orientation:landscape){.demo-video video{background-position:30% 18%;background-size:150%}}.demo-video .chapters ol{grid-template-columns:minmax(0,1fr)}.phrases{grid-template-columns:minmax(0,1fr)}.phrases li{box-shadow:none;visibility:hidden;grid-area:1/1;padding:0}.phrases li.is-in-hero{display:none}.phrases li.is-current{visibility:visible}.phrases li.is-current .bubble{animation:.36s ease-out both talk-in}.phrases li.is-current .bubble.glass{animation-delay:.7s}.chips:is(.talk-chips,.roles-chips){margin-inline:calc(-1 * var(--space-8));padding-inline:var(--space-8);display:flex}.chips:is(.talk-chips,.roles-chips).talk-chips{margin-top:var(--space-10)}.chips:is(.talk-chips,.roles-chips).roles-chips{margin-bottom:var(--space-8)}.roles{gap:var(--space-6);margin-inline:calc(-1 * var(--space-8));padding:0 var(--space-8) var(--space-4);scroll-snap-type:x mandatory;scroll-padding-inline:var(--space-8);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.roles::-webkit-scrollbar{display:none}.roles .role{scroll-snap-align:start;flex:0 0 86%;grid-template-rows:auto;grid-template-columns:minmax(0,1fr)}.facts ul{grid-template-columns:minmax(0,1fr)}.facts li{padding-block:var(--space-6)}.facts li:nth-child(2){padding-top:var(--space-6);border-top:1px solid var(--site-rule)}.facts li:first-child{padding-top:0}.facts span{display:none}.faq{padding-inline:var(--space-10)}.final .final-body{padding:var(--space-12) var(--space-10)}.final .final-body .btn{white-space:normal;max-width:100%}.pricing{padding:var(--space-8)}.pricing .periods{grid-template-columns:repeat(2,minmax(0,1fr))}.hero-phone{height:660px}}@media (prefers-reduced-motion:reduce){.phrases .bubble,.hero-phone *{transition:none!important;animation:none!important}}
