@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--hm-ai-angle:0deg}*,:before,:after,::backdrop{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--cz-word-progress:0}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.invisible{visibility:hidden}.visible{visibility:visible}.fixed{position:fixed}.relative{position:relative}.sticky{position:sticky}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.flex{display:flex}.hidden{display:none}.inline{display:inline}.h-full{height:100%}.min-h-full{min-height:100%}.flex-1{flex:1}.grow{flex-grow:1}.resize{resize:both}.flex-col{flex-direction:column}.rounded{border-radius:.25rem}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}}:root{--cz-neutral-0:#fff;--cz-neutral-25:#fafafb;--cz-neutral-50:#f5f5f7;--cz-neutral-100:#ededf0;--cz-neutral-200:#dbdbe1;--cz-neutral-300:#b5b6bf;--cz-neutral-400:#8f8f9c;--cz-neutral-500:#6e6f7c;--cz-neutral-600:#555662;--cz-neutral-700:#3f404a;--cz-neutral-800:#282831;--cz-neutral-900:#19191f;--cz-neutral-950:#0d0d11;--cz-neutral-975:#08080b;--cz-accent-50:#f3f3fc;--cz-accent-100:#e6e6f7;--cz-accent-200:#c9cbed;--cz-accent-300:#9598da;--cz-accent-400:#6366c5;--cz-accent-500:#383ca2;--cz-accent-600:#2e318a;--cz-accent-700:#232670;--cz-accent-800:#1a1c56;--cz-accent-900:#11123c;--cz-success:#2f7d5b;--cz-success-surface:#eaf3ee;--cz-warning:#9a6b16;--cz-warning-surface:#f7f0e2;--cz-danger:#a83232;--cz-danger-surface:#f7eaea;--cz-signal:#7dd3a3;--cz-surface-dark:var(--cz-neutral-900);--cz-surface-dark-raised:var(--cz-neutral-800);--cz-surface-dark-sunken:var(--cz-neutral-950);--cz-surface-light:var(--cz-neutral-25);--cz-surface-light-raised:var(--cz-neutral-0);--cz-text-on-dark:var(--cz-neutral-25);--cz-text-on-dark-body:var(--cz-neutral-300);--cz-text-on-dark-muted:var(--cz-neutral-400);--cz-text-on-light:var(--cz-neutral-900);--cz-text-on-light-body:var(--cz-neutral-700);--cz-text-on-light-muted:var(--cz-neutral-500);--cz-ink-solid:var(--cz-neutral-800);--cz-surface-canvas:var(--cz-surface-light);--cz-surface-raised:var(--cz-surface-light-raised);--cz-surface-sunken:var(--cz-neutral-50);--cz-text-primary:var(--cz-text-on-light);--cz-text-body:1rem;--cz-text-muted:var(--cz-text-on-light-muted);--cz-text-faint:var(--cz-neutral-400);--cz-text-accent:var(--cz-text-primary);--cz-line:var(--cz-neutral-200);--cz-line-strong:var(--cz-neutral-300);--cz-focus-ring:var(--cz-neutral-900);--cz-font-sans:var(--font-dm-sans), "DM Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--cz-font-mono:var(--font-dm-mono), "DM Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--cz-weight-regular:400;--cz-weight-medium:500;--cz-text-display-2xl:clamp(2.75rem, 5.2vw, 5.25rem);--cz-text-display-xl:clamp(2.375rem, 4.2vw, 4rem);--cz-text-display-lg:clamp(2rem, 3.3vw, 3.25rem);--cz-text-display-md:clamp(1.75rem, 2.6vw, 2.5rem);--cz-text-title-lg:clamp(1.375rem, 1.9vw, 1.75rem);--cz-text-title-md:clamp(1.1875rem, 1.5vw, 1.375rem);--cz-text-body-lg:clamp(1.0625rem, 1.15vw, 1.1875rem);--cz-text-body-sm:.9375rem;--cz-text-ui:.875rem;--cz-text-micro:.75rem;--cz-text-eyebrow:.6875rem;--cz-leading-display-tight:.98;--cz-leading-display:1;--cz-leading-display-md:1.04;--cz-leading-section:1.04;--cz-leading-title:1.2;--cz-leading-body:1.6;--cz-leading-ui:1.4;--cz-leading-flat:1;--cz-tracking-display-2xl:-.03em;--cz-tracking-display-xl:-.028em;--cz-tracking-display-lg:-.025em;--cz-tracking-display-md:-.02em;--cz-tracking-title:-.015em;--cz-tracking-body:0em;--cz-tracking-ui:.01em;--cz-tracking-micro:.02em;--cz-tracking-eyebrow:.14em;--cz-text-mono-chip:.8125rem;--cz-text-mono-taxonomy:clamp(1.25rem, 2vw, 1.75rem);--cz-text-mono-stat:clamp(3rem, 6vw, 5.5rem);--cz-text-mono-meta:.8125rem;--cz-tracking-mono-chip:.08em;--cz-tracking-mono-taxonomy:-.02em;--cz-tracking-mono-stat:-.03em;--cz-measure-compact:30ch;--cz-measure-standard:34ch;--cz-measure-wide:44ch;--cz-space-1:.25rem;--cz-space-2:.5rem;--cz-space-3:.75rem;--cz-space-4:1rem;--cz-space-5:1.25rem;--cz-space-6:1.5rem;--cz-space-8:2rem;--cz-space-10:2.5rem;--cz-space-12:3rem;--cz-space-16:4rem;--cz-space-20:5rem;--cz-space-24:6rem;--cz-space-32:8rem;--cz-space-40:10rem;--cz-container:1440px;--cz-container-wide:1440px;--cz-container-prose:720px;--cz-gutter:clamp(1.25rem, 5vw, 5rem);--cz-section-y:clamp(5rem, 9vw, 9rem);--cz-section-y-lg:clamp(6.5rem, 11vw, 11rem);--cz-gutter-cap:max(var(--cz-gutter), calc((100% - var(--cz-container)) / 2));--cz-radius-sm:8px;--cz-radius-md:12px;--cz-radius-lg:20px;--cz-radius-xl:28px;--cz-radius-pill:999px;--cz-radius-button:8px;--cz-shadow-hairline:0 0 0 1px #0d0d110f;--cz-shadow-float:0 8px 26px #0d0d110f;--cz-shadow-lift:0 1px 8px #0d0d111f;--cz-rim:#ffffff14;--cz-rim-strong:#ffffff24;--cz-shadow-float-on-dark:0 0 0 1px #ffffff14, 0 12px 34px #00000080;--cz-blur-nav:20px;--cz-blur-control:14px;--cz-glass-bg:#ffffffb8;--cz-glass-bg-hover:#ffffffe6;--cz-glass-border:#ffffff8c;--cz-glass-bg-on-dark:#ffffff24;--cz-glass-bg-on-dark-hover:#ffffff38;--cz-glass-border-on-dark:#ffffff38;--cz-grain:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='g'><feTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/><feColorMatrix values='0 0 0 0 0  0 0 0 0 0  0 0 0 0 0  0 0 0 0.7 0'/></filter><rect width='160' height='160' filter='url(%23g)'/></svg>");--cz-grain-opacity:.07;--cz-grain-opacity-strong:.16;--cz-placeholder-paper:var(--cz-surface-sunken);--cz-placeholder-dusk:linear-gradient(160deg, var(--cz-neutral-500) 0%, var(--cz-neutral-700) 100%);--cz-ease:cubic-bezier(.22, 1, .36, 1);--cz-ease-soft:cubic-bezier(.33, .7, .2, 1);--cz-ease-linear:linear;--cz-duration-instant:.12s;--cz-duration-fast:.16s;--cz-duration-base:.22s;--cz-duration-slow:.32s;--cz-duration-slower:.52s;--cz-duration-slowest:.72s;--cz-stagger:60ms;--cz-wf-cycle:9s;--cz-pulse-duration:2.8s;--cz-button-height-lg:44px;--cz-button-height-md:38px;--cz-button-height-sm:32px;--cz-button-padding-lg:0 20px;--cz-button-padding-md:0 18px;--cz-button-padding-sm:0 14px;--cz-button-primary-bg:var(--cz-glass-bg);--cz-button-primary-bg-hover:var(--cz-glass-bg-hover);--cz-button-primary-border:var(--cz-line);--cz-button-primary-fg:var(--cz-text-on-light);--cz-button-solid-bg:var(--cz-ink-solid);--cz-button-solid-bg-hover:var(--cz-neutral-700);--cz-button-solid-fg:var(--cz-neutral-0);--cz-label-color:var(--cz-text-muted);--cz-chip-height:28px;--cz-chip-padding:5px 12px;--cz-chip-radius:6px;--cz-chip-bg:var(--cz-ink-solid);--cz-chip-fg:var(--cz-neutral-0);--cz-chip-muted-bg:var(--cz-neutral-100);--cz-chip-muted-fg:var(--cz-neutral-700);--cz-iso-card-radius:var(--cz-radius-lg);--cz-iso-card-line:#ffffff59;--cz-iso-card-line-accent:var(--cz-neutral-0);--cz-iso-card-rim:var(--cz-rim);--cz-iso-card-ground-1:var(--cz-neutral-900);--cz-iso-card-ground-2:#262c1d;--cz-iso-card-ground-3:var(--cz-neutral-800);--cz-iso-card-ground-4:var(--cz-neutral-700);--cz-iso-card-ground-5:#192e2a;--cz-wf-ground-1:linear-gradient(178deg, #38332f 0%, #2d2924 52%, #24201c 100%);--cz-wf-ground-2:linear-gradient(178deg, #313727 0%, #262c1d 52%, #1e2415 100%);--cz-wf-ground-3:linear-gradient(178deg, #243935 0%, #192e2a 52%, #112622 100%);--cz-wf-radius:var(--cz-radius-lg);--cz-wf-aspect:2 / 3;--cz-wf-fill-low:#ffffff0d;--cz-wf-fill:#ffffff17;--cz-wf-fill-high:#ffffff29;--cz-wf-rim:#ffffff2e;--cz-wf-label:#ffffffad;--cz-wf-ink:#ffffffd1;--cz-wf-ink-dim:#ffffff75;--cz-wf-dot:var(--cz-signal);--cz-wf-dot-size:6px;--cz-band-clay:linear-gradient(160deg, #c9a18f 0%, #a98271 100%);--cz-band-ochre:linear-gradient(160deg, #bca880 0%, #9d8a62 100%);--cz-band-olive:linear-gradient(160deg, #a3b18f 0%, #859271 100%);--cz-band-sage:linear-gradient(160deg, #8ab6a9 0%, #6c968a 100%);--cz-band-plum:linear-gradient(160deg, #bfa0b4 0%, #a08295 100%);--cz-field-base:#e2e9f0;--cz-field-wash-sky:#bcd4ea;--cz-field-wash-steel:#b3d0dc;--cz-field-wash-iris:#c9d0ec;--cz-field-wash-haze:#f4f7fb;--cz-field-alt-base:#e5e5f1;--cz-field-grain-opacity:.22;--cz-field-drift:36s;--cz-art-ground-teal:linear-gradient(160deg, #3a6d6f 0%, #154b4d 100%);--cz-art-ground-steel:linear-gradient(160deg, #406a7c 0%, #1e4859 100%);--cz-art-ground-blue:linear-gradient(160deg, #45658d 0%, #254369 100%);--cz-art-ground-indigo:linear-gradient(160deg, #5d5e8a 0%, #3d3d67 100%);--cz-stage-ground:linear-gradient(100deg, #406a7c 0%, #45658d 50%, #5d5e8a 100%);--cz-art-line:#ffffffd1;--cz-art-line-dim:#fff6;--cz-art-fill:#ffffff1a;--cz-process-ground-top:linear-gradient(90deg, #19374e 0%, #2b3153 50%, #3b2d4b 100%);--cz-process-ground-bottom:linear-gradient(90deg, #052339 0%, #191e3d 50%, #271a36 100%);--cz-process-ground-1:linear-gradient(178deg, #19374e 0%, #0e2c43 52%, #052339 100%);--cz-process-ground-2:linear-gradient(178deg, #2b3153 0%, #212647 52%, #191e3d 100%);--cz-process-ground-3:linear-gradient(178deg, #3b2d4b 0%, #30223f 52%, #271a36 100%);--cz-cta-gradient:linear-gradient(135deg, #1d332d 0%, #364e43 100%);--cz-nav-height:52px;--cz-nav-max-width:940px;--cz-nav-inset:16px;--cz-nav-radius:var(--cz-radius-xl);--cz-nav-padding-x:18px;--cz-card-radius:var(--cz-radius-lg);--cz-card-padding:var(--cz-space-6);--cz-media-radius:var(--cz-radius-lg);--cz-iso-stroke:1.25px;--cz-iso-stroke-strong:2px;--cz-iso-stroke-hair:.75px;--cz-iso-color:var(--cz-neutral-800);--cz-iso-color-dim:var(--cz-neutral-300);--cz-iso-color-accent:var(--cz-neutral-900);--cz-iso-fill:var(--cz-neutral-0);--cz-iso-color-on-dark:var(--cz-neutral-300);--cz-iso-color-dim-on-dark:var(--cz-neutral-700);--cz-iso-color-accent-on-dark:var(--cz-neutral-0);--cz-iso-min-height:480px;--cz-iso-max-height:720px;--cz-logo-filter:grayscale(1) saturate(0) contrast(1.06) brightness(.62);--cz-logo-blend:multiply;--cz-logo-opacity:.5;--cz-media-grade:saturate(.92) contrast(1.02) brightness(1.08);--cz-media-veil:#0d0d1157;--cz-media-scrim:linear-gradient(to top, #0d0d11a8 0%, #0d0d1157 30%, #0d0d111f 55%, #0d0d1100 78%);--cz-media-scrim-strong:linear-gradient(to top, #0d0d11c7 0%, #0d0d116b 36%, #0d0d1129 62%, #0d0d110a 100%);--cz-bp-sm:640px;--cz-bp-md:960px;--cz-bp-lg:1280px}[data-theme=dark],.cz-dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--cz-surface-canvas:var(--cz-surface-dark);--cz-surface-raised:var(--cz-surface-dark-raised);--cz-surface-sunken:var(--cz-surface-dark-sunken);--cz-text-primary:var(--cz-text-on-dark);--cz-text-body:var(--cz-text-on-dark-body);--cz-text-muted:var(--cz-text-on-dark-muted);--cz-text-faint:var(--cz-neutral-500);--cz-text-accent:var(--cz-text-on-dark);--cz-line:var(--cz-neutral-800);--cz-line-strong:var(--cz-neutral-700);--cz-focus-ring:var(--cz-neutral-0);--cz-label-color:var(--cz-neutral-400);--cz-chip-bg:var(--cz-neutral-0);--cz-chip-fg:var(--cz-neutral-900);--cz-chip-muted-bg:var(--cz-neutral-800);--cz-chip-muted-fg:var(--cz-neutral-300);--cz-button-primary-bg:var(--cz-glass-bg-on-dark);--cz-button-primary-bg-hover:var(--cz-glass-bg-on-dark-hover);--cz-button-primary-border:var(--cz-glass-border-on-dark);--cz-button-primary-fg:var(--cz-text-on-dark);--cz-button-solid-bg:var(--cz-neutral-0);--cz-button-solid-bg-hover:var(--cz-neutral-200);--cz-button-solid-fg:var(--cz-neutral-900);--cz-iso-color:var(--cz-iso-color-on-dark);--cz-iso-color-dim:var(--cz-iso-color-dim-on-dark);--cz-iso-color-accent:var(--cz-iso-color-accent-on-dark);--cz-iso-fill:var(--cz-neutral-900);--cz-logo-filter:grayscale(1) brightness(0) invert(1) contrast(1.06);--cz-logo-blend:screen;--cz-logo-opacity:.55;--cz-media-grade:saturate(.92) contrast(1.02) brightness(.96);--cz-grain-opacity:var(--cz-grain-opacity-strong)}[data-theme=light],.cz-light{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--cz-surface-canvas:var(--cz-surface-light);--cz-surface-raised:var(--cz-surface-light-raised);--cz-surface-sunken:var(--cz-neutral-50);--cz-text-primary:var(--cz-text-on-light);--cz-text-body:var(--cz-text-on-light-body);--cz-text-muted:var(--cz-text-on-light-muted);--cz-text-faint:var(--cz-neutral-400);--cz-text-accent:var(--cz-text-on-light);--cz-line:var(--cz-neutral-200);--cz-line-strong:var(--cz-neutral-300);--cz-focus-ring:var(--cz-neutral-900);--cz-label-color:var(--cz-text-on-light-muted);--cz-chip-bg:var(--cz-ink-solid);--cz-chip-fg:var(--cz-neutral-0);--cz-chip-muted-bg:var(--cz-neutral-100);--cz-chip-muted-fg:var(--cz-neutral-700);--cz-button-primary-bg:var(--cz-glass-bg);--cz-button-primary-bg-hover:var(--cz-glass-bg-hover);--cz-button-primary-border:var(--cz-line);--cz-button-primary-fg:var(--cz-text-on-light);--cz-button-solid-bg:var(--cz-ink-solid);--cz-button-solid-bg-hover:var(--cz-neutral-700);--cz-button-solid-fg:var(--cz-neutral-0);--cz-iso-color:var(--cz-neutral-800);--cz-iso-color-dim:var(--cz-neutral-300);--cz-iso-color-accent:var(--cz-neutral-900);--cz-iso-fill:var(--cz-neutral-0);--cz-logo-filter:grayscale(1) saturate(0) contrast(1.06) brightness(.62);--cz-logo-blend:multiply;--cz-logo-opacity:.5;--cz-media-grade:saturate(.92) contrast(1.02) brightness(1.08);--cz-grain-opacity:.07}[data-theme],.cz-light,.cz-dark{background-color:var(--cz-surface-canvas);color:var(--cz-text-body)}*,:before,:after{box-sizing:border-box}html{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{background-color:var(--cz-surface-canvas);color:var(--cz-text-body);font-family:var(--cz-font-sans);font-size:var(--cz-text-body);font-weight:var(--cz-weight-regular);line-height:var(--cz-leading-body);letter-spacing:var(--cz-tracking-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0}:where(h1,h2,h3,h4,h5,h6){color:var(--cz-text-primary);font-weight:var(--cz-weight-medium);margin:0}:where(p){max-width:var(--cz-measure-standard);margin:0}:where(:focus-visible){outline:2px solid var(--cz-focus-ring);outline-offset:3px}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.cz-container{width:100%;max-width:var(--cz-container);padding-inline:var(--cz-gutter);margin-inline:auto}.cz-container--wide{max-width:var(--cz-container-wide)}.cz-section{padding-block:var(--cz-section-y)}.cz-section--lg{padding-block:var(--cz-section-y-lg)}.cz-bleed{width:100%;padding-inline:var(--cz-gutter-cap)}.cz-paper{background-color:var(--cz-surface-sunken)}.cz-grain{isolation:isolate;position:relative}.cz-grain:before{content:"";z-index:-1;pointer-events:none;border-radius:inherit;background-image:var(--cz-grain);mix-blend-mode:multiply;opacity:var(--cz-grain-opacity);background-size:160px 160px;position:absolute;inset:0}.cz-grain--strong:before{mix-blend-mode:overlay;opacity:var(--cz-grain-opacity-strong)}.cz-field{isolation:isolate;background-color:var(--cz-field-base);--cz-text-muted:var(--cz-text-on-light-body);--cz-label-color:var(--cz-text-on-light-body);--cz-grain-opacity:var(--cz-field-grain-opacity);position:relative;overflow:hidden}.cz-field:after{content:"";z-index:-2;pointer-events:none;background-image:radial-gradient(ellipse 46% 16% at 20% 26%, var(--cz-field-wash-sky), transparent 70%), radial-gradient(ellipse 40% 12% at 58% 34%, var(--cz-field-wash-haze), transparent 70%), radial-gradient(ellipse 52% 18% at 78% 46%, var(--cz-field-wash-steel), transparent 70%), radial-gradient(ellipse 48% 15% at 32% 70%, var(--cz-field-wash-iris), transparent 70%), radial-gradient(ellipse 44% 14% at 84% 82%, var(--cz-field-wash-haze), transparent 70%);animation:cz-field-drift var(--cz-field-drift) ease-in-out infinite alternate;position:absolute;inset:-30% -20%;transform:rotate(-10deg)}.cz-field--alt{background-color:var(--cz-field-alt-base)}.cz-field--alt:after{background-image:radial-gradient(ellipse 50% 17% at 78% 24%, var(--cz-field-wash-iris), transparent 70%), radial-gradient(ellipse 42% 12% at 40% 36%, var(--cz-field-wash-haze), transparent 70%), radial-gradient(ellipse 48% 16% at 22% 52%, var(--cz-field-wash-steel), transparent 70%), radial-gradient(ellipse 46% 15% at 66% 72%, var(--cz-field-wash-sky), transparent 70%), radial-gradient(ellipse 44% 14% at 18% 84%, var(--cz-field-wash-haze), transparent 70%);animation-direction:alternate-reverse;transform:rotate(8deg)}@keyframes cz-field-drift{0%{transform:rotate(-10deg)translate(-4%,-2%)}to{transform:rotate(-10deg)translate(4%,2%)}}@media (prefers-reduced-motion:reduce){.cz-field:after{animation:none}}.cz-label{font-family:var(--cz-font-mono);font-size:var(--cz-text-eyebrow);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-flat);letter-spacing:var(--cz-tracking-eyebrow);text-transform:uppercase;color:var(--cz-label-color);display:block}.cz-chip{height:var(--cz-chip-height);padding:var(--cz-chip-padding);border-radius:var(--cz-chip-radius);background-color:var(--cz-chip-bg);color:var(--cz-chip-fg);font-family:var(--cz-font-mono);font-size:var(--cz-text-mono-chip);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-flat);letter-spacing:var(--cz-tracking-mono-chip);text-transform:uppercase;align-items:center;display:inline-flex}.cz-chip--muted{background-color:var(--cz-chip-muted-bg);color:var(--cz-chip-muted-fg)}.cz-taxonomy{font-family:var(--cz-font-mono);font-size:var(--cz-text-mono-taxonomy);font-weight:var(--cz-weight-regular);line-height:var(--cz-leading-flat);letter-spacing:var(--cz-tracking-mono-taxonomy);text-transform:uppercase;color:var(--cz-text-primary)}.cz-stat{font-family:var(--cz-font-mono);font-size:var(--cz-text-mono-stat);font-weight:var(--cz-weight-regular);line-height:var(--cz-leading-flat);letter-spacing:var(--cz-tracking-mono-stat);color:var(--cz-text-primary)}.cz-meta{font-family:var(--cz-font-mono);font-size:var(--cz-text-mono-meta);font-weight:var(--cz-weight-regular);color:var(--cz-text-muted)}.cz-iso-card{aspect-ratio:1;border-radius:var(--cz-iso-card-radius);box-shadow:inset 0 0 0 1px var(--cz-iso-card-rim);background-color:var(--cz-iso-card-ground-1);color:var(--cz-iso-card-line);overflow:hidden}.cz-iso-card--2{background-color:var(--cz-iso-card-ground-2)}.cz-iso-card--3{background-color:var(--cz-iso-card-ground-3)}.cz-iso-card--4{background-color:var(--cz-iso-card-ground-4)}.cz-iso-card--5{background-color:var(--cz-iso-card-ground-5)}.cz-iso-card--accent{color:var(--cz-iso-card-line-accent)}.cz-iso-card svg{stroke:currentColor;fill:none;width:100%;height:100%;stroke-width:var(--cz-iso-stroke);stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.cz-eyebrow{font-size:var(--cz-text-eyebrow);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-flat);letter-spacing:var(--cz-tracking-eyebrow);text-transform:uppercase;color:var(--cz-text-muted)}.cz-display-2xl{font-size:var(--cz-text-display-2xl);font-weight:var(--cz-weight-regular);line-height:var(--cz-leading-display-tight);letter-spacing:var(--cz-tracking-display-2xl);color:var(--cz-text-primary)}.cz-display-xl{font-size:var(--cz-text-display-xl);font-weight:var(--cz-weight-regular);line-height:var(--cz-leading-display);letter-spacing:var(--cz-tracking-display-xl);color:var(--cz-text-primary)}.cz-display-lg{font-size:var(--cz-text-display-lg);font-weight:var(--cz-weight-regular);line-height:var(--cz-leading-section);letter-spacing:var(--cz-tracking-display-lg);color:var(--cz-text-primary)}.cz-rule-grid{border-top:1px solid var(--cz-line);border-left:1px solid var(--cz-line);gap:0;display:grid}.cz-rule-grid>*{border-right:1px solid var(--cz-line);border-bottom:1px solid var(--cz-line)}.cz-logo{filter:var(--cz-logo-filter);mix-blend-mode:var(--cz-logo-blend);opacity:var(--cz-logo-opacity)}.cz-media{background-color:var(--cz-placeholder-paper);position:relative;overflow:hidden}.cz-media>:is(img,video){object-fit:cover;width:100%;height:100%;filter:var(--cz-media-grade);display:block}.cz-media__scrim{pointer-events:none;background-image:var(--cz-media-scrim);position:absolute;inset:0}.cz-media__scrim--strong{background-image:var(--cz-media-scrim-strong)}.cz-media__veil{pointer-events:none;background-color:var(--cz-media-veil);position:absolute;inset:0}.cz-media--rounded{border-radius:var(--cz-media-radius)}.cz-iso-art{min-height:var(--cz-iso-min-height);max-height:var(--cz-iso-max-height)}@media (max-width:639px){.cz-iso-art{display:none}}.cz-button{height:var(--cz-button-height-lg);padding:var(--cz-button-padding-lg);border-radius:var(--cz-radius-button);font-family:inherit;font-size:var(--cz-text-ui);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-ui);letter-spacing:var(--cz-tracking-ui);white-space:nowrap;cursor:pointer;transition:background-color var(--cz-duration-fast) var(--cz-ease), border-color var(--cz-duration-fast) var(--cz-ease), color var(--cz-duration-fast) var(--cz-ease);border:1px solid #0000;justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.cz-button--md{height:var(--cz-button-height-md);padding:var(--cz-button-padding-md)}.cz-button--sm{height:var(--cz-button-height-sm);padding:var(--cz-button-padding-sm);font-size:var(--cz-text-micro)}.cz-button--primary{background-color:var(--cz-button-primary-bg);border-color:var(--cz-button-primary-border);color:var(--cz-button-primary-fg);-webkit-backdrop-filter:blur(var(--cz-blur-control));backdrop-filter:blur(var(--cz-blur-control))}.cz-button--primary:hover{background-color:var(--cz-button-primary-bg-hover)}.cz-button--solid{background-color:var(--cz-button-solid-bg);color:var(--cz-button-solid-fg)}.cz-button--solid:hover{background-color:var(--cz-button-solid-bg-hover)}.cz-button--on-media{background-color:var(--cz-glass-bg);border-color:var(--cz-glass-border);color:var(--cz-text-on-light);-webkit-backdrop-filter:blur(var(--cz-blur-control));backdrop-filter:blur(var(--cz-blur-control));box-shadow:var(--cz-shadow-lift)}.cz-button--on-media:hover{background-color:var(--cz-glass-bg-hover)}.cz-button--ghost{border-color:var(--cz-line-strong);color:var(--cz-text-primary);background-color:#0000}.cz-button--ghost:hover{border-color:var(--cz-text-muted)}.cz-button--ghost-on-media{border-color:var(--cz-glass-border);color:var(--cz-text-on-dark);-webkit-backdrop-filter:blur(var(--cz-blur-control));backdrop-filter:blur(var(--cz-blur-control));background-color:#0000}.cz-button--ghost-on-media:hover{background-color:var(--cz-glass-bg-on-dark)}.cz-nav{inset:var(--cz-nav-inset) 0 auto;z-index:100;justify-content:space-between;align-items:center;gap:var(--cz-space-8);width:min(var(--cz-nav-max-width), calc(100% - var(--cz-gutter) * 2));height:var(--cz-nav-height);padding-inline:var(--cz-nav-padding-x);border:1px solid var(--cz-glass-border);border-radius:var(--cz-nav-radius);background-color:var(--cz-glass-bg);-webkit-backdrop-filter:blur(var(--cz-blur-nav));backdrop-filter:blur(var(--cz-blur-nav));transition:background-color var(--cz-duration-base) var(--cz-ease), border-color var(--cz-duration-base) var(--cz-ease), box-shadow var(--cz-duration-base) var(--cz-ease), height var(--cz-duration-slow) var(--cz-ease);margin-inline:auto;display:flex;position:fixed}.cz-nav[data-state=solid]{border-color:var(--cz-line);background-color:var(--cz-surface-raised);box-shadow:var(--cz-shadow-float)}@keyframes cz-rise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes cz-pane{0%{opacity:0;transform:translateY(24px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes cz-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.86)}}.cz-rise{animation:cz-rise var(--cz-duration-slower) var(--cz-ease) both}.cz-pane{animation:cz-pane var(--cz-duration-slowest) var(--cz-ease) both}@property --cz-word-progress{syntax:"<number>";inherits:false;initial-value:0}.cz-word{color:var(--cz-text-primary)}@supports (color:color-mix(in lab, red, red)){.cz-word{color:color-mix(in oklab, var(--cz-text-primary) calc(var(--cz-word-progress,0) * 100%), var(--cz-text-faint))}}.cz-word{transition:color var(--cz-duration-slow) var(--cz-ease)}.hm-reveal[data-animate=pending]{opacity:0}.hm-reveal[data-animate=in]{animation:cz-rise var(--cz-duration-slower) var(--cz-ease) both;animation-delay:calc(var(--hm-step,0) * var(--cz-stagger))}@media (prefers-reduced-motion:reduce){.hm-reveal,.hm-reveal[data-animate=pending],.hm-reveal[data-animate=in]{opacity:1;animation:none;transform:none}}.hm-section-head{gap:var(--cz-space-5);margin-bottom:var(--cz-space-12);display:grid}.hm-section-head>div{gap:var(--cz-space-5);display:grid}@media (min-width:60rem){.hm-section-head--row{align-items:end;gap:var(--cz-space-10);grid-template-columns:1fr auto}}.hm-section-title{max-width:var(--cz-measure-wide);text-wrap:balance}.hm-section-line{max-width:var(--cz-measure-standard);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-media{width:100%;height:100%}.hm-media__still{display:none}@media (prefers-reduced-motion:reduce){.hm-media__video{display:none}.hm-media__still{display:block}}.hm-media--empty{display:grid}.hm-media--paper{background-color:var(--cz-placeholder-paper);box-shadow:inset 0 0 0 1px var(--cz-line)}.hm-media--dusk{background-image:var(--cz-placeholder-dusk);--cz-grain-opacity:var(--cz-grain-opacity-strong)}.hm-media__brief{gap:var(--cz-space-2);max-width:var(--cz-measure-wide);padding:var(--cz-space-6);font-family:var(--cz-font-mono);font-size:var(--cz-text-mono-meta);line-height:var(--cz-leading-ui);color:var(--cz-text-muted);display:grid;position:absolute;inset:0 auto auto 0}.hm-media--dusk .hm-media__brief{color:var(--cz-text-on-dark-body)}.hm-media__brief-tag{font-weight:var(--cz-weight-medium);letter-spacing:var(--cz-tracking-mono-chip);text-transform:uppercase;color:var(--cz-text-faint)}.hm-media--dusk .hm-media__brief-tag{color:var(--cz-text-on-dark-muted)}.hm-media__content{z-index:1;position:absolute;inset:auto 0 0}.hm-hero{align-items:flex-end;min-height:100svh;display:flex;position:relative;overflow:hidden}.hm-hero__media{position:absolute;inset:0}.hm-hero__in{z-index:1;gap:var(--cz-space-8);padding-block:var(--cz-space-24) var(--cz-space-32);display:grid;position:relative}.hm-hero__title{max-width:34ch;color:var(--cz-text-on-dark);text-wrap:balance}.hm-hero__row{gap:var(--cz-space-6);align-items:end;display:grid}@media (min-width:48rem){.hm-hero__row{gap:var(--cz-space-10);grid-template-columns:1fr auto}}.hm-hero__sub{max-width:var(--cz-measure-wide);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-on-dark-body)}.hm-hero__actions{gap:var(--cz-space-3);flex-wrap:wrap;display:flex}.hm-link{border-radius:var(--cz-card-radius);background-image:var(--cz-stage-ground);--cz-grain-opacity:var(--cz-grain-opacity-strong);--cz-label-color:var(--cz-text-on-dark-body);display:block;overflow:hidden}.hm-link__in{align-content:start;min-height:44rem;display:grid;position:relative}@media (min-width:60rem){.hm-link__in{align-content:center;min-height:38rem}}.hm-link__say{z-index:1;gap:var(--cz-space-5);padding:var(--cz-space-8);justify-items:start;display:grid;position:relative}@media (min-width:60rem){.hm-link__say{max-width:52%;padding:var(--cz-space-16) var(--cz-space-12)}}.hm-link__title{max-width:13ch;color:var(--cz-text-on-dark);text-wrap:balance}.hm-link__sub{max-width:34ch;font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-on-dark-body)}.hm-link__actions{gap:var(--cz-space-3);margin-top:var(--cz-space-3);flex-wrap:wrap;display:flex}.hm-link__state{right:var(--cz-space-8);bottom:var(--cz-space-8);z-index:1;align-items:center;gap:var(--cz-space-3);width:max-content;font-family:var(--cz-font-mono);font-size:var(--cz-text-eyebrow);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-flat);letter-spacing:var(--cz-tracking-eyebrow);text-transform:uppercase;color:var(--cz-text-on-dark);margin:0;display:flex;position:absolute}.hm-link__swap>span{white-space:nowrap}.hm-link__dot{border-radius:var(--cz-radius-pill);width:8px;height:8px;box-shadow:inset 0 0 0 1.5px var(--cz-text-on-dark);transition:background-color var(--cz-duration-slower) var(--cz-ease), box-shadow var(--cz-duration-slower) var(--cz-ease)}[data-state=together] .hm-link__dot{background-color:var(--cz-signal);box-shadow:inset 0 0 0 1.5px #0000}.hm-link__swap{display:grid}.hm-link__swap>span{opacity:0;transition:opacity var(--cz-duration-slower) var(--cz-ease), transform var(--cz-duration-slower) var(--cz-ease);grid-area:1/1;transform:translateY(6px)}[data-state=apart] .hm-link__swap>[data-when=apart],[data-state=together] .hm-link__swap>[data-when=together]{opacity:1;transform:none}.hm-iso{place-items:center;height:24rem;display:grid;position:absolute;inset:auto 0 0;scale:.6}@media (min-width:40rem){.hm-iso{scale:.8}}@media (min-width:60rem){.hm-iso{height:auto;inset:0 0 0 46%;translate:0 -2%;scale:1}}.hm-iso__space{width:440px;height:440px;transform-style:preserve-3d;transform:rotateX(calc(56deg - var(--hm-py,0) * 5deg)) rotateZ(calc(45deg + var(--hm-px,0) * 8deg));transition:transform var(--cz-duration-slowest) var(--cz-ease-soft);position:relative}.hm-iso__slab{transform-style:preserve-3d;background-color:var(--cz-neutral-50);box-shadow:1px 1px 0 var(--cz-neutral-200), 2px 2px 0 var(--cz-neutral-200), 3px 3px 0 var(--cz-neutral-200), 4px 4px 0 var(--cz-neutral-200), 5px 5px 0 var(--cz-neutral-200), 6px 6px 0 var(--cz-neutral-200), 7px 7px 0 var(--cz-neutral-200), 8px 8px 0 var(--cz-neutral-200), 9px 9px 0 var(--cz-neutral-200), 10px 10px 0 var(--cz-neutral-200), 11px 11px 0 var(--cz-neutral-200), 12px 12px 0 var(--cz-neutral-200), 13px 13px 0 var(--cz-neutral-200), 14px 14px 0 var(--cz-neutral-200), 15px 15px 0 var(--cz-neutral-200), 16px 16px 0 var(--cz-neutral-200), 17px 17px 0 var(--cz-neutral-300);background-image:linear-gradient(var(--cz-line) 1px, transparent 1px), linear-gradient(90deg, var(--cz-line) 1px, transparent 1px);background-size:110px 110px;border-radius:3px;position:absolute;inset:0}.hm-iso__wires{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.hm-iso__wire{fill:none;stroke:var(--cz-text-primary);stroke-width:2px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0;transition:stroke-dashoffset var(--cz-duration-slowest) var(--cz-ease);transition-delay:calc(var(--cz-duration-slower) + var(--hm-j) * var(--cz-stagger))}.hm-iso__packet{fill:var(--cz-signal);stroke:var(--cz-neutral-50);stroke-width:2px;transition:opacity var(--cz-duration-slow) var(--cz-ease);transition-delay:calc(var(--cz-duration-slowest) + var(--cz-duration-slower))}[data-state=apart] .hm-iso__wire{stroke-dashoffset:1px;transition-delay:0s}[data-state=apart] .hm-iso__packet{opacity:0;transition-delay:0s}.hm-iso__seat{top:var(--hm-y);left:var(--hm-x);width:156px;height:66px;transform-style:preserve-3d;position:absolute}.hm-iso__tile,.hm-iso__shade{transition:transform var(--cz-duration-slowest) var(--cz-ease), opacity var(--cz-duration-slower) var(--cz-ease);transition-delay:calc(var(--hm-j) * var(--cz-stagger));border-radius:4px;position:absolute;inset:0}.hm-iso__tile{background-color:var(--cz-surface-raised);box-shadow:1px 1px 0 var(--cz-neutral-200), 2px 2px 0 var(--cz-neutral-200), 3px 3px 0 var(--cz-neutral-200), 4px 4px 0 var(--cz-neutral-200), 5px 5px 0 var(--cz-neutral-200), 6px 6px 0 var(--cz-neutral-200), 7px 7px 0 var(--cz-neutral-200), 8px 8px 0 var(--cz-neutral-200), 9px 9px 0 var(--cz-neutral-300);align-content:center;gap:6px;padding:0 14px;display:grid;transform:translateZ(9px)}.hm-iso__shade{background-color:var(--cz-text-primary);filter:blur(10px);opacity:0}[data-state=apart] .hm-iso__tile{transform:translate3d(var(--hm-dx), var(--hm-dy), var(--hm-lift)) rotateZ(var(--hm-turn));animation:3.2s ease-in-out infinite alternate hm-iso-hang;animation-delay:calc(var(--hm-j) * -.5s)}[data-state=apart] .hm-iso__shade{transform:translate(var(--hm-dx), var(--hm-dy)) rotateZ(var(--hm-turn));opacity:.16}@keyframes hm-iso-hang{to{translate:0 0 14px}}.hm-iso__name{font-family:var(--cz-font-mono);font-size:.9375rem;font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-flat);letter-spacing:.06em;text-transform:uppercase;color:var(--cz-text-on-light)}.hm-iso__tile i{border-radius:var(--cz-radius-pill);background-color:var(--cz-neutral-200);height:3px}.hm-iso__tile i:nth-of-type(2){width:58%}.hm-iso__sync{border-radius:var(--cz-radius-pill);background-color:var(--cz-signal);width:7px;height:7px;transition:background-color var(--cz-duration-slower) var(--cz-ease);transition-delay:calc(var(--cz-duration-slowest) + var(--hm-j) * var(--cz-stagger));position:absolute;top:9px;right:9px}[data-state=apart] .hm-iso__sync{background-color:var(--cz-neutral-300);transition-delay:0s}@media (prefers-reduced-motion:reduce){.hm-iso__space{transform:rotateX(56deg)rotate(45deg)}.hm-iso__packet{display:none}[data-state=apart] .hm-iso__tile{animation:none}}.hm-proof{gap:var(--cz-space-8);margin:var(--cz-space-10) 0 0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.hm-proof{gap:var(--cz-space-10);grid-template-columns:repeat(2,1fr)}}.hm-proof__item{gap:var(--cz-space-1) var(--cz-space-5);padding-top:var(--cz-space-6);border-top:1px solid var(--cz-line);grid-template-columns:auto 1fr;align-items:center;display:grid}.hm-proof__icon{border:1px solid var(--cz-line);border-radius:var(--cz-radius-md);background-color:var(--cz-surface-raised);width:3.5rem;height:3.5rem;color:var(--cz-text-primary);grid-row:1/span 2;place-items:center;display:grid}.hm-proof__icon svg{fill:none;stroke:currentColor;stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;width:1.375rem;height:1.375rem}.hm-proof__icon:not(.hm-proof__icon--stars) svg{animation:hm-proof-breathe 3.6s var(--cz-ease) infinite alternate}.hm-proof__icon--stars{width:auto;padding-inline:var(--cz-space-3);gap:2px;display:flex}.hm-proof__icon--stars svg{fill:currentColor;stroke:none;width:.9375rem;height:.9375rem;animation:hm-proof-star 4.5s var(--cz-ease) infinite both;animation-delay:calc(var(--hm-j) * .14s)}@keyframes hm-proof-breathe{0%{transform:scaleY(.9)}to{transform:scaleY(1.06)}}@keyframes hm-proof-star{0%{opacity:.2;transform:scale(.7)}12%,to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.hm-proof__icon svg{animation:none}}.hm-proof__figure{font-size:var(--cz-text-display-lg);font-weight:var(--cz-weight-regular);letter-spacing:var(--cz-tracking-display-xl);font-variant-numeric:tabular-nums;color:var(--cz-text-primary);line-height:1}.hm-proof__line{font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-body);grid-column:2}.hm-wwd__head{gap:var(--cz-space-5);margin-bottom:var(--cz-space-16);text-align:center;justify-items:center;display:grid}.hm-wwd__title{text-wrap:balance;max-width:22ch}.hm-wwd__sub{max-width:var(--cz-measure-standard);margin-bottom:var(--cz-space-3);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-wwd__cards{gap:var(--cz-space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.hm-wwd__cards{grid-template-columns:repeat(3,1fr)}}.hm-wwd__drift{height:100%}.hm-wwd__card{gap:var(--cz-space-3);height:100%;padding:var(--cz-space-3) var(--cz-space-3) var(--cz-card-padding);border:1px solid var(--cz-glass-border);border-radius:var(--cz-card-radius);background-color:var(--cz-glass-bg);-webkit-backdrop-filter:blur(var(--cz-blur-nav));backdrop-filter:blur(var(--cz-blur-nav));color:inherit;transition:background-color var(--cz-duration-base) var(--cz-ease), box-shadow var(--cz-duration-base) var(--cz-ease), transform var(--cz-duration-slow) var(--cz-ease);align-content:start;text-decoration:none;display:grid}@media (hover:hover) and (pointer:fine){.hm-wwd__card:hover{transform:translateY(-2px)}}.hm-wwd__card[data-active]{background-color:var(--cz-glass-bg-hover);box-shadow:var(--cz-shadow-float)}.hm-wwd__art{aspect-ratio:16/10;margin-bottom:var(--cz-space-3);border-radius:calc(var(--cz-card-radius) - var(--cz-space-3));opacity:.82;--cz-grain-opacity:var(--cz-grain-opacity-strong);transform:perspective(900px) rotateY(calc(var(--hm-px,0) * 5deg)) rotateX(calc(var(--hm-py,0) * -4deg));transition:opacity var(--cz-duration-slow) var(--cz-ease), transform var(--cz-duration-slowest) var(--cz-ease-soft);display:block;overflow:hidden}@media (prefers-reduced-motion:reduce){.hm-wwd__art{transform:none}}.hm-wwd__art--steel{background-image:var(--cz-art-ground-steel)}.hm-wwd__art--blue{background-image:var(--cz-art-ground-blue)}.hm-wwd__art--indigo{background-image:var(--cz-art-ground-indigo)}.hm-wwd__card[data-active] .hm-wwd__art{opacity:1}.hm-wwd__name,.hm-wwd__line{padding-inline:var(--cz-space-3)}.hm-wwd__name{font-size:var(--cz-text-title-md);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-primary)}.hm-wwd__line{font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-art{width:100%;height:100%;display:block}.hm-art__line{fill:none;stroke:var(--cz-art-line);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hm-art__line--dim{stroke:var(--cz-art-line-dim)}.hm-art__fill{fill:var(--cz-art-fill)}.hm-art__mark{fill:var(--cz-art-line-dim)}.hm-art__signal{fill:var(--cz-signal)}.hm-art__runner{display:none}@supports (offset-path:path("M0 0")){.hm-art__runner{offset-path:path("M72 100h40q12 0 12-12V72q0-12 12-12h48q12 0 12 12v56q0 12 12 12h42");offset-distance:100%;display:block}}.hm-art,.hm-art__step{translate:calc(var(--hm-px,0) * var(--hm-depth) * 1px) calc(var(--hm-py,0) * var(--hm-depth) * .6px);transition:translate var(--cz-duration-slowest) var(--cz-ease-soft)}.hm-art{--hm-depth:10}.hm-art__step{--hm-depth:calc(5 + var(--hm-step,0) * 5)}@media (prefers-reduced-motion:reduce){.hm-art,.hm-art__step{translate:none}}.hm-wwd__card[data-active] .hm-art__step,.hm-art--live .hm-art__step{animation:hm-art-step var(--cz-wf-cycle) var(--cz-ease) infinite both;animation-delay:calc(var(--hm-step,0) * .9s)}.hm-wwd__card[data-active] .hm-art__flow,.hm-art--live .hm-art__flow{stroke-dasharray:3 7;animation:1.6s linear infinite hm-art-flow}.hm-wwd__card[data-active] .hm-art__typing,.hm-art--live .hm-art__typing{animation:hm-art-typing 1.2s var(--cz-ease) infinite both;animation-delay:calc(var(--hm-dot,0) * .16s)}.hm-wwd__card[data-active] .hm-art__runner,.hm-art--live .hm-art__runner{animation:hm-art-run var(--cz-wf-cycle) var(--cz-ease) infinite both}@keyframes hm-art-step{0%{opacity:.25;transform:translateY(4px)}9%,82%{opacity:1;transform:translateY(0)}94%,to{opacity:.25;transform:translateY(0)}}@keyframes hm-art-flow{to{stroke-dashoffset:-20px}}@keyframes hm-art-typing{0%,to{opacity:.3}40%{opacity:1}}@keyframes hm-art-run{0%{offset-distance:0%;opacity:0}6%{opacity:1}46%,82%{offset-distance:100%;opacity:1}94%,to{offset-distance:100%;opacity:0}}@media (prefers-reduced-motion:reduce){.hm-wwd__card[data-active] .hm-art__step,.hm-wwd__card[data-active] .hm-art__flow,.hm-wwd__card[data-active] .hm-art__typing,.hm-wwd__card[data-active] .hm-art__runner,.hm-art--live .hm-art__runner{stroke-dasharray:none;animation:none}}.hm-proc{--hm-third:calc(var(--cz-wf-cycle) / 3);gap:var(--cz-space-10);margin:0;padding:0;list-style:none;display:grid}.hm-proc__stage{z-index:1;gap:var(--cz-space-6);--hm-at:calc(var(--hm-third) * var(--hm-i));display:grid;position:relative}.hm-proc__ground{display:none}.hm-proc__cell{min-height:20rem;padding:var(--cz-space-12) var(--cz-space-5);border-radius:var(--cz-card-radius);--cz-grain-opacity:var(--cz-grain-opacity-strong);place-items:center;display:grid;position:relative;overflow:hidden}@media (max-width:59.99rem){.hm-proc__stage:nth-child(2) .hm-proc__cell{background-image:var(--cz-process-ground-1)}.hm-proc__stage:nth-child(3) .hm-proc__cell{background-image:var(--cz-process-ground-2)}.hm-proc__stage:nth-child(4) .hm-proc__cell{background-image:var(--cz-process-ground-3)}}.hm-proc__cell:after,.hm-proc__line{content:"";z-index:-1;background-image:repeating-linear-gradient(90deg, var(--cz-wf-rim) 0 6px, transparent 6px 14px);height:1px;animation:1.2s linear infinite hm-proc-dash;position:absolute;inset:50% 0 auto}@media (min-width:60rem){.hm-proc{gap:var(--cz-space-8) 0;grid-template-rows:auto auto;grid-template-columns:repeat(3,minmax(0,1fr))}.hm-proc__stage{grid-column:calc(var(--hm-i) + 1);grid-row:1/span 2;grid-template-rows:subgrid;row-gap:var(--cz-space-8)}.hm-proc__ground{border-radius:var(--cz-card-radius);background-image:var(--cz-process-ground-top);--cz-grain-opacity:var(--cz-grain-opacity-strong);grid-area:1/1/2/-1;display:block;position:relative;overflow:hidden}.hm-proc__ground:after{content:"";z-index:-2;background-image:var(--cz-process-ground-bottom);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#0000 0%,#000 100%);mask-image:linear-gradient(#0000 0%,#000 100%)}.hm-proc__line{z-index:0}.hm-proc__stage .hm-proc__cell{--cz-grain-opacity:0;border-radius:0;min-height:22rem;overflow:visible}.hm-proc__cell:after{display:none}.hm-proc__stage+.hm-proc__stage .hm-proc__cell{border-left:1px solid #0000;border-image:linear-gradient(180deg, transparent 12%, var(--cz-wf-fill-high) 50%, transparent 88%) 1}}.hm-proc__runner{opacity:0;height:0;animation:hm-proc-run var(--cz-wf-cycle) linear infinite;position:absolute;inset:50% 0 auto}.hm-proc__runner i{border-radius:var(--cz-radius-pill);background-color:var(--cz-signal);width:8px;height:8px;box-shadow:0 0 0 5px var(--cz-signal), 0 0 18px 4px var(--cz-signal);position:absolute;top:0;right:0}@supports (color:color-mix(in lab, red, red)){.hm-proc__runner i{box-shadow:0 0 0 5px color-mix(in srgb, var(--cz-signal) 22%, transparent), 0 0 18px 4px color-mix(in srgb, var(--cz-signal) 35%, transparent)}}.hm-proc__runner i{transform:translate(50%,-50%)}.hm-proc__mono{font-family:var(--cz-font-mono);font-size:.625rem;font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-flat);letter-spacing:var(--cz-tracking-eyebrow);text-transform:uppercase;color:var(--cz-wf-label)}.hm-proc__tag{top:var(--cz-space-6);left:var(--cz-space-6);font-size:var(--cz-text-eyebrow);position:absolute}.hm-proc__scene{width:100%}.hm-proc__scene--map{justify-content:center;gap:var(--cz-space-2);display:flex}.hm-proc__tile{max-width:8.5rem;padding:var(--cz-space-3);border:1px solid var(--cz-wf-rim);border-radius:var(--cz-radius-md);background-color:var(--cz-neutral-900);flex:1 1 0;gap:6px;display:grid}@supports (color:color-mix(in lab, red, red)){.hm-proc__tile{background-color:color-mix(in srgb, var(--cz-neutral-900) 72%, transparent)}}.hm-proc__tile{background-image:linear-gradient(var(--cz-wf-fill), var(--cz-wf-fill));-webkit-backdrop-filter:blur(var(--cz-blur-control));backdrop-filter:blur(var(--cz-blur-control));animation:hm-proc-settle var(--cz-wf-cycle) var(--cz-ease) infinite both;animation-delay:calc(var(--hm-at) + var(--hm-j) * .18s)}.hm-proc__tile .hm-proc__mono{margin-bottom:var(--cz-space-1)}.hm-proc__tile i{border-radius:var(--cz-radius-pill);background-color:var(--cz-wf-fill-high);height:3px}.hm-proc__tile i:nth-of-type(2){width:70%}.hm-proc__tile i:nth-of-type(3){width:85%}.hm-proc__scene--connect{--hm-wire:var(--cz-space-8);gap:calc(var(--hm-wire) * 2);justify-items:center;display:grid}.hm-proc__chips{justify-content:center;gap:var(--cz-space-2);display:flex}.hm-proc__chip{height:30px;padding:0 var(--cz-space-3);border:1px solid var(--cz-wf-rim);border-radius:var(--cz-radius-pill);background-color:var(--cz-wf-fill);font-size:var(--cz-text-micro);line-height:var(--cz-leading-flat);color:var(--cz-wf-ink);white-space:nowrap;align-items:center;display:inline-flex;position:relative}.hm-proc__chip:after{content:"";width:1px;height:var(--hm-wire);background-color:var(--cz-wf-ink-dim);animation:hm-proc-wire var(--cz-wf-cycle) var(--cz-ease) infinite both;animation-delay:calc(var(--hm-at) + var(--hm-j) * .18s);position:absolute;left:50%}.hm-proc__chips--above .hm-proc__chip:after{transform-origin:top;top:100%}.hm-proc__chips--below .hm-proc__chip:after{transform-origin:bottom;bottom:100%}.hm-proc__scene--automate{gap:var(--cz-space-2);max-width:19rem;display:grid}.hm-proc__row{gap:var(--cz-space-3);height:38px;padding:0 var(--cz-space-3);border:1px solid var(--cz-wf-rim);border-radius:var(--cz-radius-md);background-color:var(--cz-neutral-900);grid-template-columns:auto 1fr auto;align-items:center;display:grid}@supports (color:color-mix(in lab, red, red)){.hm-proc__row{background-color:color-mix(in srgb, var(--cz-neutral-900) 72%, transparent)}}.hm-proc__row{background-image:linear-gradient(var(--cz-wf-fill), var(--cz-wf-fill));-webkit-backdrop-filter:blur(var(--cz-blur-control));backdrop-filter:blur(var(--cz-blur-control));font-size:.8125rem;line-height:var(--cz-leading-flat);color:var(--cz-wf-ink)}.hm-proc__check{fill:none;width:12px;height:12px;stroke:var(--cz-signal);stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round}.hm-proc__status{color:var(--cz-wf-ink-dim)}.hm-proc__check,.hm-proc__status{animation:hm-proc-tick var(--cz-wf-cycle) var(--cz-ease) infinite both;animation-delay:calc(var(--hm-at) + .5s + var(--hm-j) * .6s)}.hm-proc__step{gap:var(--cz-space-3);animation:hm-proc-step var(--cz-wf-cycle) var(--cz-ease) infinite both;animation-delay:var(--hm-at);align-content:start;display:grid}@media (min-width:60rem){.hm-proc__step{padding-right:var(--cz-space-10)}}.hm-proc__rail{height:1px;margin-bottom:var(--cz-space-2);background-color:var(--cz-line);display:block;position:relative}.hm-proc__rail i{background-color:var(--cz-text-primary);transform-origin:0;animation:hm-proc-rail var(--cz-wf-cycle) linear infinite both;animation-delay:var(--hm-at);position:absolute;inset:0;transform:scaleX(0)}.hm-proc__num{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);letter-spacing:var(--cz-tracking-micro);color:var(--cz-text-muted)}.hm-proc__title{max-width:24ch;font-size:var(--cz-text-title-md);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-primary)}.hm-proc__text{max-width:var(--cz-measure-standard);font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-proc__tile,.hm-proc__row,.hm-proc__chip,.hm-proc__tag{translate:calc(var(--hm-px,0) * var(--hm-depth) * 1px) calc(var(--hm-py,0) * var(--hm-depth) * .5px);transition:translate var(--cz-duration-slowest) var(--cz-ease-soft)}.hm-proc__tag{--hm-depth:4}.hm-proc__tile{--hm-depth:calc(10 + var(--hm-j) * 7)}.hm-proc__row{--hm-depth:calc(22 - var(--hm-j) * 7)}.hm-proc__chip{translate:calc(var(--hm-px,0) * var(--hm-depth) * 1px) 0}.hm-proc__chips--above .hm-proc__chip{--hm-depth:calc(10 + var(--hm-j) * 5)}.hm-proc__chips--below .hm-proc__chip{--hm-depth:calc(-8 - var(--hm-j) * 3)}@media (hover:hover) and (pointer:fine){.hm-proc__tile,.hm-proc__row,.hm-proc__chip{transition:translate var(--cz-duration-slowest) var(--cz-ease-soft), border-color var(--cz-duration-base) var(--cz-ease)}.hm-proc__tile:hover,.hm-proc__row:hover,.hm-proc__chip:hover{border-color:var(--cz-wf-ink-dim)}}.hm-proc__runner:before{content:"";background-image:linear-gradient(90deg, transparent, var(--cz-signal));width:14rem;height:1px;position:absolute;top:0;right:0}.hm-proc__runner i:after{content:"";border-radius:inherit;border:1px solid var(--cz-signal);animation:hm-proc-ring 1.6s var(--cz-ease) infinite;position:absolute;inset:0}.hm-proc__chip:before{content:"";border-radius:var(--cz-radius-pill);background-color:var(--cz-signal);opacity:0;width:5px;height:5px;animation:hm-proc-packet var(--cz-wf-cycle) var(--cz-ease) infinite both;animation-delay:calc(var(--hm-at) + var(--hm-j) * .18s);position:absolute;left:calc(50% - 2px)}.hm-proc__chips--above .hm-proc__chip:before{--hm-fall:var(--hm-wire);top:100%}.hm-proc__chips--below .hm-proc__chip:before{--hm-fall:calc(var(--hm-wire) * -1);bottom:100%}.hm-proc__row{position:relative;overflow:hidden}.hm-proc__row:after{content:"";background-image:linear-gradient(90deg, transparent, var(--cz-wf-fill-high), transparent);opacity:0;width:40%;animation:hm-proc-sweep var(--cz-wf-cycle) var(--cz-ease) infinite both;animation-delay:calc(var(--hm-at) + .5s + var(--hm-j) * .6s);position:absolute;inset:0 auto 0 0}@keyframes hm-proc-ring{0%{opacity:.9;transform:scale(1)}to{opacity:0;transform:scale(3.2)}}@keyframes hm-proc-packet{0%,11%{opacity:0;transform:translateY(0)}12%,19%{opacity:1}20%{opacity:0;transform:translateY(var(--hm-fall))}21%{opacity:0;transform:translateY(0)}22%,29%{opacity:1}30%,to{opacity:0;transform:translateY(var(--hm-fall))}}@keyframes hm-proc-sweep{0%,3%{opacity:0;transform:translate(-100%)}4%{opacity:1}13%{opacity:1;transform:translate(260%)}14%,to{opacity:0;transform:translate(260%)}}@keyframes hm-proc-step{0%,42%,to{opacity:.45}5%,34%{opacity:1}}@keyframes hm-proc-rail{0%{opacity:1;transform:scaleX(0)}33%,40%{opacity:1;transform:scaleX(1)}48%,to{opacity:0;transform:scaleX(1)}}@keyframes hm-proc-dash{to{background-position-x:14px}}@keyframes hm-proc-run{0%{opacity:0;transform:translate(-100%)}2%,97%{opacity:1}to{opacity:0;transform:translate(0)}}@keyframes hm-proc-settle{0%,to{transform:translateY(var(--hm-dy)) rotate(var(--hm-rot))}9%,88%{transform:none}}@keyframes hm-proc-wire{0%,3%,to{transform:scaleY(0)}11%,88%{transform:scaleY(1)}}@keyframes hm-proc-tick{0%,to{opacity:0}5%,88%{opacity:1}}@media (prefers-reduced-motion:reduce){.hm-proc__cell:after,.hm-proc__line,.hm-proc__runner,.hm-proc__tile,.hm-proc__chip:after,.hm-proc__check,.hm-proc__status,.hm-proc__step,.hm-proc__rail i,.hm-proc__runner i:after,.hm-proc__chip:before,.hm-proc__row:after{animation:none}.hm-proc__tile,.hm-proc__row,.hm-proc__chip,.hm-proc__tag{translate:none}}.hm-interlude{height:min(56svh,560px);position:relative}.hm-interlude__media{position:absolute;inset:0}.hm-interlude__in{padding-block:var(--cz-space-12)}.hm-interlude__line{max-width:var(--cz-measure-wide);font-size:var(--cz-text-title-md);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-on-dark)}.hm-rail{gap:var(--cz-space-6);min-width:0;display:grid}.hm-rail__scroller{overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;margin-right:calc(-1 * var(--cz-gutter));padding-right:var(--cz-gutter);padding-bottom:var(--cz-space-1);overflow-x:auto}.hm-rail__scroller::-webkit-scrollbar{display:none}.hm-rail__track{gap:var(--cz-space-5);width:max-content;margin:0;padding:0;list-style:none;display:flex}.hm-rail__nav{justify-content:flex-end;gap:var(--cz-space-2);display:flex}.hm-rail__arrow{border:1px solid var(--cz-line);border-radius:var(--cz-radius-button);background-color:var(--cz-glass-bg);width:40px;height:40px;-webkit-backdrop-filter:blur(var(--cz-blur-control));backdrop-filter:blur(var(--cz-blur-control));color:var(--cz-text-primary);cursor:pointer;transition:background-color var(--cz-duration-fast) var(--cz-ease), opacity var(--cz-duration-fast) var(--cz-ease);place-items:center;padding:0;display:grid}.hm-rail__arrow:hover{background-color:var(--cz-glass-bg-hover)}.hm-rail__arrow:disabled{opacity:.35;cursor:default}.hm-rail__arrow svg{width:14px;height:14px}.hm-tabs{border:1px solid var(--cz-line);border-radius:calc(var(--cz-radius-button) + 3px);background-color:var(--cz-neutral-100);flex-wrap:wrap;gap:2px;width:fit-content;max-width:100%;padding:3px;display:flex}.hm-tabs__tab{border-radius:var(--cz-radius-button);font:inherit;font-size:var(--cz-text-ui);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-ui);letter-spacing:var(--cz-tracking-ui);color:var(--cz-text-muted);white-space:nowrap;cursor:pointer;transition:background-color var(--cz-duration-fast) var(--cz-ease), color var(--cz-duration-fast) var(--cz-ease);background:0 0;border:0;padding:7px 14px}.hm-tabs__tab:hover{color:var(--cz-text-primary)}.hm-tabs__tab[data-active]{background-color:var(--cz-surface-raised);box-shadow:var(--cz-shadow-hairline);color:var(--cz-text-primary)}.hm-cases__split{gap:var(--cz-space-12);display:grid}@media (min-width:60rem){.hm-cases__split{gap:var(--cz-space-16);grid-template-columns:4fr 8fr;align-items:start}.hm-cases__text{top:calc(var(--cz-nav-height) + var(--cz-nav-inset) * 2 + var(--cz-space-8));position:sticky}}.hm-cases__text{gap:var(--cz-space-5);justify-items:start;display:grid}.hm-case{aspect-ratio:1;scroll-snap-align:start;flex:none;width:clamp(260px,34vw,400px)}.hm-case__media{height:100%}.hm-case__media .hm-media__content{gap:var(--cz-space-3);padding:var(--cz-space-6);display:grid}.hm-case__title{max-width:26ch;font-size:var(--cz-text-title-md);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-on-dark);text-wrap:balance}.hm-case__foot{justify-content:space-between;align-items:baseline;gap:var(--cz-space-3);flex-wrap:wrap;display:flex}.hm-case__client{font-size:var(--cz-text-body-sm);color:var(--cz-text-on-dark-body)}.hm-case__stat{font-family:var(--cz-font-mono);font-size:var(--cz-text-mono-meta);color:var(--cz-text-on-dark-muted)}@media (hover:hover) and (pointer:fine){.hm-case__media>:is(img,video),.hm-sector__media>:is(img,video){transition:transform var(--cz-duration-slower) var(--cz-ease)}.hm-case:hover .hm-case__media>:is(img,video),.hm-sector:hover .hm-sector__media>:is(img,video){transform:scale(1.04)}.hm-case__media .cz-media__scrim,.hm-sector__media .cz-media__scrim{transition:opacity var(--cz-duration-slow) var(--cz-ease);opacity:.85}.hm-case:hover .cz-media__scrim,.hm-sector:hover .cz-media__scrim{opacity:1}}.hm-sector{aspect-ratio:2/3;scroll-snap-align:start;flex:none;width:clamp(240px,24vw,300px)}.hm-sector__media{height:100%}.hm-sector__media .hm-media__content{gap:var(--cz-space-2);padding:var(--cz-space-6);display:grid}.hm-sector__name{font-size:var(--cz-text-title-md);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-on-dark)}.hm-sector__line{font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-on-dark-body)}.hm-clients{gap:var(--cz-space-8);padding-block:var(--cz-space-16);border-top:1px solid var(--cz-line);display:grid}.hm-marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.hm-marquee__track{width:max-content;animation:48s linear infinite hm-marquee;display:flex}@media (hover:hover){.hm-marquee:hover .hm-marquee__track{animation-play-state:paused}}.hm-marquee__list{margin:0;padding:0;list-style:none;display:flex}.hm-marquee__item{align-items:center;gap:var(--cz-space-8);padding-inline:var(--cz-space-8);font-family:var(--cz-font-mono);font-size:var(--cz-text-title-md);letter-spacing:var(--cz-tracking-micro);white-space:nowrap;color:var(--cz-text-muted);display:flex}.hm-marquee__item:after{content:"";border-radius:var(--cz-radius-pill);background-color:var(--cz-line-strong);width:4px;height:4px}@keyframes hm-marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.hm-marquee{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.hm-marquee__track{animation:none}}.hm-security__split{gap:var(--cz-space-12);align-items:center;display:grid}@media (min-width:60rem){.hm-security__split{gap:var(--cz-space-16);grid-template-columns:1fr 1.9fr}}.hm-security__text{gap:var(--cz-space-5);justify-items:start;display:grid}.hm-security__title{text-wrap:balance;max-width:14ch}.hm-security__sub{max-width:var(--cz-measure-standard);margin-bottom:var(--cz-space-3);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-security__cards{gap:var(--cz-space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.hm-security__cards{grid-template-columns:repeat(3,1fr)}}.hm-security__cards>li{flex-direction:column;display:flex}.hm-security__card{gap:var(--cz-space-2);padding:var(--cz-space-5) var(--cz-space-5) var(--cz-space-8);border-radius:var(--cz-card-radius);--cz-grain-opacity:var(--cz-grain-opacity-strong);flex-direction:column;flex:1 0 auto;display:flex;overflow:hidden}.hm-security__card--blue{background-image:var(--cz-art-ground-blue)}.hm-security__card--indigo{background-image:var(--cz-art-ground-indigo)}.hm-security__card--teal{background-image:var(--cz-art-ground-teal)}.hm-security__scene{margin:0 calc(-1 * var(--cz-space-2)) var(--cz-space-4);display:block}.hm-security__name{font-size:var(--cz-text-title-md);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-on-dark)}.hm-security__line{font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-on-dark-body)}.hm-sec-art{width:100%;height:auto;translate:calc(var(--hm-px,0) * 8px) calc(var(--hm-py,0) * 5px);transition:translate var(--cz-duration-slowest) var(--cz-ease-soft);display:block;overflow:visible}.hm-sec-art__line,.hm-sec-art__dim,.hm-sec-art__gate,.hm-sec-art__boundary,.hm-sec-art__signal-line{fill:none;stroke:var(--cz-art-line);stroke-width:1.25px;stroke-linecap:round;stroke-linejoin:round;vector-effect:non-scaling-stroke}.hm-sec-art__dim{stroke:var(--cz-art-line-dim)}.hm-sec-art__fill{fill:var(--cz-art-fill)}.hm-sec-art__signal,.hm-sec-art__runner{fill:var(--cz-signal)}.hm-sec-art__signal-line{stroke:var(--cz-signal);stroke-width:1.5px}.hm-sec-art__gate{stroke-dasharray:3 4;animation:hm-sec-gate 6s var(--cz-ease) infinite both}.hm-sec-art__sign{transform-box:fill-box;transform-origin:50%;animation:hm-sec-sign 6s var(--cz-ease) infinite both}.hm-sec-art__runner--gov{offset-path:path("M24 88h272");animation:hm-sec-run-gov 6s var(--cz-ease) infinite both}.hm-sec-art__runner--audit{offset-path:path("M24 104h272");animation:6s linear infinite both hm-sec-run-audit}.hm-sec-art__event{transform-box:fill-box;transform-origin:bottom;animation:hm-sec-stamp 6s var(--cz-ease) infinite both;animation-delay:calc(var(--hm-j) * 1.1s + .6s)}.hm-sec-art__boundary{stroke-dasharray:6 5;animation:hm-sec-boundary 4s var(--cz-ease) infinite alternate}.hm-sec-art__key{transform-box:fill-box;transform-origin:50%;animation:hm-sec-key 4s var(--cz-ease) infinite alternate}.hm-sec-art__key--right{animation-delay:-2s}@keyframes hm-sec-gate{0%,55%{opacity:1}62%,to{opacity:0}}@keyframes hm-sec-sign{0%,38%{opacity:0;transform:scale(.6)}48%,to{opacity:1;transform:scale(1)}}@keyframes hm-sec-run-gov{0%{offset-distance:0%;opacity:0}6%{opacity:1}30%,62%{offset-distance:36%;opacity:1}92%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@keyframes hm-sec-run-audit{0%{offset-distance:0%;opacity:0}5%{opacity:1}85%{offset-distance:100%;opacity:1}to{offset-distance:100%;opacity:0}}@keyframes hm-sec-stamp{0%,to{opacity:.35;transform:translateY(4px)}10%,80%{opacity:1;transform:none}}@keyframes hm-sec-boundary{0%{stroke-dashoffset:0;opacity:.55}to{stroke-dashoffset:-22px;opacity:1}}@keyframes hm-sec-key{0%{transform:translate(0)}to{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.hm-sec-art{translate:none}.hm-sec-art__gate,.hm-sec-art__sign,.hm-sec-art__event,.hm-sec-art__boundary,.hm-sec-art__key{animation:none}.hm-sec-art__gate{opacity:0}.hm-sec-art__runner{display:none}}.hm-closing{min-height:min(48svh,480px);position:relative}.hm-closing__media{position:absolute;inset:0}.hm-closing__in{gap:var(--cz-space-4);padding-block:var(--cz-space-12);justify-items:start;display:grid}.hm-closing__title{max-width:18ch;color:var(--cz-text-on-dark);text-wrap:balance}.hm-closing__sub{max-width:var(--cz-measure-wide);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-on-dark-body)}.hm-contact{padding-top:calc(var(--cz-nav-height) + var(--cz-space-20))}.hm-contact__split{gap:var(--cz-space-12);align-items:start;display:grid}@media (min-width:60rem){.hm-contact__split{gap:var(--cz-space-20);grid-template-columns:1fr 1.1fr}}.hm-contact__text{gap:var(--cz-space-6);justify-items:start;display:grid}.hm-contact__title{text-wrap:balance;max-width:16ch}.hm-contact__line{max-width:var(--cz-measure-wide);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-contact__jump{font-size:var(--cz-text-ui);color:var(--cz-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);text-decoration-color:var(--cz-line-strong);text-underline-offset:4px;transition:text-decoration-color var(--cz-duration-fast) var(--cz-ease)}.hm-contact__jump:hover{text-decoration-color:currentColor}.hm-contact__card{padding:var(--cz-space-8);border-radius:var(--cz-card-radius);background-color:var(--cz-surface-raised);box-shadow:var(--cz-shadow-hairline), var(--cz-shadow-float)}.hm-form,.hm-form__row{gap:var(--cz-space-5);display:grid}@media (min-width:40rem){.hm-form__row{grid-template-columns:1fr 1fr}}.hm-form__field{gap:var(--cz-space-2);display:grid}.hm-form__field>span{font-size:var(--cz-text-micro);font-weight:var(--cz-weight-medium);letter-spacing:var(--cz-tracking-micro);color:var(--cz-text-body)}.hm-form__field input,.hm-form__field textarea{width:100%;padding:var(--cz-space-3) var(--cz-space-4);border:1px solid var(--cz-line-strong);border-radius:var(--cz-radius-sm);background-color:var(--cz-surface-canvas);font:inherit;font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-primary);transition:border-color var(--cz-duration-fast) var(--cz-ease), background-color var(--cz-duration-fast) var(--cz-ease)}.hm-form__field textarea{resize:vertical;min-height:9rem}.hm-form__field input:hover,.hm-form__field textarea:hover{border-color:var(--cz-text-muted)}.hm-form__field input:focus-visible,.hm-form__field textarea:focus-visible{outline:2px solid var(--cz-focus-ring);outline-offset:1px;border-color:var(--cz-text-primary);background-color:var(--cz-surface-raised)}.hm-form__trap{width:1px;height:1px;position:absolute;left:-200vw;overflow:hidden}.hm-form__foot{align-items:center;gap:var(--cz-space-4);flex-wrap:wrap;display:flex}.hm-form__foot .cz-button{font-family:inherit}.hm-form__foot .cz-button:disabled{opacity:.6;cursor:progress}.hm-form__status{font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-body);flex:16rem}.hm-form__status[data-status=sent]{color:var(--cz-text-primary)}.hm-book__frame{border-radius:var(--cz-card-radius);background-color:var(--cz-surface-raised);min-height:42rem;box-shadow:var(--cz-shadow-hairline);overflow:hidden}.hm-cal{width:100%;min-height:42rem;overflow:auto}.hm-page{width:100%}.hm-header{--hm-mark-col:7.5rem;z-index:100;border-bottom:1px solid var(--cz-glass-border);background-color:var(--cz-glass-bg);-webkit-backdrop-filter:blur(var(--cz-blur-nav));backdrop-filter:blur(var(--cz-blur-nav));transition:background-color var(--cz-duration-base) var(--cz-ease), border-color var(--cz-duration-base) var(--cz-ease), box-shadow var(--cz-duration-base) var(--cz-ease);position:fixed;inset:0 0 auto}.hm-header[data-state=solid]{border-color:var(--cz-line);background-color:var(--cz-surface-raised);box-shadow:var(--cz-shadow-float)}.hm-header:has(.hm-menu--mega.is-open){background-color:var(--cz-surface-raised);box-shadow:none;border-color:#0000}@media (hover:hover) and (pointer:fine){:is(.hm-header:has(.hm-menu--mega:not(.is-dismissed):hover),.hm-header:has(.hm-menu--mega:not(.is-dismissed):focus-within)){background-color:var(--cz-surface-raised);box-shadow:none;border-color:#0000}}.hm-header__in{justify-content:space-between;align-items:stretch;gap:var(--cz-space-8);width:100%;max-width:var(--cz-container);height:var(--cz-nav-height);padding-inline:var(--cz-gutter);margin-inline:auto;display:flex}.hm-header__start{align-items:stretch;min-width:0;display:flex}.hm-header__mark{font-family:var(--cz-font-mono);font-size:var(--cz-text-ui);font-weight:var(--cz-weight-medium);letter-spacing:var(--cz-tracking-ui);color:var(--cz-text-primary);white-space:nowrap;flex:none;align-items:center;text-decoration:none;display:inline-flex}.hm-header__nav{display:none}@media (min-width:64rem){.hm-header__mark{width:var(--hm-mark-col)}.hm-header__nav{display:flex}}.hm-header__links,.hm-header__end{align-items:stretch;gap:var(--cz-space-8);margin:0;padding:0;list-style:none;display:flex}.hm-header__links>li,.hm-header__end>li{align-items:center;display:flex}.hm-header__end{gap:var(--cz-space-3);flex:none}.hm-header__link,.hm-menu__trigger{height:100%;font:inherit;font-size:var(--cz-text-ui);line-height:var(--cz-leading-ui);letter-spacing:var(--cz-tracking-ui);color:var(--cz-text-body);white-space:nowrap;cursor:pointer;transition:color var(--cz-duration-fast) var(--cz-ease);background:0 0;border:0;align-items:center;padding:0;text-decoration:none;display:inline-flex}.hm-header__link:hover,.hm-menu:hover .hm-menu__trigger,.hm-menu.is-open .hm-menu__trigger,.hm-menu:focus-within .hm-menu__trigger{color:var(--cz-text-primary)}.hm-menu--compact{position:relative}.hm-menu--compact .hm-menu__trigger{height:var(--cz-button-height-sm);padding:var(--cz-button-padding-sm);border:1px solid var(--cz-line-strong);border-radius:var(--cz-radius-button);font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);letter-spacing:var(--cz-tracking-micro);transition:color var(--cz-duration-fast) var(--cz-ease), border-color var(--cz-duration-fast) var(--cz-ease)}.hm-menu--compact:hover .hm-menu__trigger,.hm-menu--compact.is-open .hm-menu__trigger{border-color:var(--cz-text-muted)}.hm-menu__panel{z-index:1;opacity:0;visibility:hidden;transition:opacity var(--cz-duration-fast) var(--cz-ease), transform var(--cz-duration-base) var(--cz-ease), visibility 0s linear var(--cz-duration-fast);position:absolute;transform:translateY(-6px)}@media (hover:hover) and (pointer:fine){.hm-menu:not(.is-dismissed):hover .hm-menu__panel,.hm-menu:not(.is-dismissed):focus-within .hm-menu__panel{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}}.hm-menu.is-open .hm-menu__panel{opacity:1;visibility:visible;transition-delay:0s;transform:translateY(0)}.hm-mega{border-bottom:1px solid var(--cz-line);background-color:var(--cz-surface-raised);box-shadow:var(--cz-shadow-float);top:100%;left:0;right:0}.hm-mega__in{gap:var(--cz-space-12);width:100%;max-width:var(--cz-container);padding:var(--cz-space-10) var(--cz-gutter) var(--cz-space-12);grid-template-columns:1fr minmax(16rem,22rem);align-items:start;margin-inline:auto;display:grid}.hm-mega__items{gap:var(--cz-space-8);padding:0 0 0 var(--hm-mark-col);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.hm-mega .hm-menu__item{gap:var(--cz-space-2);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-title);color:var(--cz-text-primary);text-decoration:none;display:grid}.hm-mega .hm-menu__note{max-width:30ch;font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-muted);transition:color var(--cz-duration-fast) var(--cz-ease)}.hm-menu.is-open .hm-mega__items>li,.hm-menu.is-open .hm-mega__feature{animation:cz-rise var(--cz-duration-slower) var(--cz-ease) both;animation-delay:calc(var(--hm-step,3) * var(--cz-stagger))}@media (hover:hover) and (pointer:fine){.hm-menu:not(.is-dismissed):hover .hm-mega__items>li,.hm-menu:not(.is-dismissed):hover .hm-mega__feature,.hm-menu:not(.is-dismissed):focus-within .hm-mega__items>li,.hm-menu:not(.is-dismissed):focus-within .hm-mega__feature{animation:cz-rise var(--cz-duration-slower) var(--cz-ease) both;animation-delay:calc(var(--hm-step,3) * var(--cz-stagger))}}.hm-mega__feature{gap:var(--cz-space-3);min-height:13rem;padding:var(--cz-space-6);border-radius:var(--cz-card-radius);color:var(--cz-text-primary);align-content:end;text-decoration:none;display:grid}.hm-mega__feature-line{max-width:28ch;font-size:var(--cz-text-title-md);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title)}.hm-mega__feature-cta{font-size:var(--cz-text-ui);text-decoration:underline;-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);text-decoration-color:var(--cz-line-strong);text-underline-offset:4px;transition:text-decoration-color var(--cz-duration-fast) var(--cz-ease);justify-self:start}.hm-mega__feature:hover .hm-mega__feature-cta{text-decoration-color:currentColor}.hm-menu__panel--compact{top:calc(100% + var(--cz-space-3));min-width:11rem;padding:var(--cz-space-2);border:1px solid var(--cz-line);border-radius:var(--cz-radius-md);background-color:var(--cz-surface-raised);box-shadow:var(--cz-shadow-float);right:0}.hm-menu__panel--compact:after{content:"";inset:calc(-1 * var(--cz-space-3)) 0 auto;height:var(--cz-space-3);position:absolute}.hm-menu__list{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hm-menu__panel--compact .hm-menu__item{padding:var(--cz-space-3) var(--cz-space-4);border-radius:var(--cz-radius-sm);font-size:var(--cz-text-ui);line-height:var(--cz-leading-ui);color:var(--cz-text-primary);transition:background-color var(--cz-duration-fast) var(--cz-ease);gap:2px;text-decoration:none;display:grid}.hm-menu__panel--compact .hm-menu__item:hover{background-color:var(--cz-neutral-100)}.hm-menu__panel--compact .hm-menu__note{font-size:var(--cz-text-micro);line-height:var(--cz-leading-ui);color:var(--cz-text-muted)}.hm-menu__item.is-disabled,.hm-menu__item.is-disabled .hm-menu__note{color:var(--cz-text-faint);cursor:default}.hm-menu__panel--compact .hm-menu__item.is-disabled:hover{background-color:#0000}.hm-header{--hm-mark-col:7rem;top:var(--cz-space-3);width:min(72rem, calc(100% - var(--cz-space-6)));border:1px solid var(--cz-line);border-radius:var(--cz-radius-lg);-webkit-backdrop-filter:blur(var(--cz-blur-nav));backdrop-filter:blur(var(--cz-blur-nav));box-shadow:var(--cz-shadow-float);background-color:#fffffff0;left:50%;right:auto;transform:translate(-50%)}.hm-header[data-state=solid]{border-color:var(--cz-line);box-shadow:var(--cz-shadow-float);background-color:#fffffffa}.hm-header:has(.hm-menu--mega.is-open){border-color:var(--cz-line);box-shadow:var(--cz-shadow-float);background-color:#fffffffa}@media (hover:hover) and (pointer:fine){:is(.hm-header:has(.hm-menu--mega:not(.is-dismissed):hover),.hm-header:has(.hm-menu--mega:not(.is-dismissed):focus-within)){border-color:var(--cz-line);box-shadow:var(--cz-shadow-float);background-color:#fffffffa}}.hm-header__in{max-width:none;height:3.5rem;padding-inline:var(--cz-space-6) var(--cz-space-3)}.hm-header__link,.hm-menu__trigger{font-size:.9375rem}.hm-mega{top:calc(100% + var(--cz-space-2));border:1px solid var(--cz-line);border-radius:var(--cz-radius-lg);overflow:hidden}.hm-mega__in{padding:var(--cz-space-8) var(--cz-space-6) var(--cz-space-8)}.hm-header__mark img{width:auto;height:30px;display:block}.hm-marquee__item--logo{padding-inline:var(--cz-space-12)}.hm-marquee__item--logo img{opacity:.9;width:auto;max-width:none;transition:opacity var(--cz-duration-base) var(--cz-ease);display:block}.hm-marquee__item--logo:hover img{opacity:1}.hm-marquee__item--logo:after{display:none}.hm-mega:before{content:"";inset:calc(-1 * var(--cz-space-2) - 2px) 0 auto;height:calc(var(--cz-space-2) + 2px);position:absolute}.hm-footer{padding-top:var(--cz-space-20);border-top:1px solid var(--cz-line)}.hm-footer__in{gap:var(--cz-space-12);padding-block:var(--cz-space-16);display:grid}@media (min-width:48rem){.hm-footer__in{grid-template-columns:1.4fr 1fr}}.hm-footer__mark{width:auto;height:32px;display:block}.hm-footer__line{max-width:var(--cz-measure-standard);margin-top:var(--cz-space-4);font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-footer__cols{gap:var(--cz-space-8);grid-template-columns:1fr 1fr;display:grid}.hm-footer__nav{gap:var(--cz-space-4);padding-top:var(--cz-space-4);border-top:1px solid var(--cz-line-strong);align-content:start;display:grid}.hm-footer__nav ul{gap:var(--cz-space-3);margin:0;padding:0;list-style:none;display:grid}.hm-footer__nav a{align-items:center;gap:var(--cz-space-2);font-size:var(--cz-text-body-sm);color:var(--cz-text-body);transition:color var(--cz-duration-fast) var(--cz-ease);text-decoration:none;display:inline-flex}.hm-footer__nav a:hover{color:var(--cz-text-primary)}.hm-footer__social svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:1.1rem;height:1.1rem}.hm-footer__legal{justify-content:space-between;gap:var(--cz-space-4);padding-block:var(--cz-space-6);border-top:1px solid var(--cz-line-strong);color:var(--cz-text-body);flex-wrap:wrap;display:flex}.hm-news{gap:var(--cz-space-8);padding:var(--cz-space-8);border:1px solid var(--cz-glass-border);border-radius:var(--cz-card-radius);background-color:var(--cz-glass-bg-hover);-webkit-backdrop-filter:blur(var(--cz-blur-nav));backdrop-filter:blur(var(--cz-blur-nav));box-shadow:var(--cz-shadow-float);align-items:center;display:grid}@media (min-width:60rem){.hm-news{gap:var(--cz-space-16);padding:var(--cz-space-10) var(--cz-space-12);grid-template-columns:1fr 1fr}}.hm-news__text{gap:var(--cz-space-3);display:grid}.hm-news__title{max-width:22ch;font-size:var(--cz-text-title-lg);font-weight:var(--cz-weight-regular);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-primary);text-wrap:balance}.hm-news__line{font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-news__form{gap:var(--cz-space-2);flex-wrap:wrap;display:flex}.hm-news__form input[type=email]{height:var(--cz-button-height-lg);padding:0 var(--cz-space-4);border:1px solid var(--cz-line-strong);border-radius:var(--cz-radius-button);background-color:var(--cz-surface-raised);font:inherit;font-size:var(--cz-text-body-sm);color:var(--cz-text-primary);flex:14rem}.hm-news__form input[type=email]:focus-visible{outline:2px solid var(--cz-focus-ring);outline-offset:1px}.hm-news__form .cz-button{font-family:inherit}.hm-news__error{font-size:var(--cz-text-body-sm);color:var(--cz-text-body);flex-basis:100%}.hm-news__done{align-items:center;gap:var(--cz-space-5);min-height:var(--cz-button-height-lg);display:flex}.hm-news__envelope{width:4rem;height:3rem;animation:hm-env-fly 1.6s var(--cz-ease) .6s both;flex:none;overflow:visible}.hm-news__env-body{fill:var(--cz-surface-raised);stroke:var(--cz-text-primary);stroke-width:1.5px}.hm-news__env-flap{fill:none;stroke:var(--cz-text-primary);stroke-width:1.5px;stroke-linejoin:round;stroke-dasharray:70;animation:hm-env-flap .6s var(--cz-ease) both}.hm-news__env-seal{fill:var(--cz-signal);transform-box:fill-box;transform-origin:50%;animation:hm-env-seal .4s var(--cz-ease) .45s both}.hm-news__done-line{font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-primary);animation:cz-rise var(--cz-duration-slower) var(--cz-ease) .2s both}@keyframes hm-env-flap{0%{stroke-dashoffset:70px}to{stroke-dashoffset:0}}@keyframes hm-env-seal{0%{transform:scale(0)}to{transform:scale(1)}}@keyframes hm-env-fly{0%,25%{transform:translate(0)rotate(0)}55%{transform:translate(14px,-14px)rotate(-10deg)}75%{transform:translate(6px,-4px)rotate(-3deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.hm-news__envelope,.hm-news__env-flap,.hm-news__env-seal,.hm-news__done-line{animation:none}}.hm-closing{min-height:min(72svh,680px)}.hm-closing .hm-media__content{place-items:center;display:grid;inset:0}.hm-closing__grain{pointer-events:none;background-color:#0d0d116b;background-image:radial-gradient(ellipse 70% 60% at 50% 55%, #0d0d111a, #0d0d1173), var(--cz-grain);background-size:auto,160px 160px;position:absolute;inset:0}.hm-closing__grain:after{content:"";background-image:var(--cz-grain);mix-blend-mode:overlay;opacity:.55;background-size:120px 120px;position:absolute;inset:0}.hm-closing__in{justify-items:center;gap:var(--cz-space-5);padding-block:var(--cz-space-16);text-align:center;position:relative}.hm-closing__title{max-width:20ch}.hm-closing__sub{max-width:46ch;color:var(--cz-text-on-dark-body)}.hm-closing__actions{margin-top:var(--cz-space-3)}@media (min-width:64rem){.hm-header__mark{width:auto;margin-right:var(--cz-space-10)}}.hm-closing .cz-button{background-color:var(--cz-neutral-0);color:var(--cz-text-on-light);border-color:#0000}.hm-closing .cz-button:hover{background-color:var(--cz-neutral-100)}.hm-header__link,.hm-menu--mega .hm-menu__trigger{align-self:center;gap:var(--cz-space-1);border-radius:var(--cz-radius-button);height:auto;transition:background-color var(--cz-duration-fast) var(--cz-ease), color var(--cz-duration-fast) var(--cz-ease);margin-inline:-10px;padding:6px 10px}.hm-header__link:hover,.hm-menu--mega:hover .hm-menu__trigger,.hm-menu--mega.is-open .hm-menu__trigger{background-color:var(--cz-neutral-100)}.hm-menu__chevron{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;transition:transform var(--cz-duration-base) var(--cz-ease)}.hm-menu--mega.is-open .hm-menu__chevron{transform:rotate(180deg)}@media (hover:hover) and (pointer:fine){.hm-menu--mega:not(.is-dismissed):hover .hm-menu__chevron{transform:rotate(180deg)}}.hm-mega .hm-menu__item{padding:var(--cz-space-4) var(--cz-space-4) var(--cz-space-5);margin:calc(-1 * var(--cz-space-4));border-radius:var(--cz-radius-md);transition:background-color var(--cz-duration-base) var(--cz-ease), transform var(--cz-duration-slow) var(--cz-ease);position:relative}.hm-mega .hm-menu__item:before{content:"";top:0;left:var(--cz-space-4);right:var(--cz-space-4);background-color:var(--cz-text-primary);transform-origin:0;height:2px;transition:transform var(--cz-duration-slow) var(--cz-ease);border-radius:1px;position:absolute;transform:scaleX(0)}.hm-mega .hm-menu__item:hover{background-color:var(--cz-neutral-50);transform:translateY(-2px)}.hm-mega .hm-menu__item:hover:before{transform:scaleX(1)}.hm-mega .hm-menu__item:hover .hm-menu__note{color:var(--cz-text-primary)}@media (prefers-reduced-motion:reduce){.hm-mega .hm-menu__item,.hm-mega .hm-menu__item:before{transition:none}}.hm-news{padding:var(--cz-space-6) var(--cz-space-8);border:1px solid var(--cz-line);box-shadow:none;background-color:#ffffff73}@media (min-width:60rem){.hm-news{padding:var(--cz-space-6) var(--cz-space-10)}}.hm-news__title{font-size:var(--cz-text-title-md)}.hm-header__end .hm-menu--compact .hm-menu__trigger,.hm-header__end .cz-button--sm{height:36px;padding:0 16px;font-size:.8125rem}.hm-footer__mark{height:30px}.hm-header{width:calc(min(100%, var(--cz-container)) - 2 * var(--cz-gutter));-webkit-backdrop-filter:none;backdrop-filter:none;background-color:#0000}.hm-header:before{content:"";z-index:-1;border-radius:inherit;background-color:var(--cz-glass-bg);-webkit-backdrop-filter:blur(var(--cz-blur-nav)) saturate(1.6);transition:background-color var(--cz-duration-base) var(--cz-ease);position:absolute;inset:0}.hm-header[data-state=solid]{background-color:#0000}.hm-header:has(.hm-menu--mega.is-open){background-color:#0000}.hm-header[data-state=solid]:before{background-color:var(--cz-glass-bg-hover)}.hm-header:has(.hm-menu--mega.is-open):before{background-color:var(--cz-glass-bg-hover)}@media (hover:hover) and (pointer:fine){:is(.hm-header:has(.hm-menu--mega:not(.is-dismissed):hover),.hm-header:has(.hm-menu--mega:not(.is-dismissed):focus-within)){background-color:#0000}.hm-header:has(.hm-menu--mega:not(.is-dismissed):hover):before{background-color:var(--cz-glass-bg-hover)}.hm-header:has(.hm-menu--mega:not(.is-dismissed):focus-within):before{background-color:var(--cz-glass-bg-hover)}}.hm-mega{background-color:var(--cz-glass-bg-hover);-webkit-backdrop-filter:blur(var(--cz-blur-nav)) saturate(1.6)}.hm-header__mark img{height:23px}.hm-page-head{padding-top:calc(var(--cz-nav-height) + var(--cz-space-20))}.hm-page-head__in{gap:var(--cz-space-5);max-width:var(--cz-container-prose);margin-bottom:var(--cz-space-16);display:grid}.hm-page-head__title{text-wrap:balance}.hm-page-head__line{max-width:var(--cz-measure-wide);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-svc__split{gap:var(--cz-space-12);align-items:center;display:grid}@media (min-width:60rem){.hm-svc__split{gap:var(--cz-space-20);grid-template-columns:1fr 1.15fr}.hm-svc--flip .hm-svc__text{order:2}.hm-svc__split{align-items:stretch}.hm-svc__figure,.hm-svc__figure .hm-svc__drift{width:100%;height:100%;display:flex}.hm-svc__figure .hm-svc__drift>.hm-svc__panel{aspect-ratio:auto;width:100%;padding:var(--cz-space-4);flex:1;place-items:center;display:grid}.hm-svc__figure .hm-svc__panel .hm-art{width:100%;height:100%}}.hm-svc__text{gap:var(--cz-space-5);justify-items:start;display:grid}.hm-svc__title{text-wrap:balance;max-width:16ch}.hm-svc__line{max-width:var(--cz-measure-wide);font-size:var(--cz-text-title-md);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-primary)}.hm-svc__detail{max-width:var(--cz-measure-wide);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-svc__changes{gap:var(--cz-space-5);margin:var(--cz-space-3) 0 0;padding:0;list-style:none;display:grid}.hm-svc__changes li{max-width:var(--cz-measure-wide);padding:2px 0 2px var(--cz-space-5);border-left:1px solid var(--cz-line-strong);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-muted)}.hm-svc__changes strong{font-weight:var(--cz-weight-regular);color:var(--cz-text-primary)}.hm-svc__actions{margin-top:var(--cz-space-3)}.hm-svc__drift{display:block}.hm-svc__panel{border-radius:var(--cz-card-radius);opacity:1;--cz-grain-opacity:var(--cz-grain-opacity-strong);margin:0;display:block}.hm-choose{gap:var(--cz-space-8);padding:var(--cz-space-8);border-radius:var(--cz-card-radius);background-image:var(--cz-stage-ground);--cz-grain-opacity:var(--cz-grain-opacity-strong);--cz-label-color:var(--cz-text-on-dark-body);display:grid}@media (min-width:60rem){.hm-choose{align-items:center;gap:var(--cz-space-12);padding:var(--cz-space-12);grid-template-columns:1.2fr 1fr}}.hm-choose__text{gap:var(--cz-space-5);justify-items:start;display:grid}.hm-choose__title{max-width:14ch;color:var(--cz-text-on-dark);text-wrap:balance}.hm-choose__line{max-width:var(--cz-measure-wide);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-on-dark-body)}.hm-choose__actions{margin-top:var(--cz-space-2)}.hm-choose__figure{gap:var(--cz-space-4);justify-items:center;display:grid}.hm-choose__note{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);letter-spacing:var(--cz-tracking-micro);color:var(--cz-text-on-dark-body)}.hm-combine{width:min(100%,22rem);height:auto;translate:calc(var(--hm-px,0) * 8px) calc(var(--hm-py,0) * 6px);transition:translate var(--cz-duration-slowest) var(--cz-ease-soft);display:block;overflow:visible}.hm-combine__wire{fill:none;stroke:var(--cz-art-line-dim);stroke-width:1.25px;stroke-linecap:round;vector-effect:non-scaling-stroke}.hm-combine__packet{fill:var(--cz-signal);stroke:var(--cz-neutral-900);stroke-width:1.5px}.hm-combine__tile rect{fill:var(--cz-glass-bg-on-dark-hover);stroke:var(--cz-glass-border-on-dark);stroke-width:1px;vector-effect:non-scaling-stroke}.hm-combine__tile text{font-family:var(--cz-font-mono);letter-spacing:.06em;text-anchor:middle;text-transform:uppercase;fill:var(--cz-text-on-dark);font-size:11px}@media (prefers-reduced-motion:reduce){.hm-combine{translate:none}.hm-combine__packet{display:none}}.hm-case__link{height:100%;color:inherit;text-decoration:none;display:block}.hm-case__tag{border:1px solid var(--cz-glass-border-on-dark);border-radius:var(--cz-radius-button);background-color:var(--cz-glass-bg-on-dark);font-family:var(--cz-font-mono);font-size:var(--cz-text-eyebrow);letter-spacing:var(--cz-tracking-micro);text-transform:uppercase;color:var(--cz-text-on-dark-body);justify-self:start;padding:4px 8px}.hm-tabs{margin-bottom:var(--cz-space-8);border-radius:calc(var(--cz-radius-button) + 3px);background-color:var(--cz-glass-bg);-webkit-backdrop-filter:blur(var(--cz-blur-control));backdrop-filter:blur(var(--cz-blur-control));flex-wrap:wrap;gap:2px;padding:3px;display:inline-flex}.hm-tabs__tab{height:var(--cz-button-height-sm);padding:var(--cz-button-padding-sm);border-radius:var(--cz-radius-button);font:inherit;font-size:var(--cz-text-micro);font-weight:var(--cz-weight-medium);letter-spacing:var(--cz-tracking-micro);color:var(--cz-text-body);cursor:pointer;transition:background-color var(--cz-duration-base) var(--cz-ease), color var(--cz-duration-base) var(--cz-ease);background:0 0;border:0}.hm-tabs__tab[aria-selected=true]{background-color:var(--cz-surface-raised);box-shadow:var(--cz-shadow-hairline);color:var(--cz-text-primary)}.hm-work-grid{gap:var(--cz-space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.hm-work-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:60rem){.hm-work-grid{grid-template-columns:repeat(3,1fr)}}.hm-work-grid__item{aspect-ratio:1}.hm-work-grid__item .hm-case__media{height:100%}.hm-work-grid__item .hm-media__content,.hm-more__item .hm-media__content{gap:var(--cz-space-3);padding:var(--cz-space-6);display:grid}.hm-matrix{border-top:1px solid var(--cz-line);gap:0;display:grid}.hm-matrix__head,.hm-matrix__row{align-items:center;gap:var(--cz-space-4);padding-block:var(--cz-space-4);border-bottom:1px solid var(--cz-line);grid-template-columns:minmax(10rem,1.4fr) repeat(4,1fr);display:grid}.hm-matrix__head{font-family:var(--cz-font-mono);font-size:var(--cz-text-eyebrow);letter-spacing:var(--cz-tracking-eyebrow);text-transform:uppercase;color:var(--cz-text-muted);grid-template-columns:minmax(9rem,1.4fr) repeat(4,1fr)}.hm-matrix__head span:not(:first-child){text-align:center}.hm-matrix__client{font-size:var(--cz-text-body-lg);color:var(--cz-text-primary);transition:color var(--cz-duration-fast) var(--cz-ease);text-decoration:none}.hm-matrix__client:hover{text-decoration:underline;-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);text-decoration-color:var(--cz-line-strong);text-underline-offset:4px}.hm-matrix__legend{gap:var(--cz-space-6);max-width:none;padding-top:var(--cz-space-4);font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);color:var(--cz-text-muted);flex-wrap:wrap;display:flex}.hm-matrix__legend span{align-items:center;gap:var(--cz-space-2);display:inline-flex}.hm-matrix__legend span:before,.hm-hooks__dot{content:"";border-radius:var(--cz-radius-pill);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--cz-text-faint);display:block}.hm-matrix__legend [data-state=done]:before,.hm-hooks__cell[data-state=done] .hm-hooks__dot{background-color:var(--cz-signal);box-shadow:none}.hm-matrix__legend [data-state=none]:before,.hm-hooks__cell[data-state=none] .hm-hooks__dot{background-color:var(--cz-line-strong);width:12px;height:2px;box-shadow:none;border-radius:1px}.hm-hooks{gap:var(--cz-space-2);grid-template-columns:repeat(4,1fr);margin:0;padding:0;list-style:none;display:grid}.hm-hooks__cell{gap:var(--cz-space-2);align-content:center;justify-items:center;min-height:2rem;display:grid}.hm-hooks__label{font-family:var(--cz-font-mono);font-size:var(--cz-text-eyebrow);letter-spacing:var(--cz-tracking-eyebrow);text-transform:uppercase;color:var(--cz-text-muted)}.hm-hooks__sr{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.hm-beat__figure .hm-hooks{width:100%;padding:var(--cz-space-6) var(--cz-space-4);border:1px solid var(--cz-line);border-radius:var(--cz-card-radius);background-color:var(--cz-surface-raised)}.hm-beat__figure .hm-hooks__cell{min-height:3.5rem}.hm-case-hero{align-items:flex-end;min-height:min(64svh,640px);display:flex;position:relative;overflow:hidden}.hm-case-hero__media{position:absolute;inset:0}.hm-case-hero__in{gap:var(--cz-space-5);padding-block:var(--cz-space-24) var(--cz-space-12);display:grid}.hm-case-hero__label{--cz-label-color:var(--cz-text-on-dark-body)}.hm-case-hero__title{max-width:22ch;color:var(--cz-text-on-dark);text-wrap:balance}.hm-facts-wrap{padding-block:var(--cz-space-12)}.hm-facts{gap:var(--cz-space-8);margin:0;padding:0;list-style:none;display:grid}@media (min-width:30rem){.hm-facts{grid-template-columns:repeat(2,1fr)}}@media (min-width:60rem){.hm-facts{gap:var(--cz-space-10);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr))}}.hm-facts__item{gap:var(--cz-space-2);padding-top:var(--cz-space-5);border-top:1px solid var(--cz-line);align-content:start;display:grid}.hm-facts__figure{font-size:var(--cz-text-display-md);font-weight:var(--cz-weight-regular);letter-spacing:var(--cz-tracking-display-xl);font-variant-numeric:tabular-nums;color:var(--cz-text-primary);line-height:1}.hm-facts__label{max-width:24ch;font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-beat__split{gap:var(--cz-space-10);align-items:center;display:grid}@media (min-width:60rem){.hm-beat__split{gap:var(--cz-space-20);grid-template-columns:1.1fr 1fr}.hm-beat--flip .hm-beat__text{order:2}}.hm-beat__text{gap:var(--cz-space-5);justify-items:start;display:grid}.hm-beat__body{max-width:52ch;font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-primary)}.hm-beat__figure{gap:var(--cz-space-4);display:grid}.hm-beat__service{gap:var(--cz-space-2);padding-top:var(--cz-space-4);border-top:1px solid var(--cz-line);display:grid}.hm-beat__service-link,.hm-beat__matrix-link{font-size:var(--cz-text-ui);color:var(--cz-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);text-decoration-color:var(--cz-line-strong);text-underline-offset:4px;transition:text-decoration-color var(--cz-duration-fast) var(--cz-ease);justify-self:start}.hm-beat__service-link:hover,.hm-beat__matrix-link:hover{text-decoration-color:currentColor}.hm-systems{gap:var(--cz-space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.hm-systems__tile{align-items:center;gap:var(--cz-space-2);height:38px;padding:0 var(--cz-space-4);border:1px solid var(--cz-line);border-radius:var(--cz-radius-button);background-color:var(--cz-surface-raised);font-family:var(--cz-font-mono);font-size:var(--cz-text-mono-meta);color:var(--cz-text-primary);box-shadow:var(--cz-shadow-hairline);display:inline-flex}.hm-systems__tile:before{content:"";border-radius:var(--cz-radius-pill);width:6px;height:6px;box-shadow:inset 0 0 0 1px var(--cz-text-faint)}.hm-more{padding-top:0}.hm-more__grid{gap:var(--cz-space-4);margin:var(--cz-space-6) 0 0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.hm-more__grid{grid-template-columns:repeat(2,1fr)}}.hm-more__item{aspect-ratio:16/9}.hm-more__item .hm-case__media{height:100%}.hm-doc-head .hm-page-head__in{margin-bottom:0}.hm-doc__grid{gap:var(--cz-space-12);display:grid}@media (min-width:60rem){.hm-doc__grid{gap:var(--cz-space-20);grid-template-columns:15rem minmax(0,46rem)}.hm-doc__aside{top:calc(var(--cz-nav-height) + var(--cz-space-10));align-self:start;position:sticky}}.hm-doc__nav{gap:var(--cz-space-4);display:grid}.hm-doc__nav ol{gap:2px;margin:0;padding:0;list-style:none;display:grid}.hm-doc__nav a{gap:var(--cz-space-3);padding:var(--cz-space-2) var(--cz-space-3);border-left:1px solid var(--cz-line);font-size:var(--cz-text-ui);color:var(--cz-text-muted);transition:color var(--cz-duration-fast) var(--cz-ease), border-color var(--cz-duration-fast) var(--cz-ease);align-items:baseline;text-decoration:none;display:flex}.hm-doc__nav a:hover{color:var(--cz-text-primary)}.hm-doc__nav a[aria-current=true]{border-left-color:var(--cz-text-primary);color:var(--cz-text-primary)}.hm-doc__nav-num{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);color:var(--cz-text-faint)}.hm-doc__body{gap:var(--cz-space-20);display:grid}.hm-doc__section{gap:var(--cz-space-5);scroll-margin-top:calc(var(--cz-nav-height) + var(--cz-space-8));display:grid}.hm-doc__path{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);letter-spacing:var(--cz-tracking-micro);color:var(--cz-text-muted);justify-self:start;text-decoration:none}.hm-doc__path:hover{color:var(--cz-text-primary)}.hm-doc__title{font-size:var(--cz-text-display-md);font-weight:var(--cz-weight-regular);line-height:var(--cz-leading-display-md);letter-spacing:var(--cz-tracking-display-xl);color:var(--cz-text-primary);text-wrap:balance}.hm-doc__lead{max-width:none;font-size:var(--cz-text-title-lg);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-primary);text-wrap:balance}.hm-doc__p{max-width:60ch;font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-doc__link{font-size:var(--cz-text-ui);color:var(--cz-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);text-decoration-color:var(--cz-line-strong);text-underline-offset:4px;justify-self:start}.hm-doc__link:hover{text-decoration-color:currentColor}.hm-defs{gap:var(--cz-space-5);margin:var(--cz-space-2) 0 0;padding:0;list-style:none;display:grid}.hm-defs li{max-width:60ch;padding:2px 0 2px var(--cz-space-5);border-left:1px solid var(--cz-line-strong);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-muted)}.hm-defs strong{font-weight:var(--cz-weight-regular);color:var(--cz-text-primary)}.hm-doc__steps{border-top:1px solid var(--cz-line);margin:0;padding:0;list-style:none;display:grid}.hm-doc__steps li{gap:var(--cz-space-4);padding-block:var(--cz-space-5);border-bottom:1px solid var(--cz-line);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-body);grid-template-columns:2.5rem 7rem 1fr;align-items:baseline;display:grid}@media (max-width:39.99rem){.hm-doc__steps li{grid-template-columns:2.5rem 1fr}.hm-doc__steps li>span:last-child{grid-column:2}}.hm-doc__steps strong{font-weight:var(--cz-weight-medium);color:var(--cz-text-primary)}.hm-doc__step-num{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);color:var(--cz-text-faint)}.hm-manifesto{padding:var(--cz-space-6) var(--cz-space-6);border-radius:var(--cz-card-radius);background-color:var(--cz-surface-canvas);--cz-grain-opacity:var(--cz-grain-opacity-strong);margin:0;list-style:none;display:grid}.hm-manifesto li{gap:var(--cz-space-3);padding-block:var(--cz-space-4);border-bottom:1px solid var(--cz-line);grid-template-columns:2.25rem 1fr;display:grid}.hm-manifesto li:last-child{border-bottom:0}.hm-manifesto__num{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);color:var(--cz-signal);padding-top:.2em}.hm-manifesto__text{font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-muted)}.hm-manifesto__text strong{font-weight:var(--cz-weight-regular);color:var(--cz-text-primary)}.hm-facts-table{border:1px solid var(--cz-line);border-radius:var(--cz-card-radius);border-spacing:0;background-color:var(--cz-surface-raised);width:100%;overflow:hidden}.hm-facts-table tr:nth-child(2n){background-color:var(--cz-surface-sunken)}.hm-facts-table th,.hm-facts-table td{padding:var(--cz-space-4) var(--cz-space-5);border-bottom:1px solid var(--cz-line);font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);text-align:left;vertical-align:top}.hm-facts-table tr:last-child th,.hm-facts-table tr:last-child td{border-bottom:0}.hm-facts-table th{width:34%;font-weight:var(--cz-weight-medium);color:var(--cz-text-primary)}.hm-facts-table td{color:var(--cz-text-body)}.hm-facts-table a{color:var(--cz-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);text-decoration-color:var(--cz-line-strong);text-underline-offset:4px}@media (max-width:39.99rem){.hm-facts-table th,.hm-facts-table td{width:auto;display:block}.hm-facts-table th{border-bottom:0;padding-bottom:0}}.hm-doc__body{gap:var(--cz-space-32)}.hm-doc__section{gap:var(--cz-space-6)}.hm-doc__figure{gap:var(--cz-space-3);margin:var(--cz-space-8) 0 0;display:grid}.hm-doc__panel{border-radius:var(--cz-card-radius);opacity:1;--cz-grain-opacity:var(--cz-grain-opacity-strong);margin:0;display:block}.hm-doc__figure .hm-doc__panel{aspect-ratio:640/260}.hm-doc__caption{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);letter-spacing:var(--cz-tracking-micro);color:var(--cz-text-muted)}.hm-doc__art-label{font-family:var(--cz-font-mono);letter-spacing:.12em;text-anchor:middle;fill:var(--cz-art-line);font-size:18px}.hm-doc__art-label--small{font-size:12px}.hm-doc__trio{gap:var(--cz-space-3);margin-top:var(--cz-space-4);display:grid}@media (min-width:40rem){.hm-doc__trio{grid-template-columns:repeat(3,1fr)}}.hm-doc__trio .hm-doc__panel{aspect-ratio:16/10;border-radius:var(--cz-radius-md)}.hm-founder{gap:var(--cz-space-10);margin-top:var(--cz-space-4);align-items:start;display:grid}@media (min-width:48rem){.hm-founder{grid-template-columns:15rem 1fr}}.hm-founder__portrait{aspect-ratio:4/5}.hm-founder__portrait .cz-media{height:100%}.hm-founder__text{gap:var(--cz-space-4);justify-items:start;display:grid}.hm-founder__name{font-size:var(--cz-text-title-lg);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-primary)}.hm-post-card{gap:var(--cz-space-5);height:100%;color:inherit;align-content:start;text-decoration:none;display:grid}.hm-post-card__cover{border-radius:var(--cz-card-radius);aspect-ratio:1200/630;background-color:var(--cz-surface-sunken);display:block;overflow:hidden}.hm-post-card__cover img{object-fit:cover;width:100%;height:100%;transition:transform var(--cz-duration-slower) var(--cz-ease-soft);display:block}@media (hover:hover) and (pointer:fine){.hm-post-card:hover .hm-post-card__cover img{transform:scale(1.03)}}.hm-post-card__body{gap:var(--cz-space-3);justify-items:start;display:grid}.hm-post-card__meta{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);letter-spacing:var(--cz-tracking-micro);color:var(--cz-text-muted)}.hm-post-card__title{font-size:var(--cz-text-title-lg);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-primary);text-wrap:balance}.hm-post-card__dek{max-width:var(--cz-measure-wide);font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-post-card__cta{margin-top:var(--cz-space-1);font-size:var(--cz-text-ui);color:var(--cz-text-primary);text-decoration:underline;-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);text-decoration-color:var(--cz-line-strong);text-underline-offset:4px}.hm-post-card:hover .hm-post-card__cta{text-decoration-color:currentColor}.hm-post-card--feature{padding:var(--cz-space-3);border:1px solid var(--cz-glass-border);border-radius:calc(var(--cz-card-radius) + var(--cz-space-3));background-color:var(--cz-glass-bg-hover);-webkit-backdrop-filter:blur(var(--cz-blur-nav));backdrop-filter:blur(var(--cz-blur-nav))}@media (min-width:60rem){.hm-post-card--feature{align-items:center;gap:var(--cz-space-12);grid-template-columns:1.4fr 1fr}.hm-post-card--feature .hm-post-card__body{padding-right:var(--cz-space-8)}}.hm-post-card--feature .hm-post-card__title{font-size:var(--cz-text-display-md);line-height:var(--cz-leading-display-md);letter-spacing:var(--cz-tracking-display-xl);font-weight:var(--cz-weight-regular)}.hm-post-card--feature .hm-post-card__dek{font-size:var(--cz-text-body-lg)}.hm-blog-grid{gap:var(--cz-space-16) var(--cz-space-8);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.hm-blog-grid{grid-template-columns:repeat(2,1fr)}}.hm-post-head{padding-top:calc(var(--cz-nav-height) + var(--cz-space-20));padding-bottom:var(--cz-space-12)}.hm-post-head__in{gap:var(--cz-space-6);max-width:52rem;display:grid}.hm-post-head__back{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);text-decoration-color:var(--cz-line-strong);text-underline-offset:3px}.hm-post-head__title{text-wrap:balance}.hm-post-head__dek{max-width:52ch;font-size:var(--cz-text-title-md);line-height:var(--cz-leading-title);color:var(--cz-text-body)}.hm-byline{align-items:center;gap:var(--cz-space-3);margin-top:var(--cz-space-2);display:flex}.hm-byline__avatar{border-radius:var(--cz-radius-pill);background-image:var(--cz-art-ground-blue);width:2.75rem;height:2.75rem;font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);letter-spacing:var(--cz-tracking-micro);color:var(--cz-text-on-dark);place-items:center;display:grid}.hm-byline__text{gap:2px;display:grid}.hm-byline__name{font-size:var(--cz-text-ui);font-weight:var(--cz-weight-medium);color:var(--cz-text-primary)}.hm-byline__meta{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);color:var(--cz-text-muted)}.hm-post-cover{border-radius:var(--cz-card-radius);aspect-ratio:1200/630;overflow:hidden}.hm-post-cover img{object-fit:cover;width:100%;height:100%;display:block}.hm-prose{gap:var(--cz-space-6);max-width:42rem;margin-inline:auto;display:grid}.hm-prose__p{max-width:none;font-size:var(--cz-text-body-lg);color:var(--cz-text-primary);line-height:1.7}.hm-prose__h2{margin-top:var(--cz-space-8);font-size:var(--cz-text-title-lg);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-title);letter-spacing:var(--cz-tracking-title);color:var(--cz-text-primary)}.hm-prose__quote{margin:var(--cz-space-6) 0;padding:var(--cz-space-8) 0;border-block:1px solid var(--cz-line);font-size:var(--cz-text-display-md);line-height:var(--cz-leading-display-md);letter-spacing:var(--cz-tracking-display-xl);color:var(--cz-text-primary);text-wrap:balance}.hm-prose__defs{margin:var(--cz-space-2) 0}.hm-post-cases{gap:var(--cz-space-4);margin-top:var(--cz-space-12);padding-top:var(--cz-space-8);border-top:1px solid var(--cz-line);display:grid}.hm-post-cases ul{gap:var(--cz-space-3);margin:0;padding:0;list-style:none;display:grid}.hm-post-cases a{padding:var(--cz-space-4) var(--cz-space-5);border:1px solid var(--cz-line);border-radius:var(--cz-radius-md);background-color:var(--cz-surface-raised);color:inherit;transition:border-color var(--cz-duration-fast) var(--cz-ease);gap:2px;text-decoration:none;display:grid}.hm-post-cases a:hover{border-color:var(--cz-line-strong)}.hm-post-cases__client{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);color:var(--cz-text-muted)}.hm-post-cases__title{font-size:var(--cz-text-body-lg);color:var(--cz-text-primary)}.hm-post-points{gap:var(--cz-space-4);margin-bottom:var(--cz-space-6);padding:var(--cz-space-6) var(--cz-space-8);border-radius:var(--cz-card-radius);background-color:var(--cz-surface-sunken);display:grid}.hm-post-points ul{gap:var(--cz-space-3);margin:0;padding:0;list-style:none;display:grid}.hm-post-points li{padding-left:var(--cz-space-5);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-primary);position:relative}.hm-post-points li:before{content:"";border-radius:var(--cz-radius-pill);background-color:var(--cz-signal);width:7px;height:7px;position:absolute;top:.6em;left:0}.hm-prose__steps{margin:var(--cz-space-2) 0;border-top:1px solid var(--cz-line);padding:0;list-style:none;display:grid}.hm-prose__steps li{gap:var(--cz-space-3);padding-block:var(--cz-space-5);border-bottom:1px solid var(--cz-line);font-size:var(--cz-text-body-lg);line-height:var(--cz-leading-body);color:var(--cz-text-muted);grid-template-columns:2.5rem 1fr;display:grid}.hm-prose__steps strong{font-weight:var(--cz-weight-medium);color:var(--cz-text-primary)}.hm-prose__step-num{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);color:var(--cz-text-faint);padding-top:.25em}.hm-sys{grid-template-columns:minmax(0,1fr) 16rem;grid-template-rows:repeat(var(--hm-rows), auto);column-gap:0;row-gap:var(--cz-space-2);padding:var(--cz-space-6);border:1px solid var(--cz-line);border-radius:var(--cz-card-radius);background-color:var(--cz-surface-raised);display:grid}.hm-sys__row{grid-column:1;grid-template-columns:minmax(0,26rem) minmax(3rem,1fr);align-items:center;display:grid}.hm-sys__tile{padding:var(--cz-space-3) var(--cz-space-4);border:1px solid var(--cz-line);border-radius:var(--cz-radius-md);background-color:var(--cz-surface-canvas);gap:2px;display:grid}.hm-sys__name{font-family:var(--cz-font-mono);font-size:var(--cz-text-mono-meta);font-weight:var(--cz-weight-medium);color:var(--cz-text-primary)}.hm-sys__role{font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-muted)}.hm-sys__wire{height:8px;position:relative;overflow:hidden;container-type:inline-size}.hm-sys__wire:before{content:"";height:2px;position:absolute;inset:3px 0 auto}.hm-sys--before .hm-sys__wire:before{background-image:repeating-linear-gradient(90deg, var(--cz-line-strong) 0 4px, transparent 4px 9px)}.hm-sys--after .hm-sys__wire:before{background-color:var(--cz-text-primary)}.hm-sys__wire i{border-radius:var(--cz-radius-pill);width:6px;height:6px;animation:2.6s linear infinite hm-sys-run;animation-delay:calc(var(--hm-j) * -.45s);position:absolute;top:1px;left:0}.hm-sys--before .hm-sys__wire i{background-color:var(--cz-text-faint);animation-duration:5.2s}.hm-sys--after .hm-sys__wire i{background-color:var(--cz-signal)}@keyframes hm-sys-run{0%{transform:translate(-8px)}to{transform:translate(100cqw)}}.hm-sys__block{align-content:center;justify-items:start;gap:var(--cz-space-2);padding:var(--cz-space-5);border-radius:var(--cz-radius-md);grid-area:1/2/-1;display:grid}.hm-sys--before .hm-sys__block{border:1px dashed var(--cz-line-strong);background-color:var(--cz-surface-sunken)}.hm-sys--after .hm-sys__block{background-image:var(--cz-stage-ground);--cz-grain-opacity:var(--cz-grain-opacity-strong)}.hm-sys__person{fill:none;width:1.75rem;height:1.75rem;stroke:var(--cz-text-muted);stroke-width:1.5px;stroke-linecap:round}.hm-sys__dot{border-radius:var(--cz-radius-pill);background-color:var(--cz-signal);width:10px;height:10px;box-shadow:0 0 0 4px var(--cz-signal)}@supports (color:color-mix(in lab, red, red)){.hm-sys__dot{box-shadow:0 0 0 4px color-mix(in srgb, var(--cz-signal) 25%, transparent)}}.hm-sys__block-title{font-size:var(--cz-text-title-md);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-title);color:var(--cz-text-primary)}.hm-sys--after .hm-sys__block-title{color:var(--cz-text-on-dark)}.hm-sys__block-line{max-width:none;font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);line-height:var(--cz-leading-body);color:var(--cz-text-muted)}.hm-sys--after .hm-sys__block-line{font-family:inherit;font-size:var(--cz-text-body-sm);color:var(--cz-text-on-dark-body)}@media (max-width:39.99rem){.hm-sys{padding:var(--cz-space-4);grid-template-columns:1fr}.hm-sys__row{grid-template-columns:1fr}.hm-sys__wire{display:none}.hm-sys__block{margin-top:var(--cz-space-3);grid-area:auto/1}}@media (prefers-reduced-motion:reduce){.hm-sys__wire i{animation:none;display:none}}.hm-outcomes{gap:var(--cz-space-4);margin:0;padding:0;list-style:none;display:grid}@media (min-width:48rem){.hm-outcomes{grid-template-columns:repeat(3,1fr)}}.hm-outcomes li{gap:var(--cz-space-3);padding:var(--cz-space-6);border-radius:var(--cz-card-radius);background-color:var(--cz-surface-raised);box-shadow:var(--cz-shadow-hairline);align-content:start;display:grid}.hm-outcomes__num{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);color:var(--cz-signal)}.hm-outcomes strong{font-size:var(--cz-text-title-md);font-weight:var(--cz-weight-medium);line-height:var(--cz-leading-title);color:var(--cz-text-primary)}.hm-outcomes span:last-child{font-size:var(--cz-text-body-sm);line-height:var(--cz-leading-body);color:var(--cz-text-body)}.hm-beat--stack .hm-beat__split{gap:var(--cz-space-10);grid-template-columns:1fr}.hm-beat--stack .hm-beat__body{max-width:62ch}.hm-beat__got{max-width:36rem}.hm-doc__security .hm-security__cards{margin-top:var(--cz-space-4)}@media (min-width:48rem) and (max-width:74.99rem){.hm-doc__security .hm-security__cards{grid-template-columns:1fr}}.hm-matrix__row .hm-hooks{grid-column:2/-1;grid-template-columns:subgrid;gap:inherit}.hm-matrix__client{align-items:center;display:inline-flex}.hm-matrix-wrap .hm-section-line{max-width:62ch}.hm-client-logo{width:auto;max-width:100%;display:block}.hm-case__foot{align-items:center;min-height:2.25rem}.hm-case-hero__in .hm-client-logo{margin-bottom:var(--cz-space-2)}.hm-privacy{padding-top:calc(var(--cz-nav-height) + var(--cz-space-20))}.hm-privacy__body{margin-inline:0;margin-top:var(--cz-space-12);gap:var(--cz-space-2)}.hm-privacy__section{gap:var(--cz-space-4);display:grid}.hm-privacy__section .hm-prose__h2{margin-top:var(--cz-space-8)}.hm-privacy__list{gap:var(--cz-space-2);padding-left:var(--cz-space-5);font-size:var(--cz-text-body-lg);color:var(--cz-text-primary);line-height:1.7;list-style:outside;display:grid}.hm-privacy__list li::marker{color:var(--cz-text-muted)}.hm-privacy__body a{text-decoration:underline;-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);text-decoration-color:var(--cz-line-strong);text-underline-offset:3px}.hm-footer__legal a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);-webkit-text-decoration-color:var(--cz-line-strong);text-decoration-color:var(--cz-line-strong);text-underline-offset:3px}@property --hm-ai-angle{syntax:"<angle>";inherits:true;initial-value:0deg}.hm-ai,.hm-chat{--hm-ai-ring:conic-gradient(from var(--hm-ai-angle), var(--cz-accent-500), var(--cz-accent-300), var(--cz-signal), var(--cz-field-wash-sky), var(--cz-accent-400), var(--cz-accent-600), var(--cz-accent-500));--hm-ai-ease:cubic-bezier(.22, 1, .36, 1);--hm-ai-spring:cubic-bezier(.34, 1.56, .64, 1);--hm-ai-glide:cubic-bezier(.83, 0, .17, 1)}@keyframes hm-ai-turn{to{--hm-ai-angle:360deg}}.hm-ai{--hm-ai-x:-50%;--hm-ai-glow-rest:.8;--hm-ai-glow-peak:1;left:50%;bottom:var(--cz-space-6);z-index:115;width:21rem;transform:translateX(var(--hm-ai-x));transition:left 1.1s var(--hm-ai-glide) .12s, width .64s var(--hm-ai-glide), opacity var(--cz-duration-slow) var(--hm-ai-ease), transform var(--cz-duration-slow) var(--hm-ai-ease), filter var(--cz-duration-slow) var(--hm-ai-ease);animation:hm-ai-arrive .9s var(--hm-ai-spring) .6s backwards;position:fixed}@keyframes hm-ai-arrive{0%{opacity:0;transform:translate(var(--hm-ai-x), 24px) scale(.92);filter:blur(8px)}}.hm-ai[data-docked]{--hm-ai-x:-100%;--hm-ai-glow-rest:.32;--hm-ai-glow-peak:.5;left:calc(100% - var(--cz-space-6));width:var(--hm-ai-docked-w)}.hm-ai[data-moved][data-docked]{animation:hm-ai-dock 1.24s var(--hm-ai-glide)}.hm-ai[data-moved]:not([data-docked]){animation:hm-ai-undock 1.24s var(--hm-ai-glide)}@keyframes hm-ai-dock{0%{translate:0;scale:1}35%{filter:blur(.5px);translate:0 -10px;scale:.94}70%{translate:0 -6px;scale:.97}to{filter:none;translate:0;scale:1}}@keyframes hm-ai-undock{0%{translate:0;scale:1}35%{filter:blur(.5px);translate:0 -10px;scale:.94}70%{translate:0 -6px;scale:.97}to{filter:none;translate:0;scale:1}}.hm-ai[data-docked]:not([data-expanded]) .hm-ai__bar{height:2.75rem;padding-left:var(--cz-space-3);box-shadow:var(--cz-shadow-float);border-width:1.5px}.hm-ai[data-docked]:not([data-expanded]) .hm-ai-spark{width:1.125rem;height:1.125rem}.hm-ai[data-docked]:not([data-expanded]) .hm-ai__label{opacity:0;filter:blur(4px);transition-delay:0s;transform:translate(-10px)}.hm-ai__compact{inset:0 0 0 calc(var(--cz-space-3) + 1.125rem + var(--cz-space-2));font-size:var(--cz-text-ui);color:var(--cz-text-primary);white-space:nowrap;opacity:0;filter:blur(4px);pointer-events:none;transition:opacity .26s var(--hm-ai-ease), transform .26s var(--hm-ai-ease), filter .26s var(--hm-ai-ease);align-items:center;display:flex;position:absolute;transform:translate(8px)}.hm-ai[data-docked]:not([data-expanded]) .hm-ai__compact{opacity:1;filter:none;transition-duration:.42s;transition-delay:.82s;transform:none}.hm-ai[data-docked]:not([data-expanded]):before{animation:none}.hm-ai[data-expanded]{width:min(38rem, calc(100vw - var(--cz-space-8)))}.hm-ai[data-docked] .hm-ai__suggest{justify-items:end}.hm-ai[data-hidden]{opacity:0;transform:translate(var(--hm-ai-x), 16px) scale(.96);filter:blur(6px);pointer-events:none}.hm-ai__glow{z-index:-1;border-radius:calc(var(--cz-radius-lg) + 10px);background:var(--hm-ai-ring);filter:blur(22px);opacity:var(--hm-ai-glow-rest);transition:opacity .9s var(--hm-ai-glide);animation:6s linear infinite hm-ai-turn,3.2s ease-in-out infinite hm-ai-breathe;position:absolute;inset:-10px}@keyframes hm-ai-breathe{50%{opacity:var(--hm-ai-glow-peak);transform:scale(1.06)}}.hm-ai:hover,.hm-ai[data-expanded]{--hm-ai-glow-rest:.9;--hm-ai-glow-peak:1}.hm-ai:before{content:"";border-radius:var(--cz-radius-lg);pointer-events:none;animation:hm-ai-ping 2.8s var(--hm-ai-ease) 1.6s infinite;position:absolute;inset:0}.hm-ai[data-expanded]:before{animation:none}@keyframes hm-ai-ping{0%{box-shadow:0 0 0 0 var(--cz-accent-300);opacity:.9}to{box-shadow:0 0 0 18px var(--cz-accent-300);opacity:0}}.hm-ai__bar{align-items:center;gap:var(--cz-space-3);height:3.5rem;padding:0 var(--cz-space-2) 0 var(--cz-space-4);border-radius:var(--cz-radius-lg);background:linear-gradient(var(--cz-surface-raised), var(--cz-surface-raised)) padding-box, var(--hm-ai-ring) border-box;box-shadow:var(--cz-shadow-lift);cursor:pointer;transition:transform var(--cz-duration-base) var(--hm-ai-ease), height .64s var(--hm-ai-glide), padding .64s var(--hm-ai-glide), border-width .64s var(--hm-ai-glide), box-shadow .64s var(--hm-ai-glide);border:2.5px solid #0000;animation:6s linear infinite hm-ai-turn;display:flex;position:relative}.hm-ai:not([data-expanded]) .hm-ai__bar:hover{transform:translateY(-2px)scale(1.015)}.hm-ai[data-expanded] .hm-ai__bar{cursor:text}.hm-ai__bar:focus-visible{outline:2px solid var(--cz-accent-400);outline-offset:4px}.hm-ai__label{inset:0 var(--cz-space-4) 0 calc(var(--cz-space-4) + 1.5rem + var(--cz-space-3));justify-content:space-between;align-items:center;gap:var(--cz-space-3);font-size:var(--cz-text-body);color:var(--cz-text-primary);white-space:nowrap;transition-property:opacity,transform,filter;transition-duration:.38s;transition-delay:.76s;transition-timing-function:var(--hm-ai-ease);display:flex;position:absolute}.hm-ai[data-expanded] .hm-ai__label{opacity:0;pointer-events:none;transition-delay:0s;transform:translateY(-6px)}.hm-ai__tag{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);letter-spacing:var(--cz-tracking-micro);color:var(--cz-accent-600);border:1px solid var(--cz-accent-200);border-radius:var(--cz-radius-sm);padding:2px 6px}.hm-ai__shimmer{background:linear-gradient(100deg, var(--cz-text-primary) 0%, var(--cz-text-primary) 36%, var(--cz-accent-400) 44%, var(--cz-signal) 50%, var(--cz-accent-400) 56%, var(--cz-text-primary) 64%, var(--cz-text-primary) 100%) 0 0 / 250% 100%;color:#0000;-webkit-background-clip:text;background-clip:text;animation:3.6s ease-in-out infinite hm-ai-shimmer}@keyframes hm-ai-shimmer{0%{background-position:100% 0}to{background-position:-50% 0}}.hm-ai__input{min-width:0;height:100%;font-size:var(--cz-text-body);color:var(--cz-text-primary);opacity:0;pointer-events:none;transition:opacity var(--cz-duration-base) var(--hm-ai-ease) .12s;background:0 0;outline:none;flex:1}.hm-ai[data-expanded] .hm-ai__input{opacity:1;pointer-events:auto}.hm-ai__input::placeholder,.hm-chat__field textarea::placeholder{color:var(--cz-text-faint)}.hm-ai__suggest{left:0;right:0;bottom:calc(100% + var(--cz-space-3));justify-items:center;gap:var(--cz-space-2);display:grid;position:absolute}.hm-ai__suggest li{animation:hm-ai-rise .48s var(--hm-ai-spring) both;animation-delay:calc(.12s + var(--i) * 70ms)}@keyframes hm-ai-rise{0%{opacity:0;filter:blur(4px);transform:translateY(12px)scale(.96)}}.hm-ai__suggest button,.hm-chat__suggest button{align-items:center;gap:var(--cz-space-2);padding:var(--cz-space-2) var(--cz-space-3);font-size:var(--cz-text-ui);color:var(--cz-text-primary);text-align:left;background:var(--cz-glass-bg-hover);-webkit-backdrop-filter:blur(var(--cz-blur-control));backdrop-filter:blur(var(--cz-blur-control));border:1px solid var(--cz-line);border-radius:var(--cz-radius-button);box-shadow:var(--cz-shadow-float);transition:transform var(--cz-duration-fast) var(--hm-ai-ease), border-color var(--cz-duration-fast) var(--hm-ai-ease);display:inline-flex}.hm-ai__suggest button:hover,.hm-chat__suggest button:hover{border-color:var(--cz-accent-300);transform:translateY(-1px)}.hm-ai-spark{width:1.5rem;height:1.5rem;transition:width .64s var(--hm-ai-glide), height .64s var(--hm-ai-glide);fill:var(--cz-accent-500);animation:hm-ai-spark 4s var(--hm-ai-ease) infinite;flex:none}.hm-ai-spark__small{fill:var(--cz-signal);transform-origin:19px 18.5px;animation:2s ease-in-out infinite hm-ai-twinkle}.hm-ai-spark--tiny{width:.875rem;height:.875rem;animation:none}@keyframes hm-ai-spark{0%,to{transform:rotate(0)scale(1)}50%{transform:rotate(90deg)scale(.88)}}@keyframes hm-ai-twinkle{50%{opacity:.4;transform:scale(.4)}}.hm-ai-send{border-radius:var(--cz-radius-button);width:2rem;height:2rem;color:var(--cz-text-on-dark);background:var(--cz-accent-500);opacity:0;pointer-events:none;transition:opacity var(--cz-duration-base) var(--hm-ai-ease), transform .36s var(--hm-ai-spring), background-color var(--cz-duration-fast) var(--hm-ai-ease);flex:none;place-items:center;display:grid;transform:scale(.6)rotate(-45deg)}.hm-ai-send[data-shown]{opacity:1;pointer-events:auto;transform:none}.hm-ai-send:hover{background:var(--cz-accent-600)}.hm-ai-send:disabled[data-shown]{opacity:.4}.hm-ai-send svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:1rem;height:1rem}.hm-ai-veil{z-index:110;background:var(--cz-media-veil);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;pointer-events:none;transition:opacity .48s var(--hm-ai-ease,ease);position:fixed;inset:0}.hm-ai-veil[data-shown]{opacity:1;pointer-events:auto}.hm-chat{top:var(--cz-space-3);right:var(--cz-space-3);bottom:var(--cz-space-3);z-index:120;width:min(32rem, calc(100vw - var(--cz-space-6)));border-radius:var(--cz-radius-xl);background:linear-gradient(var(--cz-surface-raised), var(--cz-surface-raised)) padding-box, var(--hm-ai-ring) border-box;box-shadow:var(--cz-shadow-lift);opacity:0;visibility:hidden;transform:translateX(calc(100% + var(--cz-space-6))) scale(.96);filter:blur(10px);transition:transform .64s var(--hm-ai-spring), opacity .36s var(--hm-ai-ease), filter .48s var(--hm-ai-ease), visibility 0s linear .64s;border:2px solid #0000;flex-direction:column;animation:8s linear infinite hm-ai-turn;display:flex;position:fixed;overflow:hidden}.hm-chat[data-open]{opacity:1;visibility:visible;filter:none;transition:transform .64s var(--hm-ai-spring), opacity .36s var(--hm-ai-ease), filter .48s var(--hm-ai-ease), visibility 0s;transform:none}.hm-chat__aura{background:radial-gradient(closest-side, var(--cz-accent-200), transparent) 10% 40% / 60% 70% no-repeat, radial-gradient(closest-side, var(--cz-field-wash-steel), transparent) 80% 30% / 55% 65% no-repeat, radial-gradient(closest-side, var(--cz-signal), transparent) 50% 70% / 35% 45% no-repeat;opacity:.55;filter:blur(24px);pointer-events:none;height:22rem;animation:14s ease-in-out infinite alternate hm-chat-drift;position:absolute;inset:-40% -30% auto}@keyframes hm-chat-drift{to{transform:translate(6%,8%)rotate(8deg)scale(1.1)}}.hm-chat[data-open] .hm-chat__head,.hm-chat[data-open] .hm-chat__log,.hm-chat[data-open] .hm-chat__compose,.hm-chat[data-open] .hm-chat__foot{animation:hm-ai-rise .56s var(--hm-ai-spring) both}.hm-chat[data-open] .hm-chat__head{animation-delay:.14s}.hm-chat[data-open] .hm-chat__log{animation-delay:.2s}.hm-chat[data-open] .hm-chat__compose{animation-delay:.26s}.hm-chat[data-open] .hm-chat__foot{animation-delay:.32s}.hm-chat__head{align-items:flex-start;gap:var(--cz-space-3);padding:var(--cz-space-6) var(--cz-space-6) var(--cz-space-5);display:flex;position:relative}.hm-chat__mark{border-radius:var(--cz-radius-md);background:var(--cz-glass-bg-hover);border:1px solid var(--cz-line);width:2.5rem;height:2.5rem;box-shadow:var(--cz-shadow-float);flex:none;place-items:center;display:grid}.hm-chat__titles{flex:1}.hm-chat__title{font-size:var(--cz-text-title-md);color:var(--cz-text-primary);line-height:1.2;display:block}.hm-chat__sub{margin-top:var(--cz-space-1);max-width:36ch;font-size:var(--cz-text-ui);color:var(--cz-text-muted)}.hm-chat__close,.hm-chat__foot button{font-family:var(--cz-font-mono);font-size:var(--cz-text-micro);letter-spacing:var(--cz-tracking-micro);color:var(--cz-text-muted);transition:color var(--cz-duration-fast) var(--hm-ai-ease)}.hm-chat__close{padding:var(--cz-space-2);margin:calc(var(--cz-space-2) * -1)}.hm-chat__close:hover,.hm-chat__foot button:hover{color:var(--cz-text-primary)}.hm-chat__log{overscroll-behavior:contain;gap:var(--cz-space-5);padding:var(--cz-space-4) var(--cz-space-6) var(--cz-space-6);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--cz-space-4));-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--cz-space-4));-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--cz-space-4));mask-image:linear-gradient(to bottom, transparent 0, black var(--cz-space-4));flex-direction:column;flex:1;display:flex;position:relative;overflow-y:auto}.hm-chat__suggest{gap:var(--cz-space-2);margin-top:auto;display:grid}.hm-chat__suggest li{animation:hm-ai-rise .48s var(--hm-ai-spring) both;animation-delay:calc(.36s + var(--i) * 70ms)}.hm-chat__suggest button{width:100%;box-shadow:none}.hm-chat__msg{max-width:94%;font-size:var(--cz-text-body-sm);color:var(--cz-text-primary);animation:hm-chat-msg .52s var(--hm-ai-ease) both;line-height:1.6}@keyframes hm-chat-msg{0%{opacity:0;filter:blur(6px);transform:translateY(10px)}}.hm-chat__msg p+p,.hm-chat__msg p+ul,.hm-chat__msg ul+p,.hm-chat__msg ul+ul{margin-top:var(--cz-space-3)}.hm-chat__msg ul{gap:var(--cz-space-1);padding-left:var(--cz-space-4);list-style:outside;display:grid}.hm-chat__msg li::marker{color:var(--cz-accent-400)}.hm-chat__msg a{text-decoration:underline;-webkit-text-decoration-color:var(--cz-accent-300);-webkit-text-decoration-color:var(--cz-accent-300);-webkit-text-decoration-color:var(--cz-accent-300);text-decoration-color:var(--cz-accent-300);text-underline-offset:3px}.hm-chat__msg a:hover{text-decoration-color:currentColor}.hm-chat__msg--user{padding:var(--cz-space-2) var(--cz-space-4);color:var(--cz-text-on-dark);background:var(--cz-accent-500);border-radius:var(--cz-radius-lg) var(--cz-radius-lg) var(--cz-radius-sm) var(--cz-radius-lg);white-space:pre-wrap;transform-origin:100% 100%;align-self:flex-end;animation-name:hm-chat-sent}@keyframes hm-chat-sent{0%{opacity:0;transform:translateY(14px)scale(.9)}}.hm-chat__msg--notice{color:var(--cz-text-muted)}.hm-chat__caret{background:var(--cz-accent-400);border-radius:50%;width:.5em;height:.5em;margin-left:4px;animation:.9s ease-in-out infinite hm-ai-twinkle;display:inline-block}.hm-chat__msg:has(.hm-chat__caret)>p:last-of-type{display:inline}.hm-chat__msg:has(.hm-chat__caret)>ul:last-of-type li:last-child{display:inline}.hm-chat__close{width:2.25rem;height:2.25rem;margin:calc(var(--cz-space-1) * -1) calc(var(--cz-space-2) * -1) 0 0;border-radius:var(--cz-radius-button);color:var(--cz-text-muted);transition:color var(--cz-duration-fast) var(--hm-ai-ease), background-color var(--cz-duration-fast) var(--hm-ai-ease), transform var(--cz-duration-base) var(--hm-ai-spring);flex:none;place-items:center;padding:0;display:grid}.hm-chat__close:hover{color:var(--cz-text-primary);background:var(--cz-neutral-100);transform:rotate(90deg)}.hm-chat__close svg{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;width:1.125rem;height:1.125rem}.hm-chat__ctas{gap:var(--cz-space-2);margin-top:var(--cz-space-4);flex-wrap:wrap;display:flex}.hm-chat__msg a.hm-chat__cta{animation:hm-ai-rise .52s var(--hm-ai-spring) both;animation-delay:calc(var(--i) * 90ms);text-decoration:none}.hm-chat__msg a.cz-button--primary{border:1px solid var(--cz-line-strong)}.hm-chat__thinking{align-items:center;gap:var(--cz-space-3);font-size:var(--cz-text-ui);animation:hm-chat-msg .42s var(--hm-ai-ease) both;display:flex}.hm-chat__dots{gap:4px;display:flex}.hm-chat__dots i{background:var(--cz-accent-400);width:7px;height:7px;animation:hm-chat-wave 1.1s var(--hm-ai-ease) infinite;border-radius:50%}.hm-chat__dots i:nth-child(2){background:var(--cz-accent-300);animation-delay:.12s}.hm-chat__dots i:nth-child(3){background:var(--cz-signal);animation-delay:.24s}@keyframes hm-chat-wave{0%,60%,to{opacity:.5;transform:translateY(0)}30%{opacity:1;transform:translateY(-6px)}}.hm-chat__compose{padding:0 var(--cz-space-5) var(--cz-space-3)}.hm-chat__field{align-items:flex-end;gap:var(--cz-space-2);padding:var(--cz-space-2) var(--cz-space-2) var(--cz-space-2) var(--cz-space-4);background:var(--cz-surface-raised);border:1px solid var(--cz-line-strong);border-radius:var(--cz-radius-lg);transition:border-color var(--cz-duration-base) var(--hm-ai-ease), box-shadow var(--cz-duration-base) var(--hm-ai-ease);display:flex}.hm-chat__field:focus-within{border-color:var(--cz-accent-300);box-shadow:0 0 0 4px var(--cz-accent-50)}.hm-chat__compose[data-email] .hm-chat__field{border-color:var(--cz-accent-400);box-shadow:0 0 0 4px var(--cz-accent-100);animation:hm-chat-ask .9s var(--hm-ai-ease)}@keyframes hm-chat-ask{30%{box-shadow:0 0 0 8px var(--cz-accent-100)}}.hm-chat__field textarea{min-height:2rem;font-size:var(--cz-text-body-sm);color:var(--cz-text-primary);resize:none;background:0 0;outline:none;flex:1;padding:5px 0;line-height:1.5}.hm-chat__hp{opacity:0;width:1px;height:1px;position:absolute;left:-9999px}.hm-chat__foot{justify-content:space-between;gap:var(--cz-space-4);padding:0 var(--cz-space-6) var(--cz-space-4);font-size:var(--cz-text-micro);display:flex}.hm-chat__foot a{color:var(--cz-text-muted);text-underline-offset:3px;text-decoration:underline}.hm-chat__foot a:hover{color:var(--cz-text-primary)}@media (max-width:40rem){.hm-ai{bottom:var(--cz-space-4)}.hm-ai[data-expanded]{width:calc(100vw - var(--cz-space-8))}.hm-ai[data-docked]{left:calc(100% - var(--cz-space-4))}.hm-chat{border-width:0;border-radius:0;width:100%;inset:0}}@media (prefers-reduced-motion:reduce){.hm-ai-veil{transition:none}.hm-ai,.hm-ai[data-moved],.hm-ai:before,.hm-ai__glow,.hm-ai__bar,.hm-ai__shimmer,.hm-ai-spark,.hm-ai-spark__small,.hm-ai__suggest li,.hm-chat,.hm-chat__aura,.hm-chat__head,.hm-chat__log,.hm-chat__compose,.hm-chat__foot,.hm-chat__suggest li,.hm-chat__msg,.hm-chat__thinking,.hm-chat__dots i,.hm-chat__caret,.hm-chat__cta{animation:none!important}.hm-ai,.hm-chat,.hm-ai-send{transition-duration:0s!important}.hm-chat{filter:none}}body{background:var(--cz-surface-canvas);color:var(--cz-text-body);font-family:var(--cz-font-sans)}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--cz-nav-height) + var(--cz-nav-inset) * 2)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}a[href],button,[role=button],summary,label[for],select,input[type=checkbox],input[type=radio],input[type=submit],input[type=button]{cursor:pointer}button:disabled,[aria-disabled=true],input:disabled,select:disabled{cursor:default}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
