@font-face{font-family:sans;src:url(../media/Geist-s.p.20f3xrkj613ah.woff2)format("woff2");font-display:swap;font-weight:100 900}@font-face{font-family:sans Fallback;src:local(Arial);ascent-override:94.56%;descent-override:27.76%;line-gap-override:0.0%;size-adjust:106.28%}.sans_ea390e3-module__CTSd0q__className{font-family:sans,sans Fallback}.sans_ea390e3-module__CTSd0q__variable{--font-sans:"sans", "sans Fallback"}
@font-face{font-family:display;src:url(../media/SchibstedGrotesk-s.p.3j3x29wbycqkn.woff2)format("woff2");font-display:swap;font-weight:400 900}@font-face{font-family:display Fallback;src:local(Arial);ascent-override:92.54%;descent-override:24.43%;line-gap-override:0.0%;size-adjust:105.53%}.display_3022b9c2-module__OPZHvG__className{font-family:display,display Fallback}.display_3022b9c2-module__OPZHvG__variable{--font-display:"display", "display Fallback"}
:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f3f5f9;--surface:#fff;--wall:#e6eaf2;--ink:11 21 48;--text:#0b1530;--text-2:#3b4663;--dim:#5a6584;--line:rgb(var(--ink) / .1);--line-2:rgb(var(--ink) / .17);--brand:#2340f0;--brand-hi:#3553ff;--brand-deep:#1428b4;--brand-tint:#e3e8ff;--accent-text:#2340f0;--on-brand:#fff;--on-brand-2:#fffc;--c-cyan:#00c4fe;--mark:#1f3be6;--tick:#00a6dc;--bubble-in:#fff;--bubble-out:#dfe6ff;--dim-out:#5a6584;--field:#fff;--ftr:#0b1530;--ok:#067a55;--err:#a3121b;--shadow-1:0 1px 2px #0b15300d, 0 10px 28px -16px #0b153038;--shadow-2:0 2px 6px #0b15300f, 0 40px 80px -36px #0b15306b;--shadow-on-brand:0 2px 6px #060a3c2e, 0 50px 90px -40px #040832b3;--max:1240px;--gutter:clamp(16px, 4vw, 40px);--ease:cubic-bezier(.16, 1, .3, 1);--sans:var(--font-sans), ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--display:var(--font-display), var(--sans)}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0a0f1d;--surface:#121a2e;--wall:#0d1424;--ink:236 241 250;--text:#eef2fa;--text-2:#b6c0d6;--dim:#8d99b4;--brand:#1d32b8;--brand-hi:#2a43d6;--brand-deep:#1b2fb8;--brand-tint:#1a2554;--accent-text:#8ea5ff;--mark:#8ea8ff;--tick:#4cc9ff;--bubble-in:#172137;--bubble-out:#223073;--dim-out:#a3aec6;--field:#0f1628;--ftr:#060a14;--ok:#4fe3b0;--err:#ffb0b0;--shadow-1:0 1px 2px #0000004d, 0 10px 28px -16px #0009;--shadow-2:0 2px 6px #0000004d, 0 40px 80px -36px #000c}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scrollbar-color:rgb(var(--ink) / .25) transparent}body{background:var(--bg);min-height:100vh;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:17px;line-height:1.6;overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;text-decoration:none}p{text-wrap:pretty;margin:0}ul,ol,dl,dd,figure{margin:0;padding:0}ul,ol{list-style:none}h1,h2,h3,h4{letter-spacing:-.02em;text-wrap:balance;margin:0;font-weight:700;line-height:1.1}::selection{background:var(--brand);color:#fff}:focus-visible{outline:2.5px solid var(--brand-hi);outline-offset:3px;border-radius:6px}[id]{scroll-margin-top:96px}.tnum{font-variant-numeric:tabular-nums}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ico{flex:none;width:1.15em;height:1.15em}.skip{z-index:300;background:var(--text);color:var(--bg);border-radius:10px;padding:10px 16px;font-weight:600;position:absolute;top:-60px;left:16px}.skip:focus{top:16px}.draft-bar{z-index:60;background:var(--c-cyan);color:#001a26;text-align:center;padding:8px;font-size:14px;font-weight:600;position:sticky;top:0}.draft-bar a{margin-left:10px;text-decoration:underline}.wrap{width:100%;max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.wrap.narrow{max-width:800px}.hdr{z-index:50;background:var(--surface);border-bottom:1px solid var(--line);position:sticky;top:0}.hdr-bar{max-width:var(--max);height:70px;padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:0 auto;display:grid}.logo{font-family:var(--display);letter-spacing:-.025em;white-space:nowrap;align-items:center;gap:10px;font-size:19px;font-weight:750;display:inline-flex}.logo img{width:30px;height:30px}.logo b{font-weight:780}.logo b span{color:var(--text-2);font-weight:500}.nav{gap:4px;display:flex}.nav a{color:var(--text-2);padding:10px 14px;font-size:15.5px;font-weight:520;transition:color .2s;position:relative}.nav a:after{content:"";background:var(--brand);height:2.5px;transition:transform .35s var(--ease);border-radius:2px;position:absolute;bottom:2px;left:14px;right:14px;transform:scaleX(0)}.nav a:hover{color:var(--text)}.nav a:hover:after{transform:scaleX(.5)}.nav a[aria-current=page]{color:var(--text)}.nav a[aria-current=page]:after{transform:scaleX(1)}.hdr-end{justify-self:end;align-items:center;gap:8px;display:flex}.lang,.theme-toggle{min-width:42px;height:42px;color:var(--text-2);border:1px solid var(--line-2);font:inherit;letter-spacing:.04em;cursor:pointer;background:0 0;border-radius:11px;place-items:center;font-size:13px;font-weight:650;transition:color .2s,border-color .2s,background .2s;display:grid}.lang{padding:0 11px}.lang:hover,.theme-toggle:hover{color:var(--text);border-color:rgb(var(--ink) / .35)}.theme-toggle svg{width:18px;height:18px}.theme-toggle .sun{display:none}[data-theme=dark] .theme-toggle .sun{display:block}[data-theme=dark] .theme-toggle .moon,.mnav{display:none}.mnav summary{cursor:pointer;border:1px solid var(--line-2);border-radius:11px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mnav summary::-webkit-details-marker{display:none}.mnav-bars{gap:5px;width:17px;display:grid}.mnav-bars i{height:2px;transition:transform .3s var(--ease);background:currentColor;border-radius:2px}.mnav[open] .mnav-bars i:first-child{transform:translateY(3.5px)rotate(45deg)}.mnav[open] .mnav-bars i:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mnav-panel{padding:8px var(--gutter) 20px;background:var(--surface);border-bottom:1px solid var(--line);box-shadow:var(--shadow-2);animation:pop .28s var(--ease);position:absolute;top:100%;left:0;right:0}.mnav-panel nav{display:grid}.mnav-panel nav a{min-height:56px;font-family:var(--display);letter-spacing:-.02em;border-bottom:1px solid var(--line);align-items:center;font-size:22px;font-weight:700;display:flex}.mnav-panel nav a[aria-current=page]{color:var(--accent-text)}.mnav-row{color:var(--text-2);justify-content:space-between;align-items:center;gap:12px;padding:14px 0;font-size:15px;display:flex}.mnav-panel .btn{width:100%}@keyframes pop{0%{transform:translateY(-8px)}}.btn{min-height:54px;font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease), box-shadow .3s var(--ease), background .2s, color .2s, border-color .2s;border:0;border-radius:12px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:16.5px;font-weight:620;display:inline-flex}.btn .ico{width:20px;height:20px}.btn-sm{border-radius:10px;min-height:42px;padding:0 16px;font-size:15px}.btn-sm .ico{width:18px;height:18px}.btn-primary{color:var(--on-brand);background:var(--brand);box-shadow:inset 0 1px #fff3,0 10px 22px -14px #0b153073}.btn-primary:hover{background:var(--brand-hi);transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 16px 30px -16px #0b153080}.btn-primary:active{transform:translateY(0)}.btn-ghost{color:var(--text);background:var(--surface);border:1px solid var(--line-2)}.btn-ghost:hover{border-color:rgb(var(--ink) / .4);transform:translateY(-2px)}.on-brand .btn-primary,.cta-card .btn-primary{color:var(--brand-deep);background:#fff;box-shadow:0 14px 30px -16px #040832b3}.on-brand .btn-primary:hover,.cta-card .btn-primary:hover{background:#f1f4ff}.on-brand .btn-ghost,.cta-card .btn-ghost{color:#fff;background:0 0;border-color:#ffffff73}.on-brand .btn-ghost:hover,.cta-card .btn-ghost:hover{border-color:#fff}.arr{transition:transform .3s var(--ease)}.btn:hover .arr,.more:hover .arr{transform:translate(3px)}.more{color:var(--mark);align-items:center;gap:7px;font-weight:620;display:inline-flex}.more .ico{width:18px;height:18px}.hero>.wrap{grid-template-columns:minmax(0,1fr);gap:40px;padding-top:clamp(48px,7vw,96px);padding-bottom:clamp(40px,6vw,80px);display:grid}.hero.has-stage>.wrap{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:stretch;gap:clamp(28px,4vw,64px);padding-top:0;padding-bottom:0}.hero-copy{min-width:0;padding:clamp(48px,7vw,104px) 0}.hero.has-stage .hero-copy{align-self:start;padding-top:clamp(56px,8vh,112px)}.h1{font-family:var(--display);letter-spacing:-.036em;font-size:clamp(2.8rem,4.6vw,4.5rem);font-weight:800;line-height:.96}.hero-page .h1,.h1-page{font-size:clamp(2.5rem,5vw,4.4rem)}.h1>span{display:block}.h1-accent{color:var(--accent-text)}.crumbs+.h1,nav+.h1{margin-top:22px}.lead{max-width:33em;color:var(--text-2);margin-top:26px;font-size:clamp(1.08rem,1.3vw,1.22rem);line-height:1.6}.ctas{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.facts{color:var(--text-2);flex-wrap:wrap;gap:10px 22px;margin-top:24px;font-size:15px;display:flex}.facts li{align-items:center;gap:8px;display:inline-flex}.facts .ico{width:18px;height:18px;color:var(--mark)}.facts b{color:var(--text);font-variant-numeric:tabular-nums;font-weight:650}.crumbs{color:var(--dim);flex-wrap:wrap;gap:6px;font-size:14px;display:flex}.crumbs li+li:before{content:"/";opacity:.6;margin-right:6px}.crumbs a:hover{color:var(--text)}.crumbs [aria-current]{color:var(--text-2)}.stage{--bleed:calc(var(--gutter) + max(0px, (100vw - var(--max)) / 2));min-width:0;margin-right:calc(-1 * var(--bleed));padding:24px calc(var(--bleed) + clamp(16px, 3vw, 48px)) 24px clamp(24px, 4vw, 64px);background:var(--brand);align-content:start;justify-items:center;gap:18px;display:grid;position:relative}.chat{background:var(--wall);width:min(430px,100%);box-shadow:var(--shadow-on-brand);border-radius:22px;overflow:hidden}.chat-head{background:var(--surface);border-bottom:1px solid var(--line);align-items:center;gap:11px;padding:10px 16px;display:flex}.chat-head img{background:var(--bg);border-radius:50%;width:34px;height:34px;padding:6px}.chat-head span{line-height:1.25;display:grid}.chat-head b{font-size:15.5px;font-weight:650}.chat-head small{color:var(--dim);align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.chat-head small:before{content:"";background:var(--tick);border-radius:50%;width:7px;height:7px}.chat-log{gap:5px;padding:10px 12px 12px;display:grid}.msg{background:var(--bubble-in);max-width:86%;color:var(--text);transform-origin:0 100%;animation:msgIn .5s var(--ease) var(--t,0s) both;border-radius:4px 16px 16px;justify-self:start;padding:6px 10px 4px 12px;font-size:14.5px;line-height:1.42;position:relative;box-shadow:0 1px 1px #0b153014}.msg.from-owner{background:var(--bubble-out);transform-origin:100% 100%;border-radius:16px 4px 16px 16px;justify-self:end}.msg.kind-place,.msg.kind-draft{width:86%;padding:4px 4px 5px}.msg.kind-place .msg-text,.msg.kind-draft .msg-text{padding:6px 8px 0}.msg-meta{color:var(--dim);justify-content:flex-end;align-items:center;gap:3px;margin-top:1px;font-size:11.5px;display:flex}.msg.kind-place .msg-meta,.msg.kind-draft .msg-meta{padding-right:6px}.msg.from-owner .msg-meta{color:var(--dim-out)}.ticks{width:17px;height:17px;color:var(--tick)}.msg-day{animation:msgIn .5s var(--ease) var(--t,0s) both;justify-self:center;margin:1px 0}.msg-day span{background:var(--surface);letter-spacing:.02em;color:var(--text-2);border-radius:8px;padding:3px 12px;font-size:12px;font-weight:650;display:inline-block;box-shadow:0 1px 1px #0b153014}.msg:not(.kind-place):not(.kind-draft):before,.step:before,.pkg:before,.faq-list summary:before,.faq-list .ans:before,.ledger-list:before,.lead-wa-msg:before{content:"";background:inherit;width:10px;height:12px;position:absolute;top:0}.msg:before,.step:before,.pkg:before,.faq-list .ans:before,.ledger-list:before{clip-path:polygon(0 0,100% 0,100% 100%);left:-8px}.msg.from-owner:before,.step:nth-child(odd):before,.faq-list summary:before,.lead-wa-msg:before{clip-path:polygon(0 0,100% 0,0 100%);left:auto;right:-8px}@keyframes msgIn{0%{opacity:0;transform:translateY(12px)scale(.96)}}.place{background:var(--surface);border-radius:12px;overflow:hidden}.place-map{width:100%;height:100%;min-height:76px}.place{grid-template-columns:92px minmax(0,1fr);display:grid}.pm-ground{fill:rgb(var(--ink) / .04)}.pm-block{fill:rgb(var(--ink) / .06)}.pm-road{fill:none;stroke:rgb(var(--ink) / .12);stroke-width:6px}.pm-road-major{stroke:color-mix(in srgb, var(--brand) 40%, transparent);stroke-width:7px}.pm-halo{fill:color-mix(in srgb, var(--brand) 18%, transparent)}.pm-drop{fill:var(--brand)}.pm-hole{fill:var(--surface)}.place-body{gap:2px;padding:8px 12px 10px;display:grid}.place-label{color:var(--dim);font-size:12px}.place-name{letter-spacing:-.015em;font-size:16px;font-weight:680}.place-cat{color:var(--text-2);align-items:center;gap:6px;font-size:13px;display:flex}.place-rows{border-top:1px solid var(--line);flex-wrap:wrap;gap:2px 12px;margin-top:5px;padding-top:6px;display:flex}.place-rows li{color:var(--text-2);align-items:center;gap:8px;font-size:13px;display:flex}.place .ico{width:15px;height:15px;color:var(--dim)}.draft{background:var(--surface);box-shadow:0 0 0 1px var(--line-2);border-radius:12px;overflow:hidden}.draft-site{color:#eef2fa;background:#0d1426;gap:7px;padding:0 0 10px;font-size:12px;display:grid}.ds-top{justify-content:space-between;align-items:center;padding:10px 12px 0;font-size:12.5px;font-weight:650;display:flex}.ds-lang{color:#c4cde0;border:1px solid #ffffff40;border-radius:99px;padding:2px 7px;font-size:11px;font-weight:600}.ds-hero{background:linear-gradient(160deg,#14306e,#1d1b58);border-radius:12px;gap:6px;margin:0 8px;padding:12px;display:grid}.ds-cat{color:#bcd2ff;font-size:11px;font-weight:550}.ds-h{letter-spacing:-.03em;font-size:17px;font-weight:700;line-height:1.08}.ds-btn{color:#0c1a3a;background:#fff;border-radius:99px;justify-self:start;align-items:center;gap:6px;padding:7px 11px;font-size:11.5px;font-weight:650;display:inline-flex}.ds-btn .ico{width:14px;height:14px}.ds-services{flex-wrap:wrap;gap:6px;padding:0 10px;display:flex}.ds-services li{background:#ffffff14;border:1px solid #ffffff1f;border-radius:99px;padding:5px 10px;font-size:11px}.ds-info{color:#c4cde0;flex-wrap:wrap;gap:6px 14px;margin:0 12px;font-size:11px;display:none}.ds-info span{align-items:center;gap:6px;display:inline-flex}.ds-info .ico{color:#5fd8ff;width:14px;height:14px}.draft-meta{border-top:1px solid var(--line);color:var(--dim);padding:7px 10px 2px;font-size:12.5px;line-height:1.35}.draft-meta b{color:var(--text);font-size:13.5px;font-weight:650}.draft-site .p{animation:assemble .75s var(--ease) var(--d,0s) both}@keyframes assemble{0%{opacity:0;transform:translateY(10px)}}.stage-note{color:var(--on-brand-2);text-align:center;font-size:13.5px}.sec{padding:clamp(72px,9vw,132px) 0}.hero-page+.sec{padding-top:clamp(8px,2vw,24px)}.demos,.projects,.split,.guides-sec,.lead-sec{background:var(--surface)}.hero-page+.split,.hero-page+.guides-sec,.hero-page+.lead-sec,.hero-page+.projects{padding-top:clamp(56px,7vw,96px)}.sec-head{max-width:760px;margin-bottom:clamp(36px,4.5vw,60px)}.h2{font-family:var(--display);letter-spacing:-.032em;font-size:clamp(2.2rem,4vw,3.5rem);font-weight:780;line-height:1.02}.h3{font-size:1.4rem}.intro{max-width:36em;color:var(--text-2);margin-top:18px;font-size:1.12rem}.ledger .wrap,.steps-sec .wrap,.faq .wrap{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(32px,6vw,96px);display:grid}.sec-head.sticky,.steps-sec .sec-head{position:sticky;top:112px}.ledger-list{background:var(--bubble-in);box-shadow:0 1px 1px #0b153014, 0 0 0 clamp(14px, 2vw, 24px) var(--wall);border-radius:4px 20px 20px;margin:clamp(14px,2vw,24px);padding:6px clamp(18px,2.4vw,28px);position:relative}.ledger-list li{grid-template-columns:auto 1fr auto;align-items:start;gap:14px;padding:20px 0;display:grid}.ledger-list li+li{border-top:1px solid var(--line)}.ledger-tick{width:26px;height:26px;color:var(--tick);place-items:center;margin-top:2px;display:grid}.ledger-tick .ico{stroke-width:2.2px;width:22px;height:22px}.ledger-list :is(h2,h3){letter-spacing:-.02em;margin-top:5px;font-size:1.2rem;font-weight:680;line-height:1.3}.ledger-list p{color:var(--text-2);margin-top:6px}.ledger-val{color:var(--mark);white-space:nowrap;margin-top:6px;font-size:14px;font-weight:650}.addon-list li{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"t p""x x";gap:0 20px}.addon-list :is(h2,h3){grid-area:t}.addon-price{text-align:right;grid-area:p;justify-items:end;margin-top:5px;line-height:1.2;display:grid}.addon-price small{max-width:11em}.addon-list .addon-text{grid-area:x;max-width:34em}.addon-price b{font-family:var(--display);letter-spacing:-.02em;color:var(--text);white-space:nowrap;font-size:1.25rem;font-weight:800}.addon-price small{color:var(--dim);margin-top:4px;font-size:13.5px}.addons .addon-note{color:var(--dim);margin:4px clamp(14px,2vw,24px) 0}.demo-rail{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,3vw,44px);display:grid}.demo{align-content:start;gap:14px;display:grid}.demo-link{gap:16px;display:grid}.demo-phone{box-shadow:var(--shadow-2);transition:transform .6s var(--ease), box-shadow .6s var(--ease);background:#0b1530;border-radius:32px;padding:7px;display:block}.demo-phone img{aspect-ratio:1170/1992;object-fit:cover;object-position:top;border-radius:26px;width:100%;height:auto}.demo-link:hover .demo-phone{transform:translateY(-8px)}.demo-meta{gap:2px;display:grid}.demo-name{letter-spacing:-.02em;align-items:center;gap:7px;font-size:1.15rem;font-weight:680;display:inline-flex}.demo-name .ico{width:16px;height:16px;color:var(--dim);transition:color .2s, transform .3s var(--ease)}.demo-link:hover .demo-name .ico{color:var(--mark);transform:translate(2px,-2px)}.demo-place{color:var(--dim);font-size:14px}.demo-text{color:var(--text-2);font-size:15.5px}.demo-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin-top:40px;padding-top:22px;display:flex}.demo-badge{color:var(--dim);font-size:14px}.steps{background:var(--wall);border-radius:22px;gap:12px;padding:clamp(18px,2.4vw,28px);display:grid}.step{background:var(--bubble-in);border-radius:4px 18px 18px;justify-self:start;max-width:82%;padding:14px 16px 12px;position:relative;box-shadow:0 1px 1px #0b153014}.step:nth-child(odd){background:var(--bubble-out);border-radius:18px 4px 18px 18px;justify-self:end}.step-node{display:none}.step-when{color:var(--mark);font-variant-numeric:tabular-nums;margin-bottom:4px;font-size:13px;font-weight:650}.step :is(h2,h3){letter-spacing:-.015em;font-size:1.12rem;font-weight:680}.step p:last-child{color:var(--text-2);margin-top:4px;font-size:15.5px}.pricing{background:var(--brand);color:var(--on-brand);position:relative}.pricing .h2{color:var(--on-brand)}.pricing .intro{color:var(--on-brand-2)}.pkgs{gap:20px;display:grid}.pkgs.n2{grid-template-columns:1.15fr .85fr}.pkgs.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.pkg{background:var(--surface);max-width:860px;color:var(--text);box-shadow:var(--shadow-on-brand);border-radius:4px 22px 22px;align-content:start;gap:26px;padding:clamp(22px,3vw,40px) clamp(24px,3.4vw,44px);display:grid;position:relative}.pkg-from{color:var(--mark);align-items:center;gap:8px;margin-bottom:-6px;font-size:14px;font-weight:650;display:flex}.pkg-from img{width:22px;height:22px}.pkg-head{gap:20px;display:grid}.pkg.is-solo .pkg-head{grid-template-columns:1fr auto;align-items:end}.pkg-flag{background:var(--brand-tint);color:var(--mark);border-radius:99px;margin-bottom:12px;padding:4px 10px;font-size:13px;font-weight:650;display:inline-block}.pkg-name{font-family:var(--display);letter-spacing:-.03em;font-size:1.8rem;font-weight:760}.pkg-sum{color:var(--text-2);max-width:32em;margin-top:8px}.pkg-price{gap:4px;display:grid}.pkg.is-solo .pkg-price{text-align:right;justify-items:end}.pkg-amt{font-family:var(--display);letter-spacing:-.04em;color:var(--accent-text);font-size:clamp(3rem,5.6vw,4.4rem);font-weight:820;line-height:.92}.pkg-amt.is-quote{font-size:2rem}.pkg-unit{color:var(--text-2);font-size:15px}.pkg-when{color:var(--mark);font-size:14.5px;font-weight:650}.pkg-lists{border-top:1px solid var(--line);gap:28px;padding-top:28px;display:grid}.pkg.is-solo .pkg-lists{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.pkg-lh{color:var(--dim);letter-spacing:0;margin-bottom:14px;font-size:14px;font-weight:650}.pkg-list{gap:12px;display:grid}.pkg-list li{color:var(--text);grid-template-columns:auto 1fr;align-items:start;gap:12px;display:grid}.pkg-list .ico{width:19px;height:19px;color:var(--tick);stroke-width:2.2px;margin-top:.22em}.pkg-list.is-out li{color:var(--text-2)}.pkg-list.is-out .ico{color:var(--dim)}.pkg-foot .btn{width:100%}.pkg.is-solo .pkg-foot{display:flex}.pkg.is-solo .pkg-foot .btn{width:auto}.pricing-note{max-width:40em;color:var(--on-brand-2);margin-top:24px;font-size:15px}.hero-page+.pricing{padding-top:clamp(64px,8vw,112px)}.cmp-scroll{background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow-1);border-radius:20px;overflow-x:auto}.cmp{border-collapse:collapse;width:100%;font-size:15.5px}.cmp th,.cmp td{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:18px 22px}.cmp tbody tr:last-child>*{border-bottom:0}.cmp thead th{color:var(--text-2);padding-top:22px;font-size:15px;font-weight:650}.cmp thead th.is-us{color:var(--accent-text)}.cmp tbody th{color:var(--text);width:28%;font-weight:600}.cmp td{color:var(--text-2)}.cmp .is-us{background:color-mix(in srgb, var(--brand) 6%, var(--surface));color:var(--text)}.cmp thead .is-us{background:var(--brand-tint)}.cmp-mark{vertical-align:-5px;border-radius:6px;place-items:center;width:22px;height:22px;margin-right:8px;display:inline-grid}.m-yes .cmp-mark{color:var(--on-brand);background:var(--brand)}.m-no .cmp-mark{color:var(--dim);background:rgb(var(--ink) / .07)}.m-partly .cmp-mark{color:var(--text-2);background:rgb(var(--ink) / .07)}.cmp-mark .ico{width:14px;height:14px}.cmp-note{color:var(--dim);margin-top:16px;font-size:14px}.proj-list{gap:28px;display:grid}.proj{grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(24px,4vw,64px);display:grid}.proj-shot{background:var(--surface);border:1px solid var(--line-2);box-shadow:var(--shadow-2);transition:transform .6s var(--ease);border-radius:16px;display:block;overflow:hidden}.proj-shot:hover{transform:translateY(-5px)}.proj-chrome{background:var(--bg);border-bottom:1px solid var(--line);height:36px;color:var(--dim);align-items:center;gap:6px;padding:0 14px;font-size:12.5px;display:flex}.proj-chrome i{background:rgb(var(--ink) / .14);border-radius:50%;width:10px;height:10px}.proj-chrome span{background:var(--surface);border:1px solid var(--line);border-radius:7px;margin-left:10px;padding:3px 12px}.proj-shot img{width:100%;height:auto}.proj-body{align-content:center;gap:12px;display:grid}.proj-meta{color:var(--dim);font-size:14px}.proj :is(h2,h3){font-family:var(--display);letter-spacing:-.03em;font-size:clamp(1.8rem,3vw,2.5rem);font-weight:780}.proj-sum{color:var(--text-2)}.proj-built{flex-wrap:wrap;gap:8px;margin:4px 0 8px;display:flex}.proj-built li{color:var(--text);background:var(--bg);border:1px solid var(--line);border-radius:8px;padding:6px 12px;font-size:13.5px}.split-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.split-item{background:var(--bg);border:1px solid var(--line);border-radius:20px;align-content:start;gap:14px;padding:clamp(26px,3.2vw,40px);display:grid}.split-item:first-child{background:var(--brand);color:var(--on-brand);border-color:#0000}.split-item:first-child>p,.split-item:first-child .pkg-list li{color:var(--on-brand)}.split-item:first-child .pkg-list .ico{color:var(--c-cyan)}.split-item:first-child .btn-ghost{color:#fff;background:0 0;border-color:#ffffff73}.split-item :is(h2,h3){font-family:var(--display);letter-spacing:-.03em;font-size:1.7rem;font-weight:760}.split-item>p{color:var(--text-2)}.split-item .pkg-list{margin-top:6px}.split-link{margin-top:10px}.prose.is-first{padding-top:clamp(40px,6vw,80px)}.prose .h1-page{margin-bottom:28px}.prose .h2{margin-bottom:clamp(18px,2.4vw,28px)}.rich{color:var(--text-2);font-size:1.1rem}.rich p,.rich ul,.rich ol{margin:0 0 1.1em}.rich h2{font-family:var(--display);color:var(--text);margin:1.8em 0 .6em;font-size:1.8rem;font-weight:760}.rich h3{color:var(--text);margin:1.6em 0 .5em;font-size:1.3rem}.rich>:first-child>:first-child{margin-top:0}.rich strong{color:var(--text);font-weight:650}.rich ul{padding-left:1.3em;list-style:outside}.rich ol{padding-left:1.3em;list-style:decimal}.rich li+li{margin-top:.4em}.rich li::marker{color:var(--mark)}.rich a{color:var(--mark);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.faq-list{background:var(--wall);border-radius:22px;gap:10px;padding:clamp(16px,2.2vw,26px);display:grid}.faq-list details{gap:6px;display:grid}.faq-list summary{cursor:pointer;background:var(--bubble-out);letter-spacing:-.01em;border-radius:18px 4px 18px 18px;justify-self:end;align-items:center;gap:14px;max-width:88%;padding:12px 14px 12px 18px;font-size:1.05rem;font-weight:620;list-style:none;transition:background .2s;display:flex;position:relative;box-shadow:0 1px 1px #0b153014}.faq-list summary:hover{background:color-mix(in srgb, var(--bubble-out) 80%, var(--brand))}.faq-list summary::-webkit-details-marker{display:none}.faq-ico{background:var(--surface);width:26px;height:26px;color:var(--mark);transition:transform .4s var(--ease);border-radius:50%;flex:none;position:relative}.faq-ico:before,.faq-ico:after{content:"";background:currentColor;border-radius:2px;width:10px;height:2px;margin:-1px 0 0 -5px;position:absolute;top:50%;left:50%}.faq-ico:after{transform:rotate(90deg)}.faq-list details[open] .faq-ico{transform:rotate(45deg)}.faq-list .ans{background:var(--bubble-in);max-width:88%;color:var(--text);border-radius:4px 18px 18px;justify-self:start;margin-top:6px;padding:12px 16px;position:relative;box-shadow:0 1px 1px #0b153014}.faq-list details[open] .ans{animation:ansIn .45s var(--ease)}@keyframes ansIn{0%{transform:translateY(-6px)}}.cta{padding:clamp(56px,7vw,96px) 0 clamp(72px,9vw,128px)}.cta-card{background:var(--brand);color:var(--on-brand);border-radius:26px;padding:clamp(56px,8vw,112px) clamp(24px,6vw,88px);position:relative;overflow:hidden}.cta-h{font-family:var(--display);letter-spacing:-.036em;max-width:14em;font-size:clamp(2.3rem,5vw,4.2rem);font-weight:800;line-height:1}.cta-p{max-width:34em;color:var(--on-brand-2);margin-top:20px;font-size:1.15rem}.guides{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:18px;display:grid}.guide{background:var(--bg);border:1px solid var(--line);height:100%;transition:border-color .3s, transform .4s var(--ease), box-shadow .4s var(--ease);border-radius:18px;align-content:start;gap:12px;padding:28px;display:grid}.guide:hover{border-color:color-mix(in srgb, var(--brand) 50%, transparent);box-shadow:var(--shadow-1);transform:translateY(-3px)}.guide :is(h2,h3){font-family:var(--display);letter-spacing:-.02em;font-size:1.35rem;font-weight:740;line-height:1.22}.guide p{color:var(--text-2);font-size:15.5px}.guide .more{margin-top:6px}.page-head{padding:clamp(40px,6vw,80px) 0 28px}.page-head .h1{font-size:clamp(2.3rem,4.6vw,3.8rem)}.article-meta{color:var(--dim);margin-top:16px;font-size:14.5px}.answer{background:var(--brand-tint);border:1px solid color-mix(in srgb, var(--brand) 22%, transparent);border-radius:16px;margin-bottom:40px;padding:22px 24px}.answer-label{color:var(--mark);margin-bottom:8px;font-size:14px;font-weight:650}.answer p:last-child{color:var(--text);font-size:1.14rem}.article-body{padding-bottom:48px}.article-faq{padding-bottom:clamp(48px,7vw,96px)}.article-faq .h3{margin-bottom:18px}.lead-grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:clamp(28px,5vw,72px);display:grid}.lead-aside .sec-head{margin-bottom:28px}.lead-wa{background:var(--wall);border-radius:20px;gap:12px;padding:24px;display:grid}.lead-wa :is(h2,h3){font-family:var(--display);font-size:1.4rem;font-weight:760}.lead-wa>p:not(.lead-wa-msg){color:var(--text-2);font-size:15.5px}.lead-wa-msg{background:var(--bubble-out);max-width:92%;color:var(--text);border-radius:18px 4px 18px 18px;justify-self:end;margin:6px 8px 2px 0;padding:10px 14px;font-size:15px;position:relative;box-shadow:0 1px 1px #0b153014}.lead-wa .btn{justify-self:stretch}.lead-card{background:var(--bg);border:1px solid var(--line);border-radius:22px;padding:clamp(22px,3.6vw,40px)}.lead-form{gap:20px;display:grid}.lead-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.fld{border:0;align-content:start;gap:8px;min-width:0;margin:0;padding:0;display:grid}.fld>span,.fld>legend{color:var(--text);padding:0;font-size:14.5px;font-weight:600}.fld>legend{margin-bottom:10px}.fld input,.fld textarea{width:100%;font:inherit;color:var(--text);caret-color:var(--brand);background:var(--field);border:1px solid var(--line-2);border-radius:12px;padding:13px 15px;font-size:16px;transition:border-color .2s,box-shadow .2s}.fld input::placeholder{color:var(--dim)}.fld textarea{resize:vertical;min-height:120px}.fld input:focus,.fld textarea:focus{border-color:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb, var(--brand) 18%, transparent);outline:none}.fld-hint{color:var(--dim);font-size:13px}.pills{flex-wrap:wrap;gap:8px;display:flex}.pill{position:relative}.pill input{opacity:0;pointer-events:none;position:absolute;inset:0}.pill span{border:1px solid var(--line-2);background:var(--field);min-height:44px;color:var(--text-2);cursor:pointer;border-radius:10px;align-items:center;padding:0 16px;font-size:15px;transition:all .2s;display:inline-flex}.pill input:checked+span{color:var(--on-brand);border-color:var(--brand);background:var(--brand)}.pill input:focus-visible+span{outline:2.5px solid var(--brand-hi);outline-offset:2px}.hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.lead-foot{flex-wrap:wrap;align-items:center;gap:16px;margin-top:4px;display:flex}.lead-foot small{color:var(--dim);font-size:13.5px}.lead-foot small a{color:var(--accent-text);text-underline-offset:2px;text-decoration:underline}.lead-foot .btn:disabled{opacity:.7;cursor:progress}.lead-err,.lead-anchor{border-radius:12px;margin:0;padding:14px 16px;font-size:15px}.lead-err,.lead-anchor.bad{background:color-mix(in srgb, var(--err) 9%, transparent);border:1px solid color-mix(in srgb, var(--err) 35%, transparent);color:var(--err)}.lead-anchor{display:none}.lead-anchor:target{display:block}.lead-anchor.ok{background:color-mix(in srgb, var(--ok) 10%, transparent);border:1px solid color-mix(in srgb, var(--ok) 40%, transparent);color:var(--ok)}.lead-done{align-items:center;gap:16px;padding:10px 0;font-size:1.15rem;display:flex}.lead-tick{color:#fff;background:var(--ok);border-radius:12px;flex:none;place-items:center;width:46px;height:46px;display:grid}.lead-tick .ico{width:22px;height:22px}.nf{text-align:center;padding:clamp(80px,14vw,180px) 0}.nf .h2{max-width:14em;margin:24px auto 0}.nf p{color:var(--text-2);margin:16px auto 28px}.nf img{width:56px;height:56px;margin:0 auto}.nf .btn{display:inline-flex}.ftr{background:var(--ftr);color:#eef2fa;padding:80px 0 36px}.ftr-top{grid-template-columns:1.6fr repeat(3,1fr);gap:40px;display:grid}.ftr .logo b span{color:#ffffffb3}.ftr .logo img{background:#fff;border-radius:8px;width:32px;height:32px;padding:3px}.ftr-brand p{color:#ffffffbd;max-width:340px;margin-top:16px;font-size:15.5px}.ftr-brand address{color:#fff9;white-space:pre-line;margin-top:12px;font-size:14px;font-style:normal}.ftr-h{letter-spacing:0;color:#fff;margin:0 0 14px;font-size:14px;font-weight:650}.ftr ul{gap:10px;display:grid}.ftr ul a{color:#ffffffbd;font-size:15px;transition:color .2s}.ftr ul a:hover{color:#fff}.ftr-bot{color:#fff9;border-top:1px solid #ffffff1f;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:clamp(48px,6vw,72px);padding-top:22px;font-size:14px;display:flex}@supports (animation-timeline:view()){.sec-head,.ledger-list,.demo,.step,.proj,.split-item,.guide,.cta-card{animation:linear both slideUp;animation-timeline:view();animation-range:entry cover 20%}.sec-head.sticky,.steps-sec .sec-head{animation:none}@keyframes slideUp{0%{transform:translateY(28px)}}}@media (max-width:1080px){.nav a{padding:10px}.nav a:after{left:10px;right:10px}.hero.has-stage>.wrap{grid-template-columns:minmax(0,1fr);gap:0}.hero.has-stage .hero-copy{padding-bottom:48px}.stage{margin:0 calc(-1 * var(--gutter));padding:32px var(--gutter) 28px}}@media (max-width:960px){.hdr-bar{grid-template-columns:1fr auto}.nav,.hdr-cta{display:none}.mnav{display:block}.ledger .wrap,.steps-sec .wrap,.faq .wrap,.lead-grid{grid-template-columns:minmax(0,1fr)}.ledger .wrap,.steps-sec .wrap,.faq .wrap{row-gap:0}.sec-head.sticky,.steps-sec .sec-head{position:static}.proj,.pkgs.n2,.pkgs.n3{grid-template-columns:minmax(0,1fr)}.ftr-top{grid-template-columns:1fr 1fr}.ftr-brand{grid-column:1/-1}}@media (min-width:761px){.mnav-row{display:none}}@media (max-width:760px){.hdr-bar{height:62px}.logo{font-size:18px}.hdr-end>.theme-toggle{display:none}.stage{padding-top:28px}.chat-log{padding:14px 10px 16px}.msg{max-width:90%;font-size:14px}.msg.kind-place,.msg.kind-draft{width:90%}.demo-rail{scroll-snap-type:x mandatory;margin:0 calc(-1 * var(--gutter));padding:4px var(--gutter) 24px;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:74%;grid-auto-flow:column;overflow-x:auto}.demo-rail::-webkit-scrollbar{display:none}.demo{scroll-snap-align:start}.step{max-width:92%}.ledger-list{box-shadow:0 1px 1px #0b153014, 0 0 0 10px var(--wall);margin:10px;padding:2px 18px}.ledger-list li{gap:10px;padding:16px 0}.ledger-tick{width:20px}.ledger-list :is(h2,h3){font-size:1.1rem}.pkg.is-solo .pkg-head{grid-template-columns:minmax(0,1fr)}.pkg.is-solo .pkg-price{text-align:left;justify-items:start}.pkg.is-solo .pkg-foot .btn{width:100%}.lead-row{grid-template-columns:minmax(0,1fr)}.ctas .btn{flex:auto}.cmp-scroll{overflow:visible}.cmp,.cmp tbody,.cmp tr,.cmp th,.cmp td{display:block}.cmp thead{display:none}.cmp tbody tr{border-bottom:1px solid var(--line);padding:18px 20px}.cmp tbody tr:last-child{border-bottom:0}.cmp tbody th{border:0;width:auto;padding:0 0 10px;font-size:1.05rem}.cmp td{border:0;grid-template-columns:9.5em auto 1fr;align-items:start;gap:0 8px;padding:8px 0;font-size:15px;display:grid}.cmp td:before{content:attr(data-l);color:var(--dim);font-size:14px}.cmp td.m-none:before{grid-column:1}.cmp td.m-none>span{grid-column:2/-1}.cmp .is-us{color:var(--text);background:0 0;font-weight:600}.cmp-mark{vertical-align:0;margin:0}.ftr-top{grid-template-columns:1fr 1fr;gap:32px}}@media (max-width:400px){.facts{gap:8px 16px;font-size:14.5px}.h1{font-size:2.6rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}main:focus{outline:none}.ftr-id{margin-top:14px}.ftr-id a{padding:2px 0;display:inline-block}.nf-hdr .hdr-bar{grid-template-columns:1fr}
