.nav-menu__list{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-full);align-items:center;gap:4px;margin:0;padding:4px;list-style:none;display:flex}.nav-menu__link{border-radius:var(--radius-full);color:var(--color-text-strong);white-space:nowrap;padding:10px 18px;font-size:14px;font-weight:500;line-height:18px;text-decoration:none;transition:background-color .15s,color .15s;display:block}@media (hover:hover){.nav-menu__link:hover{background:var(--color-bg-paper)}}.nav-menu__link--active,.nav-menu__link--active:hover{background:var(--color-text-strong);color:var(--color-bg)}.nav-menu__link:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.nav-menu__arrow,.nav-menu__footer{display:none}@media (max-width:860px){.nav-menu{top:var(--menu-top,0px);z-index:20;padding:16px var(--gutter) max(24px, env(safe-area-inset-bottom));background:var(--color-bg-paper);border-top:1px solid var(--color-border);flex-direction:column;justify-content:space-between;gap:32px;display:none;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.nav-menu--open{animation:nav-menu-in var(--dur-2) var(--ease-out-quart) both;display:flex}.nav-menu__list{background:0 0;border:0;border-radius:0;flex-direction:column;align-items:stretch;gap:0;padding:0}.nav-menu__item+.nav-menu__item{border-top:1px solid var(--color-border)}.nav-menu__link{letter-spacing:-.02em;transition:background-color .15s ease, color .15s ease, transform var(--dur-1) var(--ease-out-quad);justify-content:space-between;align-items:center;gap:16px;margin-block:6px;padding:10px 10px 10px 20px;font-size:24px;font-weight:800;line-height:32px;display:flex}.nav-menu__link:active{transform:scale(.98)}.nav-menu__item:has(.nav-menu__link--active)+.nav-menu__item{border-top-color:#0000}.nav-menu__arrow{transition:transform var(--dur-2) var(--ease-out-quart);display:inline-flex}.nav-menu__link:active .nav-menu__arrow{transform:translate(2px,-2px)}.nav-menu__footer{flex-direction:column;gap:12px;display:flex}.nav-menu__note{text-align:center;color:var(--color-text);font-size:14px;font-weight:500;line-height:20px}.nav-menu--open .nav-menu__item,.nav-menu--open .nav-menu__footer{animation:nav-menu-item-in var(--dur-3) var(--ease-out-quart) both;animation-delay:calc(40ms + var(--i,5) * 30ms)}}:root.menu-open{overflow:hidden}@keyframes nav-menu-in{0%{opacity:0}}@keyframes nav-menu-item-in{0%{opacity:0;translate:0 12px}}@media (prefers-reduced-motion:reduce){.nav-menu--open,.nav-menu--open .nav-menu__item,.nav-menu--open .nav-menu__footer{animation:none}}
.navbar{z-index:10;background:var(--color-bg-paper);position:sticky;top:0}.navbar__inner{max-width:calc(var(--content-width) + 2 * var(--gutter));padding:20px var(--gutter);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex;position:relative}.navbar__logo{border-radius:var(--radius-sm);flex-shrink:0;display:flex}.navbar__logo:focus-visible,.navbar__login:focus-visible,.navbar__signup:focus-visible,.navbar__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.navbar__actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.navbar__login{border-radius:var(--radius-full);color:var(--color-text-strong);padding:12px 18px;font-size:14px;font-weight:800;line-height:18px;text-decoration:none;transition:background-color .15s}@media (hover:hover){.navbar__login:hover{background:var(--color-bg)}}.navbar__signup{border-radius:var(--radius-full);background:var(--color-primary);color:var(--color-bg);white-space:nowrap;transition:background-color .15s ease, opacity var(--dur-2) ease, transform var(--dur-1) var(--ease-out-quad);padding:12px 20px;font-size:14px;font-weight:800;line-height:18px;text-decoration:none}.navbar:has(.nav-menu--open) .navbar__signup{opacity:0;pointer-events:none}@media (hover:hover){.navbar__signup:hover{background:var(--color-primary-hover)}}.navbar__signup:active,.navbar__toggle:active{transform:scale(.97)}.navbar__signup-short{display:none}.navbar__toggle{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-bg);width:44px;height:44px;color:var(--color-text-strong);cursor:pointer;transition:transform var(--dur-1) var(--ease-out-quad);justify-content:center;align-items:center;display:none;position:relative}.navbar__toggle-icon{transition:opacity var(--dur-2) ease, rotate var(--dur-2) var(--ease-out-quart);position:absolute}.navbar__toggle-icon--close,.navbar__toggle[data-open] .navbar__toggle-icon--menu{opacity:0;rotate:-90deg}.navbar__toggle[data-open] .navbar__toggle-icon--close{opacity:1;rotate:none}@media (max-width:860px){.navbar__inner{padding-block:12px}.navbar__login--desktop,.navbar__signup-long{display:none}.navbar__signup-short{display:inline}.navbar__toggle{display:flex}}
.footer{background:var(--color-text-strong);color:var(--color-text-muted);margin-top:auto}.footer__inner{max-width:calc(var(--content-width) + 2 * var(--gutter));padding:40px var(--gutter);justify-content:space-between;align-items:center;gap:32px;margin:0 auto;display:flex}.footer__brand{flex-direction:column;gap:12px;display:flex}.footer__logo{border-radius:var(--radius-sm);width:fit-content;display:flex}.footer__tagline,.footer__copyright,.footer__links a{font-size:14px;font-weight:500;line-height:18px}.footer__meta{align-items:center;gap:32px;display:flex}.footer__links{gap:32px;margin:0;padding:0;list-style:none;display:flex}.footer__links a{color:var(--color-text-muted);text-decoration:none;transition:color .15s}.footer__links a:hover{color:var(--color-bg)}.footer__links a:focus-visible,.footer__logo:focus-visible{outline:2px solid var(--color-bg);outline-offset:2px}.footer__label-short{display:none}@media (max-width:860px){.footer__inner,.footer__meta{flex-direction:column;align-items:flex-start;gap:20px}.footer__inner{padding-block:32px}}@media (max-width:560px){.footer__tagline{display:none}.footer__links{gap:20px}.footer__label-long{display:none}.footer__label-short{display:inline}.footer__copyright{font-size:12px;line-height:16px}}
:root{--color-bg:#fff;--color-bg-alt:#fafafa;--color-bg-subtle:#f3f4f6;--color-bg-warm:#fdfaf7;--color-bg-subtle-translucent:#ffffffd9;--color-border:#e5e7eb;--color-text:#6b7280;--color-text-strong:#0f1115;--color-text-muted:#9ca3af;--color-primary:#0052ff;--color-primary-hover:#0042cc;--color-primary-contrast:#fff;--color-primary-soft:#bfdbfe;--color-primary-ghost:#3375ff;--color-primary-light:#66beff;--color-highlight:#ffd23f;--color-primary-tint:#e8eeff;--color-primary-line:#6694ff;--color-on-primary-muted:#dce6ff;--color-ink-raised:#2a2d33;--color-bg-paper:#fafaf7;--color-border-strong:#d1d5db;--color-text-body:#4b5563;--color-error:#d92d20;--shadow-card:0 10px 15px -3px #00000014, 0 4px 6px -4px #0000000d;--shadow-lg:0 20px 25px -5px #0000001a, 0 8px 10px -6px #00000014;--shadow-float:0 20px 40px #0f11152e;--shadow-float-dark:0 20px 40px #0f111540;--shadow-shot:0 30px 60px #0f111547;--radius-sm:8px;--radius-md:12px;--radius-icon:16px;--radius-lg:20px;--radius-card:24px;--radius-xl:32px;--radius-2xl:40px;--radius-full:999px;--sans:var(--font-plus-jakarta-sans), system-ui, "Segoe UI", Roboto, sans-serif;--font-display:var(--sans);--dur-1:.12s;--dur-2:.18s;--dur-3:.24s;--dur-reveal:.6s;--ease-out-quad:cubic-bezier(.25, .46, .45, .94);--ease-out-quart:cubic-bezier(.165, .84, .44, 1);--ease-out-quint:cubic-bezier(.23, 1, .32, 1);--ease-in-out-cubic:cubic-bezier(.645, .045, .355, 1);--ease-brand:cubic-bezier(.2, .8, .2, 1);--gutter:64px;--content-width:1312px;--section-pad:128px;--nav-height:88px;font:16px/1.5 var(--sans);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);background:var(--color-bg-paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{flex-direction:column;min-height:100svh;margin:0;display:flex}h1,h2,h3{font-family:var(--sans);color:var(--color-text-strong);margin:0;font-weight:800}p{margin:0}a{color:inherit}button{font-family:var(--sans)}@media (max-width:560px){:root{--gutter:16px;--section-pad:64px;--nav-height:68px}}.container{width:100%;max-width:calc(var(--content-width) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}
.transition-base{transition-duration:.3s;transition-timing-function:ease}.transition-colors{transition-property:color,background-color,border-color;transition-duration:.3s;transition-timing-function:ease}.transition-transform{transition-property:transform;transition-duration:.3s;transition-timing-function:ease}.transition-shadow{transition-property:box-shadow;transition-duration:.3s;transition-timing-function:ease}@keyframes slide-in-down{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:translateY(0)}}.animate-slide-in-down{animation:.3s forwards slide-in-down}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.3s forwards fade-in}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){[data-reveal]:not([data-revealed]){opacity:0}}[data-reveal][data-revealed]{animation:reveal var(--dur-reveal) var(--ease-out-quint) both;animation-delay:calc(var(--reveal-i,0) * 80ms)}@keyframes reveal{0%{opacity:0;translate:0 16px;rotate:none}}[data-reveal=grow][data-revealed]{animation-name:reveal-grow}@keyframes reveal-grow{0%{opacity:0;scale:.96}}@media (prefers-reduced-motion:reduce){[data-reveal][data-revealed],.animate-slide-in-down{animation:none}}
.text-display{font-family:var(--font-display);letter-spacing:-.0514em;line-height:.9}.t-display-xl{letter-spacing:-.01em;font-size:112px;font-weight:800;line-height:104px}.t-display-lg{letter-spacing:-.011em;font-size:88px;font-weight:800;line-height:88px}.t-display-md{letter-spacing:-.04em;font-size:64px;font-weight:800;line-height:64px}.t-stat-xl{letter-spacing:-.06em;font-size:160px;font-weight:800;line-height:128px}.t-stat-lg{letter-spacing:-.05em;font-size:96px;font-weight:800;line-height:77px}.t-stat-md{letter-spacing:-.04em;font-size:48px;font-weight:800;line-height:48px}.t-h3{letter-spacing:-.03em;font-size:40px;font-weight:800;line-height:44px}.t-h4{font-size:24px;font-weight:800;line-height:32px}.t-quote{letter-spacing:-.02em;font-size:32px;font-weight:800;line-height:40px}.t-body-lg{font-size:20px;font-weight:500;line-height:32px}.t-body-md{font-size:18px;font-weight:500;line-height:28px}.t-body{font-size:16px;font-weight:500;line-height:24px}.t-body-sm{font-size:14px;font-weight:500;line-height:20px}.t-caption{font-size:12px;font-weight:500;line-height:16px}.t-eyebrow{letter-spacing:.08em;text-transform:uppercase;color:var(--color-primary);font-size:14px;font-weight:800;line-height:18px}.t-em{color:var(--color-primary)}.t-em--on-blue{color:var(--color-highlight)}@media (max-width:560px){.t-display-xl{font-size:52px;line-height:52px}.t-display-lg{font-size:48px;line-height:48px}.t-display-md{font-size:36px;line-height:40px}.t-stat-xl{font-size:88px;line-height:80px}.t-stat-lg{font-size:72px;line-height:65px}.t-stat-md{font-size:32px;line-height:32px}.t-h3{font-size:26px;line-height:30px}.t-h4{font-size:22px;line-height:28px}.t-quote{font-size:20px;line-height:28px}.t-body-lg,.t-body-md{font-size:16px;line-height:24px}.t-body{font-size:15px;line-height:22px}.t-eyebrow{font-size:12px;line-height:16px}}
