:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--lightningcss-light,#fafafa)var(--lightningcss-dark,#121316);--background-alt:var(--lightningcss-light,#f5f7fa)var(--lightningcss-dark,#17181c);--foreground:var(--lightningcss-light,#0f1729)var(--lightningcss-dark,#e1e7ef);--card:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1d1f25);--card-foreground:var(--foreground);--muted:var(--lightningcss-light,#f3f4f6)var(--lightningcss-dark,#282b33);--muted-foreground:var(--lightningcss-light,#5c6370)var(--lightningcss-dark,#adb6c2);--accent:var(--lightningcss-light,#eeeff2)var(--lightningcss-dark,#2d3039);--border:var(--lightningcss-light,#dcdfe4)var(--lightningcss-dark,#31353f);--input:var(--border);--primary:var(--lightningcss-light,#1268d9)var(--lightningcss-dark,#5a9cf2);--primary-strong:var(--lightningcss-light,#1342ae)var(--lightningcss-dark,#86b8f9);--primary-foreground:var(--lightningcss-light,#fff)var(--lightningcss-dark,#04172f);--primary-soft:var(--lightningcss-light,#ebf3ff)var(--lightningcss-dark,#14263d);--primary-soft-foreground:var(--lightningcss-light,#0f5abd)var(--lightningcss-dark,#9ec6fa);--ring:var(--lightningcss-light,#22a050)var(--lightningcss-dark,#47d17a);--surface-strong:var(--lightningcss-light,#0f1729)var(--lightningcss-dark,#1d1f25);--surface-strong-foreground:#e1e7ef;--success:var(--lightningcss-light,#297a4b)var(--lightningcss-dark,#53c683);--success-bg:var(--lightningcss-light,#e2f8eb)var(--lightningcss-dark,#153221);--warning-bg:var(--lightningcss-light,#fff9c2)var(--lightningcss-dark,#3d3700);--warning-foreground:var(--lightningcss-light,#75460f)var(--lightningcss-dark,#fbe49d);--alert-bg:var(--lightningcss-light,#ffe4cc)var(--lightningcss-dark,#4d2400);--alert-foreground:var(--lightningcss-light,#9b3412)var(--lightningcss-dark,#fdd3b4);--destructive:var(--lightningcss-light,#dc2828)var(--lightningcss-dark,#d54444);--destructive-bg:var(--lightningcss-light,#fee7e7)var(--lightningcss-dark,#411010);--destructive-foreground:var(--lightningcss-light,#a71b1b)var(--lightningcss-dark,#fbb6b6);--tag:var(--lightningcss-light,#7b1fa3)var(--lightningcss-dark,#c77ee7);--tag-bg:var(--lightningcss-light,#f6e9fb)var(--lightningcss-dark,#351c40);--brand-gradient:linear-gradient(120deg, var(--primary), var(--primary-strong));--hero-glow:radial-gradient(60% 60% at 50% 40%, color-mix(in oklab, var(--primary) 14%, transparent), transparent 70%);--shadow-sm:0 1px 2px color-mix(in oklab, var(--foreground) 6%, transparent);--shadow-md:0 12px 32px -12px color-mix(in oklab, var(--foreground) 22%, transparent);--shadow-lg:0 32px 64px -24px color-mix(in oklab, var(--primary-strong) 30%, transparent);--font-sans:"Inter", "Inter Fallback", ui-sans-serif, system-ui, -apple-system, blinkmacsystemfont, "Segoe UI", roboto, "Helvetica Neue", arial, sans-serif;--font-mono:ui-monospace, sfmono-regular, menlo, monaco, consolas, "Liberation Mono", "Courier New", monospace;--text-xs:.8125rem;--text-sm:.875rem;--text-base:1.0625rem;--text-lg:1.1875rem;--text-xl:clamp(1.25rem, 1vw + 1rem, 1.5rem);--text-h3:clamp(1.125rem, .5vw + 1rem, 1.3125rem);--text-h2:clamp(1.875rem, 3vw + 1rem, 2.875rem);--text-h1:clamp(2.375rem, 5vw + 1rem, 4.25rem);--leading-tight:1.08;--leading-snug:1.3;--leading-body:1.65;--radius:1rem;--radius-xs:.5rem;--radius-sm:calc(var(--radius) - 4px);--radius-md:var(--radius);--radius-lg:calc(var(--radius) + 8px);--radius-xl:2.5rem;--radius-full:999px;--spacing-1:.25rem;--spacing-2:.5rem;--spacing-3:.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-24:6rem;--section-space:clamp(4rem, 8vw, 7.5rem);--container:72rem;--gutter:clamp(1rem, 4vw, 2rem);--header-height:4.25rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--dur-1:.15s;--dur-2:.3s;--dur-3:.6s}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}@media (prefers-reduced-motion:reduce){:root{--dur-1:0s;--dur-2:0s;--dur-3:0s}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter-latin-ext.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,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:Inter Fallback;src:local(Arial);size-adjust:107%;ascent-override:90%;descent-override:22.43%;line-gap-override:0%}*,:before,:after{box-sizing:border-box}*{margin:0}html{font-family:var(--font-sans);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + var(--spacing-4));hanging-punctuation:first last;font-size:100%}body{background-color:var(--background);min-height:100dvh;color:var(--foreground);font-size:var(--text-base);line-height:var(--leading-body);font-feature-settings:"cv11", "ss01";text-rendering:optimizelegibility}h1,h2,h3,h4{font-weight:700;line-height:var(--leading-snug);letter-spacing:-.02em;text-wrap:balance}h1{font-size:var(--text-h1);font-weight:800;line-height:var(--leading-tight);letter-spacing:-.035em}h2{font-size:var(--text-h2);letter-spacing:-.03em;line-height:1.12}h3{font-size:var(--text-h3)}p,li{text-wrap:pretty}a{color:var(--primary-soft-foreground);text-underline-offset:.2em;transition:color var(--dur-1) var(--ease-out);text-decoration-thickness:1px}a:hover{color:var(--primary)}img,picture,svg,video{max-width:100%;height:auto;display:block}.icon{width:1em;height:1em}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}table{border-collapse:collapse;font-variant-numeric:tabular-nums}:focus-visible{outline:2px solid var(--ring);outline-offset:3px;border-radius:var(--radius-xs)}::selection{background:color-mix(in oklab, var(--primary) 25%, transparent)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--spacing-3);left:var(--spacing-3);z-index:100;padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-sm);background:var(--primary);color:var(--primary-foreground);transition:transform var(--dur-2) var(--ease-out);font-weight:600;text-decoration:none;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{transform:translateY(0)}.tabular{font-variant-numeric:tabular-nums}.text-gradient{background:var(--brand-gradient);color:#0000;-webkit-background-clip:text;background-clip:text}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.section--alt{background:var(--background-alt)}.stack{gap:var(--stack-gap,var(--spacing-4));flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--cluster-gap,var(--spacing-3));flex-wrap:wrap;display:flex}.prose{max-width:65ch}main:focus{outline:none}.section--tight{padding-block:var(--spacing-8)}.logo{color:var(--foreground);letter-spacing:-.02em;align-items:center;font-size:1.1875rem;font-weight:700;text-decoration:none;display:inline-flex}.logo:hover{color:var(--foreground)}.logo__oo{color:var(--primary);transition:transform var(--dur-2) var(--ease-out);display:inline-block}.logo:hover .logo__oo{transform:rotate(-8deg)scale(1.06)}.button{--button-bg:var(--primary);--button-fg:var(--primary-foreground);--button-border:transparent;justify-content:center;align-items:center;gap:var(--spacing-2);min-height:2.75rem;padding:var(--spacing-3) var(--spacing-5);border:1px solid var(--button-border);border-radius:var(--radius-sm);background:var(--button-bg);color:var(--button-fg);font-size:var(--text-sm);letter-spacing:-.01em;white-space:nowrap;transition:transform var(--dur-1) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), background-color var(--dur-1) var(--ease-out);font-weight:600;line-height:1.25;text-decoration:none;display:inline-flex}.button:hover{color:var(--button-fg);box-shadow:var(--shadow-md);transform:translateY(-1px)}.button:active{box-shadow:none;transform:translateY(0)}.button--secondary{--button-bg:var(--primary-soft);--button-fg:var(--primary-soft-foreground)}.button--outline{--button-bg:transparent;--button-fg:var(--foreground);--button-border:var(--border)}.button--outline:hover{--button-bg:var(--accent);box-shadow:none}.button--sm{min-height:2.25rem;padding:var(--spacing-2) var(--spacing-4);font-size:var(--text-xs)}.button--lg{min-height:3.25rem;padding:var(--spacing-4) var(--spacing-6);font-size:1rem}.button .icon{width:1.125em;height:1.125em;transition:transform var(--dur-2) var(--ease-out);flex:none}.button:hover .icon{transform:translate(3px)}.icon-button{border-radius:var(--radius-sm);width:2.5rem;height:2.5rem;color:var(--muted-foreground);transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);background:0 0;border:1px solid #0000;place-items:center;padding:0;display:inline-grid}.icon-button:hover{background:var(--accent);color:var(--foreground)}.icon-button svg{width:1.25rem;height:1.25rem}.card{gap:var(--spacing-3);padding:var(--spacing-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);color:var(--card-foreground);transition:transform var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);flex-direction:column;display:flex;position:relative}.card--interactive:hover{border-color:color-mix(in oklab, var(--primary) 35%, var(--border));box-shadow:var(--shadow-md);transform:translateY(-3px)}.card--featured{border-color:var(--primary);box-shadow:var(--shadow-lg)}.card__icon{border-radius:var(--radius-sm);background:var(--primary-soft);width:2.75rem;height:2.75rem;color:var(--primary-soft-foreground);place-items:center;display:grid}.card__icon svg{width:1.375rem;height:1.375rem}.card__title{font-size:var(--text-h3)}.card__text{color:var(--muted-foreground);font-size:var(--text-sm);line-height:1.6}.pill{align-items:center;gap:var(--spacing-2);padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--card);color:var(--muted-foreground);font-size:var(--text-xs);font-weight:500;line-height:1.6;display:inline-flex}.badge{--badge-bg:var(--muted);--badge-fg:var(--muted-foreground);align-items:center;gap:var(--spacing-1);padding:.125rem var(--spacing-2);border-radius:var(--radius-xs);background:var(--badge-bg);color:var(--badge-fg);letter-spacing:.01em;white-space:nowrap;font-size:.75rem;font-weight:600;line-height:1.5;display:inline-flex}.badge--minor{--badge-bg:var(--warning-bg);--badge-fg:var(--warning-foreground)}.badge--major{--badge-bg:var(--alert-bg);--badge-fg:var(--alert-foreground)}.badge--critical{--badge-bg:var(--destructive-bg);--badge-fg:var(--destructive-foreground)}.badge--success{--badge-bg:var(--success-bg);--badge-fg:var(--success)}.badge--tag{--badge-bg:var(--tag-bg);--badge-fg:var(--tag)}.badge--primary{--badge-bg:var(--primary-soft);--badge-fg:var(--primary-soft-foreground)}.section-head{align-items:center;gap:var(--spacing-4);max-width:46rem;text-align:center;flex-direction:column;margin-block-end:var(--spacing-12);margin-inline:auto;display:flex}.section-head--start{text-align:start;align-items:flex-start;margin-inline:0}.eyebrow{align-items:center;gap:var(--spacing-2);color:var(--primary-soft-foreground);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;font-weight:700;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:1.25rem;height:2px}.lead{color:var(--muted-foreground);font-size:var(--text-lg);line-height:1.6}.section-head br{display:none}@media (min-width:48rem){.section-head br{display:inline}}.field{gap:var(--spacing-2);flex-direction:column;display:flex}.field__label{font-size:var(--text-sm);font-weight:600}.field__control{width:100%;min-height:2.875rem;padding:var(--spacing-3) var(--spacing-4);border:1px solid var(--input);border-radius:var(--radius-sm);background:var(--card);transition:border-color var(--dur-1) var(--ease-out), box-shadow var(--dur-1) var(--ease-out);font-size:1rem}.field__control::placeholder{color:var(--muted-foreground)}.field__control:focus-visible{border-color:var(--primary);box-shadow:0 0 0 3px color-mix(in oklab, var(--primary) 25%, transparent);outline:none}.field__control[aria-invalid=true]{border-color:var(--destructive)}textarea.field__control{resize:vertical;min-height:8rem}.field__error{color:var(--destructive-foreground);font-size:var(--text-xs)}.field__error:empty{display:none}.tick-list,.check-list,.mini-steps{gap:var(--spacing-3);padding:0;list-style:none;display:grid}.tick-list>li{padding-inline-start:1.75rem;position:relative}.tick-list>li:before{content:"";border-bottom:2px solid var(--success);border-left:2px solid var(--success);width:.55rem;height:.3rem;position:absolute;top:.45em;left:.2rem;transform:rotate(-45deg)}.tick-list--muted{color:var(--muted-foreground);font-size:var(--text-sm)}.check-list{gap:var(--spacing-2);flex-wrap:wrap;display:flex}.check-list>li{padding:var(--spacing-1) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--background);color:var(--foreground);font-size:var(--text-xs);font-weight:500}.mini-steps{counter-reset:step}.mini-steps>li{counter-increment:step;padding-inline-start:2.75rem;position:relative}.mini-steps>li:before{content:counter(step);background:var(--primary-soft);width:1.875rem;height:1.875rem;color:var(--primary-soft-foreground);font-size:var(--text-sm);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;font-weight:700;display:grid;position:absolute;top:-.1rem;left:0}.table-scroll{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);overflow-x:auto}.table{width:100%;min-width:52rem;font-size:var(--text-sm);text-align:start}.table th,.table td{padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border);text-align:start;vertical-align:top}.table thead th{color:var(--muted-foreground);font-size:var(--text-xs);font-weight:600}.table tbody tr:last-child>*{border-bottom:0}.table tbody th{font-weight:700}.accordion{gap:var(--spacing-3);display:grid}.accordion__item{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:border-color var(--dur-2) var(--ease-out)}.accordion__item[open]{border-color:color-mix(in oklab, var(--primary) 40%, var(--border))}.accordion__summary{justify-content:space-between;align-items:center;gap:var(--spacing-4);padding:var(--spacing-5) var(--spacing-6);cursor:pointer;font-weight:600;line-height:1.4;list-style:none;display:flex}.accordion__summary::-webkit-details-marker{display:none}.accordion__summary:after{content:"";border-right:2px solid var(--muted-foreground);border-bottom:2px solid var(--muted-foreground);width:.625rem;height:.625rem;transition:transform var(--dur-2) var(--ease-out);flex:none;transform:translateY(-25%)rotate(45deg)}.accordion__item[open]>.accordion__summary:after{transform:translateY(25%)rotate(-135deg)}.accordion__summary:focus-visible{border-radius:var(--radius-md)}.accordion__content{padding:0 var(--spacing-6) var(--spacing-5);color:var(--muted-foreground)}@supports (interpolate-size:allow-keywords){.accordion{interpolate-size:allow-keywords}.accordion__item::details-content{block-size:0;transition:block-size var(--dur-2) var(--ease-out), content-visibility var(--dur-2) allow-discrete;overflow:clip}.accordion__item[open]::details-content{block-size:auto}}.product-window{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-lg);font-size:var(--text-xs);overflow:hidden}.product-window__bar{align-items:center;gap:var(--spacing-4);padding:var(--spacing-3) var(--spacing-4);border-bottom:1px solid var(--border);background:var(--muted);display:flex}.product-window__dots{gap:6px;display:flex}.product-window__dots>span{background:var(--border);border-radius:50%;width:10px;height:10px}.product-window__title{color:var(--muted-foreground);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.product-window__body img{width:100%;height:auto;display:block}[data-reveal-ready] [data-reveal]:not([data-revealed]){opacity:0}[data-revealed]{animation:reveal-in var(--dur-3) var(--ease-out) both}.stagger>[data-revealed]:nth-child(2){animation-delay:70ms}.stagger>[data-revealed]:nth-child(3){animation-delay:.14s}.stagger>[data-revealed]:nth-child(4){animation-delay:.21s}.stagger>[data-revealed]:nth-child(5){animation-delay:.28s}.stagger>[data-revealed]:nth-child(6){animation-delay:.35s}@keyframes reveal-in{0%{opacity:0;translate:0 1.5rem}}.site-header{z-index:50;background:color-mix(in oklab, var(--background) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);transition:border-color var(--dur-2) var(--ease-out), box-shadow var(--dur-2) var(--ease-out);border-bottom:1px solid #0000;position:sticky;top:0}.site-header[data-scrolled],.site-header[data-menu-open]{border-bottom-color:var(--border);box-shadow:var(--shadow-sm)}.site-header__inner{align-items:center;gap:var(--spacing-6);min-height:var(--header-height);display:flex}.site-header__actions{align-items:center;gap:var(--spacing-1);margin-inline-start:auto;display:flex}.site-header__cta{margin-inline-start:var(--spacing-2);display:none}.scroll-sentinel{pointer-events:none;width:1px;height:8px;position:absolute;inset:0 auto auto 0}.site-nav{gap:var(--spacing-8);height:calc(100dvh - var(--header-height));padding:var(--spacing-6) var(--gutter) var(--spacing-10);background:var(--background);opacity:0;visibility:hidden;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility 0s linear var(--dur-2);flex-direction:column;display:flex;position:absolute;inset:100% 0 auto;overflow-y:auto;transform:translateY(-.5rem)}.site-header[data-menu-open] .site-nav{opacity:1;visibility:visible;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility 0s;transform:none}.site-nav__list{gap:var(--spacing-1);flex-direction:column;padding:0;list-style:none;display:flex}.site-nav__list>li{opacity:0;transition:opacity var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out);transform:translateY(.5rem)}.site-header[data-menu-open] .site-nav__list>li{opacity:1;transform:none}.site-header[data-menu-open] .site-nav__list>li:nth-child(2){transition-delay:30ms}.site-header[data-menu-open] .site-nav__list>li:nth-child(3){transition-delay:60ms}.site-header[data-menu-open] .site-nav__list>li:nth-child(4){transition-delay:90ms}.site-header[data-menu-open] .site-nav__list>li:nth-child(5){transition-delay:.12s}.site-header[data-menu-open] .site-nav__list>li:nth-child(6){transition-delay:.15s}.site-nav__link{padding:var(--spacing-3) var(--spacing-3);border-radius:var(--radius-xs);color:var(--foreground);letter-spacing:-.01em;transition:color var(--dur-1) var(--ease-out), background-color var(--dur-1) var(--ease-out);font-size:1.25rem;font-weight:600;text-decoration:none;display:block}.site-nav__link:hover,.site-nav__link[aria-current]{background:var(--accent);color:var(--foreground)}.site-nav__cta{align-self:stretch}html[data-menu-open]{overflow:hidden}.lang-link{border-radius:var(--radius-sm);min-width:2.5rem;height:2.5rem;color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;justify-content:center;align-items:center;font-weight:700;text-decoration:none;display:inline-flex}.lang-link:hover{background:var(--accent);color:var(--foreground)}.theme-toggle__icon{transition:transform var(--dur-3) var(--ease-out)}.theme-toggle:hover .theme-toggle__icon{transform:rotate(-20deg)}.theme-toggle__icon--sun,[data-theme=dark] .theme-toggle__icon--moon{display:none}[data-theme=dark] .theme-toggle__icon--sun{display:block}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .theme-toggle__icon--moon{display:none}:root:not([data-theme=light]) .theme-toggle__icon--sun{display:block}}.menu-toggle__bars,.menu-toggle__bars:before,.menu-toggle__bars:after{width:1.125rem;height:2px;transition:transform var(--dur-2) var(--ease-out), opacity var(--dur-1) var(--ease-out);background:currentColor;border-radius:2px;display:block}.menu-toggle__bars{position:relative}.menu-toggle__bars:before,.menu-toggle__bars:after{content:"";position:absolute;left:0}.menu-toggle__bars:before{transform:translateY(-6px)}.menu-toggle__bars:after{transform:translateY(6px)}.menu-toggle[aria-expanded=true] .menu-toggle__bars{background:0 0}.menu-toggle[aria-expanded=true] .menu-toggle__bars:before{background:var(--foreground);transform:rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle__bars:after{background:var(--foreground);transform:rotate(-45deg)}@media (min-width:30rem){.site-header__cta{display:inline-flex}}@media (min-width:64rem){.site-nav{opacity:1;visibility:visible;background:0 0;flex-direction:row;height:auto;margin-inline:auto;padding:0;transition:none;position:static;overflow:visible;transform:none}.site-nav__list{flex-direction:row}.site-nav__list>li{opacity:1;transition:none;transform:none}.site-nav__link{padding:var(--spacing-2) clamp(.375rem, .9vw, .75rem);color:var(--muted-foreground);font-size:var(--text-sm);white-space:nowrap;font-weight:500}.site-nav__cta,.menu-toggle{display:none}.site-header__actions{margin-inline-start:0}}.site-footer{padding-block:var(--spacing-16) var(--spacing-8);background:var(--surface-strong);color:var(--surface-strong-foreground);font-size:var(--text-sm)}.site-footer a{color:inherit;opacity:.78;transition:opacity var(--dur-1) var(--ease-out);text-decoration:none}.site-footer a:hover{opacity:1}.site-footer .logo{color:inherit;opacity:1}.site-footer__grid{gap:var(--spacing-10);display:grid}.site-footer__tagline{max-width:22rem;opacity:.78;margin-block-start:var(--spacing-4)}.site-footer__title{font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;opacity:.6;margin-block-end:var(--spacing-3);font-weight:700}.site-footer__list{gap:var(--spacing-2);padding:0;list-style:none;display:grid}.site-footer__legal{justify-content:space-between;gap:var(--spacing-3);border-top:1px solid color-mix(in oklab, currentcolor 15%, transparent);font-size:var(--text-xs);opacity:.7;flex-wrap:wrap;margin-block-start:var(--spacing-12);padding-block-start:var(--spacing-6);display:flex}@media (min-width:48rem){.site-footer__grid{grid-template-columns:2fr repeat(3,1fr)}}.hero{padding-block:clamp(3rem, 7vw, 6rem) var(--spacing-12);position:relative;overflow:hidden}.hero:before{content:"";z-index:-1;aspect-ratio:1;background:var(--hero-glow);pointer-events:none;width:min(60rem,120vw);position:absolute;inset:-10% -20% auto auto}.hero__inner{gap:var(--spacing-12);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.hero__copy{gap:var(--spacing-5);animation:hero-in var(--dur-3) var(--ease-out) both;justify-items:start;display:grid}.hero__copy .lead{max-width:36rem}.hero__note{align-items:center;gap:var(--spacing-2);color:var(--muted-foreground);font-size:var(--text-sm);font-weight:500;display:inline-flex}.hero__note .icon{width:1.25rem;height:1.25rem;color:var(--primary)}.hero__actions{--cluster-gap:var(--spacing-3);margin-block-start:var(--spacing-2)}.hero__visual{animation:hero-in var(--dur-3) var(--ease-out) .12s both;margin:0;position:relative}.hero__chip{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);box-shadow:var(--shadow-md);font-size:var(--text-xs);white-space:nowrap;animation:float 6s var(--ease-in-out) infinite;font-weight:600;display:none;position:absolute}.hero__chip .icon{width:1rem;height:1rem;color:var(--success)}.hero__chip--top{top:-1.25rem;left:-1.5rem}.hero__chip--bottom{animation-delay:-3s;bottom:-1.25rem;right:-1rem}.hero__pills{justify-content:center;margin-block-start:var(--spacing-16);padding:0;list-style:none}@keyframes hero-in{0%{opacity:0;transform:translateY(1.25rem)}}@keyframes float{50%{transform:translateY(-.5rem)}}@media (prefers-reduced-motion:reduce){.hero__chip{animation:none}}@media (min-width:48rem){.hero__chip{display:inline-flex}}@media (min-width:64rem){.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}}.steps{gap:var(--spacing-4);padding:0;list-style:none;display:grid;position:relative}.step{gap:var(--spacing-3);padding:var(--spacing-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);align-content:start;display:grid;position:relative}.step__number{top:var(--spacing-4);right:var(--spacing-5);color:color-mix(in oklab, var(--primary) 22%, transparent);letter-spacing:-.04em;font-size:2.5rem;font-weight:800;line-height:1;position:absolute}.step__icon{border-radius:var(--radius-sm);background:var(--primary);width:2.75rem;height:2.75rem;color:var(--primary-foreground);place-items:center;display:grid}.step__icon .icon{width:1.375rem;height:1.375rem}.step__title{font-size:var(--text-h3)}.step__text{color:var(--muted-foreground);font-size:var(--text-sm)}@media (min-width:48rem){.steps{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.steps{grid-template-columns:repeat(5,1fr)}.steps:before{content:"";top:calc(var(--spacing-6) + 1.375rem);z-index:0;background:var(--brand-gradient);height:2px;transform:scaleX(var(--progress,1));transform-origin:0;transition:transform 1.2s var(--ease-out) .2s;position:absolute;left:10%;right:10%}[data-reveal-ready] .steps:not(:has(>[data-revealed])):before{--progress:0}.step{z-index:1}}.gallery{gap:var(--spacing-8) var(--spacing-6);margin-block-start:var(--spacing-16);display:grid}.gallery__item{gap:var(--spacing-4);display:grid}.gallery__item .product-window{box-shadow:var(--shadow-md)}.gallery__caption{align-items:baseline;gap:var(--spacing-3);font-weight:600;display:flex}.gallery__step{color:var(--primary-soft-foreground);font-size:var(--text-sm);font-weight:700}@media (min-width:48rem){.gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}.features{gap:var(--spacing-4);display:grid}.feature__tier{top:var(--spacing-5);right:var(--spacing-5);position:absolute}.feature__badges{--cluster-gap:var(--spacing-2);margin-block-start:auto}@media (min-width:48rem){.features{grid-template-columns:repeat(2,1fr)}.feature--wide{grid-column:1/-1}}@media (min-width:64rem){.features{grid-template-columns:repeat(3,1fr)}.feature--wide{grid-area:span 2/span 2}}.plans{gap:var(--spacing-4);padding:0;list-style:none;display:grid}.plan{gap:var(--spacing-4)}.plan__name{font-size:var(--text-h3)}.plan__price{align-items:baseline;gap:var(--spacing-1);color:var(--muted-foreground);font-size:var(--text-sm);display:flex}.plan__price>.tabular{color:var(--foreground);letter-spacing:-.04em;font-size:2.5rem;font-weight:800;line-height:1}.plan__words{border-bottom:1px solid var(--border);color:var(--muted-foreground);font-size:var(--text-sm);padding-block-end:var(--spacing-4)}.plan__words strong{color:var(--foreground);font-size:var(--text-lg);display:block}.plan__features{gap:var(--spacing-2);font-size:var(--text-sm);flex:1;align-content:start;padding:0;list-style:none;display:grid}.plan__features>li{padding-inline-start:1.5rem;position:relative}.plan__features>li:before{content:"";border-bottom:2px solid var(--success);border-left:2px solid var(--success);width:.55rem;height:.3rem;position:absolute;top:.45em;left:.15rem;transform:rotate(-45deg)}.plan__features>.plan__feature--off{color:var(--muted-foreground)}.plan__features>.plan__feature--off:before{border-bottom:2px solid var(--border);border-left:0;width:.6rem;height:0;top:.7em;transform:none}.enterprise{justify-content:space-between;align-items:center;gap:var(--spacing-6);padding:var(--spacing-6) var(--spacing-8);border-radius:var(--radius-lg);background:var(--surface-strong);color:var(--surface-strong-foreground);flex-wrap:wrap;margin-block-start:var(--spacing-4);display:flex}.enterprise p{opacity:.8;max-width:44rem}.enterprise__title{font-size:var(--text-h3);margin-block-end:var(--spacing-1)}.plans__note{color:var(--muted-foreground);font-size:var(--text-xs);text-align:center;margin-block-start:var(--spacing-4)}.plan-includes{gap:var(--spacing-8);margin-block-start:var(--spacing-12);display:grid}.plan-includes__title{margin-block-end:var(--spacing-4);font-size:1rem}.compare{margin-block-start:var(--spacing-10)}.compare__summary{align-items:center;gap:var(--spacing-2);color:var(--primary-soft-foreground);cursor:pointer;margin-block-end:var(--spacing-4);font-weight:600;display:inline-flex}@media (min-width:48rem){.plans,.plan-includes{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.plans{grid-template-columns:repeat(4,1fr)}}.plans__updated{margin-block-start:var(--spacing-1);display:block}.packs{gap:var(--spacing-10);display:grid}.packs__head{margin-block-end:0}.packs__highlight{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4);border-radius:var(--radius-full);background:var(--success-bg);color:var(--success);font-weight:700;display:inline-flex}.packs__highlight .icon{width:1.375rem;height:1.375rem}.packs__grid{gap:var(--spacing-3);grid-template-columns:repeat(2,1fr);padding:0;list-style:none;display:grid}.pack{gap:var(--spacing-1);padding:var(--spacing-5);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--card);transition:transform var(--dur-2) var(--ease-out), border-color var(--dur-2) var(--ease-out);display:grid}.pack:hover{border-color:color-mix(in oklab, var(--primary) 40%, var(--border));transform:translateY(-2px)}.pack__words{font-size:var(--text-xl);letter-spacing:-.02em;font-weight:800}.pack__unit{color:var(--muted-foreground);font-size:var(--text-xs)}.pack__price{color:var(--primary-soft-foreground);font-size:var(--text-lg);margin-block-start:var(--spacing-2);font-weight:700}.packs__details{gap:var(--spacing-10);display:grid}.packs__subtitle{margin-block-end:var(--spacing-5);font-size:1rem}@media (min-width:48rem){.packs__grid{grid-template-columns:repeat(3,1fr)}.packs__details{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.packs__grid{grid-template-columns:repeat(6,minmax(0,1fr))}.pack{padding:var(--spacing-4)}.pack__words{font-size:clamp(1.125rem,.4rem + 1.2vw,1.5rem)}}.faq-block{max-width:48rem}.faq-block__more{color:var(--muted-foreground);text-align:center;margin-block-start:var(--spacing-8)}.demo-band{padding-block:var(--spacing-16);background:var(--surface-strong);color:var(--surface-strong-foreground);position:relative;overflow:hidden}.demo-band:before{content:"";aspect-ratio:1;background:radial-gradient(closest-side, color-mix(in oklab, var(--primary) 35%, transparent), transparent);pointer-events:none;width:40rem;position:absolute;inset:-50% auto auto -10%}.demo-band__inner{gap:var(--spacing-8);align-items:center;display:grid;position:relative}.demo-band .eyebrow{color:#86b8f9}.demo-band h2{margin-block:var(--spacing-3)}.demo-band .lead{max-width:40rem;color:inherit;opacity:.8}.demo-band__cta{justify-self:start}@media (min-width:64rem){.demo-band__inner{grid-template-columns:1fr auto}}.contact{gap:var(--spacing-10);align-items:start;display:grid}.contact__intro{gap:var(--spacing-4);display:grid}.contact__facts{gap:var(--spacing-3);color:var(--muted-foreground);font-size:var(--text-sm);margin-block-start:var(--spacing-4);padding:0;list-style:none;display:grid}.contact__facts>li{gap:var(--spacing-3);align-items:center;display:flex}.contact__facts .icon{width:1.25rem;height:1.25rem;color:var(--primary);flex:none}.contact-form{gap:var(--spacing-5);padding:clamp(1.5rem,4vw,2.5rem)}.contact-form__row{gap:var(--spacing-5);display:grid}.contact-form__trap{width:1px;height:1px;position:absolute;left:-100vw;overflow:hidden}.contact-form__captcha{min-height:65px}.contact-form__status{font-size:var(--text-sm);font-weight:500}.contact-form__status:empty{display:none}.contact-form[data-status=success] .contact-form__status{padding:var(--spacing-3) var(--spacing-4);border-radius:var(--radius-sm);background:var(--success-bg);color:var(--success)}.contact-form[data-status=error] .contact-form__status{color:var(--destructive-foreground)}.contact-form__submit{align-self:flex-start}.contact-form[aria-busy=true] .contact-form__submit{opacity:.7;cursor:progress}.consent{gap:var(--spacing-3);color:var(--muted-foreground);font-size:var(--text-sm);align-items:flex-start;display:flex}.consent input{width:1.125rem;height:1.125rem;accent-color:var(--primary);flex:none;margin-block-start:.2rem}@media (min-width:48rem){.contact-form__row{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.contact{gap:var(--spacing-16);grid-template-columns:1fr 1.2fr}}.page-hero{padding-block:clamp(3rem,7vw,6rem) clamp(2rem,4vw,3rem);position:relative;overflow:hidden}.page-hero:before{content:"";z-index:-1;aspect-ratio:1;background:var(--hero-glow);pointer-events:none;width:min(50rem,110vw);position:absolute;inset:-30% -25% auto auto}.page-hero__inner{gap:var(--spacing-5);animation:hero-in var(--dur-3) var(--ease-out) both;justify-items:start;display:grid}.page-hero__inner h1{max-width:20ch}.page-hero__inner .lead{max-width:44rem}.page-hero--compact h1{font-size:var(--text-h2)}.page-hero__meta{color:var(--muted-foreground);font-size:var(--text-sm)}.story{gap:var(--spacing-8);display:grid}.story__head{margin-block-end:0}.story__body{gap:var(--spacing-4);max-width:65ch;color:var(--muted-foreground);font-size:var(--text-lg);display:grid}.story__problems,.principles{gap:var(--spacing-5);padding:0;list-style:none;display:grid}.stats{gap:var(--spacing-5);display:grid}.stat{gap:var(--spacing-2);padding:var(--spacing-8) var(--spacing-6);border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--card);text-align:center;flex-direction:column-reverse;display:flex}.stat__value{background:var(--brand-gradient);color:#0000;letter-spacing:-.04em;-webkit-background-clip:text;background-clip:text;font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:1}.stat__label{color:var(--muted-foreground);font-size:var(--text-sm)}.company{gap:var(--spacing-8);align-items:start;display:grid}.company .section-head{margin-block-end:0}.company__facts{gap:var(--spacing-5)}.company__facts dt{color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.company__facts dd{font-weight:500}@media (min-width:48rem){.story__problems,.stats{grid-template-columns:repeat(3,1fr)}.principles{grid-template-columns:repeat(2,1fr)}}@media (min-width:64rem){.story__body{column-gap:var(--spacing-12);grid-template-columns:1fr 1fr;max-width:none}.principles{grid-template-columns:repeat(4,1fr)}.company{column-gap:var(--spacing-16);grid-template-columns:1fr 1fr}}.definition{gap:var(--spacing-5);padding:var(--spacing-8);border:1px solid color-mix(in oklab, var(--primary) 30%, var(--border));border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-md);display:grid}.definition__title{font-size:var(--text-xl)}.definition__text{max-width:65ch;font-size:var(--text-lg)}.definition__more{font-size:var(--text-sm)}.flow{gap:var(--spacing-2);counter-reset:flow;flex-wrap:wrap;padding:0;list-style:none;display:flex}.flow__step{align-items:center;gap:var(--spacing-2);padding:var(--spacing-2) var(--spacing-4) var(--spacing-2) var(--spacing-2);border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary-soft-foreground);font-size:var(--text-sm);counter-increment:flow;font-weight:600;display:inline-flex}.flow__step:before{content:counter(flow);background:var(--primary);width:1.5rem;height:1.5rem;color:var(--primary-foreground);font-size:var(--text-xs);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;display:grid}.faq-page{gap:var(--spacing-10);padding-block:var(--spacing-8) var(--section-space);display:grid}.faq-toc__title{color:var(--muted-foreground);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase;margin-block-end:var(--spacing-3)}.faq-toc__list{gap:var(--spacing-2);flex-wrap:wrap;padding:0;list-style:none;display:flex}.faq-toc__list a{padding:var(--spacing-2) var(--spacing-3);border-radius:var(--radius-xs);color:var(--foreground);font-size:var(--text-sm);transition:background-color var(--dur-1) var(--ease-out), color var(--dur-1) var(--ease-out);font-weight:500;text-decoration:none;display:block}.faq-toc__list a:hover{background:var(--accent);color:var(--primary-soft-foreground)}.faq-page__sections{gap:var(--spacing-16);min-width:0;display:grid}.faq-section__title{font-size:var(--text-xl);margin-block-end:var(--spacing-6)}@media (min-width:64rem){.faq-page{gap:var(--spacing-16);grid-template-columns:15rem 1fr;align-items:start}.faq-toc{top:calc(var(--header-height) + var(--spacing-8));position:sticky}.faq-toc__list{flex-direction:column}}.legal{gap:var(--spacing-10);max-width:48rem;display:grid}.legal section{gap:var(--spacing-4);display:grid}.legal h2{font-size:var(--text-xl)}.legal h3{font-size:var(--text-base);margin-block-start:var(--spacing-2)}.legal p,.legal li{color:var(--muted-foreground)}.legal ul{gap:var(--spacing-2);padding-inline-start:var(--spacing-5);display:grid}.legal code{font-family:var(--font-mono);font-size:.9em}.legal .notice{padding:var(--spacing-4) var(--spacing-5);border:1px solid color-mix(in oklab, var(--warning-foreground) 30%, transparent);border-radius:var(--radius-md);background:var(--warning-bg);color:var(--warning-foreground);font-size:var(--text-sm)}.not-found__inner{gap:var(--spacing-10);text-align:center;justify-items:center;display:grid}.not-found__code{letter-spacing:-.06em;font-size:clamp(5rem,18vw,10rem);font-weight:800;line-height:1}.not-found__copy{gap:var(--spacing-4);justify-items:center;max-width:34rem;display:grid}.not-found__copy h2{font-size:var(--text-h3)}
