@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Fraunces;font-style:normal;font-weight:300 900;font-display:swap;src:url(/fonts/fraunces-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/hankengrotesk-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:400 600;font-display:swap;src:url(/fonts/hankengrotesk-latinext.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}:root{--sky-50: #eef7fd;--sky-100: #d9effb;--sky-200: #b6e0f6;--sky-500: #3fa2dc;--sky-700: #17699c;--sky-900: #0d3a57;--grass-50: #eff8ec;--grass-100: #dcf0d4;--grass-500: #4aa45a;--grass-700: #2b6c35;--grass-900: #193f20;--sun-100: #fdf0cf;--sun-400: #f6c454;--sun-600: #d99211;--ink: #1b2833;--ink-2: #3c4b57;--muted: #5b6b77;--line: #e3e7e2;--limewash: #fbf9f3;--paper: #ffffff;--heather: #8b5f93;--display: "Fraunces", "Iowan Old Style", Georgia, serif;--body: "Hanken Grotesk", system-ui, -apple-system, "Segoe UI", sans-serif;--radius: 22px;--radius-lg: 32px;--shadow: 0 1px 2px rgba(27, 40, 51, .06), 0 18px 44px -18px rgba(23, 105, 156, .28);--shadow-lg: 0 2px 4px rgba(27, 40, 51, .06), 0 40px 80px -30px rgba(23, 105, 156, .38);--ease: cubic-bezier(.22, 1, .36, 1);--wrap: 72rem;color-scheme:light}@view-transition{navigation:auto}*,*:before,*:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;overflow-x:clip}body{margin:0;background:var(--limewash);color:var(--ink);font:400 1.0625rem/1.65 var(--body);overflow-x:clip}img,video,canvas,svg{display:block;max-width:100%}a{color:var(--sky-700);text-underline-offset:.18em}a:hover{color:var(--sky-900)}:focus-visible{outline:3px solid var(--sun-400);outline-offset:3px;border-radius:6px}::selection{background:var(--sun-100)}h1,h2,h3,h4{font-family:var(--display);font-weight:600;line-height:1.04;letter-spacing:-.02em;margin:0 0 .6em;text-wrap:balance;font-variation-settings:"opsz" 96,"SOFT" 50}h1{font-size:clamp(2.6rem,6.2vw,5.2rem)}h2{font-size:clamp(2rem,4.2vw,3.4rem)}h3{font-size:clamp(1.3rem,2vw,1.6rem);letter-spacing:-.01em}p{margin:0 0 1em}.lede{font-size:clamp(1.1rem,1.6vw,1.3rem);color:var(--ink-2);max-width:38rem}.muted{color:var(--muted)}.small{font-size:.9rem}.wrap{max-width:var(--wrap);margin:0 auto;padding-left:max(20px,env(safe-area-inset-left,0px));padding-right:max(20px,env(safe-area-inset-right,0px))}.section{padding-block:clamp(4rem,7vw,6.5rem);position:relative}.section-tight{padding-block:clamp(3rem,6vw,5rem)}.center{text-align:center}.center .lede{margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font:600 .78rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:var(--grass-700);background:var(--grass-50);padding:.5rem .8rem .5rem .6rem;border-radius:999px;margin:0 0 1.2rem}.eyebrow:before{content:"";width:.6rem;height:.6rem;border-radius:50%;background:var(--sun-400);box-shadow:0 0 0 3px #f6c4544d}.eyebrow.sky{color:var(--sky-700);background:var(--sky-50)}.mark{background:linear-gradient(transparent 68%,rgba(246,196,84,.55) 68%,rgba(246,196,84,.55) 92%,transparent 92%);padding:0 .06em}.grass{color:var(--grass-700)}.sky{color:var(--sky-700)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font:600 1rem/1 var(--body);text-decoration:none;padding:1rem 1.4rem;border-radius:999px;border:0;cursor:pointer;transition:transform .3s var(--ease),box-shadow .3s var(--ease),background .2s;white-space:nowrap}.btn-primary{background:var(--sky-700);color:#fff;box-shadow:0 10px 24px -10px #17699cb3}.btn-primary:hover{color:#fff;background:var(--sky-900);transform:translateY(-2px)}.btn-grass{background:var(--grass-700);color:#fff;box-shadow:0 10px 24px -10px #2b6c35b3}.btn-grass:hover{color:#fff;background:var(--grass-900);transform:translateY(-2px)}.btn-ghost{background:var(--paper);color:var(--ink);box-shadow:inset 0 0 0 1.5px var(--line)}.btn-ghost:hover{color:var(--ink);transform:translateY(-2px);box-shadow:inset 0 0 0 1.5px var(--ink-2)}.btn-small{padding:.7rem 1.05rem;font-size:.93rem}.btn .wa{width:1.1em;height:1.1em}.actions{display:flex;flex-wrap:wrap;gap:.7rem;align-items:center}.card{background:var(--paper);border-radius:var(--radius);box-shadow:var(--shadow);padding:clamp(1.3rem,2.4vw,2rem);position:relative}.grid{display:grid;gap:clamp(1rem,2vw,1.5rem)}@media(min-width:760px){.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}}.contours{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}.contours svg{position:absolute;width:140%;left:-20%;top:-10%;height:120%;opacity:.5}.contours path{fill:none;stroke:var(--sky-200);stroke-width:1.2}.section>.wrap{position:relative;z-index:1}.band-sky{background:linear-gradient(180deg,var(--sky-50),var(--limewash))}.band-grass{background:linear-gradient(180deg,var(--limewash),var(--grass-50))}.band-ink{background:var(--ink);color:#e9eef2}.band-ink h2,.band-ink h3{color:#fff}.band-ink .muted{color:#a9b6c0}.phone{position:relative;width:min(300px,78vw);aspect-ratio:9 / 19.2;border-radius:44px;background:#0f1a22;padding:11px;box-shadow:var(--shadow-lg),inset 0 0 0 2px #2a3a46}.phone:before{content:"";position:absolute;top:18px;left:50%;translate:-50% 0;width:32%;height:22px;background:#0f1a22;border-radius:999px;z-index:3}.phone .screen{position:relative;width:100%;height:100%;border-radius:34px;overflow:hidden;background:#fff}.phone .screen img{width:100%;height:auto;position:absolute;top:0;left:0;will-change:transform}.laptop{position:relative;width:100%}.laptop .lid{border-radius:16px 16px 6px 6px;background:#0f1a22;padding:10px 10px 14px;box-shadow:var(--shadow-lg)}.laptop .lid .screen{border-radius:6px;overflow:hidden;aspect-ratio:16 / 10;background:#fff}.laptop .lid .screen img{width:100%;height:100%;object-fit:cover;object-position:top}.laptop .base{height:14px;margin:0 -5%;background:linear-gradient(#d7dde2,#aeb8c0);border-radius:0 0 14px 14px}html.js .reveal{opacity:0;transform:translateY(26px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}html.js .reveal.in{opacity:1;transform:none}.todo{outline:2px dashed var(--sun-600);outline-offset:4px}.todo-tag{display:inline-block;font:600 .7rem/1 var(--body);letter-spacing:.08em;text-transform:uppercase;background:var(--sun-100);color:#7a5306;padding:.35rem .5rem;border-radius:6px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.js .reveal{opacity:1;transform:none}@view-transition{navigation:none}}.skip[data-astro-cid-5hce7sga]{position:absolute;left:-999px;top:8px;background:var(--paper);padding:.6rem 1rem;border-radius:10px;z-index:100}.skip[data-astro-cid-5hce7sga]:focus{left:12px}.nav[data-astro-cid-5hce7sga]{position:sticky;top:0;z-index:50;padding:calc(env(safe-area-inset-top,0px) + 12px) max(14px,env(safe-area-inset-right,0px)) 0 max(14px,env(safe-area-inset-left,0px));pointer-events:none}.nav-in[data-astro-cid-5hce7sga]{pointer-events:auto;max-width:74rem;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;background:#ffffffd1;backdrop-filter:blur(14px) saturate(1.4);-webkit-backdrop-filter:blur(14px) saturate(1.4);border-radius:999px;padding:.45rem .5rem .45rem .7rem;box-shadow:0 1px 2px #1b28330f,0 12px 32px -18px #17699c59}.brand[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:.6rem;text-decoration:none;color:var(--ink)}.avatar[data-astro-cid-5hce7sga]{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 2px #fff,0 0 0 3.5px var(--sun-400)}.brand-name[data-astro-cid-5hce7sga]{font:650 1.12rem/1 var(--display);letter-spacing:-.01em;display:flex;flex-direction:column;gap:.18rem}.brand-sub[data-astro-cid-5hce7sga]{font:500 .66rem/1 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.nav-links[data-astro-cid-5hce7sga]{display:none;gap:.25rem}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--ink-2);text-decoration:none;font-weight:500;padding:.55rem .85rem;border-radius:999px;transition:background .2s}.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,.nav-links[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga][aria-current]{background:var(--sky-50);color:var(--sky-900)}.nav-cta[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:.4rem}.menu-btn[data-astro-cid-5hce7sga]{width:44px;height:44px;border-radius:50%;border:0;background:var(--sky-50);display:grid;place-content:center;gap:5px;cursor:pointer}.menu-btn[data-astro-cid-5hce7sga] span[data-astro-cid-5hce7sga]{display:block;width:18px;height:2px;background:var(--ink);border-radius:2px;transition:transform .3s var(--ease)}.menu-btn[data-astro-cid-5hce7sga][aria-expanded=true] span[data-astro-cid-5hce7sga]:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-btn[data-astro-cid-5hce7sga][aria-expanded=true] span[data-astro-cid-5hce7sga]:last-child{transform:translateY(-3.5px) rotate(-45deg)}.menu[data-astro-cid-5hce7sga]{pointer-events:auto;max-width:74rem;margin:.5rem auto 0;background:var(--paper);border-radius:24px;box-shadow:var(--shadow-lg);padding:.8rem;display:grid;gap:.2rem}.menu[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn){color:var(--ink);text-decoration:none;font:600 1.2rem/1 var(--display);padding:.9rem .8rem;border-radius:14px}.menu[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:not(.btn):hover{background:var(--sky-50)}.menu[data-astro-cid-5hce7sga] .btn[data-astro-cid-5hce7sga]{margin-top:.4rem}.nav-cta[data-astro-cid-5hce7sga] .btn[data-astro-cid-5hce7sga]{display:none}@media(min-width:900px){.nav-links[data-astro-cid-5hce7sga]{display:flex}.nav-cta[data-astro-cid-5hce7sga] .btn[data-astro-cid-5hce7sga]{display:inline-flex}.menu-btn[data-astro-cid-5hce7sga],.menu[data-astro-cid-5hce7sga]{display:none!important}}@media(max-width:380px){.brand-sub[data-astro-cid-5hce7sga]{display:none}}.foot[data-astro-cid-5hce7sga]{background:var(--ink);color:#c9d4dc;padding:4rem 0 calc(env(safe-area-inset-bottom,0px) + 1.5rem);margin-top:0}.foot[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:#e8eef2;text-decoration:none;display:block;padding:.25rem 0}.foot[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--sun-400)}.foot-grid[data-astro-cid-5hce7sga]{display:grid;gap:2rem}@media(min-width:760px){.foot-grid[data-astro-cid-5hce7sga]{grid-template-columns:2fr 1fr 1fr}}.brand-light[data-astro-cid-5hce7sga]{color:#fff!important;display:inline-flex!important}.brand-light[data-astro-cid-5hce7sga] .brand-sub[data-astro-cid-5hce7sga]{color:#9fb0bc}.foot-line[data-astro-cid-5hce7sga]{margin-top:1rem;max-width:26rem}.foot-h[data-astro-cid-5hce7sga]{font:600 .78rem/1 var(--body);letter-spacing:.12em;text-transform:uppercase;color:#8fa1ad;margin-bottom:.6rem}.foot-base[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:.4rem 1.4rem;margin-top:3rem;padding-top:1.4rem;border-top:1px solid #2e3e4a;font-size:.85rem;color:#8fa1ad}.foot-base[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{display:inline;padding:0;color:#a9b8c3}
