:root{--brand:#16a34a;--brand-dark:#15803d;--brand-soft:#dcfce7;--ink:#0f172a;--body:#475569;--muted:#94a3b8;--bg:#fff;--bg-soft:#f8fafc;--border:#e2e8f0;--max:1080px;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--body);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;font-size:17px;line-height:1.65;-webkit-font-smoothing:antialiased}a{color:var(--brand-dark);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3{color:var(--ink);line-height:1.2;letter-spacing:-.02em}.container{width:100%;max-width:var(--max);margin:0 auto;padding:0 24px}.btn{display:inline-block;padding:14px 26px;border-radius:12px;font-size:16px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:background .15s ease,transform .05s ease;text-align:center}.btn:hover{text-decoration:none}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--brand);color:#fff}.btn-primary:hover{background:var(--brand-dark);color:#fff}.btn-ghost{background:#fff;color:var(--ink);border-color:var(--border)}.btn-ghost:hover{background:var(--bg-soft);color:var(--ink)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:hsla(0,0%,100%,.85);-webkit-backdrop-filter:saturate(180%) blur(12px);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}.site-header__inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;letter-spacing:-.03em;color:var(--ink)}.brand:hover{text-decoration:none}.brand__logo{width:32px;height:32px;border-radius:8px;display:block}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a:not(.btn){color:var(--body);font-weight:500;font-size:15px}.site-nav .btn{padding:9px 18px}.hero{position:relative;text-align:center;padding:84px 0 64px;background:radial-gradient(130% 100% at 50% -15%,#ecfccb 0,#fff 60%)}.hero__content{position:relative;z-index:3;pointer-events:none}.hero__content .waitlist{pointer-events:auto}.hero__glow{z-index:2;left:50%;top:47%;transform:translate(-50%,-50%);width:min(900px,94vw);height:94%;background:radial-gradient(ellipse 50% 46% at 50% 50%,hsla(0,0%,100%,.97) 0,hsla(0,0%,100%,.86) 42%,hsla(0,0%,100%,0) 74%)}.hero__figurines,.hero__glow{position:absolute;pointer-events:none}.hero__figurines{inset:0;z-index:1}.figurine{position:absolute;pointer-events:auto;cursor:pointer;animation:floaty 6s ease-in-out infinite;will-change:transform}.figurine__img{display:block;width:100%;filter:drop-shadow(0 14px 22px rgba(15,23,42,.18));transition:transform .3s cubic-bezier(.34,1.56,.64,1),filter .3s ease}.figurine:hover .figurine__img{transform:translateY(-6px) scale(1.22) rotate(-5deg);filter:drop-shadow(0 24px 32px rgba(15,23,42,.3))}.figurine--tl{width:74px;top:12%;left:7%;--rot:8deg;animation-delay:0s}.figurine--ml{width:60px;top:45%;left:18%;--rot:-10deg;animation-delay:1.4s}.figurine--bl{width:116px;bottom:10%;left:6%;--rot:6deg;animation-delay:.4s}.figurine--tr{width:104px;top:11%;right:9%;--rot:-6deg;animation-delay:.8s}.figurine--mr{width:96px;top:45%;right:20%;--rot:8deg;animation-delay:1.6s}.figurine--br{width:104px;bottom:8%;right:10%;--rot:-10deg;animation-delay:1.2s}@keyframes floaty{0%,to{transform:translateY(0) rotate(var(--rot,0deg))}50%{transform:translateY(-16px) rotate(var(--rot,0deg))}}@media (prefers-reduced-motion:reduce){.figurine{animation:none}.figurine__img{transition:none}.figurine:hover .figurine__img{transform:scale(1.08)}}.eyebrow{display:inline-block;font-size:13px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--brand-dark);background:var(--brand-soft);padding:6px 14px;border-radius:999px;margin-bottom:22px}.hero h1{font-size:52px;margin:0 auto 20px;max-width:760px;text-shadow:0 1px 14px hsla(0,0%,100%,.9),0 0 4px hsla(0,0%,100%,.9)}.hero p.lede{font-size:20px;max-width:620px;margin:0 auto 32px;color:var(--body);text-shadow:0 1px 10px hsla(0,0%,100%,.95)}.waitlist{display:flex;gap:10px;max-width:440px;margin:0 auto}.waitlist input{flex:1 1;padding:14px 16px;font-size:16px;border:1px solid var(--border);border-radius:12px;outline:none;color:var(--ink)}.waitlist input:focus{border-color:var(--brand);box-shadow:0 0 0 3px var(--brand-soft)}.waitlist__note{font-size:14px;color:var(--muted);margin-top:14px}.waitlist__success{color:var(--brand-dark);font-weight:600;background:var(--brand-soft);padding:16px 20px;border-radius:12px;max-width:440px;margin:0 auto}.waitlist__error{color:#b91c1c;font-size:14px;margin-top:10px}.section{padding:72px 0}.section--soft{background:var(--bg-soft);border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.section__head{text-align:center;max-width:640px;margin:0 auto 48px}.section__head h2{font-size:36px;margin:0 0 14px}.section__head p{font-size:18px;margin:0}.grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);padding:28px}.card__icon{width:44px;height:44px;border-radius:11px;background:var(--brand-soft);display:inline-flex;align-items:center;justify-content:center;font-size:22px;margin-bottom:16px}.card h3{font-size:19px;margin:0 0 8px}.card p{margin:0;font-size:15.5px}.steps{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:32px;gap:32px;counter-reset:step}.step h3{font-size:19px;margin:14px 0 8px}.step__num{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.cta-band{text-align:center;padding:80px 0;background:radial-gradient(120% 120% at 50% 0,var(--brand-soft) 0,#fff 60%)}.cta-band h2{font-size:38px;margin:0 0 16px}.cta-band p{font-size:19px;margin:0 auto 32px;max-width:520px}.site-footer{border-top:1px solid var(--border);padding:40px 0;color:var(--muted);font-size:15px}.site-footer__inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px}.site-footer nav{display:flex;gap:22px}.site-footer nav a{color:var(--body)}.post-list{display:grid;grid-gap:8px;gap:8px;max-width:760px;margin:0 auto}.post-card{display:block;padding:26px;border:1px solid var(--border);border-radius:var(--radius);background:#fff;transition:border-color .15s ease,transform .05s ease}.post-card:hover{text-decoration:none;border-color:var(--brand);transform:translateY(-1px)}.post-card h2{font-size:23px;margin:0 0 8px}.post-card p{margin:0 0 12px;color:var(--body);font-size:16px}.post-meta{font-size:14px;color:var(--muted)}.article{max-width:720px;margin:0 auto;padding:56px 24px 24px}.article__header{margin-bottom:36px}.article-cta-inline{margin:28px 0;padding:22px 24px;background:var(--brand-soft);border:1px solid var(--border);border-radius:var(--radius);text-align:center}.article-cta-inline p{margin:0 0 14px;font-weight:600;color:var(--ink);font-size:17px}.article__header h1{font-size:42px;margin:0 0 16px}.article__header .post-meta{font-size:15px}.prose{font-size:18px;line-height:1.75;color:#1f2937}.prose h2{font-size:28px;margin:44px 0 16px}.prose h3{font-size:21px;margin:32px 0 12px}.prose p{margin:0 0 20px}.prose ol,.prose ul{margin:0 0 20px;padding-left:26px}.prose li{margin-bottom:8px}.prose strong{color:var(--ink)}.prose a{color:var(--brand-dark);text-decoration:underline}.prose code{background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:.9em}.prose blockquote{border-left:3px solid var(--brand);margin:0 0 20px;padding:4px 0 4px 20px;color:var(--body)}.legal{max-width:760px;margin:0 auto;padding:56px 24px}.legal h1{font-size:38px;margin:0 0 8px}.legal h2{font-size:24px;margin:36px 0 12px}.legal li,.legal p{color:#1f2937}@media (max-width:820px){.grid,.steps{grid-template-columns:1fr}.hero h1{font-size:38px}.hero p.lede{font-size:18px}.cta-band h2,.section__head h2{font-size:30px}.site-nav{gap:16px}.site-nav a.nav-link{display:none}.hero{padding-bottom:104px}.figurine--ml,.figurine--mr{display:none}.figurine--tl{width:52px;top:3%;left:4%}.figurine--tr{width:48px;top:3%;right:4%}.figurine--bl{width:56px;top:auto;bottom:4%;left:5%}.figurine--br{width:56px;bottom:4%;right:5%}}@media (max-width:480px){.waitlist{flex-direction:column}}