@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){:root,:host{--canvas-lift:0}*,:before,:after,::backdrop{--tw-translate-x:0;--tw-translate-y:0;--tw-translate-z:0;--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-gradient-position:initial;--tw-gradient-from:#0000;--tw-gradient-via:#0000;--tw-gradient-to:#0000;--tw-gradient-stops:initial;--tw-gradient-via-stops:initial;--tw-gradient-from-position:0%;--tw-gradient-via-position:50%;--tw-gradient-to-position:100%;--tw-leading:initial;--tw-font-weight:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial;--tw-ease:initial}}}@layer theme{:root,:host{--font-sans:var(--font-sans);--font-serif:var(--font-serif);--font-mono:var(--font-mono);--color-neutral-400:#a1a1a1;--color-neutral-500:#737373;--color-neutral-900:#171717;--color-white:#fff;--spacing:.25rem;--font-weight-extralight:200;--shadow-2xs:var(--shadow-2xs);--shadow-xs:var(--shadow-xs);--shadow-sm:var(--shadow-sm);--shadow-md:var(--shadow-md);--shadow-lg:var(--shadow-lg);--shadow-xl:var(--shadow-xl);--shadow-2xl:var(--shadow-2xl);--ease-in:cubic-bezier(.4, 0, 1, 1);--ease-out:cubic-bezier(0, 0, .2, 1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono);--shadow:var(--shadow);--font-editorial:var(--font-editorial);--font-inter:var(--font-inter)}@supports (color:lab(0% 0 0)){:root,:host{--color-neutral-400:lab(66.128% -.0000298023 .0000119209);--color-neutral-500:lab(48.496% 0 0);--color-neutral-900:lab(7.78201% -.0000149012 0)}}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}*{border-color:var(--border);outline-color:var(--ring)}@supports (color:color-mix(in lab, red, red)){*{outline-color:color-mix(in oklab, var(--ring) 50%, transparent)}}html{scrollbar-gutter:stable;background:var(--background);min-height:100%}body{background-color:var(--background);color:var(--foreground);background:var(--background);min-height:100dvh;font-family:var(--font-editorial), Georgia, "Times New Roman", serif}}@layer components;@layer utilities{.\[container-type\:size\]{container-type:size}.pointer-events-none{pointer-events:none}.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.sticky{position:sticky}.inset-0{inset:0}.top-1\/2{top:50%}.left-1\/2{left:50%}.z-0{z-index:0}.z-10{z-index:10}.z-20{z-index:20}.z-50{z-index:50}.z-\[5\]{z-index:5}.\!container{width:100%!important}@media (min-width:40rem){.\!container{max-width:40rem!important}}@media (min-width:48rem){.\!container{max-width:48rem!important}}@media (min-width:64rem){.\!container{max-width:64rem!important}}@media (min-width:80rem){.\!container{max-width:80rem!important}}@media (min-width:96rem){.\!container{max-width:96rem!important}}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.mx-auto{margin-inline:auto}.mt-1{margin-top:var(--spacing)}.box-border{box-sizing:border-box}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.size-\[17\%\]{width:17%;height:17%}.size-\[min\(481px\,100cqh\,85cqw\)\]{width:min(481px,100cqh,85cqw);height:min(481px,100cqh,85cqw)}.size-full{width:100%;height:100%}.h-5{height:calc(var(--spacing) * 5)}.h-\[min\(94\%\,520px\)\]{height:min(94%,520px)}.h-full{height:100%}.h-svh{height:100svh}.min-h-0{min-height:0}.min-h-full{min-height:100%}.w-\[min\(92vw\,720px\)\]{width:min(92vw,720px)}.w-full{width:100%}.max-w-\[720px\]{max-width:720px}.max-w-full{max-width:100%}.min-w-0{min-width:0}.shrink{flex-shrink:1}.shrink-0{flex-shrink:0}.grow{flex-grow:1}.-translate-x-1\/2{--tw-translate-x:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.-translate-y-1\/2{--tw-translate-y:calc(calc(1 / 2 * 100%) * -1);translate:var(--tw-translate-x) var(--tw-translate-y)}.scale-\[1\.02\]{scale:1.02}.rotate-45{rotate:45deg}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.cursor-grab{cursor:grab}.cursor-pointer{cursor:pointer}.touch-none{touch-action:none}.resize{resize:both}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-rows-\[minmax\(0\,1fr\)_auto\]{grid-template-rows:minmax(0,1fr) auto}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-items-center{justify-items:center}.gap-\[clamp\(8px\,1\.5svh\,16px\)\]{gap:clamp(8px,1.5svh,16px)}.gap-\[clamp\(12px\,2\.5svh\,24px\)\]{gap:clamp(12px,2.5svh,24px)}.overflow-hidden{overflow:hidden}.overflow-visible{overflow:visible}.rounded{border-radius:.25rem}.rounded-\[3px\]{border-radius:3px}.rounded-full{border-radius:3.40282e38px}.border{border-style:var(--tw-border-style);border-width:1px}.border-0{border-style:var(--tw-border-style);border-width:0}.border-\[oklch\(0\.23_0\.008_70\/0\.14\)\]{border-color:#1f1c1924;border-color:lab(10.6813% .974141 2.92249/.14)}.border-\[oklch\(0\.82_0\.008_75\/0\.52\)\]{border-color:#c7c3be85;border-color:lab(79.1337% .693679 2.96171/.52)}.bg-\[oklch\(0\.14_0\.006_70\)\]{background-color:#0b0907;background-color:lab(2.47878% .344127 .931215)}.bg-\[oklch\(0\.91_0\.006_78\)\]{background-color:#e3e1dd;background-color:lab(89.5748% .411183 2.24478)}.bg-\[oklch\(0\.91_0\.008_75\)\]{background-color:#e4e1dc;background-color:lab(89.5738% .691503 2.96024)}.bg-\[oklch\(0\.94_0\.008_80\)\]{background-color:#eeebe5;background-color:lab(93.0632% .45988 3.01539)}.bg-\[oklch\(0\.975_0\.003_80\)\]{background-color:#f8f6f4;background-color:lab(97.109% .167698 1.12771)}.bg-transparent{background-color:#0000}.bg-gradient-to-tr{--tw-gradient-position:to top right in oklab;background-image:linear-gradient(var(--tw-gradient-stops))}.from-transparent{--tw-gradient-from:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.via-white\/12{--tw-gradient-via:#ffffff1f}@supports (color:color-mix(in lab, red, red)){.via-white\/12{--tw-gradient-via:color-mix(in oklab, var(--color-white) 12%, transparent)}}.via-white\/12{--tw-gradient-via-stops:var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-via) var(--tw-gradient-via-position), var(--tw-gradient-to) var(--tw-gradient-to-position);--tw-gradient-stops:var(--tw-gradient-via-stops)}.to-transparent{--tw-gradient-to:transparent;--tw-gradient-stops:var(--tw-gradient-via-stops,var(--tw-gradient-position), var(--tw-gradient-from) var(--tw-gradient-from-position), var(--tw-gradient-to) var(--tw-gradient-to-position))}.object-cover{object-fit:cover}.p-0{padding:0}.px-4{padding-inline:calc(var(--spacing) * 4)}.pt-\[88px\]{padding-top:88px}.pb-\[64px\]{padding-bottom:64px}.text-center{text-align:center}.text-left{text-align:left}.text-\[clamp\(14px\,1\.5vw\,18px\)\]{font-size:clamp(14px,1.5vw,18px)}.leading-none{--tw-leading:1;line-height:1}.font-extralight{--tw-font-weight:var(--font-weight-extralight);font-weight:var(--font-weight-extralight)}.text-\[oklch\(0\.34_0\.012_70\)\]{color:#3c3731;color:lab(23.4419% 1.46286 4.38504)}.text-neutral-500{color:var(--color-neutral-500)}.text-neutral-900{color:var(--color-neutral-900)}.italic{font-style:italic}.underline{text-decoration-line:underline}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mix-blend-multiply{mix-blend-mode:multiply}.mix-blend-overlay{mix-blend-mode:overlay}.shadow{--tw-shadow:var(--shadow);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.shadow-\[0_3px_8px_oklch\(0\.24_0\.012_70\/0\.12\)\]{--tw-shadow:0 3px 8px var(--tw-shadow-color,#231e191f);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@supports (color:lab(0% 0 0)){.shadow-\[0_3px_8px_oklch\(0\.24_0\.012_70\/0\.12\)\]{--tw-shadow:0 3px 8px var(--tw-shadow-color,lab(11.8394% 1.50994 4.42431/.12))}}.shadow-\[0_10px_28px_oklch\(0\.25_0\.01_70\/0\.11\)\]{--tw-shadow:0 10px 28px var(--tw-shadow-color,#25211d1c);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@supports (color:lab(0% 0 0)){.shadow-\[0_10px_28px_oklch\(0\.25_0\.01_70\/0\.11\)\]{--tw-shadow:0 10px 28px var(--tw-shadow-color,lab(13.0009% 1.2317 3.66433/.11))}}.shadow-\[inset_0_1px_1px_oklch\(1_0_0\/0\.12\)\,0_0_0_1px_oklch\(0\.82_0\.006_75\/0\.9\)\,0_1px_3px_oklch\(0\.16_0\.008_70\/0\.32\)\]{--tw-shadow:inset 0 1px 1px var(--tw-shadow-color,#ffffff1f), 0 0 0 1px var(--tw-shadow-color,#c6c4c0e6), 0 1px 3px var(--tw-shadow-color,#100d0a52);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}@supports (color:lab(0% 0 0)){.shadow-\[inset_0_1px_1px_oklch\(1_0_0\/0\.12\)\,0_0_0_1px_oklch\(0\.82_0\.006_75\/0\.9\)\,0_1px_3px_oklch\(0\.16_0\.008_70\/0\.32\)\]{--tw-shadow:inset 0 1px 1px var(--tw-shadow-color,lab(100% 0 0/.12)), 0 0 0 1px var(--tw-shadow-color,lab(79.1305% .516057 2.21853/.9)), 0 1px 3px var(--tw-shadow-color,lab(3.69966% .609584 1.60629/.32))}}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.transition-colors{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}.ease-in{--tw-ease:var(--ease-in);transition-timing-function:var(--ease-in)}.ease-out{--tw-ease:var(--ease-out);transition-timing-function:var(--ease-out)}.outline-none{--tw-outline-style:none;outline-style:none}.select-none{-webkit-user-select:none;user-select:none}.focus-visible\:rounded-\[5px\]:focus-visible{border-radius:5px}.focus-visible\:ring-2:focus-visible{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(2px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.focus-visible\:ring-\[oklch\(0\.34_0\.012_70\)\]:focus-visible{--tw-ring-color:#3c3731}@supports (color:lab(0% 0 0)){.focus-visible\:ring-\[oklch\(0\.34_0\.012_70\)\]:focus-visible{--tw-ring-color:lab(23.4419% 1.46286 4.38504)}}.focus-visible\:ring-offset-2:focus-visible{--tw-ring-offset-width:2px;--tw-ring-offset-shadow:var(--tw-ring-inset,) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color)}.active\:cursor-grabbing:active{cursor:grabbing}@media (min-width:40rem){.sm\:grid-cols-6{grid-template-columns:repeat(6,minmax(0,1fr))}}.dark\:text-neutral-400:is(.dark *){color:var(--color-neutral-400)}.dark\:text-white:is(.dark *){color:var(--color-white)}}:root{--background:#fafafa;--foreground:#171717;--card:#fff;--card-foreground:#0a0a0a;--popover:#fff;--popover-foreground:#0a0a0a;--primary:#171717;--primary-foreground:#fafafa;--secondary:#f5f5f5;--secondary-foreground:#171717;--muted:#f5f5f5;--muted-foreground:#707070;--accent:#f5f5f5;--accent-foreground:#171717;--destructive:#e40014;--destructive-foreground:#fff;--border:#e5e5e5;--input:#e5e5e5;--ring:#a1a1a1;--chart-1:#92c5ff;--chart-2:#3a81f6;--chart-3:#2563ef;--chart-4:#1a4eda;--chart-5:#1f3fad;--sidebar:#fafafa;--sidebar-foreground:#0a0a0a;--sidebar-primary:#171717;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#f5f5f5;--sidebar-accent-foreground:#171717;--sidebar-border:#e5e5e5;--sidebar-ring:#a1a1a1;--font-sans:ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-serif:ui-serif, Georgia, Cambria, "Times New Roman", Times, serif;--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--radius:.625rem;--shadow-x:0;--shadow-y:1px;--shadow-blur:3px;--shadow-spread:0px;--shadow-opacity:.1;--shadow-color:#000;--shadow-2xs:0 1px 3px 0px #0000000d;--shadow-xs:0 1px 3px 0px #0000000d;--shadow-sm:0 1px 3px 0px #0000001a, 0 1px 2px -1px #0000001a;--shadow:0 1px 3px 0px #0000001a, 0 1px 2px -1px #0000001a;--shadow-md:0 1px 3px 0px #0000001a, 0 2px 4px -1px #0000001a;--shadow-lg:0 1px 3px 0px #0000001a, 0 4px 6px -1px #0000001a;--shadow-xl:0 1px 3px 0px #0000001a, 0 8px 10px -1px #0000001a;--shadow-2xl:0 1px 3px 0px #00000040;--tracking-normal:0em;--spacing:.5rem}@supports (color:lab(0% 0 0)){:root{--card:lab(100% 0 0);--card-foreground:lab(2.75381% 0 0);--popover:lab(100% 0 0);--popover-foreground:lab(2.75381% 0 0);--primary:lab(7.78201% -.0000149012 0);--primary-foreground:lab(98.26% 0 0);--secondary:lab(96.52% -.0000298023 .0000119209);--secondary-foreground:lab(7.78201% -.0000149012 0);--muted:lab(96.52% -.0000298023 .0000119209);--accent:lab(96.52% -.0000298023 .0000119209);--accent-foreground:lab(7.78201% -.0000149012 0);--destructive:lab(48.4493% 77.4328 61.5452);--destructive-foreground:lab(100% 0 0);--border:lab(90.952% 0 -.0000119209);--input:lab(90.952% 0 -.0000119209);--ring:lab(66.128% -.0000298023 .0000119209);--chart-1:lab(77.6434% -6.25691 -34.7746);--chart-2:lab(54.2137% 9.38562 -66.5);--chart-3:lab(45.1388% 22.1445 -77.2945);--chart-4:lab(37.8262% 27.3087 -77.4425);--chart-5:lab(30.2574% 22.7189 -63.5671);--sidebar:lab(98.26% 0 0);--sidebar-foreground:lab(2.75381% 0 0);--sidebar-primary:lab(7.78201% -.0000149012 0);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(96.52% -.0000298023 .0000119209);--sidebar-accent-foreground:lab(7.78201% -.0000149012 0);--sidebar-border:lab(90.952% 0 -.0000119209);--sidebar-ring:lab(66.128% -.0000298023 .0000119209);--shadow-color:lab(0% 0 0)}}.dark{--background:#0a0a0a;--foreground:#fafafa;--card:#171717;--card-foreground:#fafafa;--popover:#262626;--popover-foreground:#fafafa;--primary:#e5e5e5;--primary-foreground:#171717;--secondary:#262626;--secondary-foreground:#fafafa;--muted:#262626;--muted-foreground:#a1a1a1;--accent:#404040;--accent-foreground:#fafafa;--destructive:#ff6568;--destructive-foreground:#fafafa;--border:#282828;--input:#343434;--ring:#737373;--chart-1:#92c5ff;--chart-2:#3a81f6;--chart-3:#2563ef;--chart-4:#1a4eda;--chart-5:#1f3fad;--sidebar:#171717;--sidebar-foreground:#fafafa;--sidebar-primary:#1447e6;--sidebar-primary-foreground:#fafafa;--sidebar-accent:#262626;--sidebar-accent-foreground:#fafafa;--sidebar-border:#282828;--sidebar-ring:#525252}@supports (color:lab(0% 0 0)){.dark{--background:lab(2.75381% 0 0);--foreground:lab(98.26% 0 0);--card:lab(7.78201% -.0000149012 0);--card-foreground:lab(98.26% 0 0);--popover:lab(15.204% 0 -.00000596046);--popover-foreground:lab(98.26% 0 0);--primary:lab(90.952% 0 -.0000119209);--primary-foreground:lab(7.78201% -.0000149012 0);--secondary:lab(15.204% 0 -.00000596046);--secondary-foreground:lab(98.26% 0 0);--muted:lab(15.204% 0 -.00000596046);--muted-foreground:lab(66.128% -.0000298023 .0000119209);--accent:lab(27.036% 0 0);--accent-foreground:lab(98.26% 0 0);--destructive:lab(63.7053% 60.745 31.3109);--destructive-foreground:lab(98.26% 0 0);--border:lab(15.9% 0 .00000596046);--input:lab(21.7% 0 0);--ring:lab(48.496% 0 0);--chart-1:lab(77.6434% -6.25691 -34.7746);--chart-2:lab(54.2137% 9.38562 -66.5);--chart-3:lab(45.1388% 22.1445 -77.2945);--chart-4:lab(37.8262% 27.3087 -77.4425);--chart-5:lab(30.2574% 22.7189 -63.5671);--sidebar:lab(7.78201% -.0000149012 0);--sidebar-foreground:lab(98.26% 0 0);--sidebar-primary:lab(36.9089% 35.0961 -85.6872);--sidebar-primary-foreground:lab(98.26% 0 0);--sidebar-accent:lab(15.204% 0 -.00000596046);--sidebar-accent-foreground:lab(98.26% 0 0);--sidebar-border:lab(15.9% 0 .00000596046);--sidebar-ring:lab(34.924% 0 0)}}.layout-grid-overlay{z-index:99990;pointer-events:none;background-image:linear-gradient(to right, var(--layout-grid-major-color) 1px, transparent 1px), linear-gradient(to bottom, var(--layout-grid-major-color) 1px, transparent 1px), linear-gradient(to right, var(--layout-grid-minor-color) 1px, transparent 1px), linear-gradient(to bottom, var(--layout-grid-minor-color) 1px, transparent 1px);display:none;position:fixed;inset:0}@supports (color:color-mix(in lab, red, red)){.layout-grid-overlay{background-image:linear-gradient(to right, color-mix(in srgb, var(--layout-grid-major-color) calc(var(--layout-grid-major-opacity) * 100%), transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--layout-grid-major-color) calc(var(--layout-grid-major-opacity) * 100%), transparent) 1px, transparent 1px), linear-gradient(to right, color-mix(in srgb, var(--layout-grid-minor-color) calc(var(--layout-grid-minor-opacity) * 100%), transparent) 1px, transparent 1px), linear-gradient(to bottom, color-mix(in srgb, var(--layout-grid-minor-color) calc(var(--layout-grid-minor-opacity) * 100%), transparent) 1px, transparent 1px)}}.layout-grid-overlay{background-size:72px 72px,72px 72px,24px 24px,24px 24px}.layout-grid-overlay[data-visible=true]{display:block}.skip-link{top:max(16px, env(safe-area-inset-top,0px));z-index:100000;color:#fafafa;font-family:var(--font-inter), Arial, sans-serif;clip-path:inset(50%);opacity:0;pointer-events:none;background:#171717;padding:10px 14px;font-size:14px;line-height:1.2;text-decoration:none;position:fixed;left:16px}.skip-link:focus{outline-offset:3px;clip-path:none;opacity:1;pointer-events:auto;outline:2px solid #171717}.hero{--hero-padding-x:var(--hero-padding-x-mobile);--hero-padding-top:var(--hero-padding-top-mobile);--hero-padding-bottom:var(--hero-padding-bottom-mobile);--hero-column-gap:var(--hero-column-gap-mobile);--hero-left-column:var(--hero-left-column-mobile);--hero-headline-font-size:var(--hero-headline-font-size-mobile);--hero-headline-line-height:var(--hero-headline-line-height-mobile);--hero-headline-letter-spacing:var(--hero-headline-letter-spacing-mobile);--hero-headline-max-width:var(--hero-headline-max-width-mobile);--hero-headline-offset:var(--hero-headline-offset-mobile);--hero-socials-font-size:var(--hero-socials-font-size-mobile);--hero-socials-line-height:var(--hero-socials-line-height-mobile);--hero-socials-gap:var(--hero-socials-gap-mobile);--hero-socials-space-above:var(--hero-socials-space-above-mobile);--hero-socials-padding-bottom:var(--hero-socials-padding-bottom-mobile);--hero-card-height:var(--hero-card-height-mobile);--hero-card-gap:var(--hero-card-gap-mobile);--hero-card-top-offset:var(--hero-card-top-offset-mobile);--hero-meta-title-size:var(--hero-meta-title-size-mobile);--hero-meta-company-size:var(--hero-meta-company-size-mobile);--hero-meta-gap-above:var(--hero-meta-gap-above-mobile);background:var(--background);width:100%;position:relative}.hero-background-video{z-index:0;pointer-events:none;position:fixed;inset:0;overflow:hidden}.hero-background-video-item{object-fit:cover;will-change:opacity;width:116%;height:116%;position:absolute;inset:-8%;transform:translateZ(0)}.primary-route-noise{z-index:1;pointer-events:none;opacity:0;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.75'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;display:block;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 100%);mask-image:linear-gradient(#000 0% 35%,#0000 100%)}.primary-route-noise[data-visible=true]{opacity:.2}@media (min-width:1024px){.hero{--hero-padding-x:var(--hero-padding-x-desktop);--hero-padding-top:var(--hero-padding-top-desktop);--hero-padding-bottom:var(--hero-padding-bottom-desktop);--hero-column-gap:var(--hero-column-gap-desktop);--hero-left-column:var(--hero-left-column-desktop);--hero-headline-font-size:var(--hero-headline-font-size-desktop);--hero-headline-line-height:var(--hero-headline-line-height-desktop);--hero-headline-letter-spacing:var(--hero-headline-letter-spacing-desktop);--hero-headline-max-width:var(--hero-headline-max-width-desktop);--hero-top-offset:max(0px, min(var(--hero-top-offset-preferred), calc(var(--hero-top-offset-cap) - var(--hero-headline-height))));--hero-headline-offset:var(--hero-top-offset);--hero-socials-font-size:var(--hero-socials-font-size-desktop);--hero-socials-line-height:var(--hero-socials-line-height-desktop);--hero-socials-gap:var(--hero-socials-gap-desktop);--hero-socials-space-above:var(--hero-socials-space-above-desktop);--hero-socials-padding-bottom:var(--hero-socials-padding-bottom-desktop);--hero-card-height:var(--hero-card-height-desktop);--hero-card-gap:var(--hero-card-gap-desktop);--hero-card-top-offset:var(--hero-top-offset);--hero-meta-title-size:var(--hero-meta-title-size-desktop);--hero-meta-company-size:var(--hero-meta-company-size-desktop);--hero-meta-gap-above:var(--hero-meta-gap-above-desktop);height:100dvh}}.hero-frame{z-index:2;width:100%;max-width:var(--hero-max-width);padding-inline:var(--hero-padding-x);padding-top:calc(var(--hero-padding-top) + var(--site-header-clearance,4.75rem));padding-bottom:var(--hero-padding-bottom);margin-inline:auto;position:relative;container-type:inline-size}@media (min-width:1024px){.hero-frame{--site-header-clearance:0rem;height:100%}}.hero-social-link{color:var(--foreground);align-items:flex-end;gap:.25em;text-decoration:none;display:inline-flex}.hero-social-label{text-box-trim:trim-end;text-box-edge:cap alphabetic}.hero-social-icon{flex:none;width:.85em;height:.85em;display:block}.site-header{z-index:50;pointer-events:none;position:fixed;inset:0 0 auto}.site-avatar-header{z-index:51;pointer-events:none;mix-blend-mode:normal;position:fixed;inset:0 0 auto}.project-navigation-overlay:after{content:"";pointer-events:none;opacity:.2;mix-blend-mode:multiply;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.75'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 0% 35%,#0000 100%);mask-image:linear-gradient(#000 0% 35%,#0000 100%)}.site-header[data-blend=true]{mix-blend-mode:difference;isolation:auto}.site-header[data-blend=true] .site-nav-link,.site-header[data-blend=true] .site-logo{color:var(--nav-blend-source)}.site-logo{width:var(--nav-logo-size);aspect-ratio:1000/629;flex:none;display:block;position:relative}.site-brand,.site-brand-slot{width:var(--nav-logo-size);aspect-ratio:1000/629;flex:none;position:relative}.site-avatar{pointer-events:none;width:80%;position:absolute;top:50%;left:10%;transform:translateY(-50%)}.site-avatar-artwork{width:100%}.site-avatar[data-motion=quiet] :is(.ea-prop__body,.ea-z,.ea-heart,.ea-spark){animation:none!important}.site-avatar[data-motion=quiet] :is(.ea-z,.ea-heart){opacity:1}.site-brand .site-logo:before{content:"";position:absolute;inset:-12px -6px}.site-logo:focus-visible{outline-offset:6px;outline:1px solid}.site-logo-artwork,.site-logo-back{transform-origin:0;will-change:transform, opacity;place-items:center;display:grid;position:absolute;inset:0}.site-logo-image{object-fit:contain;width:100%;height:100%;display:block}.site-logo-back{justify-items:start}.site-logo-back svg{width:min(75%,24px);height:auto;display:block}.site-header[data-blend=true] .site-logo-image{filter:invert()}.site-header[data-blend=true] .site-nav-marker{background:var(--nav-blend-source)}.site-header-inner{max-width:var(--nav-max-width);padding-left:max(env(safe-area-inset-left,0px), clamp(var(--nav-mobile-padding-x), 3vw, var(--nav-padding-x)));padding-right:max(env(safe-area-inset-right,0px), clamp(var(--nav-mobile-padding-x), 3vw, var(--nav-padding-x)));padding-top:calc(var(--nav-padding-y) + env(safe-area-inset-top,0px));padding-bottom:var(--nav-padding-y);justify-content:space-between;align-items:center;gap:clamp(var(--nav-mobile-header-gap), 4vw, var(--nav-header-gap));margin-inline:auto;display:flex}.site-header a,.site-avatar-header a,.site-header nav,.site-header .site-contact{pointer-events:auto}@media (min-width:1024px){.site-header-inner{grid-template-columns:calc(var(--nav-left-column) + var(--nav-column-gap)) 1fr auto;align-items:start;column-gap:0;display:grid}}.site-nav{gap:clamp(var(--nav-mobile-item-gap), 4vw, var(--nav-gap));font-size:var(--nav-font-size);line-height:var(--nav-line-height);flex-wrap:nowrap;display:flex;position:relative}@media (min-width:1024px){.site-nav{justify-content:start}}.site-nav-link{color:var(--muted-foreground);transition:color var(--nav-fade-out) ease;position:relative}.site-header[data-blend=true] .site-nav-link{opacity:var(--link-opacity-rest,.55)}.site-header[data-blend=true] .site-nav-link.is-active{opacity:var(--link-opacity-active,1)}:where(.site-nav[data-near=true]) .site-nav-link{color:var(--muted-foreground)}@supports (color:color-mix(in lab, red, red)){:where(.site-nav[data-near=true]) .site-nav-link{color:color-mix(in oklab, var(--muted-foreground) 55%, var(--foreground))}}.site-nav-link:hover{color:var(--foreground)}.site-nav-link.is-active{color:var(--foreground);transition:color var(--nav-fade-in) ease}.site-nav-marker{width:var(--nav-marker-size);height:var(--nav-marker-size);background:var(--foreground);will-change:transform, opacity;pointer-events:none;position:absolute;bottom:-.5em;left:0}.mobile-navigation,.site-header-end{display:none}@media (max-width:767px){.site-header .site-nav{display:none}.site-header{z-index:80}.site-avatar-header{z-index:81}.mobile-navigation{pointer-events:auto;font-size:var(--nav-font-size);line-height:var(--nav-line-height);align-items:center;gap:16px;display:flex}.mobile-navigation-trigger{min-width:44px;min-height:44px;color:var(--muted-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.site-header[data-blend=true] .mobile-navigation-trigger{color:var(--nav-blend-source);opacity:var(--link-opacity-rest,.55)}.site-header[data-blend=true] .mobile-navigation-trigger:is([aria-expanded=true],:focus-visible,:active){opacity:var(--link-opacity-active,1)}.site-avatar-header .site-brand{align-items:center;min-height:44px;display:flex}}.mobile-sheet-dialog{width:100%;max-width:none;height:100%;max-height:none;color:var(--foreground);overscroll-behavior:contain;background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:clip}.mobile-sheet-dialog::backdrop{background:0 0}.mobile-sheet-dialog[data-closing]{pointer-events:none}.mobile-sheet-backdrop{background:rgb(0 0 0/var(--mobile-sheet-backdrop-opacity,.28));position:absolute;inset:0}.mobile-sheet{max-height:calc(100% - env(safe-area-inset-top,0px) - 24px);background:var(--background);padding:0 max(24px, env(safe-area-inset-right,0px)) max(24px, env(safe-area-inset-bottom,0px)) max(24px, env(safe-area-inset-left,0px));border-radius:24px 24px 0 0;flex-direction:column;display:flex;position:absolute;inset:auto 0 0;box-shadow:0 -8px 40px #00000014}.mobile-sheet-handle{touch-action:none;flex:none;place-items:center;height:24px;display:grid}.mobile-sheet-handle span{background:var(--border);border-radius:4px;width:32px;height:4px}.mobile-sheet-heading{flex:none;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.mobile-sheet-heading h2{font-size:var(--mobile-sheet-title-size,1rem);color:var(--muted-foreground);font-weight:400}.mobile-sheet-close{--case-control-size:44px;--case-control-icon-size:16px;--case-control-background:#171717;--case-control-foreground:#171717;--case-control-opacity:.05;--case-control-blur:16px;--case-control-saturation:100%;--case-control-active-scale:.96;flex:none}.mobile-sheet-content{overscroll-behavior:contain;overflow-y:auto}.mobile-sheet-links{margin:0;padding:0;list-style:none}.mobile-sheet-links a{min-height:64px;color:var(--foreground);font-size:var(--mobile-sheet-link-size,1rem);letter-spacing:-.025em;justify-content:space-between;align-items:center;gap:24px;padding-block:12px;line-height:1.3;text-decoration:none;display:flex}.mobile-sheet-accessory{flex:none;place-items:center;width:44px;display:grid}.mobile-sheet-marker{background:currentColor;width:4px;height:4px}.mobile-sheet nav a{color:var(--muted-foreground)}.mobile-sheet nav a[aria-current=page]{color:var(--foreground)}@media (hover:hover) and (pointer:fine){.mobile-sheet nav a:hover{color:var(--foreground)}.site-header[data-blend=true] .mobile-navigation-trigger:hover{opacity:var(--link-opacity-hover,.85)}}@media (prefers-reduced-motion:reduce){.mobile-sheet-close.case-study-video-control{transition:none;transform:none}}.mobile-sheet-links a:active,.mobile-navigation-trigger:active{opacity:.65}.mobile-sheet :focus-visible,.mobile-navigation :focus-visible{outline-offset:-2px;outline:2px solid}@media (min-width:1024px){.site-header-end{justify-self:end;align-items:center;gap:clamp(var(--nav-mobile-item-gap), 4vw, var(--nav-gap));flex:none;display:flex}}.site-contact{font-size:var(--nav-font-size);line-height:var(--nav-line-height);position:relative}.site-contact-trigger{font:inherit;color:var(--muted-foreground);cursor:pointer;transition:color var(--nav-fade-out) ease;background:0 0;border:0;align-items:center;gap:.35em;padding:0;display:inline-flex}@media (hover:hover) and (pointer:fine){.site-contact-trigger:hover{color:var(--foreground)}}.site-contact-trigger[data-open=true]{color:var(--foreground);transition:color var(--nav-fade-in) ease}.site-contact-caret{flex:none;width:.85em;height:.85em;display:block}.site-contact-caret svg{width:100%;height:100%;display:block;overflow:visible}.site-contact-panel{z-index:1;transform-origin:100% 0;will-change:transform, opacity;flex-direction:column;align-items:flex-end;gap:.5em;display:flex;position:absolute;top:calc(100% + .75em);right:0}.site-contact-socials{flex-direction:column;align-items:flex-end;gap:.5em;margin:0;padding:0;list-style:none;display:flex}.site-header[data-blend=true] .site-contact-trigger,.site-header[data-blend=true] .site-contact-socials .hero-social-link{color:var(--nav-blend-source)}.site-header[data-blend=true] .site-contact-trigger{opacity:var(--link-opacity-rest,.55)}.hero-main{gap:var(--hero-column-gap);flex-direction:column;display:flex}@media (min-width:1024px){.hero-main{flex-direction:row;height:100%;min-height:0}}.hero-left{display:contents}@media (min-width:1024px){.hero-left{min-height:0;width:var(--hero-left-column);padding-top:var(--hero-headline-offset);flex-direction:column;flex-shrink:0;display:flex;container-type:inline-size}}.hero-headline{padding-top:var(--hero-headline-offset);max-width:var(--hero-headline-max-width);font-size:clamp(min(var(--hero-headline-font-size-mobile), var(--hero-headline-font-size-desktop)), calc(24.7273px + 2.2727cqi), var(--hero-headline-font-size-desktop));line-height:var(--hero-headline-line-height);letter-spacing:var(--hero-headline-letter-spacing);text-wrap:balance;order:1}@media (min-width:1024px){.hero-headline{font-size:clamp(min(var(--hero-headline-font-size-mobile), var(--hero-headline-font-size-desktop)), 8cqi, var(--hero-headline-font-size-desktop));text-wrap:pretty;order:0;margin-bottom:-.17em;padding-top:0;transform:translateY(-.17em)}}.hero-word{vertical-align:bottom;margin-bottom:-.16em;margin-right:-.06em;padding-bottom:.16em;padding-right:.06em;display:inline-flex;overflow:hidden}.hero-word.italic{margin-inline-end:-.2em;padding-inline-end:.2em}.hero-headline-unclipped .hero-word{overflow:visible}@media (max-width:1023px){.hero-word{overflow:visible}}.hero-letter{white-space:pre;will-change:transform, opacity;display:inline-block}.hero-description{color:var(--muted-foreground);font-family:var(--font-inter), Arial, sans-serif;text-wrap:pretty;order:1;margin-bottom:0;font-weight:400}.hero-description p{margin:0}.hero-description-company{color:var(--foreground);font-weight:400;text-decoration:none;transition:color .18s ease-out}.hero-description-company[data-description-company=Stone]{--company-color:var(--brand-stone)}.hero-description-company[data-description-company=Tricura]{--company-color:var(--brand-tricura)}.hero-description-company:is(:hover,:focus-visible){color:var(--company-color)}@media (prefers-reduced-motion:reduce){.hero-description-company{transition:none}}.hero-description-company:focus-visible{outline-offset:3px;border-radius:2px;outline:1px solid}@media (min-width:1024px){.hero-description{order:0}}.hero-socials{gap:var(--hero-socials-gap);padding-top:var(--hero-socials-space-above);padding-bottom:var(--hero-socials-padding-bottom);font-size:var(--hero-socials-font-size);line-height:var(--hero-socials-line-height);flex-wrap:wrap;order:1;display:flex}@media (min-width:1024px){.hero-socials{order:0;margin-top:auto}}.hero-projects{gap:var(--hero-card-gap);padding-top:var(--hero-card-top-offset);flex-direction:column;order:2;display:flex}@media (min-width:1024px){.hero-projects{scrollbar-width:none;flex:1;order:0;min-height:0;padding-bottom:24px;overflow-y:auto}.hero-projects::-webkit-scrollbar{display:none}}.hero-project{flex-shrink:0;margin:0}.portfolio-media-frame{aspect-ratio:16/10;width:100%;position:relative;overflow:hidden}.hero-card{border-radius:var(--hero-card-radius)}.hero-card-visual-group{isolation:isolate;position:absolute;inset:0}.hero-card-poster{z-index:0;object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-card-poster-layer{z-index:0;mix-blend-mode:plus-lighter;position:absolute;inset:0}@media (max-width:1023px){.hero-headline>span,.hero-description,.hero-project,.hero-indicator,.hero-socials>li{filter:none!important}}.hero-card-video{z-index:1;object-fit:cover;mix-blend-mode:plus-lighter;width:100%;height:100%;display:block;position:absolute;inset:0}.hero-card-media-link{z-index:2;cursor:pointer;position:absolute;inset:0}.hero-card-media-link:focus-visible{outline-offset:-4px;outline:1px solid}.hero-card-meta{align-items:baseline;column-gap:var(--hero-meta-column-gap);padding-top:var(--hero-meta-gap-above);line-height:var(--hero-meta-line-height);grid-template-columns:1fr auto;display:grid}.hero-card-title{font-size:var(--hero-meta-title-size);color:var(--foreground)}.hero-card-title a{color:inherit;text-decoration:none}.hero-card-title a:focus-visible{outline-offset:4px;outline:1px solid}.hero-card-company{font-size:var(--hero-meta-company-size);color:var(--muted-foreground)}@media (max-width:639px){.hero-card-meta{grid-template-columns:1fr;row-gap:2px}}.hero-headline,.hero-socials{transition:opacity var(--project-exit-fade,.16s) cubic-bezier(.2, 0, 0, 1)}[data-project-exiting=true] .hero-headline,[data-project-exiting=true] .hero-socials{opacity:var(--project-source-opacity,0);transition:none}@media (prefers-reduced-motion:reduce){.hero-headline,.hero-socials{transition-duration:0s}}.hero-indicator.square-indicators{display:none}.square-indicators{display:flex}.square-indicators-vertical{flex-direction:column;align-items:center}.square-indicators-horizontal{flex-direction:row;align-items:center}.square-indicator-button{box-sizing:border-box;cursor:pointer;appearance:none;background:0 0;border:0;border-radius:0;outline:none;flex:none;padding:0;display:grid}.square-indicators-vertical .square-indicator-button{place-items:start center;width:100%}.square-indicators-horizontal .square-indicator-button{place-items:center}.square-indicator-square{transform-origin:50%;pointer-events:none;flex:none;display:block}.square-indicator-button:focus-visible .square-indicator-square{outline:1px solid var(--foreground);outline-offset:3px}@media (min-width:1024px){.hero-indicator.square-indicators{top:var(--hero-card-top-offset);width:var(--hero-padding-x);z-index:20;display:flex;position:absolute;right:0}}.about-page{isolation:isolate;background:var(--about-background);min-height:100dvh;color:var(--foreground);position:relative}.about-page:before{content:"";z-index:1;pointer-events:none;opacity:var(--about-noise-opacity);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--about-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--about-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--about-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--about-noise-fade-start), transparent 100%);mask-image:linear-gradient(to bottom, #000 0%, #000 var(--about-noise-fade-start), transparent 100%);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.75'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}.about-frame{z-index:2;width:100%;max-width:var(--about-max-width);min-height:100dvh;padding-inline:var(--about-mobile-padding-x);margin-inline:auto;position:relative;container-type:inline-size}.about-desktop-layout{display:none}.about-mobile-list{gap:var(--about-mobile-section-gap);padding-top:var(--about-mobile-padding-top);padding-bottom:var(--about-mobile-bottom-padding);flex-direction:column;display:flex}.about-mobile-section{flex-direction:column;display:flex}.about-title{max-width:var(--about-title-max);font-family:var(--font-editorial), Georgia, "Times New Roman", serif;font-size:clamp(var(--about-mobile-title-size), calc(24.7273px + 2.2727cqi), var(--about-title-size));font-weight:400;line-height:var(--about-mobile-title-leading);letter-spacing:var(--about-mobile-title-tracking);text-wrap:balance;overflow-wrap:break-word;margin:0}.about-body{width:100%;max-width:min(100%, var(--about-body-measure));margin-top:var(--about-mobile-title-body-gap);color:#707070;font-family:var(--font-inter), Arial, sans-serif;font-size:var(--about-mobile-body-size);font-weight:400;line-height:var(--about-mobile-body-leading);letter-spacing:var(--about-body-tracking);font-feature-settings:var(--about-body-font-features)}.about-body p{text-wrap:pretty;overflow-wrap:break-word;margin:0}.about-body p+p{margin-top:var(--about-paragraph-gap)}.about-media-placeholder{margin-top:var(--about-mobile-text-media-gap);border-radius:var(--about-media-radius);display:block}.about-carousel{isolation:isolate;outline:none}.about-carousel:focus-visible{outline-offset:3px;outline:1px solid}.about-carousel-track{will-change:transform;width:100%;height:100%;display:flex}.about-carousel-slide{flex:0 0 100%;width:100%;height:100%;position:relative;overflow:hidden}.about-carousel-image{object-fit:cover;-webkit-user-select:none;user-select:none;pointer-events:none;width:100%;height:100%;display:block}.about-carousel-button{z-index:2;color:inherit;background:var(--about-carousel-control-background);border:0;flex:none;place-items:center;padding:0;display:grid;position:absolute}@supports (color:color-mix(in lab, red, red)){.about-carousel-button{background:color-mix(in srgb, var(--about-carousel-control-background) calc(var(--about-carousel-control-background-opacity) * 100%), transparent)}}.about-carousel-button{-webkit-backdrop-filter:blur(var(--about-carousel-control-blur)) saturate(var(--about-carousel-control-saturation));backdrop-filter:blur(var(--about-carousel-control-blur)) saturate(var(--about-carousel-control-saturation));cursor:pointer;appearance:none;transition-property:transform,opacity;transition-duration:.18s;transition-timing-function:ease}.about-carousel-button:not(:disabled):hover{transform:scale(1.04)}.about-carousel-button:not(:disabled):active{transform:scale(var(--about-carousel-control-active-scale))}.about-carousel-button:disabled{cursor:default}.about-carousel-button:focus-visible{outline-offset:3px;outline:1px solid}.about-carousel-button svg{stroke-width:1.5px;flex:none;display:block}.about-carousel-indicators{z-index:2;position:absolute;transform:translate(-50%)}@media (min-width:1024px){.about-page{--about-top-offset:max(0px, min(var(--about-top-offset-preferred), calc(var(--about-top-offset-cap) - var(--about-title-height))));min-height:100dvh;overflow:visible}.about-frame{min-height:100dvh;padding-inline:var(--about-padding-x)}.about-mobile-list{display:none}.about-desktop-layout{grid-template-columns:var(--about-left-column) minmax(0, 1fr);column-gap:var(--about-column-gap);height:100dvh;min-height:0;display:grid}.about-copy-column{min-width:0;padding-top:var(--about-top-offset);padding-bottom:var(--about-bottom-padding);flex-direction:column;display:flex;container-type:inline-size}.about-copy-stage{display:grid}.about-copy{width:min(100%, var(--about-title-max));will-change:transform, opacity, filter;grid-area:1/1;min-width:0}.about-title{font-size:clamp(38px, 8cqi, var(--about-title-size));line-height:var(--about-title-leading);letter-spacing:var(--about-title-tracking);text-wrap:pretty;transform:translateY(-.17em)}.about-body{margin-top:var(--about-title-body-gap);font-size:var(--about-body-size);line-height:var(--about-body-leading)}.about-media-scroll{gap:var(--about-media-gap);min-width:0;min-height:0;padding-top:var(--about-top-offset);padding-bottom:var(--about-bottom-padding);overscroll-behavior:auto;scrollbar-width:none;flex-direction:column;display:flex;overflow-y:auto}.about-media-scroll::-webkit-scrollbar{display:none}.about-media-section{flex:none;margin:0}.about-media-section .about-media-placeholder{margin-top:0}.about-indicator{top:var(--about-top-offset);z-index:20;width:var(--about-padding-x);position:absolute;right:0}}@media (prefers-reduced-motion:reduce){.about-copy{will-change:auto}}.case-study-page{--case-background:var(--case-mobile-colors-background);--case-foreground-color:var(--case-mobile-colors-foreground);--case-body-color:var(--case-mobile-colors-body);--case-muted-color:var(--case-mobile-colors-muted);--case-border-color:var(--case-mobile-colors-border);--case-border-opacity:var(--case-mobile-colors-border-opacity);--case-media-light:var(--case-mobile-colors-media-light);--case-media-hero:var(--case-mobile-colors-media-hero);--case-media-stone:var(--case-mobile-colors-media-stone);--case-media-dark:var(--case-mobile-colors-media-dark);--case-media-dark-text:var(--case-mobile-colors-media-dark-text);--case-noise-opacity:var(--case-mobile-noise-opacity);--case-noise-fade-start:calc(var(--case-mobile-noise-fade-start) * 1%);--case-max-width:calc(var(--case-mobile-layout-max-width) * 1px);--case-padding-x:calc(var(--case-mobile-layout-padding-x) * 1px);--case-content-width:calc(var(--case-mobile-layout-content-width) * 1px);--case-section-title-width:calc(var(--case-mobile-layout-section-title-width) * 1px);--case-hero-top:calc(var(--case-mobile-layout-hero-top) * 1px);--case-hero-bottom:calc(var(--case-mobile-layout-hero-bottom) * 1px);--case-kicker-gap:calc(var(--case-mobile-layout-kicker-gap) * 1px);--case-description-gap:calc(var(--case-mobile-layout-description-gap) * 1px);--case-product-links-gap:calc(var(--case-mobile-layout-product-links-gap) * 1px);--case-hero-media-gap:calc(var(--case-mobile-layout-hero-media-gap) * 1px);--case-hero-metadata-gap:calc(var(--case-mobile-layout-hero-metadata-gap) * 1px);--case-metadata-gap:calc(var(--case-mobile-layout-metadata-gap) * 1px);--case-metadata-column-gap:calc(var(--case-mobile-layout-metadata-column-gap) * 1px);--case-metadata-label-gap:calc(var(--case-mobile-layout-metadata-label-gap) * 1px);--case-body-text-gap:calc(var(--case-mobile-layout-body-text-gap) * 1px);--case-text-media-gap:calc(var(--case-mobile-layout-text-media-gap) * 1px);--case-paragraph-gap:calc(var(--case-mobile-layout-paragraph-gap) * 1px);--case-caption-gap:calc(var(--case-mobile-layout-caption-gap) * 1px);--case-content-bottom:calc(var(--case-mobile-layout-content-bottom) * 1px);--case-next-top:calc(var(--case-mobile-layout-next-project-top) * 1px);--case-next-bottom:calc(var(--case-mobile-layout-next-project-bottom) * 1px);--case-next-divider-padding:calc(var(--case-mobile-layout-next-divider-padding) * 1px);--case-next-row-top:calc(var(--case-mobile-layout-next-row-top) * 1px);--case-next-row-gap:calc(var(--case-mobile-layout-next-row-gap) * 1px);--case-next-company-gap:calc(var(--case-mobile-layout-next-company-gap) * 1px);--case-footer-bottom:calc(var(--case-mobile-layout-footer-bottom) * 1px);--case-kicker-size:calc(var(--case-mobile-typography-kicker-size) * 1px);--case-kicker-leading:var(--case-mobile-typography-kicker-line-height);--case-kicker-tracking:calc(var(--case-mobile-typography-kicker-letter-spacing) * 1px);--case-hero-size:calc(var(--case-mobile-typography-hero-size) * 1px);--case-hero-leading:var(--case-mobile-typography-hero-line-height);--case-hero-tracking:calc(var(--case-mobile-typography-hero-letter-spacing) * 1px);--case-description-size:calc(var(--case-mobile-typography-description-size) * 1px);--case-description-leading:var(--case-mobile-typography-description-line-height);--case-description-tracking:calc(var(--case-mobile-typography-description-letter-spacing) * 1px);--case-product-link-size:calc(var(--case-mobile-typography-product-link-size) * 1px);--case-product-link-leading:var(--case-mobile-typography-product-link-line-height);--case-product-link-tracking:calc(var(--case-mobile-typography-product-link-letter-spacing) * 1px);--case-metadata-size:calc(var(--case-mobile-typography-metadata-size) * 1px);--case-metadata-leading:var(--case-mobile-typography-metadata-line-height);--case-metadata-tracking:calc(var(--case-mobile-typography-metadata-letter-spacing) * 1px);--case-section-size:calc(var(--case-mobile-typography-section-size) * 1px);--case-section-leading:var(--case-mobile-typography-section-line-height);--case-section-tracking:calc(var(--case-mobile-typography-section-letter-spacing) * 1px);--case-body-size:calc(var(--case-mobile-typography-body-size) * 1px);--case-body-leading:var(--case-mobile-typography-body-line-height);--case-body-tracking:calc(var(--case-mobile-typography-body-letter-spacing) * 1px);--case-caption-size:calc(var(--case-mobile-typography-caption-size) * 1px);--case-caption-leading:var(--case-mobile-typography-caption-line-height);--case-caption-tracking:calc(var(--case-mobile-typography-caption-letter-spacing) * 1px);--case-stat-size:calc(var(--case-mobile-typography-stat-size) * 1px);--case-stat-tracking:calc(var(--case-mobile-typography-stat-letter-spacing) * 1px);--case-stat-label-size:calc(var(--case-mobile-typography-stat-label-size) * 1px);--case-stat-label-leading:var(--case-mobile-typography-stat-label-line-height);--case-next-title-size:calc(var(--case-mobile-typography-next-title-size) * 1px);--case-next-title-leading:var(--case-mobile-typography-next-title-line-height);--case-next-title-tracking:calc(var(--case-mobile-typography-next-title-letter-spacing) * 1px);--case-next-label-size:calc(var(--case-mobile-typography-next-label-size) * 1px);--case-next-company-size:calc(var(--case-mobile-typography-next-company-size) * 1px);--case-social-size:calc(var(--case-mobile-typography-social-size) * 1px);--case-social-leading:var(--case-mobile-typography-social-line-height);--case-social-gap:calc(var(--case-mobile-typography-social-gap) * 1px);--case-media-radius:calc(var(--case-mobile-media-radius) * 1px);--case-hero-aspect:var(--case-mobile-media-hero-aspect-ratio);--case-hero-scale:var(--case-mobile-media-hero-scale);--case-figure-aspect:auto;--case-figure-min-height:calc(var(--case-mobile-media-figure-min-height) * 1px);--case-video-aspect:var(--case-mobile-media-video-aspect-ratio);--case-diagram-inset:calc(var(--case-mobile-media-diagram-inset) * 1px);--case-outline-opacity:var(--case-mobile-media-outline-opacity);--case-control-size:calc(var(--case-mobile-media-control-size) * 1px);--case-control-icon-size:calc(var(--case-mobile-media-control-icon-size) * 1px);--case-control-inset:calc(var(--case-mobile-media-control-inset) * 1px);--case-control-background:var(--case-mobile-media-control-background);--case-control-foreground:var(--case-mobile-media-control-foreground);--case-control-opacity:var(--case-mobile-media-control-opacity);--case-control-blur:calc(var(--case-mobile-media-control-blur) * 1px);--case-control-saturation:calc(var(--case-mobile-media-control-saturation) * 1%);--case-control-active-scale:var(--case-mobile-media-control-active-scale);--case-stats-gap:calc(var(--case-mobile-stats-gap) * 1px);--case-stats-spacing-above:calc(var(--case-mobile-stats-spacing-above) * 1px);--case-stats-item-padding:calc(var(--case-mobile-stats-item-padding-top) * 1px);--case-stats-label-gap:calc(var(--case-mobile-stats-label-gap) * 1px);--case-section-gap:calc(var(--case-mobile-layout-section-gap) * 1px);isolation:isolate;background:var(--case-background);min-height:100dvh;color:var(--case-foreground-color);position:relative;overflow:clip}.case-study-page[data-media-viewer-open=true]{isolation:auto;overflow:visible}.case-study-page[data-media-viewer-open=true] .case-study-frame{z-index:auto}.case-study-page:before{content:"";z-index:0;pointer-events:none;opacity:var(--case-noise-opacity);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--case-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--case-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--case-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--case-noise-fade-start), transparent 100%);mask-image:linear-gradient(to bottom, #000 0%, #000 var(--case-noise-fade-start), transparent 100%);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.75'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}.case-study-frame{z-index:1;width:min(100%, var(--case-max-width));padding-inline:var(--case-padding-x);margin-inline:auto;position:relative}.case-study-hero{padding-top:var(--case-hero-top);padding-bottom:var(--case-hero-bottom)}.case-study-hero-copy{width:min(100%, var(--case-content-width));margin-inline:auto}.case-study-kicker,.case-study-deck,.case-study-meta,.case-study-body,.case-study-figure figcaption,.case-study-next-label,.case-placeholder-page p,.case-placeholder-page a{font-family:var(--font-inter), Arial, sans-serif}.case-study-kicker{margin-bottom:var(--case-kicker-gap);color:var(--case-muted-color);font-size:var(--case-kicker-size);line-height:var(--case-kicker-leading);letter-spacing:var(--case-kicker-tracking)}.case-study-hero h1{max-width:none;font-size:var(--case-hero-size);line-height:var(--case-hero-leading);letter-spacing:var(--case-hero-tracking);text-wrap:balance}.case-study-deck{max-width:none;margin-top:var(--case-description-gap);color:var(--case-body-color);font-size:var(--case-description-size);line-height:var(--case-description-leading);letter-spacing:var(--case-description-tracking);text-wrap:pretty}.case-study-product-links{margin:var(--case-product-links-gap) 0 0;font-family:var(--font-inter), Arial, sans-serif;font-size:var(--case-product-link-size);line-height:var(--case-product-link-leading);letter-spacing:var(--case-product-link-tracking);flex-wrap:wrap;gap:8px 24px;padding:0;list-style:none;display:flex}.case-study-product-links a{color:var(--case-foreground-color);align-items:baseline;gap:.25em;text-decoration:none;display:inline-flex}.case-study-product-link-icon{flex:none;width:.9em;height:.9em;display:block;transform:translateY(.12em)}.case-study-product-link-icon svg,.case-study-resource-link-icon svg,.hero-social-icon svg{display:block;overflow:visible}.case-study-resource-links{justify-content:flex-start;gap:var(--resource-links-gap);margin:var(--case-product-links-gap) 0 0;font-family:var(--font-inter), Arial, sans-serif;font-size:var(--case-product-link-size);line-height:var(--case-product-link-leading);letter-spacing:var(--case-product-link-tracking);flex-wrap:wrap;padding:0;list-style:none;display:flex}.case-study-resource-links>li{flex:none}.case-study-resource-links a{align-items:flex-end;gap:var(--resource-link-icon-text-gap);min-width:0;color:var(--resource-link-text-color);text-decoration:none;display:inline-flex}.case-study-resource-link-icon{width:.85em;height:.85em;color:var(--resource-link-icon-color);flex:none;display:block}.case-study-resource-link-label{white-space:nowrap}.case-study-meta{width:min(100%, var(--case-content-width));gap:var(--case-metadata-gap) var(--case-metadata-column-gap);margin:var(--case-hero-metadata-gap) auto 0;font-size:var(--case-metadata-size);line-height:var(--case-metadata-leading);letter-spacing:var(--case-metadata-tracking);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-meta dt{margin-bottom:var(--case-metadata-label-gap);color:var(--case-muted-color)}.case-study-meta dd{color:var(--case-foreground-color);text-wrap:pretty}.case-study-meta a{color:inherit;text-decoration-color:currentColor}@supports (color:color-mix(in lab, red, red)){.case-study-meta a{-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);-webkit-text-decoration-color:color-mix(in srgb, currentColor 38%, transparent);text-decoration-color:color-mix(in srgb, currentColor 38%, transparent)}}.case-study-meta a{text-underline-offset:.16em;transition:text-decoration-color .18s}.case-study-meta a:hover{text-decoration-color:currentColor}.case-study-hero-media{width:min(100%, calc(var(--case-content-width) * var(--case-hero-scale)));aspect-ratio:var(--case-hero-aspect);margin:var(--case-hero-media-gap) auto 0;border-radius:var(--case-media-radius);background:var(--case-media-hero);box-shadow:inset 0 0 0 1px var(--case-border-color);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study-hero-media{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--case-border-color) calc(var(--case-outline-opacity) * 100%), transparent)}}.case-study-hero-media video,.case-study-figure video{object-fit:cover;width:100%;height:100%;display:block}.case-study-content{width:min(100%, var(--case-content-width));padding-bottom:var(--case-content-bottom);margin-inline:auto}.case-study-section{padding-top:var(--case-section-gap);scroll-margin-top:15vh}.case-study-copy h2{width:min(var(--case-section-title-width), calc(100vw - var(--case-padding-x) - max(var(--case-padding-x), (100vw - var(--case-content-width)) / 2)));max-width:none;font-size:var(--case-section-size);line-height:var(--case-section-leading);letter-spacing:var(--case-section-tracking);text-wrap:balance}.case-study-body{margin-top:var(--case-body-text-gap);color:var(--case-body-color);font-size:var(--case-body-size);line-height:var(--case-body-leading);letter-spacing:var(--case-body-tracking);text-wrap:pretty}.case-study-body p+p,.stone-public-resources{margin-top:var(--case-paragraph-gap)}.stone-public-resources h3{color:var(--case-foreground-color);font-family:var(--font-inter), Arial, sans-serif;font-size:inherit;font-weight:500;line-height:inherit}.stone-public-resources .case-study-resource-links{margin-top:12px}.case-study-confidential-card{border:1px solid var(--case-border-color);grid-template-columns:24px minmax(0,1fr);gap:16px;width:100%;margin-top:24px;padding:24px;display:grid}@supports (color:color-mix(in lab, red, red)){.case-study-confidential-card{border:1px solid color-mix(in srgb, var(--case-border-color) 10%, transparent)}}.case-study-confidential-card{background:var(--case-media-light);border-radius:12px}.case-study-confidential-section .case-study-body,.case-study-confidential-section .case-study-confidential-card{margin-top:0}.case-study-confidential-icon{width:24px;height:24px;color:var(--case-foreground-color);place-items:center;display:grid}.case-study-confidential-icon svg{width:24px;height:24px}.case-study-confidential-copy h3{color:var(--case-foreground-color);letter-spacing:-.4px;font-size:18px;font-weight:600;line-height:24px}.case-study-confidential-copy p{margin-top:8px}.case-study-confidential-copy .case-study-resource-links{margin-top:16px}@media (max-width:600px){.case-study-confidential-card{padding:20px}}.case-study-stats{gap:var(--case-stats-gap);margin-top:var(--case-stats-spacing-above);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-study-stats div{padding-top:var(--case-stats-item-padding)}.case-study-stats dt{color:var(--case-muted-color);font-size:var(--case-stat-label-size);line-height:var(--case-stat-label-leading)}.case-study-stats dd{margin-top:var(--case-stats-label-gap);color:var(--case-foreground-color);font-family:var(--font-editorial), Georgia, serif;font-size:var(--case-stat-size);font-variant-numeric:tabular-nums;letter-spacing:var(--case-stat-tracking);line-height:1}.case-study-section-media{width:100%;margin-top:var(--case-text-media-gap)}.case-study-media-stack{gap:var(--case-text-media-gap);display:grid}.stone-pos-catalog-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.stone-pos-catalog-comparison-label{color:var(--case-foreground-color);font-family:var(--font-sans);margin:0 0 12px;font-size:14px;font-weight:500;line-height:1.4}.stone-pos-catalog-comparison .stone-pos-catalog-comparison-mockup{aspect-ratio:2/3}.stone-pos-catalog-comparison-mockup .device-mockup-stage:not([data-viewer-active=true]) .device-mockup-machine{width:76%}@media (max-width:600px){.stone-pos-catalog-comparison{grid-template-columns:1fr;gap:28px}}.case-study-figure{margin:0}.case-study-figure-content{min-height:0;aspect-ratio:var(--case-figure-aspect);border-radius:var(--case-media-radius);background:var(--case-media-light);box-shadow:inset 0 0 0 1px var(--case-border-color);position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study-figure-content{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--case-border-color) calc(var(--case-outline-opacity) * 100%), transparent)}}.case-study-placeholder{color:var(--case-foreground-color);background:linear-gradient(135deg, transparent 0 48%, #00000009 48% 52%, transparent 52%), linear-gradient(45deg, transparent 0 48%, #00000009 48% 52%, transparent 52%), var(--case-media-light);font-family:var(--font-inter), Arial, sans-serif;background-size:56px 56px;flex-direction:column;justify-content:space-between;padding:clamp(20px,4vw,48px);display:flex;position:absolute;inset:0}.case-study-placeholder:after{content:"";border:1px solid var(--case-border-color);position:absolute;inset:clamp(20px,4vw,48px)}@supports (color:color-mix(in lab, red, red)){.case-study-placeholder:after{border:1px solid color-mix(in srgb, var(--case-border-color) 10%, transparent)}}.case-study-placeholder:after{pointer-events:none}.case-study-placeholder span,.case-study-placeholder strong{z-index:1;position:relative}.case-study-placeholder span{color:var(--case-muted-color);align-self:flex-start;padding:7px 10px}@supports (color:color-mix(in lab, red, red)){.case-study-placeholder span{color:color-mix(in srgb, var(--case-muted-color), var(--case-foreground-color) 12%)}}.case-study-placeholder span{background:var(--case-media-light);letter-spacing:-.2px;font-size:14px;font-weight:400;line-height:1.2}.case-study-placeholder strong{background:var(--case-media-light);width:min(18ch,72%);font-family:var(--font-editorial), Georgia, serif;letter-spacing:-.04em;text-wrap:balance;align-self:flex-end;padding:8px 0 0 12px;font-size:clamp(24px,4vw,52px);font-weight:200;line-height:1.04}.case-study-evidence{gap:var(--case-stats-gap);margin-top:var(--case-stats-spacing-above);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.case-study-evidence div{padding-top:var(--case-stats-item-padding);border-top:1px solid var(--case-border-color)}@supports (color:color-mix(in lab, red, red)){.case-study-evidence div{border-top:1px solid color-mix(in srgb, var(--case-border-color) calc(var(--case-border-opacity) * 100%), transparent)}}.case-study-evidence dt{margin-bottom:var(--case-stats-label-gap);color:var(--case-muted-color);font-size:var(--case-stat-label-size);line-height:var(--case-stat-label-leading)}.case-study-evidence dd{color:var(--case-foreground-color);font-size:var(--case-body-size);line-height:var(--case-body-leading);text-wrap:pretty}.case-study-video-shell{border-radius:inherit;background:inherit;will-change:transform;position:absolute;inset:0;overflow:hidden}.case-study-video-shell video{backface-visibility:hidden;transform:translateZ(0)}.case-study-image-shell{border-radius:inherit;background:inherit;position:absolute;inset:0;overflow:hidden}.case-study-image-shell img{object-fit:cover}.case-study-figure-contain .case-study-image-shell img{object-fit:contain}.case-study-video-shell[data-viewer-active=true],.case-study-image-shell[data-viewer-active=true]{z-index:1001;will-change:transform;outline:none;position:fixed;inset:0 auto auto 0}.case-study-figure-image .case-study-figure-content{aspect-ratio:16/9}.case-study-figure-portrait .case-study-figure-content{aspect-ratio:4/5}.case-study-video-overlay{z-index:1000;cursor:zoom-out;position:fixed;inset:0}.case-study-video-controls{right:var(--case-control-inset);bottom:var(--case-control-inset);z-index:2;gap:var(--case-viewer-control-gap,8px);display:flex;position:absolute}.case-study-video-control{width:var(--case-control-size);height:var(--case-control-size);color:var(--case-control-foreground);box-shadow:none;background:var(--case-control-background);border:0;border-radius:50%;place-items:center;display:grid;position:relative}@supports (color:color-mix(in lab, red, red)){.case-study-video-control{background:color-mix(in srgb, var(--case-control-background) calc(var(--case-control-opacity) * 100%), transparent)}}.case-study-video-control{-webkit-backdrop-filter:blur(var(--case-control-blur)) saturate(var(--case-control-saturation));backdrop-filter:blur(var(--case-control-blur)) saturate(var(--case-control-saturation));cursor:pointer;transition:background .18s,transform .18s}@media (hover:hover) and (pointer:fine){.case-study-video-control:hover{background:var(--case-control-background)}@supports (color:color-mix(in lab, red, red)){.case-study-video-control:hover{background:color-mix(in srgb, var(--case-control-background) calc(var(--case-control-opacity) * 200%), transparent)}}.case-study-video-control:hover{transform:scale(1.04)}}.case-study-video-control:active{transform:scale(var(--case-control-active-scale))}.case-study-video-control svg{width:var(--case-control-icon-size);height:var(--case-control-icon-size)}.case-study-figure-video .case-study-figure-content{aspect-ratio:var(--case-video-aspect)}.case-study-figure-stone .case-study-figure-content{background:var(--case-media-stone)}.case-study-figure-dark .case-study-figure-content{background:var(--case-media-dark);color:var(--case-media-dark-text)}.case-study-figure-mint{--case-accent-foreground:#173c2a;--case-accent-background:#edf7ef;--case-accent-strong:#237850;--case-accent-line:#20684338;--case-accent-muted:#173c2ab8}.case-study-figure-lavender{--case-accent-foreground:#362d58;--case-accent-background:#f2effb;--case-accent-strong:#755fb3;--case-accent-line:#5c4a8e38;--case-accent-muted:#362d58b8}.case-study-figure-mint .case-study-figure-content,.case-study-figure-lavender .case-study-figure-content{color:var(--case-accent-foreground);background:var(--case-accent-background);box-shadow:inset 0 0 0 1px var(--case-accent-strong)}@supports (color:color-mix(in lab, red, red)){.case-study-figure-mint .case-study-figure-content,.case-study-figure-lavender .case-study-figure-content{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--case-accent-strong) 12%, transparent)}}.case-study-figure-mint.case-study-figure-image .case-study-figure-content{border:1px solid var(--case-accent-strong)}@supports (color:color-mix(in lab, red, red)){.case-study-figure-mint.case-study-figure-image .case-study-figure-content{border:1px solid color-mix(in srgb, var(--case-accent-strong) 12%, transparent)}}.case-study-figure-diagram .case-study-figure-content{aspect-ratio:auto;min-height:0}.case-study-figure figcaption{max-width:72ch;margin-top:var(--case-caption-gap);color:var(--case-muted-color);font-size:var(--case-caption-size);line-height:var(--case-caption-leading);letter-spacing:var(--case-caption-tracking);text-wrap:pretty}.case-study-figure-device .case-study-figure-content{aspect-ratio:auto;min-height:0}.device-mockup{aspect-ratio:1;--pos-ease-out:cubic-bezier(.23, 1, .32, 1);--pos-ease-in-out:cubic-bezier(.77, 0, .175, 1);position:relative}.device-mockup-stage{--pos-ease-out:cubic-bezier(.23, 1, .32, 1);--pos-ease-in-out:cubic-bezier(.77, 0, .175, 1);position:absolute;inset:0}.device-mockup-scene{aspect-ratio:1;background:var(--mockup-background,#edf7ef);width:100%;height:100%;position:relative;overflow:hidden}.case-study-figure-device .device-mockup-scene:after{z-index:5;border:1px solid var(--case-accent-strong);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.case-study-figure-device .device-mockup-scene:after{border:1px solid color-mix(in srgb, var(--case-accent-strong) 12%, transparent)}}.case-study-figure-device .device-mockup-scene:after{content:"";pointer-events:none}.device-mockup-camera{transform-origin:50%;transition-property:transform;transition-timing-function:var(--pos-ease-in-out);position:absolute;inset:0}.device-mockup-stage .case-study-video-controls{right:var(--case-control-inset,16px);bottom:var(--case-control-inset,16px)}.device-mockup-stage .case-study-video-control{width:var(--case-control-size,44px);height:var(--case-control-size,44px);color:var(--case-control-foreground,#162b20);background:var(--case-control-background,#bfdac6)}@supports (color:color-mix(in lab, red, red)){.device-mockup-stage .case-study-video-control{background:color-mix(in srgb, var(--case-control-background,#bfdac6) calc(var(--case-control-opacity,.35) * 100%), transparent)}}.device-mockup-stage .case-study-video-control{-webkit-backdrop-filter:blur(var(--case-control-blur,12px)) saturate(var(--case-control-saturation,1.4));backdrop-filter:blur(var(--case-control-blur,12px)) saturate(var(--case-control-saturation,1.4))}.device-mockup-stage .case-study-video-control svg{width:var(--case-control-icon-size,18px);height:var(--case-control-icon-size,18px)}@media (hover:hover) and (pointer:fine){.device-mockup-stage .case-study-video-control:hover{background:var(--case-control-background,#bfdac6)}@supports (color:color-mix(in lab, red, red)){.device-mockup-stage .case-study-video-control:hover{background:color-mix(in srgb, var(--case-control-background,#bfdac6) calc(var(--case-control-opacity,.35) * 200%), transparent)}}}.device-mockup-stage .case-study-video-control:active{transform:scale(var(--case-control-active-scale,.94))}.device-mockup-machine{transform-origin:top;width:53%;transition:transform var(--pos-machine-move) var(--pos-ease-in-out);position:absolute;top:3%;left:50%;transform:translate(-50%)}.device-mockup-machine:is([data-receipt=prepare],[data-receipt=print],[data-receipt=hold],[data-receipt=fade]){transform:translate(-50%, var(--pos-receipt-machine-offset,18%)) scale(var(--pos-receipt-machine-scale,.74))}.device-mockup-stage[data-viewer-active=true]{z-index:1001;will-change:transform;outline:none;position:fixed;inset:0 auto auto 0}.device-mockup-stage[data-device=iphone] .device-mockup-machine{aspect-ratio:38121/80088;width:40%;top:7.9%}.device-mockup-stage[data-device=iphone] .device-mockup-hardware{background:linear-gradient(115deg,#787d79,#181b19 6%,#080a09 93%,#646b66);border:1px solid #737773;border-radius:15%/7%;position:absolute;inset:0;box-shadow:0 12px 28px #12271a1f,inset 0 0 0 2px #141815}.device-mockup-stage[data-device=iphone] .device-mockup-machine:before,.device-mockup-stage[data-device=iphone] .device-mockup-machine:after{content:"";background:#5d645f;border-radius:2px;width:1.2%;position:absolute}.device-mockup-stage[data-device=iphone] .device-mockup-machine:before{height:14%;top:18%;left:-.9%}.device-mockup-stage[data-device=iphone] .device-mockup-machine:after{height:9%;top:26%;right:-.9%}.device-mockup-stage[data-device=iphone] .device-mockup-screen{border-radius:13%/6%;width:94%;height:97%;top:1.5%;left:3%}.device-mockup-island{z-index:4;background:#080a09;border-radius:100px;width:29%;height:3.2%;position:absolute;top:2.9%;left:50%;transform:translate(-50%)}.device-mockup-home{z-index:4;background:#0a140f99;border-radius:100px;width:33%;height:.55%;position:absolute;bottom:2.4%;left:50%;transform:translate(-50%)}.device-mockup-stage[data-device=desktop] .device-mockup-machine{aspect-ratio:16/10;width:90%;top:18%}.device-mockup-stage[data-device=desktop] .device-mockup-hardware{background:linear-gradient(145deg,#4b514c,#151915 18%,#111511 80%,#5e655f);border:1px solid #616961;border-radius:1.5%;position:absolute;inset:0;box-shadow:0 12px 28px #12271a1f}.device-mockup-stage[data-device=desktop] .device-mockup-hardware:before,.device-mockup-stage[data-device=desktop] .device-mockup-hardware:after{content:"";position:absolute;left:50%;transform:translate(-50%)}.device-mockup-stage[data-device=desktop] .device-mockup-hardware:before{background:linear-gradient(90deg,#a0aaa2,#e6ebe7 48%,#8b958e);width:16%;height:18%;top:100%}.device-mockup-stage[data-device=desktop] .device-mockup-hardware:after{background:linear-gradient(#e4eae5,#929c95);border-radius:50%;width:34%;height:3%;top:116%;box-shadow:0 5px 8px #12271a1f}.device-mockup-stage[data-device=desktop] .device-mockup-screen{border-radius:.7%;width:97.5%;height:97.5%;top:1.25%;left:1.25%}.device-mockup-machine-image{z-index:1;width:100%;height:auto;display:block;position:relative}.device-mockup-receipt{top:calc(9% - var(--pos-receipt-height,34%));z-index:2;width:62%;height:var(--pos-receipt-height,34%);pointer-events:none;position:absolute;left:50%;overflow:hidden;transform:translate(-50%)}.device-mockup-receipt img{opacity:0;width:100%;height:auto;transition:transform var(--pos-receipt-move) var(--pos-ease-out), opacity .18s var(--pos-ease-out);display:block;position:absolute;bottom:0;left:0;transform:translateY(100%);box-shadow:0 5px 18px #1b332524}.device-mockup-machine:is([data-receipt=print],[data-receipt=hold],[data-receipt=fade],[data-receipt=reset]) .device-mockup-receipt img{transform:translate(0)}.device-mockup-machine:is([data-receipt=print],[data-receipt=hold]) .device-mockup-receipt img{opacity:1}.device-mockup-machine[data-receipt=fade] .device-mockup-receipt img{opacity:0;transition-duration:var(--pos-receipt-move), var(--pos-receipt-exit)}.device-mockup-screen{z-index:3;background:#fff;width:55.2063%;height:56.8584%;position:absolute;top:19.0265%;left:22.3969%;overflow:hidden}.device-mockup-screen-frame{object-fit:fill;opacity:0;transform:translate(12px)}video.device-mockup-screen-frame{width:100%;height:100%;position:absolute;inset:0}.stone-pos-identification-rings{z-index:4;pointer-events:none;width:100%;height:100%;transition:opacity .16s ease-out;position:absolute;inset:0}.stone-pos-identification-journey [data-device][data-screen=identified] .stone-pos-identification-rings{opacity:0}.stone-pos-identification-rings circle{stroke:#00da01;transform-box:view-box;transform-origin:50%;animation:1.6s ease-in-out infinite stone-pos-identification-pulse}.stone-pos-identification-rings circle:nth-child(2){animation-delay:-400ms}.stone-pos-identification-rings circle:nth-child(3){animation-delay:-800ms}.stone-pos-identification-rings circle:nth-child(4){animation-delay:-1200ms}.stone-pos-identification-journey [data-playback-paused=true] .stone-pos-identification-rings circle,.stone-pos-identification-journey [data-screen=identified] .stone-pos-identification-rings circle{animation-play-state:paused}@keyframes stone-pos-identification-pulse{0%,to{opacity:.55;transform:scale(.96)}50%{opacity:1;transform:scale(1.04)}}@media (prefers-reduced-motion:reduce){.stone-pos-identification-rings circle{animation:none}}.stone-mobile-ai-scan-journey .device-mockup-screen{background:#000}.stone-mobile-ai-scan-journey .device-mockup-screen-frame[data-screen=scan]{height:94%!important;top:6%!important}.device-mockup-scroll-frame{background:#fff;position:absolute;inset:0;overflow:hidden}.device-mockup-scroll-content{width:100%;transition-property:transform;transition-timing-function:var(--pos-ease-in-out);position:absolute;top:0}.device-mockup-scroll-header{width:100%;position:absolute;top:0;overflow:hidden}.device-mockup-scroll-sidebar,.device-mockup-scroll-fixed-region{position:absolute;inset:0;overflow:hidden}.device-mockup-screen-frame[data-active=true]{z-index:2;opacity:1;transform:translate(0)}.device-mockup-screen-frame[data-previous=true]{z-index:1;opacity:1;transform:translate(0)}.device-mockup-screen-frame[data-transitioning=true]{animation:device-mockup-screen-enter var(--pos-screen-enter) var(--pos-ease-out) both}.device-mockup-screen[data-screen-transition=slide-back] .device-mockup-screen-frame[data-transitioning=true]{animation-name:device-mockup-screen-enter-back}.device-mockup-screen[data-screen-transition=fade] .device-mockup-screen-frame[data-transitioning=true]{animation:none}.device-mockup-screen[data-screen-transition=fade] .device-mockup-screen-frame[data-previous=true]{z-index:3;animation:device-mockup-screen-exit var(--pos-screen-enter) var(--pos-ease-out) both}@keyframes device-mockup-screen-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:translate(0)}}@keyframes device-mockup-screen-enter-back{0%{opacity:0;transform:translate(-12px)}to{opacity:1;transform:translate(0)}}@keyframes device-mockup-screen-exit{0%{opacity:1;transform:none}to{opacity:0;transform:none}}.device-mockup-spotlight{z-index:3;pointer-events:none;opacity:0;transition-property:opacity;transition-timing-function:var(--pos-ease-out);position:absolute;inset:0;overflow:hidden}.device-mockup-spotlight[data-visible=true]{opacity:1}.device-mockup-spotlight-target{box-sizing:border-box;border:1px solid #008e5a;border-radius:3px;position:absolute;box-shadow:0 0 0 9999px #081b143d}.device-mockup-cursor-track{z-index:2;opacity:0;pointer-events:none;transition:transform var(--pos-cursor-move) var(--pos-ease-in-out), opacity .11s var(--pos-ease-out);position:absolute;inset:0;transform:translate(72%,76%)}.device-mockup-cursor-track[data-visible=true]{opacity:1}.device-mockup-cursor{width:28px;height:28px;transition:transform var(--pos-cursor-press) var(--pos-ease-out);background:#0a140f94;border:1px solid #fff9;border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(1);box-shadow:0 3px 10px #00000026}.device-mockup-cursor:after{opacity:0;transition:opacity .1s var(--pos-ease-out), transform var(--pos-cursor-press) var(--pos-ease-out);content:"";border:1px solid #0e5e3bb3;border-radius:50%;position:absolute;inset:-6px;transform:scale(.94)}.device-mockup-cursor-track[data-pressed=true] .device-mockup-cursor{transform:translate(-50%,-50%)scale(.79)}.device-mockup-cursor-track[data-pressed=true] .device-mockup-cursor:after{opacity:.8;transform:scale(1.22)}.device-mockup-payment-card{z-index:4;aspect-ratio:1.6;opacity:0;pointer-events:none;width:25%;transition:transform var(--pos-card-move) var(--pos-ease-in-out), opacity .16s var(--pos-ease-out);background:linear-gradient(135deg,#effff2,#a7dabc);border:1px solid #176342;border-radius:10px;position:absolute;top:3.3%;left:50%;transform:translate(170%,100%)rotate(17deg);box-shadow:0 12px 24px #113f2538}.device-mockup-payment-card[data-near-reader=true]{opacity:1;transform:translate(-48%)rotate(-8deg)}.device-mockup-card-chip{background:#d8bd82;border:1px solid #a68149;border-radius:3px;width:21px;height:16px;position:absolute;top:18px;left:16px}.device-mockup-card-mark{border:2px solid #247c50;border-radius:50%;width:18px;height:18px;position:absolute;bottom:12px;right:13px;box-shadow:-9px 0 0 -2px #64ac7d}@media (max-width:767px){.device-mockup-cursor{width:23px;height:23px}}@media (prefers-reduced-motion:reduce){.device-mockup-screen[data-screen-transition] .device-mockup-screen-frame[data-transitioning=true]{animation:device-mockup-screen-enter-reduced .22s var(--pos-ease-out) both}.device-mockup-screen[data-screen-transition=fade] .device-mockup-screen-frame[data-transitioning=true]{animation:none}.device-mockup-screen[data-screen-transition=fade] .device-mockup-screen-frame[data-previous=true]{animation-duration:.22s}.device-mockup-cursor-track,.device-mockup-payment-card{display:none}.device-mockup-machine,.device-mockup-receipt img{transition-duration:0s}.device-mockup-camera{transition:none;transform:none!important}.device-mockup-scroll-content{transition:none}}@keyframes device-mockup-screen-enter-reduced{0%{opacity:0;transform:none}to{opacity:1;transform:none}}.case-diagram{--case-diagram-accent:var(--case-accent-strong,#237850);--case-diagram-line:var(--case-accent-line,#20684338);--case-diagram-muted:var(--case-accent-muted,#173c2ab8);--case-diagram-title-leading:1.12;--case-diagram-label-title-gap:12px;--case-diagram-title-copy-gap:12px;box-sizing:border-box;width:100%;min-height:clamp(360px,45vw,500px);color:inherit;font-family:var(--font-inter), Arial, sans-serif;padding:clamp(36px,6.5vw,76px)}.case-study-media-note{color:var(--case-accent-muted,var(--case-muted-color));font-family:var(--font-inter), Arial, sans-serif;margin:0;padding:0 clamp(24px,6.5vw,76px) 32px;font-size:14px;line-height:1.55}.case-diagram-sequence{grid-template-columns:repeat(var(--case-sequence-count), minmax(0, 1fr));align-content:center;align-items:stretch;margin:0;list-style:none;display:grid}.case-diagram-sequence li{min-width:0;min-height:210px;padding:54px clamp(16px,2.4vw,32px) 0 0;position:relative}.case-diagram-sequence li:before{content:"";z-index:1;background:var(--case-diagram-accent);width:9px;height:9px;position:absolute;top:18px;left:0}.case-diagram-sequence li:after{content:"";background:var(--case-diagram-line);height:1px;position:absolute;top:22px;left:9px;right:0}.case-diagram-sequence li:last-child:after{display:none}.case-diagram-sequence-index,.case-diagram-sequence small{color:var(--case-diagram-muted);font-size:14px;font-weight:400;line-height:1.4;display:block}.case-diagram-sequence small{margin-top:18px}.case-diagram-sequence strong{max-width:15ch;font-family:var(--font-editorial), Georgia, serif;font-size:clamp(21px,2.4vw,32px);font-weight:400;line-height:var(--case-diagram-title-leading);letter-spacing:-.035em;text-wrap:balance;margin-top:18px;display:block}.case-diagram-sequence small+strong{margin-top:var(--case-diagram-label-title-gap)}.case-diagram-sequence[data-step-count="4"] li,.case-diagram-sequence[data-step-count="5"] li{padding-right:16px}.case-diagram-sequence[data-step-count="4"] strong,.case-diagram-sequence[data-step-count="5"] strong{font-size:clamp(18px,1.75vw,23px)}.case-diagram-sequence p{max-width:23ch;margin-top:var(--case-diagram-title-copy-gap);color:var(--case-diagram-muted);text-wrap:pretty;font-size:clamp(14px,1.2vw,15px);line-height:1.55}.case-diagram-sequence[data-layout=stacked]{grid-template-columns:1fr}.case-diagram-sequence[data-layout=stacked] li{min-height:0;padding:0 0 30px 48px}.case-diagram-sequence[data-layout=stacked] li:last-child{padding-bottom:0}.case-diagram-sequence[data-layout=stacked] li:before{top:5px;left:0}.case-diagram-sequence[data-layout=stacked] li:after{width:1px;height:auto;inset:14px auto 0 4px}.case-diagram-sequence[data-layout=stacked] strong{max-width:24ch;margin-top:var(--case-diagram-label-title-gap);font-size:clamp(24px,2.8vw,34px)}.case-diagram-roadmap{align-content:center;display:grid}.case-diagram-roadmap-axis{color:var(--case-diagram-muted);justify-content:space-between;margin-left:clamp(130px,18vw,190px);padding-bottom:18px;font-size:14px;display:flex}.case-diagram-roadmap-row{border-top:1px solid var(--case-diagram-line);grid-template-columns:clamp(120px,17vw,176px) minmax(0,1fr);align-items:center;display:grid}.case-diagram-roadmap-row>strong{font-family:var(--font-editorial), Georgia, serif;font-size:clamp(20px,2vw,27px);font-weight:400;line-height:var(--case-diagram-title-leading);letter-spacing:-.03em;padding-right:24px}.case-diagram-roadmap-row ol{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;min-height:118px;margin:0;padding:28px 0 20px;list-style:none;display:grid;position:relative}.case-diagram-roadmap-row ol:before{content:"";background:var(--case-diagram-line);height:1px;position:absolute;top:32px;left:5px;right:5%}.case-diagram-roadmap-row li{max-width:14ch;color:inherit;padding:24px 16px 0 0;font-size:clamp(14px,1.25vw,14px);line-height:1.45;position:relative}.case-diagram-roadmap-row li>span{background:var(--case-diagram-accent);width:9px;height:9px;position:absolute;top:0;left:0}.case-diagram-roadmap-row li.is-muted{color:var(--case-diagram-muted)}.case-diagram-roadmap-row li.is-muted>span{box-shadow:inset 0 0 0 1px var(--case-diagram-accent);background:0 0}.case-diagram-hub{align-content:center;display:grid}.case-diagram-hub-core{max-width:18ch;font-family:var(--font-editorial), Georgia, serif;font-size:clamp(26px,3.4vw,42px);font-weight:400;line-height:var(--case-diagram-title-leading);letter-spacing:-.04em;text-align:center;text-wrap:balance;justify-self:center;padding-bottom:54px;position:relative}.case-diagram-hub-core:after{content:"";background:var(--case-diagram-line);width:1px;height:34px;position:absolute;bottom:0;left:50%}.case-diagram-hub-items{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.case-diagram-hub-items>div{border-top:1px solid var(--case-diagram-line);min-width:0;padding:30px clamp(12px,2.2vw,28px) 0;position:relative}.case-diagram-hub-items>div:before{content:"";background:var(--case-diagram-accent);width:9px;height:9px;position:absolute;top:-5px;left:50%;transform:translate(-50%)}.case-diagram-hub-items span,.case-diagram-split span{color:var(--case-diagram-muted);font-size:14px;line-height:1.4;display:block}.case-diagram-hub-items strong{margin-top:var(--case-diagram-label-title-gap);font-family:var(--font-editorial), Georgia, serif;font-size:clamp(20px,2.4vw,30px);font-weight:400;line-height:var(--case-diagram-title-leading);letter-spacing:-.03em;text-align:center;display:block}.case-diagram-hub-items span,.case-diagram-hub-items p{text-align:center}.case-diagram-hub-items p,.case-diagram-split p{margin-top:var(--case-diagram-title-copy-gap);color:var(--case-diagram-muted);text-wrap:pretty;font-size:clamp(14px,1.2vw,15px);line-height:1.55}.case-diagram-split{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;display:grid}.case-diagram-split>div{min-width:0;padding:clamp(12px,2vw,28px) clamp(24px,4vw,48px)}.case-diagram-split>div+div{border-left:1px solid var(--case-diagram-line)}.case-diagram-split strong{max-width:18ch;font-family:var(--font-editorial), Georgia, serif;font-size:clamp(25px,3.2vw,40px);font-weight:400;line-height:var(--case-diagram-title-leading);letter-spacing:-.04em;text-wrap:balance;margin-top:16px;display:block}.case-diagram-split[data-layout=stacked]{grid-template-columns:1fr;align-content:center}.case-diagram-split[data-layout=stacked]>div{grid-template-columns:clamp(112px,18vw,156px) minmax(0,1fr);align-items:start;gap:0 clamp(28px,4vw,48px);padding:30px 0;display:grid}.case-diagram-split[data-layout=stacked]>div+div{border-top:1px solid var(--case-diagram-line);border-left:0}.case-diagram-split[data-layout=stacked] span{grid-area:1/1/3;padding-top:5px}.case-diagram-split[data-layout=stacked] strong,.case-diagram-split[data-layout=stacked] p{grid-column:2}.case-diagram-split[data-layout=stacked] strong{max-width:24ch;margin-top:0;font-size:clamp(25px,3vw,36px)}.case-diagram-split[data-layout=stacked] p{max-width:42ch;margin-top:var(--case-diagram-title-copy-gap)}.case-diagram-funnel{grid-template-columns:minmax(0,1.7fr) minmax(180px,.8fr);align-items:center;gap:clamp(40px,6vw,76px);display:grid}.case-diagram-funnel-bars{gap:12px;display:grid}.case-diagram-funnel-bars>div{grid-template-columns:minmax(0,1fr) minmax(92px,.52fr);align-items:center;gap:18px;display:grid}.case-diagram-funnel-band{width:var(--case-funnel-width);background:var(--case-diagram-accent);align-items:flex-end;min-width:44%;min-height:92px;padding:22px 24px;display:flex}@supports (color:color-mix(in lab, red, red)){.case-diagram-funnel-band{background:color-mix(in srgb, var(--case-diagram-accent) 14%, transparent)}}.case-diagram-funnel-bars>div:nth-child(2) .case-diagram-funnel-band{background:var(--case-diagram-accent)}@supports (color:color-mix(in lab, red, red)){.case-diagram-funnel-bars>div:nth-child(2) .case-diagram-funnel-band{background:color-mix(in srgb, var(--case-diagram-accent) 24%, transparent)}}.case-diagram-funnel-bars>div:nth-child(3) .case-diagram-funnel-band{color:var(--case-media-dark-text);background:var(--case-diagram-accent)}.case-diagram-funnel-bars strong{font-family:var(--font-editorial), Georgia, serif;font-variant-numeric:tabular-nums;letter-spacing:-.04em;font-size:clamp(34px,4vw,52px);font-weight:400;line-height:1}.case-diagram-funnel-bars span{color:var(--case-diagram-muted);font-size:clamp(14px,1.2vw,14px);line-height:1.35}.case-diagram-funnel-losses{border-left:1px solid var(--case-diagram-line);margin:0;display:grid}.case-diagram-funnel-losses div{grid-template-columns:minmax(0,1fr) auto;align-items:baseline;gap:20px;padding:22px 0 22px 24px;display:grid}.case-diagram-funnel-losses div+div{border-top:1px solid var(--case-diagram-line)}.case-diagram-funnel-losses dt{color:var(--case-diagram-muted);font-size:14px;line-height:1.4}.case-diagram-funnel-losses dd{font-family:var(--font-editorial), Georgia, serif;font-variant-numeric:tabular-nums;letter-spacing:-.03em;font-size:clamp(26px,3vw,38px);line-height:1}.case-study-mobile-gallery{align-items:start;gap:clamp(14px,2vw,22px);display:grid}.case-study-mobile-gallery-three{grid-template-columns:repeat(3,minmax(0,1fr))}.case-study-mobile-gallery-two{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-research-gallery{grid-template-columns:minmax(0,1fr);align-items:start;gap:clamp(14px,2vw,22px);display:grid}.case-study-research-gallery[data-layout=side-by-side]{grid-template-columns:repeat(2,minmax(0,1fr))}.case-study-research-gallery .case-study-figure-content{aspect-ratio:var(--case-research-aspect-ratio,16 / 9)}.case-study-research-shot{min-width:0}.case-study-research-shot .case-study-figure-content{aspect-ratio:4/5}.case-study-research-shot-screen .case-study-image-shell img{object-position:center 55%}.plurall-journey-tabs{gap:clamp(16px,3vw,32px);margin-bottom:20px;display:flex}.plurall-journey-tabs button{color:var(--case-muted-color);font:inherit;cursor:pointer;background:0 0;border:0;padding:10px 0;font-size:clamp(12px,1.4vw,14px);line-height:1.4;transition:color .16s;position:relative}.plurall-journey-tabs button:hover,.plurall-journey-tabs button[aria-selected=true]{color:var(--case-foreground-color)}.plurall-journey-tabs button:focus-visible{outline:2px solid var(--case-foreground-color);outline-offset:5px;border-radius:2px}.plurall-journey-indicator{background:var(--case-foreground-color);border-radius:2px;height:2px;position:absolute;bottom:0;left:0;right:0}.plurall-journey-frame{border-radius:var(--case-media-radius);background:#fff;width:100%;height:100%;min-height:0;position:relative}.case-study-figure-content.plurall-inset-frame{aspect-ratio:auto;padding:clamp(20px,4vw,56px);overflow:visible}.plurall-journey-panel{border-radius:inherit;position:absolute;inset:0}.plurall-journey-panel .case-study-image-shell img{object-fit:contain}.plurall-review-gallery{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(14px,2vw,22px);display:grid}.plurall-content-pills .case-study-figure-content{aspect-ratio:auto;justify-items:center;gap:clamp(24px,4vw,40px);padding:clamp(28px,5vw,64px);display:grid;overflow:visible}.plurall-content-pill{width:min(100%,480px);position:relative}.plurall-content-pill .case-study-image-shell img{object-fit:contain}.plurall-tablet-figure .case-study-figure-content{aspect-ratio:auto;padding:clamp(24px,5vw,64px)}.plurall-tablet-scene{padding-bottom:36px;position:relative}.plurall-tablet{background:#171719;border:2px solid #45454a;border-radius:clamp(18px,3vw,36px);padding:clamp(8px,1.3vw,16px);position:relative;box-shadow:0 20px 48px #362d582e,inset 0 0 0 1px #080809}.plurall-tablet-screen{border-radius:clamp(10px,2vw,22px);position:relative;overflow:hidden}.plurall-tablet-screen>img,.plurall-tablet-push img{width:100%;height:auto;display:block}.plurall-tablet-stack{width:45.92%;position:absolute;top:31.02%;left:27.07%}.plurall-tablet-push{border-radius:999px;width:100%;position:absolute;overflow:hidden;box-shadow:0 8px 20px #0000001a}.plurall-tablet-playback{color:var(--case-accent-foreground);font:inherit;cursor:pointer;background:0 0;border:0;padding:6px 0;font-size:12px;position:absolute;bottom:0;right:0}.plurall-tablet-playback:focus-visible{outline-offset:4px;outline:2px solid}.plurall-review-gallery img,.plurall-inset-frame>img{border-radius:var(--case-media-radius);width:100%;height:auto;display:block}@media (max-width:767px){.plurall-review-gallery{grid-template-columns:minmax(0,1fr)}}.case-study-field-notes{margin-top:var(--voices-top)}.case-study-field-note-list{margin-top:var(--voices-body-notes-gap)}.case-study-field-notes-media{margin-top:var(--voices-body-media-gap)}.case-study-field-notes-media .case-study-figure-content{aspect-ratio:var(--voices-media-aspect-ratio)}.case-study-section-voices .case-study-body{margin-top:0}.case-study-field-note{align-content:start;gap:var(--voices-quote-meta-gap);min-width:0;padding-block:var(--voices-item-padding-y);margin:0;display:grid}.case-study-field-note:first-child{padding-top:0}.case-study-field-note>p{border-inline-start:var(--voices-divider-width) solid var(--voices-divider-color);color:var(--case-foreground-color);font-family:var(--voices-quote-font);font-size:var(--voices-quote-size);font-style:italic;line-height:var(--voices-quote-leading);letter-spacing:var(--voices-quote-tracking);text-wrap:pretty;margin:0;padding-inline-start:16px}.case-study-field-note footer{color:var(--case-muted-color);font-family:var(--font-inter), Arial, sans-serif;font-size:var(--voices-meta-size);line-height:var(--case-body-leading);display:grid}.case-study-mobile-shot{min-width:0}.case-study-mobile-shot .case-study-figure-content{aspect-ratio:9/20}.case-study-mobile-shot .case-study-image-shell img{object-fit:contain}.case-study-mobile-shot figcaption{max-width:36ch}.case-study-next{padding-top:var(--case-next-top);padding-bottom:var(--case-next-bottom)}.case-study-next a{color:inherit;text-decoration:none}.case-study-next-label{padding-top:var(--case-next-divider-padding);border-top:1px solid var(--case-border-color);display:block}@supports (color:color-mix(in lab, red, red)){.case-study-next-label{border-top:1px solid color-mix(in srgb, var(--case-border-color) calc(var(--case-border-opacity) * 100%), transparent)}}.case-study-next-label{color:var(--case-muted-color);font-size:var(--case-next-label-size);line-height:1.4}.case-study-next-card{--hero-card-radius:0px;--hero-meta-title-size:var(--case-next-title-size);--hero-meta-company-size:var(--case-next-company-size);--hero-meta-line-height:var(--case-next-title-leading);--hero-meta-gap-above:var(--case-next-company-gap);--hero-meta-column-gap:var(--case-next-row-gap);--foreground:var(--case-foreground-color);--muted-foreground:var(--case-muted-color);margin-top:var(--case-next-row-top);margin-bottom:0}.case-study-next-media{background:0 0}.case-study-next-video{mix-blend-mode:normal}.case-study-next-title{letter-spacing:var(--case-next-title-tracking);font-weight:400}.case-study-next-company{font-weight:400}.case-study-next-title a:focus-visible{outline-offset:4px;outline:1px solid}.case-study-next a:focus-visible,.case-study-product-links a:focus-visible,.case-study-resource-links a:focus-visible,.case-study-toc a:focus-visible,.case-study-toc-compact summary:focus-visible,.case-study-toc-compact a:focus-visible,.case-study-video-control:focus-visible,.case-placeholder-page a:focus-visible{outline-offset:6px;outline:2px solid}.hero-social-link:focus-visible{outline-offset:4px;outline:1px solid}.case-study-toc{display:none}.case-study-toc-compact{top:calc(var(--case-mobile-sidebar-top) * 1px);right:calc(var(--case-mobile-sidebar-inset-x) * 1px);z-index:30;width:min(calc(var(--case-mobile-sidebar-width) * 1px), calc(100vw - (var(--case-mobile-sidebar-inset-x) * 2px)));color:var(--case-mobile-sidebar-active-color);background:var(--case-mobile-sidebar-background);display:block;position:fixed}@supports (color:color-mix(in lab, red, red)){.case-study-toc-compact{background:color-mix(in srgb, var(--case-mobile-sidebar-background) calc(var(--case-mobile-sidebar-background-opacity) * 100%), transparent)}}.case-study-toc-compact{box-shadow:0 0 0 1px var(--case-border-color)}@supports (color:color-mix(in lab, red, red)){.case-study-toc-compact{box-shadow:0 0 0 1px color-mix(in srgb, var(--case-border-color) calc(var(--case-mobile-sidebar-border-opacity) * 100%), transparent)}}.case-study-toc-compact{font-family:var(--font-inter), Arial, sans-serif;opacity:0;visibility:hidden;transform:translateY(calc(var(--case-mobile-sidebar-entrance-offset) * 1px));pointer-events:none;transition:opacity .24s,transform .32s cubic-bezier(.22,1,.36,1),visibility 0s linear .32s}.case-study-toc-compact[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.case-study-toc-compact summary{min-height:calc(var(--case-mobile-sidebar-summary-height) * 1px);grid-template-columns:calc(var(--case-mobile-sidebar-number-column) * 1px) 1fr;cursor:pointer;align-items:center;padding:0 16px;list-style:none;display:grid}.case-study-toc-compact summary::-webkit-details-marker{display:none}.case-study-toc-compact summary span,.case-study-toc-compact nav a span{color:var(--case-mobile-sidebar-inactive-color);font-size:calc(var(--case-mobile-sidebar-number-size) * 1px);font-variant-numeric:tabular-nums}.case-study-toc-compact summary strong{font-size:calc(var(--case-mobile-sidebar-font-size) * 1px);font-weight:400;line-height:var(--case-mobile-sidebar-line-height);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.case-study-toc-compact nav{border-top:1px solid var(--case-border-color);max-height:min(480px,100dvh - 176px);padding:4px 16px 16px;display:grid;overflow-y:auto}@supports (color:color-mix(in lab, red, red)){.case-study-toc-compact nav{border-top:1px solid color-mix(in srgb, var(--case-border-color) calc(var(--case-mobile-sidebar-border-opacity) * 100%), transparent)}}.case-study-toc-compact nav a{min-height:calc(var(--case-mobile-sidebar-item-height) * 1px);grid-template-columns:calc(var(--case-mobile-sidebar-number-column) * 1px) 1fr;color:var(--case-mobile-sidebar-inactive-color);font-size:calc(var(--case-mobile-sidebar-font-size) * 1px);line-height:var(--case-mobile-sidebar-line-height);transition:color calc(var(--case-mobile-sidebar-hover-duration) * 1ms) ease;align-items:center;text-decoration:none;display:grid}.case-study-toc-compact nav a:hover{color:var(--case-mobile-sidebar-hover-color)}.case-study-toc-compact nav a[aria-current=location]{color:var(--case-mobile-sidebar-active-color)}.case-placeholder-page{background:#fafafa;flex-direction:column;justify-content:center;gap:24px;min-height:100dvh;padding:96px max(16px,6vw);display:flex}.case-placeholder-page h1{letter-spacing:-3px;text-wrap:balance;max-width:16ch;font-size:clamp(48px,8vw,112px);font-weight:200;line-height:.98}.case-placeholder-page p,.case-placeholder-page a{font-size:14px;line-height:1.5}.case-placeholder-page p{color:#707070}.case-placeholder-page a{color:#171717;width:fit-content}@media (min-width:768px){.case-study-page{--case-background:var(--case-desktop-colors-background);--case-foreground-color:var(--case-desktop-colors-foreground);--case-body-color:var(--case-desktop-colors-body);--case-muted-color:var(--case-desktop-colors-muted);--case-border-color:var(--case-desktop-colors-border);--case-border-opacity:var(--case-desktop-colors-border-opacity);--case-media-light:var(--case-desktop-colors-media-light);--case-media-hero:var(--case-desktop-colors-media-hero);--case-media-stone:var(--case-desktop-colors-media-stone);--case-media-dark:var(--case-desktop-colors-media-dark);--case-media-dark-text:var(--case-desktop-colors-media-dark-text);--case-noise-opacity:var(--case-desktop-noise-opacity);--case-noise-fade-start:calc(var(--case-desktop-noise-fade-start) * 1%);--case-max-width:calc(var(--case-desktop-layout-max-width) * 1px);--case-padding-x:calc(var(--case-desktop-layout-padding-x) * 1px);--case-content-width:calc(var(--case-desktop-layout-content-width) * 1px);--case-section-title-width:calc(var(--case-desktop-layout-section-title-width) * 1px);--case-hero-top:calc(var(--case-desktop-layout-hero-top) * 1px);--case-hero-bottom:calc(var(--case-desktop-layout-hero-bottom) * 1px);--case-kicker-gap:calc(var(--case-desktop-layout-kicker-gap) * 1px);--case-description-gap:calc(var(--case-desktop-layout-description-gap) * 1px);--case-product-links-gap:calc(var(--case-desktop-layout-product-links-gap) * 1px);--case-hero-media-gap:calc(var(--case-desktop-layout-hero-media-gap) * 1px);--case-hero-metadata-gap:calc(var(--case-desktop-layout-hero-metadata-gap) * 1px);--case-metadata-gap:calc(var(--case-desktop-layout-metadata-gap) * 1px);--case-metadata-column-gap:calc(var(--case-desktop-layout-metadata-column-gap) * 1px);--case-metadata-label-gap:calc(var(--case-desktop-layout-metadata-label-gap) * 1px);--case-body-text-gap:calc(var(--case-desktop-layout-body-text-gap) * 1px);--case-text-media-gap:calc(var(--case-desktop-layout-text-media-gap) * 1px);--case-paragraph-gap:calc(var(--case-desktop-layout-paragraph-gap) * 1px);--case-caption-gap:calc(var(--case-desktop-layout-caption-gap) * 1px);--case-content-bottom:calc(var(--case-desktop-layout-content-bottom) * 1px);--case-next-top:calc(var(--case-desktop-layout-next-project-top) * 1px);--case-next-bottom:calc(var(--case-desktop-layout-next-project-bottom) * 1px);--case-next-divider-padding:calc(var(--case-desktop-layout-next-divider-padding) * 1px);--case-next-row-top:calc(var(--case-desktop-layout-next-row-top) * 1px);--case-next-row-gap:calc(var(--case-desktop-layout-next-row-gap) * 1px);--case-next-company-gap:calc(var(--case-desktop-layout-next-company-gap) * 1px);--case-footer-bottom:calc(var(--case-desktop-layout-footer-bottom) * 1px);--case-kicker-size:calc(var(--case-desktop-typography-kicker-size) * 1px);--case-kicker-leading:var(--case-desktop-typography-kicker-line-height);--case-kicker-tracking:calc(var(--case-desktop-typography-kicker-letter-spacing) * 1px);--case-hero-size:calc(var(--case-desktop-typography-hero-size) * 1px);--case-hero-leading:var(--case-desktop-typography-hero-line-height);--case-hero-tracking:calc(var(--case-desktop-typography-hero-letter-spacing) * 1px);--case-description-size:calc(var(--case-desktop-typography-description-size) * 1px);--case-description-leading:var(--case-desktop-typography-description-line-height);--case-description-tracking:calc(var(--case-desktop-typography-description-letter-spacing) * 1px);--case-product-link-size:calc(var(--case-desktop-typography-product-link-size) * 1px);--case-product-link-leading:var(--case-desktop-typography-product-link-line-height);--case-product-link-tracking:calc(var(--case-desktop-typography-product-link-letter-spacing) * 1px);--case-metadata-size:calc(var(--case-desktop-typography-metadata-size) * 1px);--case-metadata-leading:var(--case-desktop-typography-metadata-line-height);--case-metadata-tracking:calc(var(--case-desktop-typography-metadata-letter-spacing) * 1px);--case-section-size:calc(var(--case-desktop-typography-section-size) * 1px);--case-section-leading:var(--case-desktop-typography-section-line-height);--case-section-tracking:calc(var(--case-desktop-typography-section-letter-spacing) * 1px);--case-body-size:calc(var(--case-desktop-typography-body-size) * 1px);--case-body-leading:var(--case-desktop-typography-body-line-height);--case-body-tracking:calc(var(--case-desktop-typography-body-letter-spacing) * 1px);--case-caption-size:calc(var(--case-desktop-typography-caption-size) * 1px);--case-caption-leading:var(--case-desktop-typography-caption-line-height);--case-caption-tracking:calc(var(--case-desktop-typography-caption-letter-spacing) * 1px);--case-stat-size:calc(var(--case-desktop-typography-stat-size) * 1px);--case-stat-tracking:calc(var(--case-desktop-typography-stat-letter-spacing) * 1px);--case-stat-label-size:calc(var(--case-desktop-typography-stat-label-size) * 1px);--case-stat-label-leading:var(--case-desktop-typography-stat-label-line-height);--case-next-title-size:calc(var(--case-desktop-typography-next-title-size) * 1px);--case-next-title-leading:var(--case-desktop-typography-next-title-line-height);--case-next-title-tracking:calc(var(--case-desktop-typography-next-title-letter-spacing) * 1px);--case-next-label-size:calc(var(--case-desktop-typography-next-label-size) * 1px);--case-next-company-size:calc(var(--case-desktop-typography-next-company-size) * 1px);--case-social-size:calc(var(--case-desktop-typography-social-size) * 1px);--case-social-leading:var(--case-desktop-typography-social-line-height);--case-social-gap:calc(var(--case-desktop-typography-social-gap) * 1px);--case-media-radius:calc(var(--case-desktop-media-radius) * 1px);--case-hero-aspect:var(--case-desktop-media-hero-aspect-ratio);--case-hero-scale:var(--case-desktop-media-hero-scale);--case-figure-aspect:var(--case-desktop-media-figure-aspect-ratio);--case-figure-min-height:0px;--case-video-aspect:var(--case-desktop-media-video-aspect-ratio);--case-diagram-inset:calc(var(--case-desktop-media-diagram-inset) * 1px);--case-outline-opacity:var(--case-desktop-media-outline-opacity);--case-control-size:calc(var(--case-desktop-media-control-size) * 1px);--case-control-icon-size:calc(var(--case-desktop-media-control-icon-size) * 1px);--case-control-inset:calc(var(--case-desktop-media-control-inset) * 1px);--case-control-background:var(--case-desktop-media-control-background);--case-control-foreground:var(--case-desktop-media-control-foreground);--case-control-opacity:var(--case-desktop-media-control-opacity);--case-control-blur:calc(var(--case-desktop-media-control-blur) * 1px);--case-control-saturation:calc(var(--case-desktop-media-control-saturation) * 1%);--case-control-active-scale:var(--case-desktop-media-control-active-scale);--case-stats-gap:calc(var(--case-desktop-stats-gap) * 1px);--case-stats-spacing-above:calc(var(--case-desktop-stats-spacing-above) * 1px);--case-stats-item-padding:calc(var(--case-desktop-stats-item-padding-top) * 1px);--case-stats-label-gap:calc(var(--case-desktop-stats-label-gap) * 1px);--case-section-gap:calc(var(--case-desktop-layout-section-gap) * 1px)}}@media (min-width:1300px){.case-study-toc-compact{display:none}.case-study-toc{top:calc(var(--case-desktop-sidebar-top) * 1vh);left:max(var(--case-padding-x), calc((100vw - min(100vw, var(--case-max-width))) / 2 + var(--case-padding-x)));z-index:30;width:calc(var(--case-desktop-sidebar-width) * 1px);gap:calc(var(--case-desktop-sidebar-gap) * 1px);padding-left:calc((var(--case-desktop-sidebar-marker-size) + var(--case-desktop-sidebar-marker-gap)) * 1px);font-family:var(--font-inter), Arial, sans-serif;font-size:calc(var(--case-desktop-sidebar-font-size) * 1px);line-height:var(--case-desktop-sidebar-line-height);opacity:0;visibility:hidden;pointer-events:none;flex-direction:column;transition:opacity .32s,transform .44s cubic-bezier(.22,1,.36,1),visibility 0s linear .44s;display:flex;position:fixed;transform:translateY(10px)}.case-study-toc[data-visible=true]{opacity:1;visibility:visible;pointer-events:auto;transition-delay:0s;transform:translateY(0)}.case-study-toc a{color:var(--case-desktop-sidebar-inactive-color);transition:color calc(var(--case-desktop-sidebar-hover-duration) * 1ms) ease;text-decoration:none}.case-study-toc a:hover{color:var(--case-desktop-sidebar-hover-color)}.case-study-toc a.is-active{color:var(--case-desktop-sidebar-active-color)}.case-study-toc-marker{width:calc(var(--case-desktop-sidebar-marker-size) * 1px);height:calc(var(--case-desktop-sidebar-marker-size) * 1px);background:var(--case-desktop-sidebar-marker-color);position:absolute;top:0;left:0;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.case-study-toc-marker{background:color-mix(in srgb, var(--case-desktop-sidebar-marker-color) calc(var(--case-desktop-sidebar-marker-track-opacity) * 100%), transparent)}}.case-study-toc-marker{pointer-events:none;will-change:transform}.case-study-toc-marker-progress{background:var(--case-desktop-sidebar-marker-color);transform:scaleY(var(--case-section-progress,0));transform-origin:top;will-change:transform;transition:transform 80ms linear;position:absolute;inset:0}}@media (max-width:767px){.case-study-toc-compact{display:none}.case-study-meta{grid-template-columns:minmax(0,1fr)}.case-study-resource-links{flex-direction:column;align-items:flex-start}.case-study-stats,.case-study-evidence{grid-template-columns:1fr}.case-study-research-gallery,.case-study-research-gallery[data-layout=side-by-side]{grid-template-columns:minmax(0,1fr)}.case-study-field-notes{margin-top:var(--voices-mobile-top)}.case-study-field-note-list{margin-top:var(--voices-mobile-body-notes-gap)}.case-study-field-notes-media{margin-top:var(--voices-mobile-body-media-gap)}.case-study-field-note{gap:var(--voices-mobile-quote-meta-gap);padding-block:var(--voices-mobile-item-padding-y)}.case-study-field-note>p{font-size:var(--voices-mobile-quote-size);line-height:var(--voices-mobile-quote-leading);letter-spacing:var(--voices-mobile-quote-tracking)}.case-study-field-note footer{font-size:var(--voices-mobile-meta-size)}.case-study-section-media{width:100%}.case-study-figure-content{width:100%;min-height:var(--case-figure-min-height)}.case-study-figure-video .case-study-figure-content,.case-study-figure-image .case-study-figure-content{min-height:0}.case-study-figure-portrait .case-study-figure-content{aspect-ratio:3/4}.case-diagram{min-height:0;padding:32px 24px}.case-diagram-sequence{grid-template-columns:1fr;align-items:start}.case-diagram-sequence li,.case-diagram-sequence[data-step-count="4"] li,.case-diagram-sequence[data-step-count="5"] li{min-height:0;padding:0 0 32px 40px}.case-diagram-sequence li:before{top:4px;left:0}.case-diagram-sequence li:after{width:1px;height:auto;inset:13px auto 0 4px}.case-diagram-sequence small{margin-top:var(--case-diagram-label-title-gap)}.case-diagram-sequence strong,.case-diagram-sequence[data-step-count="4"] strong,.case-diagram-sequence[data-step-count="5"] strong{margin-top:var(--case-diagram-label-title-gap);font-size:25px}.case-diagram-sequence small+strong{margin-top:var(--case-diagram-label-title-gap)}.case-diagram-sequence p{margin-top:var(--case-diagram-title-copy-gap)}.case-diagram-sequence[data-layout=stacked] li{padding:0 0 32px 40px}.case-diagram-sequence[data-layout=stacked] strong{font-size:25px}.case-diagram-roadmap-axis{margin-left:0;padding-bottom:24px}.case-diagram-roadmap-row{grid-template-columns:1fr;padding:22px 0 14px}.case-diagram-roadmap-row>strong{padding-right:0;font-size:23px}.case-diagram-roadmap-row ol{min-height:96px;padding-bottom:0}.case-diagram-roadmap-row li{padding-right:10px;font-size:14px}.case-diagram-hub-core{text-align:left;justify-self:start;max-width:14ch;padding-bottom:36px;font-size:30px}.case-diagram-hub-core:after{height:24px;left:4px}.case-diagram-hub-items{grid-template-columns:1fr}.case-diagram-hub-items>div{border-top:0;border-left:1px solid var(--case-diagram-line);padding:20px 0 24px 40px}.case-diagram-hub-items>div:before{top:24px;left:-5px;transform:none}.case-diagram-hub-items span,.case-diagram-hub-items strong,.case-diagram-hub-items p{text-align:left}.case-diagram-split{grid-template-columns:1fr}.case-diagram-split>div{padding:12px 0 32px}.case-diagram-split>div+div{border-top:1px solid var(--case-diagram-line);border-left:0;padding-top:30px}.case-diagram-split strong{margin-top:16px;font-size:30px}.case-diagram-split[data-layout=stacked]>div{grid-template-columns:1fr;gap:0;padding:12px 0 32px}.case-diagram-split[data-layout=stacked]>div+div{padding-top:30px}.case-diagram-split[data-layout=stacked] span,.case-diagram-split[data-layout=stacked] strong,.case-diagram-split[data-layout=stacked] p{grid-area:auto/1}.case-diagram-split[data-layout=stacked] span{padding-top:0}.case-diagram-split[data-layout=stacked] strong{margin-top:16px;font-size:30px}.case-diagram-funnel{grid-template-columns:1fr;gap:34px}.case-diagram-funnel-bars>div{grid-template-columns:minmax(0,1fr) 92px;gap:12px;min-height:82px}.case-diagram-funnel-band{min-height:82px;padding:18px}.case-diagram-funnel-bars strong{font-size:35px}.case-diagram-funnel-losses{border-top:1px solid var(--case-diagram-line);border-left:0;grid-template-columns:repeat(2,minmax(0,1fr))}.case-diagram-funnel-losses div{grid-template-columns:1fr;gap:10px;padding:18px 18px 0 0}.case-diagram-funnel-losses div+div{border-top:0;border-left:1px solid var(--case-diagram-line);padding-left:18px;padding-right:0}.case-study-mobile-gallery-two,.case-study-mobile-gallery-three{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:#755fb3 transparent;scrollbar-width:thin;grid-template-columns:none;grid-auto-columns:82%;grid-auto-flow:column;padding-bottom:12px;scroll-padding-inline:0;overflow-x:auto}.case-study-mobile-gallery .case-study-figure{scroll-snap-align:start}}@media (prefers-reduced-motion:reduce){.case-study-toc a,.case-study-toc-marker-progress,.case-study-toc-compact,.skip-link{transition:none}}.notes-page{--notes-header-inset:88px;--notes-ink:#161616;--notes-ink-quiet:#696969;--notes-dot-note:#9f9e9d;--notes-dot-rest:#d8d7d6;isolation:isolate;height:100svh;padding-top:var(--notes-header-inset);background:var(--background);color:var(--foreground);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;display:grid;position:relative;overflow:hidden}@supports (color:lab(0% 0 0)){.notes-page{--notes-ink:lab(7.22637% -.0000149012 0);--notes-ink-quiet:lab(44.32% 0 0);--notes-dot-note:lab(65.206% .11161 .751734);--notes-dot-rest:lab(86.086% .111282 .751507)}}.notes-page:before{content:"";z-index:1;pointer-events:none;opacity:var(--notes-noise-opacity);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--notes-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--notes-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--notes-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--notes-noise-fade-start), transparent 100%);mask-image:linear-gradient(to bottom, #000 0%, #000 var(--notes-noise-fade-start), transparent 100%);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.75'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:fixed;inset:0}.notes-index{z-index:2;padding-bottom:var(--notes-header-inset);flex-direction:column;justify-self:center;align-items:center;gap:40px;display:flex;position:relative}.notes-index-field{width:var(--notes-field-size);height:var(--notes-field-size);position:relative}.notes-index-dot{cursor:pointer;background:0 0;border:0;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:50%;left:50%}.notes-index-blank{width:var(--notes-dot-size);height:var(--notes-dot-size);background:var(--notes-dot-rest);opacity:var(--notes-blank-opacity);border-radius:50%;position:absolute;top:50%;left:50%}.notes-index-mark{width:var(--notes-dot-size);height:var(--notes-dot-size);background:var(--notes-dot-note);transition:width var(--notes-dot-travel) ease, height var(--notes-dot-travel) ease, background-color var(--notes-dot-travel) ease;border-radius:50%}.notes-index-dot:hover .notes-index-mark{background:#646362;background:lab(42.0059% .112295 .752151)}.notes-index-dot[data-active=true] .notes-index-mark{width:var(--notes-dot-active-size);height:var(--notes-dot-active-size);background:var(--notes-accent)}.notes-index-caption{max-width:300px;min-height:1.5em;font-family:var(--font-editorial), Georgia, serif;color:var(--notes-ink-quiet);justify-content:center;align-items:baseline;gap:12px;font-size:13px;font-style:italic;line-height:1.5;display:flex}.notes-index-caption-date{color:var(--notes-ink);flex:none}.notes-index-caption-excerpt{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.notes-scroller{z-index:2;scroll-snap-type:y proximity;scrollbar-width:none;height:100%;position:relative;overflow-y:auto}.notes-scroller::-webkit-scrollbar{display:none}.notes-list{flex-direction:column;gap:96px;max-width:42ch;padding-block:42svh;padding-inline:24px;display:flex}.note{scroll-snap-align:center;filter:blur(var(--note-blur,0px));opacity:var(--note-opacity,1);will-change:filter, opacity;cursor:pointer;flex-direction:column;gap:20px;display:flex}.note[data-focused]{cursor:default}.note:focus-visible{outline:1px solid var(--notes-accent);outline-offset:20px}.note:not([data-focused]) a,.note:not([data-focused]) button{pointer-events:none}.note-body{font-family:var(--font-editorial), Georgia, serif;color:var(--notes-ink);text-wrap:pretty;flex-direction:column;gap:.9em;font-size:clamp(19px,1.45vw,23px);font-weight:400;line-height:1.42;display:flex}.notes-page[data-italic=true] .note-body{font-style:italic}.note-refs{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.note-refs a{font-family:var(--font-editorial), Georgia, serif;color:var(--notes-ink);text-underline-offset:3px;align-items:baseline;gap:10px;font-size:14px;line-height:1.4;text-decoration-line:underline;text-decoration-color:#b8b7b6;text-decoration-color:lab(74.486% .111431 .751627);text-decoration-thickness:1px;transition:text-decoration-color .2s;display:flex}.note-refs a:hover{-webkit-text-decoration-color:var(--notes-accent);-webkit-text-decoration-color:var(--notes-accent);-webkit-text-decoration-color:var(--notes-accent);text-decoration-color:var(--notes-accent)}.note-ref-site{color:var(--notes-ink-quiet);flex:none;font-style:italic;text-decoration:none}.note-media{margin:0}.note-media-image{width:100%;height:auto}.note-media-plate{cursor:pointer;text-align:left;background:0 0;border:1px solid #d8d7d6;border:1px solid lab(86.086% .111282 .751507);grid-template-columns:auto 1fr auto;align-items:center;gap:12px;width:100%;padding:14px 16px;transition:border-color .2s;display:grid}.note-media-plate:hover{border-color:var(--notes-accent)}.note-media-play{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid var(--notes-ink);width:0;height:0}.note-media-plate:hover .note-media-play{border-left-color:var(--notes-accent)}.note-media-title{font-family:var(--font-editorial), Georgia, serif;color:var(--notes-ink);font-size:14px}.note-media-host{font-family:var(--font-editorial), Georgia, serif;color:var(--notes-ink-quiet);font-size:13px;font-style:italic}.note-media-video{aspect-ratio:16/9}.note-media-video iframe{border:0;width:100%;height:100%}.note-meta{font-family:var(--font-editorial), Georgia, serif;color:var(--notes-ink-quiet);opacity:0;transform:translateY(var(--notes-meta-rise));transition:opacity var(--notes-meta-fade) ease var(--notes-meta-lag), transform var(--notes-meta-fade) ease var(--notes-meta-lag);align-items:center;gap:10px;font-size:13px;font-style:italic;line-height:1;display:flex}.note[data-focused] .note-meta{opacity:1;transform:none}.note-meta time{align-items:center;gap:10px;display:flex}.note-meta-separator{background:currentColor;border-radius:50%;width:2px;height:2px}.note-hour-ring{flex:none;width:16px;height:16px;overflow:visible}.note-hour-tick{stroke:#cbcac9;stroke:lab(81.446% .111312 .751567);stroke-width:1px;stroke-linecap:round}.note-hour-tick.is-active{stroke:var(--notes-accent);stroke-width:1.25px}@media (max-width:900px){.notes-page{--notes-header-inset:72px;grid-template-columns:minmax(0,1fr)}.notes-index{display:none}.notes-list{gap:72px;max-width:none;padding-inline:24px}}@media (prefers-reduced-motion:reduce){.note{filter:none;opacity:1}.notes-scroller{scroll-snap-type:none}.note-meta{opacity:1;transition:none;transform:none}.notes-index-mark,.note-refs a,.note-media-plate{transition:none}}.about-grid-page,.about-page,.about-editorial,.case-study-page{--footer-reveal-height:max(640px, 100svh)}.about-closing{isolation:isolate;min-height:var(--footer-reveal-height);position:relative;overflow:clip}.about-closing-copy{z-index:2;position:relative}.about-desktop-closing{min-height:min(76dvh,720px);padding-top:clamp(96px,16dvh,180px);padding-bottom:var(--about-bottom-padding);align-items:flex-start;display:none}.about-mobile-list .about-closing{margin-inline:calc(var(--about-mobile-padding-x) * -1);padding-inline:var(--about-mobile-padding-x);padding-bottom:var(--about-mobile-bottom-padding)}.footer-reveal{z-index:0;pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;position:absolute;inset:0;overflow:clip;-webkit-mask-image:linear-gradient(#0000 0%,#000 22% 100%);mask-image:linear-gradient(#0000 0%,#000 22% 100%)}.footer-reveal-shader{position:absolute;inset:0}.footer-reveal:after{content:"";background:linear-gradient(to bottom, var(--case-background), transparent 26%), linear-gradient(to top, #fafafa33, transparent 42%);position:absolute;inset:0}@media (min-width:1024px){.about-desktop-closing{display:flex}}.about-editorial{--about-wide-media:960px}.about-grid-page{z-index:2;--case-background:var(--background);--about-grid-step:max(232.8px, calc(394.3px - 10vw));background:0 0}.about-grid-page:before{display:none}.about-editorial-hero{scroll-margin-top:15vh}.about-editorial-deck{gap:var(--case-paragraph-gap);display:grid}.about-editorial-hero-media img,.about-editorial-photo img{object-fit:cover;width:100%;height:100%;display:block}.about-editorial-hero-media img{object-position:center 42%}.about-editorial-content{padding-bottom:0;overflow:visible}.about-grid-page .case-study-copy h2{width:100%}.about-hero-gallery{width:min(100%, var(--case-content-width));margin:var(--case-hero-media-gap) auto 0}.about-gallery{width:100%;min-width:0}.about-gallery-track{gap:var(--gallery-gap);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.about-gallery-photo{grid-column:span 6;min-width:0;margin:0}.about-gallery-media{aspect-ratio:var(--gallery-ratio);border-radius:var(--gallery-radius);background:var(--case-media-light);position:relative;overflow:hidden}.about-gallery-media img{object-fit:cover}.about-gallery-photo figcaption{margin-top:var(--case-caption-gap);color:var(--case-muted-color);font:var(--case-caption-size)/var(--case-caption-leading) var(--font-inter), Arial, sans-serif;letter-spacing:var(--case-caption-tracking);text-wrap:pretty}.about-gallery-photo:only-child,.about-gallery-track.is-mixed .about-gallery-photo:nth-child(3n+1){grid-column:1/-1}.about-gallery-track.is-mixed .about-gallery-photo:nth-child(3n){margin-block-start:var(--gallery-offset)}.about-gallery-track.is-carousel{--carousel-slat:var(--carousel-mobile-slat);--carousel-gap:var(--carousel-mobile-gap);--carousel-hover:var(--carousel-mobile-hover);--carousel-open:var(--carousel-mobile-open);--carousel-hover-open:var(--carousel-mobile-hover-open);width:100%;aspect-ratio:var(--gallery-ratio);align-items:stretch;gap:var(--carousel-gap);display:flex;position:relative;overflow:clip;container-type:inline-size}.about-gallery-panel{isolation:isolate;width:var(--carousel-slat);flex:0 0 var(--carousel-slat);border-radius:min(var(--gallery-radius), calc(var(--carousel-slat) / 2));background:var(--case-media-light);cursor:pointer;min-width:0;height:100%;transition:flex-basis var(--carousel-duration) var(--carousel-easing), width var(--carousel-duration) var(--carousel-easing), border-radius var(--carousel-duration) var(--carousel-easing);border:0;padding:0;position:relative;overflow:hidden}.about-gallery-panel.is-active{width:var(--carousel-open);flex-basis:var(--carousel-open);border-radius:var(--gallery-radius)}.about-gallery-track[data-hovering=true] .about-gallery-panel.is-active{width:var(--carousel-hover-open);flex-basis:var(--carousel-hover-open)}.about-gallery-panel.is-hovered{width:var(--carousel-hover);flex-basis:var(--carousel-hover)}.about-gallery-panel .about-gallery-media{aspect-ratio:auto;border-radius:inherit;width:100%;height:100%;display:block}.about-gallery-image-plane{width:var(--carousel-open);min-width:100%;transform:translateX(-50%) scale(var(--carousel-image-scale));transform-origin:50%;display:block;position:absolute;inset-block:0;inset-inline-start:50%}.about-gallery-panel:focus-visible{outline:2px solid var(--case-foreground-color);outline-offset:-4px}.about-gallery-meta-row{grid-template-columns:minmax(0,1fr);align-items:start;gap:24px;margin-block-start:var(--gallery-meta-gap,24px);display:grid}.about-gallery-active-caption{min-height:calc(var(--case-caption-size) * var(--case-caption-leading));color:var(--case-muted-color);font:var(--case-caption-size)/var(--case-caption-leading) var(--font-inter), Arial, sans-serif;letter-spacing:var(--case-caption-tracking);text-wrap:pretty;display:grid;position:relative}.about-gallery-caption-sizer,.about-gallery-caption-current{grid-area:1/1;display:grid}.about-gallery-caption-current{align-items:start}.about-gallery-caption-sizer{visibility:hidden;pointer-events:none}.about-gallery-caption-sizer>span,.about-gallery-caption-current>span{grid-area:1/1}.about-gallery-controls{justify-content:end;align-items:center;gap:12px;margin-bottom:24px;display:flex}.about-gallery-controls svg{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.about-gallery-controls button:focus-visible{outline-offset:4px;outline:2px solid}.about-story{padding-block-start:clamp(var(--about-story-mobile-gap), 9.45vw, var(--about-story-desktop-gap))}.about-story-media{padding-block-start:var(--about-media-mobile-gap)}.about-editorial-section{padding-top:0}.about-editorial-section .case-study-section-media{margin-top:0}.about-experience-section{padding-top:clamp(var(--about-experience-mobile-gap), 10vw, var(--about-experience-desktop-gap))}.about-editorial-photo{border-radius:var(--case-media-radius);background:var(--case-media-light);min-width:0;margin:0;position:relative;overflow:hidden}.about-editorial-photo-landscape{aspect-ratio:16/9}.about-editorial-photo-portrait{aspect-ratio:3/4}.about-editorial-media-breakout{width:min(calc(100vw - (var(--case-padding-x) * 2)), 1120px);max-width:calc(var(--case-max-width) - (var(--case-padding-x) * 2));margin-left:50%;transform:translate(-50%)}.about-editorial-media-align-end{justify-content:flex-end;display:flex}.about-editorial-photo-solo{width:min(52%,560px)}.about-editorial-mosaic{gap:clamp(12px,2vw,24px);display:grid}.about-editorial-mosaic-leadership{grid-template-rows:repeat(2,minmax(0,1fr));grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.about-editorial-mosaic-leadership .about-editorial-photo{aspect-ratio:3/2}.about-editorial-mosaic-leadership .about-editorial-mosaic-primary{aspect-ratio:auto;grid-row:1/3}.about-editorial-mosaic-interests{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start}.about-editorial-mosaic-wide{aspect-ratio:16/7;grid-column:1/-1}.about-editorial-mosaic-tall{aspect-ratio:2/3;grid-column:1/6}.about-editorial-mosaic-offset{grid-column:8/13;margin-top:clamp(32px,6vw,80px)}.about-experience-list{width:100%;font-family:var(--font-inter), Arial, sans-serif;margin:64px 0 0;padding:0;list-style:none;display:grid}.about-experience-item{border:0;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;padding-block:0;display:grid}.about-experience-company a{color:var(--case-foreground-color);font-size:var(--case-body-size);line-height:1.2;transition:color .18s ease-out}.about-experience-company a:is(:hover,:focus-visible){color:var(--experience-company-color)}.about-experience-company a:focus-visible{outline-offset:6px;outline:2px solid}.about-experience-detail h3,.about-experience-detail p{margin:0}.about-experience-detail h3{color:var(--case-foreground-color);font-size:var(--case-body-size);letter-spacing:var(--case-body-tracking);font-weight:400;line-height:1.35}.about-experience-period{color:var(--case-muted-color);font-size:var(--case-body-size);font-variant-numeric:tabular-nums;line-height:1.35;margin-top:6px!important}.about-experience-description{max-width:46ch;color:var(--case-body-color);font-size:var(--case-body-size);line-height:var(--case-body-leading);letter-spacing:var(--case-body-tracking);text-wrap:pretty;margin-top:20px!important}.about-editorial-closing{--about-closing-padding-y:clamp(96px, 14vw, 180px);isolation:isolate;width:100%;min-height:var(--footer-reveal-height);margin-top:var(--about-footer-mobile-section-gap);padding:var(--about-closing-padding-y) var(--case-padding-x);padding-bottom:calc(var(--about-closing-padding-y) + env(safe-area-inset-bottom,0px));place-items:center;display:grid;position:relative;overflow:clip}.about-editorial-closing .about-closing-copy{z-index:1;width:min(100%, var(--case-content-width));text-align:left;justify-items:start;margin-inline:auto;display:grid;position:relative}.about-editorial-closing[data-blend=true] .about-closing-copy{color:var(--about-footer-blend-source);mix-blend-mode:difference}.about-editorial-closing h2{max-width:12ch;font-size:var(--about-footer-mobile-title-size);font-weight:400;line-height:var(--about-footer-mobile-title-leading);letter-spacing:-.035em;text-wrap:balance;margin:0}.about-footer-socials{font-family:var(--font-editorial), Georgia, "Times New Roman", serif;letter-spacing:normal;flex-wrap:wrap;justify-content:flex-start;gap:16px;margin:24px 0 0;padding:0;font-size:16px;font-weight:400;line-height:1.2;list-style:none;display:flex}.about-footer-socials .hero-social-link{color:inherit}@media (min-width:768px){.about-gallery-track.is-carousel{--carousel-slat:var(--carousel-desktop-slat);--carousel-gap:var(--carousel-desktop-gap);--carousel-hover:var(--carousel-desktop-hover);--carousel-open:var(--carousel-desktop-open);--carousel-hover-open:var(--carousel-desktop-hover-open)}.about-story-media{padding-block-start:var(--about-media-desktop-gap)}.about-editorial-closing{margin-top:var(--about-footer-desktop-section-gap)}.about-editorial-closing .about-closing-copy{width:min(calc(100% - (var(--case-padding-x) * 2)), calc(var(--case-max-width) - (var(--case-padding-x) * 2)));text-align:center;justify-items:center}.about-editorial-closing h2{max-width:none;font-size:clamp(48px, 5.56vw, var(--about-footer-desktop-title-size));line-height:var(--about-footer-desktop-title-leading);text-wrap:nowrap;white-space:nowrap}.about-footer-socials{justify-content:center;gap:var(--case-social-gap);margin-top:24px}}@media (min-width:1024px){.about-story-work-aligned{width:min(var(--case-content-width), calc(100vw - max(var(--case-padding-x), (100vw - var(--case-content-width)) / 2) - var(--about-grid-step) - var(--case-padding-x)));margin-inline-start:var(--about-grid-step)}.about-experience-list{width:min(calc(var(--about-grid-step) + var(--case-content-width)), calc(100vw - max(var(--case-padding-x), (100vw - var(--case-content-width)) / 2) - var(--case-padding-x)))}.about-experience-item{grid-template-columns:var(--about-grid-step) minmax(0, var(--case-content-width));gap:0}}@media (max-width:767px){.about-editorial-media-breakout,.about-experience-list{width:100%;max-width:none}.about-editorial-photo-solo{width:72%}.about-editorial-mosaic-leadership{grid-template-rows:auto auto;grid-template-columns:1fr 1fr}.about-editorial-mosaic-leadership .about-editorial-mosaic-primary{aspect-ratio:3/2;grid-area:auto/1/auto/-1}.about-editorial-mosaic-interests{grid-template-columns:repeat(2,minmax(0,1fr))}.about-editorial-mosaic-wide{aspect-ratio:16/8;grid-column:1/-1}.about-editorial-mosaic-tall,.about-editorial-mosaic-offset{grid-column:auto}.about-editorial-mosaic-offset{margin-top:32px}.about-experience-list{margin-top:40px}.about-experience-item{grid-template-columns:1fr;gap:24px;padding-block:0}.about-experience-description{margin-top:16px!important}.about-editorial-closing{min-height:max(520px,82svh);padding-inline:var(--case-padding-x)}}@media (prefers-reduced-motion:reduce){.about-gallery-panel,.about-experience-company a,.about-experience-link-icon svg{transition:none}}@media (max-width:1023px){body{position:relative}.site-header,.site-avatar-header{top:calc(env(safe-area-inset-top,0px) + var(--nav-padding-y))}.site-header .site-header-inner,.site-avatar-header .site-header-inner{padding-top:0}.primary-route-noise,.hero-background-video,.about-page:before,.case-study-page:before{position:absolute}}.about-gallery:has(.is-carousel){grid-template-columns:minmax(0,1fr) auto;column-gap:24px;display:grid}.about-gallery-track.is-carousel{grid-area:1/1/2/-1}.about-gallery-controls{margin:var(--gallery-meta-gap,24px) 0 0;grid-area:2/2;justify-content:center;align-self:center}.about-gallery-meta-row{grid-area:2/1;align-self:center}.about-gallery-mobile-viewport{display:none}@media (min-width:768px){.about-gallery-caption-current{align-items:center}}@media (max-width:767px){.about-gallery:has(.is-carousel){grid-template-columns:minmax(0,1fr)}.about-gallery-track.is-carousel{display:none}.about-gallery-mobile-viewport{min-width:0;aspect-ratio:var(--gallery-ratio);border-radius:var(--gallery-radius);background:var(--case-media-light);grid-area:1/1;display:block;overflow:hidden}.about-gallery-mobile-strip{width:100%;height:100%;display:flex}.about-gallery-mobile-slide{flex:0 0 100%;min-width:0;height:100%;position:relative}.about-gallery-controls{z-index:2;pointer-events:none;grid-area:1/1;justify-content:space-between;place-self:center stretch;margin:0 8px}.about-gallery-controls button{pointer-events:auto}.about-gallery-meta-row{grid-area:2/1;align-self:start;margin-block-start:8px}}.case-study-video-control:disabled{opacity:.45;cursor:default;transform:none}@property --canvas-lift{syntax:"<number>";inherits:true;initial-value:0}html:has(.canvas-page){scrollbar-gutter:auto;overflow:hidden}.canvas-page{--canvas-noise-opacity:.2;--canvas-noise-fade-start:62%;--canvas-dot-opacity:.5;--canvas-dot-size:1.35px;--canvas-card-radius:10px;--canvas-shadow-rest:.07;--canvas-shadow-lift:.17;--canvas-title-delay:90ms;--canvas-overlay-blur:18px;--canvas-overlay-scrim:.72;--canvas-ink-quiet:#696969;--canvas-hairline:#d5d4d1;--canvas-shadow-ink:#2d2823;background:var(--background);color:var(--foreground);position:fixed;inset:0;overflow:hidden}@supports (color:lab(0% 0 0)){.canvas-page{--canvas-ink-quiet:lab(44.32% 0 0);--canvas-hairline:lab(84.9318% .225335 1.50476);--canvas-shadow-ink:lab(16.4806% 1.48721 4.40475)}}.canvas-page:before{content:"";z-index:1;pointer-events:none;opacity:var(--canvas-noise-opacity);mix-blend-mode:multiply;-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--canvas-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--canvas-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--canvas-noise-fade-start), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, #000 0%, #000 var(--canvas-noise-fade-start), transparent 100%);mask-image:linear-gradient(to bottom, #000 0%, #000 var(--canvas-noise-fade-start), transparent 100%);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)' opacity='.75'/%3E%3C/svg%3E");background-repeat:repeat;background-size:180px 180px;position:absolute;inset:0}.canvas-dots{z-index:0;pointer-events:none;opacity:var(--canvas-dot-opacity);background-image:radial-gradient(circle at center, #1616164d var(--canvas-dot-size), transparent calc(var(--canvas-dot-size) + .6px));background-size:var(--canvas-dot-gap,32px) var(--canvas-dot-gap,32px);will-change:transform;position:absolute;inset:-64px}@supports (color:lab(0% 0 0)){.canvas-dots{background-image:radial-gradient(circle at center, lab(7.22637% -.0000149012 0/.3) var(--canvas-dot-size), transparent calc(var(--canvas-dot-size) + .6px))}}.canvas-surface{z-index:2;touch-action:none;overscroll-behavior:contain;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;cursor:grab;position:absolute;inset:0}.canvas-surface[data-phase=panning],.canvas-surface[data-phase=pinching],.canvas-surface[data-space=true],.canvas-surface[data-phase=dragging]{cursor:grabbing}.canvas-page[data-arming=true] .canvas-surface{cursor:crosshair}.canvas-page[data-arming=true] .canvas-card{pointer-events:none}.canvas-world{transform-origin:0 0;will-change:transform;width:0;height:0;position:absolute;top:0;left:0}.canvas-items{margin:0;padding:0;list-style:none}.canvas-slot{will-change:transform;opacity:0;list-style:none;position:absolute;top:0;left:0}.canvas-surface[data-ready=true] .canvas-slot{opacity:1;transition:opacity .42s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--card-index,0) * 22ms)}.canvas-surface[data-ready=true] .canvas-slot[data-inactive=true]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .22s cubic-bezier(.22,1,.36,1),visibility 0s linear .22s}.canvas-card{text-align:left;width:100%;height:100%;color:inherit;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;margin:0;padding:0;display:block;position:relative}.canvas-card-face{border-radius:var(--canvas-card-radius);background:var(--card);box-shadow:0 calc(2px + 26px * var(--canvas-lift)) calc(8px + 44px * var(--canvas-lift)) var(--canvas-shadow-ink), 0 calc(1px + 3px * var(--canvas-lift)) calc(2px + 5px * var(--canvas-lift)) var(--canvas-shadow-ink), inset 0 0 0 1px #16161614;display:block;position:absolute;inset:0;overflow:hidden}@supports (color:lab(0% 0 0)){.canvas-card-face{box-shadow:0 calc(2px + 26px * var(--canvas-lift)) calc(8px + 44px * var(--canvas-lift)) var(--canvas-shadow-ink), 0 calc(1px + 3px * var(--canvas-lift)) calc(2px + 5px * var(--canvas-lift)) var(--canvas-shadow-ink), inset 0 0 0 1px lab(7.22637% -.0000149012 0/.08)}}@supports (color:color-mix(in lab, red, red)){.canvas-card-face{box-shadow:0 calc(2px + 26px * var(--canvas-lift)) calc(8px + 44px * var(--canvas-lift)) color-mix(in oklch, var(--canvas-shadow-ink) calc(var(--canvas-shadow-lift) * var(--canvas-lift) * 100%), transparent), 0 calc(1px + 3px * var(--canvas-lift)) calc(2px + 5px * var(--canvas-lift)) color-mix(in oklch, var(--canvas-shadow-ink) calc((var(--canvas-shadow-rest) - .045 * var(--canvas-lift)) * 100%), transparent), inset 0 0 0 1px lab(7.22637% -.0000149012 0/.08)}}.canvas-card-image{object-fit:cover;-webkit-user-drag:none;pointer-events:none}.canvas-face-svg{width:100%;height:100%;display:block}.canvas-card-face:after{content:"";border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .26s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:inset 0 0 0 1px #1616168c,0 0 0 1px #1616161f;box-shadow:inset 0 0 0 1px lab(7.22637% -.0000149012 0/.55),0 0 0 1px lab(7.22637% -.0000149012 0/.12)}@media (hover:hover) and (pointer:fine){.canvas-card:hover .canvas-card-face:after{opacity:1;transition-duration:.14s}}.canvas-card:focus-visible{outline:none}.canvas-card:focus-visible .canvas-card-face:after{opacity:1;box-shadow:inset 0 0 0 1px #1616168c, 0 0 0 2px var(--background), 0 0 0 3px #161616bf}@supports (color:lab(0% 0 0)){.canvas-card:focus-visible .canvas-card-face:after{box-shadow:inset 0 0 0 1px lab(7.22637% -.0000149012 0/.55), 0 0 0 2px var(--background), 0 0 0 3px lab(7.22637% -.0000149012 0/.75)}}.canvas-card-title{z-index:1;opacity:0;width:max-content;max-width:220px;font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.2px;text-align:center;text-wrap:balance;color:var(--canvas-ink-quiet);pointer-events:none;font-size:13px;line-height:1.4;transition:opacity .28s cubic-bezier(.22,1,.36,1),transform .28s cubic-bezier(.22,1,.36,1);display:block;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%,-3px)}@media (hover:hover) and (pointer:fine){.canvas-card:hover .canvas-card-title{opacity:1;transition-duration:.17s;transition-delay:var(--canvas-title-delay);transform:translate(-50%)}}.canvas-card:focus-visible .canvas-card-title{opacity:1;transform:translate(-50%)}.canvas-surface[data-phase=dragging] .canvas-card-title,.canvas-surface[data-phase=panning] .canvas-card-title{opacity:0;transition-delay:0s}.canvas-face-book{background:var(--book-cover);position:absolute;inset:0}.canvas-face-book-spine{background:linear-gradient(to right, var(--book-spine) 0%, var(--book-spine) 62%, var(--book-spine) 78%, var(--book-cover) 100%);width:11%;position:absolute;inset:0 auto 0 0}@supports (color:color-mix(in lab, red, red)){.canvas-face-book-spine{background:linear-gradient(to right, var(--book-spine) 0%, var(--book-spine) 62%, color-mix(in oklch, var(--book-spine) 80%, white) 78%, var(--book-cover) 100%)}}.canvas-face-book-pages{background:repeating-linear-gradient(to bottom, var(--book-page) 0 2px, var(--book-page) 2px 3px);width:3.5%;position:absolute;inset:3% 0 3% auto}@supports (color:color-mix(in lab, red, red)){.canvas-face-book-pages{background:repeating-linear-gradient(to bottom, var(--book-page) 0 2px, color-mix(in oklch, var(--book-page) 84%, black) 2px 3px)}}.canvas-face-book-emboss{border:1px solid #ffffff42;border:1px solid lab(100% 0 0/.26);border-radius:2px;height:34%;position:absolute;top:22%;left:22%;right:14%;box-shadow:inset 0 1px #0000001f;box-shadow:inset 0 1px lab(0% 0 0/.12)}.canvas-face-swatch{background:radial-gradient(120% 90% at 22% 12%, #ffffff52, transparent 62%), linear-gradient(var(--swatch-angle), var(--swatch-from), var(--swatch-to));position:absolute;inset:0}@supports (color:lab(0% 0 0)){.canvas-face-swatch{background:radial-gradient(120% 90% at 22% 12%, lab(100% 0 0/.32), transparent 62%), linear-gradient(var(--swatch-angle), var(--swatch-from), var(--swatch-to))}}.canvas-face-orb{background:var(--orb-ground);position:absolute;inset:0;container-type:size}.canvas-face-orb:before{content:"";aspect-ratio:1;background:radial-gradient(circle at 38% 32%, #fff6, transparent 54%), repeating-radial-gradient(circle at 50% 50%, #ffffff12 0 1px, transparent 1px 4px), radial-gradient(circle at 50% 50%, var(--orb-core) 0 22%, var(--orb-halo) 100%);border-radius:50%;width:min(62cqw,62cqh);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 0 0 0 1px #0000001a,0 1px 3px #0000001f;box-shadow:inset 0 0 0 1px lab(0% 0 0/.1),0 1px 3px lab(0% 0 0/.12)}@supports (color:lab(0% 0 0)){.canvas-face-orb:before{background:radial-gradient(circle at 38% 32%, lab(100% 0 0/.4), transparent 54%), repeating-radial-gradient(circle at 50% 50%, lab(100% 0 0/.07) 0 1px, transparent 1px 4px), radial-gradient(circle at 50% 50%, var(--orb-core) 0 22%, var(--orb-halo) 100%)}}.canvas-face-paper{background-color:var(--paper-ground);background-image:repeating-linear-gradient(to bottom, transparent 0 10.2%, var(--paper-rule) 10.2% 10.9%);position:absolute;inset:0}.canvas-face-paper-mark{background:var(--paper-accent);border-radius:999px;width:26%;height:4.5%;position:absolute;top:12%;left:12%}.canvas-slot-note{z-index:3}.canvas-note{box-shadow:0 calc(1px + 22px * var(--canvas-lift)) calc(6px + 38px * var(--canvas-lift)) var(--canvas-shadow-ink), 0 1px 2px #00000024, inset 0 -14px 18px -14px #0000001a;background:linear-gradient(#faefc2,#f6e4ac);background:linear-gradient(lab(94.5326% -1.34775 23.5131),lab(91.0497% .493169 29.9796));border-radius:2px;flex-direction:column;padding:14px 14px 10px;display:flex;position:absolute;inset:0}@supports (color:lab(0% 0 0)){.canvas-note{box-shadow:0 calc(1px + 22px * var(--canvas-lift)) calc(6px + 38px * var(--canvas-lift)) var(--canvas-shadow-ink), 0 1px 2px lab(0% 0 0/.14), inset 0 -14px 18px -14px lab(0% 0 0/.1)}}@supports (color:color-mix(in lab, red, red)){.canvas-note{box-shadow:0 calc(1px + 22px * var(--canvas-lift)) calc(6px + 38px * var(--canvas-lift)) color-mix(in oklch, var(--canvas-shadow-ink) calc(var(--canvas-shadow-lift) * var(--canvas-lift) * 100%), transparent), 0 1px 2px lab(0% 0 0/.14), inset 0 -14px 18px -14px lab(0% 0 0/.1)}}.canvas-note-field{resize:none;color:#2c2213;color:lab(14.197% 2.60566 12.1662);width:100%;font-family:var(--font-editorial), Georgia, "Times New Roman", serif;letter-spacing:-.2px;cursor:text;background:0 0;border:0;flex:1;padding:0;font-size:15px;line-height:1.42}.canvas-note-field::placeholder{color:#7c7057;color:lab(47.9198% 1.85093 15.8585)}.canvas-note-field:focus-visible{outline:none}.canvas-note-controls{justify-content:space-between;align-items:center;gap:8px;padding-top:8px;display:flex}.canvas-note-discard,.canvas-note-send{color:#4d4029;color:lab(28.1531% 2.90512 16.2184);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.2px;cursor:pointer;background:0 0;border:0;padding:4px 0;font-size:13px;line-height:1.2}.canvas-note-send{color:#362508;color:lab(16.4751% 5.67913 20.8382);font-weight:500}.canvas-note-send:disabled{opacity:.38;cursor:default}.canvas-note-receipt{font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.2px;color:#4d4029;color:lab(28.1531% 2.90512 16.2184);align-items:center;gap:7px;margin:0;padding-top:8px;font-size:13px;line-height:1.2;display:flex}.canvas-note-stamp{background:#298646;background:lab(49.4309% -39.316 25.9959);border-radius:999px;width:9px;height:9px;display:block;box-shadow:0 0 0 3px #29864633;box-shadow:0 0 0 3px lab(49.4309% -39.316 25.9959/.2)}.canvas-slot-note[data-sent=true] .canvas-note-field{color:#554c3b;color:lab(32.7903% 1.90841 11.8177);cursor:default}.canvas-bar{left:50%;bottom:calc(20px + env(safe-area-inset-bottom,0px));z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.4);backdrop-filter:blur(14px)saturate(1.4);background:#ffffffc7;background:lab(100% 0 0/.78);border:1px solid #fff9;border:1px solid lab(100% 0 0/.6);border-radius:999px;align-items:center;gap:8px;max-width:min(100vw - 32px,980px);padding:6px;display:flex;position:fixed;transform:translate(-50%);box-shadow:0 1px 2px #0000000f,0 12px 32px -12px #00000038;box-shadow:0 1px 2px lab(0% 0 0/.06),0 12px 32px -12px lab(0% 0 0/.22)}.canvas-bar-group{align-items:center;gap:2px;display:flex}.canvas-bar-tools{border-left:1px solid var(--canvas-hairline);gap:2px;padding-left:6px}.canvas-chip{color:var(--canvas-ink-quiet);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:none;align-items:baseline;gap:6px;padding:8px 14px;font-size:15px;line-height:1.2;transition:color .18s;display:inline-flex;position:relative}.canvas-chip:hover,.canvas-chip[data-active=true]{color:var(--foreground)}.canvas-chip-marker{z-index:-1;background:#16161612;background:lab(7.22637% -.0000149012 0/.07);border-radius:999px;position:absolute;inset:0}.canvas-chip-label,.canvas-chip-count{position:relative}.canvas-chip-count{font-variant-numeric:tabular-nums;opacity:.55;font-size:12px}.canvas-tool{color:var(--canvas-ink-quiet);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.3px;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:15px;line-height:1.2;transition:color .18s,background-color .18s;display:inline-flex}.canvas-tool:hover{color:var(--foreground);background:#1616160d;background:lab(7.22637% -.0000149012 0/.05)}.canvas-tool[data-active=true]{color:#fcfcfc;color:lab(98.84% .0000298023 -.0000119209);background:var(--foreground)}.canvas-tool-icon{flex:none;place-items:center;width:16px;height:16px;display:grid}.canvas-tool-icon svg,.canvas-overlay-close-icon svg{display:block}.canvas-tool{touch-action:none}.canvas-note-tile{flex:none;width:18px;height:18px;display:block;position:relative}.canvas-note-tile-sheet{background:linear-gradient(#faefc2,#f6e4ac);background:linear-gradient(lab(94.5326% -1.34775 23.5131),lab(91.0497% .493169 29.9796));border-radius:1.5px;transition:transform .2s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;box-shadow:0 .5px 1px #0000002e;box-shadow:0 .5px 1px lab(0% 0 0/.18)}.canvas-note-tile-sheet:first-child{filter:brightness(.94);transform:rotate(-7deg)translate(-1px,1px)}.canvas-note-tile-sheet:nth-child(2){filter:brightness(.97);transform:rotate(3.5deg)translate(1px)}@media (hover:hover) and (pointer:fine){.canvas-tool-note:hover .canvas-note-tile-sheet:nth-child(3){transform:translate(1px,-2.5px)rotate(-2deg)}.canvas-tool-note:hover .canvas-note-tile-sheet:first-child{transform:rotate(-9deg)translate(-1.5px,1px)}}.canvas-tool-note[data-carrying=true] .canvas-note-tile-sheet:nth-child(3){opacity:0;transform:translate(2px,-6px)rotate(-4deg)}.canvas-tool-note[data-carrying=true]{color:var(--canvas-ink-quiet)}.canvas-chip:focus-visible,.canvas-tool:focus-visible{outline-offset:2px;outline:1px solid}.canvas-note-ghost{z-index:46;pointer-events:none;opacity:0;will-change:transform;position:fixed;top:0;left:0}.canvas-note-ghost[data-carrying=true]{opacity:1}.canvas-note-ghost-sheet{background:linear-gradient(#faefc2,#f6e4ac);background:linear-gradient(lab(94.5326% -1.34775 23.5131),lab(91.0497% .493169 29.9796));border-radius:2px;width:104px;height:104px;transition:transform .22s cubic-bezier(.22,1,.36,1);display:block;transform:translate(-22px,-20px)rotate(-4deg);box-shadow:0 18px 34px #2d282338,0 1px 2px #00000029;box-shadow:0 18px 34px lab(16.4806% 1.48721 4.40475/.22),0 1px 2px lab(0% 0 0/.16)}.canvas-note-ghost[data-carrying=true] .canvas-note-ghost-sheet{transform:translate(-22px,-20px)rotate(-4deg)scale(1)}.canvas-stage{z-index:61;pointer-events:none;position:fixed;inset:0}.canvas-slot[data-promoted=true]{z-index:1;opacity:1;visibility:visible;will-change:auto;transition:none;position:absolute;top:0;left:0}.canvas-slot[data-promoted=true] .canvas-card-title,.canvas-slot[data-promoted=true] .canvas-card-face:after{opacity:0}.canvas-slot[data-settled=true] .canvas-card-title{display:none}.canvas-slot[data-promoted=true] .canvas-card-face{border-radius:var(--canvas-stage-radius,var(--canvas-overlay-radius));box-shadow:0 calc(2px * var(--canvas-stage-k,1)) calc(4px * var(--canvas-stage-k,1)) oklch(0 0 0 / calc(.2 * var(--canvas-stage-morph,1))), 0 calc(40px * var(--canvas-stage-k,1)) calc(80px * var(--canvas-stage-k,1)) calc(-28px * var(--canvas-stage-k,1)) oklch(0 0 0 / calc(.55 * var(--canvas-stage-morph,1))), inset 0 0 0 calc(1px * var(--canvas-stage-k,1)) #16161614}@supports (color:lab(0% 0 0)){.canvas-slot[data-promoted=true] .canvas-card-face{box-shadow:0 calc(2px * var(--canvas-stage-k,1)) calc(4px * var(--canvas-stage-k,1)) oklch(0 0 0 / calc(.2 * var(--canvas-stage-morph,1))), 0 calc(40px * var(--canvas-stage-k,1)) calc(80px * var(--canvas-stage-k,1)) calc(-28px * var(--canvas-stage-k,1)) oklch(0 0 0 / calc(.55 * var(--canvas-stage-morph,1))), inset 0 0 0 calc(1px * var(--canvas-stage-k,1)) lab(7.22637% -.0000149012 0/.08)}}@media (hover:hover) and (pointer:fine){:is(.canvas-page:has(.canvas-cursor) .canvas-surface,.canvas-page:has(.canvas-cursor) .canvas-surface *,.canvas-page:has(.canvas-cursor) .canvas-stage,.canvas-page:has(.canvas-cursor) .canvas-stage *){cursor:none}.canvas-page:has(.canvas-cursor) .canvas-surface [data-canvas-passthrough]{cursor:auto}.canvas-page:has(.canvas-cursor) .canvas-surface textarea[data-canvas-passthrough]{cursor:text}.canvas-cursor[data-over-ui=true]{opacity:0}.canvas-cursor{z-index:70;pointer-events:none;opacity:0;transition:opacity .18s cubic-bezier(.22,1,.36,1),transform .18s cubic-bezier(.22,1,.36,1);position:fixed;top:0;left:0;transform:scale(.92)}.canvas-cursor[data-visible=true]{opacity:1;transform:scale(1)}.canvas-cursor-arrow{color:var(--foreground);filter:drop-shadow(0 1px 2px #ffffffe6);filter:drop-shadow(0 1px 2px lab(100% 0 0/.9));will-change:transform;place-items:center;margin:-2px 0 0 -2px;display:grid;position:absolute;top:0;left:0}.canvas-cursor-arrow svg{fill:var(--background);display:block}:is(.canvas-page:has(.canvas-cursor) .canvas-overlay,.canvas-page:has(.canvas-cursor) .canvas-overlay *){cursor:none}}.canvas-hud{z-index:45;pointer-events:none;font-family:var(--font-inter), Arial, sans-serif;letter-spacing:.02em;color:var(--canvas-ink-quiet);opacity:.66;font-size:12px;line-height:1;position:fixed;inset:0}.canvas-hud-edge{white-space:pre;align-items:center;gap:8px;display:flex;position:absolute}.canvas-hud-label{text-transform:uppercase;letter-spacing:.08em;opacity:.62}.canvas-hud-value{font-variant-numeric:tabular-nums;color:var(--foreground)}.canvas-hud-top{top:calc(env(safe-area-inset-top,0px) + 78px);left:50%;transform:translate(-50%)}.canvas-hud-bottom{bottom:calc(env(safe-area-inset-bottom,0px) + 92px);left:50%;transform:translate(-50%)}.canvas-hud-left,.canvas-hud-right{writing-mode:vertical-rl;top:50%}.canvas-hud-left{left:20px;transform:translateY(-50%)rotate(180deg)}.canvas-hud-right{right:20px;transform:translateY(-50%)}.canvas-hud-zoom{right:20px;bottom:calc(env(safe-area-inset-bottom,0px) + 24px);position:absolute}.canvas-page[data-expanded=true] .canvas-hud{opacity:0;transition:opacity .16s cubic-bezier(.22,1,.36,1)}.canvas-hud{transition:opacity .22s cubic-bezier(.22,1,.36,1) 80ms}@media (max-width:1023px),(hover:none){.canvas-hud{display:none}}.canvas-page[data-expanded=true] .canvas-world,.canvas-page[data-expanded=true] .canvas-dots{filter:blur(var(--canvas-overlay-blur))}.canvas-page[data-expanded=true] .canvas-surface{pointer-events:none}.canvas-overlay{--canvas-overlay-bar-size:26px;z-index:60;position:fixed;inset:0}.canvas-overlay-scrim{background:oklch(.17 .012 75 / var(--canvas-overlay-scrim));position:absolute;inset:0}.canvas-overlay-frame{padding:calc(env(safe-area-inset-top,0px) + 72px) 16px calc(env(safe-area-inset-bottom,0px) + 40px);overscroll-behavior:contain;scrollbar-width:none;display:grid;position:absolute;inset:0;overflow-y:auto;container-type:size}.canvas-overlay-frame::-webkit-scrollbar{display:none}.canvas-overlay-layout{--room-w:100cqw;--room-h:100cqh;grid-template-columns:minmax(0,1fr);grid-template-areas:"bar""hero""copy";width:100%;margin:auto;display:grid;position:relative}.canvas-overlay-layout:focus-visible{outline:none}.canvas-overlay-hero{z-index:1;width:100%;aspect-ratio:var(--canvas-hero-aspect,1);grid-area:hero;place-self:center;position:relative}.canvas-overlay-copy{align-content:start;gap:var(--canvas-overlay-action-gap);margin-top:var(--canvas-overlay-media-gap);grid-area:copy;width:0;min-width:100%;display:grid}.canvas-overlay-text{gap:var(--canvas-overlay-title-gap);max-width:min(54ch,100%);display:grid}.canvas-overlay-title{color:#faf8f5;color:lab(97.6965% .107408 1.52057);font-family:var(--font-editorial), Georgia, "Times New Roman", serif;letter-spacing:-.8px;text-wrap:balance;text-box-trim:trim-both;text-box-edge:cap alphabetic;margin:0;font-size:32px;font-weight:400;line-height:1.2}.canvas-overlay-description{font-family:var(--font-inter), Arial, sans-serif;font-size:var(--canvas-overlay-description-size,16px);letter-spacing:-.35px;text-wrap:pretty;text-box-trim:trim-both;text-box-edge:cap alphabetic;color:#c6c4c0;color:lab(79.1443% .166863 2.28454);margin:0;line-height:1.6}.canvas-overlay-action{display:flex}.canvas-overlay-link{color:#f3f2ef;color:lab(95.3764% .107527 1.52063);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.5px;align-items:flex-end;gap:8px;font-size:15px;line-height:1.2;text-decoration:none;transition:color .18s;display:inline-flex}.canvas-overlay-link:hover,.canvas-overlay-link:focus-visible{color:#fff;color:lab(100% 0 0)}.canvas-overlay-link-icon{flex:none;width:.9em;height:.9em;display:block;transform:translateY(-.16em)}.canvas-overlay-link-icon svg{display:block;overflow:visible}.canvas-overlay-bar{margin-bottom:var(--canvas-overlay-close-gap);grid-area:bar;justify-content:flex-start;display:flex}.canvas-overlay-close{height:var(--canvas-overlay-bar-size);color:#b8b7b4;color:lab(74.4964% .108629 1.52136);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.2px;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 2px;font-size:13px;line-height:1.2;transition:color .18s;display:inline-flex}.canvas-overlay-close>span:last-child{text-box-trim:trim-both;text-box-edge:cap alphabetic}.canvas-overlay-close:hover,.canvas-overlay-close:focus-visible{color:#f3f2ef;color:lab(95.3764% .107527 1.52063)}.canvas-overlay-close-icon{place-items:center;width:14px;height:14px;display:grid}@media (min-width:768px){.canvas-overlay-title{font-size:var(--canvas-overlay-title-size,40px);letter-spacing:-.0375em}}.canvas-overlay-sheet{width:var(--canvas-overlay-sheet-width);background:#191511f0;background:lab(7.23656% .926107 3.21851/.94);display:none;position:absolute;top:0;bottom:0;right:0;box-shadow:inset 1px 0 #ffffff0f;box-shadow:inset 1px 0 lab(100% 0 0/.06)}.canvas-overlay[data-mirror=true] .canvas-overlay-sheet{left:0;right:auto;box-shadow:inset -1px 0 #ffffff0f;box-shadow:inset -1px 0 lab(100% 0 0/.06)}@media (min-width:768px) and (min-height:560px){.canvas-overlay-frame{padding:calc(env(safe-area-inset-top,0px) + var(--canvas-overlay-top)) var(--canvas-overlay-sides) calc(env(safe-area-inset-bottom,0px) + var(--canvas-overlay-bottom))}.canvas-overlay-hero{--fit:min(var(--room-w), var(--room-h) * var(--canvas-hero-aspect,1));width:max(160px, var(--fit) * var(--canvas-overlay-fill))}.canvas-overlay[data-sizing=width] .canvas-overlay-hero{--fit:min(var(--room-w), var(--room-h) * var(--canvas-aspect-min))}.canvas-overlay[data-sizing=height] .canvas-overlay-hero{--fit:calc(min(var(--room-h), var(--room-w) / var(--canvas-aspect-max)) * var(--canvas-hero-aspect,1))}.canvas-overlay[data-sizing=area] .canvas-overlay-hero{--fit:min(var(--room-w) * sqrt(var(--canvas-hero-aspect,1) / var(--canvas-aspect-max)), var(--room-h) * sqrt(var(--canvas-hero-aspect,1) * var(--canvas-aspect-min)))}.canvas-overlay-layout{--room-w:min(100cqw, var(--canvas-overlay-max-width));--room-h:calc(100cqh - var(--canvas-overlay-bar-size) - var(--canvas-overlay-close-gap) - var(--canvas-overlay-media-gap) - var(--canvas-overlay-stack-copy));grid-template-columns:auto;grid-template-rows:auto auto var(--canvas-overlay-stack-copy);width:auto}.canvas-overlay-copy{align-self:start;min-width:max(100%,min(34rem,100cqw))}.canvas-overlay[data-layout=theatre] .canvas-overlay-layout{--room-h:calc(100cqh - var(--canvas-overlay-bar-size) - var(--canvas-overlay-close-gap) - var(--canvas-overlay-media-gap) - var(--canvas-overlay-theatre-caption));grid-template-columns:minmax(0,1fr);grid-template-rows:auto auto var(--canvas-overlay-theatre-caption);width:min(var(--room-w), var(--room-h) * var(--canvas-aspect-max))}.canvas-overlay[data-layout=theatre] .canvas-overlay-copy{column-gap:var(--canvas-overlay-theatre-gap);grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"title description""title action"}.canvas-overlay[data-layout=theatre] .canvas-overlay-text{display:contents}.canvas-overlay[data-layout=theatre] .canvas-overlay-title{grid-area:title;align-self:start}.canvas-overlay[data-layout=theatre] .canvas-overlay-description{grid-area:description}.canvas-overlay[data-layout=theatre] .canvas-overlay-action{grid-area:action}}@media (min-width:1024px) and (min-height:560px){.canvas-overlay[data-layout=split] .canvas-overlay-layout{--room-w:calc(min(100cqw, var(--canvas-overlay-max-width)) - var(--canvas-overlay-split-copy) - var(--canvas-overlay-split-gap));--room-h:100cqh;grid-template-columns:auto var(--canvas-overlay-split-copy);column-gap:var(--canvas-overlay-split-gap);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"hero bar""hero copy"}.canvas-overlay[data-layout=split][data-mirror=true] .canvas-overlay-layout{grid-template-columns:var(--canvas-overlay-split-copy) auto;grid-template-areas:"bar hero""copy hero"}.canvas-overlay[data-layout=split] .canvas-overlay-copy{align-self:var(--canvas-overlay-split-align);width:auto;min-width:0;margin-top:var(--canvas-overlay-close-gap)}.canvas-overlay[data-layout=split] .canvas-overlay-bar,.canvas-overlay[data-layout=sheet] .canvas-overlay-bar{align-self:start;margin-bottom:0}.canvas-overlay[data-layout=sheet] .canvas-overlay-sheet{display:block}.canvas-overlay[data-layout=sheet] .canvas-overlay-frame{padding-inline:0}.canvas-overlay[data-layout=sheet] .canvas-overlay-layout{--room-w:calc(100cqw - var(--canvas-overlay-sheet-width) - var(--canvas-overlay-sides) * 2);--room-h:100cqh;grid-template-columns:minmax(0, 1fr) var(--canvas-overlay-sheet-width);grid-template-rows:auto minmax(0,1fr);grid-template-areas:"hero bar""hero copy";width:100%;height:100%;margin:0}.canvas-overlay[data-layout=sheet][data-mirror=true] .canvas-overlay-layout{grid-template-columns:var(--canvas-overlay-sheet-width) minmax(0, 1fr);grid-template-areas:"bar hero""copy hero"}.canvas-overlay[data-layout=sheet] .canvas-overlay-bar,.canvas-overlay[data-layout=sheet] .canvas-overlay-copy{padding-inline:var(--canvas-overlay-sheet-inset)}.canvas-overlay[data-layout=sheet] .canvas-overlay-copy{width:auto;min-width:0;margin-top:var(--canvas-overlay-close-gap);align-self:start}}@media (max-width:1023px){.canvas-page:before{position:absolute}.canvas-page[data-expanded=true] .canvas-world,.canvas-page[data-expanded=true] .canvas-dots{filter:blur(8px)}}@media (max-width:767px){.canvas-bar{gap:6px;max-width:none;padding:5px;left:10px;right:10px;transform:none}.canvas-bar>.canvas-bar-group:first-child{scrollbar-width:none;overscroll-behavior-inline:contain;flex:1;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(90deg,#000 0 88%,#0000 100%);mask-image:linear-gradient(90deg,#000 0 88%,#0000 100%)}.canvas-bar>.canvas-bar-group:first-child::-webkit-scrollbar{display:none}.canvas-bar-tools{flex:none;padding-left:5px}.canvas-tool>span:not(.canvas-tool-icon):not(.canvas-note-tile){clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.canvas-tool{padding:9px;position:relative}.canvas-chip{padding:8px 11px;font-size:14px}}@media (min-width:768px) and (max-width:1023px){.canvas-chip-count{display:none}.canvas-chip{padding:8px 11px}.canvas-bar{gap:6px}.canvas-tool{padding:8px 11px}}@media (prefers-reduced-motion:reduce){.canvas-surface[data-ready=true] .canvas-slot,.canvas-card-title,.canvas-card-face:after,.canvas-overlay-link,.canvas-cursor,.canvas-note-ghost-sheet,.canvas-hud{transition-duration:1ms;transition-delay:0s}}.canvas-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.testimonials-page{--testimonials-padding-x:var(--testimonials-padding-x-mobile);--testimonials-padding-y:var(--testimonials-padding-y-mobile);--testimonials-measure:var(--testimonials-measure-mobile);--testimonials-quote-size:var(--testimonials-quote-size-mobile);--testimonials-quote-leading:var(--testimonials-quote-leading-mobile);--testimonials-quote-tracking:var(--testimonials-quote-tracking-mobile);--testimonials-card-max:var(--testimonials-card-size-mobile);--testimonials-card-overlap:var(--testimonials-card-overlap-mobile);--testimonials-gap-eyebrow:var(--testimonials-gap-eyebrow-mobile);--testimonials-gap-attribution:var(--testimonials-gap-attribution-mobile);--testimonials-gap-deck:var(--testimonials-gap-deck-mobile);--testimonials-deck-bleed:12px;--testimonials-gap-closing:var(--testimonials-gap-closing-mobile);z-index:2;min-height:100dvh;padding:calc(var(--testimonials-padding-y) + env(safe-area-inset-top,0px)) calc(var(--testimonials-padding-x) + env(safe-area-inset-right,0px)) calc(var(--testimonials-padding-y) + env(safe-area-inset-bottom,0px)) calc(var(--testimonials-padding-x) + env(safe-area-inset-left,0px));text-align:center;flex-direction:column;justify-content:safe center;align-items:center;display:flex;position:relative}.testimonials-inner{width:100%;max-width:var(--testimonials-measure);flex-direction:column;align-items:center;display:flex;position:relative;container-type:inline-size}.testimonials-eyebrow{margin:0 0 var(--testimonials-gap-eyebrow);color:var(--muted-foreground);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:500;line-height:1.4}.testimonials-stack{grid-template-columns:minmax(0,1fr);width:100%;display:grid}.testimonials-stack>*{grid-area:1/1}.testimonials-slide{opacity:0;filter:blur(var(--testimonials-blur));transition:opacity var(--testimonials-fade-out) var(--testimonials-ease), filter var(--testimonials-fade-out) var(--testimonials-ease);will-change:opacity, filter;transform:translate(0)}.testimonials-slide[data-active=true]{opacity:1;filter:blur();transition:opacity var(--testimonials-fade-in) var(--testimonials-ease) var(--testimonials-hold), filter var(--testimonials-fade-in) var(--testimonials-ease) var(--testimonials-hold)}.testimonials-quote{flex-direction:column;justify-content:center;margin:0;display:flex}.testimonials-quote-text{color:var(--foreground);font-family:var(--font-editorial), Georgia, "Times New Roman", serif;font-size:var(--testimonials-quote-size);letter-spacing:var(--testimonials-quote-tracking);font-weight:400;line-height:var(--testimonials-quote-leading);text-wrap:balance;margin:0}.testimonials-attribution{margin-top:var(--testimonials-gap-attribution);color:var(--muted-foreground);font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.1px;text-wrap:balance;font-size:14px;font-weight:400;line-height:1.5}.testimonials-attribution-link{color:inherit;vertical-align:baseline;transition:color .16s var(--testimonials-ease);display:inline-flex}@media (hover:hover) and (pointer:fine){.testimonials-attribution-link:hover{color:var(--foreground)}}.testimonials-attribution-link:focus-visible{color:var(--foreground)}.testimonials-attribution-icon{color:inherit}.testimonials-attribution-meta{color:var(--muted-foreground)}.testimonials-deck{margin-top:calc(var(--testimonials-gap-deck) - var(--testimonials-deck-bleed));padding:var(--testimonials-deck-bleed) 0;--testimonials-deck-track:calc(1 + (var(--testimonials-card-count) - 1) * (1 - var(--testimonials-card-overlap)) + (var(--testimonials-card-active-scale) - 1));--testimonials-card-size:min(var(--testimonials-card-max), calc(100cqw / var(--testimonials-deck-track)));--testimonials-card-radius:calc(var(--testimonials-card-size) * var(--testimonials-card-radius-ratio));justify-content:center;align-items:center;display:flex}.testimonials-card{z-index:calc(20 - var(--index));width:var(--testimonials-card-size);height:var(--testimonials-card-size);cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation;background:0 0;border:0;flex:none;padding:0;display:block;position:relative}.testimonials-card+.testimonials-card{margin-left:calc(var(--testimonials-card-size) * var(--testimonials-card-overlap) * -1)}.testimonials-card[data-active=true]{z-index:30;cursor:default}.testimonials-card-frame{border-radius:var(--testimonials-card-radius);width:100%;height:100%;box-shadow:0 0 0 var(--testimonials-card-frame-width) #fff, 0 1px 2px #0000001a, 0 var(--testimonials-card-shadow-y) var(--testimonials-card-shadow-blur) #00000014;transform:rotate(var(--tilt)) translate3d(0, 0, 0) scale(1);transition:transform var(--testimonials-card-move) var(--testimonials-ease), box-shadow var(--testimonials-card-move) var(--testimonials-ease);will-change:transform;background:#fff;display:block;position:relative;overflow:hidden}@media (hover:hover) and (pointer:fine){.testimonials-card:hover .testimonials-card-frame{transform:rotate(var(--tilt)) translate3d(0, -2px, 0) scale(var(--testimonials-card-hover-scale))}}.testimonials-card[data-active=true] .testimonials-card-frame{box-shadow:0 0 0 var(--testimonials-card-frame-width) #fff, 0 2px 4px #0000001f, 0 var(--testimonials-card-shadow-lift-y) var(--testimonials-card-shadow-lift-blur) #00000024;transform:rotate(var(--tilt)) translate3d(0, calc(var(--testimonials-card-lift) * -1), 0) scale(var(--testimonials-card-active-scale))}.testimonials-card:active .testimonials-card-frame{transform:rotate(var(--tilt)) translate3d(0, 0, 0) scale(.96);transition-duration:.12s}.testimonials-card[data-active=true]:active .testimonials-card-frame{transform:rotate(var(--tilt)) translate3d(0, calc(var(--testimonials-card-lift) * -1), 0) scale(calc(var(--testimonials-card-active-scale) - .06))}.testimonials-card:focus-visible{outline:2px solid var(--foreground);outline-offset:4px;border-radius:calc(var(--testimonials-card-radius) + 2px)}.testimonials-card-layer{place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.testimonials-card-layer img{object-fit:cover;width:100%;height:100%}.testimonials-card-layer[data-tone=grey]{filter:grayscale()contrast(.94)brightness(1.04);opacity:var(--testimonials-card-rest-opacity);transition:opacity var(--testimonials-card-tone) var(--testimonials-ease)}.testimonials-card-layer[data-tone=colour]{opacity:0;transition:opacity var(--testimonials-card-tone) var(--testimonials-ease)}.testimonials-card[data-active=true] .testimonials-card-layer[data-tone=grey]{opacity:0}.testimonials-card[data-active=true] .testimonials-card-layer[data-tone=colour]{opacity:1}@media (hover:hover) and (pointer:fine){.testimonials-card:hover .testimonials-card-layer[data-tone=colour]{opacity:var(--testimonials-card-hover-tone)}}.testimonials-card-initials{color:#171717;width:100%;height:100%;font-family:var(--font-inter), Arial, sans-serif;font-size:calc(var(--testimonials-card-size) * .3);letter-spacing:.02em;opacity:.68;transition:opacity var(--testimonials-card-tone) var(--testimonials-ease);place-items:center;font-weight:500;line-height:1;display:grid}.testimonials-card[data-active=true] .testimonials-card-initials{opacity:1}.testimonials-rotation{z-index:4;background:var(--foreground);color:var(--background);cursor:pointer;font-family:var(--font-inter), Arial, sans-serif;letter-spacing:-.1px;white-space:nowrap;clip-path:inset(50%);opacity:0;pointer-events:none;border:0;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:450;line-height:1.4;position:absolute;bottom:calc(100% + 12px);left:50%;transform:translate(-50%)}.testimonials-rotation:focus-visible{outline:2px solid var(--foreground);outline-offset:3px;clip-path:none;opacity:1;pointer-events:auto}.testimonials-closing{margin:calc(var(--testimonials-gap-closing) - var(--testimonials-deck-bleed)) 0 0;text-align:center;color:var(--muted-foreground);font-family:var(--font-editorial), Georgia, "Times New Roman", serif;letter-spacing:-.2px;font-size:16px;font-style:italic;font-weight:400;line-height:1.5}.testimonials-sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.testimonials-page:not([data-entered]) .testimonials-eyebrow,.testimonials-page:not([data-entered]) .testimonials-quotes,.testimonials-page:not([data-entered]) .testimonials-card,.testimonials-page:not([data-entered]) .testimonials-closing{opacity:0}.testimonials-eyebrow,.testimonials-quotes,.testimonials-closing{transition:opacity .52s var(--testimonials-ease) var(--enter-delay,0s), transform .52s var(--testimonials-ease) var(--enter-delay,0s)}.testimonials-page:not([data-entered]) .testimonials-eyebrow,.testimonials-page:not([data-entered]) .testimonials-closing{transform:translateY(6px)}.testimonials-page:not([data-entered]) .testimonials-quotes{transform:translateY(10px)}.testimonials-eyebrow{--enter-delay:var(--testimonials-enter-eyebrow)}.testimonials-quotes{--enter-delay:var(--testimonials-enter-quote)}.testimonials-closing{--enter-delay:var(--testimonials-enter-closing)}.testimonials-card{transition:opacity .42s var(--testimonials-ease) var(--enter-delay);--enter-delay:calc(var(--testimonials-enter-deck) + var(--index) * var(--testimonials-enter-deck-stagger))}.testimonials-page:not([data-entered]) .testimonials-card-frame{transform:rotate(var(--tilt)) translate3d(0, 8px, 0) scale(.94)}@media (min-width:1024px){.testimonials-page{--testimonials-padding-x:var(--testimonials-padding-x-desktop);--testimonials-padding-y:var(--testimonials-padding-y-desktop);--testimonials-measure:var(--testimonials-measure-desktop);--testimonials-quote-size:var(--testimonials-quote-size-desktop);--testimonials-quote-leading:var(--testimonials-quote-leading-desktop);--testimonials-quote-tracking:var(--testimonials-quote-tracking-desktop);--testimonials-card-max:var(--testimonials-card-size-desktop);--testimonials-card-overlap:var(--testimonials-card-overlap-desktop);--testimonials-gap-eyebrow:var(--testimonials-gap-eyebrow-desktop);--testimonials-gap-attribution:var(--testimonials-gap-attribution-desktop);--testimonials-gap-deck:var(--testimonials-gap-deck-desktop);--testimonials-gap-closing:var(--testimonials-gap-closing-desktop)}}@media (prefers-reduced-motion:reduce){.testimonials-slide,.testimonials-slide[data-active=true]{filter:none;transition:opacity .12s linear,filter}.testimonials-card-frame,.testimonials-card[data-active=true] .testimonials-card-frame,.testimonials-card:hover .testimonials-card-frame,.testimonials-card:active .testimonials-card-frame{transform:rotate(var(--tilt));will-change:auto;transition-duration:1ms}.testimonials-page:not([data-entered]) .testimonials-eyebrow,.testimonials-page:not([data-entered]) .testimonials-quotes,.testimonials-page:not([data-entered]) .testimonials-closing,.testimonials-page:not([data-entered]) .testimonials-card-frame{transform:none}.testimonials-page:not([data-entered]) .testimonials-card-frame{transform:rotate(var(--tilt))}.testimonials-card{--enter-delay:0s}}.case-study-frame-slot{width:100%;position:relative}.case-study-frame-shell{background:var(--case-accent-background,var(--case-media-light));color:var(--case-accent-foreground,var(--case-foreground-color));box-shadow:inset 0 0 0 1px var(--case-accent-strong,var(--case-foreground-color));position:relative;inset:auto}@supports (color:color-mix(in lab, red, red)){.case-study-frame-shell{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--case-accent-strong,var(--case-foreground-color)) 12%, transparent)}}.case-study-frame-body{padding:clamp(20px,4vw,56px)}.case-study-frame-shell[data-viewer-active=true] .case-study-frame-body{height:100%;overflow:hidden}.case-study-frame-body>img{object-fit:contain;width:100%;height:100%;min-height:0;display:block}.plurall-content-pills .case-study-figure-content,.plurall-tablet-figure .case-study-figure-content{aspect-ratio:auto;padding:0;display:block}.plurall-content-pill-list{grid-template-columns:repeat(3,minmax(0,1fr));place-items:center;gap:clamp(16px,3vw,32px);max-width:760px;margin:clamp(20px,4vw,40px) auto;display:grid}.plurall-content-pill>img{object-fit:contain;width:100%;height:auto;display:block}.plurall-mobile-mockup .device-mockup-island{display:none}.plurall-tablet-scene{padding-bottom:0;overflow:hidden}.plurall-content-pill-list{grid-template-columns:1540fr 1256fr 1248fr}.plurall-tablet-scene{aspect-ratio:1.25;place-items:center;display:grid}.plurall-evidence-gallery{width:100%;position:relative;overflow:hidden}.plurall-evidence-reviews{height:clamp(380px,55vw,650px)}.plurall-evidence-track{position:relative}.plurall-evidence-reviews .plurall-evidence-track{flex-direction:column;align-items:center;gap:44px;display:flex}.plurall-evidence-reviews .plurall-evidence-card{flex-shrink:0;width:72%}.plurall-evidence-card img{width:100%;height:auto;display:block}.plurall-evidence-sketches{display:block;overflow:visible}.plurall-evidence-sketches .plurall-evidence-track{flex-direction:column;align-items:center;gap:36px;padding:0;display:flex}.plurall-evidence-sketches .plurall-evidence-card{flex-shrink:0}.plurall-evidence-gallery[data-reduced-motion=true].plurall-evidence-reviews{height:auto;padding:24px 0}.case-study-frame-body>img.plurall-teacher-flow{width:min(100%,707px);margin:auto}.plurall-teacher-sketches{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(12px,2vw,24px);display:grid}.plurall-teacher-sketches img{width:100%;height:auto;display:block}@media (max-width:600px){.plurall-teacher-sketches{grid-template-columns:1fr}}.case-study-frame-shell{aspect-ratio:16/9}.case-study-frame-body{align-items:center;padding:clamp(20px,4vw,56px);display:grid;position:absolute;inset:0}.case-study-frame-shell:after{content:"";pointer-events:none;z-index:2;border:1px solid var(--case-accent-strong,var(--case-border-color));position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.case-study-frame-shell:after{border:1px solid color-mix(in srgb, var(--case-accent-strong,var(--case-border-color)) 12%, transparent)}}.case-study-figure-device .case-study-figure-content{aspect-ratio:auto;min-height:0;box-shadow:none;background:0 0;overflow:visible}.case-study-figure-content:has(>.case-study-frame-slot){aspect-ratio:auto;min-height:0;box-shadow:none;background:0 0;overflow:visible}.case-study-frame-body>img.plurall-teacher-flow{object-fit:contain;width:100%;height:100%;min-height:0}.case-study-frame-body .plurall-evidence-gallery{aspect-ratio:auto;height:100%;min-height:0}.plurall-evidence-teacher-sketches{align-items:center;display:grid}.plurall-evidence-teacher-sketches .plurall-evidence-track{grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:clamp(12px,2vw,24px);padding:24px;display:grid}.plurall-content-pill-list{width:100%;margin:0 auto}.case-study-frame-shell .case-study-video-controls{right:var(--case-control-inset,16px);bottom:var(--case-control-inset,16px)}.device-mockup-stage[data-device=desktop] .device-mockup-screen{width:auto;height:auto;inset:1.25%}.plurall-evidence-reviews{overflow:visible}.plurall-evidence-reviews .plurall-evidence-track{gap:20px}.plurall-teacher-map .case-study-frame-shell{aspect-ratio:1}.plurall-teacher-map .case-study-frame-body{padding:clamp(16px,2vw,24px)}.device-mockup-stage[data-device=desktop] .device-mockup-machine{aspect-ratio:320/203;container-type:inline-size}.device-mockup-stage[data-device=desktop] .device-mockup-screen{inset:1.25cqw}.plurall-tablet{border-width:1px;padding:clamp(4px,.45vw,7px)}.device-mockup-scroll-footer{width:100%;position:absolute;bottom:0;overflow:hidden}.plurall-tablet{--tablet-bezel:clamp(4px, .45vw, 7px);--tablet-corner:clamp(12px, 1.4vw, 20px);padding:var(--tablet-bezel);border-radius:var(--tablet-corner);box-shadow:none}.plurall-tablet-screen{border-radius:calc(var(--tablet-corner) - var(--tablet-bezel) - 1px)}.plurall-tablet-scene .plurall-tablet{width:76%}.plurall-teacher-desktop .device-mockup-stage[data-device=desktop] .device-mockup-hardware{background:#111511;border:0}.plurall-teacher-desktop .device-mockup-stage[data-device=desktop] .device-mockup-screen{box-shadow:none;background:#7229e6;border:0}.plurall-teacher-sketch-figure .case-study-frame-shell,.plurall-wireframe-figure .case-study-frame-shell{aspect-ratio:1}.plurall-evidence-teacher-sketches{display:block;overflow:visible}.plurall-evidence-teacher-sketches .plurall-evidence-track{flex-direction:column;align-items:center;gap:36px;padding:0;display:flex}.plurall-evidence-teacher-sketches .plurall-evidence-card{flex-shrink:0;width:74%}@property --tw-translate-x{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-y{syntax:"*";inherits:false;initial-value:0}@property --tw-translate-z{syntax:"*";inherits:false;initial-value:0}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-gradient-position{syntax:"*";inherits:false}@property --tw-gradient-from{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-via{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-to{syntax:"<color>";inherits:false;initial-value:#0000}@property --tw-gradient-stops{syntax:"*";inherits:false}@property --tw-gradient-via-stops{syntax:"*";inherits:false}@property --tw-gradient-from-position{syntax:"<length-percentage>";inherits:false;initial-value:0%}@property --tw-gradient-via-position{syntax:"<length-percentage>";inherits:false;initial-value:50%}@property --tw-gradient-to-position{syntax:"<length-percentage>";inherits:false;initial-value:100%}@property --tw-leading{syntax:"*";inherits:false}@property --tw-font-weight{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@property --tw-ease{syntax:"*";inherits:false}
