:root{--gray-0: #ffffff;--gray-50: #f7f7f8;--gray-100: #eeeef0;--gray-200: #e0dfe1;--gray-300: #c7c5c8;--gray-400: #9d9a9d;--gray-500: #726e71;--gray-600: #565256;--gray-700: #3c3839;--gray-800: #2b2728;--gray-900: #231f20;--gray-950: #141112;--blue-50: #eef6fc;--blue-100: #d5eaf7;--blue-200: #a8d3ef;--blue-300: #6db4e1;--blue-400: #3492cf;--blue-500: #1175bc;--blue-600: #0d5f9a;--blue-700: #0a4a79;--blue-800: #08395d;--green-50: #e7f7ee;--green-100: #d9f2e4;--green-300: #79c99e;--green-500: #1a7f4e;--green-700: #125f3a;--red-50: #fdeeee;--red-100: #fbe0e0;--red-300: #e88a8a;--red-500: #cf3131;--red-700: #a12323;--amber-50: #fdf6e8;--amber-100: #fbedd1;--amber-300: #e0ac4c;--amber-500: #b3720b;--amber-700: #8a5808;--brand-primary: var(--blue-500);--brand-primary-hover: var(--blue-600);--brand-primary-active: var(--blue-700);--brand-ink: var(--gray-900);--fg-default: var(--gray-900);--fg-muted: var(--gray-600);--fg-subtle: var(--gray-500);--fg-onEmphasis: var(--gray-0);--fg-link: var(--blue-600);--fg-link-hover: var(--blue-700);--surface-canvas: var(--gray-0);--surface-canvas-inset: var(--gray-50);--surface-card: var(--gray-0);--surface-overlay: var(--gray-0);--surface-emphasis: var(--brand-primary);--surface-canvas-inverse: var(--gray-900);--surface-card-inverse: var(--gray-800);--border-default: var(--gray-200);--border-muted: var(--gray-100);--border-strong: var(--gray-300);--border-emphasis: var(--brand-primary);--success-fg: var(--green-700);--success-emphasis: var(--green-500);--success-subtle: var(--green-50);--success-muted-border: var(--green-100);--danger-fg: var(--red-700);--danger-emphasis: var(--red-500);--danger-subtle: var(--red-50);--danger-muted-border: var(--red-100);--warning-fg: var(--amber-700);--warning-emphasis: var(--amber-500);--warning-subtle: var(--amber-50);--warning-muted-border: var(--amber-100);--accent-fg: var(--blue-700);--accent-emphasis: var(--brand-primary);--accent-subtle: var(--blue-50);--accent-muted-border: var(--blue-100);--focus-ring: var(--blue-400);--font-sans: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--text-xs: 12px;--text-sm: 13px;--text-body: 14px;--text-md: 16px;--text-lg: 18px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 30px;--text-4xl: 38px;--text-5xl: 48px;--leading-tight: 1.25;--leading-snug: 1.4;--leading-normal: 1.55;--leading-relaxed: 1.7;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--tracking-tight: -0.01em;--tracking-normal: 0;--tracking-wide: 0.02em;--tracking-wider: 0.06em;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--container-max: 1200px;--radius-sm: 3px;--radius-md: 4px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 999px;--border-width: 1px;--shadow-xs: 0 1px 0 rgba(20, 23, 28, 0.06);--shadow-sm: 0 1px 2px rgba(35, 31, 32, 0.08);--shadow-md: 0 3px 8px rgba(35, 31, 32, 0.12);--shadow-overlay: 0 12px 32px rgba(20, 17, 18, 0.24);--shadow-focus: 0 0 0 3px var(--focus-ring);--ease-out: cubic-bezier(0.2, 0.7, 0.3, 1);--ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);--duration-fast: 100ms;--duration-base: 150ms;--duration-slow: 220ms}:root{--on-dark-hairline: rgba(255, 255, 255, 0.1);--on-dark-hairline-faint: rgba(255, 255, 255, 0.08);--on-dark-border: rgba(255, 255, 255, 0.14);--on-dark-border-strong: rgba(255, 255, 255, 0.24);--on-dark-border-control: rgba(255, 255, 255, 0.22);--on-dark-rail: rgba(255, 255, 255, 0.12);--on-dark-wash: rgba(255, 255, 255, 0.1)}:root{--surface-card-hover: var(--gray-100);--icon-sun: none;--icon-moon: block;color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--fg-default: var(--gray-100);--fg-muted: var(--gray-300);--fg-subtle: var(--gray-400);--fg-link: var(--blue-300);--fg-link-hover: var(--blue-200);--surface-canvas: var(--gray-900);--surface-canvas-inset: var(--gray-800);--surface-card: var(--gray-800);--surface-overlay: var(--gray-800);--surface-canvas-inverse: var(--gray-950);--surface-card-inverse: var(--gray-950);--surface-card-hover: var(--gray-700);--icon-sun: block;--icon-moon: none;--border-default: var(--gray-700);--border-muted: var(--on-dark-hairline-faint);--border-strong: var(--gray-600);--border-emphasis: var(--blue-400);--accent-fg: var(--blue-300);--accent-subtle: #0a2a3d;--accent-muted-border: var(--blue-800);--accent-emphasis: var(--blue-300);--success-fg: var(--green-300);--success-subtle: #123a26;--success-muted-border: var(--green-700);--danger-fg: var(--red-300);--danger-subtle: #3a1717;--danger-muted-border: var(--red-700);--warning-fg: var(--amber-300);--warning-subtle: #3a2a0a;--warning-muted-border: var(--amber-700);--shadow-xs: 0 1px 0 rgba(0, 0, 0, 0.4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5);--shadow-md: 0 3px 8px rgba(0, 0, 0, 0.6);--shadow-overlay: 0 12px 32px rgba(0, 0, 0, 0.72);color-scheme:dark}}:root[data-theme="dark"]{--fg-default: var(--gray-100);--fg-muted: var(--gray-300);--fg-subtle: var(--gray-400);--fg-link: var(--blue-300);--fg-link-hover: var(--blue-200);--surface-canvas: var(--gray-900);--surface-canvas-inset: var(--gray-800);--surface-card: var(--gray-800);--surface-overlay: var(--gray-800);--surface-canvas-inverse: var(--gray-950);--surface-card-inverse: var(--gray-950);--surface-card-hover: var(--gray-700);--icon-sun: block;--icon-moon: none;--border-default: var(--gray-700);--border-muted: var(--on-dark-hairline-faint);--border-strong: var(--gray-600);--border-emphasis: var(--blue-400);--accent-fg: var(--blue-300);--accent-subtle: #0a2a3d;--accent-muted-border: var(--blue-800);--accent-emphasis: var(--blue-300);--success-fg: var(--green-300);--success-subtle: #123a26;--success-muted-border: var(--green-700);--danger-fg: var(--red-300);--danger-subtle: #3a1717;--danger-muted-border: var(--red-700);--warning-fg: var(--amber-300);--warning-subtle: #3a2a0a;--warning-muted-border: var(--amber-700);--shadow-xs: 0 1px 0 rgba(0, 0, 0, 0.4);--shadow-sm: 0 1px 2px rgba(0, 0, 0, 0.5);--shadow-md: 0 3px 8px rgba(0, 0, 0, 0.6);--shadow-overlay: 0 12px 32px rgba(0, 0, 0, 0.72);color-scheme:dark}@font-face{font-family:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url("/fonts/ibm-plex-sans-latin.woff2") format("woff2");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:"IBM Plex Sans";font-style:normal;font-weight:100 700;font-display:swap;src:url("/fonts/ibm-plex-sans-latin-ext.woff2") format("woff2");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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-mono-latin-400.woff2") format("woff2");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:"IBM Plex Mono";font-style:normal;font-weight:400;font-display:swap;src:url("/fonts/ibm-plex-mono-latin-ext-400.woff2") format("woff2");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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/ibm-plex-mono-latin-500.woff2") format("woff2");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:"IBM Plex Mono";font-style:normal;font-weight:500;font-display:swap;src:url("/fonts/ibm-plex-mono-latin-ext-500.woff2") format("woff2");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}*,*::before,*::after{box-sizing:border-box}html,body{margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:0.01ms !important;transition-duration:0.01ms !important}}body{background:var(--surface-canvas);color:var(--fg-default);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,svg{max-width:100%}a{color:var(--fg-link);text-decoration:none}a:hover{color:var(--fg-link-hover);text-decoration:underline}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.site{min-height:100vh;display:flex;flex-direction:column;background:var(--surface-canvas)}.site-main{flex:1}.container{max-width:1180px;margin:0 auto;padding:0 var(--space-8)}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;padding:var(--space-3) var(--space-4);background:var(--surface-card);color:var(--fg-default);border:1px solid var(--border-strong);border-radius:var(--radius-md)}.skip-link:focus{left:var(--space-4);top:var(--space-4)}.band{border-bottom:1px solid var(--border-default)}.band--dark{background:var(--gray-950);color:var(--gray-0);border-bottom:1px solid var(--on-dark-hairline)}.band--inset{background:var(--surface-canvas-inset)}.band--last{border-bottom:0}.section{padding:88px 0}.kicker{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--fg-subtle)}.kicker--on-dark{color:var(--blue-300);margin-bottom:var(--space-6)}.kicker--tight{font-size:11px;margin-bottom:var(--space-1)}.section-heading{margin:0;max-width:760px;font-size:34px;line-height:1.2;letter-spacing:-0.015em;font-weight:var(--weight-semibold);text-wrap:pretty}.section-heading--narrow{max-width:720px}.section-heading--sm{font-size:28px;line-height:var(--leading-tight)}.section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-6)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);font-family:var(--font-sans);font-size:15px;font-weight:var(--weight-medium);line-height:1.2;padding:11px var(--space-5);border:1px solid transparent;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;transition:background var(--duration-base) var(--ease-out),color var(--duration-base) var(--ease-out),border-color var(--duration-base) var(--ease-out)}.btn:hover{text-decoration:none}.btn--primary{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--fg-onEmphasis)}.btn--primary:hover{background:var(--brand-primary-hover);border-color:var(--brand-primary-hover);color:var(--fg-onEmphasis)}.btn--primary:active{background:var(--brand-primary-active);border-color:var(--brand-primary-active)}.btn--ghost{background:transparent;border-color:var(--on-dark-border-strong);color:var(--gray-0)}.btn--ghost:hover{background:var(--on-dark-wash);color:var(--gray-0)}.btn--secondary{background:var(--surface-card);border-color:var(--border-strong);color:var(--fg-default)}.btn--secondary:hover{background:var(--surface-card-hover);color:var(--fg-default)}.btn-row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.ext-icon{width:11px;height:11px;flex:none;opacity:0.6}.btn .ext-icon{width:13px;height:13px;opacity:1}.prose{display:flex;flex-direction:column;gap:var(--space-3)}.prose>*{margin:0}.prose h2{margin-top:var(--space-4);font-size:var(--text-xl);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight)}.prose h2:first-child{margin-top:0}.prose h3{margin-top:var(--space-3);font-size:var(--text-md);font-weight:var(--weight-semibold)}.prose p,.prose li{font-size:15px;line-height:var(--leading-relaxed);color:var(--fg-muted)}.prose strong{color:var(--fg-default);font-weight:var(--weight-semibold)}.prose ul,.prose ol{padding-left:var(--space-5);display:flex;flex-direction:column;gap:var(--space-2)}.prose code{font-family:var(--font-mono);font-size:0.9em;background:var(--surface-canvas-inset);border:1px solid var(--border-muted);border-radius:var(--radius-sm);padding:1px 4px}.prose hr{width:100%;border:0;border-top:1px solid var(--border-muted);margin:var(--space-3) 0}.site-header{position:sticky;top:0;z-index:20;background:var(--gray-950);border-bottom:1px solid var(--on-dark-hairline)}.site-header .container{height:60px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;margin-right:auto;text-decoration:none;color:var(--gray-0)}.brand:hover{color:var(--gray-0);text-decoration:none}.brand .wordmark{display:block;height:26px;width:auto}.site-nav{display:flex;align-items:center;gap:26px}.site-nav a{display:inline-flex;align-items:center;gap:5px;font-size:var(--text-body);color:var(--gray-300);text-decoration:none;transition:color var(--duration-base) var(--ease-out)}.site-nav a:hover{color:var(--gray-0);text-decoration:none}.site-nav a[aria-current="page"]{color:var(--gray-0)}.theme-toggle{display:inline-flex;align-items:center;justify-content:center;flex:none;padding:0;width:32px;height:32px;background:none;border:0;border-radius:var(--radius-md);color:var(--gray-300);cursor:pointer;transition:color var(--duration-base) var(--ease-out),background var(--duration-base) var(--ease-out)}.theme-toggle:hover{color:var(--gray-0);background:var(--on-dark-wash)}.theme-toggle[hidden]{display:none}.theme-toggle .theme-toggle-sun{display:var(--icon-sun)}.theme-toggle .theme-toggle-moon{display:var(--icon-moon)}.site-nav .nav-cta{font-weight:var(--weight-medium);color:var(--gray-0);border:1px solid var(--on-dark-border-control);border-radius:var(--radius-md);padding:6px 14px;transition:background var(--duration-base) var(--ease-out)}.site-nav .nav-cta:hover{background:var(--on-dark-wash)}.site-footer{background:var(--gray-950);color:var(--gray-400);padding:var(--space-12) 0 var(--space-10);border-top:1px solid var(--on-dark-hairline)}.footer-grid{display:grid;grid-template-columns:minmax(0, 1.4fr) repeat(3, minmax(0, 1fr));gap:var(--space-10)}.footer-grid--1{grid-template-columns:minmax(0, 1.4fr) minmax(0, 1fr)}.footer-grid--2{grid-template-columns:minmax(0, 1.4fr) repeat(2, minmax(0, 1fr))}.footer-brand{display:flex;flex-direction:column;gap:var(--space-3)}.footer-brand .brand{margin-right:0}.footer-brand .wordmark{height:24px}.footer-brand p{margin:0;max-width:300px;font-size:var(--text-sm);line-height:var(--leading-normal);color:var(--gray-500)}.footer-col{display:flex;flex-direction:column;gap:10px}.footer-col .kicker{margin:0 0 2px;font-size:11px;color:var(--gray-600)}.footer-col a{font-size:var(--text-sm);color:var(--gray-400);text-decoration:none}.footer-col a:hover{color:var(--gray-0);text-decoration:none}.footer-bottom{margin-top:var(--space-8);border-top:1px solid var(--on-dark-hairline-faint);padding-top:var(--space-5);display:flex;flex-wrap:wrap;gap:var(--space-4);justify-content:space-between}.footer-bottom span{font-size:var(--text-xs);color:var(--gray-600)}.footer-bottom .footer-domain{font-family:var(--font-mono)}.hero{padding:var(--space-24) 0 104px}.hero .container{display:grid;grid-template-columns:minmax(0, 1fr) 300px;gap:var(--space-16);align-items:start}.hero-title{margin:0;font-size:52px;line-height:1.08;letter-spacing:-0.02em;font-weight:var(--weight-semibold);text-wrap:pretty}.hero-lede{margin:var(--space-6) 0 0;max-width:640px;font-size:var(--text-lg);line-height:1.6;color:var(--gray-300);text-wrap:pretty}.hero .btn-row{margin-top:36px}.hero-note{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--gray-500)}.hero-rail{border-left:1px solid var(--on-dark-rail);padding-left:28px;display:flex;flex-direction:column;gap:22px}.hero-rail-item .kicker{margin:0 0 6px;font-size:11px;color:var(--gray-500)}.hero-rail-item p{margin:0;font-size:var(--text-body);line-height:var(--leading-normal);color:var(--gray-300)}.page-hero{padding:var(--space-20) 0 88px}.page-hero-title{margin:0;max-width:860px;font-size:44px;line-height:1.12;letter-spacing:-0.02em;font-weight:var(--weight-semibold);text-wrap:pretty}.page-hero-lede{margin:var(--space-5) 0 0;max-width:680px;font-size:var(--text-lg);line-height:1.6;color:var(--gray-300);text-wrap:pretty}.page-hero--legal{padding:var(--space-16) 0 68px}.page-hero--legal .kicker--on-dark{margin-bottom:var(--space-5)}.page-hero--legal .page-hero-title{max-width:760px;font-size:var(--text-4xl);line-height:1.14}.page-hero-meta{margin:var(--space-4) 0 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--gray-500)}.page-hero .btn-row{margin-top:var(--space-8)}.card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.card-index{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--accent-emphasis)}.card h3{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold);letter-spacing:var(--tracking-tight)}.card p{margin:0;font-size:15px;line-height:1.6;color:var(--fg-muted)}.card--sm{padding:var(--space-5);gap:var(--space-2)}.card--sm h3{font-size:var(--text-md)}.card--sm p{font-size:var(--text-body)}.grid-3{display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-6)}.grid-2{display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-5)}.section-body{margin-top:44px}.steps{margin-top:var(--space-10);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-6)}.step{border-top:2px solid var(--brand-primary);padding-top:var(--space-5);display:flex;flex-direction:column;gap:10px}.step-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-3)}.step-head h3{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.step-duration{font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-subtle)}.step p{margin:0;font-size:15px;line-height:1.6;color:var(--fg-muted)}.product{padding:88px 0}.product .container{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-16);align-items:center}.product-wordmark{height:44px;width:auto;object-fit:contain;display:block}.product-wordmark-text{margin:0;font-size:34px;font-weight:var(--weight-semibold);letter-spacing:-0.02em;line-height:1;color:var(--gray-0)}.product-wordmark-text sup{font-size:0.55em;font-weight:var(--weight-medium);vertical-align:super;line-height:0}.product h2{margin:var(--space-6) 0 0;font-size:32px;line-height:1.2;letter-spacing:-0.015em;font-weight:var(--weight-semibold);text-wrap:pretty}.product p{margin:var(--space-4) 0 0;max-width:560px;font-size:var(--text-md);line-height:1.6;color:var(--gray-300)}.product .btn-row{margin-top:28px}.spec{border:1px solid var(--on-dark-border);border-radius:var(--radius-lg);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.spec-row{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:14px;border-bottom:1px solid var(--on-dark-hairline)}.spec-row:last-child{padding-bottom:0;border-bottom:0}.spec-row dt{font-size:var(--text-body);color:var(--gray-400)}.spec-row dd{margin:0;font-family:var(--font-mono);font-size:var(--text-body);color:var(--gray-0);text-align:right}.fit .container{display:grid;grid-template-columns:minmax(0, 1fr) minmax(0, 1fr);gap:var(--space-16)}.fit-list{margin-top:var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.fit-list p{margin:0;font-size:15px;line-height:1.6;color:var(--fg-muted)}.fit-list strong{color:var(--fg-default);font-weight:var(--weight-semibold)}.cta{padding:var(--space-20) 0}.cta .container{display:flex;flex-wrap:wrap;gap:var(--space-8);align-items:center;justify-content:space-between}.cta h2{margin:0;font-size:28px;line-height:var(--leading-tight);letter-spacing:-0.015em;font-weight:var(--weight-semibold);text-wrap:pretty}.cta p{margin:var(--space-3) 0 0;max-width:560px;font-size:var(--text-md);line-height:1.6;color:var(--fg-muted)}.cta--tight{padding:72px 0}.cta--tight h2{font-size:26px}.cta--tight p{margin-top:10px;max-width:520px;font-size:15px}.cform{display:flex;flex-direction:column;gap:var(--space-5)}.cform-field{display:flex;flex-direction:column;gap:var(--space-2)}.cform-label{font-size:var(--text-body);font-weight:var(--weight-medium);color:var(--fg-default)}.cform-optional{font-weight:var(--weight-regular);color:var(--fg-subtle)}.cform-hint{margin:0;font-size:var(--text-sm);line-height:var(--leading-snug);color:var(--fg-subtle)}.cform-control{width:100%;font:inherit;font-size:var(--text-body);line-height:var(--leading-normal);color:var(--fg-default);background:var(--surface-card);border:1px solid var(--border-strong);border-radius:var(--radius-md);padding:10px var(--space-3);transition:border-color var(--duration-fast) var(--ease-out),box-shadow var(--duration-fast) var(--ease-out)}.cform-control:hover{border-color:var(--border-emphasis)}.cform-control:focus-visible{outline:none;border-color:var(--border-emphasis);box-shadow:var(--shadow-focus)}.cform-control[aria-invalid="true"]{border-color:var(--danger-fg)}textarea.cform-control{resize:vertical;min-height:120px}.cform-error{margin:0;font-size:var(--text-sm);color:var(--danger-fg)}.cform-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.cform-actions{display:flex;align-items:center;gap:var(--space-4)}.cform-actions .btn:disabled{opacity:0.6;cursor:progress}.cform-consent{margin:0;font-size:var(--text-xs);line-height:var(--leading-snug);color:var(--fg-subtle)}.cform-status{margin:0;font-size:var(--text-body);line-height:var(--leading-snug);color:var(--fg-muted)}.cform-status:empty{display:none}.cform-status[data-kind="success"],.cform-status[data-kind="error"]{padding:var(--space-3) var(--space-4);border:1px solid;border-radius:var(--radius-md)}.cform-status[data-kind="success"]{color:var(--success-fg);background:var(--success-subtle);border-color:var(--success-muted-border)}.cform-status[data-kind="error"]{color:var(--danger-fg);background:var(--danger-subtle);border-color:var(--danger-muted-border)}.cform-noscript{margin:0;font-size:var(--text-body);color:var(--fg-muted)}.legal{padding:var(--space-16) 0 88px}.legal .container{display:grid;grid-template-columns:220px minmax(0, 760px);gap:56px;align-items:start}.legal-nav{position:sticky;top:92px;display:flex;flex-direction:column;gap:var(--space-2)}.legal-nav .kicker{margin:0 0 var(--space-1);font-size:11px}.legal-nav a{font-size:var(--text-body)}.legal-nav a[aria-current="page"]{color:var(--fg-default);font-weight:var(--weight-medium)}.legal-body{display:flex;flex-direction:column;gap:28px}.legal-footnote{margin:0;font-size:var(--text-body);line-height:1.6;color:var(--fg-subtle);border-top:1px solid var(--border-muted);padding-top:var(--space-5)}.legal-footnote a{font-family:var(--font-mono)}.notice{padding:var(--space-3) var(--space-4);border:1px solid var(--accent-muted-border);background:var(--accent-subtle);color:var(--accent-fg);border-radius:var(--radius-md);font-size:var(--text-sm);line-height:var(--leading-snug)}.notice strong{display:block;font-weight:var(--weight-semibold)}.home-display{margin:0;font-weight:300;letter-spacing:-0.035em;line-height:1;text-wrap:balance}.home-display strong{font-weight:var(--weight-semibold)}.home-kicker{margin:0 0 var(--space-4);font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);color:var(--accent-emphasis)}.home-heading{margin:0;max-width:680px;font-size:clamp(28px, 3.2vw, 40px);line-height:1.15;letter-spacing:-0.02em;font-weight:var(--weight-medium);text-wrap:pretty}.home-lede{margin:0;max-width:600px;font-size:19px;line-height:1.55;color:var(--fg-muted);text-wrap:pretty}.home-more{font-size:15px;font-weight:var(--weight-medium)}.home-hero{padding:104px 0 72px}.home-hero-title{font-size:clamp(40px, 6vw, 76px)}@media (min-width: 721px){.home-hero-title strong{display:block}}.home-hero-foot{margin-top:var(--space-10);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-8)}.home-hero-lede{margin:0;max-width:640px;font-size:19px;line-height:1.55;color:var(--fg-muted);text-wrap:pretty}.home-facts{margin:0 0 var(--space-6);display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));border-top:1px solid var(--border-default);border-bottom:1px solid var(--border-default)}.home-fact{padding:var(--space-4) var(--space-5);display:flex;flex-direction:column;gap:var(--space-1);border-left:1px solid var(--border-default)}.home-fact:first-child{padding-left:0;border-left:0}.home-fact dt{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-subtle)}.home-fact dd{margin:0;font-size:var(--text-body)}.home-section{padding:var(--space-24) 0}.home-hero~section:nth-of-type(even){background:var(--surface-canvas-inset);border-top:1px solid var(--border-muted);border-bottom:1px solid var(--border-muted)}.home-section--loose{padding:112px 0}.home-section.home-section--after-hero{padding-top:var(--space-12)}.home-statements{margin-top:var(--space-10);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(340px, 100%), 1fr));gap:var(--space-16)}.home-statement{display:flex;flex-direction:column;gap:var(--space-4)}.home-statement h3{margin:0;font-size:clamp(26px, 2.6vw, 32px);line-height:1.2;letter-spacing:-0.02em;font-weight:var(--weight-medium);text-wrap:pretty}.home-statement p{margin:0;font-size:17px;line-height:1.6;color:var(--fg-muted)}.home-clouds{margin-top:var(--space-12);display:grid;grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:var(--space-4)}.home-cloud{padding:var(--space-8)}.home-cloud h3{font-size:var(--text-2xl);font-weight:var(--weight-medium)}.home-cloud .home-cloud-platform{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--fg-muted)}.home-split{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-8) var(--space-16)}.home-split>*{flex:1 1 400px;min-width:0}.home-split--statement>.home-split-head{flex:0 1 400px;display:flex;flex-direction:column;gap:var(--space-6)}.home-split--statement>.home-lede{flex:1 1 480px;max-width:none}.home-statement-title{font-size:clamp(40px, 5.2vw, 72px)}.home-product-wrap{padding:var(--space-16) 0}.home-product{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-8) var(--space-10);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6) var(--space-16)}.home-product-copy{flex:1 1 480px;min-width:0;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.home-product-copy h2{margin:0;font-size:clamp(24px, 2.6vw, 32px);line-height:1.2;letter-spacing:-0.02em;font-weight:var(--weight-medium)}.home-product-copy p{margin:0;max-width:620px;font-size:var(--text-md);line-height:1.6;color:var(--fg-muted)}.c2-lockup{display:block;height:34px;width:auto;color:var(--fg-default)}.c2-lockup .logo-dot{fill:var(--brand-primary)}.btn--dark{background:var(--fg-default);border-color:var(--fg-default);color:var(--surface-canvas)}.btn--dark:hover{background:var(--gray-700);border-color:var(--gray-700);color:var(--gray-0)}.home-cta{padding:104px 0;border-bottom:0}.home-cta .home-lede{margin-top:18px}.home-cta .btn-row{margin-top:var(--space-8)}.home-cta-title{font-size:clamp(34px, 4.4vw, 60px);line-height:1.04}@media (max-width: 720px){.home-hero{padding:var(--space-16) 0 var(--space-12)}.home-hero-lede,.home-lede{font-size:var(--text-md)}.home-section,.home-section--loose,.home-cta{padding:var(--space-16) 0}.home-statements{grid-template-columns:minmax(0, 1fr);gap:var(--space-12)}.home-fact{padding-left:0;border-left:0;border-top:1px solid var(--border-default)}.home-fact:first-child{border-top:0}.home-product{padding:var(--space-6)}.home-product-wrap{padding-bottom:var(--space-16)}}.home-heading .c2-lockup{display:inline-block;height:1.05em;vertical-align:-0.25em}.services-grid{margin-top:var(--space-12);display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-4)}.services-grid--3{grid-template-columns:repeat(3, minmax(0, 1fr))}.services-item{padding:var(--space-8)}.services-item h3{font-size:var(--text-xl);font-weight:var(--weight-medium)}.services-item p{font-size:var(--text-md)}.services-panel-kicker{margin-bottom:0}@media (max-width: 1024px){.services-grid--3{grid-template-columns:repeat(2, minmax(0, 1fr))}}@media (max-width: 720px){.services-grid,.services-grid--3{grid-template-columns:minmax(0, 1fr)}.services-item{padding:var(--space-6)}}.home-statements.about-principles{grid-template-columns:repeat(auto-fit, minmax(min(300px, 100%), 1fr));gap:var(--space-12)}@media (max-width: 1024px){.home-statements.about-principles{grid-template-columns:minmax(0, 1fr)}}.about-team-lede{margin-top:var(--space-4)}.team-grid{margin-top:var(--space-8);display:grid;grid-template-columns:repeat(3, minmax(0, 1fr));gap:var(--space-6)}.team-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-6);display:flex;flex-direction:column;gap:14px}.team-card h3{margin:0;font-size:17px;font-weight:var(--weight-semibold)}.team-card p{margin:0;font-size:var(--text-body);line-height:1.6;color:var(--fg-muted)}.team-avatar{width:var(--space-12);height:var(--space-12);border-radius:var(--radius-full);background:var(--surface-canvas-inverse);color:var(--gray-0);display:flex;align-items:center;justify-content:center;font-family:var(--font-mono);font-size:15px;overflow:hidden}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-name{margin:var(--space-1) 0 0;font-family:var(--font-mono);font-size:var(--text-sm);color:var(--fg-subtle)}.team-note{margin:var(--space-5) 0 0;font-size:var(--text-sm);color:var(--fg-subtle)}.contact-hero{padding-bottom:var(--space-16)}.contact .container{display:grid;grid-template-columns:minmax(0, 1.3fr) 340px;gap:56px;align-items:start}.contact-main{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-8);display:flex;flex-direction:column;gap:var(--space-6)}.contact-main-head{display:flex;flex-direction:column;gap:var(--space-2)}.contact-main-head h2{margin:0;font-size:var(--text-2xl);font-weight:var(--weight-medium);letter-spacing:-0.01em}.contact-main-head p{margin:0;font-size:var(--text-md);line-height:1.6;color:var(--fg-muted)}.contact-side{display:flex;flex-direction:column;gap:var(--space-5)}.contact-card{border:1px solid var(--border-default);border-radius:var(--radius-lg);background:var(--surface-card);padding:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.contact-card h2{margin:0;font-size:var(--text-lg);font-weight:var(--weight-semibold)}.contact-card p{margin:0;font-size:var(--text-body);line-height:1.6;color:var(--fg-muted)}.contact-card .btn{width:100%}.contact-card p.home-kicker{margin:0;font-size:var(--text-sm);color:var(--accent-emphasis)}.contact-card .contact-card-note{font-size:var(--text-xs);color:var(--fg-subtle)}.contact-detail{margin:0;display:flex;flex-direction:column;gap:3px;padding-top:var(--space-1)}.contact-detail dt{font-size:var(--text-sm);color:var(--fg-subtle)}.contact-detail dd{margin:0;font-size:var(--text-md);overflow-wrap:anywhere}.contact-card p.contact-company{border-top:1px solid var(--border-muted);padding-top:14px;font-size:var(--text-md);font-weight:var(--weight-medium);color:var(--fg-default)}@media (max-width: 1024px){.hero{padding:var(--space-20) 0 var(--space-20)}.hero .container,.product .container,.fit .container,.contact .container,.legal .container{grid-template-columns:minmax(0, 1fr);gap:var(--space-10)}.hero-title{font-size:42px}.hero-rail{border-left:0;border-top:1px solid var(--on-dark-rail);padding-left:0;padding-top:var(--space-6)}.legal-nav{position:static;flex-direction:row;flex-wrap:wrap;gap:var(--space-4);align-items:baseline}.legal-nav .kicker{width:100%}.page-hero-title{font-size:var(--text-4xl)}}@media (max-width: 720px){.container{padding:0 var(--space-5)}.site-header .container{height:auto;flex-wrap:wrap;gap:var(--space-3);padding-top:var(--space-3);padding-bottom:var(--space-3)}.site-nav{width:100%;flex-wrap:wrap;gap:var(--space-4);row-gap:var(--space-3)}.hero{padding:var(--space-16) 0 var(--space-16)}.hero-title{font-size:34px}.hero-lede{font-size:var(--text-md)}.page-hero,.page-hero--legal{padding:var(--space-16) 0 var(--space-16)}.page-hero-title{font-size:30px}.page-hero-lede{font-size:var(--text-md)}.section,.product{padding:56px 0}.cta,.cta--tight{padding:var(--space-12) 0}.legal{padding:var(--space-10) 0 56px}.section-heading{font-size:26px}.section-heading--sm,.cta h2,.cta--tight h2{font-size:22px}.grid-3,.grid-2,.steps,.team-grid{grid-template-columns:minmax(0, 1fr)}.footer-grid{grid-template-columns:repeat(2, minmax(0, 1fr));gap:var(--space-8)}.footer-brand{grid-column:1 / -1}.contact-main{padding:var(--space-5)}.contact-hero{padding-bottom:var(--space-10)}.cform-actions{flex-direction:column;align-items:stretch}.cform-actions .btn{width:100%}.product h2{font-size:26px}.product-wordmark{height:36px}.btn{flex:1 1 auto}.spec-row dd{text-align:right}}@media (max-width: 420px){.hero-title{font-size:30px}.footer-grid{grid-template-columns:minmax(0, 1fr)}.spec-row{flex-direction:column;gap:2px}.spec-row dd{text-align:left}}
