:root{--ff-ink: #0E1116;--ff-ink-2: #1C232E;--ff-ink-3: #2A3340;--ff-paper: #F5F2EC;--ff-paper-2: #ECE8E0;--ff-paper-3: #DDD8CD;--ff-muted: #6B7280;--ff-muted-2: #9CA3AF;--ff-flash: #FF5A1F;--ff-flash-2: #E84A0E;--ff-flash-3: #FFC9B0;--ff-electric: #1B6CFF;--ff-electric-2: #0B5AE5;--ff-electric-3: #B8D0FF;--ff-ruby: #C8102E;--ff-amber: #F5B400;--ff-spruce: #1E5F4F;--ff-gold: #C9A35E;--ff-chrome-hi: #E8ECF0;--ff-chrome-mid: #9AA3AD;--ff-chrome-lo: #5B6470;--ff-font-display: "Inter", "Inter Display", "Helvetica Neue", Arial, sans-serif;--ff-font-body: "Inter", "Helvetica Neue", Arial, sans-serif;--ff-font-mono: "JetBrains Mono", "IBM Plex Mono", "Menlo", monospace;--ff-font-serif: "Fraunces", "Georgia", serif;--ff-w-300: 300;--ff-w-400: 400;--ff-w-500: 500;--ff-w-600: 600;--ff-w-700: 700;--ff-w-800: 800;--ff-t-xs: clamp(.75rem, .7rem + .25vw, .875rem);--ff-t-sm: clamp(.875rem, .8rem + .375vw, 1rem);--ff-t-base: clamp(1rem, .9rem + .5vw, 1.125rem);--ff-t-lg: clamp(1.125rem, 1rem + .75vw, 1.4rem);--ff-t-xl: clamp(1.4rem, 1.2rem + 1vw, 1.75rem);--ff-t-2xl: clamp(1.75rem, 1.4rem + 1.75vw, 2.5rem);--ff-t-3xl: clamp(2.25rem, 1.6rem + 3vw, 3.75rem);--ff-t-4xl: clamp(3rem, 2rem + 5vw, 5rem);--ff-t-hero: clamp(3.5rem, 2.5rem + 6vw, 7rem);--ff-s-1: .25rem;--ff-s-2: .5rem;--ff-s-3: .75rem;--ff-s-4: 1rem;--ff-s-5: 1.5rem;--ff-s-6: 2rem;--ff-s-7: 3rem;--ff-s-8: 4rem;--ff-s-9: 6rem;--ff-s-10: 8rem;--ff-r-sm: 4px;--ff-r: 8px;--ff-r-md: 12px;--ff-r-lg: 20px;--ff-r-pill: 999px;--ff-shadow-sm: 0 1px 2px rgba(14,17,22,.04), 0 0 0 1px rgba(14,17,22,.04);--ff-shadow: 0 6px 16px rgba(14,17,22,.06), 0 2px 4px rgba(14,17,22,.04);--ff-shadow-lg: 0 12px 32px rgba(14,17,22,.08), 0 4px 8px rgba(14,17,22,.04);--ff-shadow-flash: 0 6px 24px rgba(255,90,31,.18);--ff-ease-out: cubic-bezier(.16,.84,.44,1);--ff-ease-in: cubic-bezier(.4,0,1,1);--ff-ease-spring: cubic-bezier(.34,1.56,.64,1);--ff-dur-fast: .15s;--ff-dur: .24s;--ff-dur-slow: .4s;--ff-easing: var(--ff-ease-out);--ff-easing-in: var(--ff-ease-in);--ff-easing-spring: var(--ff-ease-spring);--ff-dur-fast-marketing: .12s;--ff-dur-base: .22s;--ff-dur-slow: .42s;--ff-z-nav: 50;--ff-z-modal: 100;--ff-z-toast: 150;--ff-container: 1200px;--ff-container-wide: 1440px;--ff-gutter: var(--ff-s-5);--ff-logo-min-width: 96px;--ff-mark-min-size: 16px;--ff-logo-clear: 24px}@media(prefers-color-scheme:dark){:root{--ff-ink: #F5F2EC;--ff-ink-2: #ECE8E0;--ff-ink-3: #DDD8CD;--ff-paper: #0E1116;--ff-paper-2: #161B23;--ff-paper-3: #1C232E;--ff-muted: #9CA3AF;--ff-muted-2: #6B7280}}.ff-logo{display:inline-flex;align-items:center}.ff-text-eyebrow{font-family:var(--ff-font-display);font-size:var(--ff-t-xs);letter-spacing:.25em;text-transform:uppercase;font-weight:var(--ff-w-500);color:var(--ff-muted)}.ff-text-h1{font-family:var(--ff-font-display);font-size:var(--ff-t-4xl);font-weight:var(--ff-w-800);letter-spacing:-.02em;line-height:1.05;color:var(--ff-ink)}.ff-btn{font-family:var(--ff-font-display);font-weight:var(--ff-w-600);border-radius:var(--ff-r-pill);padding:var(--ff-s-3) var(--ff-s-5)}.ff-btn--primary{background:var(--ff-flash);color:var(--ff-paper)}.ff-btn--primary:hover{background:var(--ff-flash-2)}.ff-btn--ghost{background:transparent;color:var(--ff-ink);border:1px solid var(--ff-paper-3)}:root{--ff-easing: cubic-bezier(.16, .84, .44, 1);--ff-easing-in: cubic-bezier(.4, 0, 1, 1);--ff-easing-spring: cubic-bezier(.34, 1.56, .64, 1);--ff-dur-fast: .12s;--ff-dur-base: .22s;--ff-dur-slow: .42s}@keyframes ff-fade-in{0%{opacity:0}to{opacity:1}}@keyframes ff-rise{0%{opacity:0;transform:translate3d(0,12px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ff-slide-up{0%{opacity:0;transform:translate3d(0,24px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes ff-pulse{0%,to{opacity:1}50%{opacity:.6}}@keyframes ff-marquee{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}.ff-anim-rise{animation:ff-rise var(--ff-dur-base) var(--ff-easing) both}.ff-anim-slide-up{animation:ff-slide-up var(--ff-dur-slow) var(--ff-easing) both}.ff-anim-fade{animation:ff-fade-in var(--ff-dur-base) var(--ff-easing) both}.ff-stagger>*{animation-delay:var(--ff-delay, 0ms)}.ff-hover-lift{transition:transform var(--ff-dur-base) var(--ff-easing),box-shadow var(--ff-dur-base) var(--ff-easing)}.ff-hover-lift:hover{transform:translateY(-2px);box-shadow:var(--ff-shadow-lg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.ff-hover-lift:hover{transform:none}}:root{--ff-muted: #525C69;--ff-ink-3: #0E1116}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;font-family:var(--ff-font-body);font-size:var(--ff-t-base);line-height:1.55;color:var(--ff-ink);background:var(--ff-paper);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}img,svg,video,canvas,picture{display:block;max-width:100%;height:auto}a{color:var(--ff-ink);text-decoration:underline;text-decoration-thickness:1px;text-decoration-color:var(--ff-ink);text-underline-offset:2px;transition:color var(--ff-dur-fast-marketing) var(--ff-easing),text-decoration-color var(--ff-dur-fast-marketing) var(--ff-easing)}a:hover{color:var(--ff-flash);text-decoration-color:currentColor}.ff-btn,.ff-nav a,.ff-footer a,.ff-product-subnav a,.ff-blog-card__more,.ff-link,.ff-module__link,.ff-plan__features span,.ff-cta a{text-decoration:none}h1,h2,h3,h4,h5,h6{font-family:var(--ff-font-display);font-weight:var(--ff-w-700);letter-spacing:-.02em;line-height:1.1;margin:0;color:var(--ff-ink)}button,input,select,textarea{font:inherit;color:inherit}input,select,textarea{color:var(--ff-ink)}:where(p,li,dd,blockquote,figcaption,.ff-legal__content p,.ff-trial__form label>span,.ff-feature-grid p){color:var(--ff-ink)}button{cursor:pointer}:focus-visible{outline:2px solid var(--ff-flash);outline-offset:2px;border-radius:var(--ff-r-sm)}::selection{background:var(--ff-flash);color:var(--ff-paper)}.ff-container{max-width:var(--ff-container);margin:0 auto;padding-inline:var(--ff-gutter)}.ff-container--wide{max-width:var(--ff-container-wide);margin:0 auto;padding-inline:var(--ff-gutter)}.ff-section{padding-block:clamp(var(--ff-s-7),8vw,var(--ff-s-10))}.ff-grid{display:grid;gap:var(--ff-s-5)}.ff-eyebrow{font-family:var(--ff-font-display);font-size:var(--ff-t-sm);letter-spacing:.25em;text-transform:uppercase;font-weight:var(--ff-w-800);color:#000;display:inline-flex;align-items:center;gap:var(--ff-s-2)}.ff-eyebrow:before{content:"";display:inline-block;width:24px;height:1px;background:var(--ff-flash)}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ff-s-2);font-family:var(--ff-font-display);font-weight:var(--ff-w-600);border-radius:var(--ff-r-pill);padding:var(--ff-s-3) var(--ff-s-5);border:1px solid transparent;cursor:pointer;transition:background var(--ff-dur-base) var(--ff-easing),border-color var(--ff-dur-base) var(--ff-easing),transform var(--ff-dur-base) var(--ff-easing),box-shadow var(--ff-dur-base) var(--ff-easing);text-decoration:none;white-space:nowrap}.ff-btn:active{transform:translateY(1px)}.ff-btn--primary{background:var(--ff-flash);color:var(--ff-ink);font-weight:var(--ff-w-800)}.ff-btn--primary:hover{background:var(--ff-flash-2);color:var(--ff-ink)}.ff-btn--ghost{background:transparent;color:var(--ff-ink);border-color:var(--ff-paper-3);font-weight:var(--ff-w-700)}.ff-btn--ghost:hover{background:var(--ff-paper-2);color:var(--ff-ink)}.ff-btn--lg{padding:var(--ff-s-4) var(--ff-s-6);font-size:var(--ff-t-lg)}.ff-card{background:var(--ff-paper-2);border:1px solid var(--ff-paper-3);border-radius:var(--ff-r-md);padding:var(--ff-s-6);transition:transform var(--ff-dur-base) var(--ff-easing),box-shadow var(--ff-dur-base) var(--ff-easing)}.ff-divider{border:0;border-top:1px solid var(--ff-paper-3);margin:var(--ff-s-7) 0}.ff-hero{position:relative;padding-block:clamp(var(--ff-s-9),14vw,12rem) clamp(var(--ff-s-8),10vw,var(--ff-s-10));overflow:hidden;isolation:isolate}.ff-hero:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 50% 0%,rgba(255,90,31,.12),transparent 70%),radial-gradient(40% 40% at 80% 30%,rgba(27,108,255,.1),transparent 70%);z-index:-1}.ff-hero h1{font-size:var(--ff-t-hero);max-width:18ch}.ff-hero p.ff-lede,p.ff-lede{font-size:var(--ff-t-lg);color:#000;max-width:56ch;margin-block:var(--ff-s-5)}.ff-skip{position:absolute;top:-100px;left:0;background:var(--ff-ink);color:var(--ff-paper);padding:var(--ff-s-3) var(--ff-s-5);border-radius:0 0 var(--ff-r) 0;z-index:1000;transition:top var(--ff-dur-fast-marketing) var(--ff-easing)}.ff-skip:focus{top:0}.ff-logo-link[data-astro-cid-tvrurpns]{display:inline-flex;align-items:center;line-height:0;color:inherit}.ff-logo-link[data-astro-cid-tvrurpns] img[data-astro-cid-tvrurpns]{height:auto}.ff-nav[data-astro-cid-dmqpwcec]{position:sticky;top:0;z-index:var(--ff-z-nav);backdrop-filter:saturate(140%) blur(12px);-webkit-backdrop-filter:saturate(140%) blur(12px);background:color-mix(in oklab,var(--ff-paper) 85%,transparent);border-bottom:1px solid color-mix(in oklab,var(--ff-paper-3) 50%,transparent)}.ff-nav__inner[data-astro-cid-dmqpwcec]{display:flex;align-items:center;justify-content:space-between;gap:var(--ff-s-5);padding-block:var(--ff-s-3)}.ff-nav__list[data-astro-cid-dmqpwcec]{display:flex;align-items:center;gap:var(--ff-s-5);list-style:none;padding:0;margin:0}.ff-nav__list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{color:var(--ff-ink);font-weight:var(--ff-w-500);font-size:var(--ff-t-sm)}.ff-nav__list[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--ff-flash)}.ff-nav__cta[data-astro-cid-dmqpwcec]{display:flex;gap:var(--ff-s-3);align-items:center}.ff-nav__checkbox[data-astro-cid-dmqpwcec],.ff-nav__burger[data-astro-cid-dmqpwcec]{display:none}@media(max-width:880px){.ff-nav__burger[data-astro-cid-dmqpwcec]{display:inline-flex;flex-direction:column;justify-content:center;width:36px;height:36px;gap:5px;padding:8px;border-radius:var(--ff-r-sm)}.ff-nav__burger[data-astro-cid-dmqpwcec] span[data-astro-cid-dmqpwcec]{height:2px;width:100%;background:var(--ff-ink);border-radius:2px}.ff-nav__menu[data-astro-cid-dmqpwcec]{display:none;position:absolute;top:100%;left:0;right:0;padding:var(--ff-s-5);background:var(--ff-paper);border-bottom:1px solid var(--ff-paper-3);box-shadow:var(--ff-shadow)}.ff-nav__checkbox[data-astro-cid-dmqpwcec]:checked~.ff-nav__menu[data-astro-cid-dmqpwcec]{display:block}.ff-nav__list[data-astro-cid-dmqpwcec]{flex-direction:column;align-items:stretch;gap:var(--ff-s-3);margin-bottom:var(--ff-s-5)}.ff-nav__cta[data-astro-cid-dmqpwcec]{justify-content:stretch}.ff-nav__cta[data-astro-cid-dmqpwcec] .ff-btn[data-astro-cid-dmqpwcec]{flex:1}}.ff-footer[data-astro-cid-sz7xmlte]{margin-top:var(--ff-s-10);background:var(--ff-paper-2);border-top:1px solid var(--ff-paper-3);padding-block:var(--ff-s-9) var(--ff-s-6)}.ff-footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:1.3fr 2.2fr;gap:var(--ff-s-8)}.ff-footer__brand[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{margin:var(--ff-s-4) 0 0;color:var(--ff-muted);max-width:36ch}.ff-footer__address[data-astro-cid-sz7xmlte]{font-size:var(--ff-t-sm)}.ff-footer__cols[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ff-s-6)}.ff-footer__col[data-astro-cid-sz7xmlte] h2[data-astro-cid-sz7xmlte].ff-footer__col-title{font-size:var(--ff-t-sm);text-transform:uppercase;letter-spacing:.15em;color:var(--ff-ink-3);font-weight:var(--ff-w-600);margin-bottom:var(--ff-s-3)}.ff-footer__col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;padding:0;margin:0;display:grid;gap:var(--ff-s-2)}.ff-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ff-ink);font-size:var(--ff-t-sm)}.ff-footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ff-flash)}.ff-footer__strip[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;align-items:center;margin-top:var(--ff-s-7);padding-top:var(--ff-s-5);border-top:1px solid var(--ff-paper-3);color:var(--ff-ink-3);font-size:var(--ff-t-sm);flex-wrap:wrap;gap:var(--ff-s-3)}.ff-footer__strip[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--ff-ink-3);text-decoration:underline;text-decoration-color:var(--ff-ink-3)}.ff-footer__strip[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--ff-flash)}@media(max-width:880px){.ff-footer__inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr}.ff-footer__cols[data-astro-cid-sz7xmlte]{grid-template-columns:repeat(2,1fr)}}
