:root{--font-title: "Cal Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--primary: #0d99ff;--primary-hover: #0b8ae6;--primary-active: #0a7ccf;--primary-tint: rgba(13, 153, 255, .08);--accent-blue: #6ba3ff;--accent-red: #ff5f53;--accent-green: #43cc68;--accent-yellow: #fabd03;--bg: #ffffff;--bg-subtle: #f7f9fb;--text: #0e1116;--text-secondary: #4a515c;--text-muted: #6e7686;--text-faint: #6b7280;--text-on-primary: #ffffff;--text-medium: var(--text-secondary);--hairline: rgba(16, 24, 40, .08);--hairline-strong: rgba(16, 24, 40, .14);--ring: 0 0 0 1px rgba(16, 24, 40, .07);--border: var(--hairline);--border-strong: var(--hairline-strong);--fs-title-1: 46px;--fs-title-2: 34px;--fs-title-3: 22px;--fs-title-4: 17px;--fs-body-lg: 19px;--fs-body: 16px;--fs-small: 14px;--fs-micro: 13px;--fs-eyebrow: 12px;--space-4: 4px;--space-8: 8px;--space-12: 12px;--space-16: 16px;--space-24: 24px;--space-32: 32px;--space-48: 48px;--space-56: 56px;--space-64: 64px;--space-80: 80px;--space-96: 96px;--space-112: 112px;--space-section: 112px;--space-side: 32px;--radius-xs: 4px;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 14px;--radius-xl: 22px;--container: 1120px;--container-narrow: 760px;--container-text: 680px;--shadow-xs: 0 1px 2px rgba(16, 24, 40, .04);--shadow-sm: 0 1px 2px rgba(16, 24, 40, .05), 0 2px 8px -2px rgba(16, 24, 40, .06);--shadow-md: 0 1px 2px rgba(16, 24, 40, .05), 0 12px 32px -12px rgba(16, 24, 40, .12);--shadow-screenshot: var(--ring), 0 2px 4px rgba(16, 24, 40, .04), 0 24px 48px -24px rgba(16, 24, 40, .14);--shadow-button: inset 0 1px 0 rgba(255, 255, 255, .16), 0 1px 2px rgba(10, 80, 140, .28);--shadow-card: var(--shadow-sm);--dur-fast: .12s;--dur: .18s;--dur-slow: .28s;--dur-reveal: .45s;--ease: cubic-bezier(.4, 0, .2, 1);--ease-out: cubic-bezier(.16, 1, .3, 1)}@media (max-width: 991px){:root{--fs-title-1: 38px;--fs-title-2: 29px;--space-section: 88px;--space-side: 24px}}@media (max-width: 600px){:root{--fs-title-1: 32px;--fs-title-2: 26px;--fs-body-lg: 17px;--space-section: 64px;--space-side: 18px}}@font-face{font-family:Cal Sans;src:url(/fonts/cal-sans-latin-400.woff2) format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;src:url(/fonts/inter-latin-500-italic.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap;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+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Libre Caslon Text;src:url(/fonts/libre-caslon-text-400-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter;src:url(/fonts/inter-cyrillic-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{margin:0;min-height:100%;font-family:var(--font-body);font-size:var(--fs-body);font-weight:500;line-height:1.6;background-color:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin:0;font-weight:400}p{margin:0}ul,ol{margin:0;padding:0;list-style:none}a{color:inherit;text-decoration:none}img,svg,video{max-width:100%;vertical-align:middle;display:inline-block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:#0d99ff29;color:var(--text)}:focus-visible{outline:2px solid var(--primary);outline-offset:2px;border-radius:2px}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}h1,h2,h3,.title-display,.title-1,.title-2,.title-3,.title-4{text-wrap:balance}h1,.title-1{font-family:var(--font-title);font-size:var(--fs-title-1);font-weight:400;line-height:1.08;letter-spacing:-.02em}h2,.title-2{font-family:var(--font-title);font-size:var(--fs-title-2);font-weight:400;line-height:1.15;letter-spacing:-.015em}.title-3{font-family:var(--font-body);font-size:var(--fs-title-3);font-weight:600;line-height:1.3;letter-spacing:-.01em}.title-4{font-family:var(--font-body);font-size:var(--fs-title-4);font-weight:600;line-height:1.4;letter-spacing:-.006em}.lead{font-size:var(--fs-body-lg);color:var(--text-secondary);line-height:1.55;letter-spacing:-.003em;text-wrap:balance}.eyebrow{display:inline-flex;align-items:center;font-size:var(--fs-micro);font-weight:600;color:var(--text-muted)}.eyebrow:before{content:"";width:16px;height:1px;background:var(--hairline-strong);margin-right:10px}.text-center{text-align:center}.text-medium{color:var(--text-secondary)}.text-muted{color:var(--text-muted)}.text-faint{color:var(--text-faint)}.text-small{font-size:var(--fs-small)}.text-micro{font-size:var(--fs-micro)}.text-lg{font-size:var(--fs-body-lg)}.tnum{font-feature-settings:"tnum"}.serif{color:var(--primary)}.text-color-primary{color:var(--accent-yellow)}.text-color-blue{color:var(--accent-blue)}.text-color-red{color:var(--accent-red)}.text-color-green{color:var(--accent-green)}.rich-text h3{font-family:var(--font-body);font-size:var(--fs-title-4);font-weight:600;margin:var(--space-32) 0 var(--space-12)}.rich-text p{color:var(--text-secondary);margin-bottom:var(--space-16)}.rich-text ul{margin:0 0 var(--space-16);padding-left:var(--space-24);list-style:disc}.rich-text li{color:var(--text-secondary);margin-bottom:var(--space-8)}.rich-text a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0d99ff59;transition:text-decoration-color var(--dur-fast) var(--ease)}.rich-text a:hover{text-decoration-color:var(--primary)}.rich-text .text-underline{text-decoration:underline}.container{width:100%;max-width:var(--container);margin-inline:auto;padding-inline:var(--space-side)}.container-narrow{max-width:var(--container-narrow)}.container-text{max-width:var(--container-text)}.section{padding-block:var(--space-section)}.section-tight{padding-block:var(--space-80)}main{display:block}.section-head{max-width:680px;margin-bottom:var(--space-56)}.section-head .eyebrow{margin-bottom:var(--space-16)}.section-head-center{margin-inline:auto;text-align:center}.section-head-center .eyebrow:before{display:none}.divider{height:1px;border:0;margin:0;background:linear-gradient(90deg,transparent,var(--hairline) 15%,var(--hairline) 85%,transparent)}.flex{display:flex}.flex-col{display:flex;flex-direction:column}.flex-center{display:flex;align-items:center;justify-content:center}.items-center{align-items:center}.justify-between{justify-content:space-between}.flex-wrap{flex-wrap:wrap}.gap-8{gap:var(--space-8)}.gap-12{gap:var(--space-12)}.gap-16{gap:var(--space-16)}.gap-24{gap:var(--space-24)}.gap-32{gap:var(--space-32)}.grid{display:grid}.grid-2{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-48) var(--space-64);align-items:start}.grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-48);align-items:start}.mt-16{margin-top:var(--space-16)}.mt-24{margin-top:var(--space-24)}.mt-32{margin-top:var(--space-32)}.mt-48{margin-top:var(--space-48)}.mb-16{margin-bottom:var(--space-16)}.mb-24{margin-bottom:var(--space-24)}.mb-48{margin-bottom:var(--space-48)}@media (max-width: 860px){.grid-3,.grid-2{grid-template-columns:1fr;gap:var(--space-32)}}.button{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-8);height:40px;padding:0 18px;font-size:14.5px;font-weight:600;letter-spacing:.01em;border-radius:var(--radius-md);white-space:nowrap;transition:background-color var(--dur) var(--ease),border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease),transform .12s var(--ease)}.button:active{transform:scale(.985);transition-duration:40ms}.button-primary{background:var(--primary);color:var(--text-on-primary);box-shadow:var(--shadow-button)}.button-primary:hover{background:var(--primary-hover)}.button-primary:active{background:var(--primary-active)}.button-secondary{background:#fff;color:var(--text);border:1px solid var(--hairline-strong);box-shadow:var(--shadow-xs)}.button-secondary:hover{border-color:#10182838;background:#fcfdfe}.button-lg{height:48px;padding:0 22px;font-size:15.5px}.button-block{display:flex;width:100%}.text-link{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-weight:600;color:var(--text);transition:color var(--dur-fast) var(--ease)}.text-link .arrow{display:inline-block;transition:transform var(--dur) var(--ease-out)}.text-link:hover .arrow{transform:translate(3px)}.text-link:hover{color:var(--primary)}.header{position:sticky;top:0;z-index:50;background:#fffc;backdrop-filter:saturate(180%) blur(12px);-webkit-backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid transparent;transition:border-color var(--dur-fast) var(--ease),box-shadow var(--dur-fast) var(--ease),transform var(--dur-slow) var(--ease)}.header[data-scrolled]{border-bottom-color:var(--hairline);box-shadow:var(--shadow-xs)}.header[data-hidden]{transform:translateY(-100%)}.header-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.brand{display:inline-flex;align-items:center;color:var(--text);transition:opacity var(--dur-fast) var(--ease)}.brand:hover{opacity:.75}.brand-logo{display:block;height:26px;width:auto}.footer .brand-logo{height:24px}.nav{display:flex;align-items:center;gap:28px}.nav-link{color:var(--text-secondary);font-size:var(--fs-small);font-weight:500;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:2px;transition:color var(--dur-fast) var(--ease),background-size .24s var(--ease-out)}.nav-link:hover{color:var(--text);background-size:100% 1px}.nav-link[aria-current=page]{color:var(--text)}.lang-switcher{position:relative}.lang-button{display:inline-flex;align-items:center;gap:6px;color:var(--text-secondary);font-size:var(--fs-micro);font-weight:600;padding:6px 10px;border-radius:var(--radius-sm);cursor:pointer;list-style:none;transition:color var(--dur-fast) var(--ease),background-color var(--dur-fast) var(--ease)}.lang-button::-webkit-details-marker{display:none}.lang-button:hover{color:var(--text);background:var(--bg-subtle)}.lang-menu{position:absolute;right:0;top:calc(100% + 8px);background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:4px;min-width:160px;box-shadow:var(--shadow-md);display:none;flex-direction:column;z-index:60}.lang-switcher[open] .lang-menu{display:flex}@supports (transition-behavior: allow-discrete){.lang-switcher[open] .lang-menu{animation:lang-in .16s var(--ease-out)}}@keyframes lang-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.lang-menu a{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-micro);font-weight:500;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.lang-menu a:hover{background:var(--bg-subtle);color:var(--text)}.lang-menu a[aria-current=true]{color:var(--text)}.lang-menu a[aria-current=true]:after{content:"";width:14px;height:14px;flex:none;background:var(--primary);-webkit-mask:url(/images/check_small.svg) center / 14px no-repeat;mask:url(/images/check_small.svg) center / 14px no-repeat}.nav-menu{display:none;position:relative}.nav-toggle{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;margin-right:-8px;color:var(--text);border-radius:var(--radius-sm);cursor:pointer;list-style:none;transition:background-color var(--dur-fast) var(--ease)}.nav-toggle::-webkit-details-marker{display:none}.nav-toggle:hover{background:var(--bg-subtle)}.nav-icon{display:block}.nav-icon-close,.nav-menu[open] .nav-icon-open{display:none}.nav-menu[open] .nav-icon-close{display:block}.nav-panel{position:absolute;right:0;top:calc(100% + 12px);background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-md);padding:6px;min-width:220px;box-shadow:var(--shadow-md);display:none;flex-direction:column;z-index:60}.nav-menu[open] .nav-panel{display:flex}@supports (transition-behavior: allow-discrete){.nav-menu[open] .nav-panel{animation:lang-in .16s var(--ease-out)}}.nav-panel a{padding:10px 12px;border-radius:var(--radius-sm);color:var(--text-secondary);font-size:var(--fs-small);font-weight:500;transition:background-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.nav-panel a:hover{background:var(--bg-subtle);color:var(--text)}.nav-panel a[aria-current=page]{color:var(--text)}@media (max-width: 860px){.nav{gap:8px}.nav>.nav-link{display:none}.nav-menu{display:block}}.hero{padding-top:var(--space-96);padding-bottom:72px;position:relative}.hero:before{content:"";position:absolute;top:0;left:50%;z-index:-1;width:100vw;height:420px;transform:translate(-50%);background:linear-gradient(180deg,#f8fafc,transparent)}.hero-center{max-width:980px;margin-inline:auto;text-align:center}.hero .lead{max-width:560px;margin-inline:auto;margin-top:28px}.hero-actions{display:flex;gap:var(--space-12);justify-content:center;flex-wrap:wrap;margin-top:36px}.hero-app-icon{display:block;width:100px;height:100px;border-radius:var(--radius-xl);margin:0 auto var(--space-32);box-shadow:var(--ring),var(--shadow-md)}.hero-h1{font-family:var(--font-title);font-weight:400;font-size:80px;line-height:.98;letter-spacing:-.8px;color:#000c;text-align:center;margin:0}.hero-h1 .hl-line{display:block}.hl-gicon{display:inline-block;height:.78em;width:auto;vertical-align:-.05em;margin-right:8px}.hl-group{white-space:nowrap}.hl-slides{color:#ffbe00}.hl-docs{color:#3186ff}.hl-al{color:#007be5}.hl-muted{color:#333333b3}.hl-fonts{font-family:Libre Caslon Text,Georgia,serif;font-style:italic;color:#333333b3}@media (max-width: 991px){.hero-h1{font-size:54px}}@media (max-width: 600px){.hero-h1{font-size:38px}.hl-gicon{margin-right:5px}}.marquee-section{padding-block:40px var(--space-64);overflow:hidden}.marquee-title{text-align:center;font-size:var(--fs-micro);font-weight:600;color:var(--text-muted);margin-bottom:28px}.marquee{position:relative;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.marquee-track{display:flex;width:max-content;align-items:center;animation:marquee-scroll 90s linear infinite}.marquee:hover .marquee-track{animation-play-state:paused}.marquee-group{display:flex;align-items:center;gap:64px;padding-right:64px;flex:none}.marquee-group img{height:28px;width:auto;max-width:none;flex:none;object-fit:contain;opacity:.4;filter:grayscale(1);transition:opacity var(--dur) var(--ease)}.marquee-group img:hover{opacity:.8}@keyframes marquee-scroll{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion: reduce){.marquee-track{animation:none}.marquee-group:last-child{display:none}.marquee-group{flex-wrap:wrap;justify-content:center;row-gap:24px;padding-right:0}}.panel-split{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}.panel-split>*{min-width:0}.panel-split>*:nth-child(2){border-left:1px solid var(--hairline)}@media (max-width: 860px){.panel-split{grid-template-columns:1fr}.panel-split>*:nth-child(2){border-left:0;border-top:1px solid var(--hairline)}}.product-half{display:flex;flex-direction:column;gap:var(--space-16);padding:40px}.product-head{display:flex;align-items:center;gap:14px}.product-head h3{margin:0;font-family:var(--font-body);font-size:20px;font-weight:600;letter-spacing:-.01em}.product-icon{width:44px;height:44px;border-radius:var(--radius-md);flex:none;box-shadow:var(--ring)}.product-tagline{color:var(--text-secondary)}.product-bullets{display:flex;flex-direction:column;gap:10px;margin-block:var(--space-8)}.product-bullets li{display:flex;gap:10px;color:var(--text-secondary);font-size:15px}.product-bullets li:before{content:"";flex:none;width:16px;height:16px;margin-top:3px;background:var(--text-faint);-webkit-mask:url(/images/check_small.svg) center / 16px no-repeat;mask:url(/images/check_small.svg) center / 16px no-repeat}.platforms{display:flex;flex-wrap:wrap;gap:var(--space-16)}.platform-pill{display:inline-flex;align-items:center;gap:6px;font-size:var(--fs-micro);color:var(--text-muted)}.platform-pill img{width:16px;height:16px;display:block}.product-actions{margin-top:auto;display:flex;align-items:center;gap:var(--space-24);flex-wrap:wrap;padding-top:var(--space-8)}.trust-line{text-align:center;color:var(--text-muted);font-size:var(--fs-small);margin-top:var(--space-48);text-wrap:balance}.props{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-48);align-items:start}.prop{border-top:1px solid var(--hairline);padding-top:var(--space-24)}.prop-num{font-size:var(--fs-micro);font-weight:600;color:var(--text-faint);font-feature-settings:"tnum";letter-spacing:.04em;margin-bottom:var(--space-16)}.prop h3{font-family:var(--font-body);font-size:var(--fs-title-4);font-weight:600;margin-bottom:var(--space-8)}.prop p{font-size:15px;color:var(--text-secondary)}@media (max-width: 860px){.props{grid-template-columns:1fr;gap:var(--space-32)}}.feature-item{border-top:1px solid var(--hairline);padding-top:var(--space-24)}.feature-item .f-icon{width:20px;height:20px;color:var(--text-muted);margin-bottom:var(--space-16);transition:color var(--dur) var(--ease)}.feature-item .f-icon svg{width:20px;height:20px;stroke-width:1.75;display:block}.feature-item:hover .f-icon{color:var(--text)}.feature-item h3{font-family:var(--font-body);font-size:var(--fs-title-4);font-weight:600;margin-bottom:var(--space-8)}.feature-item p{font-size:15px;color:var(--text-secondary)}.stage{background:var(--bg-subtle);border-block:1px solid var(--hairline);padding-block:72px}.app-shot{width:292px;max-width:100%;margin-inline:auto;border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-screenshot)}.app-shot img{display:block;width:100%;height:auto}.feature-row{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-80);align-items:center;padding-block:var(--space-56)}.feature-row.reverse{grid-template-columns:1.2fr 1fr}.feature-row.reverse .feature-media{order:-1}.feature-media{border-radius:var(--radius-lg);overflow:hidden;background:#fff;box-shadow:var(--shadow-screenshot)}.feature-media img{display:block;width:100%;height:auto}.feature-media-bare{background:none;box-shadow:none;border-radius:0;overflow:visible;display:flex;justify-content:center}.feature-media-bare img{width:auto;max-height:450px}.feature-text{max-width:420px}.feature-text h3{font-family:var(--font-title);font-weight:400;font-size:30px;line-height:1.15;letter-spacing:-.015em;margin-bottom:var(--space-16)}.feature-text h3 :where(.text-color-blue,.text-color-red,.text-color-green,.text-color-primary,.serif){color:inherit}.feature-text p{color:var(--text-secondary);font-size:var(--fs-body);line-height:1.65}@media (max-width: 860px){.feature-row,.feature-row.reverse{grid-template-columns:1fr;gap:var(--space-32);padding-block:var(--space-48)}.feature-row.reverse .feature-media{order:0}.feature-text{max-width:none}}.note-block{max-width:var(--container-text);margin:var(--space-64) auto 0;border-top:1px solid var(--hairline);padding-top:var(--space-32);text-align:center}.note-block .eyebrow{justify-content:center;margin-bottom:var(--space-12)}.note-block .eyebrow:before{display:none}.note-block h3{font-family:var(--font-body);font-size:var(--fs-title-4);font-weight:600;margin-bottom:var(--space-8)}.note-block p{font-size:15px;color:var(--text-secondary);max-width:56ch;margin-inline:auto}.faq-list{max-width:var(--container-text);margin-inline:auto}.faq-item{border-top:1px solid var(--hairline)}.faq-item:last-child{border-bottom:1px solid var(--hairline)}.faq-item>summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-16);padding-block:22px;cursor:pointer;list-style:none;font-size:16.5px;font-weight:600;color:var(--text)}.faq-item>summary::-webkit-details-marker{display:none}.faq-plus{flex:none;width:18px;height:18px;color:var(--text-faint);transition:transform var(--dur-slow) var(--ease-out)}.faq-plus svg{display:block;width:18px;height:18px}.faq-item[open] .faq-plus{transform:rotate(45deg)}.faq-answer{padding:0 0 24px;color:var(--text-secondary);font-size:15px;max-width:60ch}@media (prefers-reduced-motion: no-preference){.faq-item[open] .faq-answer{animation:faq-in .2s var(--ease-out)}}@keyframes faq-in{0%{opacity:0}to{opacity:1}}.pricing-grid{display:grid;grid-template-columns:1fr 1fr;max-width:880px;margin-inline:auto;border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs);overflow:hidden}.pricing-grid>*:nth-child(2){border-left:1px solid var(--hairline)}@media (max-width: 860px){.pricing-grid{grid-template-columns:1fr}.pricing-grid>*:nth-child(2){border-left:0;border-top:1px solid var(--hairline)}}.pricing-card{padding:40px;display:flex;flex-direction:column;gap:var(--space-16)}.pricing-head{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-12)}.pricing-icon{width:44px;height:44px;border-radius:var(--radius-md);flex:none;box-shadow:var(--ring)}.pricing-card .price{display:flex;align-items:baseline;gap:8px;margin-top:var(--space-8)}.pricing-card .price .amount{font-family:var(--font-title);font-size:44px;line-height:1;font-feature-settings:"tnum";letter-spacing:-.01em}.pricing-note{text-align:center;color:var(--text-faint);font-size:var(--fs-micro)}.pricing-note u{text-decoration-color:var(--hairline);text-underline-offset:2px}.pricing-features{display:flex;flex-direction:column;gap:var(--space-12);margin-block:var(--space-16)}.pricing-features li{display:flex;gap:10px;color:var(--text-secondary);font-size:15px}.pricing-features li:before{content:"";flex:none;width:16px;height:16px;margin-top:3px;background:var(--text-faint);-webkit-mask:url(/images/check_small.svg) center / 16px no-repeat;mask:url(/images/check_small.svg) center / 16px no-repeat}.pricing-card .button{margin-top:auto;height:44px}.cta-section{position:relative;text-align:center;padding-block:var(--space-112);margin-top:var(--space-64)}.cta-section:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--hairline) 15%,var(--hairline) 85%,transparent)}.cta-section:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(50% 80% at 50% 100%,rgba(13,153,255,.04),transparent)}.cta-section h2{margin-bottom:var(--space-16)}.cta-section .lead{max-width:520px;margin-inline:auto}.cta-section .hero-actions{margin-top:36px}.testimonials-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-24)}.testimonial{display:flex;flex-direction:column;gap:var(--space-16);flex:1 1 300px;max-width:360px;margin:0;padding:var(--space-32);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs)}.testimonial-stars{display:flex;gap:3px;color:#ffbe00}.testimonial-stars svg{width:16px;height:16px;display:block}.testimonial-quote{flex:1;margin:0;color:var(--text-secondary);font-size:var(--fs-body);line-height:1.6}.testimonial-author{font-size:var(--fs-small);font-weight:600;color:var(--text)}.testimonial-role{font-weight:400;color:var(--text-muted)}@media (max-width: 860px){.testimonials-grid{gap:var(--space-16)}.testimonial{max-width:none}}.footer{border-top:1px solid var(--hairline);padding-block:var(--space-80) 40px}.footer-grid{display:grid;grid-template-columns:1.4fr 1fr .8fr 1fr 1fr;gap:var(--space-32);margin-bottom:var(--space-48)}.footer-col-title{font-size:var(--fs-micro);font-weight:600;color:var(--text-muted);margin-bottom:var(--space-16);text-wrap:balance}.footer-links{display:flex;flex-direction:column;gap:var(--space-12)}.footer-links a,.footer-email{color:var(--text-secondary);font-size:var(--fs-small);align-self:flex-start;text-wrap:balance;background-image:linear-gradient(currentColor,currentColor);background-size:0% 1px;background-position:0 100%;background-repeat:no-repeat;padding-bottom:1px;transition:color var(--dur-fast) var(--ease),background-size .24s var(--ease-out)}.footer-links a:hover,.footer-email:hover{color:var(--text);background-size:100% 1px}.footer-email{text-decoration:underline;text-underline-offset:3px;text-decoration-color:var(--hairline-strong);background-image:none}.footer-email:hover{text-decoration-color:var(--text-muted)}.footer-bottom{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-16);border-top:1px solid var(--hairline);padding-top:var(--space-24);color:var(--text-faint);font-size:var(--fs-micro)}.footer-tagline{color:var(--text-muted);font-size:var(--fs-small);max-width:320px;margin-top:var(--space-12)}@media (max-width: 860px){.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-32)}}.legal-prose{max-width:var(--container-text);margin-inline:auto}.legal-prose h1{font-size:var(--fs-title-1);margin-bottom:var(--space-32)}.blog-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:stretch}.blog-entry{display:flex;flex-direction:column;gap:var(--space-12);border:1px solid var(--hairline);border-radius:var(--radius-lg);background:#fff;box-shadow:var(--shadow-xs);padding:28px;transition:border-color var(--dur) var(--ease),box-shadow var(--dur) var(--ease)}.blog-entry:hover{border-color:var(--hairline-strong);box-shadow:var(--shadow-sm)}.blog-entry h3 a{font-family:var(--font-body);font-size:20px;font-weight:600;line-height:1.3;letter-spacing:-.01em;transition:color var(--dur-fast) var(--ease)}.blog-entry h3 a:hover{color:var(--primary)}.blog-entry p{color:var(--text-secondary);font-size:15px}.blog-entry .text-link{margin-top:auto;padding-top:var(--space-8)}.blog-related{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-24);align-items:stretch}@media (max-width: 860px){.blog-list,.blog-related{grid-template-columns:1fr}}.article{max-width:var(--container-text);margin-inline:auto}.article h1{font-size:var(--fs-title-1);line-height:1.1;margin-bottom:var(--space-24)}.article h2{font-family:var(--font-title);font-weight:400;font-size:28px;line-height:1.2;letter-spacing:-.015em;margin:var(--space-56) 0 var(--space-16)}.article h3{font-family:var(--font-body);font-weight:600;font-size:19px;margin:var(--space-32) 0 var(--space-12)}.article p{color:var(--text-secondary);font-size:18px;line-height:1.7;margin-bottom:var(--space-16)}.article ul,.article ol{color:var(--text-secondary);font-size:18px;line-height:1.7;margin:0 0 var(--space-24);padding-left:var(--space-24)}.article ul{list-style:disc}.article ol{list-style:decimal}.article li{margin-bottom:var(--space-8)}.article li::marker{color:var(--text-faint)}.article strong{color:var(--text);font-weight:600}.article a{color:var(--text);text-decoration:underline;text-underline-offset:3px;text-decoration-color:#0d99ff59;transition:text-decoration-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.article a:hover{color:var(--primary);text-decoration-color:var(--primary)}.article code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.88em;background:var(--bg-subtle);border:1px solid var(--hairline);border-radius:var(--radius-xs);padding:1px 6px}.article figure{margin:var(--space-32) 0}.article figure img{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-screenshot)}.article figcaption{color:var(--text-faint);font-size:var(--fs-micro);text-align:center;margin-top:var(--space-12)}.article-back{display:inline-flex;align-items:center;gap:6px;color:var(--text-muted);font-size:var(--fs-small);margin-bottom:var(--space-32);transition:color var(--dur-fast) var(--ease)}.article-back:before{content:"←";display:inline-block;transition:transform var(--dur) var(--ease-out)}.article-back:hover{color:var(--text)}.article-back:hover:before{transform:translate(-3px)}.blog-cta{max-width:var(--container-text);margin:var(--space-64) auto 0;padding-top:var(--space-48);text-align:center;position:relative}.blog-cta:before{content:"";position:absolute;inset:0 0 auto;height:1px;background:linear-gradient(90deg,transparent,var(--hairline) 15%,var(--hairline) 85%,transparent)}.blog-cta h2{margin-bottom:var(--space-8)}@media (prefers-reduced-motion: no-preference){html.js .reveal{opacity:0;transform:translateY(12px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--reveal-i, 0) * 60ms)}html.js .reveal.is-visible{opacity:1;transform:none}}
