:root{--font-head:"Bricolage Grotesque", "Sora", system-ui, sans-serif;--font-body:"Inter", system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4.5rem;--container:1120px;--gutter:16px;--step--1:clamp(.83rem, .8rem + .15vw, .9rem);--step-0:clamp(1rem, .96rem + .2vw, 1.1rem);--step-1:clamp(1.2rem, 1.1rem + .5vw, 1.45rem);--step-2:clamp(1.5rem, 1.25rem + 1.1vw, 2rem);--step-3:clamp(1.9rem, 1.5rem + 2vw, 2.8rem);--step-4:clamp(2.4rem, 1.7rem + 3.4vw, 3.8rem);--step-5:clamp(2.9rem, 1.9rem + 4.6vw, 4.6rem);--base:#f1fbf8;--surface:#fff;--ink:#0b2a2b;--ink-soft:#3b5a59;--ink-muted:#6b8584;--line:#d8ece7;--line-strong:#bddbd4;--primary:#0fb6a3;--primary-dark:#0a8475;--cta:#ff5e4d;--cta-dark:#e8412f;--trust:#e2f6f0;--aqua:#22d3ee;--mint:#57e0a6;--deep:#06282a;--grad-liquid:linear-gradient(135deg, #10c9b0 0%, #22d3ee 46%, #57e0a6 100%);--grad-cta:linear-gradient(120deg, #ff7a4d, #ff5e4d 55%, #ff3d7f);--head-weight:700;--radius:16px;--radius-lg:28px;--radius-pill:999px;--radius-blob:42% 58% 60% 40% / 45% 45% 55% 55%;--shadow-sm:0 2px 6px #0a847514, 0 8px 20px #0a84750f;--shadow-md:0 14px 36px #0a847529;--shadow-lg:0 34px 80px #0fb6a342;--ring:#0fb6a3;--reveal-shift:26px;--reveal-dur:.7s}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--base);color:var(--ink);font-family:var(--font-body);font-size:var(--step-0);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100svh;line-height:1.6;overflow-x:clip}h1,h2,h3,h4{font-family:var(--font-head);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;font-weight:800;line-height:1.04}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2);font-weight:700}p{text-wrap:pretty}img,svg,canvas{max-width:100%;height:auto;display:block}a{color:var(--primary-dark);text-underline-offset:2px}::selection{background:color-mix(in srgb, var(--aqua) 60%, white);color:var(--ink)}html{accent-color:var(--primary);scrollbar-color:var(--primary) transparent}:focus-visible{outline:3px solid var(--ring);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--space-7);position:relative}@media (width>=768px){.section{padding-block:var(--space-8)}}.eyebrow{align-items:center;gap:var(--space-2);font-family:var(--font-head);font-size:var(--step--1);letter-spacing:.04em;text-transform:uppercase;color:var(--primary-dark);font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:var(--primary);border-radius:2px;width:1.6rem;height:2px}.lede{font-size:var(--step-1);color:var(--ink-soft)}.center{text-align:center}.btn{isolation:isolate;justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-head);font-weight:600;font-size:var(--step-0);border-radius:var(--radius-pill);cursor:pointer;border:1px solid #0000;min-height:50px;padding:.95em 1.6em;line-height:1;text-decoration:none;transition:transform .16s cubic-bezier(.2,.8,.2,1),box-shadow .2s,color .2s;display:inline-flex;position:relative;overflow:hidden}.btn:before{content:"";z-index:-1;border-radius:inherit;transition:transform .32s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0;transform:translateY(100%)}.btn:hover{transform:translateY(-2px)}.btn:hover:before,.btn:active{transform:translateY(0)}.btn-cta{background:var(--grad-cta);color:#fff;box-shadow:var(--shadow-md)}.btn-cta:before{background:var(--cta-dark)}.btn-cta:hover{box-shadow:var(--shadow-lg)}.btn-primary{background:var(--primary);color:#042a26}.btn-primary:before{background:var(--primary-dark)}.btn-primary:hover{color:#fff}.btn-ghost{color:var(--ink);border-color:var(--line-strong);background:0 0}.btn-ghost:before{background:var(--trust)}.btn-block{width:100%}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.skip-link{left:var(--gutter);z-index:100;background:var(--ink);color:#fff;padding:var(--space-2) var(--space-4);border-radius:var(--radius);transition:top .15s;position:absolute;top:-4rem}.skip-link:focus{top:var(--gutter)}.reveal{opacity:1}@media (prefers-reduced-motion:no-preference){.js:not(.reveal-all) .reveal{opacity:0;transform:translateY(var(--reveal-shift));filter:blur(6px)}.js .reveal{transition:opacity var(--reveal-dur) ease, transform var(--reveal-dur) cubic-bezier(.2,.8,.2,1), filter var(--reveal-dur) ease;transition-delay:calc(var(--rev,0) * 70ms)}.js .reveal.is-in{opacity:1;filter:none;transform:none}}.goo{filter:url(#liquid-goo)}.blob{will-change:transform;border-radius:50%;position:absolute}@media (prefers-reduced-motion:no-preference){.blob{animation:drift var(--t,16s) ease-in-out infinite}}@keyframes drift{0%{transform:translate(0)scale(1)}33%{transform:translate(var(--dx,24px), var(--dy,-20px)) scale(1.12)}66%{transform:translate(calc(var(--dx,24px) * -.6), calc(var(--dy,-20px) * .8)) scale(.92)}to{transform:translate(0)scale(1)}}.section--float:before{content:"";z-index:0;border-radius:var(--radius-blob);pointer-events:none;background:radial-gradient(circle at 40% 40%,#22d3ee29,#0000 68%);width:34vmax;height:34vmax;position:absolute;top:-8vmax;right:-10vmax}.section--float{overflow:clip}.section--float>.container{z-index:1;position:relative}.band-wave-top{z-index:0;pointer-events:none;width:100%;height:54px;line-height:0;position:absolute;top:-1px;left:0}.band-wave-top svg{width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
