:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg-base:#f6f5f0;--bg-surface:#fff;--bg-sunken:#eeece5;--bg-elevated:#fff;--ink-900:#111512;--ink-700:#3b403c;--ink-500:#676d67;--hairline:#11151214;--hairline-strong:#11151229;--forest:#0e3b27;--forest-ink:#0e3b27;--primary:#176b44;--primary-hover:#1e7f51;--primary-ink:#fff;--leaf:#8fd1a8;--mist:#e4f1e8;--amber:#b8860b;--amber-ink:#8a6508;--amber-tint:#f5eedc;--red:#b3402f;--red-tint:#f6e4e0;--blue:#2f5fbf;--blue-tint:#e4eaf7;--shadow-pop:0 8px 24px #1115121a}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg-base:#0e1210;--bg-surface:#151b17;--bg-sunken:#1b231e;--bg-elevated:#1b231e;--ink-900:#f1f2ee;--ink-700:#b4bab4;--ink-500:#7e857f;--hairline:#f1f2ee14;--hairline-strong:#f1f2ee29;--forest:#0b2a1c;--forest-ink:#8fd3ab;--primary:#2e9c63;--primary-hover:#38ae71;--primary-ink:#0e1210;--mist:#1b3326;--amber:#cfa23a;--amber-ink:#cfa23a;--amber-tint:#33291a;--red:#cf6b5a;--red-tint:#3a221e;--blue:#6a8fd8;--blue-tint:#1e2638;--shadow-pop:0 8px 24px #0006}
@font-face{font-family:Instrument Sans;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/instrument-sans.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif.woff2)format("woff2")}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/instrument-serif-italic.woff2)format("woff2")}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400 500;font-display:swap;src:url(/fonts/jetbrains-mono.woff2)format("woff2")}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--bg-base);margin:0}.ab{color:var(--ink-900);-webkit-font-smoothing:antialiased;font-family:Instrument Sans,Helvetica Neue,Arial,sans-serif;overflow-x:clip}.ab a,.ab button{-webkit-tap-highlight-color:transparent}html[data-in] .out-only,html:not([data-in]) .in-only{display:none!important}.ab [id]{scroll-margin-top:80px}.ab .btn{transition:transform .18s cubic-bezier(.2,.8,.2,1),background-color .15s,box-shadow .25s}.ab .btn:hover{box-shadow:0 8px 22px color-mix(in srgb, var(--primary) 22%, transparent);transform:translateY(-1px)}.ab .btn.ghost:hover{box-shadow:0 6px 18px #11151214}.ab .btn:active{transform:scale(.97)}.ab .card{transition:transform .25s cubic-bezier(.2,.8,.2,1),box-shadow .3s}@media (hover:hover){.ab a.card:hover,.ab .tile:hover{transform:translateY(-3px);box-shadow:0 16px 40px #11151214}}.js-motion [data-reveal]{opacity:0;filter:blur(6px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1),filter .8s;transition-delay:var(--d,0s);transform:translateY(24px)}.js-motion [data-reveal].is-in{opacity:1;filter:none;transform:none}.hero-word{opacity:0;filter:blur(8px);animation:.9s cubic-bezier(.16,1,.3,1) forwards hero-word;animation-delay:calc(var(--i) * 70ms + .12s);display:inline-block;transform:translateY(.45em)rotate(1.5deg)}@keyframes hero-word{to{opacity:1;filter:none;transform:none}}@media (hover:hover) and (pointer:fine){.ab .phone{will-change:transform}}.phone-float{animation:6s ease-in-out infinite phone-float}@keyframes phone-float{0%,to{translate:0}50%{translate:0 -10px}}.nav-scrolled{box-shadow:0 6px 24px #1115120f}.hero-glow{z-index:0;background:radial-gradient(circle at 40% 40%, color-mix(in srgb, var(--leaf) 55%, transparent), transparent 62%), radial-gradient(circle at 70% 70%, color-mix(in srgb, var(--mist) 90%, transparent), transparent 60%);filter:blur(30px);pointer-events:none;border-radius:50%;width:520px;height:520px;animation:9s ease-in-out infinite alternate glow-drift;position:absolute;top:50%;left:50%;translate:-50% -50%}.hero-glow+.phone{z-index:1;position:relative}@keyframes glow-drift{0%{opacity:.75;transform:scale(.92)rotate(0)}to{opacity:1;transform:scale(1.06)rotate(25deg)}}@media (max-width:900px){.hero-glow{width:380px;height:380px;animation:none}}.sweep{position:relative;overflow:hidden}.sweep:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 40%,#8fd1a824 50%,#0000 60%) 0 0/250% 100%;animation:7s ease-in-out infinite sweep;position:absolute;inset:0}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";pointer-events:none;background:linear-gradient(105deg,#0000 35%,#ffffff2e 50%,#0000 65%) 0 0/250% 100%;animation:4.5s ease-in-out infinite sweep;position:absolute;inset:0}@keyframes sweep{0%{background-position:120% 0}60%,to{background-position:-120% 0}}.cta-glow{background:var(--primary);box-shadow:0 0 0 4px var(--mist);border-radius:6px;margin-right:-6px;padding:2px 6px;transition:all .25s;color:#fff!important}.ab .price .hi{animation:3.6s ease-in-out infinite pro-breathe}@keyframes pro-breathe{0%,to{box-shadow:0 0 0 0 color-mix(in srgb, var(--primary) 0%, transparent), 0 20px 50px #1115120f}50%{box-shadow:0 0 0 6px color-mix(in srgb, var(--primary) 14%, transparent), 0 24px 60px #176b4424}}.ab footer .ft-top{margin-bottom:28px}.ab footer .ft-brand{flex-direction:column;gap:10px;display:flex}.ab footer .ft-logo{color:var(--ink-900);letter-spacing:-.02em;align-items:center;gap:10px;font-size:28px;font-weight:500;line-height:1;display:inline-flex}.ab footer .ft-tag{color:var(--ink-500);font-size:14px}.ab footer .ft-reach{flex-wrap:wrap;align-items:center;gap:16px;margin-left:auto;display:flex}@media (max-width:900px){.ab footer .ft-top{gap:16px;margin-bottom:24px}.ab footer .ft-reach{margin-top:8px;margin-left:0}}.mnav{z-index:50;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#11151259;animation:.2s both fade;position:fixed;inset:0}.mnav-sheet{background:var(--bg-base);border-radius:0 0 16px 16px;padding:20px 20px 28px;font-family:Instrument Sans,sans-serif;animation:.35s cubic-bezier(.16,1,.3,1) both drop;position:absolute;top:0;left:0;right:0}.mnav-sheet a{color:var(--ink-900);border-bottom:1px solid var(--hairline);padding:14px 4px;font-size:20px;font-weight:500;text-decoration:none;display:block}.mnav-sheet .mnav-cta{gap:10px;margin-top:20px;display:flex}.mnav-sheet .mnav-cta a{text-align:center;border:0;border-radius:8px;flex:1;padding:14px;font-size:16px;font-weight:600}.mnav-reach{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.mnav-sheet .mnav-reach a[href]{border-bottom:0;padding:0;font-size:13px}.mnav-sheet .mnav-reach .soc a[href]{color:var(--ink-700);border:1px solid var(--hairline-strong);display:inline-grid}.mnav-sheet .mnav-reach .wa-pill[href]{color:var(--primary-ink);padding:0 14px 0 12px;display:inline-flex}@keyframes fade{0%{opacity:0}}@keyframes drop{0%{opacity:0;transform:translateY(-24px)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.js-motion [data-reveal],.hero-word{opacity:1!important;filter:none!important;transition:none!important;animation:none!important;transform:none!important}.phone-float,.hero-glow,.sweep:after,.sheen:after,.ab .price .hi{animation:none}}
