@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}:root{--icon-chevron-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='9 18 15 12 9 6'/%3E%3C/svg%3E")}.ui-chevron{display:inline-block;flex-shrink:0;width:1em;height:1em;background-color:currentColor;-webkit-mask:var(--icon-chevron-mask) center / contain no-repeat;mask:var(--icon-chevron-mask) center / contain no-repeat}.ui-chevron--left{transform:scaleX(-1)}.ui-chevron--up{transform:rotate(-90deg)}.ui-chevron--down{transform:rotate(90deg)}*,*: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}@keyframes revealIn{0%{opacity:0;transform:translate3d(0,var(--reveal-distance),0) scale(var(--reveal-scale))}to{opacity:1;transform:translateZ(0) scale(1)}}@media(prefers-reduced-motion:reduce){@keyframes revealIn{0%,to{opacity:1;transform:none}}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html:has(body.links-page){height:100%;overflow:hidden;scrollbar-width:none;-ms-overflow-style:none}html:has(body.links-page)::-webkit-scrollbar{display:none}body.links-page{background:var(--bg);color:var(--text);--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: calc(var(--brand-name-width) * var(--lockup-mark-ratio));--brand-logo-size-mobile: calc(var(--brand-name-width-mobile) * var(--lockup-mark-ratio));--brand-logo-size-small: calc(var(--brand-name-width-small) * var(--lockup-mark-ratio));--brand-name-width: 301px;--brand-name-width-mobile: min(226px, 52vw);--brand-name-width-small: min(200px, 48vw);--links-space-brand-tagline: clamp(18px, 4vw, 24px);--links-space-tagline-socials: clamp(32px, 7vw, 40px);--links-space-hero-actions: clamp(44px, 10vw, 60px);--links-space-actions-gap: clamp(14px, 3.2vw, 18px);--links-space-footer: clamp(40px, 9vw, 52px);--links-page-padding-y: clamp(44px, 10vh, 80px);width:100%;max-width:100%;min-height:100dvh;height:100dvh;max-height:100dvh;overflow-x:hidden;overflow-y:auto;overscroll-behavior:none;display:flex;align-items:center;justify-content:center;padding:calc(var(--links-page-padding-y) + env(safe-area-inset-top,0px)) calc(clamp(20px,5vw,40px) + env(safe-area-inset-right,0px)) calc(var(--links-page-padding-y) + env(safe-area-inset-bottom,0px)) calc(clamp(20px,5vw,40px) + env(safe-area-inset-left,0px));isolation:isolate;-webkit-tap-highlight-color:transparent;touch-action:manipulation;scrollbar-width:none;-ms-overflow-style:none}body.links-page::-webkit-scrollbar{display:none}body.links-page:before{inset:0}[data-i18n-en],[data-i18n-es]{display:none}html[lang=en] [data-i18n-en],html[lang=es] [data-i18n-es]{display:revert}.linktree{position:relative;z-index:2;width:100%;max-width:min(480px,100%);min-width:0;display:flex;flex-direction:column}.links-hero{position:relative;display:flex;flex-direction:column;align-items:center;gap:0;width:100%;min-width:0;margin-bottom:var(--links-space-hero-actions);padding-block:12px;text-align:center;overflow:visible}.links-hero:before{content:"";position:absolute;inset:0;background:none;pointer-events:none;z-index:-1}.links-hero .links-brand.brand{flex-direction:row;align-items:center;justify-content:center;gap:var(--brand-gap);margin-bottom:0}.links-hero .eyebrow{margin:var(--links-space-brand-tagline) 0 0;max-width:100%;line-height:1.35;text-wrap:balance}.links-hero .links-socials{justify-content:center;margin:var(--links-space-tagline-socials) 0 0;gap:14px;overflow:visible}.links-brand.brand{display:flex;align-items:center;gap:var(--brand-gap);max-width:100%;min-width:0;text-decoration:none;border-radius:var(--radius-ui)}.links-brand .brand-logo{width:auto;height:var(--brand-logo-size);aspect-ratio:97.68 / 87.68;display:flex;align-items:center;justify-content:center;flex-shrink:0;overflow:visible;border:none;background:none;box-shadow:none}.links-brand .brand-logo .brand-hop{width:100%;height:100%;display:block;overflow:visible;transform:translateY(-10.08%)}.brand-hop path{fill:#fff}.links-brand .brand-name{width:var(--brand-name-width);max-width:calc(100% - var(--brand-logo-size) - var(--brand-gap));min-width:0;height:auto;flex-shrink:1}.linktree .eyebrow{margin-bottom:0}.links-socials{display:flex;align-items:center;gap:22px;margin:0;padding:0;list-style:none}.links-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid var(--pill-line-strong);border-radius:var(--pill-radius);color:var(--text);background:transparent;text-decoration:none;transition:background .3s ease,border-color .3s ease,color .3s ease}.links-socials a .icon{width:20px;height:20px;fill:currentColor}.links-socials a:hover,.links-socials a:focus-visible{border-color:transparent;background:var(--text);color:var(--bg)}.links-actions{display:flex;flex-direction:column;gap:var(--links-space-actions-gap);width:100%;margin:0;padding:0}.link-action{position:relative;display:inline-flex;align-items:center;width:100%;min-height:var(--btn-cta-min-height-lg);justify-content:flex-start;gap:var(--btn-cta-gap);padding:var(--btn-cta-padding);text-align:left;text-decoration:none;color:inherit}.links-actions .primary-btn.link-action,.links-actions .ghost-btn.link-action{transition:border-color .22s ease,background .22s ease,box-shadow .28s var(--ease-flow)}.links-actions .primary-btn.link-action{color:var(--btn-primary-fg)}.links-actions .ghost-btn.link-action{background:transparent;border-color:#ecebe71a;color:var(--text);box-shadow:none}.links-actions .ghost-btn.link-action:hover{border-color:var(--border-hover);background:transparent;box-shadow:none}.link-action__icon{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px}.link-action__icon svg{width:100%;height:100%;fill:currentColor}.link-action__label{position:relative;z-index:1;flex:1;min-width:0;font-family:var(--font-mono);font-size:var(--type-label-size);font-weight:600;letter-spacing:.04em;text-transform:uppercase;line-height:1;transition:color .22s ease}.links-actions .link-action .link-action__label{font-family:var(--font-sans);font-size:.82rem;font-weight:800;letter-spacing:.06em;line-height:1.15;text-transform:uppercase}.links-actions .ghost-btn.link-action .link-action__label{color:#ecebe7e6}.links-actions .ghost-btn.link-action:hover .link-action__label{color:var(--text)}.links-actions .primary-btn.link-action:hover .link-action__label{color:var(--btn-primary-fg)}.link-action__arrow{position:relative;z-index:1;flex-shrink:0;display:inline-flex;align-items:center;font-family:var(--font-mono);font-size:1rem;line-height:1;opacity:.85;transition:transform .22s var(--ease-flow),opacity .22s ease}.link-action__arrow .ui-chevron{width:.95rem;height:.95rem;opacity:.92}.link-action:hover .link-action__arrow{transform:translate(3px);opacity:1}.link-action--portfolio .link-action__icon{display:inline-flex}.links-footer{display:block;align-self:stretch;margin-top:var(--links-space-footer);padding:20px 0 0;min-height:0;text-align:center;border:none;border-top:1px solid rgba(236,235,231,.1);background:none;box-shadow:none;color:var(--muted);font-family:var(--font-mono);font-size:.68rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;text-decoration:none;line-height:1;transition:color .22s var(--ease-flow)}.links-footer:hover{color:var(--text);background:none;border:none;border-top:1px solid rgba(236,235,231,.1);box-shadow:none;transform:none}.linktree .links-brand,.linktree .eyebrow,.linktree .links-socials a,.linktree .link-action,.linktree .links-footer,.linktree .visually-hidden h1,.linktree .visually-hidden h1 span{opacity:0}body.is-page-ready.links-motion-gsap .linktree .links-brand,body.is-page-ready.links-motion-gsap .linktree .eyebrow,body.is-page-ready.links-motion-gsap .linktree .links-socials a,body.is-page-ready.links-motion-gsap .linktree .link-action,body.is-page-ready.links-motion-gsap .linktree .links-footer{animation:none;transform:none;backface-visibility:hidden;will-change:transform,opacity}body.is-page-ready.links-motion-gsap .linktree .links-brand.is-gsap-enter-done,body.is-page-ready.links-motion-gsap .linktree .eyebrow.is-gsap-enter-done,body.is-page-ready.links-motion-gsap .linktree .links-socials a.is-gsap-enter-done,body.is-page-ready.links-motion-gsap .linktree .link-action.is-gsap-enter-done,body.is-page-ready.links-motion-gsap .linktree .links-footer.is-gsap-enter-done{opacity:1;transform:none;will-change:auto}body.is-page-ready.links-motion-gsap .linktree .links-brand.is-revealed:not(.is-gsap-enter-done),body.is-page-ready.links-motion-gsap .linktree .eyebrow.is-revealed:not(.is-gsap-enter-done),body.is-page-ready.links-motion-gsap .linktree .links-socials a.is-revealed:not(.is-gsap-enter-done),body.is-page-ready.links-motion-gsap .linktree .link-action.is-revealed:not(.is-gsap-enter-done),body.is-page-ready.links-motion-gsap .linktree .links-footer.is-revealed:not(.is-gsap-enter-done){opacity:0}body.is-page-ready .linktree .visually-hidden h1,body.is-page-ready .linktree .visually-hidden h1 span{opacity:1}body.is-page-ready:not(.links-motion-gsap) .linktree .links-brand,body.is-page-ready:not(.links-motion-gsap) .linktree .eyebrow,body.is-page-ready:not(.links-motion-gsap) .linktree .links-socials a,body.is-page-ready:not(.links-motion-gsap) .linktree .link-action,body.is-page-ready:not(.links-motion-gsap) .linktree .links-footer{animation:revealIn var(--reveal-duration) var(--ease-flow) both}body.is-page-ready:not(.links-motion-gsap) .linktree .links-brand{animation-delay:0ms}body.is-page-ready:not(.links-motion-gsap) .linktree .eyebrow{animation-delay:var(--reveal-stagger)}body.is-page-ready:not(.links-motion-gsap) .linktree .links-socials a:nth-child(1){animation-delay:calc(var(--reveal-stagger) * 2)}body.is-page-ready:not(.links-motion-gsap) .linktree .links-socials a:nth-child(2){animation-delay:calc(var(--reveal-stagger) * 3)}body.is-page-ready:not(.links-motion-gsap) .linktree .links-socials a:nth-child(3){animation-delay:calc(var(--reveal-stagger) * 4)}body.is-page-ready:not(.links-motion-gsap) .linktree .links-socials a:nth-child(4){animation-delay:calc(var(--reveal-stagger) * 4.5)}body.is-page-ready:not(.links-motion-gsap) .linktree .link-action:nth-of-type(1){animation-delay:calc(var(--reveal-stagger) * 5)}body.is-page-ready:not(.links-motion-gsap) .linktree .link-action:nth-of-type(2){animation-delay:calc(var(--reveal-stagger) * 6)}body.is-page-ready:not(.links-motion-gsap) .linktree .link-action:nth-of-type(3){animation-delay:calc(var(--reveal-stagger) * 7)}body.is-page-ready:not(.links-motion-gsap) .linktree .links-footer{animation-delay:calc(var(--reveal-stagger) * 8)}.link-enter-text{transform:translateZ(0);-webkit-font-smoothing:antialiased}@media(prefers-reduced-motion:reduce){.linktree .links-brand,.linktree .eyebrow,.linktree .links-socials a,.linktree .link-action,.linktree .links-footer,.linktree .visually-hidden h1,.linktree .visually-hidden h1 span{animation:none;opacity:1;transform:none}.link-action,.link-action__arrow,.link-action__icon,.link-action__label,.links-brand,.links-brand .brand-logo,.links-brand .brand-name,.links-socials a,.links-socials a .icon,.links-footer{transition:none}}@media(max-width:768px){body.links-page{--links-space-brand-tagline: clamp(14px, 3.5vw, 20px);--links-space-tagline-socials: clamp(26px, 6vw, 34px);--links-space-hero-actions: clamp(36px, 9vw, 48px);--links-space-actions-gap: clamp(12px, 3vw, 16px);--links-space-footer: clamp(32px, 8vw, 44px);--links-page-padding-y: clamp(28px, 6vh, 48px)}.links-hero .links-brand.brand{gap:var(--brand-gap-mobile)}.links-brand .brand-logo{width:auto;height:var(--brand-logo-size-mobile)}.links-brand .brand-name{width:var(--brand-name-width-mobile);max-width:calc(100% - var(--brand-logo-size-mobile) - var(--brand-gap-mobile))}}@media(max-width:480px){body.links-page{--links-space-brand-tagline: clamp(12px, 3vw, 18px);--links-space-tagline-socials: clamp(22px, 5.5vw, 30px);--links-space-hero-actions: clamp(32px, 8vw, 40px);--links-space-footer: clamp(28px, 7vw, 36px);--links-page-padding-y: clamp(24px, 5vh, 40px)}.links-hero .eyebrow{font-size:clamp(.62rem,2.8vw,.7rem)}.links-hero .links-socials{gap:12px}.links-socials a{width:38px;height:38px}.links-hero .links-brand.brand{gap:var(--brand-gap-small)}.links-brand .brand-logo{height:var(--brand-logo-size-small)}.links-brand .brand-name{width:var(--brand-name-width-small);max-width:calc(100% - var(--brand-logo-size-small) - var(--brand-gap-small))}.link-action{min-height:50px;padding:0 20px 0 18px}.links-actions .link-action .link-action__label{font-size:.78rem}}@media(hover:none)and (pointer:coarse){.links-brand:hover,.links-socials a:hover,.links-actions .primary-btn.link-action:hover,.links-actions .ghost-btn.link-action:hover,.links-footer:hover,.links-socials a:hover .icon,.link-action:hover .link-action__icon,.link-action:hover .link-action__arrow{transform:none}}
