:root{--display:"Bricolage Grotesque", "Geist", system-ui, sans-serif;--ui:"Geist", system-ui, sans-serif;--mono:"JetBrains Mono", ui-monospace, monospace;--cream:#fbf8f3;--cream-2:#f5f1ea;--cream-3:#ede7de;--line:#e0dad1;--line-2:#ccc2b8;--ink:#16100c;--ink-2:#3e3631;--ink-3:#6f6761;--ink-4:#9e9791;--marigold:#ec7c0e;--marigold-soft:#ffebd3;--marigold-ink:#562b05;--marigold-deep:#9f4400;--forest:#22664d;--forest-soft:#d7f3e5;--sky:#2580c1;--maxw:1200px;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:26px;--r-2xl:36px;--shadow-1:0 1px 0 #1410080a, 0 1px 3px #1410080d;--shadow-2:0 2px 0 #14100808, 0 18px 40px #1410081a;--shadow-3:0 40px 90px #14100838}@supports (color:lab(0% 0 0)){:root{--cream:lab(97.7032% .459075 3.01486);--cream-2:lab(95.3886% .58049 3.77289);--cream-3:lab(91.9126% .994206 5.2605);--line:lab(87.2626% 1.23814 5.19893);--line-2:lab(79.1264% 2.12881 6.52884);--ink:lab(5.2452% 1.68586 2.76735);--ink-2:lab(23.4091% 2.4621 4.73426);--ink-3:lab(44.2916% 2.41485 4.69784);--ink-4:lab(62.857% 2.04298 4.0078);--marigold:lab(64.285% 40.0799 68.9983);--marigold-soft:lab(94.1994% 5.63097 16.5638);--marigold-ink:lab(23.0151% 18.7723 31.0141);--marigold-deep:lab(40.9948% 39.1144 66.0135);--forest:lab(38.4227% -27.2883 7.76017);--forest-soft:lab(93.5109% -11.564 3.34824);--sky:lab(50.8988% -9.05672 -42.3204)}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--ui);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:16px;line-height:1.5;overflow-x:hidden}body.menu-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.eyebrow{font-family:var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);font-size:12px;font-weight:500}.display{font-family:var(--display);letter-spacing:-.035em;font-weight:600;line-height:.98}.btn{cursor:pointer;font:600 15px/1 var(--ui);border-radius:var(--r-md);border:1px solid var(--line-2);color:var(--ink);white-space:nowrap;background:#fff;align-items:center;gap:9px;padding:14px 22px;transition:transform 80ms,background .14s,border-color .14s,box-shadow .14s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transform:translateY(0)}.btn.ink{background:var(--ink);color:var(--cream);border-color:var(--ink)}.btn.ink:hover{background:#29231d;background:lab(14.1269% 2.50317 4.76944)}.btn.brand{background:var(--marigold);color:var(--marigold-ink);box-shadow:var(--shadow-1);border-color:#d06900;border-color:lab(56.1221% 40.7316 76.3263)}.btn.brand:hover{background:#d36c00;background:lab(57.2888% 40.632 74.7875)}.btn.ghost{background:0 0;border-color:#0000}.btn.ghost:hover{background:var(--cream-2)}.btn.lg{border-radius:var(--r-md);padding:17px 28px;font-size:16px}.btn.sm{padding:10px 16px;font-size:14px}.pill{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:13px;font-weight:500;display:inline-flex}.pill .dot{background:var(--marigold);border-radius:50%;width:7px;height:7px}.pill.brand{background:var(--marigold-soft);color:var(--marigold-ink);border-color:#0000}.pill.ink{background:var(--ink);border-color:var(--ink);color:var(--cream)}.tag{font-family:var(--mono);white-space:nowrap;letter-spacing:.04em;background:var(--cream-2);border:1px solid var(--line);color:var(--ink-2);border-radius:6px;align-items:center;gap:6px;padding:4px 9px;font-size:11px;display:inline-flex}.nav{z-index:50;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line);background:#fbf8f3d1;background:lab(97.7032% .459075 3.01486/.82);position:sticky;top:0}.nav .wrap{align-items:center;gap:28px;height:68px;display:flex}.brandmark{align-items:center;gap:9px;display:inline-flex}.brandmark .word{font-family:var(--display);letter-spacing:-.04em;font-size:24px;font-weight:600}.nav-links{align-items:center;gap:26px;margin-left:8px;display:flex}.nav-links a{color:var(--ink-2);font-size:15px;font-weight:500;transition:color .12s}.nav-links a:hover{color:var(--ink)}.nav-spacer{flex:1}.nav-cta{align-items:center;gap:10px;display:flex}.nav-toggle{cursor:pointer;background:0 0;border:0;flex-direction:column;flex-shrink:0;justify-content:center;gap:5px;width:36px;height:36px;margin-left:4px;padding:0;display:none}.nav-toggle span{background:var(--ink);border-radius:2px;width:100%;height:2px;transition:transform .2s,opacity .2s;display:block}.nav-toggle.open span:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}.mobile-menu{max-width:var(--maxw);border-top:1px solid var(--line);background:var(--cream);flex-direction:column;margin:0 auto;padding:4px 28px 22px;display:none}.mobile-menu.open{display:flex}.mobile-menu a{color:var(--ink-2);border-bottom:1px solid var(--line);padding:13px 2px;font-size:16.5px;font-weight:500}.mobile-menu a:hover{color:var(--ink)}.mobile-menu .btn{border-bottom:none;justify-content:center;margin-top:14px}.gh{border-radius:var(--r-md);border:1px solid var(--line-2);color:var(--ink);background:#fff;align-items:center;gap:8px;padding:9px 14px;font-size:14px;font-weight:500;transition:background .12s,transform 80ms;display:inline-flex}.gh:hover{background:var(--cream-2);transform:translateY(-1px)}.gh .star{color:var(--marigold-deep)}.gh .count{font-family:var(--mono);color:var(--ink-3);border-left:1px solid var(--line);margin-left:4px;padding-left:8px}.imark{display:block}section{position:relative}.section{padding:96px 0}.section-sm{padding:64px 0}.center{text-align:center}.section-head{max-width:720px}.section-head.center{margin:0 auto}.section-head h2{font-family:var(--display);letter-spacing:-.035em;margin:14px 0 0;font-size:clamp(34px,4.4vw,56px);font-weight:600;line-height:1}.section-head p{color:var(--ink-2);margin:18px 0 0;font-size:19px;line-height:1.5}.hero{padding:70px 0 40px;overflow:hidden}.hero-grid{grid-template-columns:1.02fr 1fr;align-items:center;gap:48px;display:grid}.hero-devices{height:430px;position:relative}.hero-devices .frame-tablet.d1{z-index:1;width:432px;position:absolute;top:6px;right:-66px}.hero-devices .frame-tablet.d2{z-index:2;width:410px;position:absolute;bottom:0;left:-26px}.hero h1{font-family:var(--display);letter-spacing:-.04em;margin:22px 0 0;font-size:clamp(48px,8.2vw,104px);font-weight:600;line-height:.96}.hero h1 .hl{color:var(--marigold-deep)}.hero .sub{color:var(--ink-2);max-width:560px;margin:26px 0 0;font-size:clamp(18px,2.2vw,22px);line-height:1.5}.hero-cta{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.hero-meta{flex-wrap:wrap;gap:22px 28px;margin-top:34px;display:flex}.hero-meta .item{color:var(--ink-2);align-items:center;gap:9px;font-size:14.5px;display:flex}.hero-meta .item svg{flex-shrink:0}.frame-tablet{box-shadow:var(--shadow-3);background:#14110d;border-radius:22px;padding:12px;position:relative}.frame-tablet .screen{background:var(--cream);border-radius:12px;width:100%;height:auto;display:block;overflow:hidden}.frame-tablet .cam{background:#2c2823;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;left:6px;transform:translateY(-50%)}.frame-phone{width:252px;max-width:100%;box-shadow:var(--shadow-3);background:#14110d;border-radius:34px;flex-shrink:0;padding:9px;position:relative}.frame-phone>.screen{background:var(--cream);border-radius:27px;position:relative;overflow:hidden}.frame-phone .notch{z-index:5;background:#14110d;border-radius:0 0 12px 12px;width:84px;height:20px;position:absolute;top:0;left:50%;transform:translate(-50%)}.shot{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:var(--shadow-2);background:#fff;overflow:hidden}.shot img{width:100%;display:block}.frow{grid-template-columns:1fr 1fr;align-items:center;gap:64px;display:grid}.frow+.frow{margin-top:120px}.frow.flip .ftext{order:2}.ftext .kicker{align-items:center;gap:9px;display:inline-flex}.ftext h3{font-family:var(--display);letter-spacing:-.03em;margin:16px 0 0;font-size:clamp(28px,3.4vw,40px);font-weight:600;line-height:1.02}.ftext p{color:var(--ink-2);margin:16px 0 0;font-size:17.5px;line-height:1.55}.fbullets{gap:12px;margin:22px 0 0;padding:0;list-style:none;display:grid}.fbullets li{color:var(--ink-2);align-items:flex-start;gap:11px;font-size:15.5px;display:flex}.fbullets li .ck{color:var(--marigold-deep);flex-shrink:0;margin-top:2px}.cards{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.card{border:1px solid var(--line);border-radius:var(--r-lg);background:#fff;padding:28px;transition:transform .12s,box-shadow .14s,border-color .14s}.card:hover{box-shadow:var(--shadow-2);border-color:var(--line-2);transform:translateY(-3px)}.card .ico{background:var(--marigold-soft);width:44px;height:44px;color:var(--marigold-ink);border-radius:11px;justify-content:center;align-items:center;display:flex}.card h4{letter-spacing:-.01em;margin:18px 0 0;font-size:19px;font-weight:600}.card p{color:var(--ink-3);margin:9px 0 0;font-size:15px;line-height:1.5}.dark{background:var(--ink);color:var(--cream)}.dark .eyebrow{color:var(--marigold)}.dark .section-head h2{color:var(--cream)}.dark .section-head p{color:#c9c3bc;color:lab(79.1256% 1.39502 4.33588)}.os-grid{grid-template-columns:1.05fr .95fr;align-items:center;gap:56px;display:grid}.os-grid.rev{grid-template-columns:.95fr 1.05fr}.os-grid.even{grid-template-columns:1fr 1fr}.os-grid>*,.frow>*,.cards>*,.ptable>*,.stats>*{min-width:0}.os-points{gap:22px;margin-top:8px;display:grid}.os-point{gap:16px;display:flex}.os-point .n{font-family:var(--mono);color:var(--marigold);padding-top:4px;font-size:13px}.os-point h4{color:var(--cream);margin:0;font-size:18px;font-weight:600}.os-point p{color:#b0aaa3;color:lab(69.8453% 1.40029 4.33941);max-width:420px;margin:7px 0 0;font-size:15px;line-height:1.5}.repo{border-radius:var(--r-lg);color:var(--cream);font-family:var(--ui);background:#241e1a;background:lab(11.8122% 2.13497 4.07868);border:1px solid #38322d;border:1px solid lab(21.0941% 2.09998 4.04964);padding:24px;text-decoration:none;transition:border-color .14s,transform .1s;display:block}.repo:hover{border-color:#5a544f;border-color:lab(36.1757% 2.0691 4.02619);transform:translateY(-2px)}.repo .top{align-items:center;gap:10px;display:flex}.repo .path{font-family:var(--mono);font-size:14px}.repo .path b{font-weight:600}.repo .desc{color:#b6b0a9;color:lab(72.1654% 1.39886 4.33844);margin:14px 0 0;font-size:14px;line-height:1.5}.repo .meta{color:#aaa39d;color:lab(67.5252% 1.40175 4.34042);flex-wrap:wrap;gap:10px 20px;margin-top:18px;font-size:13px;display:flex}.repo .meta .it{align-items:center;gap:7px;display:flex}.repo .meta .lang{background:var(--marigold);border-radius:50%;width:11px;height:11px}.repo .bars{gap:3px;margin-top:20px;display:flex}.repo .bars span{background:#3d3732;background:lab(23.4144% 2.09373 4.04474);border-radius:3px;flex:1;height:30px}.repo .gitcmd{border-radius:var(--r-sm);font-family:var(--mono);color:#c9c3bc;color:lab(79.1256% 1.39502 4.33588);background:#110c09;background:lab(3.68517% 1.10278 1.83178);border:1px solid #322c28;border:1px solid lab(18.7737% 2.10702 4.05527);align-items:center;gap:10px;margin-top:20px;padding:13px 15px;font-size:13px;display:flex;overflow:auto}.repo .gitcmd .pr{color:var(--marigold)}.stats{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.stat{padding:8px 4px}.stat .num{font-family:var(--mono);letter-spacing:-.02em;font-size:clamp(30px,4vw,44px);font-weight:600}.stat .lbl{color:var(--ink-3);margin-top:6px;font-size:14px}.chips{flex-wrap:wrap;gap:10px;display:flex}.chip{border:1px solid var(--line);color:var(--ink-2);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:13.5px;font-weight:500;display:inline-flex}.chip .sw{border-radius:50%;width:9px;height:9px}.chip.soon{opacity:.68;border-style:dashed}.chip.soon .sw{opacity:.55}.ptable{grid-template-columns:repeat(3,1fr);align-items:stretch;gap:18px;display:grid}.plan{border:1px solid var(--line);border-radius:var(--r-xl);background:#fff;flex-direction:column;padding:32px;display:flex}.plan.feature{background:var(--ink);color:var(--cream);border-color:var(--ink);box-shadow:var(--shadow-3);position:relative}.plan .pname{letter-spacing:.02em;font-size:15px;font-weight:600}.plan .ptag{color:var(--ink-3);margin-top:6px;font-size:14px}.plan.feature .ptag{color:#c3bdb6;color:lab(76.8055% 1.39624 4.33669)}.plan .price{font-family:var(--display);letter-spacing:-.03em;margin:22px 0 0;font-size:50px;font-weight:600;line-height:1}.plan .price small{font-family:var(--ui);color:var(--ink-3);letter-spacing:0;font-size:16px;font-weight:500}.plan.feature .price small{color:#c3bdb6;color:lab(76.8055% 1.39624 4.33669)}.plan .plist{gap:13px;margin:26px 0 0;padding:0;list-style:none;display:grid}.plan .plist li{color:var(--ink-2);align-items:flex-start;gap:11px;font-size:14.5px;display:flex}.plan.feature .plist li{color:#d6d0c9;color:lab(83.7657% 1.39275 4.33434)}.plan .plist li .ck{color:var(--marigold-deep);flex-shrink:0;margin-top:1px}.plan.feature .plist li .ck{color:var(--marigold)}.plan .pbtn{margin-top:28px}.plan .ribbon{position:absolute;top:22px;right:22px}.waitlist-card{border:1px solid var(--line);border-radius:var(--r-xl);max-width:720px;box-shadow:var(--shadow-2);background:#fff;margin:0 auto;padding:44px 48px}.wl-row{flex-wrap:wrap;gap:10px;display:flex}.wl-input{border-radius:var(--r-md);border:1px solid var(--line-2);background:var(--cream-2);color:var(--ink);font:15px/1.3 var(--ui);flex:200px;min-width:0;padding:14px 16px}.wl-input:focus{outline:2px solid var(--marigold);outline-offset:1px;background:#fff}.wl-note{color:var(--ink-3);text-align:center;margin:14px 0 0;font-size:13px}.waitlist-success:not([hidden]),.waitlist-error:not([hidden]){align-items:flex-start;gap:14px;margin-top:4px;display:flex}.waitlist-success .ck{color:var(--marigold-deep);flex-shrink:0;margin-top:2px}.waitlist-success h4{margin:0;font-size:17px;font-weight:600}.waitlist-success p,.waitlist-error p{color:var(--ink-2);margin:4px 0 0;font-size:14.5px}.waitlist-error p{text-align:center;width:100%}.waitlist-error a{color:var(--marigold-deep);text-decoration:underline}@media (max-width:560px){.waitlist-card{padding:32px 22px}.wl-row{flex-direction:column}}.legal{max-width:720px;margin:0 auto}.legal .updated{font-family:var(--mono);letter-spacing:.04em;color:var(--ink-3);text-transform:uppercase;font-size:13px}.legal h2{font-family:var(--display);letter-spacing:-.02em;margin:48px 0 14px;font-size:24px;font-weight:600}.legal h2:first-of-type{margin-top:36px}.legal p{color:var(--ink-2);margin:0 0 16px;font-size:16px;line-height:1.65}.legal ul{gap:8px;margin:0 0 16px;padding-left:22px;display:grid}.legal li{color:var(--ink-2);font-size:16px;line-height:1.6}.legal strong{color:var(--ink);font-weight:600}.legal a{color:var(--marigold-deep);text-decoration:underline}.faq{max-width:820px;margin:0 auto}.qa{border-top:1px solid var(--line);grid-template-columns:1fr 1.4fr;gap:32px;padding:26px 0;display:grid}.qa:last-child{border-bottom:1px solid var(--line)}.qa h4{letter-spacing:-.01em;margin:0;font-size:19px;font-weight:600}.qa p{color:var(--ink-2);margin:0;font-size:15.5px;line-height:1.55}.ctaband{background:var(--marigold);border-radius:var(--r-2xl);padding:72px 56px;position:relative;overflow:hidden}.ctaband h2{font-family:var(--display);letter-spacing:-.035em;color:var(--marigold-ink);max-width:640px;margin:0;font-size:clamp(36px,5vw,62px);font-weight:600;line-height:1}.ctaband p{color:var(--marigold-ink);opacity:.82;max-width:480px;margin:18px 0 0;font-size:18px}.ctaband .btn.ink{border-color:var(--ink)}.footer{border-top:1px solid var(--line);padding:72px 0 40px}.footer .top{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;display:grid}.footer .word{font-family:var(--display);letter-spacing:-.04em;font-size:42px;font-weight:600}.footer .blurb{color:var(--ink-3);max-width:280px;margin:16px 0 0;font-size:15px;line-height:1.55}.fcol h5{font-family:var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);margin:0 0 16px;font-size:11px;font-weight:500}.fcol a{color:var(--ink-2);padding:6px 0;font-size:15px;transition:color .12s;display:block}.fcol a:hover{color:var(--ink)}.footer .base{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin-top:56px;padding-top:26px;display:flex}.footer .copyr{color:var(--ink-3);font-size:13.5px}.parent{color:var(--ink-3);align-items:center;gap:10px;font-size:13.5px;display:inline-flex}.parent .pname{font-family:"Space Grotesk", var(--ui);letter-spacing:.1em;color:var(--ink-2);align-items:center;gap:7px;font-size:13px;font-weight:500;display:inline-flex}@media (max-width:940px){.nav-links,.nav-cta .gh{display:none}.nav-toggle{display:flex}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-devices{flex-direction:column;align-items:center;gap:20px;height:auto;display:flex}.hero-devices .frame-tablet.d1,.hero-devices .frame-tablet.d2{width:100%;max-width:420px;position:static}.os-grid,.os-grid.rev,.os-grid.even,.frow{grid-template-columns:1fr;gap:40px}.frow.flip .ftext{order:0}.cards,.stats,.ptable{grid-template-columns:1fr}.qa{grid-template-columns:1fr;gap:8px}.footer .top{grid-template-columns:1fr 1fr}}@media (max-width:560px){.wrap,.mobile-menu{padding-left:18px;padding-right:18px}.section{padding:64px 0}.ctaband{padding:48px 26px}.stats{grid-template-columns:1fr 1fr}.footer .top{grid-template-columns:1fr}.plan .price{font-size:42px}.os-point p{max-width:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.btn,.card,.gh{transition:none}}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;transform:none}.cyc-toggle{background:var(--cream-2);border:1px solid var(--line);border-radius:var(--r-md);gap:4px;width:fit-content;margin:0 auto 28px;padding:4px;display:flex}.cyc-toggle button{font-family:var(--ui);color:var(--ink-3);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:500;transition:background .15s,color .15s}.cyc-toggle button.active{color:var(--ink);box-shadow:var(--shadow-1);background:#fff}.bill-plans{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:18px;max-width:760px;margin:0 auto;display:grid}@media (max-width:720px){.bill-plans{grid-template-columns:1fr;max-width:460px}}
