:root{--cream:#fbf3e8;--cream-2:#f3e8d8;--teal:#2b7a72;--teal-deep:#1f5c56;--teal-glow:#5cc8b4;--ink:#161513;--ink-2:#3b3833;--muted:#5e5a52;--dark:#111312;--dark-2:#1a1d1c;--dark-line:#2a302e;--sans:var(--font-sans);--serif:var(--font-serif);--mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--pop:cubic-bezier(.34, 1.56, .64, 1);--out:cubic-bezier(.22, 1, .36, 1);--radius:22px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--cream);color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.55}h1,h2,h3,p,ol,ul,figure{margin:0}ol,ul{padding:0;list-style:none}a{color:inherit}:focus-visible{outline:3px solid var(--teal);outline-offset:3px;border-radius:6px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:50;background:var(--ink);color:var(--cream);border-radius:10px;padding:.6rem 1rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.wrap{width:min(1160px,100% - 2.5rem);margin-inline:auto}.kicker{letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:1.1rem;font-size:.78rem;font-weight:700}.kicker--light{color:var(--teal-glow)}.display{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(2.5rem,9.5vw,5.4rem);font-weight:800;line-height:.98}.display em{font-family:var(--serif);letter-spacing:-.02em;color:var(--teal);font-style:italic;font-weight:600;display:inline}.display--2{max-width:18ch;font-size:clamp(2rem,7vw,3.75rem);line-height:1.02}.display--light{color:var(--cream)}.display--light em{color:var(--teal-glow)}.lead{color:var(--ink-2);max-width:40rem;margin-top:1.4rem;font-size:clamp(1.08rem,2.6vw,1.3rem);line-height:1.5}.btn{--bg:var(--teal);--fg:#fff;background:var(--bg);min-height:48px;color:var(--fg);transition:transform .35s var(--pop), box-shadow .35s var(--out), background-color .2s ease-out;-webkit-tap-highlight-color:transparent;border-radius:999px;align-items:center;gap:.6rem;padding:.85rem 1.5rem;font-size:1.05rem;font-weight:700;text-decoration:none;display:inline-flex;position:relative;box-shadow:0 10px 28px -12px #1f5c56a6}.btn:hover{background:var(--teal-deep);transform:translateY(-2px)scale(1.02);box-shadow:0 16px 34px -12px #1f5c56bf}.btn:active{transition-duration:.12s;transform:translateY(0)scale(.98)}.btn__arrow{transition:transform .35s var(--pop)}.btn:hover .btn__arrow{transform:translate(4px)}.btn--md{min-height:44px;padding:.6rem 1.1rem;font-size:.95rem}.btn--md .btn__arrow{display:none}.btn--light{--bg:var(--teal-glow);--fg:#08201d;box-shadow:0 10px 34px -10px #5cc8b48c}.btn--light:hover{background:#7fd8c7}.top{z-index:20;-webkit-backdrop-filter:saturate(1.4)blur(10px);background:#fbf3e8db;border-bottom:1px solid #1615130f;position:sticky;top:0}.top__in{justify-content:space-between;align-items:center;min-height:68px;display:flex}.logo{letter-spacing:-.04em;font-size:1.45rem;font-weight:800;text-decoration:none}.logo span{color:var(--teal)}.logo--small{font-size:1.2rem}.top .hero{gap:3rem;padding-block:clamp(2.5rem,7vw,5.5rem) 2rem;display:grid}.hero__cta{flex-direction:column;align-items:flex-start;gap:1.1rem;margin-top:2rem;display:flex}.micro{color:var(--muted);max-width:30rem;font-size:.95rem}@media (width>=980px){.hero{grid-template-columns:1.1fr 1fr;align-items:center;gap:4rem}.display{font-size:clamp(3.2rem,4.7vw,4.6rem)}}.section{padding-block:clamp(4rem,10vw,7.5rem) 0}.cases{gap:1rem;margin-top:2.6rem;display:grid}.case{border-radius:var(--radius);transition:transform .35s var(--pop), box-shadow .35s var(--out);background:#fffaf2;border:1px solid #16151312;padding:1.6rem 1.5rem 1.5rem;position:relative}.case:hover{transform:translateY(-3px);box-shadow:0 18px 40px -26px #16151373}.case__n{font-family:var(--serif);color:var(--teal);font-size:1.6rem;font-style:italic;font-weight:600}.case h3{letter-spacing:-.02em;margin-top:.4rem;font-size:1.3rem}.case p{color:var(--ink-2);margin-top:.5rem}.case .case__q{font-family:var(--serif);color:var(--teal-deep);border-top:1px dashed #16151329;margin-top:1rem;padding-top:.9rem;font-style:italic}@media (width>=720px){.cases{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.cases{grid-template-columns:repeat(6,1fr)}.case{grid-column:span 2}.case:nth-child(4),.case:nth-child(5){grid-column:span 3}}.demo{padding-top:1.3rem;position:relative}.demo__tag{z-index:2;max-width:calc(100% - 2rem);color:var(--teal-deep);white-space:nowrap;text-overflow:ellipsis;background:#e6efe9;border-radius:999px;padding:.45rem 1rem;font-size:.82rem;position:absolute;top:0;right:1rem;overflow:hidden;box-shadow:0 6px 18px -10px #00000059}.demo__tag b{letter-spacing:.2em;text-transform:uppercase;font-size:.7rem}.demo__dot{opacity:.6;margin-inline:.5rem}.demo__frame{background:var(--dark);color:#e8e4dc;box-shadow:0 0 0 6px #0c0e0d, 0 0 0 7px #5cc8b41f, inset 0 0 0 1px var(--dark-line), 24px 24px 60px -30px #2b7a72e6;background-image:radial-gradient(120% 70% at 100% 100%,#2b7a7238,#0000 60%);border-radius:28px;gap:1.2rem;padding:2.3rem 1rem 1.1rem;display:grid}.demo__side{flex-direction:column;min-width:0;display:flex}.demo__label{letter-spacing:.22em;text-transform:uppercase;color:#f2eee7;margin-bottom:.7rem;font-size:.72rem;font-weight:700}.demo__label--with{color:var(--teal-glow)}.demo__screen{background:var(--dark-2);border:1px solid var(--dark-line);border-radius:16px;flex:1;min-height:15rem;padding:.9rem;font-size:.86rem;overflow:hidden}.demo__code{font-family:var(--mono);color:#8e938f;margin-top:.8rem;font-size:.72rem}.demo__code--with{color:var(--teal-glow)}.demo__quote{font-family:var(--serif);color:#a19d95;margin-top:.25rem;font-size:1.25rem;font-style:italic;font-weight:600}.demo__quote--with{color:var(--teal-glow)}.demo__note{color:var(--muted);text-align:right;margin-top:.9rem;font-size:.75rem}@media (width>=640px){.demo__frame{grid-template-columns:1fr 1fr;padding:2.5rem 1.4rem 1.3rem}}.chat{flex-direction:column;gap:.55rem;display:flex}.bubble{border-radius:12px;max-width:92%;padding:.55rem .75rem 1.1rem;line-height:1.4;position:relative}.bubble time{opacity:.6;font-size:.66rem;position:absolute;bottom:.25rem;right:.6rem}.bubble--in{background:#2a2f2d;border-top-left-radius:4px;align-self:flex-start}.bubble--sad{background:#3a2c2a}.bubble--draft{color:#e9f6f2;background:#123a35;border:1px solid #5cc8b459;border-top-right-radius:4px;align-self:flex-end;min-height:6.6em;padding-bottom:.6rem}.bubble__who{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-glow);margin-bottom:.25rem;font-size:.66rem;font-weight:700;display:block}.chat__status{color:#8e938f;font-size:.72rem;font-family:var(--mono)}.chat__status--late{color:#e7a08f}.agent-steps{font-family:var(--mono);color:#a9d9cf;gap:.2rem;font-size:.72rem;display:grid}.agent-steps--tight{margin-block:.6rem}.tick{color:var(--teal-glow)}.approve{color:var(--ink);background:#f4efe6;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem;padding:.5rem .6rem;font-size:.78rem;font-weight:600;display:flex}.approve__btns{gap:.35rem;display:flex}.approve__btns b{border:1px solid #16151333;border-radius:999px;padding:.25rem .65rem}.approve__btns .approve__ok{background:var(--teal);border-color:var(--teal);color:#fff;display:inline-block}.notes{color:#d9d3c7;background-image:repeating-linear-gradient(#0000 0 1.75rem,#ffffff0f 1.75rem calc(1.75rem + 1px));height:100%;padding:.4rem .2rem;font-family:Bradley Hand,Segoe Print,Comic Sans MS,cursive;font-size:.95rem;line-height:1.75rem;position:relative}.notes__x{-webkit-text-decoration:line-through #e7a08f;text-decoration:line-through #e7a08f}.notes__late{color:#e7a08f}.notes__tilt{transform:rotate(-2deg)}.sheet__bar,.browser__bar{font-family:var(--mono);color:#a6aba7;background:#222725;border-radius:10px;justify-content:space-between;align-items:center;gap:.5rem;margin:-.4rem -.4rem .7rem;padding:.35rem .55rem;font-size:.7rem;display:flex}.sheet__tab{color:var(--teal-glow)}.demo table{border-collapse:collapse;width:100%;font-size:.74rem}.demo th{text-align:left;color:var(--teal-glow);border-bottom:1px solid var(--dark-line);padding:.3rem;font-weight:700}.demo td:nth-child(3){white-space:nowrap}.demo td{color:#e3dfd6;border-bottom:1px solid #ffffff0d;padding:.38rem .3rem}.sheet__total{color:#c9c4ba;margin-top:.7rem;font-size:.78rem}.sheet__total b{color:var(--teal-glow)}.tabs__row{gap:2px;margin:-.4rem -.4rem .7rem;display:flex;overflow:hidden}.tabs__row span{color:#9da29e;white-space:nowrap;text-overflow:ellipsis;background:#262b29;border-radius:8px 8px 0 0;flex:1 0 auto;max-width:6.5rem;padding:.35rem .45rem;font-size:.64rem;overflow:hidden}.tabs__page{gap:.55rem;padding:.4rem;display:grid}.skel{background:#2b302e;border-radius:999px;height:.65rem;display:block}.skel--s{width:60%}.tabs__lost{font-family:var(--serif);color:#e7a08f;margin-top:1rem;font-size:1rem;font-style:italic}.browser__url:before{content:"🔒 ";filter:grayscale()}.prices u{color:var(--teal-glow)}.demos__list{gap:3.5rem;margin-top:3rem;display:grid}@media (width>=1040px){.demos__list{grid-template-columns:1fr 1fr;gap:2.5rem}}.control{gap:2.4rem;display:grid}.control__list{border-top:1px solid #1615131f;gap:0;display:grid}.control__list li{border-bottom:1px solid #1615131f;padding:1.4rem 0}.control__list h3{letter-spacing:-.015em;font-size:1.2rem}.control__list p{color:var(--ink-2);margin-top:.35rem}@media (width>=980px){.control{grid-template-columns:.9fr 1.1fr;align-items:start}.control__copy{position:sticky;top:7rem}}.steps{counter-reset:s;gap:1rem;margin-top:2.6rem;display:grid}.steps li{border-radius:var(--radius);background:var(--cream-2);padding:1.5rem;position:relative}.steps__n{background:var(--teal);color:#fff;width:2.6rem;height:2.6rem;font-family:var(--serif);border-radius:50%;place-items:center;font-size:1.3rem;font-style:italic;font-weight:600;display:inline-grid}.steps h3{margin-top:.9rem;font-size:1.35rem}.steps p{color:var(--ink-2);margin-top:.4rem}@media (width>=820px){.steps{grid-template-columns:repeat(3,1fr)}}.price__card{background:var(--dark);color:#d9d5cc;box-shadow:0 0 0 1px var(--dark-line);background-image:radial-gradient(90% 90% at 0 100%,#2b7a7259,#0000 60%);border-radius:30px;padding:clamp(2rem,6vw,3.5rem)}.price__card>p:not(.kicker){max-width:38rem;margin-block:1.3rem 2rem;font-size:1.1rem}.faq__list{border-top:1px solid #1615131f;max-width:50rem;margin-top:2.2rem}.faq__item{border-bottom:1px solid #1615131f}.faq__item summary{cursor:pointer;padding:1.25rem 2.5rem 1.25rem 0;font-size:1.12rem;font-weight:700;list-style:none;position:relative}.faq__item summary::-webkit-details-marker{display:none}.faq__item summary:after{content:"+";font-family:var(--serif);color:var(--teal);transition:rotate .35s var(--pop);font-size:1.8rem;font-weight:400;position:absolute;top:50%;right:.3rem;translate:0 -50%}.faq__item[open] summary:after{rotate:45deg}.faq__item p{color:var(--ink-2);max-width:44rem;padding-bottom:1.4rem}.final{background:var(--dark);color:#d9d5cc;background-image:radial-gradient(70% 120% at 100% 0,#2b7a7266,#0000 60%);margin-top:clamp(4rem,10vw,7.5rem);padding-block:clamp(4rem,10vw,7rem)}.final__in{justify-items:start;gap:1.5rem;display:grid}.final__in>p{max-width:34rem;font-size:1.15rem}.foot{background:var(--dark);color:#a9a59c;border-top:1px solid var(--dark-line);padding-block:2rem calc(2rem + 76px);font-size:.92rem}.foot .logo{color:var(--cream)}.foot .logo span{color:var(--teal-glow)}.foot__in{flex-wrap:wrap;align-items:center;gap:.6rem 2rem;display:flex}.foot__invite{color:var(--teal-glow);text-underline-offset:3px;margin-left:auto;padding-block:.6rem;text-decoration:underline}@media (width>=820px){.foot{padding-bottom:2rem}}.sticky{z-index:30;padding:.75rem 1rem calc(.75rem + env(safe-area-inset-bottom));transition:translate .45s var(--out);pointer-events:none;background:linear-gradient(#fbf3e800,#fbf3e8f7 40%);justify-content:center;display:flex;position:fixed;inset:auto 0 0;translate:0 110%}.sticky .btn{justify-content:center;width:100%;max-width:26rem}.sticky--on{pointer-events:auto;translate:0}@media (width>=820px){.sticky{display:none}}.motion:not(.motion-ready) [data-reveal]{opacity:0}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}
