@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext-300.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:300;font-display:swap;src:url(/assets/fonts/montserrat-latin-300.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/montserrat-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/montserrat-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/montserrat-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/montserrat-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat-latin-ext-800.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/montserrat-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-ext-400.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-ext-500.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-ext-600.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/fonts/ibm-plex-mono-latin-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/raleway-latin-ext-700.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/fonts/raleway-latin-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/raleway-latin-ext-800.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Raleway;font-style:normal;font-weight:800;font-display:swap;src:url(/assets/fonts/raleway-latin-800.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--render-blue: #3b6cff;--accent-bright: #5a84ff;--comp-cyan: #3b6cff;--marker-red: #ff2d55;--workspace-black: #0b0b0c;--layer-black: #161617;--spec-white: #ecebe7;--metadata-gray: #9d9b95;--keyframe-gray: #6e6c67;--frame-line: rgba(236, 235, 231, .14);--bg: var(--workspace-black);--text: var(--spec-white);--text-secondary: var(--metadata-gray);--accent: var(--render-blue);--accent-alt: var(--comp-cyan);--impact: var(--marker-red);--border: var(--frame-line);--border-hover: rgba(236, 235, 231, .42);--cyan: var(--accent-alt);--muted: var(--text-secondary);--line: var(--border);--soft: var(--keyframe-gray);--panel-strong: rgba(4, 4, 4, .94);--panel-bg: rgba(11, 12, 15, .82);--panel-bg-raised: #111112;--panel-bg-inset: #0d0d0e;--radius-sm: .25rem;--radius-lg: 1.125rem;--radius-xl: 1.625rem;--radius-ui: var(--radius-sm);--radius-ui-box: var(--radius-lg);--type-display-size: clamp(1.75rem, 4.2vw, 3.5rem);--type-display-weight: 800;--type-display-leading: 1.02;--type-display-tracking: -.022em;--type-headline-weight: 800;--type-headline-leading: 1.12;--type-headline-tracking: -.02em;--type-body-size: clamp(.98rem, 1.3vw, 1.1rem);--type-body-weight: 400;--type-body-leading: 1.7;--type-body-tracking: .005em;--type-label-size: .76rem;--type-label-weight: 600;--type-label-leading: 1;--type-label-tracking: .06em;--type-title-weight: 700;--type-eyebrow-tracking: .08em;--btn-height: 46px;--btn-padding-x: 18px;--btn-ghost-bg: rgba(0, 0, 0, .18);--btn-ghost-bg-hover: rgba(236, 235, 231, .06);--lang-switch-height: 28px;--lang-switch-item-width: 44px;--lang-switch-padding: 3px;--lang-switch-bg: rgba(236, 235, 231, .03);--lang-switch-border: var(--border);--lang-switch-border-hover: color-mix(in srgb, var(--text) 28%, transparent);--lang-switch-indicator-bg: var(--spec-white);--lang-switch-active-fg: var(--workspace-black);--btn-primary-border: transparent;--btn-primary-bg: var(--spec-white);--btn-primary-fg: var(--workspace-black);--btn-primary-shadow: none;--btn-primary-bg-hover: #ffffff;--btn-primary-shadow-hover: none;--font-sans: "Montserrat", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--ease-flow: cubic-bezier(.16, 1, .3, 1);--ease-out-expo: var(--ease-flow);--ease-smooth: cubic-bezier(.25, .1, .25, 1);--ease-morph-height: cubic-bezier(.22, 1, .36, 1);--duration-morph-height: .7s;--duration-ui-fast: .22s;--duration-ui-shadow: .28s;--duration-ui-transform: .32s;--duration-ui-cta: .24s;--count-up-duration: 3.2s;--lift-hover-sm: -2px;--scrollbar-size: 6px;--scrollbar-track: rgba(236, 235, 231, .05);--scrollbar-thumb: rgba(236, 235, 231, .32);--scrollbar-thumb-hover: rgba(236, 235, 231, .55);--scrollbar-glow: none;--scrollbar-glow-hover: none;--scrollbar-track-border: color-mix(in srgb, var(--spec-white) 6%, transparent);--scrollbar-thumb-border: color-mix(in srgb, var(--accent) 35%, transparent);--touch-min: 44px;--public-header-height-desktop: 74px;--public-header-padding-y: 14px;--public-header-padding-x: clamp(32px, 6vw, 88px);--public-header-padding-mobile-y: 10px;--public-header-padding-mobile-x: 16px;--public-header-padding-mobile-x-small: 12px;--public-header-height-mobile: calc(var(--public-header-padding-mobile-y) * 2 + var(--touch-min));--public-header-bg: rgba(5, 5, 5, .94);--public-header-bg-mobile: rgba(5, 5, 5, .94);--safe-top: env(safe-area-inset-top, 0px);--safe-right: env(safe-area-inset-right, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--lockup-gap-ratio: .0794;--brand-gap: calc(var(--brand-name-width) * var(--lockup-gap-ratio));--brand-gap-mobile: calc(var(--brand-name-width-mobile) * var(--lockup-gap-ratio));--brand-gap-small: calc(var(--brand-name-width-small) * var(--lockup-gap-ratio));--brand-logo-size: 42px;--brand-logo-size-mobile: 38px;--lockup-mark-ratio: .2783;--brand-mark-height: calc(var(--brand-name-width) * var(--lockup-mark-ratio));--brand-mark-height-mobile: calc(var(--brand-name-width-mobile) * var(--lockup-mark-ratio));--brand-mark-height-small: calc(var(--brand-name-width-small) * var(--lockup-mark-ratio));--brand-name-width: 132px;--brand-name-width-mobile: min(108px, 32vw);--brand-name-width-small: min(96px, 28vw);--content-max-width: 1120px;--bp-mobile: 768;--bp-nav-compact: 860;--bp-nav-tablet: 1024;--bp-desktop-narrow: 1080;--font-display: var(--font-sans);--text-placeholder: color-mix(in srgb, var(--metadata-gray) 42%, transparent);--surface-input: color-mix(in srgb, var(--workspace-black) 90%, transparent);--surface-choice: color-mix(in srgb, var(--workspace-black) 82%, transparent);--surface-question: var(--panel-bg-raised);--surface-muted: var(--panel-bg);--shadow-blue: none;--shadow-brand-logo: none;--shadow-choice-selected: inset 0 1px 0 color-mix(in srgb, var(--spec-white) 6%, transparent);--shadow-input-focus: 0 0 0 1px color-mix(in srgb, var(--accent) 55%, transparent);--border-white-soft: color-mix(in srgb, var(--spec-white) 20%, transparent);--border-impact-soft: color-mix(in srgb, var(--impact) 42%, transparent);--border-impact-strong: color-mix(in srgb, var(--impact) 72%, transparent);--shadow-impact-ring: 0 0 0 1px color-mix(in srgb, var(--impact) 35%, transparent);--fill-white-hover: color-mix(in srgb, var(--spec-white) 4%, transparent);--fill-accent-hover: var(--btn-ghost-bg-hover);--selection-bg: color-mix(in srgb, var(--accent) 30%, transparent);--bg-questionnaire-body: var(--bg);--bg-questionnaire-overlay: none;--bg-question-panel: var(--surface-question);--bg-intro-card: var(--surface-muted);--bg-choice-selected: color-mix(in srgb, var(--accent) 12%, transparent);--bg-success-page: var(--bg);--type-case-section-size: clamp(1.5rem, 3vw, 2.4rem);--type-case-step-size: clamp(1.2rem, 2vw, 1.6rem);--type-case-performance-metric-size: clamp(3rem, 9vw, 5.5rem);--text-on-dark-82: color-mix(in srgb, var(--text) 82%, transparent);--text-on-dark-72: color-mix(in srgb, var(--text) 72%, transparent);--text-on-dark-62: color-mix(in srgb, var(--text) 62%, transparent);--text-on-dark-55: color-mix(in srgb, var(--text) 55%, transparent);--surface-case-deep: var(--layer-black);--surface-case-panel: var(--panel-bg);--surface-case-card-soft: var(--panel-bg);--surface-case-inset: color-mix(in srgb, var(--workspace-black) 35%, transparent);--bg-case-step-figure: var(--surface-case-inset);--bg-case-highlight: var(--panel-bg-raised);--border-accent-55: color-mix(in srgb, var(--accent) 55%, transparent);--border-accent-alt-42: color-mix(in srgb, var(--accent-alt) 42%, transparent);--fill-accent-8: color-mix(in srgb, var(--accent) 8%, transparent);--fill-accent-5: color-mix(in srgb, var(--accent) 5%, transparent);--fill-accent-alt-12: color-mix(in srgb, var(--accent-alt) 12%, transparent);--shadow-case-related-hover: 0 20px 48px color-mix(in srgb, var(--workspace-black) 40%, transparent);--reveal-duration: 1.3s;--reveal-distance: 46px;--reveal-scale: 1;--reveal-stagger: .22s}.app,body.case-study-body>.case-study-root,.vp-controls-extra .vp-menu-list{scrollbar-width:thin;scrollbar-color:var(--accent) var(--scrollbar-track)}*::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}*::-webkit-scrollbar-track{background:var(--scrollbar-track);border-left:1px solid var(--scrollbar-track-border)}*::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border:1px solid var(--scrollbar-thumb-border);box-shadow:var(--scrollbar-glow);transition:background .22s ease,box-shadow .22s ease}*::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);box-shadow:var(--scrollbar-glow-hover)}*::-webkit-scrollbar-corner{background:var(--bg)}*,*:before,*:after{box-sizing:border-box}html{height:100%;scroll-behavior:auto;background:var(--bg);scroll-padding-top:92px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{position:relative;margin:0;height:100%;min-height:100%;background:var(--bg);color:var(--text);font-family:var(--font-sans);font-weight:400;line-height:var(--type-body-leading);letter-spacing:var(--type-body-tracking);font-size:var(--type-body-size);font-weight:var(--type-body-weight);overflow:hidden}body:before{content:"";position:fixed;inset:-15%;z-index:0;background:none;pointer-events:none}button,input,select,textarea{font:inherit}button,a{color:inherit}button{cursor:pointer;-webkit-appearance:none;appearance:none}button,a,input,select,textarea,summary,[role=button],[tabindex]:not([tabindex="-1"]){-webkit-tap-highlight-color:transparent}:focus,:focus-visible{outline:none}img,video,iframe{display:block;max-width:100%}::selection{background:#3b6cff61;color:var(--text)}.noise{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.18;background-image:linear-gradient(115deg,transparent,rgba(236,235,231,.04),transparent);mix-blend-mode:screen}.eyebrow{margin:0 0 18px;color:var(--muted);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-eyebrow-tracking);text-transform:uppercase}.primary-btn,.ghost-btn,.nav-cta,.btn-next,.btn-back{display:inline-flex;align-items:center;justify-content:center;min-height:var(--btn-height);border-radius:var(--radius-ui);border:1px solid var(--line);padding:0 var(--btn-padding-x);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase;text-decoration:none;line-height:1;box-sizing:border-box;transition:transform .22s var(--ease-flow),border-color .22s ease,background .22s ease,box-shadow .28s var(--ease-flow)}.primary-btn,.nav-cta,.btn-next,.contact-cta-btn{background:var(--btn-primary-bg);border-color:var(--btn-primary-border);color:var(--btn-primary-fg);box-shadow:var(--btn-primary-shadow)}.nav-cta:after,.contact-cta-btn:after{content:none;display:none}.primary-btn:hover,.nav-cta:hover,.btn-next:hover,.contact-cta-btn:hover{transform:translateY(-2px);border-color:var(--btn-primary-border);background:var(--btn-primary-bg-hover);box-shadow:var(--btn-primary-shadow-hover)}.ghost-btn{background:var(--btn-ghost-bg);transition:transform .22s ease,border-color .22s ease,background .22s ease}.ghost-btn:hover{transform:translateY(-2px);border-color:var(--border-hover)}.primary-btn:active,.ghost-btn:active,.nav-cta:active,.contact-cta-btn:active{transform:translateY(-1px) scale(.97);transition-duration:90ms}@media(prefers-reduced-motion:reduce){.primary-btn:active,.ghost-btn:active,.nav-cta:active,.contact-cta-btn:active{transform:none}}.skip-link:focus{position:fixed;top:.75rem;left:.75rem;z-index:10000;width:auto;height:auto;margin:0;padding:.65rem 1rem;clip:auto;overflow:visible;white-space:nowrap;background:var(--panel-strong);color:var(--text);border:1px solid var(--border-hover);border-radius:var(--radius-ui);text-decoration:none;font-size:.875rem;font-weight:600}:root{--pill-radius: 999px;--pill-font: var(--font-mono);--pill-tracking: .08em;--pill-line: rgba(236, 235, 231, .1);--pill-line-strong: rgba(236, 235, 231, .18);--pill-fg: rgba(236, 235, 231, .82);--pill-dot-size: 7px;--btn-cta-min-height: 48px;--btn-cta-min-height-lg: 56px;--btn-cta-padding: 0 22px 0 20px;--btn-cta-gap: 12px;--btn-cta-font-size: .72rem;--btn-cta-tracking: .06em;--label-font: var(--font-mono);--label-size: var(--type-label-size);--label-weight: var(--type-label-weight);--label-tracking: var(--type-eyebrow-tracking);--panel-line: rgba(236, 235, 231, .1);--panel-line-hover: var(--border-hover);--panel-radius: var(--radius-ui-box);--panel-radius-feature: var(--radius-xl);--card-hover-shadow: 0 30px 90px rgba(0, 0, 0, .55);--card-transition: border-color .3s ease, box-shadow .5s var(--ease-flow);--media-zoom-scale: 1.05;--media-zoom-duration: 1.1s}.hero-status,.links-hero .eyebrow{display:inline-flex;align-items:center;gap:10px;padding:7px 14px 7px 12px;border:1px solid var(--pill-line);border-radius:var(--pill-radius);background:transparent;color:var(--pill-fg);font-family:var(--pill-font);font-size:.7rem;letter-spacing:var(--pill-tracking);text-transform:uppercase}.hero-status__dot,.links-hero .eyebrow:before{content:"";position:relative;flex-shrink:0;width:var(--pill-dot-size);height:var(--pill-dot-size);border-radius:50%;background:var(--accent)}.case-card__cta,.footer-top-btn,.case-top-btn,.tl-btn{display:inline-flex;align-items:center;border:1px solid var(--pill-line-strong);border-radius:var(--pill-radius);font-family:var(--pill-font);letter-spacing:var(--pill-tracking);text-transform:uppercase;transition:background .3s ease,border-color .3s ease,color .3s ease}.footer-top-btn,.case-top-btn,.tl-btn{background:transparent;color:var(--text)}.footer-top-btn:hover,.case-top-btn:hover,.tl-btn:hover:not(:disabled),.case-card:hover .case-card__cta{border-color:transparent;background:var(--text);color:var(--bg)}.tool-link{display:inline-flex;align-items:center;gap:10px;padding:11px 16px;border:1px solid rgba(236,235,231,.2);border-radius:var(--pill-radius);background:transparent;color:var(--text);font-family:var(--pill-font);font-size:.7rem;letter-spacing:var(--pill-tracking);line-height:1.5;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background .3s ease,border-color .3s ease,color .3s ease}.tool-link:hover,.tool-link:focus-visible{border-color:transparent;background:var(--text);color:var(--bg)}.tool-link__icon{flex-shrink:0;width:14px;height:14px;overflow:visible}.tool-link__arrow{transform-box:view-box;transform-origin:12px 15px}.tool-link__tray{transform-box:view-box;transform-origin:12px 21px}.tool-link.is-bouncing .tool-link__arrow{animation:toolDownloadArrowMove .55s linear infinite,toolDownloadArrowSquash .55s linear infinite}.tool-link.is-bouncing .tool-link__tray{animation:toolDownloadTrayMove .55s linear infinite,toolDownloadTraySquash .55s linear infinite}@keyframes toolDownloadArrowMove{0%,to{translate:0 0;animation-timing-function:cubic-bezier(.85,0,.15,1)}54.84%{translate:0 4px;animation-timing-function:cubic-bezier(.09,0,.66,1)}}@keyframes toolDownloadArrowSquash{0%,to{scale:1 1;animation-timing-function:cubic-bezier(.97,0,.76,.65)}54.84%{scale:1.31 .85;animation-timing-function:cubic-bezier(.24,.35,.03,1)}}@keyframes toolDownloadTrayMove{0%,32.26%,to{translate:0 0}32.26%{animation-timing-function:cubic-bezier(.46,0,.03,1)}58.06%{translate:0 .5px;animation-timing-function:cubic-bezier(.24,0,.03,1)}}@keyframes toolDownloadTraySquash{0%,32.26%,to{scale:1 1}32.26%{animation-timing-function:cubic-bezier(.46,0,.62,.73)}58.06%{scale:1.22 .79;animation-timing-function:cubic-bezier(.24,.33,.03,1)}}@media(prefers-reduced-motion:reduce){.tool-link{transition:none}.tool-link.is-bouncing .tool-link__arrow,.tool-link.is-bouncing .tool-link__tray{animation:none;translate:none;scale:none}}.section-badge,.success-eyebrow,.field-label,.refs-section-label{font-family:var(--label-font);font-size:var(--label-size);font-weight:var(--label-weight);letter-spacing:var(--label-tracking);text-transform:uppercase}.contact-cta,.contact-card,.case-card,.tool-card,.intro-card,.case-meta-grid,.case-performance-card,.case-product-card,.case-related-card{border:1px solid var(--card-line, var(--panel-line));border-radius:var(--panel-radius)}.contact-card,.question-wrapper,.success-inner{border-radius:var(--panel-radius-feature)}.cursor{position:fixed;top:0;left:0;z-index:9999;pointer-events:none;opacity:0;transition:opacity .3s ease}.cursor.is-visible{opacity:1}.cursor__ring{position:absolute;left:0;top:0;width:30px;height:30px;border:1px solid rgba(236,235,231,.5);border-radius:50%;transform:translate(-50%,-50%);transition:width .4s var(--ease-flow),height .4s var(--ease-flow),background .3s ease,border-color .3s ease,transform .2s ease}.cursor__label{position:absolute;left:0;top:0;color:var(--text);font-family:var(--font-mono);font-size:.66rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;opacity:0;transform:translate(-50%,-50%) scale(.6);transition:opacity .25s ease,transform .4s var(--ease-flow)}.cursor.is-hover .cursor__ring{width:56px;height:56px;border-color:#ecebe7b3;background:#ecebe70f}.cursor.is-media .cursor__ring{width:76px;height:76px;border-color:#ecebe7b3;background:#ecebe714}.cursor.is-view .cursor__ring{width:104px;height:104px;border-color:transparent;background:var(--text)}.cursor.is-view .cursor__label{color:var(--bg);opacity:1;transform:translate(-50%,-50%) scale(1)}.cursor.is-down .cursor__ring{transform:translate(-50%,-50%) scale(.85)}.has-cursor [data-cursor=view]{cursor:none}.case-media-item img,.case-media-item video,.case-bts-media img,.case-bts-media video,.case-tool-media img,.case-related-media img{transition:transform var(--media-zoom-duration) var(--ease-flow),filter .6s ease;filter:saturate(.92)}.case-card:hover .work-preview,.case-media-item:hover img,.case-media-item:hover video,.case-bts-media:hover img,.case-bts-media:hover video,.case-tool-media:hover img,.case-related-card:hover .case-related-media img{transform:scale(var(--media-zoom-scale));filter:saturate(1.08)}@media(prefers-reduced-motion:reduce){.case-media-item img,.case-media-item video,.case-bts-media img,.case-bts-media video,.case-tool-media img,.case-related-media img{transition:none}.case-media-item:hover img,.case-media-item:hover video,.case-bts-media:hover img,.case-bts-media:hover video,.case-tool-media:hover img,.case-related-card:hover .case-related-media img{transform:none}}.footer-legal{display:flex;flex-wrap:wrap;gap:8px 20px}.footer-legal a{color:inherit;text-decoration:none;transition:color .2s ease}.footer-legal a:hover{color:var(--text)}.footer-trademarks{max-width:110ch;margin:18px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.7rem;line-height:1.6;letter-spacing:.02em}.site-header{position:fixed;top:0;left:0;right:0;z-index:70;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;min-height:var(--public-header-height-desktop, 74px);height:var(--public-header-height-desktop, 74px);padding:var(--public-header-padding-y) var(--public-header-padding-x);background:var(--public-header-bg);border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:var(--brand-gap);text-decoration:none}.brand-logo{height:var(--brand-mark-height);aspect-ratio:97.68 / 87.68;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible}.brand-logo img{width:100%;height:100%;object-fit:cover}.brand-logo .brand-hop{width:100%;height:100%;display:block;overflow:visible;transform:translateY(-10.08%)}.brand-hop path{fill:#fff}.brand-name{width:var(--brand-name-width);height:auto;display:block;flex-shrink:0;align-self:center}.nav{display:contents}.nav-links{grid-column:2;justify-self:center;display:flex;align-items:center;gap:clamp(12px,2.6vw,34px);font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:var(--type-label-weight);line-height:var(--type-label-leading);letter-spacing:var(--type-label-tracking);text-transform:uppercase}.nav-links a{position:relative;color:var(--text);opacity:.72;text-decoration:none;transition:opacity .22s ease}.nav-links a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .26s var(--ease-flow)}.nav-links a.is-active,.nav-links a:hover,.nav-links a.is-active:after,.nav-links a:hover:after{transform:scaleX(1)}.scroll-progress{position:absolute;left:0;right:0;bottom:-1px;height:2px;overflow:hidden;pointer-events:none}.scroll-progress__bar{display:block;height:100%;background:var(--accent);transform:scaleX(0);transform-origin:0 50%}.site-header>.header-actions{display:none}.nav .header-actions{grid-column:3;justify-self:end;display:flex;align-items:center;gap:12px}.lang-switch{position:relative;display:inline-grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:var(--lang-switch-padding);border:1px solid var(--lang-switch-border);border-radius:999px;background:var(--lang-switch-bg);transition:border-color .22s ease}.lang-switch:before{content:"";position:absolute;top:var(--lang-switch-padding);bottom:var(--lang-switch-padding);left:var(--lang-switch-padding);width:calc(50% - var(--lang-switch-padding));border-radius:999px;background:var(--lang-switch-indicator-bg);pointer-events:none;z-index:0}.lang-switch.is-ready:before{transition:transform .38s var(--ease-flow)}.lang-switch:has(button[data-lang=en].is-active):before{transform:translate(100%)}.lang-switch button{position:relative;z-index:1;min-width:var(--lang-switch-item-width);min-height:var(--lang-switch-height);padding:0 12px;border:0;border-radius:999px;background:transparent;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;font-weight:600;line-height:1;letter-spacing:.12em;text-transform:uppercase;transition:color .28s ease,transform 90ms ease}.lang-switch button.is-active{color:var(--lang-switch-active-fg)}.lang-switch button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.lang-switch button:active{transform:scale(.94)}@media(hover:hover){.lang-switch:hover{border-color:var(--lang-switch-border-hover)}.lang-switch button:not(.is-active):hover{color:var(--text)}}@media(prefers-reduced-motion:reduce){.lang-switch.is-ready:before{transition:none}.lang-switch button:active{transform:none}}.menu-toggle{display:none;grid-column:2;justify-self:end}.nav-backdrop{display:none;position:fixed;inset:0;z-index:68}.nav-cta{justify-self:end}@media(min-width:769px){.case-study-header>.brand{grid-column:1;grid-row:1;justify-self:start;align-self:center;min-height:var(--btn-height)}.case-study-header>.header-actions{grid-column:2;grid-row:1;justify-self:end;align-self:center;display:flex;align-items:center}}@media(min-width:1025px){.site-header>.brand{grid-column:1;grid-row:1;justify-self:start;align-self:center;min-height:var(--btn-height)}.site-header .nav-links{grid-column:2;grid-row:1;justify-self:center;align-self:center}.site-header .header-actions{grid-column:3;grid-row:1;justify-self:end;align-self:center;min-height:var(--btn-height)}}.site-header~.app{position:fixed;inset:var(--site-header-height, 74px) 0 0;z-index:2;overflow-x:hidden;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-y:contain;overflow-anchor:none;scroll-behavior:auto;background:transparent}.section{position:relative;min-height:calc(100svh - var(--site-header-height, 74px));padding:clamp(56px,9vh,108px) clamp(20px,4vw,56px) clamp(56px,9vh,108px);isolation:isolate;overflow-x:clip;overflow-y:visible;border-bottom:0}.section+.section{margin-top:0;padding-top:clamp(56px,9vh,108px)}.section:after{content:"";position:absolute;inset:0 0 auto;z-index:0;height:1px;background:var(--line);opacity:.55;pointer-events:none;transform:scaleX(0);transform-origin:0 50%;transition:opacity .9s var(--ease-flow),transform 1.1s var(--ease-flow)}.section.has-revealed:after{transform:scaleX(1)}.section.is-active:after{opacity:1}.hero:after{content:"";z-index:-1;height:auto;inset:0;background:linear-gradient(90deg,#0a0a0ad6,#0a0a0a80 55%,#0a0a0ad6),linear-gradient(180deg,transparent 0%,var(--bg) 100%);opacity:1;box-shadow:none;transform:none;transition:none}@media(prefers-reduced-motion:reduce){.section:after{transform:scaleX(1);transition:opacity .9s var(--ease-flow)}}.section-inner{width:min(1180px,100%);margin:0 auto}.section-heading{max-width:760px;margin-bottom:clamp(36px,6vh,56px)}.section-heading h2,.hero h1{margin:0;max-width:100%;font-family:var(--font-sans);font-size:var(--type-display-size);font-weight:var(--type-display-weight);line-height:var(--type-display-leading);letter-spacing:var(--type-display-tracking);text-transform:uppercase;overflow-wrap:normal;word-break:normal;hyphens:none;-webkit-hyphens:none}.section-heading p,.hero-lede{max-width:56ch;margin-top:22px;color:var(--muted);font-size:var(--type-body-size);line-height:var(--type-body-leading);font-weight:var(--type-body-weight);letter-spacing:var(--type-body-tracking)}.hero{position:relative;display:grid;place-items:center;overflow:hidden}.hero>.section-inner{width:min(1280px,100%);max-width:100%;min-width:0;box-sizing:border-box;padding-inline:0}.section.hero{padding-inline:clamp(16px,2.8vw,36px)}.hero-fallback,.hero:after,.hero:before{position:absolute;inset:0;z-index:-2}.hero-fallback{overflow:hidden;background:var(--bg)}.hero-fallback:before,.hero-fallback:after{content:"";position:absolute;width:130%;height:130%;border-radius:50%;pointer-events:none}.hero-fallback:before{left:-18%;top:8%;background:none}.hero-fallback:after{right:-12%;bottom:-8%;background:none}.hero:before{content:"";z-index:-1;inset:-18%;background:none;opacity:.72;mix-blend-mode:screen;pointer-events:none}.hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);gap:clamp(24px,3.2vw,48px);align-items:center;padding-top:2vh;width:100%;min-width:0;max-width:100%;box-sizing:border-box}.hero-inner>*{min-width:0;max-width:100%}.hero .hero-inner{position:relative;top:auto;align-self:center}.hero-content{min-width:0;max-width:100%;padding-inline-end:clamp(0px,1.5vw,12px)}.hero-content .hero-lede,.hero-content .hero-actions,.hero-content .metrics{max-width:100%}.workflow .section-inner,.contact .section-inner{padding-block:clamp(28px,6vh,72px)}.portfolio.section{min-height:auto}.portfolio .section-inner{padding-block:clamp(20px,3.5vh,36px)}.portfolio .section-heading{margin-bottom:clamp(20px,3.5vh,32px)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-top:38px}.hero-actions .primary-btn,.hero-actions .ghost-btn,.case-cta .primary-btn,.case-cta .ghost-btn{position:relative;min-height:var(--btn-cta-min-height);padding:var(--btn-cta-padding);gap:var(--btn-cta-gap);font-size:var(--btn-cta-font-size);letter-spacing:var(--btn-cta-tracking)}.hero-actions .primary-btn:after,.hero-actions .ghost-btn:after,.case-cta .primary-btn:after,.case-cta .ghost-btn:after{content:"";flex-shrink:0;width:.95rem;height:.95rem;background-color:currentColor;opacity:.92;-webkit-mask:var(--icon-chevron-mask) center / contain no-repeat;mask:var(--icon-chevron-mask) center / contain no-repeat;transition:transform .22s var(--ease-flow)}.hero-actions .primary-btn:hover:after,.hero-actions .ghost-btn:hover:after,.case-cta .primary-btn:hover:after,.case-cta .ghost-btn:hover:after{transform:translate(3px)}.hero-actions .ghost-btn,.case-cta .ghost-btn{background:transparent;border-color:transparent;color:var(--text);box-shadow:none}.hero-actions .ghost-btn:hover,.case-cta .ghost-btn:hover{border-color:var(--border-hover)}.metrics{display:flex;flex-wrap:wrap;align-items:center;gap:10px 24px;margin-top:28px;color:#ecebe7bd;font-family:var(--font-mono);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase}.metrics span{position:relative;display:inline-flex;align-items:center;gap:10px}.metrics span:before{content:"";display:inline-block;width:5px;height:5px;background:var(--keyframe-gray);border-radius:50%;flex-shrink:0}.metrics span:after{content:"";position:absolute;left:2.5px;top:50%;width:5px;height:5px;margin:-2.5px 0 0 -2.5px;border-radius:50%;background:transparent;pointer-events:none;box-shadow:0 0 0 0 transparent}@media(prefers-reduced-motion:reduce){.section.hero .metrics span:before,.section.hero .metrics span:after{animation:none}}.hero-reel{position:relative;align-self:center;justify-self:stretch;width:100%;max-width:100%;box-sizing:border-box}.hero-reel-frame{position:relative;display:grid;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:16 / 9;box-sizing:border-box;align-content:end;padding:clamp(16px,3vw,34px);overflow:hidden;border:1px solid rgba(236,235,231,.16);border-radius:var(--radius-ui-box);background:var(--layer-black);box-shadow:0 28px 80px #00000080,inset 0 1px #ecebe70f}.hero-reel-frame:before,.hero-reel-frame:after{content:"";position:absolute;inset:0;pointer-events:none}.hero-reel-frame:before{background:linear-gradient(90deg,rgba(236,235,231,.035) 1px,transparent 1px),linear-gradient(rgba(236,235,231,.035) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(180deg,rgba(0,0,0,.65),transparent 72%)}.hero-reel-frame:after{background:linear-gradient(180deg,transparent 20%,rgba(0,0,0,.68) 100%)}.hero-reel-kicker,.hero-reel-frame strong,.hero-reel-frame p{position:relative;z-index:1}.hero-reel-kicker{color:var(--accent);font-family:var(--font-mono);font-size:.72rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.hero-reel-frame strong{display:block;margin-top:10px;color:var(--text);font-size:clamp(1.1rem,2vw,1.85rem);font-weight:800;line-height:1.05;letter-spacing:-.03em;text-transform:uppercase;overflow-wrap:normal;word-break:normal}.hero-reel-frame p{max-width:42ch;margin:14px 0 0;color:#ecebe7ad;font-size:clamp(.88rem,1.1vw,1rem);line-height:1.6}@media(min-width:1081px){.hero-inner{grid-template-columns:minmax(0,1.02fr) minmax(0,1fr);gap:clamp(28px,3vw,52px)}.hero-reel-frame{min-width:min(100%,380px)}}@media(max-width:1080px){.hero-inner{grid-template-columns:1fr;gap:clamp(28px,4vw,48px);width:100%;max-width:100%}.hero-content,.hero-reel{width:100%;max-width:100%;justify-self:stretch}.hero-reel{width:100%;max-width:min(100%,880px);margin-inline:auto;justify-self:center}.hero-reel-frame{width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:16 / 9}.hero-reel-frame p{max-width:100%}}.workflow-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,1.1fr);gap:clamp(32px,6vw,84px);align-items:start}.contact-layout{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.contact-cta{position:relative;padding:clamp(30px,4vw,48px);background:var(--layer-black);box-shadow:0 30px 80px #00000080,inset 0 1px #ecebe70a;overflow:hidden}.contact-cta:before{content:"";position:absolute;inset:0 auto 0 -40%;width:45%;background:none;opacity:.62;pointer-events:none}.contact-cta-note{position:relative;margin:0 0 26px;max-width:40ch;color:var(--muted);line-height:1.7;font-size:clamp(.95rem,1.3vw,1.05rem)}.contact-cta-btn{position:relative;min-width:min(100%,280px)}.workflow-steps{display:grid;gap:0;background:transparent;border:1px solid var(--line);border-radius:var(--radius-ui-box);overflow:hidden;box-shadow:0 24px 60px #0000005c}.workflow-steps article{position:relative;padding:clamp(24px,4vw,40px);background:#080808eb;transition:background .32s var(--ease-flow)}.workflow-steps article+article{border-top:1px solid var(--line);box-shadow:inset 0 1px #ecebe70f}.workflow-steps article:hover{background:#ecebe708}.workflow-steps span{display:inline-block;color:var(--accent);font-family:var(--font-mono);font-size:.85rem;font-weight:600;letter-spacing:.08em}.workflow-steps h3{margin:14px 0 12px;font-size:clamp(.92rem,1.2vw,1.05rem);font-weight:700;letter-spacing:.02em;text-transform:uppercase}.workflow-steps p{margin:0;color:var(--muted);font-size:.96rem;line-height:1.72}@media(max-width:860px){.section{padding-top:72px;min-height:auto;overflow:visible}.section+.section{margin-top:0;padding-top:72px}.hero .hero-inner{position:relative;grid-template-columns:1fr;top:auto;width:100%;max-width:100%}.hero-reel{width:100%;max-width:100%}.hero-reel-frame{width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:16 / 9}.workflow-layout,.contact-layout{grid-template-columns:1fr}.collaboration-grid{flex-wrap:wrap}.collaboration-card{width:min(100%,248px);min-height:100px;padding:28px 32px}}html:has(body.legal-page),body.legal-page{height:auto;overflow:auto}body.legal-page{min-height:100vh}html[lang=en] [data-lang-block=es],html[lang=es] [data-lang-block=en]{display:none}.skip-link:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.legal-header{position:sticky;top:0;z-index:10;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px var(--public-header-padding-x);border-bottom:1px solid var(--line);background:var(--public-header-bg)}.legal-main{position:relative;z-index:1;width:min(760px,100%);margin:0 auto;padding:clamp(48px,9vh,96px) 20px clamp(64px,10vh,120px)}.legal-main .eyebrow{margin-bottom:20px}.legal-main h1{margin:0;font-size:clamp(2rem,5vw,3.1rem);font-weight:800;line-height:.98;letter-spacing:-.03em;text-transform:uppercase;text-wrap:balance}.legal-meta{margin:20px 0 0;color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.06em;text-transform:uppercase}.legal-summary{margin:36px 0 0;padding:20px 22px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--panel-bg-raised);color:var(--text-on-dark-82)}.legal-main h2{margin:56px 0 0;font-size:clamp(1.1rem,2vw,1.35rem);font-weight:800;line-height:1.2;letter-spacing:-.01em;text-transform:uppercase}.legal-main h2 span{margin-right:10px;color:var(--muted);font-family:var(--font-mono);font-size:.75em;font-weight:600}.legal-main p,.legal-main li{color:var(--text-on-dark-72)}.legal-main p{margin:14px 0 0}.legal-main ul{margin:14px 0 0;padding-left:1.2rem}.legal-main li+li{margin-top:8px}.legal-main strong{color:var(--text);font-weight:600}.legal-main a{color:var(--text);text-decoration:underline;text-underline-offset:3px}.legal-main a:hover{color:var(--accent-bright)}.legal-main a:focus-visible,.legal-footer a:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.legal-todo{padding:1px 6px;border-radius:var(--radius-sm);background:color-mix(in srgb,var(--impact) 22%,transparent);color:var(--text);font-family:var(--font-mono);font-size:.85em}.legal-footer{display:flex;flex-wrap:wrap;gap:12px 24px;width:min(760px,100%);margin:0 auto;padding:24px 20px 48px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-mono);font-size:.72rem;letter-spacing:.04em}.legal-footer a{color:inherit;text-decoration:none}.legal-footer a:hover,.legal-footer a[aria-current=page]{color:var(--text)}@media(max-width:768px){.legal-header{padding:10px 16px}.legal-header .brand{gap:var(--brand-gap-mobile)}.legal-header .brand-logo{height:var(--brand-mark-height-mobile)}.legal-header .brand-name{width:var(--brand-name-width-mobile)}}
