:root{color-scheme:dark;--gray-0: #ffffff;--gray-50: #f5f5f5;--gray-100: #e3e3e5;--gray-200: #d5d5d9;--gray-300: #c7c7cc;--gray-350: #b4b4b9;--gray-400: #9a9a9f;--gray-450: #85858a;--gray-500: #77777c;--gray-600: #575759;--gray-700: #3d3d3f;--gray-800: #242425;--gray-850: #1a1a1c;--gray-900: #141414;--gray-950: #111113;--yellow-400: #f6ff7a;--yellow-200: #fbffc0;--purple-600: #6f39a6;--purple-300: #bf80ff;--green-400: #3ecf6e;--red-300: #ff9a8a;--amber-300: #ffc857;--blue-300: #7cc4ff;--alpha-white-04: rgba(255,255,255,.04);--alpha-white-08: rgba(255,255,255,.08);--alpha-white-12: rgba(255,255,255,.12);--alpha-white-16: rgba(255,255,255,.16);--alpha-black-08: rgba(20,20,20,.08);--alpha-black-16: rgba(20,20,20,.16);--alpha-black-60: rgba(0,0,0,.6);--alpha-yellow-16: rgba(246,255,122,.16);--color-bg-canvas: var(--gray-900);--color-surface-default: var(--gray-850);--color-surface-raised: var(--gray-800);--color-surface-sunken: var(--gray-950);--color-surface-glass: rgba(22,22,24,.42);--color-surface-overlay: var(--alpha-black-60);--color-surface-brand: var(--yellow-400);--color-surface-tint: var(--alpha-white-04);--color-text-primary: var(--gray-0);--color-text-secondary: var(--gray-300);--color-text-description: var(--gray-350);--color-text-muted: var(--gray-400);--color-text-inactive: var(--gray-450);--color-text-disabled: var(--gray-500);--color-text-accent: var(--yellow-400);--color-text-accent-alt: var(--purple-300);--color-text-on-brand: var(--gray-900);--color-text-on-brand-secondary: var(--gray-700);--color-border-subtle: var(--alpha-white-08);--color-border-default: var(--alpha-white-12);--color-border-interactive: var(--gray-500);--color-border-strong: var(--gray-0);--color-border-on-brand: rgba(20,20,20,.6);--color-focus-ring: var(--yellow-400);--color-focus-ring-on-brand: var(--gray-900);--color-action-primary-bg: var(--yellow-400);--color-action-primary-bg-hover: var(--yellow-200);--color-action-primary-fg: var(--gray-900);--color-action-secondary-border: var(--color-border-interactive);--color-action-secondary-fg: var(--gray-0);--color-action-secondary-hover-bg: var(--gray-0);--color-action-secondary-hover-fg: var(--gray-900);--color-action-ghost-hover-bg: var(--alpha-white-08);--color-action-selected-bg: var(--yellow-400);--color-action-selected-fg: var(--gray-900);--color-action-disabled-bg: var(--alpha-white-08);--color-action-disabled-fg: var(--gray-500);--color-action-on-brand-bg: var(--gray-900);--color-action-on-brand-fg: var(--yellow-400);--color-action-on-brand-secondary-border: var(--color-border-on-brand);--color-action-on-brand-secondary-hover-bg: var(--alpha-black-08);--color-feedback-success: var(--green-400);--color-feedback-error: var(--red-300);--color-feedback-warning: var(--amber-300);--color-feedback-info: var(--blue-300);--color-feedback-success-bg: rgba(62,207,110,.12);--color-feedback-error-bg: rgba(255,154,138,.12);--color-feedback-warning-bg: rgba(255,200,87,.12);--color-feedback-info-bg: rgba(124,196,255,.12);--color-decor-gradient-brand: linear-gradient(90deg, var(--yellow-400), var(--purple-300));--color-decor-glow-purple: var(--purple-600);--font-display: "Poppins", "Inter", system-ui, sans-serif;--font-sans: "Inter", system-ui, sans-serif;--font-mono: var(--font-sans);--font-weight-regular: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--title-weight-page: var(--font-weight-medium);--title-weight-lg: var(--font-weight-regular);--title-weight: var(--font-weight-medium);--title-tracking-sm: 0;--title-leading-sm: 1.25;--title-tracking-lg: 0;--title-leading-lg: 1.15;--text-h1-size: clamp(40px, 1.878vw + 32.96px, 60px);--text-h1-lh: clamp(44px, 1.878vw + 36.96px, 64px);--text-h1-ls: -.0083em;--text-h2-size: clamp(30px, 1.69vw + 23.66px, 48px);--text-h2-lh: clamp(36px, 1.878vw + 28.96px, 56px);--text-h2-ls: 0;--text-h3-size: clamp(24px, .939vw + 20.48px, 34px);--text-h3-lh: clamp(32px, .751vw + 29.18px, 40px);--text-h3-ls: .0074em;--text-h4-size: clamp(20px, .376vw + 18.59px, 24px);--text-h4-lh: clamp(28px, .376vw + 26.59px, 32px);--text-h4-ls: 0;--text-h5-size: clamp(18px, .188vw + 17.3px, 20px);--text-h5-lh: clamp(24px, .376vw + 22.59px, 28px);--text-h5-ls: .0075em;--text-row-size: clamp(28px, 1.502vw + 22.37px, 44px);--text-row-lh: clamp(32px, 1.502vw + 26.37px, 48px);--text-row-ls: -.02em;--text-body-lg-size: 18px;--text-body-lg-lh: 28px;--text-body-md-size: 16px;--text-body-md-lh: 24px;--text-body-sm-size: 14px;--text-body-sm-lh: 20px;--text-subtitle-size: 16px;--text-subtitle-lh: 24px;--text-subtitle-weight: 500;--text-caption-size: 12px;--text-caption-lh: 16px;--text-caption-ls: .033em;--text-label-size: 14px;--text-label-lh: 20px;--text-label-ls: .007em;--text-overline-size: 12px;--text-overline-lh: 16px;--text-overline-ls: .08em;--text-button-md-size: 16px;--text-button-md-lh: 20px;--text-button-sm-size: 14px;--text-button-sm-lh: 20px;--text-numeral-size: clamp(96px, 6vw + 73.5px, 160px);--text-numeral-lh: .9;--text-numeral-ls: -.04em;--space-0: 0;--space-0-5: 2px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 28px;--space-8: 32px;--space-10: 40px;--space-12: 48px;--space-14: 56px;--space-16: 64px;--space-20: 80px;--space-24: 96px;--space-30: 120px;--space-40: 160px;--layout-container-max: 1440px;--layout-gutter: var(--space-24);--layout-grid-gap: var(--space-6);--layout-section-lg: var(--space-40);--layout-section-md: var(--space-30);--layout-section-sm: var(--space-20);--layout-hero-top: var(--space-40);--layout-section-rhythm: var(--space-16);--layout-section-head-gap: var(--space-16);--measure-narrow: 40ch;--measure-default: 60ch;--measure-wide: 68ch;--measure-heading: 20ch;--radius-none: 0;--radius-sm: 4px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-full: 9999px;--size-control-sm: 36px;--size-control-md: 48px;--size-control-lg: 64px;--size-touch-min: 44px;--size-target-min: 24px;--size-icon-sm: 16px;--size-icon-md: 20px;--size-icon-lg: 24px;--size-avatar-sm: 32px;--size-avatar-md: 48px;--icon-stroke: 1.5;--border-width: 1px;--border-width-strong: 2px;--z-base: 0;--z-raised: 1;--z-overlay: 2;--z-sticky: 50;--z-nav: 100;--z-menu: 150;--z-modal: 200;--shadow-sm: 0 18px 40px -24px rgba(0,0,0,.8);--shadow-md: 0 30px 60px -30px rgba(0,0,0,.8);--shadow-lg: 0 40px 80px -40px rgba(0,0,0,.8);--shadow-inset-highlight: inset 0 1px 0 rgba(255,255,255,.08);--shadow-focus-halo: 0 0 0 4px var(--alpha-yellow-16);--shadow-glow-brand: 0 0 0 6px rgba(246,255,122,.15), 0 10px 30px -10px rgba(246,255,122,.6);--shadow-lift: 0 12px 30px -12px rgba(0,0,0,.6);--focus-ring-width: 2px;--focus-ring-offset: 3px;--motion-ease-standard: cubic-bezier(.2, .7, .2, 1);--motion-duration-fast: .2s;--motion-duration-base: .3s;--motion-duration-slow: .6s;--motion-duration-reveal: .9s;--primary: var(--color-action-primary-bg);--primary-foreground: var(--color-action-primary-fg);--bg-dark: var(--color-bg-canvas);--bg-light: var(--gray-50);--neutral-200: var(--gray-100);--neutral-300: #bcbcc0;--neutral-500: #969699;--neutral-600: var(--gray-600);--neutral-700: var(--gray-700);--neutral-800: var(--gray-800);--neutral-900: #191a1b;--border-subtle: var(--gray-200);--border-strong: #191a1b;--muted-foreground: var(--gray-700);--subtle-foreground: #4f4f52;--text-dim: var(--color-text-muted);--text-quiet: #8e8e93;--num-light: var(--color-text-muted);--rule-dark: rgba(255,255,255,.1);--purple: var(--purple-600);--purple-light: var(--purple-300);--font-base: var(--font-sans);--font-heading: var(--font-sans);--col-gap: var(--layout-grid-gap);--gutter: var(--layout-gutter);--ease: var(--motion-ease-standard)}@media (max-width: 1200px){:root{--layout-gutter: var(--space-12);--layout-section-lg: var(--space-30);--layout-section-md: var(--space-24);--layout-section-sm: var(--space-16);--layout-hero-top: 144px;--layout-section-head-gap: var(--space-12)}}@media (max-width: 600px){:root{--layout-gutter: var(--space-5);--layout-grid-gap: var(--space-4);--layout-section-lg: var(--space-20);--layout-section-md: var(--space-16);--layout-section-sm: var(--space-12);--layout-hero-top: var(--space-30);--layout-section-head-gap: var(--space-10);--layout-section-rhythm: var(--space-12)}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg-dark);color:var(--color-text-primary);font-family:var(--font-base);-webkit-font-smoothing:antialiased;overflow-x:hidden}img{display:block;max-width:100%}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}p{margin:0}h1,h2,h3,h4{margin:0;font-weight:600;text-wrap:balance}.h1,.h2,.hero-title{text-wrap:balance}.lead,.body{max-width:68ch}.skip{position:fixed;left:16px;top:12px;z-index:200;transform:translateY(-200%);background:var(--primary);color:var(--bg-dark);padding:12px 20px;border-radius:100px;font-size:14px;font-weight:600;transition:transform .2s var(--ease)}.skip:focus{transform:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.grid-12{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.wrap{max-width:1440px;margin:0 auto;padding-left:var(--gutter);padding-right:var(--gutter);position:relative}.dark{background:var(--bg-dark);color:var(--color-text-primary)}section{position:relative;overflow:hidden}.h1{font-family:var(--font-heading);font-size:clamp(40px,4.45vw,64px);line-height:1.2}.h2{font-family:var(--font-heading);font-size:clamp(30px,3.35vw,48px);line-height:1.2}.h4{font-family:var(--font-heading);font-size:clamp(22px,2vw,28px);line-height:1.2}.h5{font-family:var(--font-heading);font-size:24px;line-height:1.2}.lead{font-size:18px;line-height:32px}.body{font-size:16px;line-height:28px}.hl{color:var(--primary)}.reveal{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.reveal.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}*{animation:none!important}.hero-title .word>span,.hero-in{transform:none!important;opacity:1!important;transition:none!important}}.glow-top{position:absolute;left:0;right:0;top:0;height:78px;pointer-events:none;background:radial-gradient(50% 100% at 50% 0%,#591d9566,#591d9500)}.grid-lines{position:absolute;inset:0;pointer-events:none}.grid-lines span{position:absolute;top:0;bottom:0;width:1px;background:#ffffff0d}.grid-lines span:nth-child(1){left:16.666%}.grid-lines span:nth-child(2){left:33.333%}.grid-lines span:nth-child(3){left:50%}.grid-lines span:nth-child(4){left:66.666%}.grid-lines span:nth-child(5){left:83.333%}.nav{position:fixed;top:12px;left:50%;transform:translate(-50%);width:min(1336px,calc(100% - 32px));z-index:50;display:flex;align-items:center;justify-content:space-between;padding:8px 8px 8px 24px;border-radius:100px;background:#000000b8;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);border:1px solid rgba(255,255,255,.06);transition:transform .4s var(--ease),background .3s,border-color .3s}.nav.hidden{transform:translate(-50%,-140%)}.nav.on-light{background:#141414db}.nav-logo{display:flex;align-items:center;min-height:44px;flex-shrink:0}.nav-logo img{width:233px;height:22.5px}.nav-links{display:flex;align-items:center;gap:24px;list-style:none;margin:0 24px;padding:0}.nav-links a{font-family:var(--font-base);font-size:14px;line-height:20px;font-weight:400;color:var(--color-text-primary);white-space:nowrap;display:inline-block;padding:8px 0;text-decoration:underline;text-decoration-color:transparent;text-underline-offset:6px;transition:color .2s,text-decoration-color .2s}.nav-links a:hover{text-decoration-color:currentColor}.nav-links a.hiring,.mobile-menu a.hiring{color:var(--primary)}.nav .nav-cta{margin-right:8px}@media (min-width: 601px){.nav{--nav-px: 16px;padding:8px var(--nav-px);width:min(calc(min(100%,1440px) - 2 * var(--gutter) + 2 * var(--nav-px) + 2px),calc(100% - 32px))}.nav .nav-cta{margin-right:0}}@media (min-width: 961px) and (max-width: 1100px){.nav-links{gap:20px;margin:0 16px}}.burger{display:none;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;position:relative}.burger span{position:absolute;left:11px;right:11px;height:1.5px;background:#fff;transition:transform .3s var(--ease),opacity .2s}.burger span:nth-child(1){top:15px}.burger span:nth-child(2){top:19.5px}.burger span:nth-child(3){top:24px}.nav.open .burger span:nth-child(1){transform:translateY(4.5px) rotate(45deg)}.nav.open .burger span:nth-child(2){opacity:0}.nav.open .burger span:nth-child(3){transform:translateY(-4.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;z-index:40;background:#0a0a0af7;display:flex;flex-direction:column;justify-content:center;gap:8px;padding:96px 24px 40px;opacity:0;pointer-events:none;transition:opacity .3s}.mobile-menu.open{opacity:1;pointer-events:auto}.mobile-menu a{font-family:var(--font-heading);font-size:34px;line-height:1.3;opacity:0;transform:translateY(12px);transition:opacity .4s,transform .4s var(--ease),color .2s}.mobile-menu.open a{opacity:1;transform:none}.mobile-menu a:hover{color:var(--primary)}.diff{padding:120px 0;isolation:isolate}.diff:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(46% 42% at 50% 78%,#6f39a629,#6f39a600 72%),radial-gradient(30% 36% at 6% 12%,rgba(246,255,122,.035),transparent 70%)}.diff-head{display:flex;flex-direction:column;gap:20px}.diff-eyebrow{color:var(--text-dim)}.diff h2{max-width:930px;letter-spacing:-.02em}.diff-cards{--dpad: 40px;margin-top:64px;display:flex;gap:24px;container-type:inline-size}.dcard{flex:1 1 0;min-width:0;position:relative;overflow:hidden;isolation:isolate;border-radius:22px;padding:36px var(--dpad) 36px;background:#1a1a1c linear-gradient(180deg,#1d1d1f,#161617);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0f,0 0 #0000;display:flex;flex-direction:column;gap:40px;transition:opacity .9s var(--ease) var(--d, 0s),transform .9s var(--ease) var(--d, 0s),translate .5s var(--ease),box-shadow .5s var(--ease)}.dcard:before{content:"";position:absolute;z-index:0;width:360px;height:360px;border-radius:50%;left:var(--mx, 50%);top:var(--my, 50%);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(191,128,255,.22),transparent);opacity:0;transition:opacity .35s;pointer-events:none}.dc-ring{position:absolute;inset:0;z-index:3;border-radius:inherit;padding:1px;pointer-events:none;background:radial-gradient(320px circle at var(--mx, 50%) var(--my, 0%),#f6ff7a 0%,rgba(214,190,200,.95) 22%,rgba(191,128,255,.9) 42%,rgba(191,128,255,0) 72%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;opacity:0;transition:opacity .35s var(--ease)}.dc-top,.dc-body{position:relative;z-index:1}.dc-top{display:flex;align-items:center;justify-content:space-between;gap:16px}.dc-tag{display:inline-flex;align-items:center;gap:12px;color:#e3e3e5}.dc-ix{color:var(--text-dim);font-variant-numeric:tabular-nums}.dc-body{flex:1;display:flex;flex-direction:column}.dc-body h3{font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,1.9vw,28px);line-height:1.2;letter-spacing:-.015em;color:var(--color-text-primary);max-width:16em}.dc-text{margin:20px 0 32px;font-size:16px;line-height:24px;color:var(--color-text-secondary);max-width:40ch}.dc-take{margin-top:auto;padding-top:20px;border-top:1px solid rgba(255,255,255,.1);display:flex;gap:12px;align-items:baseline;font-size:16px;line-height:24px;font-weight:500;color:var(--primary);max-width:40ch}.dc-arrow{flex:none;font-family:var(--font-mono);font-size:14px;transition:transform .45s var(--ease)}@media (hover: hover) and (pointer: fine){.dcard:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff14,0 34px 70px -34px #000000e6,0 18px 60px -30px #6f39a673}.dcard:hover:before,.dcard:hover .dc-ring{opacity:1}.dcard:hover .dc-arrow{transform:translate(3px)}}@media (max-width: 1360px){.diff-cards{--dpad: 36px}}@media (max-width: 1100px){.diff-cards{--dpad: 28px;gap:16px}.dcard{gap:32px}.dc-body h3{font-size:22px}.dc-text{font-size:16px}.dc-take{font-size:14px}}@media (max-width: 600px){.diff-cards{--dpad: 24px}.dcard{border-radius:20px}}@media (prefers-reduced-motion: reduce){.dcard{transition:box-shadow .3s}.dcard:hover{translate:none!important}.dc-arrow{transition:none;transform:none!important}}.services{padding:200px 0 120px}.services h2{margin-top:24px;margin-bottom:56px;letter-spacing:-.02em}.svc-list{list-style:none;margin:0;padding:0;border-bottom:1px solid rgba(255,255,255,.12)}.svc{--svc-fs: clamp(28px, 2.9vw, 42px);position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,38ch);column-gap:40px;align-items:start;padding:36px 0 40px;border-top:1px solid rgba(255,255,255,.12)}.svc:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;pointer-events:none;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform:scaleX(0);transform-origin:left center;transition:transform .6s var(--ease)}.svc-ix{color:var(--text-dim);padding-top:var(--space-3)}.svc-name{font-family:var(--font-heading);font-weight:600;font-size:var(--svc-fs);line-height:1.1;letter-spacing:-.02em;color:var(--color-text-primary)}.svc-btn{display:block;width:100%;margin:0;padding:0;border:0;background:none;color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:left;text-wrap:balance;cursor:pointer}.svc-btn:after{content:"";position:absolute;inset:0;z-index:1;border-radius:4px}.svc-btn:focus-visible{outline:none}.svc-btn:focus-visible:after{outline:2px solid var(--primary);outline-offset:4px}.svc-t{display:inline-block;transition:transform .45s var(--ease),color .3s var(--ease)}.svc-t .nw{white-space:nowrap}.svc-arr{display:inline-block;margin-left:var(--space-1);font-size:.5em;vertical-align:.3em;color:var(--primary);opacity:0;transform:translate(-10px);transition:opacity .3s var(--ease),transform .45s var(--ease)}.svc-copy{display:flex;flex-direction:column;gap:12px;padding-top:4px;max-width:38ch}.svc-lead{font-size:16px;line-height:24px;color:#d5d5d9}.svc-fit{font-size:16px;line-height:24px;color:var(--text-dim)}.svc-fit b{font-weight:600;color:var(--color-text-primary)}.svc:focus-within:before{transform:scaleX(1)}.svc:focus-within .svc-t{color:var(--primary);transform:translate(8px)}.svc:focus-within .svc-arr{opacity:1;transform:none}@media (hover: hover) and (pointer: fine){.svc:hover:before{transform:scaleX(1)}.svc:hover .svc-t{color:var(--primary);transform:translate(8px)}.svc:hover .svc-arr{opacity:1;transform:none}}.svc-close{margin-top:56px;display:flex;align-items:center;justify-content:space-between;gap:28px 48px;flex-wrap:wrap}.svc-close-t{font-family:var(--font-heading);font-weight:600;font-size:22px;line-height:1.3;letter-spacing:-.01em;color:var(--color-text-primary);min-width:0;flex:1 1 22em;text-wrap:balance}.svc-close .ctas{flex:none}@media (max-width: 1100px){.svc{grid-template-columns:minmax(0,1fr);row-gap:16px}.svc-copy{grid-column:1;max-width:60ch;padding-top:0}}@media (max-width: 600px){.services h2{margin-bottom:48px}.svc{--svc-fs: clamp(26px, 7.4vw, 32px);grid-template-columns:minmax(0,1fr);row-gap:12px;padding:28px 0 32px}.svc-ix{padding-top:0}.svc-copy{grid-column:1;padding-top:4px}.svc-close{margin-top:40px;flex-direction:column;align-items:flex-start;gap:24px}.svc-close-t{font-size:20px;flex:none}}@media (prefers-reduced-motion: reduce){.svc:before,.svc-t,.svc-arr{transition:none}.svc .svc-t,.svc .svc-arr{transform:none!important}}.final{background:var(--primary);color:var(--bg-dark);min-height:636px;display:flex;align-items:center;padding:120px 0}.final .wrap{width:100%}.final-dots{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.final .wrap{z-index:1}.final h2{max-width:780px}.final p{max-width:669px;margin-top:24px}@media (max-width: 1200px){.final p{max-width:50ch}}@media (max-width: 1023px){.final{padding-bottom:calc(var(--space-30) + 256px)}}@media (max-width: 960px){.final{padding-top:88px;padding-bottom:296px}}@media (max-width: 600px){.final{padding-top:64px;padding-bottom:calc(var(--space-16) + 144px)}}.final .ctas{margin-top:36px}footer{background:var(--bg-dark);padding:96px 0 40px;position:relative;overflow:hidden;border-top:1px solid var(--rule-dark)}.foot-top{display:flex;justify-content:space-between;gap:48px}.foot-brand{display:flex;flex-direction:column;gap:28px;max-width:420px}.foot-brand .tagline{font-family:var(--font-heading);font-size:clamp(22px,2vw,28px);line-height:1.25;letter-spacing:-.01em;color:var(--color-text-primary)}.foot-brand .pills{display:flex;gap:12px;flex-wrap:wrap}.foot-brand .btn{align-self:flex-start}.foot-cols{display:flex;gap:88px}.foot-col{display:flex;flex-direction:column;gap:8px}.foot-col h2{font-family:var(--font-base);font-weight:500;font-size:11px;line-height:16px;letter-spacing:1.3px;text-transform:uppercase;color:var(--text-dim);margin-bottom:8px}.foot-col a{font-size:14px;line-height:20px;padding:4px 0;color:var(--neutral-300);transition:color .2s,transform .2s;display:inline-block;align-self:flex-start}.foot-col a:hover{color:var(--primary);transform:translate(3px)}.foot-bottom{display:flex;justify-content:space-between;align-items:center;gap:12px 24px;margin-top:88px;padding-top:24px;border-top:1px solid rgba(255,255,255,.12);font-size:14px;line-height:24px;color:var(--text-quiet);flex-wrap:wrap}.foot-bottom nav{display:flex;gap:4px 24px;flex-wrap:wrap}.foot-bottom a{padding:8px 0;transition:color .2s}.foot-bottom a:hover{color:var(--color-text-primary)}.modal{position:fixed;inset:0;z-index:100;display:flex;align-items:center;justify-content:center;padding:16px;pointer-events:none}.modal .backdrop{position:absolute;inset:0;background:#0009;backdrop-filter:blur(6px);opacity:0;transition:opacity .3s}.modal .panel{position:relative;width:min(560px,100%);background:var(--neutral-900);border:1px solid var(--neutral-800);border-radius:24px;padding:40px;color:var(--color-text-primary);opacity:0;transform:translateY(20px) scale(.98);transition:opacity .3s,transform .4s var(--ease);max-height:calc(100vh - 32px);overflow:auto}.modal.open{pointer-events:auto}.modal.open .backdrop{opacity:1}.modal.open .panel{opacity:1;transform:none}.modal .close{position:absolute;right:18px;top:18px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;color:var(--color-text-primary);font-size:18px;line-height:1;transition:background .2s}.modal .close:hover{background:#ffffff1a}.modal h3{font-family:var(--font-heading);font-size:28px;line-height:1.2;margin-bottom:8px}.modal .sub{color:var(--neutral-500);margin-bottom:28px}.modal .success{display:none;text-align:center;padding:24px 0}.modal .success .check{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--primary);color:var(--bg-dark);display:grid;place-items:center;font-size:30px}.modal.sent form{display:none}.modal.sent .success{display:block}.progress{position:fixed;left:0;top:0;height:2px;width:100%;background:linear-gradient(90deg,var(--purple),var(--primary));transform-origin:left;transform:scaleX(0);z-index:60}.grad-hl{background:linear-gradient(90deg,#f6ff7a,#e4f58a 30%,#bf80ff 80%,#b27af0);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}.work-cta{display:flex;justify-content:center}.hw-eyebrow{color:var(--color-text-primary);margin-bottom:-4px}@media (max-width: 1200px){.foot-cols{gap:56px}}@media (max-width: 960px){.nav-links,.nav>.nav-cta{display:none}.burger{display:block}.foot-top{flex-direction:column}.foot-cols{gap:48px;flex-wrap:wrap}}@media (max-width: 600px){.nav-logo img{width:170px;height:auto}.burger{width:44px;height:44px}.burger span{left:13px;right:13px}.burger span:nth-child(1){top:17px}.burger span:nth-child(2){top:21.5px}.burger span:nth-child(3){top:26px}.modal .panel{padding:28px 20px}.foot-bottom{margin-top:48px}}.nav-links a[aria-current=page]{text-decoration-color:var(--primary)}.mobile-menu a[aria-current=page]{color:var(--primary)}.sec{padding:128px 0}.sec-sm{padding:88px 0}@media (max-width: 960px){.sec{padding:88px 0}.sec-sm{padding:64px 0}}.kicker{display:inline-flex;align-items:center;gap:12px;color:var(--text-dim)}.sec-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44ch);gap:24px 64px;align-items:end;margin-bottom:64px}.sec-head .kicker{grid-column:1 / -1}.sec-head h2{letter-spacing:-.02em}.sec-head p{color:var(--text-dim);font-size:16px;line-height:24px}@media (max-width: 960px){.sec-head{grid-template-columns:1fr;margin-bottom:48px}}.muted{color:var(--text-dim)}.ctas{display:flex;gap:12px;flex-wrap:wrap}.link-arrow{display:inline-flex;align-items:center;gap:8px;font-weight:500;font-size:14px;color:var(--primary)}.link-arrow span{transition:transform .3s var(--ease)}.link-arrow:hover span{transform:translate(4px)}.phero{padding:184px 0 104px;isolation:isolate}.phero:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(42% 60% at 88% 0%,rgba(111,57,166,.32),transparent 70%),radial-gradient(30% 40% at 0% 100%,rgba(246,255,122,.05),transparent 70%)}.phero .grid-lines{z-index:-1}.phero-in{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:40px 72px;align-items:end}.phero h1{font-family:var(--font-display);font-weight:600;font-size:clamp(44px,5.6vw,84px);line-height:1.04;letter-spacing:-.035em;margin-top:24px}.phero .lead{color:var(--color-text-secondary)}.phero-side{display:flex;flex-direction:column;gap:28px;padding-bottom:12px}.crumbs{display:flex;gap:12px;align-items:center;color:var(--text-dim)}.crumbs a:hover{color:var(--color-text-primary)}.crumbs span[aria-hidden]{opacity:.5}@media (max-width: 960px){.phero{padding:144px 0 72px}.phero-in{grid-template-columns:1fr}}.stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-dark);margin-top:88px}@media (max-width: 900px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}}.rows{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--rule-dark)}.row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,44ch);gap:16px 40px;padding:36px 0;border-top:1px solid var(--rule-dark);align-items:start}.row:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform:scaleX(0);transform-origin:left;transition:transform .6s var(--ease)}.row:hover:before{transform:scaleX(1)}.row .ix{color:var(--text-dim);padding-top:8px}.row h3{font-family:var(--font-heading);font-size:clamp(24px,2.3vw,34px);line-height:1.15;letter-spacing:-.02em;transition:transform .45s var(--ease),color .3s}.row:hover h3{transform:translate(6px)}.row .copy{display:flex;flex-direction:column;gap:16px;color:var(--color-text-secondary);font-size:16px;line-height:24px}@media (max-width: 1100px){.row{grid-template-columns:minmax(0,1fr)}.row .copy{grid-column:1}}@media (max-width: 600px){.row{grid-template-columns:1fr;padding:28px 0}.row .copy{grid-column:1}.row .ix{padding-top:0}}.cards{--dpad: 36px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}@media (max-width: 1100px){.cards{--dpad: 28px}}@media (max-width: 600px){.cards{--dpad: 24px}}.cards .dcard{gap:28px}.cards .dc-body h3{font-size:clamp(22px,1.7vw,26px)}.cards .dc-text{margin:16px 0 24px}.dcard a.stretch:after{content:"";position:absolute;inset:0;z-index:4;border-radius:inherit}.dcard .link-arrow{margin-top:auto}@media (max-width: 1100px){.cards{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width: 700px){.cards{grid-template-columns:1fr}}.lcard{border-radius:22px;padding:32px;background:#fff;box-shadow:inset 0 0 0 1px #14141414;display:flex;flex-direction:column;gap:16px;transition:translate .5s var(--ease),box-shadow .5s var(--ease)}.lcard:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #1414141a,0 30px 60px -36px #14141459}.lcard h3{font-family:var(--font-heading);font-size:22px;line-height:1.25;letter-spacing:-.015em}.lcard p{color:var(--muted-foreground);font-size:16px;line-height:24px}.lcard .ic{width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:var(--bg-dark);color:var(--primary)}.lcard .ic svg{width:22px;height:22px}.split{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:48px 96px;align-items:start}.split .sticky{position:sticky;top:120px;display:flex;flex-direction:column;gap:24px}@media (max-width: 960px){.split{grid-template-columns:1fr}.split .sticky{position:static}}.qband{padding:136px 0;text-align:center;isolation:isolate}.qband:before{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(40% 70% at 50% 100%,rgba(111,57,166,.28),transparent 72%)}.qband blockquote{margin:0;font-family:var(--font-heading);font-weight:600;font-size:clamp(30px,3.6vw,54px);line-height:1.15;letter-spacing:-.025em;max-width:22em;margin-inline:auto;text-wrap:balance}.qband figcaption{margin-top:40px;display:flex;justify-content:center;text-align:left;align-items:center;gap:16px;color:var(--text-dim)}.qband .av{width:48px;height:48px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--purple-light));display:grid;place-items:center;color:var(--bg-dark);font-weight:700}.qband figcaption b{color:var(--color-text-primary);font-weight:600;display:block}.loop{margin-top:64px;display:flex;gap:24px;align-items:center;padding:28px 32px;border-radius:22px;background:#f6ff7a0f;box-shadow:inset 0 0 0 1px #f6ff7a38}@keyframes spin{to{transform:rotate(360deg)}}.loop p{font-size:16px;line-height:24px;color:#e3e3e5}#method .rsl-fig{margin-top:var(--space-16)}.rsl-fig{margin:0;position:relative;isolation:isolate;overflow:hidden;border-radius:var(--radius-xl);padding:var(--space-12) var(--space-10);background:var(--color-surface-default);border:1px solid var(--color-border-subtle)}.rsl-fig:before{content:"";position:absolute;inset:15% 20% -10%;z-index:-1;background:radial-gradient(closest-side,rgba(111,57,166,.32),transparent)}.rsl-stage{position:relative;container-type:inline-size;max-width:1120px;margin:0 auto}.rsl-svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.rsl-core{fill:var(--color-surface-raised);stroke:var(--color-border-default)}.rsl-seg{fill:none;stroke:var(--purple-300);stroke-width:2;stroke-linecap:round}.rsl-seg.hot{stroke:var(--color-text-accent);stroke-dasharray:.02 .025}.rsl-ahp{fill:none;stroke:var(--purple-300);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.rsl-ahp.hot{stroke:var(--color-text-accent)}.rsl-ahp.in{stroke:var(--color-border-interactive)}.rsl-wire{fill:none;stroke-width:1.5;stroke-linejoin:round}.rsl-wire.in{stroke:var(--color-border-interactive)}.rsl-wire.out{stroke:var(--color-text-accent)}.rsl-dot{fill:var(--color-surface-raised);stroke:var(--purple-300);stroke-width:2}.rsl-dot.gt{fill:var(--color-text-accent);stroke:var(--color-text-accent)}.rsl-runner{fill:var(--color-text-accent)}.rsl-steps{list-style:none;margin:0;padding:0}.rsl-step,.rsl-core-txt,.rsl-return{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%)}.rsl-step{width:0;height:0}.rsl-num{position:absolute;left:0;top:0;transform:translate(-50%,-50%);width:5cqw;height:5cqw;display:grid;place-items:center;font:600 clamp(13px,1.4cqw,16px)/1 var(--font-sans);color:var(--color-text-primary)}.rsl-step.gt .rsl-num{color:var(--color-text-on-brand)}.rsl-txt{position:absolute;width:23cqw;text-wrap:balance}.rsl-step[data-side=left] .rsl-txt{right:4.4cqw;top:0;transform:translateY(-50%);text-align:right}.rsl-step[data-side=right] .rsl-txt{left:4.4cqw;top:0;transform:translateY(-50%)}.rsl-step[data-side=top] .rsl-txt{bottom:4cqw;left:0;transform:translate(-50%);text-align:center}.rsl-step[data-side=bottom] .rsl-txt{top:4cqw;left:0;transform:translate(-50%);text-align:center}.rsl-t{font-family:var(--font-display);font-weight:500;font-size:clamp(16px,1.75cqw,20px);line-height:1.3;color:var(--color-text-primary)}.rsl-d{margin-top:6px;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-muted)}.rsl-step.gt .rsl-t{color:var(--color-text-accent)}.rsl-core-txt{transform:translate(-50%,-50%);text-align:center;display:grid;justify-items:center;gap:6px}.rsl-brand{font-family:var(--font-display);font-weight:500;font-size:clamp(22px,2.5cqw,30px);line-height:1.1;color:var(--color-text-primary)}.rsl-sub{font-size:var(--text-body-sm-size);color:var(--color-text-secondary)}.rsl-core-txt .rsl-gov{margin-top:8px;border-color:#bf80ff66;color:var(--purple-300)}.rsl-end{position:absolute;left:calc(var(--x) * 1%);top:calc(var(--y) * 1%);width:21.7cqw;padding:var(--space-4) var(--space-5);border-radius:var(--radius-lg);border:1px solid var(--color-border-default);background:var(--color-surface-tint)}.rsl-end .rsl-t{font-size:clamp(15px,1.5cqw,18px)}.rsl-end .overline{font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:500;color:var(--color-text-muted);margin-bottom:6px}.rsl-exit{border-color:#f6ff7a80;background:#f6ff7a0f}.rsl-exit .overline{color:var(--color-text-accent)}.rsl-return{transform:translate(-50%);width:24cqw;text-align:center;text-wrap:balance;font-size:var(--text-body-sm-size);color:var(--color-text-accent)}.rsl-fig figcaption{max-width:1120px;margin:var(--space-10) auto 0;padding-top:var(--space-6);border-top:1px solid var(--color-border-subtle);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-muted)}.rsl-fig figcaption a{color:var(--color-text-secondary);text-decoration:underline;text-underline-offset:3px}.js .rsl-fig .rsl-seg,.js .rsl-fig .rsl-wire{stroke-dashoffset:1;stroke-dasharray:1 1;transition:stroke-dashoffset .7s var(--ease);transition-delay:calc(.25s + var(--i, 0) * .22s)}.js .rsl-fig .rsl-wire.out{--i: 6}.js .rsl-fig .rsl-step,.js .rsl-fig .rsl-end,.js .rsl-fig .rsl-return{opacity:0;transition:opacity .6s var(--ease);transition-delay:calc(.15s + var(--i, 0) * .22s)}.js .rsl-fig .rsl-exit,.js .rsl-fig .rsl-return{--i: 6}.js .rsl-fig .rsl-runner{opacity:0;transition:opacity .6s 1.8s}.js .rsl-fig.on .rsl-seg,.js .rsl-fig.on .rsl-wire{stroke-dashoffset:0}.js .rsl-fig.on .rsl-seg.hot{stroke-dasharray:.02 .025}.js .rsl-fig.on .rsl-step,.js .rsl-fig.on .rsl-end,.js .rsl-fig.on .rsl-return,.js .rsl-fig.on .rsl-runner{opacity:1}@media (prefers-reduced-motion: reduce){.js .rsl-fig *{transition:none!important}.rsl-runner{display:none}}@media (max-width: 960px){.rsl-fig{padding:var(--space-8) var(--space-5)}.rsl-stage{aspect-ratio:auto!important;display:flex;flex-direction:column;gap:var(--space-6)}.rsl-svg{display:none}.rsl-core-txt,.rsl-step,.rsl-return,.rsl-end,.rsl-txt{position:static;transform:none;width:auto;height:auto;text-align:left!important}.rsl-step[data-side] .rsl-txt{position:static;transform:none;width:auto;text-align:left;padding-top:10px}.rsl-core-txt{justify-items:start;order:-1}.rsl-steps{position:relative;display:grid;gap:var(--space-6);padding-right:var(--space-6)}.rsl-steps:after{content:"";position:absolute;right:0;top:calc(var(--space-6) + 24px);bottom:20px;width:14px;border:1.5px dashed var(--color-text-accent);border-left:0;border-radius:0 12px 12px 0}.rsl-steps:before{content:"";position:absolute;left:21px;top:22px;bottom:22px;border-left:2px solid var(--purple-300)}.rsl-step{display:grid;grid-template-columns:44px 1fr;gap:var(--space-4);align-items:start}.rsl-num{position:relative;transform:none;width:44px;height:44px;border-radius:50%;background:var(--color-surface-raised);border:2px solid var(--purple-300);z-index:1}.rsl-step.gt .rsl-num{background:var(--color-text-accent);border-color:var(--color-text-accent)}.rsl-t{font-size:18px}.rsl-return{text-wrap:wrap;padding-left:60px;margin-top:calc(var(--space-2) * -1)}.rsl-fig figcaption{margin-top:var(--space-8)}}.who{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-radius:24px;overflow:hidden;box-shadow:inset 0 0 0 1px #1414141a;background:#fff}.who>div{padding:40px}.who>div+div{background:var(--bg-dark);color:var(--color-text-primary)}.who h3{font-family:var(--font-heading);font-size:24px;margin:16px 0 24px}.who ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.who li{display:flex;gap:16px;padding:16px 0;border-top:1px solid rgba(20,20,20,.1);font-size:16px;line-height:24px}.who>div+div li{border-color:var(--rule-dark);color:#d5d5d9}.who li:before{content:"→";font-family:var(--font-mono);color:var(--purple);flex:none}.who>div+div li:before{content:"✓";color:var(--primary)}@media (max-width: 800px){.who{grid-template-columns:1fr}.who>div{padding:28px}}.stack{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid rgba(20,20,20,.12);border-left:1px solid rgba(20,20,20,.12)}.stack>div{border-right:1px solid rgba(20,20,20,.12);border-bottom:1px solid rgba(20,20,20,.12);padding:28px 24px;min-height:200px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;transition:background .3s}.stack>div:hover{background:#fff}.stack b{font-family:var(--font-heading);font-size:24px;letter-spacing:-.02em}.stack p{color:var(--subtle-foreground);font-size:14px;line-height:20px}.stack .glyph{font-family:var(--font-mono);font-size:12px;color:var(--purple)}@media (max-width: 1100px){.stack{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 600px){.stack{grid-template-columns:repeat(2,minmax(0,1fr))}.stack>div{min-height:160px;padding:20px 16px}}.models{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.model{border-radius:24px;padding:40px;display:flex;flex-direction:column;gap:20px;box-shadow:inset 0 0 0 1px var(--rule-dark)}.model h3{font-family:var(--font-heading);font-size:30px;letter-spacing:-.02em}.model p{color:var(--color-text-secondary);font-size:16px;line-height:24px}.model ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:12px}.model li{display:flex;gap:12px;color:#e3e3e5;font-size:14px}.model li:before{content:"✓";color:var(--primary)}.model .btn{margin-top:auto;align-self:flex-start}@media (max-width: 800px){.models{grid-template-columns:1fr}.model{padding:28px}}.compliance{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--rule-dark);border-radius:24px;overflow:hidden;box-shadow:inset 0 0 0 1px var(--rule-dark)}.compliance>div{background:var(--bg-dark);padding:32px;display:flex;flex-direction:column;gap:12px;min-height:170px;transition:background .3s}.compliance>div:hover{background:#1b1b1d}.compliance b{font-family:var(--font-heading);font-size:20px}.compliance p{color:var(--text-dim);font-size:14px;line-height:20px}.compliance .dot{width:10px;height:10px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--purple-light))}@media (max-width: 900px){.compliance{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 560px){.compliance{grid-template-columns:1fr}}.fine{margin-top:20px;font-size:14px;color:var(--text-quiet)}.cases{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ccard{position:relative;display:flex;flex-direction:column;gap:20px}.ccard .media{border-radius:22px;overflow:hidden;aspect-ratio:4 / 3;background:#222}.ccard .media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.ccard:hover .media img{transform:scale(1.04)}.ccard h3{font-family:var(--font-heading);font-size:22px}.ccard p{color:var(--muted-foreground);font-size:14px;line-height:20px}.dark .ccard p{color:var(--text-dim)}.ccard a:after{content:"";position:absolute;inset:0}@media (max-width: 900px){.cases{grid-template-columns:1fr}}.roles-bar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:32px}.roles{list-style:none;margin:0;padding:0;border-top:1px solid rgba(20,20,20,.9)}.role{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto;gap:16px 32px;align-items:center;padding:24px 0;border-bottom:1px solid rgba(20,20,20,.12);position:relative;transition:padding .35s var(--ease)}.role:hover{padding-left:12px}.role h3{font-family:var(--font-heading);font-size:20px;letter-spacing:-.01em}.role .dept{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--num-light);margin-top:8px}.role .go{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(20,20,20,.16);transition:all .3s var(--ease)}.role:hover .go{background:var(--bg-dark);color:var(--primary);border-color:var(--bg-dark);transform:rotate(-45deg)}.role a:after{content:"";position:absolute;inset:0}.role[hidden]{display:none}.empty{padding:40px 0;color:var(--subtle-foreground)}@media (max-width: 700px){.role{grid-template-columns:minmax(0,1fr) auto}.role .tags{grid-column:1;grid-row:2}.role .go{grid-row:1 / 3;grid-column:2}}.perks{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;border-top:1px solid var(--rule-dark)}.perk:not(:nth-child(3n+1)){padding-left:32px;border-left:1px solid var(--rule-dark)}@media (max-width: 900px){.perks{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.perks{grid-template-columns:1fr}}.cover{position:relative;overflow:hidden;border-radius:20px;aspect-ratio:16 / 10;background:#1b1b1d;isolation:isolate}.cover:before{content:"";position:absolute;inset:-20%;z-index:-1;background:radial-gradient(40% 50% at var(--x1, 20%) var(--y1, 30%),var(--c1, rgba(246,255,122,.7)),transparent 70%),radial-gradient(50% 60% at var(--x2, 80%) var(--y2, 80%),var(--c2, rgba(191,128,255,.8)),transparent 70%);filter:blur(10px);transition:transform 1.2s var(--ease)}.cover:after{content:"";position:absolute;inset:0;z-index:-1;background:radial-gradient(circle,rgba(0,0,0,.55) 1.1px,transparent 1.5px) 0 0 / 10px 10px}.cover .glyph{position:absolute;left:20px;bottom:16px;font-family:var(--font-heading);font-weight:600;font-size:clamp(36px,4vw,64px);letter-spacing:-.04em;color:var(--color-text-primary);mix-blend-mode:overlay;opacity:.9;line-height:1}.cover .badge{position:absolute;left:16px;top:16px;background:#141414b3;backdrop-filter:blur(6px);border-color:#fff3;color:var(--color-text-primary)}a:hover .cover:before,.post:hover .cover:before{transform:scale(1.08) rotate(3deg)}.cover img{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.cover:has(img):after{display:none}.cover .badge{z-index:1}a:hover .cover img,.post:hover .cover img,.featured:hover .cover img{transform:scale(1.04)}.v1{--c1: rgba(246,255,122,.75);--c2: rgba(191,128,255,.8)}.v2{--c1: rgba(111,57,166,.9);--c2: rgba(64,160,255,.55);--x1: 70%;--y1: 20%;--x2: 20%;--y2: 90%}.v3{--c1: rgba(246,255,122,.6);--c2: rgba(62,207,110,.5);--x1: 80%;--y1: 70%;--x2: 10%;--y2: 20%}.v4{--c1: rgba(255,140,90,.6);--c2: rgba(191,128,255,.7);--x1: 30%;--y1: 80%;--x2: 90%;--y2: 10%}.v5{--c1: rgba(255,255,255,.35);--c2: rgba(111,57,166,.9);--x1: 50%;--y1: 50%}.featured{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:48px;align-items:center;position:relative}.featured .cover{aspect-ratio:16 / 11;border-radius:28px}.featured h2{font-family:var(--font-heading);font-size:clamp(30px,3vw,46px);line-height:1.12;letter-spacing:-.025em;margin:20px 0}.featured p.ex{color:var(--color-text-secondary);font-size:16px;line-height:24px}.featured a.stretch:after{content:"";position:absolute;inset:0}@media (max-width: 900px){.featured{grid-template-columns:1fr;gap:28px}}.byline{display:flex;align-items:center;gap:12px;margin-top:28px;font-size:14px;color:var(--text-dim)}.byline .av{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;font-size:13px;font-weight:700;color:var(--bg-dark);background:linear-gradient(135deg,var(--primary),var(--purple-light));flex:none}.byline b{color:var(--color-text-primary);font-weight:500;display:block}.posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 24px}.post{position:relative;display:flex;flex-direction:column;gap:16px}.post[hidden]{display:none}.post .meta{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);display:flex;gap:12px}.post h3{font-family:var(--font-heading);font-size:22px;line-height:1.25;letter-spacing:-.015em;text-wrap:balance;transition:color .25s}.post:hover h3{color:var(--primary)}.post p{color:var(--text-dim);font-size:14px;line-height:20px}.post a:after{content:"";position:absolute;inset:0}@media (max-width: 1000px){.posts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 620px){.posts{grid-template-columns:1fr}}.newsletter{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 64px;align-items:center}@media (max-width: 800px){.newsletter{grid-template-columns:minmax(0,1fr)}.newsletter input{padding:0 12px}}.article-hero{padding:168px 0 56px}.article-hero h1{font-family:var(--font-display);font-size:clamp(38px,4.6vw,68px);line-height:1.08;letter-spacing:-.03em;max-width:18em;margin:24px 0}.article-hero .dek{font-size:20px;line-height:28px;color:var(--color-text-secondary);max-width:56ch}.article-hero .cover{aspect-ratio:21 / 8;margin-top:56px;border-radius:28px}.article{display:grid;grid-template-columns:220px minmax(0,68ch) minmax(0,1fr);gap:64px;padding:64px 0 120px}.toc{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:4px}.toc .mono{color:var(--num-light);margin-bottom:12px}.toc a{font-size:14px;line-height:20px;padding:8px 0 8px 16px;border-left:2px solid rgba(20,20,20,.1);color:var(--subtle-foreground);transition:color .2s,border-color .2s}.toc a.on{color:var(--bg-dark);border-color:var(--purple);font-weight:500}.prose{font-size:18px;line-height:28px;color:#2a2a2c}.prose>*+*{margin-top:24px}.prose h2{font-family:var(--font-heading);font-size:30px;line-height:1.2;letter-spacing:-.02em;color:var(--bg-dark);margin-top:56px;scroll-margin-top:110px}.prose p:first-child:first-letter{font-family:var(--font-heading);font-weight:600;float:left;font-size:64px;line-height:.9;padding:8px 12px 0 0;color:var(--purple)}.prose blockquote{margin:40px 0;padding:8px 0 8px 28px;border-left:3px solid var(--purple);font-family:var(--font-heading);font-weight:600;font-size:26px;line-height:1.35;letter-spacing:-.015em;color:var(--bg-dark)}.prose ul{padding-left:20px}.prose li+li{margin-top:8px}.prose code{font-family:var(--font-mono);font-size:.85em;background:#6f39a614;padding:4px 8px;border-radius:6px}.takeaways{border-radius:20px;padding:28px 32px;background:var(--bg-dark);color:var(--color-text-primary)}.takeaways .mono{color:var(--primary)}.takeaways ul{list-style:none;padding:0;margin:16px 0 0}.takeaways li{display:flex;gap:12px;font-size:16px;line-height:24px;color:#d5d5d9;padding:12px 0;border-top:1px solid var(--rule-dark)}.takeaways li:before{content:"→";color:var(--primary);font-family:var(--font-mono)}.aside-card{position:sticky;top:120px;align-self:start;border-radius:20px;padding:24px;background:#fff;box-shadow:inset 0 0 0 1px #14141414;display:flex;flex-direction:column;gap:16px;max-width:300px}.aside-card h3{font-family:var(--font-heading);font-size:20px;line-height:1.25}.aside-card p{font-size:14px;color:var(--muted-foreground);line-height:20px}.share{display:flex;gap:8px}.share a,.share button{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(20,20,20,.16);font-size:14px;font-weight:600;background:none;color:var(--bg-dark);transition:all .2s}.share a:hover,.share button:hover{background:var(--bg-dark);color:var(--primary)}@media (max-width: 1200px){.article{grid-template-columns:200px minmax(0,1fr)}.aside-card{display:none}}@media (max-width: 860px){.article{grid-template-columns:1fr;gap:32px}.toc{position:static}.prose{font-size:16px}}.read-progress{position:fixed;left:0;top:0;height:3px;width:100%;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform-origin:left;transform:scaleX(0);z-index:61}.cs-hero{padding:168px 0 0}.cs-hero h1{font-family:var(--font-display);font-size:clamp(40px,5vw,76px);line-height:1.05;letter-spacing:-.035em;max-width:15em;margin:24px 0 28px}.cs-client{display:flex;align-items:center;gap:16px}.cs-client img{height:26px;width:auto}.cs-media{margin-top:72px;border-radius:28px 28px 0 0;overflow:hidden;aspect-ratio:21 / 9;background:#222}.cs-media img{width:100%;height:100%;object-fit:cover}.cs-body{display:grid;grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:96px}.cs-meta{position:sticky;top:120px;align-self:start;display:flex;flex-direction:column;gap:32px}.cs-meta h2{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--num-light);font-weight:500;margin-bottom:12px}.cs-chapter+.cs-chapter{margin-top:96px}.cs-chapter .mono{color:var(--purple)}.cs-chapter h2{font-family:var(--font-heading);font-size:clamp(30px,3vw,44px);line-height:1.15;letter-spacing:-.025em;margin:16px 0 24px;max-width:18em}.cs-chapter p{font-size:18px;line-height:28px;color:var(--muted-foreground);max-width:62ch}.cs-chapter p+p{margin-top:20px}.cs-list{list-style:none;margin:32px 0 0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.cs-list li{background:#fff;border-radius:18px;padding:24px;box-shadow:inset 0 0 0 1px #14141414}.cs-list b{display:block;font-family:var(--font-heading);font-size:18px;margin-bottom:8px}.cs-list span{font-size:14px;color:var(--muted-foreground);line-height:20px}.cs-chapter h3{font-family:var(--font-heading);font-size:22px;line-height:1.3;margin:32px 0 12px}.cs-chapter h2+h3{margin-top:0}.cs-bullets{margin:24px 0 0;padding:0 0 0 1.2em;display:grid;gap:12px;font-size:18px;line-height:28px;color:var(--muted-foreground);max-width:62ch}.cs-bullets li::marker{color:var(--purple)}.cs-chapter p+.cs-bullets,.cs-chapter p+.cs-list{margin-top:24px}.cs-bullets+p,.cs-list+p{margin-top:24px}@media (max-width: 960px){.cs-body{grid-template-columns:1fr;gap:48px}.cs-meta{position:static}.cs-list{grid-template-columns:1fr}}.next-case{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:center;position:relative}.next-case .media{border-radius:24px;overflow:hidden;aspect-ratio:16 / 10}.next-case .media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.next-case:hover .media img{transform:scale(1.04)}.next-case h2{font-family:var(--font-heading);font-size:clamp(32px,3.4vw,52px);line-height:1.1;letter-spacing:-.03em;margin:16px 0}.next-case a:after{content:"";position:absolute;inset:0}@media (max-width: 800px){.next-case{grid-template-columns:1fr}}.contact{padding:160px 0 var(--space-16);isolation:isolate}.contact{position:relative}.contact-bg{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(30% 45% at 72% 42%,rgba(111,57,166,.3),rgba(111,57,166,.1) 55%,transparent 80%),radial-gradient(circle,rgba(200,200,210,.16) 1.1px,transparent 1.7px) 0 0 / 14px 14px;-webkit-mask-image:radial-gradient(55% 65% at 70% 45%,#000 25%,transparent 100%);mask-image:radial-gradient(55% 65% at 70% 45%,#000 25%,transparent 100%)}.contact .lead{color:var(--color-text-secondary)}.contact .trust{margin-top:var(--space-10)}#slotErr{margin:calc(-1 * var(--space-1)) 0 var(--space-3)}#doneSlot{color:var(--color-text-primary)}.fbook{margin-top:var(--space-6);padding-top:var(--space-6);border-top:var(--border-width) solid var(--color-border-subtle)}.fbook h3{margin:0 0 var(--space-1)}.fsubmit{width:100%;margin-top:var(--space-2)}#process{padding-top:var(--space-16);padding-bottom:var(--space-16)}#hubs{padding-top:var(--space-16);padding-bottom:var(--space-30)}@media (max-width: 960px){#process{padding-top:var(--space-12);padding-bottom:var(--space-12)}#hubs{padding-top:var(--space-12)}}.field-q{color:var(--color-text-secondary)}.contact-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,560px);gap:64px 96px;align-items:start}.contact h1{margin:0 0 var(--space-6)}.checks{list-style:none;margin:36px 0 0;padding:0;display:flex;flex-direction:column;gap:16px}.checks li{display:flex;gap:16px;color:#e3e3e5;font-size:16px;line-height:1.5}.checks li:before{content:"✓";flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#f6ff7a1f;color:var(--primary);font-size:13px}.mini-quote{margin-top:48px;padding-top:28px;border-top:1px solid var(--rule-dark)}.mini-quote p{font-family:var(--font-heading);font-size:22px;line-height:1.4;letter-spacing:-.01em}.mini-quote .byline{margin-top:20px}.fcard{border-radius:28px;padding:36px;background:#191a1bd1;backdrop-filter:blur(16px);box-shadow:inset 0 0 0 1px #ffffff17,0 40px 80px -40px #000c}.fcard h2{font-family:var(--font-heading);font-size:26px;margin-bottom:8px}.fcard .sub{color:var(--text-dim);margin-bottom:24px;font-size:14px}.frow{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}@media (max-width: 520px){.frow{grid-template-columns:1fr}.fcard{padding:24px 20px}}.fpane[hidden]{display:none}.days{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-bottom:20px}.days button,.times button{border:1px solid var(--neutral-700);border-radius:14px;background:#111;color:#e3e3e5;padding:12px 8px;display:flex;flex-direction:column;align-items:center;gap:4px;transition:all .2s;min-height:44px}.days button small{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-quiet)}.days button b{font-family:var(--font-heading);font-size:20px}.days button[aria-pressed=true],.times button[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--bg-dark)}.days button[aria-pressed=true] small{color:var(--bg-dark)}.times{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-bottom:24px}.times button{font-size:14px;flex-direction:row;justify-content:center}.fnav{display:flex;gap:12px}.fnav .btn{flex:1}.fnote{margin-top:16px;font-size:12px;color:var(--text-quiet);text-align:center}.fdone{text-align:center;padding:24px 0}.fdone .check{width:64px;height:64px;margin:0 auto 20px;border-radius:50%;background:var(--primary);color:var(--bg-dark);display:grid;place-items:center;font-size:30px}.fdone h2{margin-bottom:8px}@media (max-width: 1000px){.contact-grid{grid-template-columns:1fr}.contact{padding-top:136px}}.pages-hero{padding-bottom:var(--space-16)}.pages-hero .lead{max-width:var(--measure-default);margin-top:var(--space-6);color:var(--color-text-secondary)}.pages-index{padding-top:0}.pages-index .overline{margin-bottom:var(--space-5)}.pages-index .hub-grid+.overline{margin-top:var(--space-14)}.hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hub-link{position:relative;border-radius:20px;padding:24px;min-height:170px;display:flex;flex-direction:column;justify-content:space-between;gap:24px;box-shadow:inset 0 0 0 1px var(--rule-dark);background:#19191a;transition:box-shadow .3s,translate .4s var(--ease)}.hub-link:hover{box-shadow:inset 0 0 0 1px #f6ff7a80;translate:0 -3px}.hub-link b{font-family:var(--font-heading);font-size:24px;letter-spacing:-.02em}.hub-link p{color:var(--text-dim);font-size:14px;line-height:20px}.hub-link .badge{align-self:flex-start}@media (max-width: 900px){.hub-grid{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.hub-grid{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){.row h3,.role,.lcard,.hub-link{transition:none}}.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}@media (max-width: 560px){.cards.c4{grid-template-columns:1fr}}.row.r2{grid-template-columns:minmax(0,1fr)}@media (max-width: 600px){.row.r2{grid-template-columns:1fr}}[hidden]{display:none!important}section:has(.split),section:has(.article),section:has(.cs-body){overflow:clip}.ho-switch{position:sticky;top:84px;z-index:30;display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:12px 16px;margin:96px auto 0;width:max-content;max-width:calc(100% - 32px);border-radius:100px;background:#191a1be6;backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px var(--rule-dark)}.ho-switch .mono{color:var(--text-dim);margin-right:8px}.ho-switch a{font-size:14px;padding:8px 16px;border-radius:100px;color:#e3e3e5;transition:background .2s,color .2s}.ho-switch a:hover{background:var(--accent, var(--primary));color:var(--bg-dark)}.ho-label{display:inline-block;margin-bottom:40px;padding:8px 12px;border-radius:100px;background:#ffffff0f;color:var(--text-dim)}.hv{padding:120px 0;border-bottom:1px solid var(--rule-dark);scroll-margin-top:150px}.hv h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;line-height:1.08;margin-top:20px}.hv .lead{color:var(--color-text-secondary);margin-top:24px}.hv .ctas{margin-top:36px}.hv-a{text-align:center}.hv-a>.phero-art{width:100%;-webkit-mask:radial-gradient(70% 90% at 50% 100%,#000 20%,transparent 70%);mask:radial-gradient(70% 90% at 50% 100%,#000 20%,transparent 70%);opacity:.7}.hv-a .kicker{justify-content:center}.hv-a h1{font-size:clamp(40px,4.6vw,68px);max-width:15em;margin-inline:auto}.hv-a .lead{max-width:56ch;margin-inline:auto}.hv-a .ctas{justify-content:center}.hv-chips{list-style:none;padding:0;margin:56px auto 0;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.hv-chips li{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:12px 20px;border-radius:100px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 35%,transparent);color:#e3e3e5;background:#14141499}.hv-b-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:64px;align-items:center}.hv-b h1{font-size:clamp(38px,3.8vw,58px)}.hv-b .lead{max-width:46ch}.hv-panel{border-radius:28px;overflow:hidden;background:#1a1a1c;box-shadow:inset 0 0 0 1px var(--rule-dark),0 40px 80px -40px color-mix(in srgb,var(--accent) 40%,transparent)}.hv-panel-art{position:relative;height:240px;overflow:hidden;border-bottom:1px solid var(--rule-dark)}.hv-panel-art .phero-art,.hv-band .phero-art{width:100%;-webkit-mask:none;mask:none;opacity:1}.hv-panel ol{list-style:none;margin:0;padding:8px 28px 16px}.hv-panel li{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:baseline;padding:16px 0;border-top:1px solid var(--rule-dark)}.hv-panel li:first-child{border-top:0}.hv-panel li .mono{color:var(--accent)}.hv-panel li b{font-family:var(--font-heading);font-size:18px;font-weight:600}.hv-panel li em{font-style:normal;font-size:14px;color:var(--text-dim)}@media (max-width: 960px){.hv-b-grid{grid-template-columns:1fr}}.hv-c h1{font-size:clamp(40px,4.6vw,68px);max-width:16em}.hv-c .lead{max-width:60ch}.hv-entries{margin-top:64px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hv-entries a{position:relative;display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:22px;background:#1a1a1cc7;backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--rule-dark);transition:translate .4s var(--ease),box-shadow .3s;min-height:200px}.hv-entries a:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 60%,transparent)}.hv-entries a.hl{background:color-mix(in srgb,var(--accent) 14%,#1a1a1c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 45%,transparent)}.hv-entries .mono{color:var(--accent)}.hv-entries b{font-family:var(--font-heading);font-size:22px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.hv-entries em{font-style:normal;font-size:14px;color:var(--text-dim);margin-top:auto}.hv-entries i{position:absolute;right:24px;top:24px;font-style:normal;color:var(--text-dim);transition:transform .3s var(--ease),color .3s}.hv-entries a:hover i{transform:translate(4px);color:var(--accent)}@media (max-width: 900px){.hv-entries{grid-template-columns:1fr}}.hv-d-copy{max-width:820px}.hv-d h1{font-size:clamp(38px,4vw,60px)}.hv-d .lead{max-width:58ch}.hv-band{position:relative;margin-top:72px;height:320px;border-radius:28px;overflow:hidden;background:#171718;box-shadow:inset 0 0 0 1px var(--rule-dark);display:flex;align-items:flex-end}.hv-band ul{position:relative;z-index:1;list-style:none;margin:0;padding:0;width:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));background:linear-gradient(0deg,#141414f2,#14141400)}.hv-band li{padding:28px 32px;font-size:14px;color:var(--text-dim);display:flex;flex-direction:column;gap:4px}.hv-band li+li{border-left:1px solid var(--rule-dark)}.hv-band b{font-family:var(--font-heading);font-weight:600;font-size:34px;color:var(--color-text-primary);letter-spacing:-.02em}@media (max-width: 700px){.hv-band ul{grid-template-columns:1fr}.hv-band li+li{border-left:0}.hv-band{height:auto;min-height:360px}}.ph-d>.wrap:has(>.ph-panel){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,520px);gap:64px;align-items:center}.ph-art{position:relative;height:240px;overflow:hidden;border-bottom:1px solid var(--rule-dark)}.ph-art .phero-art{width:100%;-webkit-mask:none;mask:none;opacity:1}@media (max-width: 1100px){.ph-d>.wrap:has(>.ph-panel){grid-template-columns:minmax(0,1fr) minmax(0,440px);gap:40px}}@media (max-width: 960px){.ph-d>.wrap:has(>.ph-panel){grid-template-columns:minmax(0,1fr);gap:48px}.ph-art{height:200px}}@media (max-width: 520px){.ph-art{height:160px}}.wo{position:relative;scroll-margin-top:150px;border-bottom:1px solid var(--rule-dark)}.wo h1{font-family:var(--font-display);font-weight:600;letter-spacing:-.03em;line-height:1.05;margin-top:20px}.wo video,.wo img{display:block;width:100%;height:100%;object-fit:cover}.wo-a{height:max(640px,100vh);overflow:hidden;background:#000;color:var(--color-text-primary);margin-top:24px}.wo-a-media,.wo-a-shade{position:absolute;inset:0}.wo-a-media video{position:absolute;inset:0;opacity:0;transition:opacity .9s var(--ease)}.wo-a-media video.on{opacity:1}.wo-a-shade{background:linear-gradient(180deg,#0a0a0a8c,#0a0a0a00 30% 50%,#0a0a0ae6)}.wo-a-in{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:120px;padding-bottom:56px}.wo-a-bottom{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;flex-wrap:wrap}.wo-a h1{font-size:clamp(40px,4.6vw,72px);max-width:12em}.wo-a-now{display:flex;flex-direction:column;gap:12px;min-width:260px;padding:20px 24px;border-radius:20px;background:#1414148c;backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff1f}.wo-a-now .mono{color:var(--accent, var(--primary))}.wo-a-case{display:flex;justify-content:space-between;align-items:baseline;gap:20px}.wo-a-case b{font-family:var(--font-heading);font-size:26px;font-weight:600}.wo-a-case span{font-size:14px;color:#e3e3e5}.wo-a-pick{list-style:none;margin:8px 0 0;padding:0;display:flex;gap:8px}.wo-a-pick button{flex:1;min-width:44px;min-height:32px;border:0;border-radius:100px;background:#ffffff1a;color:var(--color-text-secondary);font-family:var(--font-mono);font-size:12px;transition:background .2s,color .2s}.wo-a-pick button[aria-pressed=true]{background:var(--primary);color:var(--bg-dark)}.wo-b{padding:120px 0;text-align:center}.wo-b .kicker{justify-content:center}.wo-b h1{font-size:clamp(38px,4vw,60px)}.wo-b-frame{position:relative;margin-top:56px;aspect-ratio:16 / 8;border-radius:28px;overflow:hidden;background:#111;box-shadow:inset 0 0 0 1px var(--rule-dark),0 50px 100px -50px color-mix(in srgb,var(--accent, #bf80ff) 45%,transparent)}.wo-b-cap{position:absolute;left:24px;bottom:24px;display:grid;grid-template-columns:auto auto;gap:4px 24px;align-items:center;text-align:left;padding:20px 24px;border-radius:18px;background:#14141499;backdrop-filter:blur(12px);box-shadow:inset 0 0 0 1px #ffffff1f;max-width:min(520px,calc(100% - 48px))}.wo-b-cap .mono{color:var(--accent, var(--primary));grid-column:1}.wo-b-cap b{font-family:var(--font-heading);font-size:24px;font-weight:600;grid-column:1}.wo-b-cap em{font-style:normal;font-size:14px;line-height:20px;color:var(--color-text-secondary);grid-column:1}.wo-b-cap i{grid-column:2;grid-row:1 / 4;font-style:normal;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--primary);color:var(--bg-dark)}.wo-b-names{list-style:none;margin:32px 0 0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:8px 28px}.wo-b-names a{font-size:14px;color:var(--text-dim);transition:color .2s}.wo-b-names a:hover{color:var(--color-text-primary)}.wo-b-names li:last-child a{color:var(--accent, var(--primary))}.wo-c{padding:120px 0 104px;overflow:hidden}.wo-c-head{display:flex;justify-content:space-between;align-items:flex-end;gap:32px}.wo-c h1{font-size:clamp(38px,4vw,60px);max-width:12em}.wo-c-nav{display:flex;gap:12px}.wo-c-nav button{width:52px;height:52px;border-radius:50%;border:1px solid rgba(255,255,255,.2);background:none;color:var(--color-text-primary);font-size:18px;transition:background .2s,color .2s}.wo-c-nav button:hover{background:#fff;color:var(--bg-dark)}.wo-c-row{margin-top:48px;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-left:max(var(--gutter),calc((100% - 1440px) / 2 + var(--gutter)));padding-right:var(--gutter);scroll-padding-left:max(var(--gutter),calc((100% - 1440px) / 2 + var(--gutter)))}.wo-c-row::-webkit-scrollbar{display:none}.wo-c-card{position:relative;flex:0 0 clamp(300px,30vw,440px);aspect-ratio:4 / 5;border-radius:24px;overflow:hidden;scroll-snap-align:start;background:#111;box-shadow:inset 0 0 0 1px var(--rule-dark)}.wo-c-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 60%,rgba(10,10,10,.85))}.wo-c-card>span{position:absolute;left:24px;bottom:22px;z-index:1;display:flex;flex-direction:column;gap:4px}.wo-c-card em{font-style:normal;color:var(--accent, var(--primary))}.wo-c-card b{font-family:var(--font-heading);font-size:26px;font-weight:600}.wo-c-card img,.wo-c-card video{transition:transform 1s var(--ease)}.wo-c-card:hover img,.wo-c-card:hover video{transform:scale(1.04)}@media (max-width: 760px){.wo-a-bottom{flex-direction:column;align-items:stretch}.wo-b-frame{aspect-ratio:4 / 5}.wo-c-head{flex-direction:column;align-items:flex-start}}.wo2{padding:120px 0;border-bottom:1px solid var(--rule-dark);scroll-margin-top:150px}.wo2-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px 64px;flex-wrap:wrap;margin-bottom:40px}.wo2 h1{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,3.6vw,54px);line-height:1.06;letter-spacing:-.03em;margin-top:16px}.wo2-head .lead{max-width:42ch;color:var(--color-text-secondary);font-size:16px;line-height:24px}.o1-chips{margin-bottom:32px}.o1-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.o1-card{display:flex;flex-direction:column;border-radius:22px;overflow:hidden;background:#1a1a1c;box-shadow:inset 0 0 0 1px var(--rule-dark);transition:translate .45s var(--ease),box-shadow .3s}.o1-card[hidden]{display:none}.o1-card:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 55%,transparent)}.o1-top{position:relative;height:190px;display:grid;place-items:center;overflow:hidden;border-bottom:1px solid var(--rule-dark);background:#161617}.o1-top .phero-art{width:100%;-webkit-mask:radial-gradient(90% 90% at 50% 50%,#000 20%,transparent 85%);mask:radial-gradient(90% 90% at 50% 50%,#000 20%,transparent 85%);opacity:.55;transition:opacity .4s}.o1-card:hover .o1-top .phero-art{opacity:.9}.o1-top b{position:relative;z-index:1;font-family:var(--font-heading);font-weight:600;font-size:clamp(24px,2vw,30px);letter-spacing:-.02em;color:var(--color-text-primary);text-align:center;padding:0 20px}.o1-body{position:relative;display:flex;flex-direction:column;gap:12px;padding:24px 56px 28px 24px}.o1-body em{font-style:normal;color:var(--accent)}.o1-body span{font-size:16px;line-height:24px;color:#e3e3e5}.o1-body i{position:absolute;right:22px;bottom:24px;font-style:normal;color:var(--text-dim);transition:transform .3s var(--ease),color .3s}.o1-card:hover .o1-body i{transform:translate(4px);color:var(--accent)}.o2-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:240px;gap:20px}.o2-feat{grid-column:1 / -1;grid-row:span 2;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);border-radius:26px;overflow:hidden;background:#1a1a1c;box-shadow:inset 0 0 0 1px var(--rule-dark)}.o2-feat-copy{display:flex;flex-direction:column;gap:20px;padding:40px;justify-content:center}.o2-logo{width:150px;height:auto}.o2-feat-copy b{font-family:var(--font-heading);font-size:clamp(22px,2vw,30px);line-height:1.25;font-weight:600;letter-spacing:-.015em}.o2-feat-copy q{font-size:16px;line-height:24px;color:var(--color-text-secondary);quotes:"“" "”"}.o2-feat-copy em{font-style:normal;color:var(--text-dim)}.o2-feat-img img{width:100%;height:100%;object-fit:cover}.o2-cell{position:relative;border-radius:22px;overflow:hidden;background:#1a1a1c;box-shadow:inset 0 0 0 1px var(--rule-dark)}.o2-tall{grid-row:span 2}.o2-img img{width:100%;height:100%;object-fit:cover;transition:transform .9s var(--ease)}.o2-img:hover img{transform:scale(1.04)}.o2-img:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 55%,rgba(10,10,10,.85))}.o2-img>span{position:absolute;left:20px;bottom:18px;z-index:1;display:flex;flex-direction:column;gap:4px}.o2-img em{font-style:normal;color:var(--primary)}.o2-img b{font-family:var(--font-heading);font-size:22px;font-weight:600}.o2-stat{display:flex;flex-direction:column;justify-content:flex-end;gap:8px;padding:24px;background:color-mix(in srgb,var(--accent) 10%,#1a1a1c);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent) 30%,transparent)}.o2-stat b{font-family:var(--font-heading);font-weight:600;font-size:clamp(38px,3.4vw,54px);letter-spacing:-.03em;color:var(--accent);line-height:1}.o2-stat span{font-size:14px;line-height:20px;color:#e3e3e5}.o2-stat em{font-style:normal;color:var(--text-dim);margin-top:8px}#o3 .wrap{position:relative}.o3-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule-dark)}.o3-list a{display:grid;grid-template-columns:56px minmax(0,1.4fr) minmax(0,200px) minmax(0,1.2fr) 24px;gap:24px;align-items:center;padding:24px 0;border-bottom:1px solid var(--rule-dark);transition:padding .35s var(--ease),color .25s}.o3-list a:hover{padding-left:16px}.o3-n{color:var(--text-dim)}.o3-list b{font-family:var(--font-heading);font-weight:600;font-size:clamp(28px,3vw,46px);letter-spacing:-.025em;line-height:1.1;transition:color .25s}.o3-list a:hover b{color:var(--primary)}.o3-ind{color:var(--text-dim)}.o3-head{font-size:14px;line-height:20px;color:var(--color-text-secondary)}.o3-list i{font-style:normal;color:var(--text-dim)}.o3-peek{position:absolute;left:0;top:0;width:280px;aspect-ratio:4 / 3;border-radius:16px;overflow:hidden;pointer-events:none;opacity:0;transition:opacity .25s;box-shadow:0 30px 60px -20px #000c;z-index:5}.o3-peek.on{opacity:1}.o3-peek img{width:100%;height:100%;object-fit:cover}.o4-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border-top:1px solid var(--rule-dark)}.o4-cell{display:flex;flex-direction:column;gap:8px;padding:28px 24px 32px;border-bottom:1px solid var(--rule-dark);transition:background .3s}.o4-cell:not(:nth-child(6n+1)){border-left:1px solid var(--rule-dark)}.o4-cell:nth-child(6n+1){padding-left:0}.o4-cell:hover{background:#ffffff05}.o4-ic{width:64px;height:64px;border-radius:16px;overflow:hidden;margin-bottom:20px;box-shadow:0 10px 30px -10px #000c,inset 0 0 0 1px #ffffff1a}.o4-ic img{width:100%;height:100%;object-fit:cover;transition:transform .6s var(--ease)}.o4-cell:hover .o4-ic img{transform:scale(1.08)}.o4-cell b{font-family:var(--font-heading);font-weight:600;font-size:20px;letter-spacing:-.01em}.o4-cell em{font-style:normal;font-size:14px;color:var(--text-dim)}@media (max-width: 1100px){.o1-grid,.o2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o2-feat{grid-template-columns:1fr;grid-row:span 3}.o3-list a{grid-template-columns:40px minmax(0,1fr) 24px}.o3-ind,.o3-head{display:none}.o4-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.o4-cell:not(:nth-child(6n+1)){border-left:0}.o4-cell:nth-child(6n+1){padding-left:24px}.o4-cell:not(:nth-child(3n+1)){border-left:1px solid var(--rule-dark)}.o4-cell:nth-child(3n+1){padding-left:0}}@media (max-width: 640px){.o1-grid,.o2-grid{grid-template-columns:1fr}.o2-tall{grid-row:span 1}.o4-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.o4-cell:not(:nth-child(3n+1)){border-left:0}.o4-cell:nth-child(3n+1){padding-left:24px}.o4-cell:nth-child(2n){border-left:1px solid var(--rule-dark)}.o4-cell:nth-child(odd){padding-left:0}}.odo{list-style:none;margin:56px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid var(--rule-dark);border-bottom:1px solid var(--rule-dark)}.odo-cell{position:relative;min-width:0;padding:32px 32px 36px;border-left:1px solid var(--rule-dark);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.odo-cell:first-child{padding-left:0;border-left:0}.odo-cell:last-child{padding-right:0}.odo-cell:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform-origin:left center;transform:scaleX(0);transition:transform .5s var(--ease)}.odo-cell:not(:first-child):before{left:-1px}.odo-chip{display:inline-flex;align-items:center;gap:8px;padding:4px 12px 4px 8px;border:1px solid rgba(255,255,255,.14);border-radius:100px;font-family:var(--font-mono);font-size:11px;line-height:16px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim);transition:border-color .35s var(--ease),color .35s var(--ease)}.odo-chip svg{width:14px;height:14px;flex:none;color:var(--primary)}.odo-num{font-family:var(--font-heading);font-weight:600;font-size:clamp(48px,5vw,76px);line-height:1;letter-spacing:-.03em;color:var(--color-text-primary);white-space:nowrap;display:flex;align-items:flex-start}.odo-vis{display:inline-flex}.odo-d{position:relative;display:inline-block;height:1em;overflow:hidden;margin-right:-.03em;-webkit-mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent);mask-image:linear-gradient(transparent,#000 12%,#000 88%,transparent)}.odo-d>.sz{display:block;height:1em;visibility:hidden}.odo-strip{position:absolute;top:0;left:-.5em;right:-.5em;display:block;transform:translateY(calc(var(--i, 0) * -1em));will-change:transform}.odo-strip>span{display:block;height:1em;text-align:center}.odo-plus{color:var(--primary);font-size:.7em;line-height:1;margin:.08em 0 0 .05em;letter-spacing:0}.odo-label{color:var(--color-text-secondary);font-size:16px;line-height:24px;max-width:24ch;text-wrap:balance;transition:color .35s var(--ease)}@media (hover: hover) and (pointer: fine){.odo-cell:hover:before{transform:scaleX(1)}.odo-cell:hover .odo-label{color:var(--color-text-primary)}.odo-cell:hover .odo-chip{border-color:#f6ff7a80;color:#d6d6da}}.odo.pre .odo-strip{transform:translateY(0)}.odo.pre .odo-plus{opacity:0;transform:translateY(.2em) scale(.6)}.odo.pre .odo-chip,.odo.pre .odo-label{opacity:0;transform:translateY(10px)}.odo.run .odo-strip{transition:transform var(--dur, 1.9s) cubic-bezier(.26,1.32,.44,1) var(--dl, 0s)}.odo.run .odo-plus{transition:opacity .4s var(--ease) var(--pdl, 0s),transform .6s cubic-bezier(.3,1.8,.5,1) var(--pdl, 0s)}.odo.run .odo-chip,.odo.run .odo-label{transition:opacity .8s var(--ease) var(--cd, 0s),transform .8s var(--ease) var(--cd, 0s),color .35s var(--ease),border-color .35s var(--ease)}@media (max-width: 1023px){.odo{grid-template-columns:repeat(2,minmax(0,1fr))}.odo-cell:nth-child(odd){padding-left:0;padding-right:32px;border-left:0}.odo-cell:nth-child(2n){padding-right:0}.odo-cell:nth-child(odd):before{left:0}.odo-cell:nth-child(n+3){border-top:1px solid var(--rule-dark)}.odo-num{font-size:clamp(48px,8vw,76px)}}@media (max-width: 1100px){.nx-head{flex-direction:column;align-items:flex-start;gap:24px}}@media (max-width: 600px){.odo{grid-template-columns:minmax(0,1fr);margin-top:40px}.odo-cell,.odo-cell:nth-child(odd),.odo-cell:nth-child(2n){padding:28px 0 32px;border-left:0}.odo-cell:before,.odo-cell:not(:first-child):before{left:0}.odo-cell+.odo-cell{border-top:1px solid var(--rule-dark)}.odo-num{font-size:clamp(56px,17vw,72px)}}.cards.c4{grid-template-columns:repeat(4,minmax(0,1fr))}.cards.still .lcard,.cards.still .lcard:hover{translate:none}@media (max-width: 1100px){.cards.c4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.cards.c4{grid-template-columns:1fr}}.stack.stack-groups{grid-template-columns:repeat(3,minmax(0,1fr))}.stack.stack-groups>div{justify-content:flex-start;gap:20px;min-height:0}.stack.stack-groups b{font-size:20px}@media (max-width: 1100px){.stack.stack-groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.stack.stack-groups{grid-template-columns:1fr}}.future{display:flex;justify-content:space-between;align-items:center;gap:24px 40px;flex-wrap:wrap;padding:28px 32px;margin-bottom:40px;border-radius:22px;background:#f6ff7a0f;box-shadow:inset 0 0 0 1px #f6ff7a38}.future>div{max-width:60ch;display:grid;gap:12px}.future p:not(.mono){color:var(--text-dim);font-size:16px;line-height:24px}#perks .loop{margin-top:48px}.picks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:40px}.pick{display:grid;grid-template-columns:168px minmax(0,1fr);gap:20px;align-items:center;color:inherit;text-decoration:none;padding:16px;border-radius:20px;box-shadow:inset 0 0 0 1px var(--rule-dark);transition:background .3s}.pick:hover{background:#ffffff08}.pick .cover{border-radius:14px}.pick h3{font-family:var(--font-heading);font-size:19px;line-height:1.3;margin:8px 0}.pick .meta{color:var(--text-dim);font-size:14px}@media (max-width: 900px){.picks{grid-template-columns:1fr}}@media (max-width: 520px){.pick{grid-template-columns:1fr}}.post .read{margin-top:auto;color:var(--primary);font-weight:600;font-size:14px}.faq{display:grid;border-top:1px solid var(--rule-dark)}.faq-ic{flex:none;width:32px;height:32px;border-radius:50%;display:grid;place-items:center;box-shadow:inset 0 0 0 1px var(--rule-dark);transition:transform .3s}.nav-logo img{width:148px;height:auto}@media (max-width: 600px){.nav-logo img{width:128px}}.nav-links a[aria-current=page]{color:var(--color-text-primary);font-weight:600}.mobile-menu a[aria-current=page]{color:var(--color-text-primary);text-decoration:underline;text-underline-offset:8px;text-decoration-thickness:1px}.nav,.nav.on-light{background-color:#1616186b;background-image:linear-gradient(180deg,#ffffff14,#ffffff05);-webkit-backdrop-filter:blur(20px) saturate(160%);backdrop-filter:blur(20px) saturate(160%);border-color:#ffffff1a;box-shadow:inset 0 1px #ffffff24,0 18px 40px -24px #000c}.nav.on-light{background-color:#14141499}.nav:not(.scrolled){background-color:#0e0e0f;background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.nav{transition:transform .4s var(--ease),background-color .35s,box-shadow .35s,-webkit-backdrop-filter .35s,backdrop-filter .35s}.nav,.nav.on-light{top:0;left:0;transform:none;width:100%;max-width:none;border-radius:0;padding:12px 24px;border:0;border-bottom:1px solid rgba(255,255,255,.08);box-shadow:inset 0 -1px #ffffff08,0 18px 40px -28px #000c}.nav.hidden{transform:translateY(-110%)}.nav-links{margin:0 24px 0 auto;gap:0}.nav-links li+li{border-left:1px solid rgba(255,255,255,.12)}.nav-links a{padding:4px 16px;color:#a8a8ad;text-decoration:none}.nav-links a:hover{color:var(--color-text-primary)}.nav-links a.hiring{color:var(--primary)}@media (min-width: 1024px) and (max-width: 1200px){.nav-links a{padding:4px 12px}}.nav,.nav.on-light{--nav-x: max(var(--gutter, 24px), calc((100% - 1440px) / 2 + var(--gutter, 24px)));padding:20px var(--nav-x)}@media (max-width: 600px){.nav,.nav.on-light{padding:12px var(--nav-x)}}@media (max-width: 1023px){.nav-links,.nav>.nav-cta{display:none}.burger{display:block}}section:has(>.phero-art){position:relative;overflow:hidden;isolation:isolate}.phero-art{position:absolute;top:0;right:0;bottom:0;width:min(64%,960px);height:100%;z-index:0;pointer-events:none;opacity:.38;-webkit-mask:radial-gradient(85% 80% at 96% 4%,#000 22%,transparent 70%);mask:radial-gradient(85% 80% at 96% 4%,#000 22%,transparent 70%)}.phero-art~*{position:relative;z-index:1}@media (max-width: 960px){.phero-art{width:100%;opacity:.25}}body[data-theme] :is(.phero,.article-hero,.cs-hero,.hv) .grad-hl{background-image:linear-gradient(90deg,#fff,#d5d5d9)}body[data-theme] .phero:before{background:radial-gradient(42% 60% at 88% 0%,rgba(255,255,255,.05),transparent 70%)}.phero.sb{padding:156px 0 104px}.sb-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,500px);gap:56px 72px;align-items:center}.sb-crumb{display:flex;gap:12px;align-items:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sb-crumb a{color:inherit;transition:color .2s}.sb-crumb a:hover{color:var(--color-text-primary)}.sb-crumb span[aria-hidden]{opacity:.5}.sb-crumb span:last-child{color:#e3e3e5}.sb .sb-title{margin:20px 0 0;font-family:var(--font-heading);font-weight:600;font-size:clamp(56px,7.2vw,112px);line-height:.96;letter-spacing:-.045em;color:var(--color-text-primary);text-wrap:balance}.sb-title sup{margin-left:16px;font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);vertical-align:top;position:relative;top:.9em;white-space:nowrap}.sb-lead{margin:28px 0 0;max-width:46ch;font-size:18px;line-height:28px;color:var(--color-text-secondary)}.sb-ctas{margin-top:36px;display:flex;flex-wrap:wrap;gap:12px}.sb-stack{position:relative;display:flex;flex-direction:column}.sb-card{position:relative;width:82%;display:grid;grid-template-columns:auto 1fr;column-gap:16px;row-gap:4px;align-items:baseline;padding:28px 28px 32px;border-radius:20px;color:var(--color-text-primary);background-color:#1a1a1c8c;background:linear-gradient(160deg,#ffffff17,#ffffff06);-webkit-backdrop-filter:blur(18px) saturate(130%);backdrop-filter:blur(18px) saturate(130%);box-shadow:inset 0 0 0 1px #ffffff1f,inset 0 1px #ffffff24,0 30px 60px -28px #000000d9;transition:translate .5s var(--ease, cubic-bezier(.2,.7,.2,1)),box-shadow .4s}.sb-card.c1{z-index:1}.sb-card:hover{translate:0 -6px;box-shadow:inset 0 0 0 1px #ffffff38,inset 0 1px #ffffff2e,0 40px 70px -28px #000000e6}.sb-n{grid-row:span 2;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted)}.sb-card b{font-family:var(--font-heading);font-weight:600;font-size:20px;line-height:1.25;letter-spacing:-.01em}.sb-card em{font-style:normal;font-size:14px;color:var(--color-text-muted)}.sb-stack:has(.sb-img){display:block;height:380px}.sb-stack .sb-img{position:absolute;margin:0;-webkit-backdrop-filter:none;backdrop-filter:none;background:#111}.sb-img{padding:0;display:block;overflow:hidden;width:auto}.sb-img img{display:block;width:100%;height:100%;object-fit:cover}.sb-img>span{position:absolute;left:12px;right:12px;bottom:12px;display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 16px;border-radius:12px;background:#14141480;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px #ffffff1f}.sb-img b{font-size:16px}.sb-img em{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-secondary)}.sb-img.c1{top:0;left:0;width:62%;height:260px}@media (max-width: 1100px){.sb-grid{grid-template-columns:minmax(0,1fr) minmax(0,420px);gap:48px}}@media (max-width: 960px){.phero.sb{padding:128px 0 72px}.sb-grid{grid-template-columns:minmax(0,1fr)}.sb-card.c1{width:100%}.sb-stack:has(.sb-img){display:grid;height:auto;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.sb-img,.sb-img.c1{position:relative;top:auto;left:auto;right:auto;height:180px;margin:0;width:auto}}@media (max-width: 560px){.sb .sb-title{font-size:clamp(48px,15vw,64px)}.sb-title sup{display:block;margin:16px 0 0;top:0}.sb-stack:has(.sb-img){grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion: reduce){.sb-card{transition:none}.sb-card:hover{translate:none}}.phero.sb2{padding:136px 0 96px}.sb2-grid>.sb2-copy{align-self:start}.sb2-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,600px);gap:56px 72px;align-items:center}@media (min-width: 961px) and (max-height: 780px){.sb2 .sb2-title{font-size:clamp(34px,min(3.6vw,7.4vh),56px)}}.sb2 .sb2-title{margin:24px 0 0;font-family:var(--font-display);font-weight:600;font-size:clamp(36px,3.95vw,60px);line-height:1.06;letter-spacing:-.025em;color:var(--color-text-primary);max-width:13em;text-wrap:balance}.sb2-lead{margin:24px 0 0;max-width:46ch;font-size:18px;line-height:28px;color:var(--color-text-description)}.sb2 .sb-ctas{margin-top:36px}.sb2-logos{margin-top:56px;display:flex;flex-direction:column;gap:16px}.sb2-logos>span{font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#77777c}.sb2-logos div{display:flex;flex-wrap:wrap;align-items:center;gap:20px 32px}.sb2-logos img{height:18px;width:auto;opacity:.55;transition:opacity .2s}.sb2-logos img:hover{opacity:.9}.sb2-art{position:relative;height:470px}.sb2.hd{position:relative;overflow:hidden}.sb2.hd .hero-dots{position:absolute;inset:0;width:100%;height:100%;display:block;pointer-events:none;z-index:0}.sb2.hd .hero-dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 200px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 200px),transparent 100%)}.sb2.hd .wrap{position:relative;z-index:1}.sb2.hvid{position:relative;overflow:hidden;min-height:min(78vh,720px)}.sb2.hvid .wrap{position:relative;z-index:1}.sb2-video{position:absolute;inset:0;z-index:0;pointer-events:none}.sb2-video video{width:100%;height:100%;object-fit:cover;display:block}.sb2-video:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#141414f0,#141414c7 38%,#14141459 72%,#14141473),linear-gradient(180deg,rgba(20,20,20,.55) 0%,rgba(20,20,20,0) 24%,rgba(20,20,20,0) 70%,var(--color-bg-canvas) 100%)}@media (max-width: 960px){.sb2-video:after{background:linear-gradient(180deg,rgba(20,20,20,.7) 0%,rgba(20,20,20,.82) 55%,var(--color-bg-canvas) 100%)}}.phero.sb2.hd-garden{min-height:min(64vh,560px)}.sb2.hd-contour .hero-dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 48px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 48px),transparent 100%)}.sb2.hd-garden .hero-dots{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 64px),transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 96px,#000 calc(100% - 64px),transparent 100%)}@media (max-width: 960px){.phero.sb2.hd-garden{min-height:0}.sb2.hd-garden .sb2-art.sb2-dots{height:380px}}.sb2-art.sb2-dots{height:0}.sb2-art:has(.fg-approve){height:424px}.frag{position:absolute;border-radius:16px;color:var(--color-text-primary);font-size:14px;line-height:20px;overflow:hidden;background:#1e1e20bd;-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);box-shadow:0 0 0 1px #ffffff14,inset 0 1px #ffffff0f,0 40px 80px -32px #000000e6;transition:translate .5s cubic-bezier(.2,.7,.2,1)}.frag:hover{translate:0 -4px}.fg-k{font-family:var(--font-mono);font-size:11px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.fg-row{display:grid;grid-template-columns:16px 64px minmax(0,1fr);gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-family:var(--font-mono);font-size:11.5px}.fg-row:first-child{border-top:0}.fg-row em{font-style:normal;color:var(--color-text-muted);font-family:var(--font-base);font-size:12.5px}.fg-row .ok{color:#e3e3e5}.fg-row .dot{width:7px;height:7px;border-radius:50%;border:1px solid #8e8e93}@media (max-width: 1180px){.sb2-grid{grid-template-columns:minmax(0,1fr) minmax(0,480px);gap:48px}}@media (max-width: 960px){.phero.sb2{padding:124px 0 72px}.sb2-grid{grid-template-columns:minmax(0,1fr)}.sb2-art{height:auto;display:flex;flex-direction:column}.sb2-art.sb2-dots{height:360px}.sb2.hd-growth .sb2-art.sb2-dots{height:300px}.frag{position:relative;inset:auto;width:100%}.frag+.frag{margin-top:-16px}}@media (prefers-reduced-motion: reduce){.frag{transition:none}.frag:hover{translate:none}}.sb2-art.flow{height:auto;display:flex;flex-direction:column}.sb2-art.flow .frag{position:relative;inset:auto}.sb2-art.flow .fs-a{width:74%;z-index:1}.sb2-art.flow .fs-b{width:64%;margin:-24px 0 0 auto;z-index:2}.sb2-art.flow .fs-c{width:64%;margin:-24px 0 0 9%;z-index:3}.sb2-art.flow .fs-a.fg-pad,.sb2-art.flow .fs-b.fg-pad,.sb2-art.flow .fs-a .fg-pad{padding-bottom:40px}.fg-pad{padding:20px}.fg-ttl{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:12px}.fg-ttl b{font-size:14px;font-weight:600}.fg-ttl span{font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted)}.fg-chips{display:flex;flex-wrap:wrap;gap:8px}.fg-chips span{font-size:12px;padding:4px 12px;border-radius:100px;color:#d5d5d9;box-shadow:inset 0 0 0 1px #ffffff1f;background:#ffffff08}.fg-check{display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;padding:8px 0;border-top:1px solid rgba(255,255,255,.06);font-size:13px}.fg-check:first-of-type{border-top:0}.fg-check .c{width:16px;height:16px;border-radius:5px;display:grid;place-items:center;font-size:10px;color:#141414;background:#e3e3e5}.fg-check .c.p{background:none;box-shadow:inset 0 0 0 1.5px #77777c}.fg-check em{font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--color-text-muted)}@media (max-width: 960px){.sb2-art.flow .fs-a,.sb2-art.flow .fs-b,.sb2-art.flow .fs-c{width:100%}.sb2-art.flow .fs-b{margin:-16px 0 0 6%;width:94%}.sb2-art.flow .fs-c{margin:-16px 0 0 3%;width:94%}}.sb2-art:has(.fg-board){height:auto}.sb2.solo .sb2-grid{grid-template-columns:minmax(0,1fr)}.sb2.solo .sb2-copy{max-width:760px}.sb2-art:has(.svc3){height:auto}.sb2-art:has(.fg-editor){height:auto}:root{--s0: #141414;--s1: #1a1a1d;--hair: rgba(255,255,255,.08)}body[data-theme] .surface-raised{background:linear-gradient(180deg,var(--s0) 0,var(--s1) 160px,var(--s1) calc(100% - 160px),var(--s0) 100%)!important;color:var(--color-text-primary)!important}body[data-theme] .surface-raised :focus-visible{outline-color:var(--primary)!important}body[data-theme] .surface-raised h1,body[data-theme] .surface-raised h2,body[data-theme] .surface-raised h3,body[data-theme] .surface-raised h4{color:var(--color-text-primary)}body[data-theme] .surface-raised .sec-head p,body[data-theme] .surface-raised .muted,body[data-theme] .surface-raised .lead{color:var(--color-text-description)}body[data-theme] .surface-raised .link-arrow{color:var(--primary)}body[data-theme] .surface-raised .stats,body[data-theme] .surface-raised .rows,body[data-theme] .surface-raised .row{border-color:var(--hair)}body[data-theme] .surface-raised .row .ix{color:var(--color-text-muted)}body[data-theme] .surface-raised .row .copy{color:var(--color-text-secondary)}body[data-theme] .surface-raised .row:before{background:linear-gradient(90deg,var(--primary),var(--purple-light))}body[data-theme] .lcard,body[data-theme] .cs-list li,body[data-theme] .aside-card{background:#ffffff09;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .lcard:hover{box-shadow:inset 0 0 0 1px #ffffff24,0 30px 60px -36px #000000d9}body[data-theme] .lcard p,body[data-theme] .cs-list span,body[data-theme] .aside-card p,body[data-theme] .ccard p,body[data-theme] .cs-chapter p,body[data-theme] .cs-bullets,body[data-theme] .stack p{color:var(--color-text-description)}body[data-theme] .cs-bullets li::marker{color:var(--primary)}body[data-theme] .cs-chapter h3{color:var(--color-text-primary)}body[data-theme] .lcard .ic{background:var(--primary);color:#141414}body[data-theme] .surface-raised .lcard .mono{color:var(--primary)!important}body[data-theme] .who{background:#ffffff09;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .who>div+div{background:#111113}body[data-theme] .who li{border-color:var(--hair)}body[data-theme] .who li:before{color:var(--primary)}body[data-theme] .stack,body[data-theme] .stack>div{border-color:var(--hair)}body[data-theme] .stack>div:hover{background:#ffffff08}body[data-theme] .stack .glyph{color:var(--primary)}body[data-theme] .roles{border-top-color:#fff6}body[data-theme] .role{border-bottom-color:var(--hair)}body[data-theme] .role .dept{color:var(--color-text-muted)}body[data-theme] .role .go{border-color:#ffffff29}body[data-theme] .role:hover .go{background:var(--primary);color:#141414;border-color:var(--primary)}body[data-theme] .surface-raised .empty,body[data-theme] .toc .mono{color:var(--color-text-muted)}body[data-theme] .toc a{border-left-color:var(--hair);color:var(--color-text-muted)}body[data-theme] .toc a.on{color:var(--color-text-primary);border-color:var(--primary)}body[data-theme] .prose{color:var(--color-text-secondary)}body[data-theme] .prose h2,body[data-theme] .prose blockquote{color:var(--color-text-primary)}body[data-theme] .prose blockquote{border-left-color:var(--primary)}body[data-theme] .prose p:first-child:first-letter{color:var(--primary)}body[data-theme] .prose code{background:#ffffff14}body[data-theme] .takeaways{background:#111113;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .share a,body[data-theme] .share button{border-color:#ffffff29;color:var(--color-text-primary)}body[data-theme] .share a:hover,body[data-theme] .share button:hover{background:var(--primary);color:#141414}body[data-theme] .cs-meta h2{color:var(--color-text-muted)}body[data-theme] .cs-chapter .mono{color:var(--primary)}body[data-theme] .surface-raised{--ink: #ffffff;--ink-muted: #b4b4b9;--ink-dim: #8e8e93;--ink-rule: rgba(255,255,255,.1);--light: #1a1a1d}body[data-theme] .surface-raised .tbl-wrap{background:#ffffff08}body[data-theme] .surface-raised thead th.core:after{background:var(--primary);color:#141414}body[data-theme] .surface-raised .ladder{background:#111113;box-shadow:inset 0 0 0 1px var(--hair)}body[data-theme] .work.surface-raised h2{color:var(--color-text-primary)}body[data-theme] .surface-raised .vid-toggle{border-color:#ffffff4d;color:var(--color-text-primary)}body[data-theme] .surface-raised .vid-toggle:hover{background:#fff;border-color:#fff;color:#141414}body[data-theme] .surface-raised .case-body,body[data-theme] .surface-raised .case-body .lead{color:var(--color-text-description)}body[data-theme] .surface-raised .case-body h3{color:var(--color-text-primary)}body[data-theme] .surface-raised .case:hover .case-body h3{color:var(--primary)}body[data-theme] .surface-raised thead th{background:#ffffff0a;color:var(--color-text-primary)}body[data-theme] .surface-raised td.core,body[data-theme] .surface-raised th.core{background:#f6ff7a14}body[data-theme] .surface-raised .case-tags li{background:#ffffff0a;border-color:#ffffff24;color:#d5d5d9}body[data-theme] .surface-raised .case-kpis{border-top-color:var(--hair)}body[data-theme] .surface-raised .case-kpis b{color:var(--color-text-primary)}body[data-theme] .surface-raised .case-kpis span{color:var(--color-text-muted)}body[data-theme] .services.surface-raised h2,body[data-theme] .services.surface-raised .svc-name,body[data-theme] .services.surface-raised .svc-close-t,body[data-theme] .services.surface-raised .svc-fit b{color:var(--color-text-primary)}body[data-theme] .services.surface-raised .svc-list,body[data-theme] .services.surface-raised .svc{border-color:var(--hair)}body[data-theme] .services.surface-raised .svc-ix{color:var(--color-text-muted)}body[data-theme] .services.surface-raised .svc-lead{color:#d5d5d9}body[data-theme] .services.surface-raised .svc-fit{color:var(--color-text-muted)}body[data-theme] .services.surface-raised .svc:before{background:linear-gradient(90deg,var(--primary),var(--purple-light))}body[data-theme] .services.surface-raised .svc-arr,body[data-theme] .services.surface-raised .svc:focus-within .svc-t{color:var(--primary)}@media (hover: hover) and (pointer: fine){body[data-theme] .services.surface-raised .svc:hover .svc-t{color:var(--primary)}}body[data-theme] .takeaways p:first-letter{float:none;font:inherit;padding:0;color:inherit}:root{--sec-y: var(--layout-section-rhythm)}body[data-theme] .sec,body[data-theme] section.work,body[data-theme] .services.surface-raised{padding-top:var(--sec-y);padding-bottom:var(--sec-y)}body[data-theme] .sec-sm{padding-top:var(--layout-section-md);padding-bottom:var(--layout-section-md)}body[data-theme] .h1,body[data-theme] .h2,body[data-theme] main h2.h1,body[data-theme] .sec-head h2,body[data-theme] .work h2{letter-spacing:-.025em;line-height:1.1}body[data-theme] .glow-top{display:none}body[data-theme] .lcard{position:relative;overflow:hidden;isolation:isolate;transition:translate .5s var(--ease),box-shadow .5s var(--ease);background:#1a1a1c linear-gradient(180deg,#1d1d1f,#161617);box-shadow:inset 0 0 0 1px #ffffff12,inset 0 1px #ffffff0f}body[data-theme] .lcard:before{content:"";position:absolute;z-index:0;width:360px;height:360px;border-radius:50%;left:var(--mx, 50%);top:var(--my, 50%);transform:translate(-50%,-50%);background:radial-gradient(closest-side,rgba(191,128,255,.22),transparent);opacity:0;transition:opacity .35s;pointer-events:none}body[data-theme] .lcard>*:not(.dc-ring){position:relative;z-index:1}@media (hover: hover) and (pointer: fine){body[data-theme] .lcard:hover{translate:0 -4px;box-shadow:inset 0 0 0 1px #ffffff17,inset 0 1px #ffffff14,0 34px 70px -34px #000000e6,0 18px 60px -30px #6f39a673}body[data-theme] .lcard:hover:before,body[data-theme] .lcard:hover .dc-ring{opacity:1}}@media (prefers-reduced-motion: reduce){body[data-theme] .lcard:hover{translate:none}}.sb2-art:has(.cap-index){height:auto}body[data-theme] .flat:before{display:none}body[data-theme] .flat .odo-cell:before{background:var(--color-border-default)}body[data-theme] .flat.qband .av{background:var(--color-surface-raised);color:var(--color-text-primary);box-shadow:inset 0 0 0 1px var(--color-border-default)}.sb2-art:has(.tp){height:auto}.tp-card:not(.k1) .tp-chip{opacity:0}.ncols{--ncol-pad: 40px;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--rule-dark)}.ncols.n4{grid-template-columns:repeat(4,minmax(0,1fr));--ncol-pad: 32px}.ncols.n5{grid-template-columns:repeat(5,minmax(0,1fr));--ncol-pad: 24px}.ncol{position:relative;min-width:0;display:flex;flex-direction:column;padding:40px var(--ncol-pad) 8px;border-left:1px solid var(--rule-dark)}.ncol:first-child{padding-left:0;border-left:0}.ncol:last-child{padding-right:0}.ncol-ix{margin:0;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;font-weight:500;color:var(--text-dim)}.ncol h3{margin:16px 0 0;color:var(--color-text-primary)}.ncol p.ncol-d{margin:16px 0 0;font-size:16px;line-height:24px;color:var(--color-text-secondary);max-width:36ch}.ncol-when{margin-top:auto;padding-top:20px;font-family:var(--font-mono);font-size:12px;line-height:16px;letter-spacing:.08em;text-transform:uppercase;color:var(--text-dim)}.ncol:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--primary),var(--purple-light));transform:scaleX(0);transform-origin:left;transition:transform .7s var(--ease);pointer-events:none}@media (hover: hover) and (pointer: fine){.ncol:hover:before,.ncol:focus-within:before{transform:scaleX(1)}}.ncols.armed .ncol{opacity:0;transform:translateY(28px);transition:opacity .9s var(--ease),transform .9s var(--ease);transition-delay:var(--d, 0s)}.ncols.armed .ncol.in{opacity:1;transform:none}@media (prefers-reduced-motion: reduce){.ncol:before{transition:none}.ncols.armed .ncol{opacity:1;transform:none;transition:none}}@media (min-width: 1280px){.ncol p.ncol-d{font-size:18px}}@media (max-width: 1180px){.ncols.n5{grid-template-columns:minmax(0,1fr)}.ncols.n5 .ncol{padding:32px 0;border-left:0}.ncols.n5 .ncol+.ncol{border-top:1px solid var(--rule-dark)}}@media (max-width: 1000px){.ncols.n4{grid-template-columns:minmax(0,1fr)}.ncols.n4 .ncol{padding:32px 0;border-left:0}.ncols.n4 .ncol+.ncol{border-top:1px solid var(--rule-dark)}}@media (max-width: 900px){.ncols{grid-template-columns:minmax(0,1fr)}.ncol{padding:32px 0;border-left:0}.ncol+.ncol{border-top:1px solid var(--rule-dark)}}.stack-groups .sl-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px}.stack-groups .sl-head .mono{font-size:12px;color:var(--color-text-muted)}.stack-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px}.stack-list li{display:flex;align-items:center;gap:12px;min-width:0;padding:8px 0;font-size:15px;line-height:20px;color:var(--color-text-secondary);transition:color .25s}.stack-list .sl-logo{width:20px;height:20px;flex:none;fill:currentColor;color:var(--color-text-muted);transition:color .25s}.stack-list .sl-mono{display:inline-grid;place-items:center;border-radius:5px;box-shadow:inset 0 0 0 1px var(--color-border-strong);font-family:var(--font-display);font-weight:600;font-size:11px;letter-spacing:-.02em}.stack-list li:hover{color:var(--color-text-primary)}.stack-list li:hover .sl-logo{color:var(--b)}@media (max-width: 340px){.stack-list{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion: reduce){.stack-list li,.stack-list .sl-logo{transition:none}}html,body[data-theme]{background:#141414}body[data-theme] main>section:not(.final),body[data-theme] .surface-raised,body[data-theme] .dark:not(.final){background:transparent!important}body[data-theme] :is(.contact,.qband,.diff,.sec):before{-webkit-mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%);mask-image:linear-gradient(180deg,transparent 0,#000 22%,#000 78%,transparent 100%)}body[data-theme] .phero:before{-webkit-mask-image:linear-gradient(180deg,#000 60%,transparent 100%);mask-image:linear-gradient(180deg,#000 60%,transparent 100%)}.modal .panel{width:min(600px,100%);padding:36px 40px 40px}.modal h3{font-size:30px}.modal .sub{margin-bottom:24px}.cm-progress{display:flex;gap:8px;width:72px;margin-bottom:28px}.cm-progress i{flex:1;height:4px;border-radius:4px;background:var(--neutral-700);transition:background .4s var(--ease)}.cm-progress i:first-child,.modal[data-step="2"] .cm-progress i,.modal[data-step="3"] .cm-progress i{background:var(--primary)}.modal.sent .cm-progress,.modal.sent .cm-step{display:none}.cm-eyebrow{color:var(--neutral-500);margin-bottom:12px}.cm-step.cm-in{animation:cm-in .45s var(--ease) both}@keyframes cm-in{0%{opacity:0;transform:translate(14px)}}@media (prefers-reduced-motion: reduce){.cm-step.cm-in{animation:none}}.cm-topics{display:grid;gap:12px}.cm-topic{display:flex;align-items:center;gap:16px;width:100%;text-align:left;padding:16px 20px;border-radius:16px;background:#ffffff08;border:1px solid var(--neutral-800);color:var(--color-text-primary);font:inherit;transition:border-color .2s,background .2s,transform .25s var(--ease)}.cm-topic-txt{flex:1;display:flex;flex-direction:column;gap:4px}.cm-topic b{font-size:16px;font-weight:600}.cm-topic-txt span{font-size:14px;color:var(--neutral-500)}.cm-topic-go{width:32px;height:32px;flex:none;border-radius:50%;display:grid;place-items:center;color:var(--neutral-500);border:1px solid var(--neutral-700);transition:all .25s var(--ease)}.cm-topic:hover,.cm-topic:focus-visible{border-color:#f6ff7a8c;background:#f6ff7a0d;transform:translateY(-1px);outline:none}.cm-topic:hover .cm-topic-go,.cm-topic:focus-visible .cm-topic-go,.cm-topic.on .cm-topic-go{background:var(--primary);border-color:var(--primary);color:var(--bg-dark);transform:translate(2px)}.cm-topic.on,.cm-topic[aria-pressed=true]{border-color:var(--primary)}.cm-topic[aria-pressed=true] .cm-topic-go{background:var(--primary);border-color:var(--primary);color:var(--bg-dark)}.cm-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px;padding-right:48px}.cm-head .cm-eyebrow{margin:0}.cm-back{background:none;border:0;padding:4px 0;color:var(--neutral-300);font:inherit;font-size:14px;transition:color .2s}.cm-back:hover{color:var(--color-text-primary)}.cm-picked{display:inline-flex;align-items:center;gap:12px;margin:-8px 0 24px;padding:8px 8px 8px 16px;border-radius:100px;background:#f6ff7a1a;color:var(--primary);font-size:14px;font-weight:500}.cm-change{background:none;border:0;padding:4px 12px;border-radius:100px;color:var(--neutral-300);font:inherit;font-size:14px;text-decoration:underline;text-underline-offset:3px}.cm-change:hover{color:var(--color-text-primary);background:#ffffff0f}.cm-row{display:grid;grid-template-columns:1fr 1fr;gap:0 12px}.cm-opt{color:var(--neutral-500);font-size:12px;margin-left:4px}.cm-send{width:100%;margin-top:8px}.modal .success{padding:16px 0 0}.cm-thanks-sub{margin-bottom:8px!important}.cm-proto{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-text-muted);margin-bottom:var(--space-6)}@media (max-width: 600px){.modal .panel{padding:24px 20px 28px}.modal h3{font-size:24px}.cm-row{grid-template-columns:1fr}.cm-topic{padding:16px}}.final,.surface-brand{--color-action-primary-bg: var(--color-action-on-brand-bg);--color-action-primary-fg: var(--color-action-on-brand-fg);--color-action-secondary-border: var(--color-action-on-brand-secondary-border);--color-action-secondary-fg: var(--color-text-on-brand);--color-action-secondary-hover-bg: var(--color-action-on-brand-secondary-hover-bg);--color-action-secondary-hover-fg: var(--color-text-on-brand);--color-action-secondary-hover-border: var(--color-text-on-brand);--button-primary-hover-shadow: var(--shadow-lift);--button-primary-hover-lift: -2px}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:is(.final,.surface-brand) :focus-visible,.skip:focus-visible{outline-color:var(--color-focus-ring-on-brand)}main:focus{outline:none}.btn{--button-h: var(--size-control-md);--button-px: var(--space-7);--button-fs: var(--text-button-md-size);position:relative;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:var(--button-h);padding:0 var(--button-px);border:var(--border-width) solid transparent;border-radius:var(--radius-full);background:none;color:inherit;font-family:var(--font-sans);font-size:var(--button-fs);line-height:var(--text-button-md-lh);font-weight:var(--font-weight-medium);letter-spacing:0;white-space:nowrap;text-decoration:none;cursor:pointer;transition:transform var(--motion-duration-fast) var(--motion-ease-standard),background-color var(--motion-duration-fast),color var(--motion-duration-fast),border-color var(--motion-duration-fast),box-shadow var(--motion-duration-base)}.btn-sm{--button-h: var(--size-control-sm);--button-px: var(--space-3);--button-fs: var(--text-button-sm-size)}.btn-lg{--button-h: var(--size-control-lg);--button-px: var(--space-8)}.btn:active{transform:scale(.97)}.btn-primary{background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.btn-primary:hover{box-shadow:var(--button-primary-hover-shadow, var(--shadow-glow-brand));transform:translateY(var(--button-primary-hover-lift, 0))}.btn-primary:active{transform:scale(.97)}.btn-secondary{border-color:var(--color-action-secondary-border);color:var(--color-action-secondary-fg)}.btn-secondary:hover{background:var(--color-action-secondary-hover-bg);color:var(--color-action-secondary-hover-fg);border-color:var(--color-action-secondary-hover-border, var(--color-action-secondary-hover-bg))}.btn .arrow{width:0;opacity:0;transform:translate(-6px);transition:width var(--motion-duration-fast) var(--motion-ease-standard),opacity var(--motion-duration-fast),transform var(--motion-duration-fast) var(--motion-ease-standard)}.btn:hover .arrow{width:var(--size-icon-sm);opacity:1;transform:none}.btn>img,.btn>svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none;transition:transform var(--motion-duration-fast) var(--motion-ease-standard)}.btn:hover>img,.btn:hover>svg{transform:translate(2px)}.btn:is([disabled],[aria-disabled=true]){background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);border-color:transparent;box-shadow:none;transform:none;cursor:not-allowed}.btn[aria-busy=true]{color:transparent;pointer-events:none}.btn[aria-busy=true]:after{content:"";position:absolute;inset:0;margin:auto;width:var(--size-icon-sm);height:var(--size-icon-sm);border:var(--border-width-strong) solid var(--color-action-primary-fg);border-right-color:transparent;border-radius:var(--radius-full);animation:btn-spin .8s linear infinite}.btn-secondary[aria-busy=true]:after{border-color:var(--color-action-secondary-fg);border-right-color:transparent}@keyframes btn-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion: reduce){.btn,.btn .arrow,.btn>img,.btn>svg{transition:none}.btn[aria-busy=true]:after{animation-duration:2.4s}}.nav-cta{flex-shrink:0}.mobile-menu .nav-cta{margin-top:var(--space-6);align-self:flex-start}.mobile-menu a.nav-cta{font-family:var(--font-sans);font-size:var(--button-fs);line-height:var(--text-button-md-lh)}.mobile-menu a.nav-cta:hover{color:var(--color-action-primary-fg)}.overline,.mono,.kicker,.eyebrow:not(.hw-eyebrow){font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);font-weight:var(--font-weight-medium);text-transform:uppercase}.kicker,.eyebrow:not(.hw-eyebrow){color:var(--color-text-muted)}.badge{display:inline-flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border:var(--border-width) solid var(--color-border-default);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-caption-size);line-height:var(--text-caption-lh);font-weight:var(--font-weight-medium);color:var(--color-text-muted);white-space:nowrap}.badge-meta{font-family:var(--font-mono);letter-spacing:var(--text-overline-ls);text-transform:uppercase;font-weight:var(--font-weight-regular);color:var(--color-text-secondary)}.badge-highlight{border-color:var(--color-text-accent);color:var(--color-text-accent)}.badge-accent{padding-block:var(--space-1);border:0;background:var(--color-action-primary-bg);color:var(--color-action-primary-fg);font-family:var(--font-mono);letter-spacing:var(--text-overline-ls);text-transform:uppercase}.badge .soc{box-sizing:content-box;height:14px;width:auto;padding:var(--space-1) var(--space-2);margin:calc(-1 * var(--space-1)) 0 calc(-1 * var(--space-1)) calc(var(--space-1) - var(--space-3));background:var(--gray-0);border-radius:var(--radius-full)}.badge-group,.tags{display:flex;flex-wrap:wrap;gap:var(--space-2)}.field{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-4)}.field label{font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-text-secondary)}.field :is(input,textarea,select){min-height:var(--size-control-md);padding:var(--space-3) var(--space-4);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border-interactive);border-radius:var(--radius-md);color:var(--color-text-primary);font:inherit;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);transition:border-color var(--motion-duration-fast),background-color var(--motion-duration-fast)}.field textarea{min-height:96px;resize:vertical}.field :is(input,textarea,select):hover{border-color:var(--color-text-muted)}.field :is(input,textarea,select):focus-visible{border-color:var(--color-focus-ring);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:0}.field.invalid :is(input,textarea,select),.field [aria-invalid=true]{border-color:var(--color-feedback-error)}.field.invalid :is(input,textarea,select):focus-visible,.field [aria-invalid=true]:focus-visible{outline-color:var(--color-feedback-error)}.field :is(input,textarea,select):disabled{background:var(--color-action-disabled-bg);border-color:transparent;color:var(--color-text-disabled);cursor:not-allowed}.field :is(input,textarea)[readonly]{background:transparent;border-color:var(--color-border-default)}::placeholder{color:var(--color-text-muted);opacity:1}.field .err,.msg-error{font-size:var(--text-caption-size);line-height:var(--text-caption-lh);color:var(--color-feedback-error)}.field .err:empty{display:none}.newsletter .ok,.msg-success{font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-feedback-success);margin-top:var(--space-3);min-height:var(--text-body-sm-lh)}.search,.newsletter form{display:flex;align-items:center;border-radius:var(--radius-full);background:var(--color-surface-sunken);border:var(--border-width) solid var(--color-border-interactive);transition:border-color var(--motion-duration-fast)}.search{gap:var(--space-3);padding:0 var(--space-4);min-height:var(--size-touch-min);min-width:260px}.newsletter form{gap:var(--space-2);padding:var(--space-2)}.search:hover,.newsletter form:hover{border-color:var(--color-text-muted)}.search:focus-within,.newsletter form:focus-within{border-color:var(--color-focus-ring);outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:0}.search input,.newsletter input{flex:1;min-width:0;align-self:stretch;border:0;outline:0;background:none;font:inherit;color:var(--color-text-primary)}.search input{font-size:var(--text-body-sm-size)}.newsletter input{padding:0 var(--space-5)}.search svg{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none;color:var(--color-text-muted)}@media (max-width: 800px){.newsletter input{padding:0 var(--space-3)}}@media (max-width: 600px){.search{min-width:0;width:100%}}.chip-group,.seg{display:flex;flex-wrap:wrap;gap:var(--space-2)}.chip,.seg>button{display:inline-flex;align-items:center;gap:var(--space-2);min-height:var(--size-touch-min);padding:0 var(--space-4);border:var(--border-width) solid var(--color-border-interactive);border-radius:var(--radius-full);background:transparent;font:inherit;font-size:var(--text-label-size);line-height:var(--text-label-lh);color:var(--color-text-secondary);white-space:nowrap;cursor:pointer;transition:background-color var(--motion-duration-fast),color var(--motion-duration-fast),border-color var(--motion-duration-fast)}.chip:hover,.seg>button:hover{border-color:var(--color-text-primary);color:var(--color-text-primary)}.chip[aria-pressed=true],.seg>button[aria-pressed=true]{background:var(--color-action-selected-bg);border-color:var(--color-action-selected-bg);color:var(--color-action-selected-fg)}.chip:disabled,.seg>button:disabled{border-color:transparent;background:var(--color-action-disabled-bg);color:var(--color-action-disabled-fg);cursor:not-allowed}.chip .n,.seg>button .n{font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);opacity:.7}.segmented{display:inline-flex;padding:var(--space-1);border-radius:var(--radius-full);border:var(--border-width) solid var(--color-border-interactive)}.segmented button{display:inline-grid;place-items:center;width:40px;height:var(--size-control-sm);border:0;border-radius:var(--radius-full);background:none;color:var(--color-text-muted);cursor:pointer;transition:background-color var(--motion-duration-fast),color var(--motion-duration-fast)}.segmented button:hover{color:var(--color-text-primary)}.segmented button[aria-pressed=true]{background:var(--color-action-ghost-hover-bg);color:var(--color-text-primary)}.segmented svg{width:var(--size-icon-sm);height:var(--size-icon-sm)}.trust-label{margin:0 0 var(--space-3);font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;color:var(--color-text-muted)}.trust-list{list-style:none;margin:0;padding:var(--space-4) 0 0;display:grid;grid-template-columns:repeat(2,max-content);gap:var(--space-3) var(--space-10);border-top:var(--border-width) solid var(--color-border-subtle);max-width:max-content}.trust-list li{display:inline-flex;align-items:center;gap:var(--space-3);font-size:var(--text-label-size);line-height:var(--text-label-lh);font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.tr-ic{width:var(--size-icon-sm);height:var(--size-icon-sm);flex:none;color:var(--color-text-accent)}@media (max-width: 420px){.trust-list{grid-template-columns:max-content}}.cta-panel{position:relative;isolation:isolate;overflow:hidden;display:flex;align-items:center;gap:var(--space-6) var(--space-12);padding:var(--space-10) var(--space-12);border-radius:var(--radius-xl);background:var(--color-surface-default);border:var(--border-width) solid var(--color-border-subtle)}.cta-panel:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(40% 120% at 0% 50%,var(--alpha-yellow-16),transparent 70%)}.cta-panel-ic{flex:none;width:var(--size-control-lg);height:var(--size-control-lg);border-radius:var(--radius-full);display:grid;place-items:center;background:var(--color-action-primary-bg);color:var(--color-action-primary-fg)}.cta-panel-ic svg{width:var(--size-icon-lg);height:var(--size-icon-lg)}.cta-panel-txt{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.cta-panel-txt p{margin:0;color:var(--color-text-secondary)}.cta-panel-txt .cta-panel-meta{color:var(--color-text-muted);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}.cta-panel>.btn{flex:none}@media (max-width: 760px){.cta-panel{flex-direction:column;align-items:flex-start;padding:var(--space-8) var(--space-6)}}.work-list .case{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);grid-template-areas:"meta media" "side media";gap:var(--space-4) var(--space-12);margin:0;padding:var(--space-8) 0;border-top:var(--border-width) solid var(--color-border-subtle);align-items:stretch}.work-list .case>:is(.case-meta,.case-info){grid-area:meta;align-self:start}.work-list .case>.case-media{grid-area:media;height:380px}.work-list .case>.case-side{grid-area:side;align-self:end;display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-4)}.work-list .case>.case-side .lead{max-width:36ch}@media (max-width: 960px){.work-list .case{grid-template-columns:minmax(0,1fr);grid-template-areas:"meta" "media" "side";gap:var(--space-4)}.work-list .case>.case-media{height:auto;aspect-ratio:16 / 10}}#work .work-list :is(.case-tags,.case-stat),#work .case-media .logo{display:none}.trust-row{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-7);font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;color:var(--color-text-muted)}.trust-row li{display:flex;align-items:center;gap:var(--space-3)}.trust-row li:before{content:"";width:6px;height:6px;border-radius:var(--radius-full);background:var(--color-text-accent)}.models-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);align-items:stretch}.model{position:relative;display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-7) var(--space-8);border-radius:var(--radius-xl);background:var(--color-surface-default);border:var(--border-width) solid var(--color-border-subtle);transition:border-color var(--motion-duration-base)}.model:hover{border-color:var(--color-border-default)}.model.core{border-color:var(--color-text-accent);box-shadow:0 0 0 6px #f6ff7a1a}.model .top{display:flex;justify-content:flex-end;align-items:center;gap:var(--space-3);min-height:var(--space-6)}.model .rec-tag{display:none}.model h3{min-height:2.6em;margin:0}.model .one{margin:0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.model .facts{margin:0;display:grid;grid-auto-flow:column;grid-template-rows:auto auto;grid-auto-columns:minmax(0,1fr);gap:var(--space-1) var(--space-4);padding-block:var(--space-3);border-block:var(--border-width) solid var(--color-border-subtle)}.model .facts dt{font-family:var(--font-mono);font-size:var(--text-overline-size);line-height:var(--text-overline-lh);letter-spacing:var(--text-overline-ls);text-transform:uppercase;color:var(--color-text-muted)}.model .facts dd{margin:0;font-size:var(--text-label-size);line-height:var(--text-label-lh);font-weight:var(--font-weight-medium);color:var(--color-text-primary)}.model .checks{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.model .checks li{display:flex;gap:var(--space-3);font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-secondary)}.model .checks li:before{content:"";flex:none;width:var(--size-icon-sm);height:var(--size-icon-sm);margin-top:2px;border-radius:0;background:var(--color-text-accent);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.8 8.2l1.1-1.1 2.3 2.3 5.9-5.9 1.1 1.1z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath d='M6.2 11.6 2.8 8.2l1.1-1.1 2.3 2.3 5.9-5.9 1.1 1.1z'/%3E%3C/svg%3E") center/contain no-repeat}.model .fit{margin:auto 0 0;font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh);color:var(--color-text-muted)}.model .fit b{color:var(--color-text-primary);font-weight:var(--font-weight-semibold)}.model .btn{align-self:stretch}@media (max-width: 1000px){.models-grid{grid-template-columns:minmax(0,1fr)}.model h3{min-height:0}}.models-grid+.cta-panel{margin-top:var(--space-5)}.trust-row+.models-grid{margin-top:var(--space-8)}.trust-row+.sec-head{margin-top:var(--space-16)}.dcard:has(.dc-link){cursor:pointer}.dc-link{color:inherit;text-decoration:none}.dc-link:after{content:"";position:absolute;inset:-36px calc(-1 * var(--dpad, 36px));z-index:2}.dc-link:focus-visible{outline:none}.dcard:has(.dc-link:focus-visible){outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:4px}html body :is(h1,h2,h3,h4,h5,h6,.h1,.h2,.gq-text){font-family:var(--font-display);font-weight:var(--title-weight);letter-spacing:var(--title-tracking-sm);line-height:var(--title-leading-sm)}html body :is(h2,.h1,.h2,.gq-text):not(footer *):not(.cs-meta *){font-weight:var(--title-weight-lg);letter-spacing:var(--title-tracking-lg);line-height:var(--title-leading-lg)}html body :is(footer,.cs-meta) h2{letter-spacing:.08em;line-height:normal}html body main :is(h1,.final h2):not(#ds-role){font-size:var(--text-h1-size);font-weight:var(--title-weight-page);letter-spacing:var(--text-h1-ls);line-height:var(--text-h1-lh)}html body main :is(h2,.statement,.gq-text,.qband blockquote):not(#ds-role):not(:where(.final h2,.cs-meta h2,.prose h2,.fcard h2,.cta-panel h2,.cx-chapter h2)){font-family:var(--font-display);font-size:var(--text-h2-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-h2-ls);line-height:var(--text-h2-lh)}html body main :is(.rows .row h3,.svc-name,.ladder .intro h3,.prose h2,.hd-title,.cx-chapter h2):not(#ds-role){font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--title-weight);letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh)}html body main :is(.quote blockquote,.prose blockquote):not(#ds-role){font-family:var(--font-display);font-size:var(--text-h3-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-h3-ls);line-height:var(--text-h3-lh)}html body main .mini-quote p:not(#ds-role){font-family:var(--font-display);font-size:var(--text-h4-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-h4-ls);line-height:var(--text-h4-lh)}html body main :is(.value h3,.perk-row h3,.cx-row h3):not(#ds-role){font-family:var(--font-display);font-size:var(--text-row-size);font-weight:var(--title-weight-lg);letter-spacing:var(--text-row-ls);line-height:var(--text-row-lh)}html body main :is(h3,.fcard h2,.cta-panel h2,.prose h3,.svc-close-t,.rung .rw,p.h4,.ix-more p):not(#ds-role):not(:where(.rows .row h3,.svc-name,.ladder .intro h3,.value h3,.perk-row h3,.cx-row h3)){font-family:var(--font-display);font-size:var(--text-h4-size);font-weight:var(--title-weight);letter-spacing:var(--text-h4-ls);line-height:var(--text-h4-lh)}html body main :is(h4,h5,h6,h3.h5,.lcard h3,.post h3,.ccard h3,.role h3,.aside-card h3,.pick h3,.principles .pr h3,.stack-groups div>b,.compliance div>b,.ix-head):not(#ds-role){font-family:var(--font-display);font-size:var(--text-h5-size);font-weight:var(--title-weight);letter-spacing:var(--text-h5-ls);line-height:var(--text-h5-lh)}@media (min-width: 961px) and (max-height: 780px){html body main h1:not(#ds-role){font-size:min(var(--text-h1-size),7.6vh)}}.mobile-menu{background:var(--color-bg-canvas)}.mobile-menu{visibility:hidden;transition:opacity var(--motion-duration-base),visibility 0s linear var(--motion-duration-base)}.mobile-menu.open{visibility:visible;transition:opacity var(--motion-duration-base)}.modal{visibility:hidden;transition:visibility 0s linear .4s}.modal.open{visibility:visible;transition:none}.cm-topic:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring);outline-offset:var(--focus-ring-offset)}:is(.crumbs,.sb-crumb) a{display:inline-flex;align-items:center;min-height:var(--size-target-min)}.foot-col a{min-width:var(--size-target-min)}@media (min-width: 961px) and (prefers-reduced-motion: no-preference){.js .step:not(#ds-role){opacity:1}.js .step:not(.active) :is(.eyebrow,.eyebrow *,h3,.desc):not(#ds-role){color:var(--color-text-inactive)}.js .step :is(.eyebrow,h3,.desc){transition:color var(--motion-duration-slow) var(--ease)}}.js .step .mark{border-color:var(--color-border-interactive)}.sb2-logos>span{color:var(--color-text-muted)}:where(button,input,textarea,select){padding:0}:where(ul,ol,dl,dd,figure,blockquote,h5,h6){margin-block:0}html body :is(.tagline,.svc-close-t,p.h4):not(#ds-role){font-size:var(--text-h4-size);line-height:var(--text-h4-lh)}html body :is(.prose blockquote,.quote blockquote,.case-kpis b):not(#ds-role){font-size:var(--text-h3-size);line-height:var(--text-h3-lh)}html body :is(footer h2,.foot-col h2,button .n,.av):not(#ds-role){font-size:var(--text-overline-size);line-height:var(--text-overline-lh)}html body :is(.checks li,.field p):not(#ds-role){font-size:var(--text-body-sm-size);line-height:var(--text-body-sm-lh)}main>section:has(+.final):not(#ds-role){padding-bottom:var(--space-30)}@media (max-width: 600px){main>section:has(+.final):not(#ds-role){padding-bottom:var(--space-20)}}.prose,.prose p,.prose li,.prose a,.prose h2,.prose h3,.prose blockquote{overflow-wrap:break-word}.prose pre,.prose table{display:block;max-width:100%;overflow-x:auto}.prose pre{font-family:var(--font-mono);font-size:14px;line-height:1.6;background:#ffffff0f;padding:16px 20px;border-radius:12px}.prose pre code{background:none;padding:0}.prose figure{margin:32px 0}.prose img{display:block;max-width:100%;height:auto;border-radius:12px;margin:0 auto}.prose h3{font-family:var(--font-heading);font-size:22px;line-height:1.3}.prose a{color:var(--primary);text-underline-offset:3px}.prose ol{padding-left:20px}
