:root{--color-bg: #ffffff;--color-bg-tinted: #f6f9fc;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f6f9fc;--color-surface-overlay: #ffffff;--color-surface-nav: rgba(255,255,255,0.92);--color-text-primary: #0a2540;--color-text-secondary: #425466;--color-text-muted: #8898aa;--color-text-disabled: #a0b4c8;--color-text-inverse: #ffffff;--color-text-brand: #1a56c4;--color-text-brand-hover: #1648a8;--color-border: #e0e8f0;--color-border-strong: #c8d8ea;--color-border-subtle: #e8eef5;--color-border-brand: #c7d7f8;--color-brand: #1a56c4;--color-brand-hover: #1648a8;--color-brand-subtle: #eef3ff;--color-brand-muted: #c7d7f8;--color-success: #0d9f6e;--color-success-bg: #f0fdf7;--color-success-border: #bbf7d0;--color-success-text: #065f46;--color-warning: #d97706;--color-warning-bg: #fef9ec;--color-warning-border: #fcd34d;--color-warning-text: #92400e;--color-danger: #dc2626;--color-danger-bg: #fff0f0;--color-danger-border: #fca5a5;--color-danger-text: #991b1b;--color-info: #1a56c4;--color-info-bg: #eef3ff;--color-info-border: #c7d7f8;--color-info-text: #0d2b70;--shadow-card: 0 1px 3px rgba(10,37,64,0.06), 0 4px 12px rgba(10,37,64,0.06);--shadow-raised: 0 4px 16px rgba(10,37,64,0.08), 0 1px 4px rgba(10,37,64,0.04);--shadow-float: 0 8px 24px rgba(10,37,64,0.10), 0 2px 6px rgba(10,37,64,0.05);--shadow-hero: 0 20px 60px rgba(10,37,64,0.14), 0 4px 16px rgba(10,37,64,0.06);--shadow-nav: 0 1px 0 rgba(0,0,0,0.06);--transition-fast: 120ms cubic-bezier(0.25, 1, 0.5, 1);--transition-base: 200ms cubic-bezier(0.25, 1, 0.5, 1);--transition-slow: 350ms cubic-bezier(0.25, 1, 0.5, 1);--z-below: -1;--z-base: 0;--z-raised: 10;--z-dropdown: 200;--z-sticky: 300;--z-overlay: 400;--z-modal: 500;--z-toast: 600}@media(prefers-color-scheme: dark){:root{--color-bg: #0d1117;--color-bg-tinted: #161b22;--color-surface: #161b22;--color-surface-raised: #1c2330;--color-surface-sunken: #0d1117;--color-surface-overlay: #212936;--color-surface-nav: rgba(13,17,23,0.92);--color-text-primary: rgba(255,255,255,0.92);--color-text-secondary: rgba(255,255,255,0.62);--color-text-muted: rgba(255,255,255,0.38);--color-text-disabled: rgba(255,255,255,0.24);--color-text-inverse: #0a2540;--color-text-brand: #60a5fa;--color-text-brand-hover: #93c5fd;--color-border: rgba(255, 255, 255, 0.08);--color-border-strong: rgba(255, 255, 255, 0.14);--color-border-subtle: rgba(255, 255, 255, 0.04);--color-border-brand: rgba(96,165,250,0.25);--color-brand: #3b82f6;--color-brand-hover: #60a5fa;--color-brand-subtle: rgba(59,130,246,0.12);--color-brand-muted: rgba(59,130,246,0.20);--color-success: #34d399;--color-success-bg: rgba(52,211,153,0.10);--color-success-border: rgba(52,211,153,0.25);--color-success-text: #6ee7b7;--color-warning: #fbbf24;--color-warning-bg: rgba(251,191,36,0.10);--color-warning-border: rgba(251,191,36,0.25);--color-warning-text: #fcd34d;--color-danger: #f87171;--color-danger-bg: rgba(248,113,113,0.10);--color-danger-border: rgba(248,113,113,0.25);--color-danger-text: #fca5a5;--color-info: #60a5fa;--color-info-bg: rgba(59,130,246,0.12);--color-info-border: rgba(59,130,246,0.25);--color-info-text: #93c5fd;--shadow-card: 0 1px 3px rgba(0,0,0,0.3), 0 4px 12px rgba(0,0,0,0.2);--shadow-raised: 0 4px 16px rgba(0,0,0,0.32), 0 1px 4px rgba(0,0,0,0.2);--shadow-float: 0 8px 24px rgba(0,0,0,0.36), 0 2px 6px rgba(0,0,0,0.2);--shadow-hero: 0 20px 60px rgba(0,0,0,0.48), 0 4px 16px rgba(0,0,0,0.24);--shadow-nav: 0 1px 0 rgba(255,255,255,0.06)}}html.dark{--color-bg: #0d1117;--color-bg-tinted: #161b22;--color-surface: #161b22;--color-surface-raised: #1c2330;--color-surface-sunken: #0d1117;--color-surface-overlay: #212936;--color-surface-nav: rgba(13,17,23,0.92);--color-text-primary: rgba(255,255,255,0.92);--color-text-secondary: rgba(255,255,255,0.62);--color-text-muted: rgba(255,255,255,0.38);--color-text-disabled: rgba(255,255,255,0.24);--color-text-inverse: #0a2540;--color-text-brand: #60a5fa;--color-text-brand-hover: #93c5fd;--color-border: rgba(255, 255, 255, 0.08);--color-border-strong: rgba(255, 255, 255, 0.14);--color-border-subtle: rgba(255, 255, 255, 0.04);--color-border-brand: rgba(96,165,250,0.25);--color-brand: #3b82f6;--color-brand-hover: #60a5fa;--color-brand-subtle: rgba(59,130,246,0.12);--color-brand-muted: rgba(59,130,246,0.20);--color-success: #34d399;--color-success-bg: rgba(52,211,153,0.10);--color-success-border: rgba(52,211,153,0.25);--color-success-text: #6ee7b7;--color-warning: #fbbf24;--color-warning-bg: rgba(251,191,36,0.10);--color-warning-border: rgba(251,191,36,0.25);--color-warning-text: #fcd34d;--color-danger: #f87171;--color-danger-bg: rgba(248,113,113,0.10);--color-danger-border: rgba(248,113,113,0.25);--color-danger-text: #fca5a5;--color-info: #60a5fa;--color-info-bg: rgba(59,130,246,0.12);--color-info-border: rgba(59,130,246,0.25);--color-info-text: #93c5fd;--shadow-card: 0 1px 3px rgba(0,0,0,0.3), 0 4px 12px rgba(0,0,0,0.2);--shadow-raised: 0 4px 16px rgba(0,0,0,0.32), 0 1px 4px rgba(0,0,0,0.2);--shadow-float: 0 8px 24px rgba(0,0,0,0.36), 0 2px 6px rgba(0,0,0,0.2);--shadow-hero: 0 20px 60px rgba(0,0,0,0.48), 0 4px 16px rgba(0,0,0,0.24);--shadow-nav: 0 1px 0 rgba(255,255,255,0.06)}html.light{--color-bg: #ffffff;--color-bg-tinted: #f6f9fc;--color-surface: #ffffff;--color-surface-raised: #ffffff;--color-surface-sunken: #f6f9fc;--color-surface-overlay: #ffffff;--color-surface-nav: rgba(255,255,255,0.92);--color-text-primary: #0a2540;--color-text-secondary: #425466;--color-text-muted: #8898aa;--color-text-disabled: #a0b4c8;--color-text-inverse: #ffffff;--color-text-brand: #1a56c4;--color-text-brand-hover: #1648a8;--color-border: #e0e8f0;--color-border-strong: #c8d8ea;--color-border-subtle: #e8eef5;--color-border-brand: #c7d7f8;--color-brand: #1a56c4;--color-brand-hover: #1648a8;--color-brand-subtle: #eef3ff;--color-brand-muted: #c7d7f8;--shadow-card: 0 1px 3px rgba(10,37,64,0.06), 0 4px 12px rgba(10,37,64,0.06);--shadow-raised: 0 4px 16px rgba(10,37,64,0.08), 0 1px 4px rgba(10,37,64,0.04);--shadow-float: 0 8px 24px rgba(10,37,64,0.10), 0 2px 6px rgba(10,37,64,0.05);--shadow-hero: 0 20px 60px rgba(10,37,64,0.14), 0 4px 16px rgba(10,37,64,0.06)}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{font-family:"Inter",ui-sans-serif,system-ui,sans-serif;font-size:.9375rem;font-weight:400;line-height:1.625;color:var(--color-text-secondary);background-color:var(--color-bg);transition:color var(--transition-base),background-color var(--transition-slow)}h1,h2,h3,h4,h5,h6{color:var(--color-text-primary);font-weight:800;line-height:1.1;letter-spacing:-0.04em;margin:0}h1{font-size:clamp(2.5rem,5vw,3.5rem);letter-spacing:-0.15625rem}h2{font-size:clamp(2rem,4vw,2.75rem);letter-spacing:-0.1125rem}h3{font-size:1.75rem;letter-spacing:-0.0625rem}h4{font-size:1.25rem;letter-spacing:-0.025rem;font-weight:700}h5{font-size:1.0625rem;letter-spacing:-0.01rem;font-weight:700}h6{font-size:.9375rem;letter-spacing:0;font-weight:700}p{color:var(--color-text-secondary);line-height:1.7;max-width:65ch;margin:0}a{color:var(--color-text-brand);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-text-brand-hover)}a:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:2px}code{font-family:"JetBrains Mono","Fira Code",ui-monospace,monospace;font-size:.875em;color:var(--color-text-brand);background:var(--color-brand-subtle);border:1px solid var(--color-border-brand);border-radius:.25rem;padding:.125em .375em}pre{font-family:"JetBrains Mono","Fira Code",ui-monospace,monospace;font-size:.8125rem;line-height:1.7;background:var(--color-surface-sunken);border:1px solid var(--color-border);border-radius:.75rem;padding:1.25rem 1.5rem;overflow-x:auto}pre code{background:none;border:none;padding:0;color:var(--color-text-primary);font-size:inherit}.t-display{font-size:clamp(3rem,6vw,4.5rem);font-weight:900;letter-spacing:-0.1875rem;line-height:1;color:var(--color-text-primary)}.t-hero{font-size:clamp(2.5rem,4.5vw,2.75rem);font-weight:500;letter-spacing:-0.15625rem;line-height:1.06;color:var(--color-text-primary)}.t-section{font-size:clamp(2rem,4vw,2.75rem);font-weight:800;letter-spacing:-0.1125rem;line-height:1.08;color:var(--color-text-primary)}.t-feature{font-size:1.875rem;font-weight:800;letter-spacing:-0.0625rem;line-height:1.15;color:var(--color-text-primary)}.t-card{font-size:1rem;font-weight:700;letter-spacing:-0.02rem;color:var(--color-text-primary)}.t-eyebrow{font-size:.6875rem;font-weight:700;letter-spacing:.0625rem;text-transform:uppercase;color:var(--color-text-brand);display:block;margin-bottom:.625rem}.t-body-lg{font-size:1.0625rem;line-height:1.65;color:var(--color-text-secondary)}.t-body{font-size:.9375rem;line-height:1.65;color:var(--color-text-secondary)}.t-body-sm{font-size:.8125rem;line-height:1.6;color:var(--color-text-secondary)}.t-caption{font-size:.75rem;color:var(--color-text-muted);line-height:1.5}.t-label{font-size:.8125rem;font-weight:600;color:var(--color-text-primary);letter-spacing:0}.t-stat{font-size:2rem;font-weight:800;letter-spacing:-0.05rem;color:var(--color-text-primary);line-height:1}.t-nav{font-size:.84375rem;font-weight:500;color:var(--color-text-secondary);transition:color var(--transition-fast)}.t-nav:hover{color:var(--color-text-primary)}.t-accent{color:var(--color-text-brand)}.t-dim{color:var(--color-text-muted)}html,body{min-height:100%}body{min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}#main-content{flex:1 0 auto}.container{width:100%;max-width:75rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(max-width: 1024px){.container{padding-left:2rem;padding-right:2rem}}@media(max-width: 640px){.container{padding-left:1.25rem;padding-right:1.25rem}}.container-wide{width:100%;max-width:87.5rem;margin-left:auto;margin-right:auto;padding-left:1.5rem;padding-right:1.5rem}@media(max-width: 1024px){.container-wide{padding-left:2rem;padding-right:2rem}}.section,.section-tinted{padding-top:6rem;padding-bottom:6rem}@media(max-width: 768px){.section,.section-tinted{padding-top:4rem;padding-bottom:4rem}}.section-tinted{background-color:var(--color-bg-tinted)}.section-sm{padding-top:3.5rem;padding-bottom:3.5rem}.section-header,.section-header--left{text-align:center;margin-bottom:3.5rem}.section-header .t-eyebrow,.section-header--left .t-eyebrow{display:block;margin-bottom:.625rem}.section-header .t-section,.section-header--left .t-section{margin-bottom:.75rem}.section-header p,.section-header--left p{font-size:1rem;color:var(--color-text-secondary);max-width:30rem;margin-left:auto;margin-right:auto;line-height:1.65}.section-header--left{text-align:left}.section-header--left p{margin-left:0}.grid-2{display:grid;grid-template-columns:repeat(2, 1fr);gap:1.5rem}@media(max-width: 768px){.grid-2{grid-template-columns:1fr}}.grid-3{display:grid;grid-template-columns:repeat(3, 1fr);gap:1.5rem}@media(max-width: 1024px){.grid-3{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.grid-3{grid-template-columns:1fr}}.grid-4{display:grid;grid-template-columns:repeat(4, 1fr);gap:1.5rem}@media(max-width: 1024px){.grid-4{grid-template-columns:repeat(2, 1fr)}}@media(max-width: 640px){.grid-4{grid-template-columns:1fr}}.feat-row{display:grid;grid-template-columns:1fr 1fr;gap:4rem;margin-bottom:10rem;align-items:center}.feat-row:last-child{margin-bottom:0}@media(max-width: 768px){.feat-row{grid-template-columns:1fr;gap:2rem}}@media(min-width: 769px){.feat-row--reverse .feat-visual{order:-1}}.feat-copy .btn-md,.feat-copy .btn-lg{margin-top:1.5rem}.feat-visual{border-radius:2px;overflow:hidden;border:1px solid var(--color-border);box-shadow:var(--shadow-hero);background:var(--color-surface)}.hero-outer{background:linear-gradient(180deg, var(--color-bg-tinted) 0%, var(--color-bg) 100%);overflow:hidden}.hero-split{display:grid;grid-template-columns:1fr 1fr;gap:3.25rem 3.5rem;align-items:start;min-height:600px;padding-top:4.5rem;padding-bottom:0}@media(max-width: 900px){.hero-split{grid-template-columns:1fr;padding-top:3rem;min-height:auto}}.hero-top{grid-column:1/-1;max-width:62rem;padding-bottom:.5rem}.hero-top .t-hero{font-size:clamp(2.5rem,4.6vw,4rem);line-height:1.02;letter-spacing:-0.14rem}.hero-left{padding-bottom:4.5rem}@media(max-width: 900px){.hero-left{padding-bottom:0}.hero-left .t-body-lg{max-width:none !important}}.hero-right{padding-bottom:4.5rem;display:flex;flex-direction:column;gap:.75rem;align-items:flex-start;justify-content:flex-end;position:relative}@media(max-width: 900px){.hero-right{padding-bottom:2rem}}.nav-outer{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-surface-nav);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-subtle);box-shadow:var(--shadow-nav);transition:background-color var(--transition-slow)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:4rem}@media(max-width: 639px){.nav-inner{gap:.5rem}.nav-inner .btn-md{font-size:.75rem;padding:.4375rem .75rem}.nav-inner .btn-ghost{padding:.4375rem .375rem}}.breadcrumb{display:flex;align-items:center;gap:.5rem;padding-top:1rem;padding-bottom:1rem;font-size:.8125rem;color:var(--color-text-muted);border-bottom:1px solid var(--color-border-subtle)}.breadcrumb a{color:var(--color-text-muted)}.breadcrumb a:hover{color:var(--color-text-secondary)}.breadcrumb .sep{color:var(--color-border)}.breadcrumb .current{color:var(--color-text-secondary);font-weight:500}.logo-strip{display:flex;align-items:center;gap:1.5rem;justify-content:space-between;padding-top:1.375rem;padding-bottom:1.375rem;border-top:1px solid var(--color-border-subtle);border-bottom:1px solid var(--color-border-subtle);overflow-x:auto}.logo-strip .logo-strip__label{font-size:.71875rem;font-weight:500;color:var(--color-text-muted);white-space:nowrap;flex-shrink:0}.logo-strip .logo-strip__logos{display:flex;gap:1rem;align-items:center;flex-wrap:nowrap;justify-content:space-between;flex:1}.logo-strip .logo-strip__item{font-size:.8125rem;font-weight:700;color:var(--color-text-disabled);letter-spacing:-0.01rem;white-space:nowrap;transition:color var(--transition-fast)}.logo-strip .logo-strip__item:hover{color:var(--color-text-muted)}@media(max-width: 900px){.logo-strip{align-items:flex-start}.logo-strip .logo-strip__logos{flex-wrap:wrap;justify-content:flex-start;gap:1rem 1.5rem}}.brand-row{margin-bottom:0}.brand-panel{padding:1.5rem}.brand-marks{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:1.25rem 1.5rem;align-items:center}.brand-marks img{max-height:3.4rem;width:auto;margin:0 auto;object-fit:contain;filter:grayscale(100%);opacity:.75;transition:opacity var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast);border:solid 1px #ccc;border-radius:4px}.brand-marks img:hover{filter:grayscale(0%);opacity:1;transform:translateY(-1px)}@media(max-width: 640px){.brand-marks{grid-template-columns:repeat(2, minmax(0, 1fr));gap:1rem}}html.dark .brand-marks img{filter:grayscale(35%) brightness(0.92);opacity:.88}.footer-cta{background:#0a2540;padding-top:4rem;padding-bottom:4rem;text-align:center}.footer-cta h2{color:#fff;font-size:clamp(1.75rem,3.5vw,2.25rem);max-width:40rem;margin-left:auto;margin-right:auto;margin-bottom:.625rem}.footer-cta p{font-size:1.0625rem;color:hsla(0,0%,100%,.5);max-width:40rem;margin-left:auto;margin-right:auto;margin-bottom:1.5rem}.site-footer{border-top:1px solid var(--color-border-subtle);margin-top:auto}.site-footer .footer-inner{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;padding-top:1rem;padding-bottom:1rem}.site-footer .footer-links{display:flex;gap:1.75rem;flex-wrap:wrap}.site-footer .footer-links a{font-size:.8125rem;color:var(--color-text-muted)}.site-footer .footer-links a:hover{color:var(--color-text-secondary)}.site-footer .footer-copy{font-size:.75rem;color:var(--color-text-disabled)}.site-footer .footer-nav-group{display:flex;flex-direction:column;align-items:flex-end;gap:.5rem}.site-footer .footer-social{display:flex;gap:.75rem;align-items:center}.site-footer .footer-social__link{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:.375rem;color:var(--color-text-muted);transition:color .15s ease,background-color .15s ease}.site-footer .footer-social__link svg{width:1.125rem;height:1.125rem;fill:currentColor}.site-footer .footer-social__link:hover{color:var(--color-text-secondary);background-color:var(--color-bg-tinted)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.flex-1{flex:1}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-0\.5{gap:.125rem}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.text-center{text-align:center}.inline{display:inline}.inline-flex{display:inline-flex}.hidden{display:none}.w-4{width:1rem}.h-4{height:1rem}.mt-1{margin-top:.25rem}.mb-2{margin-bottom:.5rem}.mb-3{margin-bottom:.75rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-4{padding-top:1rem;padding-bottom:1rem}.pt-3{padding-top:.75rem}@media(min-width: 640px){.sm\:inline-flex{display:inline-flex}.sm\:flex{display:flex}.sm\:hidden{display:none !important}}@media(min-width: 768px){.md\:flex{display:flex}.md\:hidden{display:none}}@property --border-angle{syntax:"<angle>";initial-value:0deg;inherits:false}.ni-logo{display:inline-flex;align-items:center;text-decoration:none}.ni-logo img{height:2.5rem;width:auto}@media(max-width: 639px){.ni-logo img{height:auto;max-width:6.5rem}}.ni-logo__light{display:block}.ni-logo__dark{display:none}html.dark .ni-logo__light{display:none}html.dark .ni-logo__dark{display:block}@media(prefers-color-scheme: dark){html:not(.light) .ni-logo .ni-logo__light{display:none}html:not(.light) .ni-logo .ni-logo__dark{display:block}}.theme-toggle,.btn-icon,.btn-xl,.btn-lg,.btn-md,.btn-sm{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;font-family:"Inter",sans-serif;font-weight:600;border-radius:.4375rem;border:none;cursor:pointer;white-space:nowrap;text-decoration:none;transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast),transform 80ms ease}.theme-toggle:active,.btn-icon:active,.btn-xl:active,.btn-lg:active,.btn-md:active,.btn-sm:active{transform:scale(0.98)}.theme-toggle:focus-visible,.btn-icon:focus-visible,.btn-xl:focus-visible,.btn-lg:focus-visible,.btn-md:focus-visible,.btn-sm:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.theme-toggle:disabled,.btn-icon:disabled,.btn-xl:disabled,.btn-lg:disabled,.btn-md:disabled,.btn-sm:disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.btn-sm{font-size:.8125rem;padding:.4375rem .875rem}.btn-md{font-size:.84375rem;padding:.5625rem 1.125rem}.btn-lg{font-size:.9375rem;padding:.8125rem 1.75rem}.btn-xl{font-size:.9375rem;padding:.9375rem 2rem}.btn-primary{background:var(--color-brand);color:#fff;border:none}.btn-primary:hover{background:var(--color-brand-hover);color:#fff}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--color-brand-muted)}.btn-secondary{background:var(--color-surface);color:var(--color-text-primary);border:1.5px solid var(--color-border-strong)}.btn-secondary:hover{border-color:var(--color-border-strong);background:var(--color-surface-sunken)}.btn-ghost{background:rgba(0,0,0,0);color:var(--color-text-secondary);border:none}.btn-ghost:hover{background:var(--color-surface-sunken);color:var(--color-text-primary)}.btn-inverse{background:#fff;color:#0a2540;border:none}.btn-inverse:hover{background:hsla(0,0%,100%,.9);color:#0a2540}.btn-inverse-ghost{background:rgba(0,0,0,0);color:hsla(0,0%,100%,.78);border:1.5px solid hsla(0,0%,100%,.22)}.btn-inverse-ghost:hover{background:hsla(0,0%,100%,.08);color:#fff;border-color:hsla(0,0%,100%,.38)}.btn-icon{width:2.25rem;height:2.25rem;padding:0;border-radius:50%;background:var(--color-surface-sunken);color:var(--color-text-secondary)}.btn-icon:hover{background:var(--color-surface-raised);color:var(--color-text-primary)}.cta-group{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.badge,.badge-live,.badge-neutral,.badge-danger,.badge-warning,.badge-success,.badge-brand{display:inline-flex;align-items:center;gap:.375rem;font-size:.6875rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;border-radius:9999px;padding:.3125rem .75rem;white-space:nowrap;border:1px solid rgba(0,0,0,0)}.badge-brand{color:var(--color-info-text);background:var(--color-info-bg);border-color:var(--color-info-border)}.badge-success{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.badge-warning{color:var(--color-warning-text);background:var(--color-warning-bg);border-color:var(--color-warning-border)}.badge-danger{color:var(--color-danger-text);background:var(--color-danger-bg);border-color:var(--color-danger-border)}.badge-neutral{color:var(--color-text-muted);background:var(--color-surface-sunken);border-color:var(--color-border)}.badge-live{color:var(--color-success-text);background:var(--color-success-bg);border-color:var(--color-success-border)}.badge-live::before{content:"";width:6px;height:6px;border-radius:50%;background:var(--color-success);display:inline-block;flex-shrink:0;animation:pulse-dot 2s ease-in-out infinite}@keyframes pulse-dot{0%,100%{opacity:1}50%{opacity:.4}}@keyframes border-rotate{to{--border-angle: 360deg}}.badge-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.75rem;font-weight:700;color:var(--color-text-brand);background:var(--color-brand-subtle);border:1px solid var(--color-brand-muted);border-radius:9999px;padding:.375rem .875rem;letter-spacing:.02em;margin-bottom:1.5rem}.card,.plan-card,.testi-card,.card-featured,.plan-card--featured,.card-raised,.feat-card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.875rem;padding:1.75rem;transition:border-color var(--transition-base),box-shadow var(--transition-base)}.card-raised,.feat-card{box-shadow:var(--shadow-card)}.card-raised:hover,.feat-card:hover{box-shadow:var(--shadow-raised);border-color:var(--color-border-strong)}.card-featured,.plan-card--featured{border:2px solid var(--color-brand);box-shadow:0 8px 32px rgba(26,86,196,.12)}.card-sunken{background:var(--color-surface-sunken);border:1px solid var(--color-border-subtle);border-radius:.875rem;padding:1.75rem}.showcase{position:relative;width:100%;height:var(--showcase-height, 320px);padding:var(--showcase-padding, 0);display:flex;align-items:center;justify-content:center}.showcase__img{position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain;opacity:0;border-radius:var(--radius-lg);border:1px solid var(--color-border);box-shadow:var(--shadow-hero);transition:opacity var(--showcase-transition-duration, 0.8s) ease-in-out}.showcase__img--active{opacity:1}.feat-visual--showcase{background:rgba(0,0,0,0);border:none;box-shadow:none;overflow:visible}.grid-pattern,.feat-card{position:relative;overflow:hidden}.grid-pattern::before,.feat-card::before{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 800 800%22%3E%3Cg stroke-width=%223.5%22 stroke=%22hsla(215, 16%25, 47%25, 1.00)%22 fill=%22none%22%3E%3Crect width=%22400%22 height=%22400%22 x=%220%22 y=%220%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%220%22 cy=%220%22 fill=%22hsla(215, 16%25, 47%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22400%22 y=%220%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22400%22 cy=%220%22 fill=%22hsla(215, 16%25, 47%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22800%22 y=%220%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22800%22 cy=%220%22 fill=%22hsla(215, 16%25, 47%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%220%22 y=%22400%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%220%22 cy=%22400%22 fill=%22hsla(215, 16%25, 47%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22400%22 y=%22400%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22400%22 cy=%22400%22 fill=%22hsla(215, 16%25, 47%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22800%22 y=%22400%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22800%22 cy=%22400%22 fill=%22hsla(215, 16%25, 47%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%220%22 y=%22800%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%220%22 cy=%22800%22 fill=%22hsla(215, 16%25, 47%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22400%22 y=%22800%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22400%22 cy=%22800%22 fill=%22hsla(215, 16%25, 47%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22800%22 y=%22800%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22800%22 cy=%22800%22 fill=%22hsla(215, 16%25, 47%25, 1.00)%22 stroke=%22none%22/%3E%3C/g%3E%3C/svg%3E");background-size:30px 30px;background-repeat:repeat;opacity:.65;pointer-events:none;z-index:0}.grid-pattern::after,.feat-card::after{content:"";position:absolute;inset:0;background:linear-gradient(to bottom right, var(--color-surface) 0%, rgba(255, 255, 255, 0.4) 50%, rgba(255, 255, 255, 0.1) 100%);pointer-events:none;z-index:1}.grid-pattern>*,.feat-card>*{position:relative;z-index:2}html.dark .grid-pattern::before,html.dark .feat-card::before{opacity:.35;background-image:url("data:image/svg+xml,%3Csvg xmlns=%22http://www.w3.org/2000/svg%22 viewBox=%220 0 800 800%22%3E%3Cg stroke-width=%223.5%22 stroke=%22hsla(0, 0%25, 100%25, 1.00)%22 fill=%22none%22%3E%3Crect width=%22400%22 height=%22400%22 x=%220%22 y=%220%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%220%22 cy=%220%22 fill=%22hsla(0, 0%25, 100%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22400%22 y=%220%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22400%22 cy=%220%22 fill=%22hsla(0, 0%25, 100%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22800%22 y=%220%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22800%22 cy=%220%22 fill=%22hsla(0, 0%25, 100%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%220%22 y=%22400%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%220%22 cy=%22400%22 fill=%22hsla(0, 0%25, 100%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22400%22 y=%22400%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22400%22 cy=%22400%22 fill=%22hsla(0, 0%25, 100%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22800%22 y=%22400%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22800%22 cy=%22400%22 fill=%22hsla(0, 0%25, 100%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%220%22 y=%22800%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%220%22 cy=%22800%22 fill=%22hsla(0, 0%25, 100%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22400%22 y=%22800%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22400%22 cy=%22800%22 fill=%22hsla(0, 0%25, 100%25, 1.00)%22 stroke=%22none%22/%3E%3Crect width=%22400%22 height=%22400%22 x=%22800%22 y=%22800%22 opacity=%220.15%22/%3E%3Ccircle r=%2210.85%22 cx=%22800%22 cy=%22800%22 fill=%22hsla(0, 0%25, 100%25, 1.00)%22 stroke=%22none%22/%3E%3C/g%3E%3C/svg%3E")}html.dark .grid-pattern::after,html.dark .feat-card::after{background:linear-gradient(to bottom right, var(--color-surface) 0%, rgba(0, 0, 0, 0.4) 50%, rgba(0, 0, 0, 0.1) 100%)}.feat-card{display:flex;flex-direction:column;gap:0;border-radius:2px}.feat-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.feat-card__icon{width:2.5rem;height:2.5rem;border-radius:.625rem;display:flex;align-items:center;justify-content:center;font-size:1.125rem;flex-shrink:0;background:var(--card-accent-bg, var(--color-brand-subtle));color:var(--card-accent, inherit)}.feat-card h3{font-size:1rem;font-weight:500;margin-bottom:0;letter-spacing:-0.01rem;color:var(--card-accent, inherit)}.feat-card p{font-size:.8125rem;line-height:1.6;max-width:none}.feat-card--compact{text-align:center;align-items:center}.feat-card--compact .feat-card__icon{margin-bottom:.875rem}.feat-card--compact h3{margin-bottom:.375rem}.feat-card--horizontal{flex-direction:row;align-items:flex-start;gap:1.25rem}.feat-card--horizontal .feat-card__icon{width:3rem;height:3rem;font-size:1.25rem;border-radius:.75rem;margin-top:.125rem}.feat-card--horizontal .feat-card__body h3{margin-bottom:.375rem}.feat-card--horizontal .feat-card__body p{font-size:.8125rem;line-height:1.6}@media(max-width: 640px){.feat-card--horizontal{flex-direction:column}}.animated-border{--_accent: var(--card-accent, var(--color-brand));border:1px solid rgba(0,0,0,0);background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,conic-gradient(from var(--border-angle), var(--color-border) 0%, color-mix(in srgb, var(--_accent) 40%, transparent) 25%, var(--_accent) 50%, color-mix(in srgb, var(--_accent) 40%, transparent) 75%, var(--color-border) 100%) border-box;animation:border-rotate 2s linear infinite;animation-play-state:paused}.animated-border:hover{border-color:rgba(0,0,0,0);animation-play-state:running}html.dark .animated-border{background:linear-gradient(var(--color-surface), var(--color-surface)) padding-box,conic-gradient(from var(--border-angle), var(--color-border-strong) 0%, color-mix(in srgb, var(--_accent) 40%, transparent) 25%, var(--_accent) 50%, color-mix(in srgb, var(--_accent) 40%, transparent) 75%, var(--color-border-strong) 100%) border-box}.testi-card__stars{color:#f59e0b;font-size:.8125rem;letter-spacing:.0625rem;margin-bottom:.75rem}.testi-card__quote{font-size:.875rem;line-height:1.7;color:var(--color-text-secondary);margin-bottom:1.125rem;max-width:none}.testi-card__author{display:flex;align-items:center;gap:.625rem}.testi-card__avatar{width:2.125rem;height:2.125rem;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0;background:var(--color-brand-subtle);color:var(--color-text-brand)}.testi-card__name{font-size:.8125rem;font-weight:700;color:var(--color-text-primary)}.testi-card__role{font-size:.6875rem;color:var(--color-text-muted);margin-top:1px}.plan-card{padding:2rem}.plan-card--featured{padding:2rem}.plan-card__name{font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.05rem;color:var(--color-text-muted);margin-bottom:.375rem}.plan-card--featured .plan-card__name{color:var(--color-text-brand)}.plan-card__price{font-size:2.625rem;font-weight:800;letter-spacing:-0.125rem;color:var(--color-text-primary);line-height:1;margin-bottom:.625rem}.plan-card__price span{font-size:.875rem;font-weight:400;color:var(--color-text-muted);letter-spacing:0}.plan-card__tagline{font-size:.84375rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:1.5rem;max-width:none}.plan-card__divider{border:none;border-top:1px solid var(--color-border-subtle);margin-bottom:1.25rem}.plan-card__features{list-style:none;padding:0;display:flex;flex-direction:column;gap:.5625rem;margin-bottom:1.75rem}.plan-card__features li{font-size:.84375rem;color:var(--color-text-secondary);display:flex;gap:.5625rem;align-items:flex-start;max-width:none}.plan-card__features li::before{content:"";width:1.0625rem;height:1.0625rem;background:var(--color-brand-subtle);border-radius:50%;flex-shrink:0;margin-top:.125rem;background-image:url("data:image/svg+xml,%3Csvg width='9' height='7' viewBox='0 0 9 7' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 3.5l2 2L8 1' stroke='%231a56c4' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:center}.billing-toggle{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:3rem}.billing-toggle__label{font-size:.875rem;font-weight:500;color:var(--color-text-muted);transition:color var(--transition-fast);cursor:pointer}.billing-toggle__label--active{color:var(--color-text-primary);font-weight:600}.billing-toggle__save{font-size:.75rem;font-weight:700;color:var(--color-success-text)}.billing-switch{position:relative;width:3rem;height:1.625rem;border-radius:9999px;background:var(--color-border-strong);border:none;cursor:pointer;padding:0;transition:background-color var(--transition-fast)}.billing-switch--annual{background:var(--color-brand)}.billing-switch__thumb{position:absolute;top:.1875rem;left:.1875rem;width:1.25rem;height:1.25rem;border-radius:50%;background:#fff;transition:transform var(--transition-fast);box-shadow:0 1px 3px rgba(0,0,0,.15)}.billing-switch--annual .billing-switch__thumb{transform:translateX(1.375rem)}.plan-card__billing{font-size:.8125rem;color:var(--color-text-muted);margin-bottom:1rem}.plan-card__opens{font-size:.9375rem;color:var(--color-text-secondary);margin-bottom:1.5rem}.plan-card__opens strong{font-size:1.125rem;font-weight:800;color:var(--color-text-primary);letter-spacing:-0.03125rem}.plan-card__badge{text-align:center;margin-bottom:.5rem;margin-top:-2.5rem}.plan-card__badge .badge-brand{background:var(--color-brand);color:#fff;border-color:var(--color-brand);font-size:.6875rem;padding:.375rem 1rem;box-shadow:0 2px 8px rgba(26,86,196,.25)}.plan-tier-link{color:var(--color-text-brand);font-weight:600;text-decoration:none}.plan-tier-link--enterprise{color:var(--color-text-brand)}.compare-table{background:var(--color-surface);border:1px solid var(--color-border);border-radius:.875rem;overflow:hidden}.compare-table__header,.compare-table__row{display:grid;grid-template-columns:2fr 1fr 1fr 1fr}.compare-table__header{background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border)}.compare-table__col{padding:1rem 1.25rem;font-size:.8125rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted)}.compare-table__col--highlight{color:var(--color-text-brand);background:var(--color-brand-subtle)}.compare-table__row{border-bottom:1px solid var(--color-border-subtle)}.compare-table__row:last-child{border-bottom:none}.compare-table__cell{padding:.875rem 1.25rem;font-size:.84375rem;color:var(--color-text-secondary);display:flex;align-items:center}.compare-table__cell--name{font-weight:600;color:var(--color-text-primary)}.compare-table__cell--highlight{background:rgba(26,86,196,.03)}.compare-table__cell--brand-value{font-weight:700;color:var(--color-text-brand)}.compare-table .check{color:var(--color-success);font-weight:800;font-size:1rem}.compare-table .cross{color:var(--color-border-strong);font-weight:800;font-size:1rem}.compare-table .partial{color:var(--color-warning);font-weight:700;font-size:.75rem}.site-nav{display:flex;align-items:center;gap:1.75rem;list-style:none;margin:0;padding:0}@media(max-width: 639px){.site-nav{gap:.875rem}}.site-nav__link{font-size:.84375rem;font-weight:500;color:var(--color-text-secondary);text-decoration:none;transition:color var(--transition-fast)}@media(max-width: 639px){.site-nav__link{font-size:.75rem}}.site-nav__link:hover{color:var(--color-text-primary)}.site-nav__link--active{color:var(--color-text-primary)}.site-nav__pill{font-size:.6875rem;font-weight:700;color:var(--color-text-brand);background:var(--color-brand-subtle);padding:.1875rem .5625rem;border-radius:9999px;margin-left:.25rem;vertical-align:middle}.theme-toggle{width:2rem;height:2rem;padding:0;border-radius:.375rem;background:rgba(0,0,0,0);color:var(--color-text-muted);border:none;display:none}@media(min-width: 640px){.theme-toggle{display:inline-flex}}.theme-toggle:hover{background:var(--color-surface-sunken);color:var(--color-text-secondary)}.theme-toggle .icon-sun{display:none}.theme-toggle .icon-moon{display:block}html.dark .theme-toggle .icon-sun{display:block}html.dark .theme-toggle .icon-moon{display:none}.stat-block{text-align:center}.stat-block__value{font-size:1.375rem;font-weight:800;letter-spacing:-0.03125rem;color:var(--color-text-primary);display:block;line-height:1;margin-bottom:.1875rem}.stat-block__label{font-size:.6875rem;color:var(--color-text-muted);line-height:1.4}.stat-divider{width:1px;height:2rem;background:var(--color-border);flex-shrink:0}.stats-row{display:flex;align-items:center;justify-content:center;gap:2rem;flex-wrap:wrap}.mockup-card{background:var(--color-surface);border-radius:2px 2px 0 0;border:none;box-shadow:var(--shadow-hero);overflow:hidden}.mockup-card__bar{height:2.25rem;background:var(--color-surface-sunken);border-bottom:1px solid var(--color-border-subtle);display:flex;align-items:center;padding:0 .875rem;gap:.375rem}.mockup-card__dot{width:.625rem;height:.625rem;border-radius:50%}.mockup-card__url{flex:1;background:var(--color-surface-overlay);border:1px solid var(--color-border);border-radius:.3125rem;height:1.25rem;margin:0 .75rem;display:flex;align-items:center;padding:0 .625rem;font-size:.625rem;color:var(--color-text-muted)}.mockup-card__content{padding:1.25rem;min-height:200px;display:flex;align-items:center;justify-content:center;color:var(--color-text-muted);font-size:.875rem}html.dark .mockup-card__bar{background:var(--color-surface-raised);border-bottom-color:var(--color-border)}html.dark .mockup-card__url{background:var(--color-surface-sunken);border-color:var(--color-border-strong);color:var(--color-text-secondary)}.placeholder-img{background:var(--color-surface-sunken);border:1px dashed var(--color-border);border-radius:.75rem;display:flex;align-items:center;justify-content:center;color:var(--color-text-disabled);font-size:.8125rem;min-height:200px}.animate-on-scroll{opacity:0;transform:translateY(1rem);transition:opacity var(--transition-slow),transform var(--transition-slow)}.animate-on-scroll.is-visible{opacity:1;transform:translateY(0)}[data-delay="1"]{transition-delay:80ms}[data-delay="2"]{transition-delay:160ms}[data-delay="3"]{transition-delay:240ms}[data-delay="4"]{transition-delay:320ms}[data-delay="5"]{transition-delay:400ms}[data-delay="6"]{transition-delay:480ms}[data-delay="7"]{transition-delay:560ms}[data-delay="8"]{transition-delay:640ms}[data-delay="9"]{transition-delay:720ms}[data-delay="10"]{transition-delay:800ms}.mobile-menu{border-top:1px solid var(--color-border-subtle);background:var(--color-surface);display:none}.mobile-menu.is-open{display:block}.mobile-menu__inner{padding:1rem 0;display:flex;flex-direction:column;gap:.25rem}.mobile-menu__divider{padding-top:.75rem;border-top:1px solid var(--color-border-subtle);display:flex;gap:.5rem}.form-group{margin-bottom:1.5rem}.form-label{display:block;font-size:.8125rem;font-weight:600;color:var(--color-text-primary);margin-bottom:.375rem}.form-input,.form-textarea{width:100%;padding:.625rem .875rem;font-size:.9375rem;font-family:inherit;color:var(--color-text-primary);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md, 0.5rem);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.form-input::placeholder,.form-textarea::placeholder{color:var(--color-text-muted)}.form-input:focus,.form-textarea:focus{outline:none;border-color:var(--color-text-brand);box-shadow:0 0 0 3px rgba(26,86,196,.15)}.form-textarea{min-height:8rem;resize:vertical}.form-error{display:block;font-size:.75rem;color:var(--color-danger, #e25c5c);margin-top:.25rem}.form-choice-group{display:grid;gap:.9rem;margin:1.65rem 0 2rem}.form-choice{position:relative;display:grid;grid-template-columns:auto 1fr;gap:.9rem;align-items:start;padding:.25rem 0;cursor:pointer}.form-choice input{margin-top:.25rem;accent-color:var(--color-text-brand)}.form-choice__title{display:block;font-size:1rem;line-height:1.35;font-weight:500;color:var(--color-text-primary);margin-bottom:.3rem}.form-choice__copy{display:block;max-width:26rem;font-size:.98rem;line-height:1.6;color:var(--color-text-secondary)}@media(max-width: 980px){.form-choice__copy{max-width:none}}html{scroll-behavior:smooth}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none;margin:0;padding:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0}.text-gradient{background:linear-gradient(135deg, var(--color-brand) 0%, #3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);background-clip:text}@media(max-width: 767px){.hide-mobile{display:none !important}}
