@property --fx{syntax: '<number>';inherits: false;initial-value: 0.3}@property --bg{syntax: '<color>';inherits: true;initial-value: #09090b}@property --bg-2{syntax: '<color>';inherits: true;initial-value: #0f0f12}@property --fg{syntax: '<color>';inherits: true;initial-value: #fafafa}:root{--w-display: 500;--w-display-hero: 500;--w-sub: 700;--w-footer-wordmark: 700;--space: 0.75;--fx-gain: 0.7;--bw: 1;--hue-rot: 0deg;--foil-speed: 1;--glare-size: 200px;--fx-near: 1.85;--fx-max: 0.70;--fx-pull: 0.18;--fx-kick: 0.055;--fx-kick-decay: 0.9;--fx-travel: 170;--foil-rest: 0.05;--foil-near: 0.18;--foil-click: 0.55;--field-opacity: 0.8;--field-cell-size: 2px;--field-sat: 0.8;--field-tint: 0.64;--field-tint-pointer: 1;--field-tint-scroll: 0.9;--field-mix-cap: 1.8;--field-lead-quiet: 1;--field-lead-quiet-w: 46%;--field-lead-quiet-h: 20%;--field-exit-fade: 0.2;--scroll-velocity-range: 260;--field-hue-dither: 2;--field-hue-warp: 0.18;--field-ramp-span: 0;--field-pull: 0.4;--field-reach: 0.5;--field-light-variant: 1;--field-paper-tint: 0.16;--field-blob-grey: 102;--field-blob-alpha: 0.95;--field-density-gamma: 0.92;--field-solidity: 0.72;--field-scroll-speed: 2.4;--field-follow-freq: 2;--field-follow-damp: 1.4;--field-follow-floor: 0.2;--field-drift: 3.5;--field-drift-speed: 4;--field-activity-speed: 2000;--field-activity-lag: 0.76;--field-top-fade: 96px;--field-bottom-fade: 96px;--field-bias-lift: 0.25;--field-bias-range: 0.17;--field-bias-max: 0.085;--field-ink-floor: 0.4;--field-ripple: 0.45;--field-ripple-speed: 0.5;--reveal-distance: 0px;--motion-speed: 0.5;--about-lead-vh: 0;--bg: #09090b;--bg-2: #0f0f12;--fg: #fafafa;--fg-dim: #a1a1aa;--fg-faint: #71717a;--line: #3f3f46;--foil-sat: 1.15;--fx-theme: 1;--foil-white: 0.62;--foil-boost: calc(0.5 * var(--fx-gain) * var(--foil-white));--btn-plate: 0.88;color-scheme: dark}:root[data-theme='light']{--bg: #fafafa;--bg-2: #e6e6e7;--fg: #09090b;--fg-dim: #52525b;--fg-faint: #a1a1aa;--line: #d4d4d8;--foil-sat: 1;--fx-theme: 1.4;--foil-white: 1;--foil-boost: calc(0.6 * var(--fx-gain) * var(--foil-white));--btn-plate: 1;--field-tint: 1;--field-sat: 2.4;--field-ink-floor: 0.6;--field-tint-pointer: 1;--field-tint-scroll: 0.9;--field-mix-cap: 2.2;--field-lead-quiet: 0.34;--field-light-variant: 0;--field-blob-grey: 102;--field-blob-alpha: 0.95;--field-density-gamma: 0.92;--field-solidity: 0.4;--field-opacity: 0.9;color-scheme: light}@media (prefers-color-scheme: light){:root:not([data-theme='dark']){--bg: #fafafa;--bg-2: #e6e6e7;--fg: #09090b;--fg-dim: #52525b;--fg-faint: #a1a1aa;--line: #d4d4d8;--foil-sat: 1;--fx-theme: 1.4;--foil-white: 1;--foil-boost: calc(0.6 * var(--fx-gain) * var(--foil-white));--btn-plate: 1;--field-tint: 1;--field-sat: 2.4;--field-ink-floor: 0.6;--field-opacity: 0.9;--field-tint-pointer: 1;--field-tint-scroll: 0.9;--field-mix-cap: 2.2;--field-lead-quiet: 0.34;--field-light-variant: 0;--field-blob-grey: 102;--field-blob-alpha: 0.95;--field-density-gamma: 0.92;--field-solidity: 0.4;color-scheme: light}}.surface-grey{--bg: #bdbdc2;--bg-2: #c9c9ce;--fg: #17171a;--fg-dim: #4a4a51;--fg-faint: #6b6b73;--line: rgba(23, 23, 26, 0.25);--foil-sat: 1;--foil-white: 0.9;--fx-theme: 1.3;--foil-boost: calc(0.55 * var(--fx-gain) * var(--foil-white));--btn-plate: 1;--hair: 1px solid var(--line);--hair-fg: 1px solid var(--fg);background: var(--bg);color: var(--fg)}:root{--c1: 150, 90, 255;--c2: 255, 70, 180;--c3: 0, 220, 255;--c4: 255, 230, 70;--c5: 80, 255, 190;--c1-hex: #965aff;--c2-hex: #ff46b4;--c3-hex: #00dcff;--c4-hex: #ffe646;--c5-hex: #50ffbe;--h1-hex: var(--c3-hex);--h2-hex: var(--c4-hex);--h3-hex: var(--c5-hex);--h4-hex: var(--c1-hex);--h5-hex: var(--c2-hex);--font-display: 'Therma', 'Arial Narrow', 'Helvetica Neue Condensed', sans-serif;--font-mono: 'JetBrains Mono', ui-monospace, 'SF Mono', Menlo, monospace;--fs-display-hero: 150px;--fs-tier-section: 80px;--fs-tier-item: 46px;--tr-card-mono: -0.03em;--fs-about-name: var(--fs-tier-item);--fs-hero-lead: 22px;--fs-channel-link: 22px;--fs-chrome: 12px;--fs-meta: var(--fs-chrome);--fs-label: var(--fs-chrome);--fs-label-sm: var(--fs-chrome);--fs-nav: var(--fs-chrome);--fs-wordmark: 18px;--fs-mark: 24px;--fs-prose: 16px;--fs-prose-sm: var(--fs-prose);--lh-prose: 1.45;--lh-footer-wordmark: 0.76;--lh-contact: 0.86;--lh-section: 0.88;--lh-hero: 0.9;--lh-sub: 0.95;--lh-body: 1.8;--lh-body-tight: 1.7;--tr-display: -0.02em;--tr-footer-wordmark: var(--tr-display);--tr-overline: 0.3em;--tr-nav: 0.3em;--tr-rail: 0.4em;--tr-cue: 0.2em;--tr-nav-num: 0.1em;--tr-button: 0.04em;--tr-wordmark: 0.02em;--w-body: 300;--w-bold: 600;--header-h: 64px;--botbar-h: var(--header-h);--eyebrow-lock-top: 28px;--eyebrow-lock-gap: 14px;--hero-stack-gap: clamp(22px, 2.6svh, 38px);--gutter: clamp(24px, 6vw, 120px);--gutter-header: clamp(20px, 5vw, 64px);--rail-inset: max(10px, calc(var(--gutter) / 2));--section-pad-y: calc(clamp(96px, 16vh, 200px) * var(--space));--section-pad-y-lg: calc(clamp(120px, 18vh, 220px) * var(--space));--step-1: 10px;--step-2: 14px;--step-3: 18px;--step-4: 22px;--step-5: 28px;--measure-hero-h1: 15ch;--measure-hero-p: 52ch;--measure-intro: 54ch;--measure-detail: 58ch;--measure-summary: 62ch;--measure-accordion: 66ch;--measure-bio: 48ch;--measure-contact: 46ch;--w-framework: 1500px;--w-services: var(--w-framework);--w-contact: 1100px;--w-modal: 1020px;--w-slide: 1150px;--ease-heavy: cubic-bezier(0.45, 0, 0.55, 1);--ease-out: var(--ease-heavy);--travel-ref-px: 900;--travel-ref-ms: 1100;--travel-min-ms: 420;--travel-max-ms: 1600;--travel-ease: "power2.inOut";--snap-min-ms: 800;--snap-max-ms: 1400;--snap-delay-ms: 120;--dur-reveal: calc(0.9s / var(--motion-speed));--dur-accordion: 1.05s;--dur-foil: 0.8s;--dur-theme: 0.9s;--dur-fast: 0.36s;--dur-mid: 0.75s;--dur-panel: 1.1s;--dur-lit: 900ms;--dur-switch: 0.8s;--dur-sheet-open: 0.75s;--dur-sheet-close: 0.56s;--dur-sheet-mark: 0.75s;--trace-weight: 1px;--trace-len: 12px;--trace-dur: 1.9s;--trace-ease: var(--ease-out);--trace-len-load: 66px;--trace-dur-load: 1s;--trace-ease-load: ease;--trace-alpha: 1;--press: translateY(1px) scale(0.97);--hair: 1px solid var(--line);--hair-fg: 1px solid var(--fg);--radius-mouse: 12px;--radius-dot: 2px;--z-rail: 45;--z-header: 40;--z-nav: 55;--z-modal: 80;--z-loader: 90}@media (min-width: 1600px){:root{--fs-display-hero: 180px;--fs-tier-section: 116px;--fs-tier-item: 66px;--fs-prose: 18px;--lh-prose: 1.45}}@media (min-width: 481px) and (max-width: 1024px){:root{--fs-display-hero: 112px;--fs-tier-section: 64px;--fs-tier-item: 38px;--fs-prose: 16px;--lh-prose: 1.4}}@media (max-width: 480px){:root{--fs-display-hero: 82px;--fs-tier-section: 44px;--fs-tier-item: 32px;--fs-prose: 14px;--lh-prose: 1.3}}@media (pointer: coarse) and (max-width: 900px){:root{--field-hue-warp: 0.25}}@font-face{font-family: 'JetBrains Mono';src: url('/fonts/JetBrainsMono-ExtraLight.r2.woff2') format('woff2');font-weight: 200;font-style: normal;font-display: block}@font-face{font-family: 'JetBrains Mono';src: url('/fonts/JetBrainsMono-Light.r2.woff2') format('woff2');font-weight: 300;font-style: normal;font-display: block}@font-face{font-family: 'JetBrains Mono';src: url('/fonts/JetBrainsMono-Regular.r2.woff2') format('woff2');font-weight: 400;font-style: normal;font-display: block}@font-face{font-family: 'JetBrains Mono';src: url('/fonts/JetBrainsMono-Medium.r2.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: block}@font-face{font-family: 'JetBrains Mono';src: url('/fonts/JetBrainsMono-SemiBold.r2.woff2') format('woff2');font-weight: 600;font-style: normal;font-display: block}@font-face{font-family: 'JetBrains Mono';src: url('/fonts/JetBrainsMono-Bold.r2.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: block}@font-face{font-family: 'Therma';src: url('/fonts/display/therma-condensed-300.woff2') format('woff2');font-weight: 300;font-style: normal;font-display: block}@font-face{font-family: 'Therma';src: url('/fonts/display/therma-condensed-500.woff2') format('woff2');font-weight: 500;font-style: normal;font-display: block}@font-face{font-family: 'Therma';src: url('/fonts/display/therma-condensed-700.woff2') format('woff2');font-weight: 700;font-style: normal;font-display: block}*, *::before, *::after{box-sizing: border-box}html{scroll-snap-type: none;scroll-padding-block: var(--header-h) 0;overflow-anchor: none;-webkit-text-size-adjust: 100%;transition: --bg var(--dur-theme) ease, --bg-2 var(--dur-theme) ease, --fg var(--dur-theme) ease}html, body{margin: 0;padding: 0;background: var(--bg)}html{overscroll-behavior: none}body{font-family: var(--font-mono);font-weight: var(--w-body);color: var(--fg)}b, strong{font-weight: var(--w-bold)}a{color: var(--fg);text-decoration: none}button{font: inherit;color: inherit}img{max-width: 100%}::selection{background: var(--fg);color: var(--bg)}html{-webkit-tap-highlight-color: transparent}:focus, :focus-visible{outline: none}.skip-link{position: fixed;top: calc(var(--header-h) / 2);left: calc(var(--gutter-header) + 167px + 32px);transform: translateY(-50%);z-index: calc(var(--z-rail) + 1);width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;color: var(--fg);background: none;text-decoration: none}.skip-link:focus-visible{width: auto;height: auto;overflow: visible;clip-path: none}@media (max-width: 700px){.skip-link{top: calc(var(--header-h) + 8px);left: var(--gutter);transform: none}}.display{font-family: var(--font-display);font-weight: var(--w-display);text-transform: uppercase;letter-spacing: var(--tr-display);margin: 0}.display--sub{font-weight: var(--w-sub);line-height: var(--lh-sub)}.overline{font-size: var(--fs-label);letter-spacing: var(--tr-overline);text-transform: uppercase}.overline--sm{font-size: var(--fs-label-sm)}.meta{font-size: var(--fs-label-sm);letter-spacing: var(--tr-nav);text-transform: uppercase;color: var(--fg-dim)}.prose{font-size: var(--fs-prose);line-height: var(--lh-body);color: var(--fg-dim);margin: 0}.prose--lead{font-size: var(--fs-prose);color: var(--fg)}.note{font-size: var(--fs-label);color: var(--fg-faint)}[data-reveal], [data-reveal-x]{transition: opacity var(--dur-reveal) ease, transform var(--dur-reveal) var(--ease-out)}[data-reveal].is-out{opacity: 0;transform: translateY(var(--reveal-distance))}[data-reveal-x].is-out{opacity: 0;transform: translateX(calc(var(--reveal-distance) * 1.15))}[data-reveal].is-in, [data-reveal-x].is-in{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){html{transition: none}[data-reveal], [data-reveal-x]{transition: none}[data-reveal].is-out, [data-reveal-x].is-out{opacity: 1;transform: none}}.vh{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}.fx{--fx-base: 0.3;--fx: var(--fx-base);--fx-pos: 120%;--fx-lifted: max(var(--fx-base), min(calc(var(--fx-base) * var(--fx-near)), var(--fx-max)));color: transparent;-webkit-background-clip: text;background-clip: text;background-repeat: no-repeat;background-image: linear-gradient( 100deg, transparent calc(50% - 13% * var(--bw)), rgba(var(--c1), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% - 6% * var(--bw)), rgba(var(--c2), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% - 3% * var(--bw)), rgba(var(--c3), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) 50%, rgba(var(--c4), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% + 3% * var(--bw)), rgba(var(--c5), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% + 6% * var(--bw)), transparent calc(50% + 13% * var(--bw)) ), linear-gradient(var(--fg), var(--fg));background-size: 300% 100%, 100% 100%;background-position: var(--fx-pos) 0, 0 0;transition: --fx var(--dur-foil) ease}.fx--faint{--fx-base: 0.20}.fx--soft{--fx-base: 0.24}.fx--overline{--fx-base: 0.34}.fx--link{--fx-base: 0.40}.fx--inline{--fx-base: 0.55}.fx--wordmark{--fx-base: 0.62}.fx--cue{--fx-base: 0.50}.fx--footer-wordmark{--fx-base: 0.26}.display:is(.fx--faint, .fx--soft), .display .fx--faint{--fx-base: 0.62}.fx--wordmark, .display:is(.fx--faint, .fx--soft), .display .fx--faint{--fx-max: 1}.fx:focus-visible, .fx.is-near{--fx: var(--fx-lifted)}:root:not([data-latch-bright]) .fx:hover{--fx: var(--fx-lifted)}.fx.is-lit, .fx.is-lit:hover{--fx: var(--fx-lifted)}.foil{--foil-shift: 0;--glare-x: 50%;--glare-y: 50%;--shine-angle: 115deg;--shine-opacity: 0;background-image: radial-gradient( var(--glare-size) var(--glare-size) at var(--glare-x) var(--glare-y), rgba(255, 255, 255, calc(var(--shine-opacity) * 0.85 * var(--foil-boost))), transparent 60% ), linear-gradient( var(--shine-angle), transparent 44%, rgba(255, 255, 255, calc(var(--shine-opacity) * 0.5 * var(--foil-boost))) 50%, transparent 56% ), radial-gradient( 140% 120% at var(--glare-x) var(--glare-y), rgba(255, 255, 255, calc(0.12 * var(--foil-boost))), transparent 55% ), conic-gradient( from calc(var(--foil-shift) * 360deg + 40deg), var(--c1-hex), var(--c2-hex), var(--c3-hex), var(--c4-hex), var(--c5-hex), var(--c1-hex) ), linear-gradient( calc(var(--foil-shift) * 60deg + 100deg), var(--h1-hex), var(--h2-hex), var(--h3-hex), var(--h4-hex), var(--h5-hex), var(--h1-hex) );background-blend-mode: screen, screen, screen, overlay, normal;background-size: cover;filter: saturate(var(--foil-sat)) hue-rotate(var(--hue-rot))}.shimmer{background: linear-gradient( 100deg, var(--fg-faint) 20%, var(--fg) 42%, var(--fg-faint) 64% );background-size: 250% 100%;background-position: 150% 0;-webkit-background-clip: text;background-clip: text;color: transparent;animation: mg-shimmer 2.1s linear infinite}@keyframes mg-shimmer{from{background-position: 150% 0}to{background-position: -16.6667% 0}}@media (prefers-reduced-motion: reduce){.fx{background-position: 52% 0, 0 0 !important;transition: none}.foil{--shine-opacity: 0.16;--glare-x: 42%;--glare-y: 38%}.shimmer{animation: none;background-position: 42% 0}}.fx--static{background-position: 52% 0, 0 0 !important;transition: none}.foil--static{--shine-opacity: 0.16;--glare-x: 42%;--glare-y: 38%;--foil-shift: 0.18}.fill-screen{min-height: calc(100vh - var(--header-h) - var(--botbar-h));min-height: calc(100svh - var(--header-h) - var(--botbar-h))}.fill-screen--hero{height: calc(100vh - var(--header-h));height: calc(100svh - var(--header-h));min-height: 0}.fill-screen--end{height: calc(100vh - var(--header-h));height: calc(100svh - var(--header-h));min-height: 0;padding-bottom: var(--header-h)}.section{box-sizing: border-box;padding: var(--section-pad-y) var(--gutter);scroll-snap-align: start;scroll-snap-stop: always}.section--raised{background: var(--bg-2);padding-bottom: var(--section-pad-y-lg)}.section--full{position: relative;display: flex;flex-direction: column;justify-content: center;overflow: hidden}.section__overline{display: block;padding-top: var(--eyebrow-lock-top)}.section__title{font-size: var(--fs-tier-section);line-height: var(--lh-section);margin-top: var(--eyebrow-lock-gap)}.rail, .cue, .botnav, .menu-toggle, .sheet, .loader, .themetoggle, .themeswitch, .iconbtn, .modal__close{-webkit-user-select: none;user-select: none;-webkit-tap-highlight-color: transparent}.header__trace{position: absolute;left: 0;bottom: -1px;width: 100%;height: var(--trace-weight);transform: scaleX(var(--header-trace, 0));transform-origin: left;background-image: linear-gradient( 90deg, var(--c1-hex), var(--c2-hex), var(--c3-hex), var(--c4-hex), var(--c5-hex) );filter: saturate(var(--foil-sat)) hue-rotate(var(--hue-rot));pointer-events: none}@media (prefers-reduced-motion: reduce){.header__trace{display: none}}.rail{position: fixed;top: 50%;z-index: var(--z-rail);translate: 0 -50%;writing-mode: vertical-rl;font-size: var(--fs-label-sm);letter-spacing: var(--tr-rail);text-transform: uppercase;color: var(--fg-faint);pointer-events: none}.rail--left{left: var(--rail-inset);rotate: 180deg}.rail--right{right: var(--rail-inset)}@media (min-width: 1600px){.rail{line-height: 10px;translate: 0 0}.rail--left{top: 464px}.rail--right{top: 484px}}:root[data-theme='light'] .rail{color: var(--fg-dim)}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) .rail{color: var(--fg-dim)}}.rail.is-on-grey.is-on-grey, :root[data-theme='light'] .rail.is-on-grey.is-on-grey{color: rgba(250, 250, 250, 0.92);text-shadow: 0 1px 10px rgba(9, 9, 11, 0.55);background: transparent}:root[data-theme='dark'] .rail.is-on-grey.is-on-grey{color: #09090b;font-weight: 500;text-shadow: none;background: transparent}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .rail.is-on-grey.is-on-grey{color: #09090b;font-weight: 500;text-shadow: none;background: transparent}}@media (max-width: 1100px){.rail{display: none}}.header{position: sticky;top: 0;z-index: var(--z-header);box-sizing: border-box;min-height: var(--header-h);display: flex;align-items: center;justify-content: space-between;gap: 20px;flex-wrap: wrap;padding: 0 var(--gutter-header);background: color-mix(in srgb, var(--bg) 82%, transparent);backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px);border-bottom: var(--hair)}.wordmark{font-family: var(--font-mono);font-weight: var(--w-bold);font-size: var(--fs-wordmark);letter-spacing: var(--tr-wordmark);text-transform: uppercase}.themetoggle{position: relative;display: flex;align-items: center;justify-content: center;width: 36px;height: 30px;cursor: pointer;background: transparent;color: var(--fg-faint);border: 0;padding: 0;transition: color var(--dur-fast) ease}.themetoggle:hover, .themetoggle:focus-visible{color: var(--fg)}.themetoggle__glyph{position: absolute;opacity: 0;transform: scale(0.86) rotate(-18deg);transition: opacity var(--dur-fast) var(--ease-out), transform var(--dur-switch) var(--ease-out)}.themetoggle[data-theme-icon='sun'] .themetoggle__glyph--sun, .themetoggle[data-theme-icon='moon'] .themetoggle__glyph--moon{opacity: 1;transform: scale(1) rotate(0deg)}@media (prefers-reduced-motion: reduce){.themetoggle__glyph{transition: none}}.botnav{position: fixed;left: 0;right: 0;bottom: 0;z-index: var(--z-nav);box-sizing: border-box;min-height: var(--header-h);display: flex;align-items: stretch;background: color-mix(in srgb, var(--bg) 92%, transparent);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);border-top: var(--hair);transform: translateY(101%)}.botnav.is-visible{transform: translateY(0)}.botnav__cell{flex: 1;display: flex;align-items: center;justify-content: center;gap: 8px;padding: 0 8px;border-left: var(--hair);color: var(--fg-faint);transition: background var(--dur-fast) var(--ease-out), color var(--dur-fast) var(--ease-out)}.botnav__cell.is-active{color: var(--fg);background: color-mix(in srgb, var(--fg) 10%, transparent)}.botnav__num{font-size: var(--fs-nav);line-height: 1;letter-spacing: var(--tr-nav-num);color: var(--fg-faint)}.botnav__label{font-size: var(--fs-label-sm);line-height: 1;letter-spacing: 0.12em;text-transform: uppercase}@media (max-width: 1024px){.botnav__num{display: none}.botnav__label{font-size: var(--fs-nav)}}.cue{position: fixed;left: 50%;bottom: 40px;z-index: var(--z-rail);transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: var(--step-1);transition: opacity var(--dur-mid) ease;cursor: pointer;text-decoration: none}@media (max-width: 1100px){.cue{bottom: calc(var(--header-h) + env(safe-area-inset-bottom, 0px));gap: 0}.cue__label{display: none}}.cue.is-hidden{opacity: 0;pointer-events: none}.cue__label{font-size: var(--fs-label-sm);letter-spacing: var(--tr-cue);text-transform: uppercase}.cue__label--mobile{display: none;text-transform: lowercase}@media (max-width: 480px){.cue{bottom: calc(var(--header-h) + 48px + env(safe-area-inset-bottom, 0px));flex-direction: column;gap: var(--step-1)}.cue__label--desktop{display: none}.cue__label--mobile{display: inline;text-transform: uppercase}.cue .cue__glyph{display: none}}@media (max-width: 480px) and (min-height: 831px){.cue{bottom: calc(var(--header-h) + 24px + env(safe-area-inset-bottom, 0px))}}@media (max-width: 480px) and (max-height: 700px){.cue{bottom: calc(12px + env(safe-area-inset-bottom, 0px));gap: 0}.cue__label--mobile{display: none}}@media (min-width: 481px) and (max-width: 1100px) and (max-height: 700px){.cue{bottom: calc(12px + env(safe-area-inset-bottom, 0px))}}.cue__glyph{display: none}.cue[data-cue='line'] .cue__glyph--line{display: block}.cue[data-cue='mouse'] .cue__glyph--mouse{display: block}.cue[data-cue='dots'] .cue__glyph--dots{display: flex}.cue__glyph--line{position: relative;width: var(--trace-weight);height: 34px;background: var(--line);overflow: hidden}.cue__trace{position: absolute;left: 0;top: 0;width: var(--trace-weight);height: var(--trace-len);background-image: linear-gradient( 180deg, var(--c1-hex), var(--c2-hex), var(--c3-hex), var(--c4-hex), var(--c5-hex) );filter: saturate(var(--foil-sat)) hue-rotate(var(--hue-rot));animation: mg-trace var(--trace-dur) var(--trace-ease) infinite}.cue__glyph--mouse{position: relative;width: 22px;height: 36px;border: var(--hair);border-radius: var(--radius-mouse)}.cue__dot{position: absolute;left: 50%;top: 7px;width: 3px;height: 7px;border-radius: var(--radius-dot);background: var(--fg);animation: mg-dot 2.6s var(--ease-heavy) infinite}.cue__glyph--dots{flex-direction: column;align-items: center;gap: 5px}.cue__glyph--dots i{width: 3px;height: 3px;background: var(--fg);opacity: 0.25;animation: mg-dots 2.6s var(--ease-heavy) infinite}.cue__glyph--dots i:nth-child(2){animation-delay: 0.18s}.cue__glyph--dots i:nth-child(3){animation-delay: 0.36s}.cue__chev{animation: mg-chev 2.6s var(--ease-heavy) infinite}@keyframes mg-trace{0%{transform: translateY(calc(var(--trace-len) * -1));opacity: 0}22%{opacity: var(--trace-alpha)}70%{opacity: var(--trace-alpha)}100%{transform: translateY(34px);opacity: 0}}@keyframes mg-dot{0%{transform: translate(-50%, 0);opacity: 0}18%{opacity: 1}72%{opacity: 1}100%{transform: translate(-50%, 14px);opacity: 0}}@keyframes mg-dots{0%, 60%, 100%{opacity: 0.25}30%{opacity: 1}}@keyframes mg-chev{0%, 100%{transform: translateY(0)}50%{transform: translateY(5px)}}@media (prefers-reduced-motion: reduce){.cue__trace, .loader__trace, .cue__dot, .cue__glyph--dots i, .cue__chev{animation: none}.cue__glyph--dots i{opacity: 0.6}}.loader{position: fixed;inset: 0;z-index: var(--z-loader);display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 26px;background: var(--bg);transition: opacity 0.7s ease}.loader.is-out{opacity: 0}@media (scripting: none){.loader{display: none}}body:has(.noscript-fallback) .loader{display: none}.noscript-fallback{position: relative;z-index: var(--z-loader);padding: 16px 24px;background: var(--bg);color: var(--fg);border-bottom: 1px solid var(--line);font-family: var(--font-mono)}.noscript-fallback p{margin: 0 0 8px}.noscript-fallback p:last-child{margin-bottom: 0}.noscript-fallback a{color: inherit}.noscript-fallback__mark{font-weight: var(--w-bold);text-transform: uppercase;letter-spacing: var(--tr-wordmark)}.loader__mark{opacity: 0;transition: opacity 0.3s ease;font-family: 'MG Wordmark', var(--font-mono);font-weight: var(--w-bold);font-size: var(--fs-wordmark);letter-spacing: var(--tr-wordmark);text-transform: uppercase}.loader.is-type .loader__mark{opacity: 1}.loader__track{position: relative;width: 190px;height: var(--trace-weight);overflow: hidden;background: var(--line)}.loader__bar{position: absolute;left: 0;top: 50%;width: 0;height: var(--trace-weight);transform: translateY(-50%);background-image: linear-gradient( 90deg, var(--c1-hex), var(--c2-hex), var(--c3-hex), var(--c4-hex), var(--c5-hex) );filter: saturate(var(--foil-sat)) hue-rotate(var(--hue-rot));transition: width 1s ease}.loader__bar.is-full{width: 100%}.loader__trace{position: absolute;left: 0;top: 0;width: var(--trace-len-load);height: var(--trace-weight);opacity: 0;background-image: linear-gradient( 90deg, var(--c1-hex), var(--c2-hex), var(--c3-hex), var(--c4-hex), var(--c5-hex) );filter: saturate(var(--foil-sat)) hue-rotate(var(--hue-rot))}.loader__bar.is-full ~ .loader__trace{animation: mg-trace-x var(--trace-dur-load) var(--trace-ease-load) infinite, mg-trace-fade var(--trace-dur-load) linear infinite}@keyframes mg-trace-x{from{transform: translateX(calc(var(--trace-len-load) * -1))}to{transform: translateX(190px)}}@keyframes mg-trace-fade{0%{opacity: 0}22%{opacity: var(--trace-alpha)}70%{opacity: var(--trace-alpha)}100%{opacity: 0}}.menu-toggle{display: none}.sheet{display: none}@media (max-width: 1024px){:root{--header-h: max(45px, 11.111111dvh);--botbar-h: 0px}.botnav{display: none}.header{flex-wrap: nowrap;z-index: calc(var(--z-nav) + 2);transition: border-color var(--dur-theme) ease}.themetoggle{display: none}.menu-toggle{display: inline-flex;order: 3;align-items: center;justify-content: center;flex: 0 0 44px;width: 44px;height: 44px;margin-left: auto;padding: 0;border: 0;background: transparent;color: var(--fg-dim);cursor: pointer;position: relative}.menu-toggle:focus-visible{outline: none;color: var(--fg)}.menu-toggle svg{display: block;width: 23px;height: 23px;transform: translateX(15px);transition: transform var(--dur-sheet-mark) var(--ease-heavy)}.menu-toggle[aria-expanded='true'] svg{transform: translateX(15px) rotate(45deg) scale(1.4)}.sheet{position: fixed;z-index: calc(var(--z-nav) + 1);top: var(--header-h);left: 0;right: 0;height: calc(100vh - var(--header-h));height: calc(100dvh - var(--header-h));display: block;box-sizing: border-box;visibility: hidden;pointer-events: none;overflow: hidden}.sheet.is-open, .sheet.is-closing{visibility: visible}.sheet.is-open{pointer-events: auto}.sheet__scrim{position: absolute;inset: 0;background: color-mix(in srgb, var(--bg) 58%, transparent);opacity: 0;transition: opacity var(--dur-sheet-open) ease}.sheet.is-open .sheet__scrim{opacity: 1}.sheet.is-closing .sheet__scrim{transition-duration: var(--dur-sheet-close)}.sheet__panel{position: absolute;top: 0;left: 0;right: 0;bottom: env(safe-area-inset-bottom);display: flex;flex-direction: column;overflow-y: auto;overscroll-behavior: contain;background: color-mix(in srgb, var(--bg) 94%, transparent);backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px);transform: translateY(-101%);transition: transform var(--dur-sheet-close) var(--ease-heavy)}.sheet.is-open .sheet__panel{transform: translateY(0);transition-duration: var(--dur-sheet-open)}.sheet:not(.is-open) .sheet__panel{pointer-events: none}.sheet__dest{display: flex;align-items: center;gap: 20px;flex: 1 0 44px;box-sizing: border-box;padding: 6px var(--gutter);border: 0;border-top: var(--hair);color: var(--fg-dim);background: transparent;text-align: left;text-decoration: none;font: inherit;cursor: pointer;transition: border-color var(--dur-theme) ease, color var(--dur-fast) ease, background var(--dur-fast) var(--ease-out)}.sheet__num{flex: 0 0 auto;font-size: var(--fs-chrome);line-height: 1;letter-spacing: var(--tr-nav-num)}.sheet__label{min-width: 0}.sheet__dest.is-active{color: var(--fg);background: color-mix(in srgb, var(--fg) 10%, transparent)}.sheet__actions{display: flex;align-items: center;justify-content: space-between;position: relative;flex: 1 0 44px;box-sizing: border-box;padding: 6px var(--gutter);border-top: var(--hair);transition: border-color var(--dur-theme) ease}.sheet__action{position: absolute;top: 50%;transform: translate(-50%, -50%);display: inline-flex;align-items: center;justify-content: center;flex: 0 0 44px;width: 44px;height: 44px;padding: 0;border: 0;color: var(--fg-dim);background: transparent;text-decoration: none;cursor: pointer;transition: color var(--dur-theme) ease}.sheet__action:nth-child(1){left: var(--gutter);transform: translateY(-50%);justify-content: flex-start}.sheet__action:nth-child(2){left: calc(25% + var(--gutter) / 2 + 3.5px)}.sheet__action:nth-child(3){left: 50%}.sheet__action:nth-child(4){left: calc(75% - var(--gutter-header) / 2 - 3.5px)}.sheet__action:nth-child(5){right: var(--gutter-header);transform: translateY(-50%)}.sheet__dest:focus-visible, .sheet__action:focus-visible{color: var(--fg)}.sheet__icon, .sheet__theme-icons{display: block;flex: none;width: 24px;height: 24px}.sheet__theme-icons{position: relative}.sheet__theme-icon{position: absolute;inset: 0;width: 24px;height: 24px;opacity: 0;transition: opacity var(--dur-fast) ease}.sheet__action--theme[data-theme-icon='sun'] .sheet__theme-icon--sun, .sheet__action--theme[data-theme-icon='moon'] .sheet__theme-icon--moon{opacity: 1}.sheet__action[data-menu-talk] .sheet__icon{transform: translateX(15px)}@media (hover: hover) and (pointer: fine){.menu-toggle:hover, .sheet__dest:hover, .sheet__action:hover{color: var(--fg)}}@media (prefers-reduced-motion: reduce){.menu-toggle svg, .sheet__panel{transition: none}.sheet__scrim{transition-duration: 0.12s}}}.rail, .botnav, .header{will-change: transform}.botnav.botnav{opacity: 0;transition: transform var(--dur-theme) var(--ease-out), opacity var(--dur-theme) var(--ease-out)}.botnav.botnav.is-visible{opacity: 1}@media (prefers-reduced-motion: reduce){.botnav.botnav{transition: none}}@media (pointer: coarse) and (min-width: 481px) and (max-width: 1100px) and (min-height: 701px){.cue{gap: var(--step-1)}.cue .cue__label--mobile{display: inline;text-transform: uppercase}}@media (max-width: 480px) and (min-height: 701px){.cue{bottom: calc(40px + env(safe-area-inset-bottom, 0px))}}@media (max-width: 480px) and (min-height: 701px) and (max-height: 830px){.cue{bottom: calc(12px + env(safe-area-inset-bottom, 0px))}}@media (pointer: coarse) and (min-width: 481px) and (max-width: 1024px) and (min-height: 701px){.cue{bottom: calc(40px + env(safe-area-inset-bottom, 0px))}}@media (pointer: coarse) and (min-width: 481px) and (max-width: 769px) and (min-height: 701px) and (max-height: 929px){.cue{bottom: calc(12px + env(safe-area-inset-bottom, 0px))}}@media (pointer: coarse) and (min-width: 481px) and (max-width: 769px) and (min-height: 701px) and (max-height: 839px){.cue{gap: 0}.cue .cue__label--mobile{display: none}}@media (pointer: coarse) and (min-width: 481px) and (max-width: 769px) and (min-height: 701px) and (max-height: 779px){.cue{display: none}}.botnav__cell:focus-visible, .botnav__cell:focus-visible .botnav__num{color: var(--fg)}.cue__sr{position: absolute;width: 1px;height: 1px;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}html:not(.is-lifted) .botnav.botnav{transition: none}.btn{position: relative;display: inline-block;border: var(--hair-fg);overflow: hidden;transition: transform var(--dur-fast) ease}.btn:active{transform: var(--press)}.btn__foil{position: absolute;inset: 0;z-index: 0;opacity: 0;transition: opacity var(--dur-foil) var(--ease-out)}.btn:hover .btn__foil, .btn:focus-visible .btn__foil, .btn.is-near .btn__foil, .btn.is-lit .btn__foil{opacity: var(--btn-plate, 0.88)}.btn__label{position: relative;z-index: 1;display: block;padding: var(--step-2) var(--step-5);font-size: var(--fs-meta);letter-spacing: var(--tr-button);text-transform: uppercase}.btn--spaced{margin-top: var(--step-5)}.iconbtn{display: flex;align-items: center;justify-content: center;width: 44px;height: 44px;cursor: pointer;background: transparent;color: var(--fg);border: var(--hair);transition: background var(--dur-foil) var(--ease-out), color var(--dur-foil) var(--ease-out), border-color var(--dur-foil) var(--ease-out)}.iconbtn:hover, .iconbtn:focus-visible{border-color: var(--fg)}.iconbtn:disabled, .iconbtn[aria-disabled="true"]{cursor: default;opacity: 0.35;border-color: var(--line)}.stepcontrols{display: flex;flex: none;gap: 8px}.stepcontrols > .iconbtn{transition: border-color var(--dur-foil) var(--ease-out)}.iconbtn__glyph{display: block;flex: none;width: 24px;height: 24px}@media (max-width: 480px){.iconbtn__glyph{width: 21px;height: 21px}}.iconbtn--close{width: 52px;height: 52px}.iconbtn--close:hover{background: var(--fg);color: var(--bg);border-color: var(--fg)}.tag{position: relative;display: inline-flex;align-items: baseline;max-width: 100%;padding: 4px 10px;border: var(--hair);font-size: var(--fs-meta);letter-spacing: var(--tr-wordmark);color: var(--fg);white-space: nowrap}.tag__foil{display: none}.tag__label{position: relative;z-index: 1}.link-inline{font-weight: var(--w-bold);border-bottom: 1px solid var(--fg-faint);padding-bottom: 0;-webkit-box-decoration-break: clone;box-decoration-break: clone}.iconbtn{touch-action: manipulation}.stepcontrols > .iconbtn{background: var(--bg)}.stepcontrols > .iconbtn:disabled, .stepcontrols > .iconbtn[aria-disabled="true"]{opacity: 1;color: color-mix(in srgb, var(--fg) 35%, var(--bg));border-color: color-mix(in srgb, var(--line) 35%, var(--bg))}.hero{--hero-exit: 0;--hero-cue-room: clamp(96px, 12svh, 128px);padding: clamp(28px, 5svh, 72px) var(--gutter) var(--hero-cue-room)}.hero__field, .hero__shader{position: absolute;inset: 0;pointer-events: none;-webkit-mask-image: radial-gradient(120% 90% at 30% 42%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 1) 78%), radial-gradient(148% 150% at 50% 42%, rgba(0, 0, 0, 1) 82%, rgba(0, 0, 0, 0.86) 94%, rgba(0, 0, 0, 0.72) 100%), radial-gradient(var(--lead-quiet-pos-w, var(--field-lead-quiet-w)) var(--lead-quiet-pos-h, var(--field-lead-quiet-h)) at var(--lead-quiet-pos-x, 28%) var(--lead-quiet-pos-y, 74%), rgba(0, 0, 0, var(--field-lead-quiet)) 0, rgba(0, 0, 0, var(--field-lead-quiet)) 42%, rgba(0, 0, 0, 1) 100%), linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.35) var(--field-top-fade), rgba(0, 0, 0, 1) calc(var(--field-top-fade) * 2.2), rgba(0, 0, 0, 1) calc(100% - var(--field-bottom-fade) * 2.2), rgba(0, 0, 0, 0.35) calc(100% - var(--field-bottom-fade)), transparent 100%);mask-image: radial-gradient(120% 90% at 30% 42%, rgba(0, 0, 0, 0.35), rgba(0, 0, 0, 1) 78%), radial-gradient(148% 150% at 50% 42%, rgba(0, 0, 0, 1) 82%, rgba(0, 0, 0, 0.86) 94%, rgba(0, 0, 0, 0.72) 100%), radial-gradient(var(--lead-quiet-pos-w, var(--field-lead-quiet-w)) var(--lead-quiet-pos-h, var(--field-lead-quiet-h)) at var(--lead-quiet-pos-x, 28%) var(--lead-quiet-pos-y, 74%), rgba(0, 0, 0, var(--field-lead-quiet)) 0, rgba(0, 0, 0, var(--field-lead-quiet)) 42%, rgba(0, 0, 0, 1) 100%), linear-gradient(to bottom, transparent 0, rgba(0, 0, 0, 0.35) var(--field-top-fade), rgba(0, 0, 0, 1) calc(var(--field-top-fade) * 2.2), rgba(0, 0, 0, 1) calc(100% - var(--field-bottom-fade) * 2.2), rgba(0, 0, 0, 0.35) calc(100% - var(--field-bottom-fade)), transparent 100%);-webkit-mask-composite: source-in;mask-composite: intersect}.hero__field{width: 100%;height: 100%;opacity: calc(var(--field-opacity) * (1 - var(--hero-exit) * var(--field-exit-fade)));image-rendering: pixelated;display: block;transform: scale(calc(1 + var(--hero-exit) * 0.025));transform-origin: 50% 45%}.hero__shader{opacity: 0.16;display: none}.hero__meta{position: relative;display: flex;justify-content: space-between;gap: 16px;margin-bottom: clamp(16px, 3svh, 56px);opacity: calc(1 - var(--hero-exit) * 0.55);transform: translateY(calc(var(--hero-exit) * -12px))}.hero__title{-webkit-user-select: none;user-select: none;position: relative;font-size: var(--fs-display-hero);font-weight: var(--w-display-hero);line-height: var(--lh-hero);max-width: var(--measure-hero-h1);opacity: calc(1 - var(--hero-exit) * 0.55);transform: translateY(calc(var(--hero-exit) * -18px))}@media (min-width: 1600px){.hero{justify-content: flex-start;padding: 56px 120px var(--hero-cue-room)}.hero__meta{margin-bottom: 41px}.hero__title{line-height: round(up, calc(var(--fs-display-hero) * var(--lh-hero)), 10px)}}.hero__title .hero__line::before{content: none;white-space: pre}.hero__title[data-break='e'] .hero__line--2::before, .hero__title[data-break='e'] .hero__line--4::before, .hero__title[data-break='e'] .hero__line--6::before, .hero__title[data-break='f'] .hero__line--3::before, .hero__title[data-break='f'] .hero__line--6::before{content: '\A'}.hero__title[data-break='g'] .hero__line--3::before{content: '\A'}@media (max-width: 769px){.hero__title[data-break='g'] .hero__line--3::before{content: none}.hero__title[data-break='g'] .hero__line--2::before, .hero__title[data-break='g'] .hero__line--4::before, .hero__title[data-break='g'] .hero__line--6::before{content: '\A'}}.hero__title[data-break='e'], .hero__title[data-break='f'], .hero__title[data-break='g']{max-width: none}@media (max-height: 750px) and (min-width: 861px), (max-height: 960px) and (min-width: 1024px), (max-height: 1066px) and (min-width: 1600px){.hero__title[data-break='e'] .hero__line::before{content: none}.hero__title[data-break='e'] .hero__line--3::before, .hero__title[data-break='e'] .hero__line--6::before{content: '\A'}}.hero__lead{position: relative;margin: 0;max-width: var(--measure-hero-p);line-height: var(--lh-body);color: var(--fg-dim);opacity: calc(1 - var(--hero-exit) * 0.7);transform: translateY(calc(var(--hero-exit) * -10px))}.hero__foot{position: relative;display: flex;flex-direction: column;align-items: flex-start;gap: var(--hero-stack-gap);margin-top: var(--hero-stack-gap)}.hero__cta{align-self: start;flex-shrink: 0;margin-top: 0}@media (max-height: 800px){.hero{padding-top: 24px;padding-bottom: 68px}.hero__meta{margin-bottom: 16px}.hero__foot{margin-top: 16px}}@media (min-width: 1600px) and (max-height: 999px){.hero{padding-top: 24px;--hero-cue-room: 96px}.hero__meta{margin-bottom: 16px}.hero__foot{margin-top: 16px}}@media (min-width: 1600px) and (max-height: 800px){.hero{padding-top: 16px;padding-bottom: 56px}.hero__meta{margin-bottom: 10px}.hero__foot{margin-top: 12px}}@media (min-width: 1600px) and (min-height: 1000px) and (max-height: 1200px){.hero{padding-top: 24px;--hero-cue-room: 96px}.hero__meta{margin-bottom: 10px}}@media (min-height: 1080px){.hero{justify-content: flex-start;padding-top: max(24px, calc(24px + (100svh - 1080px) * 0.5));padding-bottom: 96px;--hero-cue-room: 96px}.hero__meta{margin-bottom: 10px}}@media (max-height: 1079px){.hero{justify-content: flex-start;padding-top: 24px;padding-bottom: 96px;--hero-cue-room: 96px}}.hero{--hero-stack-gap: 30px}.hero__meta{margin-bottom: 10px}.hero__foot{margin-top: var(--hero-stack-gap)}.hero__lead{max-width: 670px}@media (prefers-reduced-motion: reduce){.hero__field, .hero__meta, .hero__title, .hero__lead{opacity: revert;transform: none}.hero__field{opacity: var(--field-opacity)}}:root[data-theme='light'] .hero__meta .overline, :root[data-theme='light'] .hero__meta .meta{color: var(--fg-dim)}:root[data-theme='light'] .hero__meta .overline{background-image: linear-gradient( 100deg, transparent calc(50% - 13% * var(--bw)), rgba(var(--c1), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% - 6% * var(--bw)), rgba(var(--c2), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% - 3% * var(--bw)), rgba(var(--c3), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) 50%, rgba(var(--c4), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% + 3% * var(--bw)), rgba(var(--c5), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% + 6% * var(--bw)), transparent calc(50% + 13% * var(--bw)) ), linear-gradient(var(--fg-dim), var(--fg-dim))}:root[data-theme='light'] .hero__lead{color: var(--fg)}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) .hero__meta .overline, :root:not([data-theme='dark']) .hero__meta .meta{color: var(--fg-dim)}:root:not([data-theme='dark']) .hero__meta .overline{background-image: linear-gradient( 100deg, transparent calc(50% - 13% * var(--bw)), rgba(var(--c1), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% - 6% * var(--bw)), rgba(var(--c2), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% - 3% * var(--bw)), rgba(var(--c3), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) 50%, rgba(var(--c4), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% + 3% * var(--bw)), rgba(var(--c5), calc(var(--fx) * var(--fx-gain) * var(--fx-theme))) calc(50% + 6% * var(--bw)), transparent calc(50% + 13% * var(--bw)) ), linear-gradient(var(--fg-dim), var(--fg-dim))}:root:not([data-theme='dark']) .hero__lead{color: var(--fg)}}@media (min-width: 1024px){.hero__lead{max-width: 670px}}@media (max-width: 1023px){.hero{--hero-cue-room: clamp(132px, 16svh, 160px)}}@media (max-width: 480px){.hero__lead{font-size: 13.5px}.hero__foot{margin-top: 72px}@media (max-height: 830px){.hero__foot{margin-top: var(--hero-stack-gap)}}@media (max-height: 640px){.hero__foot{gap: 24px}}.hero__cta{display: inline-flex}.hero{padding-bottom: var(--hero-cue-room)}}@media (min-width: 481px) and (max-width: 1100px) and (max-height: 700px){.hero__foot{margin-top: 0;gap: 16px}}@media (min-width: 701px) and (min-height: 701px){.hero .display{margin-top: auto}.hero__foot{margin-bottom: auto}}@keyframes mg-field-in{from{opacity: 0}}.hero__field.is-field-live{animation: mg-field-in 1.2s var(--ease-out, ease-out)}@media (prefers-reduced-motion: reduce){.hero__field.is-field-live{animation: none}}.framework{--framework-stage-h: calc(100vh - var(--header-h) - var(--botbar-h));--framework-stage-h: calc(100svh - var(--header-h) - var(--botbar-h));--framework-pin-pad: clamp(18px, 3svh, 28px);--framework-gap: clamp(12px, 2.5svh, 22px);--framework-intro-leading: var(--lh-body);--framework-chapter-pad: var(--step-2);--framework-index-gap: 6px;--framework-rows-pad: clamp(8px, 2svh, 20px);--framework-body-margin: var(--step-3);--framework-body-fs: var(--fs-prose);--framework-body-leading: var(--lh-body);--framework-fade: var(--dur-fast);position: relative;width: 100%;max-width: none;height: calc(var(--framework-stage-h) * 3);margin: 0 auto;padding: 0;overflow: visible;scroll-snap-align: none;scroll-snap-stop: normal}.framework__pin{position: sticky;top: var(--header-h);-webkit-user-select: none;user-select: none;height: var(--framework-stage-h);display: grid;grid-template-rows: auto auto minmax(0, 1fr);gap: var(--framework-gap);padding: var(--framework-pin-pad) var(--gutter);padding-top: var(--eyebrow-lock-top);overflow: hidden;align-items: start}@media (min-width: 1101px){.framework__pin{grid-template-rows: auto auto auto minmax(0, 1fr)}}.framework__head, .framework__chapterbar, .framework__rows{width: min(100%, var(--w-framework));margin-inline: 0}.framework__head{display: block;scroll-snap-align: start;scroll-snap-stop: always}.framework__title{margin-top: var(--step-2);font-size: var(--fs-tier-section);line-height: var(--lh-sub)}.framework__intro{display: block;margin: var(--step-3) 0 0;max-width: var(--measure-intro);line-height: var(--framework-intro-leading)}.framework__chapterbar{display: flex;align-items: flex-start;justify-content: space-between;gap: var(--step-3);border-top: var(--hair);padding-top: var(--framework-chapter-pad)}.framework__index{display: grid;gap: var(--framework-index-gap);min-width: 0}.framework__intro-lead{display: block}.framework__index-link{display: grid;grid-template-columns: 8px minmax(0, 1fr);align-items: center;gap: 16px;font-size: var(--fs-label-sm);line-height: 1.3;letter-spacing: var(--tr-nav);text-transform: uppercase;color: var(--fg-faint);transition: color var(--dur-fast) ease}.framework__index-link.is-active, .framework__index-link:focus-visible{color: var(--fg)}.framework__marker{display: grid;place-items: center;width: 12px;height: 12px}.framework__marker::before{content: '';width: 6px;height: 6px;box-sizing: border-box;border: 1px solid currentColor}.framework__index-link.is-active .framework__marker::before{background: currentColor}.framework__furniture{display: flex;align-items: center;align-self: center;gap: 16px;flex: none}@media (max-width: 1100px){#framework .framework__furniture{align-self: center}}.framework__hint{margin: 0;font-size: var(--fs-label-sm);letter-spacing: var(--tr-overline);color: var(--fg-faint);white-space: nowrap}.framework__rows{position: relative;min-height: 0;display: grid;grid-template-columns: 1fr;border-top: var(--hair);padding-top: var(--framework-rows-pad)}.framework__rows::after{content: '';position: absolute;top: -1px;left: 0;width: 100%;height: var(--trace-weight);background: var(--fg);transform: scaleX(var(--framework-spine-progress, 0));transform-origin: left;transition: transform var(--dur-mid) var(--ease-out)}.framework__rows .framework__row{grid-area: 1 / 1;min-width: 0;padding: 0;opacity: 0;visibility: hidden;transition: opacity var(--framework-fade) var(--ease-out), visibility 0s linear var(--framework-fade);pointer-events: none}.framework__rows .framework__row.is-active{opacity: 1;visibility: visible;transition-delay: var(--framework-fade);pointer-events: auto}.framework__heading{font-size: var(--fs-tier-item);line-height: var(--lh-sub)}.framework__trigger{display: block;width: 100%;padding: 0;border: 0;background-color: transparent;font: inherit;line-height: inherit;text-align: left;cursor: pointer}.framework__body{margin: var(--framework-body-margin) 0 0;max-width: var(--measure-detail);font-size: var(--framework-body-fs);line-height: var(--framework-body-leading)}.framework__scene-anchor{position: absolute;left: 0;display: block;width: 1px;height: 1px}.framework__scene-anchor--1{top: 0}.framework__scene-anchor--2{top: var(--framework-stage-h)}.framework__scene-anchor--3{top: calc(var(--framework-stage-h) * 2)}@media (max-width: 700px){.framework__pin{gap: 10px;padding: clamp(14px, 2.5svh, 22px) var(--gutter)}.framework__intro, .framework__body{font-size: var(--fs-prose);line-height: 1.45}.framework__intro{margin-top: var(--step-2)}.framework__chapterbar{position: relative;flex-direction: row;align-items: flex-start;gap: var(--step-2);padding-top: var(--step-2)}.framework__index{flex: 1 1 auto;min-width: 0}.framework__furniture{width: auto;flex: none;align-self: flex-start;flex-direction: column-reverse;align-items: flex-end;justify-content: flex-start;gap: 6px}.framework__hint{min-width: 0;white-space: normal}.framework__furniture .stepcontrols{position: static}.framework__index{gap: var(--step-1);width: 100%;padding-right: 0}.framework__index-link{grid-template-columns: 8px minmax(0, 1fr);gap: 12px;letter-spacing: clamp(-0.2px, calc(4.5vw - 14.6px), 3px);white-space: nowrap;line-height: 1.2}.framework__heading{font-size: var(--fs-tier-item)}.framework__trigger{white-space: nowrap}.framework__rows{padding-top: clamp(8px, 1.5svh, 14px)}.framework__body{margin-top: var(--step-2)}}@media (max-width: 360px){.framework__pin{gap: 8px;padding: clamp(12px, 2.5svh, 18px) var(--gutter)}.framework__chapterbar{gap: 14px;padding-top: 10px}.framework__index{gap: 8px}}@media (max-width: 480px){}@media (min-width: 1024px) and (max-height: 800px){.framework{--framework-pin-pad: clamp(12px, 2svh, 20px);--framework-gap: clamp(8px, 1.6svh, 16px);--framework-intro-leading: clamp(22px, 3svh, 28px);--framework-chapter-pad: clamp(6px, 1svh, 10px);--framework-index-gap: clamp(2px, 0.5svh, 6px);--framework-rows-pad: clamp(6px, 1.2svh, 12px);--framework-body-margin: clamp(8px, 1.5svh, 16px);--framework-body-leading: clamp(22px, 3.4svh, 32px)}}@media (max-width: 700px) and (max-height: 700px){.framework{--framework-pin-pad: clamp(8px, 1.4svh, 14px);--framework-gap: clamp(6px, 1.2svh, 12px);--framework-chapter-pad: clamp(4px, 0.8svh, 8px);--framework-index-gap: clamp(2px, 0.4svh, 4px);--framework-rows-pad: clamp(4px, 0.8svh, 8px);--framework-body-margin: clamp(4px, 0.8svh, 8px)}.framework__chapterbar{gap: 8px;padding-top: 6px}.framework__index{gap: 4px}.framework__furniture{gap: 4px}.framework{--framework-intro-leading: clamp(18px, 2.6svh, 22px)}#framework .section__title{margin-top: 6px}.framework__intro{margin-top: 8px}}@media (prefers-reduced-motion: reduce){.framework__index-link, .framework__rows::after{transition: none}.framework__rows .framework__row, .framework__rows .framework__row.is-active{transition: none;transition-delay: 0s}}@media (max-width: 1100px){.framework__pin{padding-top: 24px}#framework .section__overline{padding-top: 0}#framework .framework__title{margin-top: 10px}}@media (max-width: 700px){.framework__furniture > .framework__hint{width: 96px;text-align: center}}@media (min-width: 1101px){.framework__index{gap: 0}.framework__index-link{min-height: 24px}}#outcomes{--outcomes-stage-h: calc(100vh - var(--header-h) - var(--botbar-h));--outcomes-stage-h: calc(100svh - var(--header-h) - var(--botbar-h));--oc-pin-pad: clamp(18px, 3svh, 28px);--oc-gap: clamp(12px, 2.5svh, 22px);--oc-body-fs: var(--fs-prose);--oc-body-lh: var(--lh-prose);--oc-grid-gap: clamp(16px, 2.2svh, 30px);--oc-card-pad: clamp(10px, 1.5svh, 18px);--oc-intro-mt: clamp(10px, 1.6svh, 16px);--oc-grid-mt: clamp(12px, 2svh, 20px);position: relative;width: 100%;max-width: none;height: calc(var(--outcomes-stage-h) * 3);margin: 0 auto;padding: 0;overflow: visible;scroll-snap-align: none;scroll-snap-stop: normal}.outcomes__pin{position: sticky;top: var(--header-h);-webkit-user-select: none;user-select: none;height: var(--outcomes-stage-h);display: grid;grid-template-rows: auto minmax(0, 1fr);gap: var(--oc-gap);padding: var(--oc-pin-pad) var(--gutter);padding-top: var(--eyebrow-lock-top);overflow: hidden;align-items: start}#outcomes .outcomes__head, #outcomes .outcomes__blocks, #outcomes .section__overline, #outcomes .section__title{width: min(100%, var(--w-services))}#outcomes .section__title{margin-top: var(--eyebrow-lock-gap);font-size: var(--fs-tier-section);line-height: var(--lh-section)}.outcomes__head{display: flex;flex-direction: column;align-items: stretch;flex: 0 0 auto}.outcomes__blocks{position: relative;min-height: 0;display: grid;grid-template-columns: 1fr}.outcomes__block{grid-area: 1 / 1;min-width: 0;opacity: 0;visibility: hidden;transform: translateY(16px);transition: opacity var(--dur-fast) ease, transform var(--dur-fast) var(--ease-out), visibility 0s linear var(--dur-fast);pointer-events: none}.outcomes__block.is-active{opacity: 1;visibility: visible;transform: none;transition-delay: var(--dur-fast);pointer-events: auto}.outcomes__block-title{margin: 0;font-size: var(--fs-tier-item);line-height: var(--lh-sub)}.outcomes__block-intro{margin: var(--oc-intro-mt) 0 0;max-width: var(--measure-intro);font-size: var(--oc-body-fs);line-height: var(--oc-body-lh)}.outcomes__grid, .systems-ticker{margin-top: var(--oc-grid-mt)}.outcomes__grid{--oc-card-gap: clamp(4px, 0.8svh, 10px);display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));grid-auto-rows: auto;gap: var(--oc-grid-gap);margin-top: var(--oc-grid-mt);padding-top: clamp(8px, 1.2svh, 16px);padding-bottom: clamp(16px, 2.4svh, 32px)}.outcomes__card{display: flex;flex-direction: column;gap: var(--oc-card-gap);min-width: 0;padding: var(--oc-card-pad) 0 0;border-top: var(--hair)}@supports (grid-template-rows: subgrid){.outcomes__card{display: grid;grid-template-rows: subgrid;grid-row: span 2;row-gap: var(--oc-card-gap);align-content: start;align-items: start}}.outcomes__card-title{margin: 0;font-family: var(--font-mono);font-size: var(--fs-prose);letter-spacing: var(--tr-card-mono);line-height: var(--lh-sub)}.outcomes__card-body{margin: 0;font-size: var(--oc-body-fs);line-height: var(--oc-body-lh)}.outcomes__block--systems .outcomes__systems-body{margin: var(--oc-intro-mt) 0 0;max-width: var(--measure-intro);font-size: var(--oc-body-fs);line-height: var(--oc-body-lh)}.outcomes__block--systems{max-width: var(--measure-intro)}.systems-ticker{overflow: hidden;margin-top: 22px;width: 100%;max-width: none}.systems-ticker__track{width: 100%}.systems-ticker__set{display: grid;grid-template-columns: repeat(11, minmax(0, 1fr));align-items: center;gap: 14px 16px}.systems-ticker__set[aria-hidden='true']{display: none}.systems-ticker__item, .systems-ticker__item picture{display: flex;align-items: center;justify-content: center;min-width: 0}.systems-ticker__item img{display: block;width: 32px;height: 32px;object-fit: contain;opacity: 0.72}html:not([data-theme='light']) .systems-ticker__item img{filter: invert(1)}@media (min-width: 701px){.systems-ticker{--ticker-size: 56px;--ticker-gap: 28px;--ticker-start: 0px}.systems-ticker__track{display: flex;align-items: center;gap: var(--ticker-gap);width: max-content;animation: systems-ticker-loop var(--ticker-dur, 48s) linear infinite;will-change: transform}.systems-ticker__set, .systems-ticker__set[aria-hidden='true']{display: flex;align-items: center;gap: var(--ticker-gap)}.systems-ticker__item{flex: 0 0 var(--ticker-size);width: var(--ticker-size)}.systems-ticker__item img{width: var(--ticker-size);height: var(--ticker-size);transition: opacity var(--dur-fast) var(--ease-out)}.systems-ticker:hover .systems-ticker__track, .systems-ticker:focus-within .systems-ticker__track{animation-play-state: paused}.systems-ticker__item:hover img{opacity: 1}}.systems-ticker{--ticker-count: 21;--ticker-span: calc( var(--ticker-count) * var(--ticker-size) + var(--ticker-count) * var(--ticker-gap) );--ticker-end: calc(var(--ticker-start) + var(--ticker-span))}@keyframes systems-ticker-loop{from{transform: translateX(calc(-1 * var(--ticker-start)))}to{transform: translateX(calc(-1 * var(--ticker-end)))}}@media (max-width: 700px){.systems-ticker{--ticker-size: 28px;--ticker-gap: 20px;--ticker-start: 480px;-webkit-mask-image: linear-gradient( to right, transparent 0%, #000 12%, #000 88%, transparent 100% );mask-image: linear-gradient( to right, transparent 0%, #000 12%, #000 88%, transparent 100% )}.systems-ticker__track{display: flex;align-items: center;gap: var(--ticker-gap);width: max-content;margin-left: calc(50% - var(--ticker-size) / 2);animation: systems-ticker-loop 42s linear infinite;will-change: transform}.systems-ticker.is-paused .systems-ticker__track{animation-play-state: paused}.systems-ticker__set, .systems-ticker__set[aria-hidden='true']{display: flex;align-items: center;gap: var(--ticker-gap)}.systems-ticker__item{flex: 0 0 var(--ticker-size);width: var(--ticker-size)}.systems-ticker__item img{width: var(--ticker-size);height: var(--ticker-size)}}@media (prefers-reduced-motion: reduce){.systems-ticker__track{transform: translateX(calc(-1 * var(--ticker-start)));animation: none;will-change: auto}.systems-ticker__set[aria-hidden='true']{display: none}}@media (max-width: 700px) and (prefers-reduced-motion: reduce){.systems-ticker__track{margin-left: calc(50% - var(--ticker-size) / 2);transform: translateX(calc(-1 * var(--ticker-start)));will-change: auto}}@media (max-width: 700px) and (max-height: 700px){.systems-ticker{--ticker-size: 56px;display: flex;margin-top: 12px}.systems-ticker__item img{width: var(--ticker-size);height: var(--ticker-size)}}@media (max-width: 700px) and (min-height: 701px){.systems-ticker{--ticker-size: 40px;--ticker-gap: 24px;--ticker-start: 640px;display: block;margin-top: clamp(18px, 2.4svh, 22px)}.systems-ticker__item img{width: 40px;height: 40px}}@media (max-height: 800px) and (min-width: 861px){#outcomes{--oc-pin-pad: clamp(12px, 2svh, 20px);--oc-gap: clamp(8px, 1.6svh, 16px);--oc-grid-gap: 10px;--oc-card-pad: 5px;--oc-intro-mt: 3px;--oc-grid-mt: 5px}}@media (max-width: 860px){#outcomes{--oc-pin-pad: clamp(14px, 2.5svh, 22px);--oc-gap: clamp(14px, 2svh, 22px);--oc-grid-gap: clamp(12px, 1.8svh, 20px);--oc-card-pad: clamp(8px, 1.2svh, 12px);--oc-intro-mt: clamp(6px, 0.9svh, 10px);--oc-grid-mt: clamp(10px, 1.4svh, 16px)}.outcomes__grid{grid-template-columns: 1fr}.outcomes__card:last-child{grid-column: auto}}@media (max-width: 700px){#outcomes{--oc-pin-pad: clamp(12px, 2.5svh, 18px);--oc-gap: clamp(12px, 1.8svh, 16px);--oc-grid-gap: clamp(10px, 1.5svh, 14px);--oc-card-pad: 6px;--oc-intro-mt: 6px;--oc-grid-mt: 10px}@media (min-height: 701px){#outcomes{--oc-grid-gap: clamp(16px, 2.6svh, 26px);--oc-grid-mt: clamp(18px, 2.4svh, 22px);--oc-intro-mt: clamp(8px, 1.2svh, 12px);--oc-card-pad: clamp(10px, 1.4svh, 14px)}}.outcomes__grid{grid-template-columns: 1fr}.outcomes__card:last-child{grid-column: auto}@media (max-height: 700px){#outcomes{--oc-grid-gap: 8px;--oc-grid-mt: 6px;--oc-card-pad: 4px;--oc-intro-mt: 4px;--oc-gap: 10px;--oc-pin-pad: clamp(10px, 2svh, 14px)}.outcomes__block-intro{line-height: 1.2}}}@media (prefers-reduced-motion: reduce){.outcomes__block{transition: none}}@media (max-width: 1100px){.outcomes__pin{padding-top: 24px}#outcomes .section__overline{padding-top: 0}#outcomes .section__title{margin-top: 10px}}@media (max-width: 700px) and (max-height: 700px){.outcomes{--oc-pin-pad: clamp(10px, 1.6svh, 16px);--oc-gap: clamp(8px, 1.4svh, 14px);--oc-grid-gap: clamp(10px, 1.6svh, 16px);--oc-card-pad: clamp(6px, 1svh, 10px);--oc-intro-mt: 10px;--oc-grid-mt: 12px}#outcomes .section__title{margin-top: 6px}.outcomes__block-intro{line-height: 1.25}}@media (min-width: 861px) and (min-height: 700px){#outcomes{--oc-grid-gap: clamp(26px, 4.4svh, 52px);--oc-card-pad: clamp(18px, 2.6svh, 30px);--oc-intro-mt: clamp(16px, 2.4svh, 26px);--oc-grid-mt: clamp(28px, 4.2svh, 54px)}}:root[data-theme='light'] #outcomes .outcomes__icon{--context-ink-polarity: white}:root[data-theme='dark'] #outcomes .outcomes__icon{--context-ink-polarity: black}:root:not([data-theme='light']):not([data-theme='dark']) #outcomes .outcomes__icon{--context-ink-polarity: white}@media (prefers-color-scheme: dark){:root:not([data-theme='light']):not([data-theme='dark']) #outcomes .outcomes__icon{--context-ink-polarity: black}}#outcomes .outcomes__card-title{position: relative;padding-inline-start: 1.9em}:root #outcomes .outcomes__card-title.mat-text{background-size: calc(var(--mat-t-width) * 1.25) var(--outcomes-foil-height, 1.5em), 100% var(--outcomes-foil-height, 1.5em) !important;background-position: var(--mat-t-left) var(--outcomes-foil-top, 0px), 0 var(--outcomes-foil-top, 0px) !important}#outcomes .outcomes__icon{position: absolute;inset-inline-start: 0;top: 50%;transform: translateY(-50%);display: block;width: 1.5em;height: 1.5em;color: var(--context-ink-polarity)}#outcomes .outcomes__icon svg{display: block;width: 100%;height: 100%}#outcomes .outcomes__icon.is-foil-painted{-webkit-mask: var(--outcomes-icon-mask) center / 100% 100% no-repeat;mask: var(--outcomes-icon-mask) center / 100% 100% no-repeat;background-clip: border-box}#outcomes .outcomes__icon.is-foil-painted svg{visibility: hidden}@media (min-width: 390px) and (max-width: 700px) and (min-height: 630px) and (max-height: 700px){#outcomes{--oc-card-pad: clamp(4px, calc(26.6667svh - 163.7333px), 8px)}#outcomes [data-outcomes-item='0'] .outcomes__grid{row-gap: calc(var(--oc-grid-gap) + 4px)}}@media (forced-colors: active){#outcomes .outcomes__icon{color: CanvasText}#outcomes .outcomes__icon.is-foil-painted{mask: none;-webkit-mask: none;background: none !important}#outcomes .outcomes__icon.is-foil-painted svg{visibility: inherit}}#services{scroll-snap-align: start;scroll-snap-stop: always}#services > .services__head, #services .section__overline, #services .section__title, .services__bridge, .services__list, .services__furniture{width: min(100%, var(--w-services))}.services__head{display: flex;flex-direction: column;align-items: stretch;width: min(100%, var(--w-services))}.services__bridge{display: block;margin: var(--sv-bridge-mt, var(--step-3)) 0 0;max-width: var(--measure-intro);font-size: var(--sv-bridge-fs, var(--fs-prose));line-height: var(--sv-bridge-lh, var(--lh-body));color: var(--fg-dim)}.accordion{position: relative;border-top: var(--hair);transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out)}.accordion.is-open{border-top-color: transparent}.accordion.is-open::before{content: '';position: absolute;top: -1px;left: 0;width: 100%;height: var(--trace-weight, 2px);background: var(--fg);z-index: 1;pointer-events: none}.accordion:last-child{border-bottom: var(--hair)}.accordion__toggle:focus-visible .accordion__mark{color: var(--fg)}.accordion__head{display: grid;grid-template-columns: 1fr auto;gap: 24px;align-items: start;width: 100%;padding: clamp(28px, 4vh, 44px) var(--step-3);cursor: pointer;text-align: left;background: none;border: 0;font: inherit;color: inherit}.accordion__toggle{display: inline-flex;align-items: flex-start;justify-self: end;margin: 0;padding: 0;cursor: pointer;background: none;border: 0;font: inherit;color: inherit}.accordion__toggle:focus-visible{outline: none}.accordion__main{display: flex;flex-direction: column;align-items: flex-start;min-width: 0}.accordion__title{font-size: var(--fs-tier-item)}#services .tag{margin-top: var(--sv-tag-gap, clamp(6px, 1svh, 10px))}.accordion__summary{display: block;margin-top: var(--sv-summary-gap, clamp(8px, 1.2svh, 14px));max-width: var(--measure-summary);font-size: var(--fs-prose);line-height: var(--lh-body);color: var(--fg-dim)}.accordion__mark{display: inline-block;justify-self: end;padding-top: 6px;font-size: var(--fs-mark);color: var(--fg-faint);transition: transform var(--dur-mid) var(--ease-out)}.accordion__toggle[aria-expanded='true'] .accordion__mark{transform: rotate(45deg)}.accordion__body{display: grid;grid-template-rows: 0fr;opacity: 0;overflow: hidden;transition: grid-template-rows var(--dur-accordion) var(--ease-out), opacity var(--dur-mid) ease}.accordion.is-open .accordion__body{grid-template-rows: 1fr;opacity: 1}.accordion__clip{min-height: 0;overflow: hidden}.accordion__inner{padding: 0 var(--step-3) clamp(32px, 5vh, 48px);max-width: var(--measure-accordion)}.accordion__prose{margin: 0;font-size: var(--fs-prose);line-height: var(--lh-body);color: var(--fg-dim)}.services__furniture{margin-top: clamp(8px, 1svh, 12px);display: flex;align-items: center;justify-content: flex-end;gap: 16px;transition: opacity var(--dur-mid) var(--ease-out), visibility 0s linear 0s}.services__count{display: none;min-width: 0;margin: 0;font-size: var(--fs-label-sm);letter-spacing: var(--tr-overline);color: var(--fg-faint);white-space: nowrap;font-variant-numeric: tabular-nums}.services__current{display: none}.services__bridge::after{content: none}@media (prefers-reduced-motion: reduce){.accordion, .accordion__body, .accordion__mark{transition: none}}@media (min-width: 861px){#services .services__head{display: grid;grid-template-columns: minmax(0, 1fr) auto;align-items: start}#services .services__head > .section__overline, #services .services__head > .section__title{grid-column: 1 / -1}#services .services__head > .services__bridge{grid-column: 1}#services .services__head > .services__furniture{grid-column: 2;align-self: end;margin-top: 0;padding-left: clamp(24px, 3vw, 64px)}#services .accordion__inner{max-width: none;display: grid;grid-template-columns: minmax(0, calc(var(--measure-accordion) - var(--step-3) * 2));row-gap: var(--sv-cta-gap);align-items: start}#services .accordion__inner > .accordion__prose, #services .accordion__inner > .btn--spaced{grid-column: 1}#services .accordion__inner > .btn--spaced{justify-self: start;margin-top: 0}#services .accordion__inner .btn__label{padding: var(--step-2) var(--step-5)}}#services{--sv-sec-pad: clamp(10px, 1.6svh, 22px);--sv-head-pad: clamp(4px, 0.75svh, 10px);--sv-summary-fs: var(--fs-prose);--sv-summary-lh: var(--lh-prose);--sv-summary-gap: clamp(8px, 1.1svh, 14px);--sv-tag-gap: clamp(6px, 0.9svh, 12px);--sv-prose-fs: var(--fs-prose);--sv-prose-lh: var(--lh-prose);--sv-list-gap: clamp(6px, 1svh, 12px);--sv-panel-pad: clamp(10px, 2svh, 24px);--sv-cta-gap: clamp(14px, 2.2svh, 28px);--sv-bridge-mt: var(--step-3);min-height: calc(100svh - var(--header-h) - var(--botbar-h));padding-top: var(--eyebrow-lock-top);padding-bottom: var(--sv-sec-pad-bottom, var(--sv-sec-pad))}#services:has(.accordion.is-open){scroll-snap-align: none;scroll-snap-stop: normal;--sv-sec-pad-bottom: clamp(4px, 0.6svh, 8px);--sv-panel-pad: clamp(20px, 2.4svh, 36px)}@media (min-width: 861px){#services{--sv-prose-fs: var(--fs-prose-sm)}}@media (min-width: 861px) and (min-height: 801px){#services{--measure-summary: 92ch;--measure-accordion: 92ch;--sv-summary-lh: 1.3;--sv-prose-lh: 1.3}}@media (min-width: 861px) and (min-height: 801px) and (max-height: 920px){#services{--sv-sec-pad: clamp(6px, 1svh, 14px);--sv-head-pad: clamp(3px, 0.55svh, 8px);--sv-tag-gap: 2px;--sv-summary-gap: 3px;--sv-list-gap: clamp(4px, 0.7svh, 8px);--sv-bridge-mt: var(--step-3);--sv-cta-gap: clamp(4px, 0.7svh, 8px)}#services:has(.accordion.is-open){--sv-sec-pad-bottom: clamp(3px, 0.5svh, 6px);--sv-panel-pad: clamp(14px, 1.8svh, 22px)}}@media (max-height: 800px) and (min-width: 861px){#services{--sv-sec-pad: clamp(4px, 0.8svh, 10px);--sv-head-pad: clamp(2px, 0.4svh, 6px);--sv-tag-gap: 2px;--sv-summary-gap: 3px;--sv-list-gap: clamp(3px, 0.5svh, 6px);--sv-bridge-mt: var(--step-3);--sv-bridge-fs: var(--fs-prose);--sv-bridge-lh: 1.35;--sv-cta-gap: clamp(3px, 0.5svh, 6px);--measure-accordion: 92ch;--measure-summary: 92ch;--sv-summary-lh: 1.3;--sv-prose-lh: 1.3;--sv-summary-gap: 5px;--sv-tag-gap: 5px;--sv-cta-gap: 10px}#services .services__furniture{margin-top: 4px}#services:has(.accordion.is-open){--sv-sec-pad-bottom: clamp(3px, 0.5svh, 6px);--sv-panel-pad: clamp(3px, 0.5svh, 6px)}#services:has(.accordion.is-open){--sv-panel-pad: 2px;--sv-sec-pad-bottom: 2px}}.services__list{margin-top: var(--sv-list-gap)}#services .section__title{font-size: var(--fs-tier-section)}#services .services__head + .services__list{margin-top: var(--sv-list-gap)}.accordion__head{padding: var(--sv-head-pad) var(--step-3)}.accordion__title{font-size: var(--fs-tier-item)}.accordion__summary{font-size: var(--sv-summary-fs);line-height: var(--sv-summary-lh)}.accordion__inner{padding: 0 var(--step-3) var(--sv-panel-pad)}.accordion__prose{font-size: var(--sv-prose-fs);line-height: var(--sv-prose-lh)}@media (max-width: 480px){#services{--sv-sec-pad: clamp(12px, 1.8svh, 20px);--sv-head-pad: clamp(8px, 1.2svh, 14px);--sv-summary-fs: var(--fs-prose);--sv-summary-lh: 1.35;--sv-prose-fs: var(--fs-prose);--sv-prose-lh: var(--lh-prose);--sv-list-gap: clamp(8px, 1.6svh, 14px);--sv-panel-pad: clamp(8px, 1.5svh, 14px)}#services:has(.accordion.is-open){--sv-sec-pad-bottom: clamp(8px, 1.4svh, 16px);--sv-panel-pad: clamp(6px, 1.2svh, 12px)}.accordion__head{gap: 12px}.accordion__summary{margin-top: 8px}.accordion__mark{padding-top: 2px}}@media (max-width: 700px){#services{scroll-snap-align: start;scroll-snap-stop: always;min-height: calc(100svh - var(--header-h) - var(--botbar-h));--sv-sec-pad: clamp(10px, 1.6svh, 16px);--sv-head-pad: clamp(10px, 1.6svh, 16px);--sv-summary-fs: var(--fs-prose);--sv-summary-lh: 1.35;--sv-summary-gap: clamp(6px, 1svh, 10px);--sv-tag-gap: clamp(4px, 0.8svh, 8px);--sv-prose-fs: var(--fs-prose);--sv-prose-lh: var(--lh-prose);--sv-list-gap: 0;--sv-panel-pad: clamp(8px, 1.4svh, 14px);--sv-bridge-mt: 8px;--sv-bridge-fs: var(--fs-prose);--sv-bridge-lh: 1.4}#services:has(.accordion.is-open){--sv-sec-pad: clamp(10px, 1.6svh, 16px);--sv-head-pad: clamp(10px, 1.6svh, 16px);--sv-summary-gap: clamp(6px, 1svh, 10px);--sv-tag-gap: clamp(4px, 0.8svh, 8px);--sv-list-gap: 0;--sv-panel-pad: clamp(10px, 1.6svh, 16px);--sv-bridge-mt: 8px}#services .services__head{position: sticky;top: var(--header-h);z-index: 3;padding-bottom: 6px;background: var(--bg-2);display: grid;grid-template-columns: 1fr auto;align-items: start;column-gap: clamp(12px, 3vw, 24px)}#services .services__head > .section__title, #services .services__head > .section__overline, #services .services__head > .overline{grid-column: 1 / -1}#services .services__head > .services__bridge{grid-column: 1;min-width: 0}#services .services__head > .services__furniture{grid-column: 2;align-self: end;width: auto}#services .services__list{margin-top: 0}#services .services__furniture{margin-top: 0;width: auto;align-self: start;flex-direction: column;align-items: stretch;justify-content: flex-start;gap: 6px}#services .services__furniture .stepcontrols{order: 1}#services .services__count{display: none}#services .services__head > .services__furniture{align-self: start}#services .services__bridge{max-width: 100%}#services .services__bridge::after{content: none}#services .services__current{display: none}#services .accordion{display: flex;flex-direction: column;box-sizing: border-box;min-height: calc( 100svh - var(--sv-eyebrow-y, 88px) - var(--sv-head-h, 12rem) - 2 * var(--sv-closed-h, 96px) );scroll-margin-top: calc(var(--header-h) + var(--sv-head-h, 12rem));scroll-snap-align: start;scroll-snap-stop: always;border-top: var(--hair)}#services .accordion:last-child{border-bottom: var(--hair)}#services .accordion__head{grid-template-columns: minmax(0, 1fr);gap: 0;cursor: default}#services .accordion__mark, #services .accordion__toggle{display: none}#services .accordion .accordion__body, #services .accordion.is-open .accordion__body{grid-template-rows: 1fr;opacity: 1;flex: 1 1 auto;transition: grid-template-rows var(--dur-accordion) var(--ease-out), opacity var(--dur-mid) ease}#services .accordion__clip{min-height: 0;overflow: visible}#services .accordion__inner{padding-top: 2px;padding-bottom: clamp(20px, 3svh, 28px)}#services .btn--spaced{margin-top: clamp(18px, 2.6svh, 24px)}#services .services__furniture{margin-top: clamp(18px, 2.4svh, 24px);margin-bottom: 0}}@media (max-width: 700px) and (max-height: 650px){#services, #services:has(.accordion.is-open){--sv-head-pad: 4px;--sv-cta-gap: 4px}#services .btn--spaced{margin-top: var(--sv-cta-gap)}}@media (max-width: 380px){#services .services__bridge{font-size: var(--fs-prose-sm)}}@media (min-width: 701px) and (max-width: 860px){#services .accordion.is-open .accordion__inner{min-height: clamp(240px, 30svh, 320px)}}@media (min-width: 861px) and (max-width: 1100px) and (max-height: 800px){#services .accordion.is-open .accordion__inner{min-height: clamp(180px, 28svh, 230px)}}#services .tag{border: 0;background: transparent}#services .tag{padding: 0;font-size: var(--fs-prose)}#services .tag__foil{display: none}#services .tag__label{--fx-base: 0.45;--fx: 0.45}#services .accordion:hover .tag__label, #services .accordion.is-kb .tag__label, #services .accordion.is-open .tag__label{--fx: var(--fx-lifted)}@media (max-width: 1100px){#services, #services:has(.accordion.is-open){--sv-sec-pad: 24px;padding-top: 24px}#services .section__overline{padding-top: 0}#services .section__title{margin-top: 10px}}@media (min-width: 701px){#services .services__list{max-height: calc( 100svh - var(--sv-eyebrow-y, 88px) - var(--sv-head-h, 12rem) - var(--sv-list-gap, 0px) - 12px );overflow: hidden}#services .accordion.is-open .accordion__panel, #services .accordion.is-open .accordion__inner{max-height: calc( 100svh - var(--sv-eyebrow-y, 88px) - var(--sv-head-h, 12rem) - 3 * var(--sv-closed-h, 115px) - 12px );overflow-y: auto;overscroll-behavior: contain}}@media (max-width: 1100px){#services .services__head{position: relative;top: auto}#services .services__list{position: relative;overflow: hidden;display: grid}#services .accordion{display: flex;flex-direction: column;visibility: hidden;pointer-events: none;grid-area: 1 / 1;position: relative;z-index: 0;min-height: 0;width: 100%;align-self: stretch;max-height: calc( 100svh - var(--sv-eyebrow-y, 88px) - var(--sv-head-h, 12rem) - var(--botbar-h) - 12px );overflow: hidden;scroll-snap-align: none;transform: translateY(100%);transition: none}#services[data-svc-slide='back'] .accordion{transform: translateY(-100%)}#services .accordion.is-open, #services[data-svc-slide='back'] .accordion.is-open, #services[data-svc-slide='fwd'] .accordion.is-open{visibility: visible;pointer-events: auto;z-index: 1;transform: translateY(0);transition: transform var(--dur-accordion) var(--ease-out)}#services .accordion.is-leaving{visibility: visible;pointer-events: none;z-index: 2;transform: translateY(-100%);transition: transform var(--dur-accordion) var(--ease-out)}#services[data-svc-slide='back'] .accordion.is-leaving{transform: translateY(100%)}@media (prefers-reduced-motion: reduce){#services .accordion.is-open, #services .accordion.is-leaving{transition: none}}#services .accordion__mark{display: none}#services .accordion.is-open .accordion__body, #services .accordion .accordion__body{grid-template-rows: 1fr;opacity: 1;flex: 0 0 auto;min-height: 0;overflow: visible}#services .accordion.is-open .accordion__clip, #services .accordion .accordion__clip{min-height: 0;overflow: visible;flex: 0 0 auto}#services .accordion.is-open .accordion__inner, #services .accordion .accordion__inner, #services .accordion.is-open .accordion__panel{max-height: none;min-height: 0;overflow: hidden;padding-bottom: 4px}@media (max-width: 700px){#services, #services:has(.accordion.is-open){--sv-tag-gap: 6px;--sv-summary-gap: 6px;--sv-cta-gap: 10px;--sv-panel-pad: 8px}}@media (max-width: 700px) and (max-height: 650px){#services, #services:has(.accordion.is-open){--sv-cta-gap: 4px}}}#services[data-svc-fit='carousel'] .services__head{position: relative;top: auto}#services[data-svc-fit='carousel'] .services__list{position: relative;overflow: hidden;display: grid;max-height: none}#services[data-svc-fit='carousel'] .accordion{display: flex;flex-direction: column;visibility: hidden;pointer-events: none;grid-area: 1 / 1;position: relative;z-index: 0;min-height: 0;width: 100%;align-self: stretch;max-height: calc( 100svh - var(--sv-eyebrow-y, 88px) - var(--sv-head-h, 12rem) - var(--botbar-h) - 12px );overflow: hidden;scroll-snap-align: none;transform: translateY(100%);transition: none}#services[data-svc-fit='carousel'][data-svc-slide='back'] .accordion{transform: translateY(-100%)}#services[data-svc-fit='carousel'] .accordion.is-open, #services[data-svc-fit='carousel'][data-svc-slide='back'] .accordion.is-open, #services[data-svc-fit='carousel'][data-svc-slide='fwd'] .accordion.is-open{visibility: visible;pointer-events: auto;z-index: 1;transform: translateY(0);transition: transform var(--dur-accordion) var(--ease-out)}#services[data-svc-fit='carousel'] .accordion.is-leaving{visibility: visible;pointer-events: none;z-index: 2;transform: translateY(-100%);transition: transform var(--dur-accordion) var(--ease-out)}#services[data-svc-fit='carousel'][data-svc-slide='back'] .accordion.is-leaving{transform: translateY(100%)}#services[data-svc-fit='carousel'] .accordion__mark{display: none}#services[data-svc-fit='carousel'] .accordion.is-open .accordion__body, #services[data-svc-fit='carousel'] .accordion .accordion__body{grid-template-rows: 1fr;opacity: 1;flex: 0 0 auto;min-height: 0;overflow: visible}#services[data-svc-fit='carousel'] .accordion.is-open .accordion__clip, #services[data-svc-fit='carousel'] .accordion .accordion__clip{min-height: 0;overflow: visible;flex: 0 0 auto}#services[data-svc-fit='carousel'] .accordion.is-open .accordion__inner, #services[data-svc-fit='carousel'] .accordion .accordion__inner, #services[data-svc-fit='carousel'] .accordion.is-open .accordion__panel{max-height: none;min-height: 0;overflow: hidden;padding-bottom: 4px}@media (prefers-reduced-motion: reduce){#services[data-svc-fit='carousel'] .accordion.is-open, #services[data-svc-fit='carousel'] .accordion.is-leaving{transition: none}}@media (max-width: 700px){#services .services__head > .section__title{grid-column: 1;grid-row: 2}#services .services__head > .services__furniture{grid-column: 2;grid-row: 2;align-self: start;margin-top: 10px}#services .services__head > .services__bridge{grid-row: 3;grid-column: 1 / -1}#services .accordion__inner{--sv-summary-gap: clamp(10px, 1.5svh, 14px);--sv-cta-gap: clamp(14px, 2svh, 18px)}#services .accordion__summary{margin-top: clamp(10px, 1.5svh, 14px)}#services .btn--spaced{margin-top: clamp(14px, 2svh, 18px)}}@media (min-width: 701px){#framework .framework__furniture, #services .services__furniture, #about .about__furniture, #questions .services__furniture{flex-direction: column-reverse;align-items: flex-end;gap: 6px}#framework .framework__hint, #services .services__hint, #about .about__hint, #questions .services__hint{width: 96px;text-align: center}#services .services__furniture, #questions .services__furniture{width: auto}}@media (min-width: 701px) and (max-width: 1200px) and (min-height: 700px){#services .accordion.is-open .accordion__inner, #services .accordion .accordion__inner, #services[data-svc-fit='carousel'] .accordion.is-open .accordion__inner, #services[data-svc-fit='carousel'] .accordion .accordion__inner{padding-bottom: clamp(18px, 2.5svh, 24px)}}@media (min-width: 820px) and (max-width: 860px) and (max-height: 700px){#services .accordion.is-open .btn--spaced, #services[data-svc-fit='carousel'] .accordion.is-open .btn--spaced{margin-top: 8px}}@media (max-width: 1100px){#services .services__list{touch-action: pan-y pinch-zoom}}#services[data-svc-fit='carousel'] .services__list{touch-action: pan-y pinch-zoom}.about{position: relative;height: calc(380vh + var(--about-lead-vh) * 1vh)}.about__pin{position: sticky;top: var(--header-h);height: calc(100vh - var(--header-h) - var(--botbar-h));height: calc(100svh - var(--header-h) - var(--botbar-h));overflow: hidden;z-index: 3;background: var(--bg);display: flex;flex-direction: column;padding: var(--eyebrow-lock-top) 0 0;scroll-snap-align: start;scroll-snap-stop: always}.about__head{display: flex;justify-content: space-between;align-items: flex-end;gap: 20px;flex-wrap: wrap;padding: 0 var(--gutter)}.about__headings{display: flex;flex-direction: column;gap: var(--eyebrow-lock-gap)}.about__title{font-size: var(--fs-tier-section);line-height: var(--lh-hero)}.about__stage{position: relative;flex: 1;min-height: 0;display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-rows: auto minmax(0, 1fr);column-gap: 16px;row-gap: clamp(12px, 2.2svh, 32px);margin-top: clamp(20px, 3svh, 32px)}.about__furniture{grid-column: 2;grid-row: 1;display: flex;align-items: center;justify-content: flex-end;align-self: end;gap: 12px;width: auto;margin: 0;padding: 0 var(--gutter) 0 0}.about__lead{position: relative;grid-column: 1;grid-row: 1;z-index: 1;columns: 1;max-width: 50vw;width: min(100%, var(--w-framework));margin: 0;padding: 0 var(--gutter);font-size: var(--fs-prose);line-height: var(--lh-body);color: var(--fg-dim)}.about__lead p + p{margin-top: 0.9em}.about__lead p{margin: 0;line-height: inherit}@media (min-width: 861px) and (max-height: 999px){.about__lead{line-height: 1.45}}@media (min-width: 861px) and (max-height: 800px){.about__lead{max-width: 100%;line-height: 1.35}.about__stage{row-gap: clamp(8px, 1.4svh, 16px);margin-top: clamp(14px, 2.2svh, 24px)}}.about__viewport{position: relative;grid-column: 1 / -1;grid-row: 2;min-height: 0;overflow: hidden}.about__track{display: flex;height: 100%;will-change: transform}.slide{min-width: 100%;height: 100%;position: relative;display: flex;align-items: center;justify-content: flex-start;padding-inline: var(--gutter)}.slide__grid{position: relative;display: grid;grid-template-columns: minmax(0, 4fr) minmax(0, 6fr);gap: clamp(36px, 5vw, 88px);align-items: center;width: min(var(--w-slide), 100%)}.figure{position: relative;margin: 0;height: min(46svh, 400px);aspect-ratio: 4 / 5;justify-self: end;border: var(--hair);overflow: hidden;background: var(--bg-2);-webkit-touch-callout: none;-webkit-user-select: none;user-select: none}.figure__clean, .figure__dither{position: absolute;inset: 0;width: 100%;height: 100%;display: block}.figure__clean{object-fit: cover;filter: contrast(1.05)}.figure__dither{image-rendering: pixelated;transition: opacity var(--dur-mid, 0.35s) var(--ease-out, ease)}@media (hover: hover) and (pointer: fine){.figure:hover .figure__dither{opacity: 0.18 !important}.figure:hover .figure__foil{opacity: 0.55 !important}}@media (prefers-reduced-motion: reduce){.figure__dither{transition: none}}.figure__foil{position: absolute;inset: 0;z-index: 2;pointer-events: none;transition: opacity var(--dur-mid, 0.35s) var(--ease-out, ease)}.slide__text{display: flex;flex-direction: column;gap: var(--step-4);align-items: flex-start;align-self: start;margin-top: calc(var(--fs-about-name) * -0.16)}.slide__name{font-size: var(--fs-about-name)}.slide__role{margin: 0;font-size: var(--fs-chrome);letter-spacing: var(--tr-overline);text-transform: uppercase;color: var(--fg-faint)}.slide__bio{margin: 0;max-width: var(--measure-bio);line-height: clamp(25.6px, calc(1.25svh + 16px), 28.8px)}@media (max-width: 860px){.about__stage{grid-template-columns: 1fr;grid-template-rows: auto auto minmax(0, 1fr)}.about__furniture{grid-column: 1;grid-row: 2;justify-self: end;flex-direction: column-reverse;align-items: flex-end;justify-content: flex-start;gap: 6px;width: auto;padding: 0 var(--gutter);margin-top: 0}.about__viewport{grid-column: 1;grid-row: 3}.slide__grid{grid-template-columns: 1fr;grid-template-rows: auto auto auto;gap: clamp(8px, 1.5svh, 20px);align-content: start;max-height: 100%}.figure{display: block;height: min(28svh, 320px);justify-self: start;grid-row: 1}.slide__text{grid-row: 2 / span 2;min-height: 0;display: contents}.slide__name{grid-column: 1;grid-row: 1;align-self: start;font-size: var(--fs-about-name)}.slide__role{grid-column: 1;grid-row: 2;align-self: start;margin: 0}.slide__bio{grid-column: 1;grid-row: 3;font-size: var(--fs-prose);line-height: 1.5}}@media (min-width: 861px) and (max-width: 1100px) and (max-height: 800px){.figure{height: min(36svh, 280px);aspect-ratio: 1}}@media (max-width: 1100px){.about__viewport{overflow: hidden}.slide{align-items: flex-start;min-height: 0;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none}.slide::-webkit-scrollbar{display: none}@media (max-height: 700px){.about__stage{grid-template-rows: auto auto minmax(0, 1fr)}.about__furniture{gap: 2px}.figure{height: 104px}.slide__grid{row-gap: 4px}}}@media (max-width: 480px){.about__stage{row-gap: 4px;margin-top: 6px}.about__lead{max-width: 100%;font-size: var(--fs-prose);line-height: var(--lh-prose)}.about__stage .about__lead, .about__stage .slide__bio{font-size: var(--fs-prose)}.slide__grid{display: grid;grid-template-columns: auto minmax(0, 1fr);grid-template-rows: auto auto auto;column-gap: 14px;row-gap: var(--step-1);align-content: start;height: auto}.slide__text{display: contents}.figure{height: min(22svh, 230px);grid-column: 1;grid-row: 1 / span 2;align-self: start;justify-self: start}.slide__name{font-size: min(var(--fs-about-name), 8.3vw);min-width: 0;max-width: 100%;overflow: visible;grid-column: 2;grid-row: 1;align-self: start;margin: calc(var(--fs-about-name) * -0.16) 0 0}.slide__role{grid-column: 2;grid-row: 1;align-self: start;margin: calc(var(--fs-about-name) * (var(--lh-sub) - 0.16) + var(--step-1)) 0 0;width: min-content;max-width: 100%}.slide__bio{grid-column: 1 / -1;grid-row: 3;font-size: var(--fs-prose);line-height: var(--lh-prose)}@media (min-height: 701px){.slide{overflow: visible}}}.slide--copy{display: none}@media (max-width: 860px){.about__lead{display: none}.slide--copy{display: flex;align-items: flex-start}.slide__copy{max-width: 100%;font-size: var(--fs-prose);line-height: var(--lh-prose);color: var(--fg-dim)}.slide__copy p{margin: 0}.slide__copy p + p{margin-top: 0.9em}.about__stage{grid-template-rows: auto minmax(0, 1fr)}.about__furniture{grid-column: 1;grid-row: 1}.about__viewport{grid-column: 1;grid-row: 2}.slide:not(.slide--copy) .figure{height: min(28svh, 320px)}}@media (min-width: 480px) and (max-width: 860px){.slide__grid{grid-template-columns: auto minmax(0, 1fr);column-gap: clamp(20px, 4vw, 40px)}.figure{grid-row: 1;grid-column: 1}.slide__text{grid-row: 1 / span 2;grid-column: 2}}#questions{scroll-snap-align: start;scroll-snap-stop: always;min-height: calc(100vh - var(--header-h) - var(--botbar-h));min-height: calc(100svh - var(--header-h) - var(--botbar-h));max-height: calc(100svh - var(--header-h) - var(--botbar-h));padding: 0;display: flex;flex-direction: column;overflow: hidden;position: relative;z-index: 2;background: var(--bg);isolation: isolate}#questions .about__questions{flex: 1 1 auto;padding-top: var(--eyebrow-lock-top);padding-bottom: clamp(4px, 0.7svh, 10px)}#questions .about__qhead{margin-bottom: clamp(4px, 0.5svh, 6px)}#questions .section__title{margin: 0;font-size: var(--fs-tier-section);line-height: var(--lh-section)}@media (min-width: 861px) and (min-height: 801px){#questions .about__questions{padding-bottom: clamp(10px, 1.6svh, 22px)}#questions .about__qhead{margin-bottom: clamp(8px, 1.2svh, 16px)}}.about__questions{background: var(--bg);min-height: calc(100vh - var(--header-h) - var(--botbar-h));min-height: calc(100svh - var(--header-h) - var(--botbar-h));display: flex;flex-direction: column;scroll-snap-align: start;padding: clamp(12px, 2.4svh, 28px) var(--gutter)}.about__qhead, .about__qlist, .about__qtitle, #questions .section__title, #questions .section__overline{width: min(100%, var(--w-framework));margin-left: 0;margin-right: auto}.about__qhead{display: flex;align-items: flex-end;justify-content: space-between;gap: 16px;margin-bottom: clamp(8px, 1.2svh, 16px);flex: none}.about__questions .services__furniture{margin-top: 0;flex: none;width: auto}.about__qlist{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none;display: grid;grid-template-rows: repeat(9, minmax(var(--qa-row-h, min-content), auto));align-content: start}@media (max-width: 1100px){#questions .about__questions{padding-top: 24px}#questions .about__qhead{margin-bottom: 16px}#questions .about__qlist{grid-template-rows: repeat(9, minmax(44px, auto))}}.qa{position: relative;border-bottom: var(--hair);scroll-margin-top: calc(var(--header-h) + 16px);transition: background var(--dur-fast) var(--ease-out), border-color var(--dur-fast) var(--ease-out);display: flex;flex-direction: column;min-height: 0;overflow: hidden}.qa.is-open{border-top-color: transparent;background: color-mix(in srgb, var(--fg) 5%, transparent)}.qa.is-open::before{content: '';position: absolute;top: -1px;left: 0;width: 100%;height: var(--trace-weight, 2px);background: var(--fg);z-index: 1;pointer-events: none}.qa__toggle:focus-visible .accordion__mark{color: var(--fg)}@media (max-height: 800px){#questions .qa__head{padding-top: 2px;padding-bottom: 2px}}.qa__head{display: grid;grid-template-columns: 1fr auto;gap: 16px;align-items: baseline;flex: 1 1 auto;align-content: center;width: 100%;padding: 5px var(--step-3);cursor: pointer;text-align: left;background: none;border: 0;font: inherit;color: inherit}.qa__toggle{display: inline-flex;align-items: baseline;justify-self: end;margin: 0;padding: 0;cursor: pointer;background: none;border: 0;font: inherit;color: inherit}.qa__toggle:focus-visible{outline: none}.qa__q{display: block;min-width: 0;font-size: var(--fs-prose);line-height: var(--lh-prose);color: var(--fg)}.qa__head .accordion__mark{padding-top: 2px}.qa__body{display: grid;grid-template-rows: 0fr;opacity: 0;visibility: hidden;transition: grid-template-rows var(--dur-accordion) var(--ease-out), opacity var(--dur-fast) ease, visibility 0s linear var(--dur-fast)}.qa.is-open .qa__body, .qa:target .qa__body{grid-template-rows: 1fr;opacity: 1;visibility: visible;transition-delay: 0s, var(--dur-fast), var(--dur-fast)}.qa:target .qa__head .accordion__mark, .qa__toggle[aria-expanded='true'] .accordion__mark{transform: rotate(45deg)}.about__questions.is-leaving .qa, .about__questions.is-leaving .qa__body{transition: none}.about__qlist:has(.qa.is-open), .about__qlist:has(.qa:target){--drum-fade: calc(var(--qa-row-h, 44px) * 2);--fade-top: var(--drum-fade);--fade-bottom: var(--drum-fade);-webkit-mask-image: linear-gradient( to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100% );mask-image: linear-gradient( to bottom, transparent 0, #000 var(--fade-top), #000 calc(100% - var(--fade-bottom)), transparent 100% )}.about__qlist::-webkit-scrollbar{display: none}.qa__clip{overflow: hidden;grid-row: 1;min-height: 100%}.qa__inner{padding: 0 var(--step-3) clamp(8px, 1.6svh, 16px)}.qa__a{margin: 0;max-width: 100%;font-size: var(--fs-prose);line-height: var(--lh-prose);color: var(--fg-dim)}@media (prefers-reduced-motion: reduce){.qa, .qa__body, .qa__head .accordion__mark{transition: none}}@media (max-width: 860px){.about__qhead{flex-wrap: wrap;align-items: center;row-gap: 24px}.about__questions .services__furniture{margin-left: auto}.qa__a{max-width: 100%}}@media (max-height: 800px) and (min-width: 861px){#questions .about__questions{padding-bottom: clamp(6px, 0.8svh, 14px)}}@media (max-width: 1100px){.about__pin, #questions .about__questions{padding-top: 24px}#about .section__overline, #questions .section__overline{padding-top: 0}.about__headings{gap: 10px}#questions .about__qhead{margin-bottom: 16px}#questions .section__title{margin-top: 0}#questions .about__qlist{grid-template-rows: repeat(9, minmax(44px, auto))}#questions .qa.is-open, #questions .qa:target{min-height: max-content}#questions .qa.is-open .qa__body, #questions .qa:target .qa__body{grid-template-rows: 1fr;flex: 0 0 auto;min-height: 0}}@media (max-width: 1100px){#questions .about__questions{display: flex;flex-direction: column;min-height: 0;max-height: calc(100svh - var(--header-h) - var(--botbar-h))}#questions .about__qhead{flex: 0 0 auto}#questions .about__qlist{flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;scrollbar-width: none;display: flex;flex-direction: column;grid-template-rows: none;grid-auto-rows: auto}#questions .about__qlist > .qa{flex: 0 0 auto;min-height: 44px;overflow-x: hidden}#questions .about__qlist > .qa > .qa__head{min-height: 44px}#questions .about__qlist::-webkit-scrollbar{display: none}#questions{background: var(--bg);isolation: isolate;overflow: hidden;box-shadow: 0 calc(var(--header-h) * -1) 0 0 var(--bg), 0 var(--header-h) 0 0 var(--bg)}}@media (max-width: 700px) and (max-height: 700px){.about__lead{font-size: var(--fs-prose);line-height: var(--lh-prose)}.about__stage{row-gap: 4px;margin-top: 6px}.about__furniture{margin-top: 10px;gap: 2px}.slide__grid{grid-template-rows: auto auto auto}.slide__name{grid-column: 2;grid-row: 1;align-self: start}.slide__role{grid-column: 2;grid-row: 1;align-self: start;margin: 29px 0 0}.figure{grid-column: 1;grid-row: 1 / span 2;align-self: start}.figure{height: min(18svh, 140px)}.slide__grid{row-gap: 4px}}@media (min-width: 861px){.figure{justify-self: start}}@media (min-width: 1101px){.figure{width: 376px;height: 470px;max-width: 100%;aspect-ratio: 4 / 5}}@media (min-width: 861px) and (max-width: 1100px){.figure{width: 338px;height: 338px;max-width: 100%;aspect-ratio: 1}}@media (max-width: 700px){.about__questions .services__furniture{margin-left: auto;flex-direction: column;align-items: flex-end;gap: 6px}.about__questions .services__furniture .stepcontrols{order: 1}.about .figure__dither{transition: none}.slide:has([src="img/yassin.jpg"]) .figure__clean{object-position: 50% 20%}.slide:has([src="img/pepe.jpg"]) .figure__clean{object-position: 50% 12%}}#questions{max-height: calc(100svh - var(--header-h) - var(--botbar-h));overflow: hidden}#questions .about__questions{max-height: calc(100svh - var(--header-h) - var(--botbar-h));min-height: calc(100svh - var(--header-h) - var(--botbar-h));overflow: hidden;display: flex;flex-direction: column}#questions .about__qlist, #questions .about__qlist:has(.qa.is-open), #questions .about__qlist:has(.qa:target){display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0;overflow-y: auto;overscroll-behavior: contain;grid-template-rows: none;mask-image: none;-webkit-mask-image: none;width: min(100%, var(--measure-accordion));scrollbar-width: none}#questions .about__qlist::-webkit-scrollbar{display: none}#questions .about__qlist, #questions .about__qlist:has(.qa.is-open), #questions .about__qlist:has(.qa:target){-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 var(--fade-top, 0px), #000 calc(100% - var(--fade-bottom, 0px)), transparent 100%);mask-image: linear-gradient(to bottom, transparent 0, #000 var(--fade-top, 0px), #000 calc(100% - var(--fade-bottom, 0px)), transparent 100%)}#questions .qa{overflow: hidden;height: auto;min-height: 0;flex: none}#questions .qa__head, #questions .qa.is-open .qa__head, #questions .qa:target .qa__head{padding: 14px var(--step-3);flex: none}#questions .qa.is-open .qa__inner, #questions .qa:target .qa__inner{padding: 0 var(--step-3) 24px}@media (max-width: 700px){.about__stage{row-gap: 14px;margin-top: 14px}.about__furniture{margin-top: 0}}@media (min-width: 481px) and (max-width: 860px) and (max-height: 700px){.slide:not(.slide--copy) .figure{height: min(22svh, 140px)}}@media (min-width: 480px) and (max-width: 860px){.slide:not(.slide--copy) .slide__text{display: flex;flex-direction: column;gap: var(--step-4);align-items: flex-start;grid-column: 2;grid-row: 1 / span 2;min-width: 0}}#questions .about__qhead{align-items: flex-start}#questions .about__qhead > .services__furniture{align-self: flex-start;margin-top: 58px;max-width: 100%}@media (max-width: 1100px){#questions .about__qhead > .services__furniture{margin-top: 26px}}@media (min-width: 861px){#about .about__stage{--about-extra-air: 16px;row-gap: calc(clamp(12px, 2.2svh, 32px) + var(--about-extra-air))}#about .about__viewport{container-type: size}}@media (min-width: 1101px) and (max-height: 999px){#about .about__stage{margin-top: calc(clamp(20px, 3svh, 32px) - var(--about-extra-air))}}@media (min-width: 861px) and (max-height: 800px){#about .about__stage{row-gap: calc(clamp(8px, 1.4svh, 16px) + var(--about-extra-air))}}@media (min-width: 1101px) and (max-height: 800px){#about .about__stage{--about-extra-air: 8px;margin-top: calc(clamp(14px, 2.2svh, 24px) - var(--about-extra-air))}}@media (min-width: 1101px){#about .figure{height: min(470px, 100cqh);width: auto}}@media (min-width: 861px) and (max-width: 1100px){#about .figure{height: min(338px, 100cqh);width: auto}}@media (min-width: 861px) and (max-width: 1100px){.slide:has([src="img/yassin.jpg"]) .figure__clean{object-position: 50% 10%}}#about .figure.mat-portrait .mat-portrait-foil{background-image: linear-gradient(112deg, rgba(var(--c1), 0.54) 0%, rgba(var(--c2), 0.50) 10%, rgba(var(--c3), 0.60) 20%, rgba(var(--c4), 0.56) 30%, rgba(var(--c5), 0.56) 40%, rgba(var(--c1), 0.54) 50%, rgba(var(--c2), 0.50) 60%, rgba(var(--c3), 0.60) 70%, rgba(var(--c4), 0.56) 80%, rgba(var(--c5), 0.56) 90%, rgba(var(--c1), 0.54) 100%);background-size: 200% 100%}.about__mark{display: none;appearance: none;border: 0;padding: 0;background: transparent;color: inherit;position: relative;-webkit-tap-highlight-color: transparent;-webkit-user-select: none;user-select: none;touch-action: manipulation;cursor: pointer}.about__mark canvas{display: block;image-rendering: pixelated;pointer-events: none;opacity: var(--field-opacity)}.about__mark:focus-visible canvas{opacity: 1}@media (max-width: 860px){.slide--copy.has-mark .about__mark{display: block}}@media (max-width: 700px){.slide--copy.has-mark{flex-direction: column;align-items: stretch}.slide--copy.has-mark .slide__copy{flex: none}.slide--copy.has-mark .about__mark{flex: 1 1 0;min-height: 0;max-height: 310px;width: 100%;margin-top: 20px}.slide--copy.has-mark .about__mark canvas{height: 100%;max-width: 100%;aspect-ratio: 1;margin-inline: auto}}@media (min-width: 701px) and (max-width: 860px){.slide--copy.has-mark{display: grid;grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);align-items: center;align-content: center;column-gap: clamp(12px, 2vw, 36px)}.slide--copy.has-mark .about__mark{justify-self: center;width: min(100%, clamp(260px, 32vw, 380px))}.slide--copy.has-mark .about__mark canvas{width: 100%;aspect-ratio: 1}}@media (min-width: 701px) and (max-width: 860px) and (min-height: 900px){.slide--copy.has-mark{display: flex;flex-direction: column;align-items: stretch;justify-content: flex-start}.slide--copy.has-mark .slide__copy{flex: none;width: min(100%, 380px)}.slide--copy.has-mark .about__mark{display: flex;flex: 1 1 0;min-height: 0;width: 100%;margin-top: clamp(24px, 3svh, 36px);align-items: center;justify-content: center}.slide--copy.has-mark .about__mark canvas{flex: none;width: min(88vw, 646px);height: auto;max-width: none;aspect-ratio: 1;transform: translateY(-16px)}}@media (min-width: 1024px){#about .about__pin > .about__mark{display: block;position: absolute;left: var(--mark-ink-left);top: var(--mark-ink-top);width: var(--mark-ink-width);height: var(--mark-ink-height);z-index: 2}#about .about__pin > .about__mark canvas{position: absolute;left: calc(50% + var(--mark-offset-x, 0px));top: calc(50% + var(--mark-offset-y, 0px));width: var(--mark-square);height: var(--mark-square);max-width: none;transform: translate(-50%, -50%)}#about .browse-header > .about__furniture.browse-header__slot{position: absolute;inset: auto;left: var(--mark-arrows-left);top: var(--mark-arrows-top);translate: none;transform: none;z-index: 3}}@media (min-width: 861px) and (max-width: 1023px){#about .about__pin[data-mark-field="below-cards"] > .about__mark{display: block;position: absolute;left: var(--mark-ink-left);top: var(--mark-ink-top);width: var(--mark-ink-width);height: var(--mark-ink-height);z-index: 2}#about .about__pin[data-mark-field="below-cards"] > .about__mark canvas{position: absolute;left: calc(50% + var(--mark-offset-x, 0px));top: calc(50% + var(--mark-offset-y, 0px));width: var(--mark-square);height: var(--mark-square);max-width: none;transform: translate(-50%, -50%)}}@media (min-width: 1024px) and (max-height: 800px){#about .about__lead{max-width: 60vw}}.contact__inner{max-width: var(--w-contact)}.contact__title{font-size: var(--fs-tier-section);line-height: var(--lh-contact);margin-top: var(--step-3)}.contact__lead{margin: var(--step-5) 0 0;font-size: var(--fs-prose);line-height: var(--lh-body);max-width: var(--measure-contact);color: var(--fg-dim)}.modal{position: fixed;inset: 0;z-index: var(--z-modal);display: none;opacity: 1;pointer-events: none;top: var(--modal-visual-top, 0px);bottom: auto;height: var(--modal-visual-height, 100vh);height: var(--modal-visual-height, 100dvh);--modal-gap: clamp(24px, 3.2vmin, 56px);--modal-pad: clamp(22px, 3.4vmin, 64px);--w-modal: 1240px}.modal.is-mounted{display: block}.modal.is-open{pointer-events: auto}.modal__backdrop{position: absolute;inset: 0;opacity: 1;background: color-mix(in srgb, var(--bg) 0%, transparent);backdrop-filter: blur(0px);-webkit-backdrop-filter: blur(0px);transition: background var(--dur-panel) var(--ease-out, ease), backdrop-filter var(--dur-panel) var(--ease-out, ease), -webkit-backdrop-filter var(--dur-panel) var(--ease-out, ease)}.modal.is-open .modal__backdrop{background: color-mix(in srgb, var(--bg) 52%, transparent);backdrop-filter: blur(16px);-webkit-backdrop-filter: blur(16px)}.modal__scroll{position: absolute;inset: 0;overflow-y: auto;overflow-x: hidden;display: flex;align-items: flex-start;justify-content: center;padding: var(--modal-gap);padding-bottom: calc(var(--modal-gap) + env(safe-area-inset-bottom, 0px))}.modal__panel{position: relative;width: min(var(--w-modal), 100%);margin: auto;padding: var(--modal-pad);background: color-mix(in srgb, var(--bg) 86%, transparent);color: var(--fg);border: var(--hair);opacity: 0;transform: translateY(24px) scale(0.98);transition: background var(--dur-theme) ease, color var(--dur-theme) ease, transform var(--dur-panel) var(--ease-out), opacity var(--dur-panel) var(--ease-out)}.modal.is-open .modal__panel{opacity: 0.96;transform: translateY(0) scale(1)}.modal__close{position: absolute;top: clamp(16px, 2.5vw, 28px);right: clamp(16px, 2.5vw, 28px);z-index: 2}.modal .contact__inner{max-width: 100%}.modal .contact__title{margin-top: clamp(0px, 1.6vmin, 18px)}.modal .contact__lead{font-size: var(--fs-prose);line-height: var(--lh-body-tight);margin-top: clamp(12px, 2.4vmin, 22px)}@media (prefers-reduced-motion: reduce){.modal, .modal__backdrop, .modal__panel{transition: none}}@media (max-width: 1100px){.modal__panel{--modal-close-lane: calc(clamp(16px, 2.5vw, 28px) + 52px + 20px);padding-top: var(--modal-close-lane)}.modal .contact__title{margin-top: 0}}.mgform{margin-top: clamp(18px, 3vmin, 40px)}.mgform__grid{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: clamp(12px, 2vmin, 18px) var(--step-4)}@media (max-width: 640px){.mgform__grid{grid-template-columns: minmax(0, 1fr)}}.mgform__actions{display: flex;align-items: center;justify-content: space-between;gap: var(--step-4);flex-wrap: wrap}.mgform__actions > .mgform__foot{margin: var(--step-5) 0 0;text-align: right}@media (max-width: 640px){.mgform__actions{justify-content: flex-start}.mgform__actions > .mgform__foot{margin-top: var(--step-3);text-align: left}}.mgform__field{display: flex;flex-direction: column;gap: 6px;margin: 0;min-width: 0}.mgform__field--wide{margin-top: var(--step-3)}.mgform__label{font-size: var(--fs-label);letter-spacing: var(--tr-overline);text-transform: uppercase;color: var(--fg-faint)}.mgform__req{margin-left: 0.4em}.mgform__input{font: inherit;font-size: var(--fs-prose-sm);line-height: var(--lh-prose);color: var(--fg);background: transparent;border: var(--hair);border-radius: 0;padding: 10px 12px;width: 100%;box-sizing: border-box;transition: border-color var(--dur-foil) var(--ease-out);-webkit-appearance: none;appearance: none}@media (max-width: 700px){.modal .mgform__input{font-size: 16px}}.mgform__input:hover, .mgform__input:focus{border-color: var(--fg)}.mgform__input:focus{outline: none}.mgform__input::placeholder{color: var(--fg-faint)}.mgform__textarea{resize: vertical;min-height: 4.5em}.mgform__input.is-invalid{border-color: var(--fg);box-shadow: inset 0 0 0 1px var(--fg)}.mgform__err, .mgform__status{font-size: var(--fs-prose-sm);line-height: var(--lh-prose);color: var(--fg-dim);margin: 0}.mgform__status{margin-top: var(--step-3);line-height: var(--lh-prose)}.mgform__status--err{color: var(--fg);border-left: var(--hair-fg);padding-left: 12px}.mgform.is-success .form-scroll, .mgform.is-success .cf-turnstile, .mgform.is-success .mgform__actions{display: none}.mgform__return{display: none}.mgform.is-success .mgform__return{display: inline-block;justify-self: start;align-self: start;width: auto;margin-top: var(--step-4);padding: 0;font: inherit;cursor: pointer}.mgform__submit{display: inline-block;padding: 12px 22px;min-height: 44px;border: var(--hair);box-sizing: border-box;background: transparent;cursor: pointer}.modal .mgform__input{border-width: 1px}.modal .mgform__submit{min-width: 140px}@media (max-width: 700px){.modal .contact__title{text-align: left;justify-content: flex-start}.modal .form-scroll{padding-top: var(--step-4);padding-bottom: var(--step-4)}}.mgform__submit[disabled]{cursor: progress;opacity: 0.6}.mgform__hp{position: absolute;left: -5000px;width: 1px;height: 1px;overflow: hidden}.mgform__foot{margin: var(--step-4) 0 0;font-size: var(--fs-prose-sm);line-height: var(--lh-prose)}.modal--doc .modal__scroll{overflow: hidden}.modal--doc .modal__panel{max-height: 100%;display: flex;flex-direction: column;min-height: 0;overflow: hidden}.modal--doc .contact__inner{display: flex;flex-direction: column;flex: 1 1 auto;min-height: 0}.policy-chrome{flex: 0 0 auto}.policy-scroll{flex: 1 1 auto;min-height: 0;display: grid;grid-template-columns: minmax(0, 1fr) 8px;column-gap: 10px}.policy-body{min-height: 0;overflow-x: hidden;overflow-y: auto;scrollbar-width: none}.policy-scroll:has(.policy-body:focus-visible) .policy-bar__thumb{background: var(--fg)}.policy-body::-webkit-scrollbar{width: 0;height: 0}.policy-bar{position: relative;background: color-mix(in srgb, var(--fg) 12%, transparent)}.policy-bar__thumb{position: absolute;left: 0;right: 0;top: 0;height: 28px;background: color-mix(in srgb, var(--fg) 48%, transparent)}.policy-tabs{display: flex;flex-wrap: wrap;gap: 0 1.5em;margin: 0 0 1.25em;border-bottom: var(--hair)}.policy-tab{appearance: none;background: none;border: 0;border-bottom: 1px solid transparent;margin-bottom: -1px;padding: 0.55em 0 0.65em;font-family: var(--font-mono);font-size: var(--fs-label-sm);letter-spacing: 0.08em;text-transform: uppercase;color: var(--fg-faint);cursor: pointer}.policy-tab[aria-selected="true"]{color: var(--fg);border-bottom-color: var(--fg)}.policy-tab:focus-visible{color: var(--fg)}.policy{max-width: 66ch}.policy .prose + .prose{margin-top: 0.7em}.policy__h{font-family: var(--font-mono);font-size: var(--fs-label-sm);font-weight: 500;letter-spacing: 0.08em;text-transform: uppercase;margin: 1.6em 0 0.55em}.policy__h:first-child{margin-top: 0.2em}@media (max-width: 700px){.modal--doc .contact__inner{padding-top: 48px}}.footer-wordmark{--ct-channels-gap: clamp(20px, 3svh, 34px);--ct-channel-pad: clamp(12px, 1.8svh, 18px);--ct-meta-pad: var(--step-2);position: relative;overflow: hidden;min-height: 0;display: flex;flex-direction: column;justify-content: flex-start;padding-bottom: calc(var(--botbar-h) + 20px);scroll-snap-align: start;scroll-snap-stop: always}.footer-wordmark__pair{position: absolute;top: 0;right: 0;left: 0;width: 100%;height: calc(100% + var(--header-h));pointer-events: none;isolation: isolate;transition: opacity var(--dur-theme) ease, filter var(--dur-theme) ease;filter: brightness(1)}.footer-wordmark__bg, .footer-wordmark__dither{position: absolute;top: 0;right: 0;left: 0;width: 100%;height: calc(100% + var(--header-h));display: block;object-fit: cover;object-position: 55% 30%}.footer-wordmark__pair .footer-wordmark__bg, .footer-wordmark__pair .footer-wordmark__dither{height: 100%;opacity: 1;transition: none}.footer-wordmark__bg{filter: contrast(1.05)}.footer-wordmark__dither{image-rendering: pixelated;opacity: var(--footer-dither, 1);mix-blend-mode: normal}.footer-wordmark__pair .footer-wordmark__dither{opacity: var(--footer-dither, 1)}.footer-wordmark__pair{opacity: 1}:root[data-theme='dark'] .footer-wordmark__pair{filter: brightness(1.12)}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .footer-wordmark__pair{filter: brightness(1.12)}}@media (prefers-reduced-motion: reduce){.footer-wordmark__pair{transition: none}}.footer-wordmark__wash{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(90deg, rgba(9, 9, 11, 0.78), rgba(9, 9, 11, 0.42) 58%, rgba(9, 9, 11, 0.16)), linear-gradient(160deg, rgba(255, 255, 255, 0.20), transparent 34%), linear-gradient(200deg, rgba(255, 255, 255, 0.14), transparent 40%), radial-gradient(120% 90% at 50% 108%, rgba(20, 20, 24, 0.42), transparent 62%)}:root[data-theme='dark'] .footer-wordmark__wash{background: linear-gradient(90deg, rgba(9, 9, 11, 0.20), rgba(9, 9, 11, 0.10) 58%, rgba(9, 9, 11, 0.04)), linear-gradient(90deg, rgba(250, 250, 250, 0.34), rgba(250, 250, 250, 0.18) 62%, rgba(250, 250, 250, 0.10)), radial-gradient(120% 90% at 50% 108%, rgba(20, 20, 24, 0.18), transparent 62%)}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .footer-wordmark__wash{background: linear-gradient(90deg, rgba(9, 9, 11, 0.20), rgba(9, 9, 11, 0.10) 58%, rgba(9, 9, 11, 0.04)), linear-gradient(90deg, rgba(250, 250, 250, 0.34), rgba(250, 250, 250, 0.18) 62%, rgba(250, 250, 250, 0.10)), radial-gradient(120% 90% at 50% 108%, rgba(20, 20, 24, 0.18), transparent 62%)}}#contact .footer-wordmark__wash, .error-page .footer-wordmark__wash{transition: opacity var(--dur-theme) ease}#contact .footer-wordmark__wash--dark, .error-page .footer-wordmark__wash--dark{opacity: 0;background: linear-gradient(90deg, rgba(9, 9, 11, 0.20), rgba(9, 9, 11, 0.10) 58%, rgba(9, 9, 11, 0.04)), linear-gradient(90deg, rgba(250, 250, 250, 0.34), rgba(250, 250, 250, 0.18) 62%, rgba(250, 250, 250, 0.10)), radial-gradient(120% 90% at 50% 108%, rgba(20, 20, 24, 0.18), transparent 62%)}:root[data-theme='dark'] #contact .footer-wordmark__wash:not(.footer-wordmark__wash--dark), :root[data-theme='dark'] .error-page .footer-wordmark__wash:not(.footer-wordmark__wash--dark){opacity: 0;background: linear-gradient(90deg, rgba(9, 9, 11, 0.78), rgba(9, 9, 11, 0.42) 58%, rgba(9, 9, 11, 0.16)), linear-gradient(160deg, rgba(255, 255, 255, 0.20), transparent 34%), linear-gradient(200deg, rgba(255, 255, 255, 0.14), transparent 40%), radial-gradient(120% 90% at 50% 108%, rgba(20, 20, 24, 0.42), transparent 62%)}:root[data-theme='dark'] #contact .footer-wordmark__wash--dark, :root[data-theme='dark'] .error-page .footer-wordmark__wash--dark{opacity: 1}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) #contact .footer-wordmark__wash:not(.footer-wordmark__wash--dark), :root:not([data-theme='light']) .error-page .footer-wordmark__wash:not(.footer-wordmark__wash--dark){opacity: 0}:root:not([data-theme='light']) #contact .footer-wordmark__wash--dark, :root:not([data-theme='light']) .error-page .footer-wordmark__wash--dark{opacity: 1}}.footer-wordmark__rays{position: absolute;inset: 0;opacity: 0.55;pointer-events: none;mix-blend-mode: screen}.footer-wordmark__contact{--fg: #fafafa;--fg-dim: rgba(250, 250, 250, 0.9);--fg-faint: rgba(250, 250, 250, 0.86);position: relative;z-index: 2;flex: 1 1 auto;min-height: 0;display: grid;grid-template-rows: auto auto minmax(0, 1fr) auto;padding: var(--eyebrow-lock-top) var(--gutter) clamp(20px, 3svh, 32px);color: #fafafa;text-shadow: 0 1px 18px rgba(9, 9, 11, 0.55)}.footer-wordmark__channel-label, .footer-wordmark__channel-desc, .error-page .footer-wordmark__contact .prose{text-shadow: none}.footer-wordmark__contact .section__overline{grid-row: 1;color: rgba(250, 250, 250, 0.92)}.footer-wordmark__title{font-size: var(--fs-tier-section);line-height: var(--lh-section);grid-row: 2;margin-top: var(--eyebrow-lock-gap);color: #fafafa}.footer-wordmark__channels{grid-row: 4;display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 0 clamp(32px, 5vw, 88px);margin-top: var(--ct-channels-gap)}.footer-wordmark__channel{display: grid;align-content: start;gap: 5px;min-width: 0;padding: var(--ct-channel-pad) 0;border-top: 1px solid rgba(250, 250, 250, 0.34)}.footer-wordmark__channel-label{font-size: var(--fs-label-sm);letter-spacing: var(--tr-overline);text-transform: uppercase;color: rgba(250, 250, 250, 0.78)}.footer-wordmark__channel-link{width: fit-content;max-width: 100%;font-size: var(--fs-channel-link);line-height: 1.2;color: #fafafa;overflow-wrap: anywhere;padding-right: var(--gutter);box-sizing: border-box}.footer-wordmark__channel-desc{font-size: var(--fs-prose);line-height: var(--lh-body);color: rgba(250, 250, 250, 0.78)}.footer-wordmark__meta{position: relative;z-index: 3;display: flex;justify-content: space-between;gap: 16px;flex-wrap: wrap;padding: 0 var(--gutter) var(--ct-meta-pad)}.footer-wordmark__meta span{font-size: var(--fs-label-sm);letter-spacing: 0.08em;text-transform: uppercase;color: rgba(250, 250, 250, 0.78);text-shadow: none}.footer-wordmark__meta a{color: inherit;text-decoration: none;border-bottom: 1px solid rgba(250, 250, 250, 0.54);padding-bottom: 1px}.footer-wordmark__meta a:hover, .footer-wordmark__meta a:focus-visible{color: #fafafa}:root[data-theme='dark'] .footer-wordmark__contact, :root[data-theme='dark'] .footer-wordmark__title, :root[data-theme='dark'] .footer-wordmark__channel-link, :root[data-theme='dark'] .footer-wordmark__wordmark{--fg: #09090b;color: #09090b;text-shadow: none}:root[data-theme='dark'] .footer-wordmark__contact .section__overline, :root[data-theme='dark'] .footer-wordmark__channel-label, :root[data-theme='dark'] .footer-wordmark__channel-desc, :root[data-theme='dark'] .footer-wordmark__meta span{color: #09090b;text-shadow: none;font-weight: 500}:root[data-theme='dark'] .footer-wordmark__meta a{border-bottom-color: rgba(9, 9, 11, 0.54)}:root[data-theme='dark'] .footer-wordmark__meta span{font-weight: 500}:root[data-theme='dark'] .footer-wordmark__channel{border-top-color: rgba(9, 9, 11, 0.32)}:root[data-theme='dark'] .footer-wordmark__meta a:hover, :root[data-theme='dark'] .footer-wordmark__meta a:focus-visible{color: #09090b}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) .footer-wordmark__contact, :root:not([data-theme='light']) .footer-wordmark__title, :root:not([data-theme='light']) .footer-wordmark__channel-link, :root:not([data-theme='light']) .footer-wordmark__wordmark{--fg: #09090b;color: #09090b;text-shadow: none}:root:not([data-theme='light']) .footer-wordmark__contact .section__overline, :root:not([data-theme='light']) .footer-wordmark__channel-label, :root:not([data-theme='light']) .footer-wordmark__channel-desc, :root:not([data-theme='light']) .footer-wordmark__meta span{color: #09090b;text-shadow: none}:root:not([data-theme='light']) .footer-wordmark__meta span{font-weight: 500}:root:not([data-theme='light']) .footer-wordmark__meta a{border-bottom-color: rgba(9, 9, 11, 0.54)}:root:not([data-theme='light']) .footer-wordmark__channel{border-top-color: rgba(9, 9, 11, 0.32)}:root:not([data-theme='light']) .footer-wordmark__meta a:hover, :root:not([data-theme='light']) .footer-wordmark__meta a:focus-visible{color: #09090b}}.footer-wordmark__wordmark{--footer-wordmark-measure: calc(100vw - 2 * var(--gutter));--fg: #fafafa;position: relative;z-index: 2;display: block;width: var(--footer-wordmark-measure);box-sizing: border-box;text-align: left;font-family: var(--font-display);font-weight: var(--w-footer-wordmark);font-size: calc(var(--footer-wordmark-measure) / 4.21);line-height: var(--lh-footer-wordmark);letter-spacing: var(--tr-footer-wordmark);text-transform: uppercase;white-space: nowrap;padding: 0;margin: 0 0 16px var(--gutter);color: rgba(250, 250, 250, 0.9);text-shadow: 0 2px 28px rgba(9, 9, 11, 0.56)}@media (min-width: 1024px) and (max-height: 800px){.footer-wordmark{--ct-channels-gap: clamp(10px, 1.5svh, 16px);--ct-channel-pad: clamp(8px, 1.3svh, 14px);--ct-meta-pad: clamp(0px, 0.5svh, 6px)}}@media (max-width: 700px){.footer-wordmark{padding-bottom: calc(var(--header-h) + var(--botbar-h))}.footer-wordmark__contact{padding-bottom: 18px}.footer-wordmark__channels{grid-template-columns: 1fr;margin-top: 14px;row-gap: 2px}.footer-wordmark__channel{gap: 4px;padding: 10px 0}.footer-wordmark__channel:first-child .footer-wordmark__channel-link{font-size: 20px;white-space: nowrap;overflow-wrap: normal}.footer-wordmark__meta{flex-direction: column;align-items: center;text-align: center;gap: 6px;margin-top: 14px;padding-top: 10px;padding-bottom: 14px}.footer-wordmark__meta span:has(a) + span:has(a){margin-top: 4px}.footer-wordmark__wordmark{padding-bottom: 0;margin-top: 8px;margin-bottom: 14px;font-size: calc(var(--footer-wordmark-measure) / 4.21)}}@media (max-width: 1100px){.footer-wordmark{justify-content: space-between}.footer-wordmark__contact{flex: 0 0 auto;min-height: 0;display: grid;grid-template-rows: auto auto minmax(16px, 1fr) auto;padding-top: 24px}.footer-wordmark__contact .section__overline{grid-row: 1;padding-top: 0}.footer-wordmark__title{grid-row: 2;margin-top: 10px}.footer-wordmark__channels{grid-row: 4;margin-top: 0}}@media (max-width: 700px) and (max-height: 700px){.footer-wordmark{--ct-channel-pad: 6px}.footer-wordmark__channel{padding: 6px 0}.footer-wordmark__meta{margin-top: 8px;padding-top: 6px;padding-bottom: 8px;gap: 4px}.footer-wordmark__wordmark{margin-top: 4px;margin-bottom: 8px}.footer-wordmark__wordmark{font-size: calc(var(--footer-wordmark-measure) / 4.21);line-height: 0.9;margin-bottom: 4px}.footer-wordmark__contact{padding-bottom: clamp(10px, 1.6svh, 18px)}.footer-wordmark__channel{padding: 3px 0}.footer-wordmark__meta{margin-top: 4px;padding-top: 4px;padding-bottom: 4px}}@media (max-width: 700px){#contact.footer-wordmark{padding-bottom: 0}#contact .footer-wordmark__meta{margin-top: 2px;padding-bottom: 26px}#contact .footer-wordmark__wordmark{margin-bottom: calc(var(--gutter) + 3px)}}@media (max-width: 700px) and (max-height: 700px){#contact .footer-wordmark__meta{margin-top: 2px;padding-bottom: 6px}#contact .footer-wordmark__wordmark{margin-bottom: calc(var(--gutter) - 1px)}}@media (max-width: 1100px){.footer-wordmark{min-height: 100vh;min-height: 100svh;min-height: 100dvh;padding-top: var(--header-h)}}@media (min-width: 701px) and (max-width: 1100px) and (orientation: landscape){#contact .footer-wordmark__meta{display: grid;grid-template-columns: repeat(4, minmax(0, 1fr));align-items: start;gap: 12px 16px}#contact .footer-wordmark__meta > span{min-width: 0}}@media (min-width: 701px) and (max-width: 1100px) and (orientation: portrait){#contact .footer-wordmark__meta{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));grid-template-areas: 'identity location' 'trading policies'}#contact .footer-wordmark__meta > span:nth-child(1){grid-area: identity}#contact .footer-wordmark__meta > span:nth-child(2){grid-area: trading;justify-self: start;text-align: left}#contact .footer-wordmark__meta > span:nth-child(3){grid-area: location;justify-self: end;text-align: right}#contact .footer-wordmark__meta > span:nth-child(4){grid-area: policies;justify-self: end;text-align: right}}@media (min-width: 701px) and (max-width: 900px) and (orientation: portrait){#contact .footer-wordmark__channels{display: grid;grid-template-columns: minmax(0, 1fr);row-gap: clamp(14px, 2.5svh, 22px)}}.framework__deco{position:absolute;inset:0;z-index:0;width:100%;height:100%;pointer-events:none;display:block;image-rendering:pixelated;opacity:var(--t-opacity,var(--field-opacity));-webkit-mask-image:linear-gradient(to right,transparent 0,transparent var(--t-left-start,35%),#000 var(--t-left-end,64%)),linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,transparent var(--t-left-start,35%),#000 var(--t-left-end,64%)),linear-gradient(to bottom,transparent 0,#000 8%,#000 92%,transparent 100%);-webkit-mask-composite:source-in;mask-composite:intersect}.framework__head,.framework__chapterbar,.framework__rows{position:relative;z-index:2}.framework__intro,.framework__body,.framework__heading,.framework__index{position:relative;background-image:none}.framework__intro::before,.framework__body::before,.framework__heading::before,.framework__index::before{content:none}#framework .framework__pin{--glyph-blur: 5px;--glyph-diffusion: 9}#framework .framework__chapterbar{font-family: var(--font-mono);font-size: var(--framework-body-fs);width: min(100%, var(--w-framework), var(--measure-detail))}#framework .framework__rows{border-top-color: transparent}#framework .framework__rows::before{content: '';position: absolute;top: -1px;left: 0;height: 1px;background: var(--line);pointer-events: none}#framework .framework__rows::before, #framework .framework__rows::after{font-family: var(--font-mono);font-size: var(--framework-body-fs);width: min(100%, var(--measure-detail))}.framework__deco.is-field-live{animation:mg-field-in 1.2s var(--ease-out,ease-out)}@media (prefers-reduced-motion:reduce){.framework__deco.is-field-live{animation:none}}.modal{--modal-title-size: var(--fs-tier-section)}.modal .modal__panel{max-height: 100%;min-height: 0;display: flex;flex-direction: column;overflow: hidden;padding: var(--modal-pad)}.modal .modal__close{width: 44px;height: 44px;top: calc(var(--modal-pad) + (max(44px, var(--modal-title-size)) - 44px) / 2);right: var(--modal-pad)}.modal[data-pointer-open] .modal__close:focus-visible{box-shadow: none}.modal .modal__close:hover{background: transparent;color: var(--fg)}.modal .contact__inner{flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column;padding-top: 0}.modal .contact__title{flex: none;margin-top: 0;padding-right: calc(44px + var(--step-3));font-size: var(--modal-title-size);line-height: 1;min-height: 44px;display: flex;align-items: center;white-space: nowrap}.modal .contact__lead{margin: 0 0 var(--step-4)}.modal .mgform{flex: 1 1 auto;min-height: 0;display: flex;flex-direction: column;margin-top: var(--step-4);overflow: hidden;padding: 0}.modal .form-scroll{flex: 1 1 auto;min-height: 0;overflow-y: auto;overflow-x: hidden;overscroll-behavior-y: contain;scrollbar-width: auto;scrollbar-gutter: stable;scrollbar-color: var(--fg-dim) transparent;padding: 2px var(--step-3) var(--step-3) 2px}.modal .form-scroll::-webkit-scrollbar{width: 6px}.modal .form-scroll::-webkit-scrollbar-track{background: transparent}.modal .form-scroll::-webkit-scrollbar-thumb{background: var(--fg-dim)}.modal .mgform__cta-stack{flex: 1 1 360px;min-width: 0;display: flex;flex-direction: column;align-items: flex-start}.modal .optin-consent{flex: none;display: flex;align-items: flex-start;gap: var(--step-2);margin: var(--step-2) 2px 0;font-size: var(--fs-prose-sm);line-height: var(--lh-prose)}.modal .optin-consent input{flex: none;width: 18px;height: 18px;margin: .12em 0 0;accent-color: var(--fg)}.modal .optin-consent label{color: var(--fg-dim)}.modal .optin-consent:has(input:focus-visible) label{color: var(--fg)}.modal .optin-consent a{color: var(--fg)}.modal .mgform__actions{flex: none;padding-top: var(--step-3)}.modal .mgform__cta-stack > .mgform__submit, .modal .mgform__actions > .mgform__foot{margin-top: 0}.modal .mgform__cta-stack > .mgform__submit{align-self: flex-start}.modal .mgform__cta-stack > .mgform__status--err{margin: var(--step-2) 0 0}.modal .mgform__label{color: var(--fg)}.modal .mgform__input:focus, .modal .mgform__input:focus-visible{border-color: var(--fg);outline: none;box-shadow: none}.modal .mgform__textarea{resize: vertical;max-height: max(4.5em, min(30vh, calc(100vh - 630px)));max-height: max(4.5em, min(30dvh, calc(100dvh - 630px)));max-width: 100%;overflow: auto;overscroll-behavior: auto}@media (min-width: 701px){.modal .modal__close{top: var(--modal-pad)}}.modal .policy-meta{flex: none;margin-top: var(--step-4);font-family: var(--font-mono);font-size: var(--fs-label-sm);font-weight: 500;line-height: var(--lh-prose);color: var(--fg-dim)}.modal .policy-meta{text-transform: uppercase}.modal .policy-meta p{margin: 0}.modal .policy-meta p + p{margin-top: var(--step-1)}.modal .policy-tabs{margin-top: var(--step-4)}.modal .policy-tab{font-size: var(--fs-prose-sm);letter-spacing: normal;text-transform: none;color: var(--fg-dim)}.modal .policy-tab[aria-selected="true"], .modal .policy-tab:focus-visible{color: var(--fg)}.modal .policy-body{padding: 2px 4px}.modal .policy__h{text-decoration: none}@media (max-width: 700px){.modal{--modal-title-size: var(--modal-mobile-heading-size, var(--fs-tier-item))}.modal .contact__title{padding-right: 0;margin-right: 60px}.modal .modal__close{z-index: 3}.modal .form-scroll{padding-inline-end: 2px}.modal .mgform{margin-top: var(--step-1)}.modal .contact__lead{margin-bottom: var(--step-2)}.modal.is-keyboard-open .mgform{overflow-y: auto;overflow-x: hidden;overscroll-behavior-y: contain;scrollbar-width: none}.modal.is-keyboard-open .mgform::-webkit-scrollbar{display: none;width: 0;height: 0}.modal.is-keyboard-open .form-scroll{flex: none;min-height: auto;overflow: visible}}@media (max-width: 700px) and (max-height: 740px){.modal .mgform{overflow-y: auto;overflow-x: hidden;overscroll-behavior-y: contain;scrollbar-width: none}.modal .mgform::-webkit-scrollbar{display: none;width: 0;height: 0}.modal .form-scroll{flex: none;min-height: auto;overflow: visible}}@property --mg-fade-top{syntax: '<length>';inherits: false;initial-value: 0px}@property --mg-fade-bottom{syntax: '<length>';inherits: false;initial-value: 0px}.modal :is(.mgform, .form-scroll, .policy-body)[data-scrollable]{--mg-fade-top: var(--step-3);--mg-fade-bottom: var(--step-3);-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 var(--mg-fade-top), #000 calc(100% - var(--mg-fade-bottom)), transparent 100%);mask-image: linear-gradient(to bottom, transparent 0, #000 var(--mg-fade-top), #000 calc(100% - var(--mg-fade-bottom)), transparent 100%)}.modal :is(.mgform, .form-scroll, .policy-body){transition: --mg-fade-top var(--dur-fast) var(--ease-out), --mg-fade-bottom var(--dur-fast) var(--ease-out)}.modal :is(.mgform, .form-scroll, .policy-body)[data-scrollable][data-scroll-start]{--mg-fade-top: 0px}.modal :is(.mgform, .form-scroll, .policy-body)[data-scrollable][data-scroll-end]{--mg-fade-bottom: 0px}.modal .policy-body{overscroll-behavior-y: contain}@media (prefers-reduced-motion: reduce){.modal :is(.mgform, .form-scroll, .policy-body){transition: none}}@media (max-width: 640px){.modal .mgform__actions{flex-direction: column;align-items: stretch;gap: var(--step-2)}.modal .mgform__actions > .mgform__foot{text-align: left}.modal .mgform__cta-stack{flex: none;width: 100%}}@media (max-width: 700px), (pointer: coarse){.modal .mgform__textarea{resize: none;height: calc(3lh + 22px);min-height: calc(3lh + 22px);max-height: calc(3lh + 22px)}}.modal .mgform__cta-stack > .cf-turnstile{margin-top: var(--step-2)}@media (min-width: 701px){.modal .contact__inner{container: mgform / inline-size}}@container mgform (min-width: 640px){.modal .mgform{display: grid;grid-template-columns: auto auto minmax(0, 1fr);grid-template-rows: minmax(0, 1fr) repeat(6, auto);column-gap: var(--step-4);align-items: start}.modal .mgform > *{grid-column: 1 / -1}.modal .mgform > .form-scroll{grid-row: 1;align-self: stretch}.modal .mgform__actions, .modal .mgform__cta-stack{display: contents}.modal .mgform__cta-stack > .mgform__submit{grid-column: 1;grid-row: 2;align-self: center;justify-self: start;margin-top: var(--step-3)}.modal .mgform__cta-stack > .cf-turnstile{grid-column: 2;grid-row: 2;align-self: center;justify-self: start;margin-top: var(--step-3)}.modal .mgform__cta-stack > .mgform__status--err{grid-column: 1 / -1;grid-row: 3}.modal .mgform__cta-stack > .optin-consent{grid-column: 1;grid-row: 4;margin: var(--step-3) 2px 0}.modal .mgform__actions > .mgform__foot{grid-column: 2 / -1;grid-row: 4;justify-self: end;margin: var(--step-3) 0 0;text-align: right}.modal .mgform > .mgform__status--ok{grid-row: 5}.modal .mgform > .mgform__status--err{grid-row: 6}.modal .mgform > .mgform__return{grid-row: 7}}.modal .mgform{--mg-ts-w: 300px;--mg-ts-h: 65px}:root[data-turnstile-size="compact"] .modal .mgform{--mg-ts-w: 150px;--mg-ts-h: 140px}.modal .mgform .cf-turnstile{flex: none;line-height: 0;min-width: var(--mg-ts-w);min-height: var(--mg-ts-h)}.modal .mgform .mgform__submit{display: inline-flex;align-items: center;justify-content: center;flex: none;width: var(--mg-ts-w);min-width: 0;height: var(--mg-ts-h);min-height: 0;padding: 0;text-align: center}.modal .mgform .mgform__submit .btn__label{padding: 0 var(--step-2)}@media (max-width: 700px){.modal .mgform{margin-inline: calc(-1 * var(--modal-pad));padding-inline: var(--modal-pad)}.modal .mgform__cta-stack > .cf-turnstile, .modal .mgform__cta-stack > .mgform__submit{margin-inline: min(0px, (100% - var(--mg-ts-w)) / 2)}.modal .mgform__cta-stack > .mgform__status--err{margin-inline-start: min(0px, (100% - var(--mg-ts-w)) / 2)}}@media (min-width: 701px) and (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.systems-ticker[data-ticker-speed-active]:hover:not(:focus-within):not(.is-paused) .systems-ticker__track{animation-play-state: running}}@media (prefers-reduced-motion: no-preference){.systems-ticker[data-ticker-touch-active]{touch-action: pan-y pinch-zoom;user-select: none;-webkit-user-select: none}.systems-ticker[data-ticker-touch-active].is-paused .systems-ticker__track{animation-play-state: running}}@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference){.systems-ticker[data-ticker-touch-active]{cursor: grab}.systems-ticker[data-ticker-dragging]{cursor: grabbing}}#outcomes .outcomes__block--systems{max-width: none}#outcomes .outcomes__block--systems .outcomes__block-title{max-width: var(--measure-intro)}#outcomes .systems-ticker{--ticker-size: var(--ticker-layout-size, 56px);--ticker-gap: var(--ticker-layout-gap, 28px);--ticker-edge-mask: linear-gradient(to right, transparent 0%, rgb(0 0 0 / .12) 5%, rgb(0 0 0 / .4) 10%, rgb(0 0 0 / .75) 16%, #000 22%, #000 78%, rgb(0 0 0 / .75) 84%, rgb(0 0 0 / .4) 90%, rgb(0 0 0 / .12) 95%, transparent 100%);display: flex;align-items: center;box-sizing: border-box;width: 100%;height: var(--ticker-layout-height, auto);margin-top: clamp(12px, 2svh, 22px);padding-block: var(--ticker-layout-pad, 24px);-webkit-mask-image: var(--ticker-edge-mask);mask-image: var(--ticker-edge-mask);mask-mode: alpha}#outcomes .systems-ticker__track{flex-shrink: 0}#outcomes .systems-ticker__item picture, #outcomes .systems-ticker__item img{width: var(--ticker-size);height: var(--ticker-size);flex-shrink: 0}#outcomes .systems-ticker__item picture[data-mark-ready]{background-color: var(--ticker-heading-fg, var(--fg));opacity: 1;filter: none;-webkit-mask-image: var(--ticker-mark);mask-image: var(--ticker-mark);-webkit-mask-size: contain;mask-size: contain;-webkit-mask-position: center;mask-position: center;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;mask-mode: alpha}#outcomes .systems-ticker__item picture[data-mark-ready] img{visibility: hidden}@media (max-width: 700px){#outcomes .systems-ticker{padding-block: var(--ticker-layout-pad, 16px)}}#outcomes .systems-ticker__item picture{opacity: 0;transition: opacity 0.5s ease}#outcomes .systems-ticker__item picture[data-mark-ready]{opacity: 1}#outcomes .systems-ticker{--ticker-count: 22}#outcomes .systems-ticker__track{animation-duration: calc(48s * 22 / 21)}@media (max-width: 700px){#outcomes .systems-ticker__track{animation-duration: calc(42s * 22 / 21 * 0.65)}}@media (max-width: 700px) and (pointer: coarse){#outcomes .systems-ticker__track{animation-duration: calc(42s * 22 / 21 * 0.65 * 2)}}#outcomes{--fg: #fafafa;--fg-dim: rgba(250, 250, 250, 0.9);--fg-faint: rgba(250, 250, 250, 0.86);--line: rgba(250, 250, 250, 0.25);--hair: 1px solid var(--line);--hair-fg: 1px solid var(--fg);--oc-photo-brightness: 1;--oc-light-wash: 1;--oc-dark-wash: 0;color: var(--fg)}:root[data-theme='dark'] #outcomes{--fg: #09090b;--fg-dim: #09090b;--fg-faint: #09090b;--line: rgba(9, 9, 11, 0.32);--oc-photo-brightness: 1.12;--oc-light-wash: 0;--oc-dark-wash: 1}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) #outcomes{--fg: #09090b;--fg-dim: #09090b;--fg-faint: #09090b;--line: rgba(9, 9, 11, 0.32);--oc-photo-brightness: 1.12;--oc-light-wash: 0;--oc-dark-wash: 1}}#outcomes .outcomes__pin{isolation: isolate}#outcomes .outcomes-photo{position: absolute;inset: 0;z-index: -1;pointer-events: none;overflow: hidden;background: #bdbdc2}#outcomes .outcomes-photo__pair{position: absolute;inset: 0;isolation: isolate;filter: brightness(var(--oc-photo-brightness));transition: filter var(--dur-theme) ease}#outcomes .outcomes-photo .outcomes-photo__image, #outcomes .outcomes-photo .outcomes-photo__dither{position: absolute;inset: 0;width: 100%;height: 100%;display: block;object-fit: cover;object-position: 55% 30%;opacity: 1;mix-blend-mode: normal;transition: none;pointer-events: none}#outcomes .outcomes-photo .outcomes-photo__image{filter: contrast(1.05)}#outcomes .outcomes-photo .outcomes-photo__dither{filter: none;image-rendering: pixelated;opacity: var(--footer-dither, 1)}#outcomes .outcomes-photo__wash{position: absolute;inset: 0;pointer-events: none;transition: opacity var(--dur-theme) ease}#outcomes .outcomes-photo__wash--light{opacity: var(--oc-light-wash);background: linear-gradient(90deg, rgba(9, 9, 11, 0.78), rgba(9, 9, 11, 0.42) 58%, rgba(9, 9, 11, 0.16)), linear-gradient(160deg, rgba(255, 255, 255, 0.20), transparent 34%), linear-gradient(200deg, rgba(255, 255, 255, 0.14), transparent 40%), radial-gradient(120% 90% at 50% 108%, rgba(20, 20, 24, 0.42), transparent 62%)}#outcomes .outcomes-photo__wash--dark{opacity: var(--oc-dark-wash);background: linear-gradient(90deg, rgba(9, 9, 11, 0.20), rgba(9, 9, 11, 0.10) 58%, rgba(9, 9, 11, 0.04)), linear-gradient(90deg, rgba(250, 250, 250, 0.34), rgba(250, 250, 250, 0.18) 62%, rgba(250, 250, 250, 0.10)), radial-gradient(120% 90% at 50% 108%, rgba(20, 20, 24, 0.18), transparent 62%)}@media (prefers-reduced-motion: reduce){#outcomes .outcomes-photo, #outcomes .outcomes-photo *{animation: none;transition: none}}#outcomes .outcomes-photo__pair, #contact .footer-wordmark__pair, .error-page .footer-wordmark__pair{filter: brightness(var(--tune-brightness)) contrast(var(--tune-contrast))}#outcomes .outcomes-photo__dither, #contact .footer-wordmark__dither, .error-page .footer-wordmark__dither{opacity: 1}#outcomes .outcomes-photo__wash--light, #contact .footer-wordmark__wash:not(.footer-wordmark__wash--dark), .error-page .footer-wordmark__wash:not(.footer-wordmark__wash--dark){opacity: var(--tune-lightWash)}#outcomes .outcomes-photo__wash--dark, #contact .footer-wordmark__wash--dark, .error-page .footer-wordmark__wash--dark{opacity: var(--tune-darkWash)}.tune-readability{position: absolute;inset: 0;pointer-events: none;background: var(--tune-readabilityColour);opacity: var(--tune-readability)}#contact > .tune-readability{z-index: 1}html #outcomes .systems-ticker__item img{filter: invert(1)}html[data-theme='dark'] #outcomes .systems-ticker__item img{filter: none}@media (prefers-color-scheme: dark){html:not([data-theme='light']) #outcomes .systems-ticker__item img{filter: none}}#outcomes .outcomes-photo *, #contact > .footer-wordmark__pair, #contact > .footer-wordmark__wash{transition: none}#outcomes .outcomes-photo canvas.tuner-crop__dither, #contact canvas.tuner-crop__dither{object-fit: fill;object-position: center}html:root #outcomes, html:root #outcomes *, html:root #contact, html:root #contact *, html:root #outcomes *::before, html:root #outcomes *::after, html:root #contact *::before, html:root #contact *::after{text-shadow: none}html:root #outcomes .outcomes-photo__pair, html:root #contact .footer-wordmark__pair, html:root .error-page .footer-wordmark__pair{opacity: 0;transition: opacity 0.6s ease, filter var(--dur-theme) ease}html:root #outcomes .outcomes-photo__pair.is-media-in, html:root #contact .footer-wordmark__pair.is-media-in, html:root .error-page .footer-wordmark__pair.is-media-in{opacity: 1}#intro .hero__cta.mat-cta{--mat-x: 50%;--mat-y: 50%;--mat-shift: 34%;--mat-y-shift: 8%;--mat-angle: 112deg;--mat-engaged: 0;--mat-reveal: 0;--mat-press: 0;--mat-metal: linear-gradient(135deg, #17191e 0%, #292e36 40%, #353a43 72%, #202329 100%);--mat-ink: #fafafa;--mat-film: 0.46;--mat-pearl: 0.50;--mat-shine: 0.26;--mat-glare: 0.20;--mat-filter: saturate(1.18) contrast(1.08);isolation: isolate;background: transparent;border-color: #777c85;box-shadow: inset 0 0 0 1px rgba(250, 250, 250, 0.05);transition: transform 120ms ease, border-color 180ms ease}#intro .mat-cta:focus-visible{outline: none}#intro .mat-cta:active{transform: scale(0.985)}#intro .mat-cta .btn__label{color: var(--mat-ink);-webkit-text-fill-color: var(--mat-ink);background: none;z-index: 2}#intro .mat-cta .mat-foil{position: absolute;inset: 0;opacity: var(--mat-reveal);pointer-events: none;overflow: hidden;background: var(--mat-metal);transition: none}#intro .mat-cta .mat-foil > span{position: absolute;inset: -48%;pointer-events: none;background-repeat: no-repeat}#intro .mat-cta .mat-base{background-image: linear-gradient(112deg, transparent 0%, transparent 26%, rgba(var(--c3), 0.16) 33%, rgba(var(--c5), 0.14) 39%, rgba(var(--c4), 0.10) 48%, rgba(var(--c2), 0.14) 58%, rgba(var(--c1), 0.16) 68%, transparent 78%, transparent 100%), var(--mat-metal);background-size: 320% 100%, 100% 100%;background-position: var(--mat-shift) 50%, center;filter: var(--mat-filter)}#intro .mat-cta .mat-film{background-image: radial-gradient(at 16% 28%, rgba(var(--c2), 0.17), transparent 48%), radial-gradient(at 66% 18%, rgba(var(--c3), 0.17), transparent 52%), radial-gradient(at 78% 70%, rgba(var(--c5), 0.17), transparent 56%), radial-gradient(at 38% 82%, rgba(var(--c1), 0.17), transparent 52%);background-size: 150% 150%, 160% 160%, 145% 145%, 155% 155%;background-position: var(--mat-shift) var(--mat-y-shift);mix-blend-mode: screen;opacity: calc(var(--mat-film) + var(--mat-engaged) * 0.12)}#intro .mat-cta .mat-pearl{background-image: radial-gradient(at var(--mat-x) var(--mat-y), rgba(224, 233, 240, 0.48), transparent 54%), linear-gradient(112deg, rgba(220, 230, 238, 0.32), transparent 28%, rgba(84, 108, 128, 0.20) 48%, rgba(215, 226, 235, 0.30) 72%, transparent);background-size: 100% 100%, 180% 100%;background-position: center, var(--mat-shift) 50%;mix-blend-mode: soft-light;opacity: var(--mat-pearl)}#intro .mat-cta .mat-shine{background-image: linear-gradient(var(--mat-angle), transparent, rgba(220, 230, 238, 0.04) 12%, rgba(226, 235, 242, 0.48) 31%, rgba(37, 52, 66, 0.24) 52%, rgba(var(--c3), 0.08) 64%, rgba(var(--c2), 0.08) 74%, rgba(223, 232, 239, 0.28) 88%, transparent);background-size: 220% 100%;background-position: var(--mat-x) 50%;mix-blend-mode: screen;opacity: calc(var(--mat-shine) + var(--mat-engaged) * 0.15 + var(--mat-press) * 0.08)}#intro .mat-cta .mat-glare{inset: 0;background-image: radial-gradient(ellipse at var(--mat-x) var(--mat-y), rgba(226, 235, 242, 0.36), rgba(205, 218, 228, 0.14) 15%, transparent 65%);mix-blend-mode: screen;opacity: calc(var(--mat-glare) + var(--mat-engaged) * 0.13)}:root[data-theme='light'] #intro .hero__cta.mat-cta{--mat-metal: linear-gradient(135deg, #eeeeee 0%, #dcdcdc 40%, #c9c9c9 72%, #e8e8e8 100%);--mat-ink: #09090b;--mat-film: 0.34;--mat-pearl: 0.98;--mat-shine: 0.48;--mat-glare: 0.30;--mat-filter: saturate(1.18) contrast(1.12);background: transparent;border-color: #81858b;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38)}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) #intro .hero__cta.mat-cta{--mat-metal: linear-gradient(135deg, #eeeeee 0%, #dcdcdc 40%, #c9c9c9 72%, #e8e8e8 100%);--mat-ink: #09090b;--mat-film: 0.34;--mat-pearl: 0.98;--mat-shine: 0.48;--mat-glare: 0.30;--mat-filter: saturate(1.18) contrast(1.12);background: transparent;border-color: #81858b;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38)}}@media (prefers-reduced-motion: reduce){#intro .hero__cta.mat-cta{transition: none}#intro .mat-cta:active{transform: none}}.btn.mat-family-cta{--mat-x: 50%;--mat-y: 50%;--mat-shift: 34%;--mat-y-shift: 8%;--mat-angle: 112deg;--mat-engaged: 0;--mat-reveal: 0;--mat-press: 0;--mat-metal: linear-gradient(135deg, #17191e 0%, #292e36 40%, #353a43 72%, #202329 100%);--mat-ink: #fafafa;--mat-film: 0.46;--mat-pearl: 0.50;--mat-shine: 0.26;--mat-glare: 0.20;--mat-filter: saturate(1.18) contrast(1.08);isolation: isolate;background: transparent;border-color: #777c85;box-shadow: inset 0 0 0 1px rgba(250, 250, 250, 0.05);transition: transform 120ms ease, border-color 180ms ease}.mat-family-cta:focus-visible{outline: none}.mat-family-cta:active{transform: scale(0.985)}.mat-family-cta .btn__label{color: var(--mat-ink);-webkit-text-fill-color: var(--mat-ink);background: none;z-index: 2}.mat-family-cta .mat-family-foil{position: absolute;inset: 0;opacity: var(--mat-reveal);pointer-events: none;overflow: hidden;background: var(--mat-metal);transition: none}.mat-family-cta .mat-family-foil > span{position: absolute;inset: -48%;pointer-events: none;background-repeat: no-repeat}.mat-family-cta .mat-base{background-image: linear-gradient(112deg, transparent 0%, transparent 26%, rgba(var(--c3), 0.16) 33%, rgba(var(--c5), 0.14) 39%, rgba(var(--c4), 0.10) 48%, rgba(var(--c2), 0.14) 58%, rgba(var(--c1), 0.16) 68%, transparent 78%, transparent 100%), var(--mat-metal);background-size: 320% 100%, 100% 100%;background-position: var(--mat-shift) 50%, center;filter: var(--mat-filter)}.mat-family-cta .mat-film{background-image: radial-gradient(at 16% 28%, rgba(var(--c2), 0.17), transparent 48%), radial-gradient(at 66% 18%, rgba(var(--c3), 0.17), transparent 52%), radial-gradient(at 78% 70%, rgba(var(--c5), 0.17), transparent 56%), radial-gradient(at 38% 82%, rgba(var(--c1), 0.17), transparent 52%);background-size: 150% 150%, 160% 160%, 145% 145%, 155% 155%;background-position: var(--mat-shift) var(--mat-y-shift);mix-blend-mode: screen;opacity: calc(var(--mat-film) + var(--mat-engaged) * 0.12)}.mat-family-cta .mat-pearl{background-image: radial-gradient(at var(--mat-x) var(--mat-y), rgba(224, 233, 240, 0.48), transparent 54%), linear-gradient(112deg, rgba(220, 230, 238, 0.32), transparent 28%, rgba(84, 108, 128, 0.20) 48%, rgba(215, 226, 235, 0.30) 72%, transparent);background-size: 100% 100%, 180% 100%;background-position: center, var(--mat-shift) 50%;mix-blend-mode: soft-light;opacity: var(--mat-pearl)}.mat-family-cta .mat-shine{background-image: linear-gradient(var(--mat-angle), transparent, rgba(220, 230, 238, 0.04) 12%, rgba(226, 235, 242, 0.48) 31%, rgba(37, 52, 66, 0.24) 52%, rgba(var(--c3), 0.08) 64%, rgba(var(--c2), 0.08) 74%, rgba(223, 232, 239, 0.28) 88%, transparent);background-size: 220% 100%;background-position: var(--mat-x) 50%;mix-blend-mode: screen;opacity: calc(var(--mat-shine) + var(--mat-engaged) * 0.15 + var(--mat-press) * 0.08)}.mat-family-cta .mat-glare{inset: 0;background-image: radial-gradient(ellipse at var(--mat-x) var(--mat-y), rgba(226, 235, 242, 0.36), rgba(205, 218, 228, 0.14) 15%, transparent 65%);mix-blend-mode: screen;opacity: calc(var(--mat-glare) + var(--mat-engaged) * 0.13)}:root[data-theme='light'] .btn.mat-family-cta{--mat-metal: linear-gradient(135deg, #eeeeee 0%, #dcdcdc 40%, #c9c9c9 72%, #e8e8e8 100%);--mat-ink: #09090b;--mat-film: 0.34;--mat-pearl: 0.98;--mat-shine: 0.48;--mat-glare: 0.30;--mat-filter: saturate(1.18) contrast(1.12);background: transparent;border-color: #81858b;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38)}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) .btn.mat-family-cta{--mat-metal: linear-gradient(135deg, #eeeeee 0%, #dcdcdc 40%, #c9c9c9 72%, #e8e8e8 100%);--mat-ink: #09090b;--mat-film: 0.34;--mat-pearl: 0.98;--mat-shine: 0.48;--mat-glare: 0.30;--mat-filter: saturate(1.18) contrast(1.12);background: transparent;border-color: #81858b;box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.38)}}@media (prefers-reduced-motion: reduce){.btn.mat-family-cta{transition: none}.mat-family-cta:active{transform: none}}.mat-family-cta:is(:disabled, [aria-disabled="true"]) .mat-family-foil{opacity: 0 !important}:root .btn.mat-family-cta .mat-family-foil{opacity: var(--mat-reveal, 0);transition: none}#about .figure.mat-portrait{--mat-reveal: 0;--mat-x: 50%;--mat-y: 50%;--mat-shift: 34%;--mat-angle: 112deg;--mat-photo-strength: 0.76}#about .mat-portrait .figure__dither{opacity: var(--mat-dither-base, 1) !important;transition: none}#about .mat-portrait .mat-portrait-foil{position: absolute;inset: 0;z-index: 2;pointer-events: none;opacity: calc(var(--mat-reveal, 0) * var(--mat-photo-strength)) !important;transition: none;background-image: linear-gradient(112deg, rgba(var(--c3), 0.60), rgba(var(--c2), 0.32) 25%, rgba(var(--c1), 0.54) 48%, rgba(var(--c4), 0.56) 70%, rgba(var(--c5), 0.36));background-size: 240% 100%;background-position: var(--mat-shift) 50%;mix-blend-mode: soft-light;filter: saturate(1.15) contrast(1.06)}#about .mat-portrait-foil::before, #about .mat-portrait-foil::after{content: '';position: absolute;inset: 0;pointer-events: none}#about .mat-portrait-foil::before{background: linear-gradient(var(--mat-angle), transparent 8%, rgba(226,235,242,0.45) 28%, rgba(226,235,242,0.85) 38%, transparent 56%, rgba(84,108,128,0.22) 72%, transparent 90%);background-size: 180% 100%;background-position: var(--mat-shift) 50%}#about .mat-portrait-foil::after{background: radial-gradient(ellipse 110% 90% at calc(35% + var(--mat-x) * 0.3) calc(35% + var(--mat-y) * 0.3), rgba(226,235,242,0.42), rgba(205,218,228,0.26) 30%, rgba(205,218,228,0.08) 68%, transparent 100%)}:root[data-theme='light'] #about .figure.mat-portrait{--mat-photo-strength: 0.66}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) #about .figure.mat-portrait{--mat-photo-strength: 0.66}}:root .mat-text{--mat-t-width: 400px;--mat-t-left: -400px;--mat-t-level: 0%;--mat-t-strength: 0;--mat-t-alpha: calc(var(--mat-t-strength) * var(--fx-gain) * var(--fx-theme) * 100%);color: transparent !important;-webkit-text-fill-color: transparent;background-color: transparent !important;background-image: linear-gradient(100deg, transparent 20%, color-mix(in srgb, rgb(var(--c1)) var(--mat-t-alpha), transparent) 30%, color-mix(in srgb, rgb(var(--c2)) var(--mat-t-alpha), transparent) 40%, color-mix(in srgb, rgb(var(--c3)) var(--mat-t-alpha), transparent) 50%, color-mix(in srgb, rgb(var(--c4)) var(--mat-t-alpha), transparent) 60%, color-mix(in srgb, rgb(var(--c5)) var(--mat-t-alpha), transparent) 70%, transparent 80%), linear-gradient(var(--fg), var(--fg)) !important;background-size: calc(var(--mat-t-width) * 1.25) 100%, 100% 100% !important;background-position: var(--mat-t-left) 0, 0 0 !important;background-repeat: no-repeat !important;-webkit-background-clip: text !important;background-clip: text !important;transition: none}:root[data-theme='dark'] :is(#outcomes, #contact) .mat-text{--fx-theme: 1.4}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) :is(#outcomes, #contact) .mat-text{--fx-theme: 1.4}}:root[data-theme='light'] :is(#outcomes, #contact) .display.mat-text{--fx-theme: 1}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) :is(#outcomes, #contact) .display.mat-text{--fx-theme: 1}}:root :is(.overline, .fx--overline){background-image: none !important;color: var(--fg) !important;-webkit-text-fill-color: currentColor}:root .rail{background-image: none !important;-webkit-text-fill-color: currentColor}@media (forced-colors: active){:root .mat-text{background: none !important;color: CanvasText !important;-webkit-text-fill-color: CanvasText}}:root{--trace-weight: 1px;--mat-line-mix: 75%}:root[data-theme='dark']{--mat-line-mix: 36%}@media (prefers-color-scheme: dark){:root:not([data-theme='light']){--mat-line-mix: 36%}}.header__trace, .loader__bar, .loader__trace, .cue__trace{--mat-line-ramp: linear-gradient(var(--mat-line-direction, 90deg), color-mix(in srgb, rgb(var(--c1)) var(--mat-line-mix), var(--fg)), color-mix(in srgb, rgb(var(--c2)) var(--mat-line-mix), var(--fg)), color-mix(in srgb, rgb(var(--c3)) var(--mat-line-mix), var(--fg)), color-mix(in srgb, rgb(var(--c4)) var(--mat-line-mix), var(--fg)), color-mix(in srgb, rgb(var(--c5)) var(--mat-line-mix), var(--fg)));background-image: var(--mat-line-ramp);filter: none;box-shadow: none}.header__trace, .loader__track, .loader__bar, .loader__trace{height: var(--trace-weight)}.cue__glyph--line, .cue__trace{width: var(--trace-weight)}.cue__trace{--mat-line-direction: 180deg}:root .mat-text{text-shadow: none}#outcomes .mat-ticker-material{--mat-t-strength: 0;--mat-t-alpha: calc(var(--mat-t-strength) * var(--fx-gain) * var(--fx-theme) * 100%)}#outcomes .mat-ticker-material picture[data-mark-ready]{background-image: linear-gradient(100deg, transparent 20%, color-mix(in srgb, rgb(var(--c1)) var(--mat-t-alpha), transparent) 30%, color-mix(in srgb, rgb(var(--c2)) var(--mat-t-alpha), transparent) 40%, color-mix(in srgb, rgb(var(--c3)) var(--mat-t-alpha), transparent) 50%, color-mix(in srgb, rgb(var(--c4)) var(--mat-t-alpha), transparent) 60%, color-mix(in srgb, rgb(var(--c5)) var(--mat-t-alpha), transparent) 70%, transparent 80%),linear-gradient(var(--ticker-heading-fg),var(--ticker-heading-fg));background-size: calc(var(--mat-t-width) * 1.25) 100%,100% 100%;background-position: var(--mat-t-left) 0,0 0;background-repeat: no-repeat}.image-glyph-protection{background: transparent}@media (forced-colors: active){#outcomes .mat-ticker-material picture[data-mark-ready]{background: CanvasText}.image-glyph-protection{display: none}}#outcomes .systems-ticker.mat-ticker-material picture[data-mark-ready]{background: var(--mat-metal);position: relative;isolation: isolate;overflow: hidden}@property --mat-ambient{syntax: '<number>';inherits: true;initial-value: 0}.systems-ticker__item{--mat-x: 50%;--mat-y: 50%;--mat-shift: 34%;--mat-y-shift: 8%;--mat-angle: 112deg;--mat-engaged: 0;--mat-reveal: 0.62;--mat-press: 0;--mat-metal: linear-gradient(135deg, #17191e 0%, #292e36 40%, #353a43 72%, #202329 100%);--mat-film: 0.46;--mat-pearl: 0.50;--mat-shine: 0.26;--mat-glare: 0.20;--mat-filter: saturate(1.18) contrast(1.08);position: relative}.systems-ticker__item{animation: mat-foil-ambient 18s ease-in-out infinite;animation-delay: var(--mat-ambient-delay, 0s)}@keyframes mat-foil-ambient{0%{--mat-ambient: 0}50%{--mat-ambient: 1}100%{--mat-ambient: 0}}@media (prefers-reduced-motion: reduce){.systems-ticker__item{animation: none}}.systems-ticker__item picture > span{position: absolute;inset: -48%;pointer-events: none;background-repeat: no-repeat}.systems-ticker__item .mat-base{background-image: linear-gradient(112deg, transparent 0%, transparent 26%, rgba(var(--c3), 0.16) 33%, rgba(var(--c5), 0.14) 39%, rgba(var(--c4), 0.10) 48%, rgba(var(--c2), 0.14) 58%, rgba(var(--c1), 0.16) 68%, transparent 78%, transparent 100%), var(--mat-metal);background-size: 320% 100%, 100% 100%;background-position: calc(var(--mat-shift) + (var(--mat-ambient) - 0.5) * 9%) 50%, center;filter: var(--mat-filter)}.systems-ticker__item .mat-film{background-image: radial-gradient(at 16% 28%, rgba(var(--c2), 0.17), transparent 48%), radial-gradient(at 66% 18%, rgba(var(--c3), 0.17), transparent 52%), radial-gradient(at 78% 70%, rgba(var(--c5), 0.17), transparent 56%), radial-gradient(at 38% 82%, rgba(var(--c1), 0.17), transparent 52%);background-size: 150% 150%, 160% 160%, 145% 145%, 155% 155%;background-position: calc(var(--mat-shift) + (var(--mat-ambient) - 0.5) * 12%) calc(var(--mat-y-shift) + (var(--mat-ambient) - 0.5) * 7%);mix-blend-mode: screen;opacity: calc(var(--mat-film) + var(--mat-engaged) * 0.12)}.systems-ticker__item .mat-pearl{background-image: radial-gradient(at var(--mat-x) var(--mat-y), rgba(224, 233, 240, 0.48), transparent 54%), linear-gradient(112deg, rgba(220, 230, 238, 0.32), transparent 28%, rgba(84, 108, 128, 0.20) 48%, rgba(215, 226, 235, 0.30) 72%, transparent);background-size: 100% 100%, 180% 100%;background-position: center, calc(var(--mat-shift) + (var(--mat-ambient) - 0.5) * 11%) 50%;mix-blend-mode: soft-light;opacity: var(--mat-pearl)}.systems-ticker__item .mat-shine{background-image: linear-gradient(calc(var(--mat-angle) + (var(--mat-ambient) - 0.5) * 16deg), transparent, rgba(220, 230, 238, 0.04) 12%, rgba(226, 235, 242, 0.48) 31%, rgba(37, 52, 66, 0.24) 52%, rgba(var(--c3), 0.08) 64%, rgba(var(--c2), 0.08) 74%, rgba(223, 232, 239, 0.28) 88%, transparent);background-size: 220% 100%;background-position: var(--mat-x) 50%;mix-blend-mode: screen;opacity: calc(var(--mat-shine) + var(--mat-engaged) * 0.15 + var(--mat-press) * 0.08)}.systems-ticker__item .mat-glare{inset: 0;background-image: radial-gradient(ellipse at var(--mat-x) var(--mat-y), rgba(226, 235, 242, 0.36), rgba(205, 218, 228, 0.14) 15%, transparent 65%);mix-blend-mode: screen;opacity: calc(var(--mat-glare) + var(--mat-engaged) * 0.13)}:root[data-theme='light'] .systems-ticker__item{--mat-metal: linear-gradient(135deg, #eeeeee 0%, #dcdcdc 40%, #c9c9c9 72%, #e8e8e8 100%);--mat-film: 0.34;--mat-pearl: 0.98;--mat-shine: 0.48;--mat-glare: 0.30;--mat-filter: saturate(1.18) contrast(1.12)}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) .systems-ticker__item{--mat-metal: linear-gradient(135deg, #eeeeee 0%, #dcdcdc 40%, #c9c9c9 72%, #e8e8e8 100%);--mat-film: 0.34;--mat-pearl: 0.98;--mat-shine: 0.48;--mat-glare: 0.30;--mat-filter: saturate(1.18) contrast(1.12)}}.systems-ticker__item{--mat-reveal: 0}#outcomes .systems-ticker.mat-ticker-material picture[data-mark-ready]::after{content: '';position: absolute;inset: 0;z-index: 1;pointer-events: none;background: var(--ticker-heading-fg, var(--fg));opacity: calc(1 - var(--mat-reveal, 0))}@media (forced-colors: active){#outcomes .systems-ticker.mat-ticker-material picture[data-mark-ready]::after{display: none}}.systems-ticker__item .mat-base{background-size: 150% 100%, 100% 100%}.systems-ticker__item{--mat-film: 0.9;--mat-filter: saturate(1.9) contrast(1.1)}:root[data-theme='light'] .systems-ticker__item{--mat-film: 0.8;--mat-filter: saturate(2.2) contrast(1.14)}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) .systems-ticker__item{--mat-film: 0.8;--mat-filter: saturate(2.2) contrast(1.14)}}.systems-ticker:not(.is-motion-live) .systems-ticker__item, .systems-ticker:not(.is-motion-live) .systems-ticker__track{animation-play-state: paused}:root{--chrome-glass: color-mix(in srgb, var(--bg) 86%, transparent);--chrome-rest-opacity: 0.96}.header, .botnav, .compactbar, .sheet__panel, .modal__panel, .btn, .iconbtn, .stepcontrols > .iconbtn{background: var(--chrome-glass)}.themetoggle{background: transparent}.btn.mat-cta, .btn.mat-family-cta{background: var(--chrome-glass) !important}.header, .botnav, .compactbar, .sheet__panel{backdrop-filter: blur(12px);-webkit-backdrop-filter: blur(12px)}.header{backdrop-filter: blur(10px);-webkit-backdrop-filter: blur(10px)}.modal[data-modal] .modal__panel{background: var(--chrome-glass);backdrop-filter: none;-webkit-backdrop-filter: none}.header, .botnav, .compactbar, .sheet__panel{opacity: 1}.btn, .iconbtn{opacity: 0.8}.themetoggle{opacity: 1}.header{opacity: var(--chrome-rest-opacity)}.stepcontrols > .iconbtn, .stepcontrols > .iconbtn:disabled, .stepcontrols > .iconbtn[aria-disabled='true']{background: var(--chrome-glass)}.modal[data-modal] .modal__panel{opacity: var(--chrome-rest-opacity)}.btn:hover, .btn:focus-visible, .btn.is-near, .btn.is-lit, .iconbtn:hover, .iconbtn:focus-visible, .themetoggle:hover, .themetoggle:focus-visible{opacity: 1}.stepcontrols > .iconbtn:disabled, .stepcontrols > .iconbtn[aria-disabled='true']{opacity: 0.8}@media (max-width: 1024px){.compactbar, .sheet__panel{background: color-mix(in srgb, var(--bg) 92%, transparent)}}.compactbar.is-open{background: transparent;opacity: 1;backdrop-filter: none;-webkit-backdrop-filter: none}@media (max-width: 700px) and (pointer: coarse){html{scroll-snap-type: none}#framework.framework{height: auto;min-height: 0;overflow: visible;padding: 0 var(--gutter)}#framework .framework__pin{position: relative;top: auto;display: grid;grid-template-rows: minmax(calc(100svh - var(--header-h) - var(--botbar-h)), auto) auto;height: auto;overflow: visible;padding: var(--eyebrow-lock-top) 0 var(--eyebrow-lock-top)}#framework .framework__head{position: sticky;top: calc(var(--header-h) + var(--eyebrow-lock-top));align-self: start;z-index: 3;background: transparent}#framework .framework__head::before{content: '';position: absolute;inset: calc(-1 * var(--eyebrow-lock-top)) 0 0;z-index: -1;pointer-events: none;background: linear-gradient(to bottom, var(--bg) 0 var(--eyebrow-lock-top), transparent var(--eyebrow-lock-top)), linear-gradient(to right, var(--bg) 0, var(--bg) 44%, transparent 72%)}#framework .framework__reader-field{position: absolute;inset: 0;z-index: 0;pointer-events: none}#framework .framework__deco{position: sticky;top: var(--header-h);height: calc(100svh - var(--header-h) - var(--botbar-h));height: calc(100dvh - var(--header-h) - var(--botbar-h))}#framework .framework__chapterbar{display: none}#framework .framework__rows{grid-row: 2;display: block;border: 0;padding: 0}#framework .framework__rows::before, #framework .framework__rows::after{content: none}#framework .framework__rows .framework__row, #framework .framework__rows .framework__row.is-active{display: block;grid-area: auto;visibility: visible !important;opacity: 1 !important;pointer-events: auto;transition: none;min-height: calc((100svh - var(--header-h) - var(--botbar-h)) * 1.4);border-top: var(--hair);padding: 0}#framework .framework__row > div{position: sticky;top: calc(var(--header-h) + var(--eyebrow-lock-top) + var(--reader-head-h, 220px) + 12px);padding: clamp(20px, 3svh, 32px) 0}}@media (max-width: 700px) and (pointer: coarse) and (min-height: 600px){:root.is-framework-under-chrome .header{background: var(--bg)}#framework .framework__deco{-webkit-mask-image: linear-gradient(to bottom, transparent 0, #000 8%);mask-image: linear-gradient(to bottom, transparent 0, #000 8%)}#framework.framework{overflow-y: clip}#framework.framework::before{content: '';display: block;position: sticky;top: var(--header-h);z-index: 4;height: var(--eyebrow-lock-top);margin: 0 calc(-1 * var(--gutter)) calc(-1 * var(--eyebrow-lock-top));background: var(--bg);pointer-events: none}:root.is-framework-gap .header::after{content: '';position: absolute;top: 100%;left: 0;width: 100%;height: 1px;background: var(--bg);pointer-events: none}:root.is-framework-gap .header__trace{z-index: 1}}@media (max-width: 700px) and (pointer: coarse) and (max-height: 599.98px){#framework .framework__pin{display: block}#framework .framework__head{position: relative;top: auto;background: transparent}#framework .framework__head::before{content: none}#framework .framework__rows{grid-row: auto}#framework .framework__row > div{top: calc(var(--header-h) + var(--eyebrow-lock-top))}}#outcomes .outcomes-edge-track, #outcomes .outcomes-heading-track{display: none}@media (max-width: 700px) and (pointer: coarse){#outcomes{--outcomes-stage-h: calc(100dvh - var(--header-h) - var(--botbar-h));position: relative;z-index: 3;height: auto;min-height: 0;overflow: visible}#outcomes .outcomes-photo-track, #outcomes .outcomes-edge-track{position: absolute;inset: 0;z-index: 0;pointer-events: none}#outcomes .outcomes-edge-track:not([hidden]){display: block;z-index: 2;transition: opacity 0.4s ease;@starting-style{opacity: 0}}#outcomes .outcomes-photo{position: sticky;inset: auto;top: var(--header-h);width: 100%;height: var(--outcomes-stage-h);margin: 0}#outcomes .outcomes-edge-photo{--outcomes-edge-top: calc(var(--eyebrow-lock-top) + var(--outcomes-head-h, 80px));--outcomes-edge-mask: linear-gradient(to bottom, #000 0, #000 var(--outcomes-edge-top), transparent calc(var(--outcomes-edge-top) + 16px), transparent calc(100% - 28px), #000 100%);-webkit-mask-image: var(--outcomes-edge-mask);mask-image: var(--outcomes-edge-mask);mask-mode: alpha}#outcomes .outcomes__pin{position: relative;isolation: auto;top: auto;display: block;height: auto;overflow: visible;padding: var(--eyebrow-lock-top) var(--gutter) var(--eyebrow-lock-top)}#outcomes .outcomes__head{position: sticky;top: calc(var(--header-h) + var(--eyebrow-lock-top));z-index: 3;padding-bottom: 12px;background: transparent}#outcomes .outcomes-heading-track{display: block;position: absolute;inset: 0 0 calc(var(--outcomes-stage-h) - var(--outcomes-head-h, 80px) - var(--eyebrow-lock-top));padding: var(--eyebrow-lock-top) var(--gutter) 0;box-sizing: border-box;z-index: 3;pointer-events: none}#outcomes .outcomes-heading-space:not([hidden]){height: var(--outcomes-head-h, 80px)}#outcomes .outcomes__blocks{display: block;width: 100%;padding-top: calc(var(--outcomes-head-h, 80px) + 12px)}#outcomes .outcomes__block, #outcomes .outcomes__block.is-active{display: block;grid-area: auto;position: relative;min-height: calc(var(--article-height, 0px) + 24px);max-width: none;padding: 0;border-top: 0;opacity: 1;visibility: visible;transform: none;pointer-events: auto;transition: none}#outcomes .outcomes__article{position: sticky;top: calc(var(--header-h) + var(--eyebrow-lock-top) + var(--outcomes-head-h, 80px) + 12px);padding: clamp(18px, 2.4svh, 26px) 0 12px}#outcomes.outcomes-native-reader{height: var(--outcomes-reader-height)}#outcomes.outcomes-native-reader .outcomes__pin{position: sticky;top: var(--header-h);height: var(--outcomes-stage-h);overflow: hidden;overflow: clip}#outcomes.outcomes-native-reader .outcomes-heading-space{display: none}#outcomes.outcomes-native-reader .outcomes__blocks{padding-top: calc(var(--outcomes-head-h, 80px) * 2 + 12px);will-change: transform}#outcomes.outcomes-native-reader .outcomes__article{position: relative;top: auto}#outcomes.outcomes-native-reader .outcomes__block, #outcomes.outcomes-native-reader .outcomes__block.is-active{min-height: max(calc(var(--article-height, 0px) + 24px), calc(var(--outcomes-stage-h) - var(--eyebrow-lock-top) - var(--outcomes-head-h, 80px) - 12px))}}@media (max-width: 700px) and (pointer: coarse){#outcomes .outcomes-edge-track:not([hidden]){opacity: 0;transition: opacity 0.5s ease}#outcomes .outcomes-edge-track.is-in:not([hidden]){opacity: 1}}:is(#framework, #services, #about, #questions) .browse-header{--browse-title-band: calc(var(--fs-tier-section) * var(--lh-sub));display: grid;grid-template-columns: minmax(0, 1fr) auto;grid-template-areas: "eyebrow eyebrow" "title controls";grid-template-rows: auto minmax(var(--browse-title-band), auto);align-items: start;column-gap: var(--step-2);row-gap: var(--eyebrow-lock-gap)}:is(#about, #questions) .browse-header > .about__headings{display: contents}#about .browse-header{width: min(100%, calc(var(--w-framework) + var(--gutter) * 2))}:is(#framework, #services, #about, #questions) .browse-header .section__overline{grid-area: eyebrow}:is(#framework, #services, #about, #questions) .browse-header h2.display{grid-area: title;margin: 0;width: 100%;min-width: 0;align-self: center}:is(#framework, #services, #about, #questions) .browse-header__slot{position: static;inset: auto;align-self: center;justify-self: end;display: flex;align-items: center;justify-content: flex-end;width: auto;margin: 0;padding: 0;gap: 0;transform: none;translate: 0 var(--browse-glyph-shift, 0px)}:is(#framework, #services, #about, #questions) .browse-header > .browse-header__slot{grid-area: controls}:is(#framework, #services) .browse-header > :is(.framework__intro, .services__bridge){grid-column: 1 / -1;grid-row: 3}.browse-service-toolbar, .browse-question-toolbar{display: none}@media (min-width: 1101px){:is(#framework, #services, #questions) .browse-header{grid-template-columns: minmax(0, 1fr);grid-template-areas: "eyebrow" "title"}#questions .browse-header h2.display{align-self: start}#services .services__list{width: min(100%, 960px);margin-left: 0;margin-right: auto}#services .browse-service-toolbar{display: flex;justify-content: flex-end;align-items: center;width: min(100%, 960px);min-height: 44px;margin-bottom: 12px}#questions .browse-question-toolbar{display: flex;flex: 0 0 auto;justify-content: flex-end;align-items: center;width: min(100%, var(--measure-accordion));min-height: 44px;margin-bottom: 12px}#about .slide{align-items: flex-start}}@media (max-width:1023px){#intro .hero__field{--lead-quiet-mask: radial-gradient(120% 90% at 30% 42%, rgba(0,0,0,.35), rgba(0,0,0,1) 78%), radial-gradient(148% 150% at 50% 42%, rgba(0,0,0,1) 82%, rgba(0,0,0,.86) 94%, rgba(0,0,0,.72) 100%), radial-gradient(var(--lead-quiet-w,46%) var(--lead-quiet-h,20%) at var(--lead-quiet-x,28%) var(--lead-quiet-y,74%), rgba(0,0,0,.34) 0, rgba(0,0,0,.34) 42%, rgba(0,0,0,1) 100%), linear-gradient(to bottom, transparent 0, rgba(0,0,0,.35) var(--field-top-fade), rgba(0,0,0,1) calc(var(--field-top-fade)*2.2), rgba(0,0,0,1) calc(100% - var(--field-bottom-fade)*2.2), rgba(0,0,0,.35) calc(100% - var(--field-bottom-fade)), transparent 100%)}}:root[data-theme='dark'] #intro .hero__field{--field-lead-quiet: .34}:root[data-theme='dark'] #intro .hero__cta.mat-cta{-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}@media (prefers-color-scheme: dark){:root:not([data-theme='light']) #intro .hero__field{--field-lead-quiet: .34}:root:not([data-theme='light']) #intro .hero__cta.mat-cta{-webkit-backdrop-filter: blur(4px);backdrop-filter: blur(4px)}}@media (max-width:1023px){:root[data-theme='dark'] #intro .hero__field{-webkit-mask-image: var(--lead-quiet-mask);mask-image: var(--lead-quiet-mask)}@media (prefers-color-scheme:dark){:root:not([data-theme='light']) #intro .hero__field{-webkit-mask-image: var(--lead-quiet-mask);mask-image: var(--lead-quiet-mask)}}}.rail.rail--left, .rail.rail--right{top: 50%;translate: 0 -50%}.rail.rail--left{translate: 0 calc(-50% - .125em - 1px)}.rail.rail--right{translate: 0 calc(-50% + .125em + 1px)}#intro .hero__meta > .meta{color: var(--fg-faint)}:root[data-theme='light'] #intro .hero__meta > .meta{color: var(--fg-dim)}@media (prefers-color-scheme: light){:root:not([data-theme='dark']) #intro .hero__meta > .meta{color: var(--fg-dim)}}#services > .section-stop__pin{display: contents}@media (max-width: 700px) and (pointer: coarse){#services.section-native-stop, #questions.section-native-stop{--section-stop-stage: calc(100dvh - var(--header-h) - var(--botbar-h));height: calc(var(--section-stop-stage) + var(--section-stop-dwell, 0px));min-height: calc(var(--section-stop-stage) + var(--section-stop-dwell, 0px));max-height: none;overflow: visible}#services.section-native-stop > .section-stop__pin{display: block;position: sticky;top: calc(var(--header-h) + 24px);height: calc(var(--section-stop-stage) - 24px - var(--sv-sec-pad-bottom, var(--sv-sec-pad)))}#questions.section-native-stop{display: block}#questions.section-native-stop > .about__questions{position: sticky;top: var(--header-h);height: var(--section-stop-stage);min-height: var(--section-stop-stage);max-height: var(--section-stop-stage)}}@media (min-width: 1101px) and (hover: hover) and (pointer: fine){#services.section-native-stop, #questions.section-native-stop{--section-stop-stage: calc(100svh - var(--header-h) - var(--botbar-h));height: auto;min-height: calc(var(--section-stop-stage) * 2);max-height: none;overflow: visible}#services.section-native-stop > .section-stop__pin{display: block;position: sticky;top: calc(var(--header-h) + var(--eyebrow-lock-top));min-height: calc(var(--section-stop-stage) - var(--eyebrow-lock-top) - var(--sv-sec-pad-bottom, var(--sv-sec-pad)))}#questions.section-native-stop{display: block}#questions.section-native-stop > .about__questions{position: sticky;top: var(--header-h);height: var(--section-stop-stage);min-height: var(--section-stop-stage);max-height: var(--section-stop-stage)}}html.is-section-held body{touch-action: none;touch-action: pan-x pinch-zoom}
