:root{--color-primary: #2d3a7b;--color-primary-light: #5b6ee7;--color-primary-lighter: #818cf8;--color-primary-lightest: #a5b4fc;--color-primary-pale: #c7d2fe;--color-primary-bg: #eef2ff;--color-primary-bg-alt: #f0f4ff;--color-primary-bg-border: #dbe5ff;--color-primary-dark: #1a2256;--color-primary-logo: #4555a3;--color-accent-blue: #3b82f6;--color-accent-blue-deep: #1f6aff;--color-accent-purple: #7c3aed;--color-accent-cyan: #0891b2;--color-accent-green: #22c55e;--color-accent-green-dark: #059669;--color-accent-red: #ef4444;--color-accent-yellow: #eab308;--color-text-heading: #0f172a;--color-text-body: #334155;--color-text-secondary: #475569;--color-text-muted: #64748b;--color-text-faint: #94a3b8;--color-text-feature-title: #141413;--color-text-feature-desc: #6b6b66;--color-text-feature-num: #9c9c96;--color-bg-white: #ffffff;--color-bg-light: #f8fafc;--color-bg-section: #f5f8ff;--color-bg-gray: #fafbfc;--color-bg-dark: #0f172a;--color-bg-footer: #0a0f1e;--color-bg-card-dark: #1e293b;--color-bg-card-darker: #0f172a;--color-border-light: #e2e8f0;--color-border-card: #e8ecf4;--color-border-feature: #e8e6e1;--color-border-section: #dbe5ff;--color-border-subtle: rgba(255, 255, 255, .06);--font-heading: "Bricolage Grotesque Variable", "Bricolage Grotesque", serif;--font-body: "DM Sans Variable", "DM Sans", sans-serif;--font-mono: ui-monospace, "Cascadia Code", "Source Code Pro", Menlo, Consolas, monospace;--text-xs: .6875rem;--text-sm: .75rem;--text-body-sm: .8125rem;--text-body: .875rem;--text-body-md: .9375rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.75rem;--text-4xl: 2rem;--text-5xl: 2.75rem;--text-6xl: 3rem;--text-7xl: 3.5rem;--text-display: 40px;--leading-tight: 1.1;--leading-snug: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.6;--leading-loose: 1.7;--leading-prose: 1.85;--tracking-tight: -.5px;--tracking-tighter: -.02em;--tracking-heading: -.01em;--tracking-wide: .025em;--tracking-wider: .08em;--tracking-widest: .1em;--tracking-caps: .12em;--space-1: .25rem;--space-2: .375rem;--space-3: .5rem;--space-4: .625rem;--space-5: .75rem;--space-6: .875rem;--space-7: 1rem;--space-8: 1.125rem;--space-9: 1.25rem;--space-10: 1.5rem;--space-11: 1.75rem;--space-12: 2rem;--space-13: 2.5rem;--space-14: 3rem;--space-16: 3.5rem;--space-18: 4rem;--space-20: 5rem;--space-24: 7rem;--space-28: 8rem;--container-max: 1260px;--container-padding: 4%;--content-narrow: 680px;--content-medium: 48rem;--content-wide: 64rem;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .625rem;--radius-xl: .75rem;--radius-2xl: 1rem;--radius-3xl: 1.25rem;--radius-4xl: 1.5rem;--radius-full: 9999px;--shadow-sm: 0 2px 6px rgba(0, 0, 0, .08);--shadow-md: 0 4px 12px rgba(45, 58, 123, .15);--shadow-lg: 0 4px 20px rgba(0, 0, 0, .06);--shadow-xl: 0 10px 25px -3px rgba(0, 0, 0, .15);--shadow-2xl: 0 20px 40px -10px rgba(0, 0, 0, .3);--shadow-hero: 0 25px 50px -12px rgba(0, 0, 0, .25);--shadow-card-hover: 0 12px 40px -10px rgba(99, 102, 241, .15);--shadow-popular: 0 30px 60px -12px rgba(45, 58, 123, .4), 0 0 0 1px rgba(255, 255, 255, .1) inset;--shadow-nav: 0 4px 6px -1px rgba(0, 0, 0, .1);--shadow-demo: 0 20px 40px -20px rgba(15, 23, 42, .25);--shadow-btn-hero: 0 20px 25px -5px rgba(0, 0, 0, .2);--shadow-btn-cta: 0 0 0 1px rgba(255, 255, 255, .1), 0 20px 40px -10px rgba(0, 0, 0, .3);--transition-fast: .2s ease;--transition-base: .3s ease;--transition-smooth: .3s cubic-bezier(.22, 1, .36, 1);--transition-toggle: .3s cubic-bezier(.4, 0, .2, 1);--z-sticky: 40;--z-nav: 50;--z-tooltip: 1000}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:block;font-weight:100 1000;src:url(/fonts/dm-sans-latin-opsz-normal.woff2) format("woff2-variations");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-opsz-italic.woff2) format("woff2-variations");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans Variable;font-style:normal;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:DM Sans Variable;font-style:italic;font-display:swap;font-weight:100 1000;src:url(/fonts/dm-sans-latin-opsz-italic.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:block;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-opsz-normal.woff2) format("woff2-variations");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+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/fonts/bricolage-grotesque-latin-opsz-normal.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{font-size:90%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;font-synthesis:none}body{font-family:var(--font-heading);color:var(--color-text-heading);background-color:var(--color-bg-white);line-height:var(--leading-normal);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);margin:0}p{margin:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none;padding:0;margin:0}button{font-family:inherit;cursor:pointer}img,svg{display:block;max-width:100%}input,textarea{font-family:var(--font-body)}
