@import "https://unpkg.com/@phosphor-icons/web@2.1.1/src/regular/style.css";
@import "https://unpkg.com/@phosphor-icons/web@2.1.1/src/fill/style.css";
@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:400;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:500;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:600;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_16040f68-module__l9UVqq__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_16040f68-module__l9UVqq__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:400;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:500;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_fa2c5880-module__XVMz-q__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_fa2c5880-module__XVMz-q__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/fc0a7394b875fa43-s.3zvkfbs08rnj_.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:italic;font-weight:400;font-display:swap;src:url(../media/7ebf22b5a21034f8-s.p.3strvg7o-g5v2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/ccf27e5a7366fb23-s.1wwzpfhzaj2r0.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Instrument Serif;font-style:normal;font-weight:400;font-display:swap;src:url(../media/e41d5df559864f9e-s.p.2rlzm4mj5kw8e.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Instrument Serif Fallback;src:local(Times New Roman);ascent-override:117.94%;descent-override:36.93%;line-gap-override:0.0%;size-adjust:83.94%}.instrument_serif_de911667-module__f_D4Za__className{font-family:Instrument Serif,Instrument Serif Fallback;font-weight:400}.instrument_serif_de911667-module__f_D4Za__variable{--font-instrument-serif:"Instrument Serif", "Instrument Serif Fallback"}
:root{--font-serif:"Instrument Serif","instrument-serif",Georgia,serif;--font-sans:"Geist",ui-sans-serif,system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,SFMono-Regular,monospace}
:root{--ink-900:#1f1f1f;--ink-800:#2c2c2c;--ink-700:#383838;--grey-400:#aaa;--white:#fff;--amber-500:#e59d3d;--amber-400:#f0b968;--amber-600:#c9862f;--amber-700:#a96e24}:root,:root[data-theme=dark]{--color-canvas:var(--ink-900);--color-surface:var(--ink-800);--color-surface-raised:var(--ink-700);--color-primary:var(--white);--color-secondary:var(--grey-400);--color-accent:var(--amber-500);--color-accent-hover:var(--amber-600);--color-accent-pressed:var(--amber-700);--color-on-accent:var(--ink-900);--color-line:#ffffff14;--color-line-strong:#ffffff29;--color-scrim:#1f1f1fb8;--color-media-line:#ffffff1a;--color-media-placeholder:var(--ink-800);--color-focus-ring-default:var(--white);--color-focus-stroke-default:var(--white);--color-focus-ring-primary:var(--color-accent);--color-focus-stroke-primary:var(--amber-400);--color-glow-crest:var(--color-primary);--color-glow-halo:var(--amber-400);--color-glow-body:var(--color-accent);--color-glow-cut:var(--color-canvas);--color-cta-bg:var(--color-surface);--color-cta-bg-subtle:var(--color-surface-raised);--color-cta-fg:var(--color-primary);--color-cta-highlight:var(--color-accent);--color-cta-highlight-subtle:var(--amber-400);--color-cta-shine:var(--white)}:root[data-theme=light]{--color-accent:var(--amber-700);--color-line:#1f1f1f1a;--color-line-strong:#1f1f1f33;--color-scrim:#ffffffb8;--color-media-line:#1f1f1f1f;--color-media-placeholder:#ededed}:root{--gradient-shimmer:linear-gradient(100deg,var(--grey-400) 30%,var(--amber-500) 50%,var(--grey-400) 70%)}
:root{--size-display:clamp(3.5rem,2.16rem + 5.7vw,6rem);--size-section-title:4rem;--size-h2:clamp(2.25rem,1.9rem + 1.5vw,3rem);--size-h3:1.5rem;--size-h3-lg:1.875rem;--size-lede:1.125rem;--size-lede-lg:1.25rem;--size-base:1rem;--size-sm:.875rem;--size-xs:.75rem;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.625;--tracking-tight:-.025em;--tracking-normal:0em;--tracking-widest:.1em;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--measure-prose:65ch}
:root{--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-6:24px;--space-8:32px;--space-12:48px;--space-16:64px;--space-24:96px;--space-32:128px;--space-40:160px;--rhythm-block:var(--space-24);--rhythm-block-lg:var(--space-40);--rhythm-group:var(--space-12);--rhythm-item:var(--space-6);--rhythm-title:var(--space-3);--container-prose:65ch;--container-grid:1024px;--container-showcase:1280px;--container-page-max:1440px;--gutter-page:20px;--gutter-page-md:40px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--h-button:44px;--h-button-compact:36px;--h-tag:28px;--h-accordion:48px;--h-bar:56px;--h-cta:56px;--hit-target:44px;--icon-sm:16px;--icon-md:20px;--icon-lg:24px}
:root{--radius-lg:8px;--radius-sheet:24px;--radius-full:9999px;--radius-code:4px;--border-hairline:1px;--border-quote:2px;--blur-floating:16px;--z-content:0;--z-media:10;--z-bar:40;--z-overlay:50;--focus-ring-width:5px;--focus-ring-opacity:35%;--focus-stroke-width:1px;--focus-ring-offset:0px;--opacity-disabled:.4;--opacity-cta-dots:.4}

:root{--duration-100:.1s;--duration-200:.2s;--duration-300:.3s;--duration-500:.5s;--ease-out:cubic-bezier(0,0,.2,1);--reveal-distance:12px;--reveal-threshold:.15}@media (prefers-reduced-motion:reduce){:root{--duration-100:.01ms;--duration-200:.01ms;--duration-300:.01ms;--duration-500:.01ms;--reveal-distance:0px}}
:root{--glow-crest:var(--color-glow-crest);--glow-halo:var(--color-glow-halo);--glow-body:var(--color-glow-body);--glow-cut:var(--color-glow-cut);--glow-crest-shadow:0 -4px 23px color-mix(in srgb,var(--color-glow-halo) 75%,transparent);--glow-blur-halo:31px;--glow-blur-body:21px;--glow-blur-cut:51px;--glow-halo-opacity:.88;--glow-body-opacity:.82;--glow-entry-blur:15px;--glow-duration:2s;--glow-ease:cubic-bezier(.16,1,.3,1)}.fl-glow-hero{contain:paint;isolation:isolate;place-items:center;min-height:100svh;display:grid;position:relative;overflow:hidden}.fl-glow-hero__content{z-index:10;width:min(100%,var(--container-grid));padding-inline:var(--gutter-page);text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.fl-glow-hero .fl-glow-horizon[data-edge=bottom]{--glow-enter-transform:translateY(135%) scaleY(1.5);--glow-rest-transform:translateY(92%) scaleY(1);height:auto;inset:35svh 0 0}.fl-glow-hero .fl-glow-horizon[data-edge=bottom] .fl-glow-horizon__field{height:100svh;top:-35svh;bottom:auto}.fl-glow-horizon{--glow-intensity:1;--glow-enter-transform:translateY(-100%) scaleY(1.5);--glow-rest-transform:translateY(-50%) scaleY(1);--glow-arc-enter-transform:translateY(-40%) scale(var(--glow-arc-scale));z-index:0;pointer-events:none;width:100%;height:100%;filter:blur(var(--glow-entry-blur));animation:fl-glow-horizon-blur-in var(--glow-duration) var(--glow-ease) both;position:absolute;inset:0;overflow:hidden}.fl-glow-horizon__field{pointer-events:none;isolation:isolate;opacity:0;width:100%;height:100%;animation:fl-glow-horizon-field-in var(--glow-duration) var(--glow-ease) both;position:absolute;inset:0}.fl-glow-horizon[data-edge=bottom]{--glow-enter-transform:translateY(100%) scaleY(1.5);--glow-rest-transform:translateY(50%) scaleY(1);--glow-arc-enter-transform:translateY(40%) scale(var(--glow-arc-scale))}.fl-glow-horizon[data-edge=left]{--glow-enter-transform:translateX(100%) scaleX(1.5);--glow-rest-transform:translateX(50%) scaleX(1);--glow-arc-enter-transform:translateX(40%) scale(var(--glow-arc-scale))}.fl-glow-horizon[data-edge=right]{--glow-enter-transform:translateX(-100%) scaleX(1.5);--glow-rest-transform:translateX(-50%) scaleX(1);--glow-arc-enter-transform:translateX(-40%) scale(var(--glow-arc-scale))}.fl-glow-horizon__arc{--glow-arc-scale:1.2;--glow-arc-delay:0s;transform:scale(var(--glow-arc-scale));border-radius:100%;position:absolute;inset:0}.fl-glow-horizon__arc[data-layer=crest]{--glow-arc-scale:1.32;background:var(--glow-crest);box-shadow:var(--glow-crest-shadow)}.fl-glow-horizon__arc[data-layer=halo]{--glow-arc-scale:1.2;--glow-arc-delay:.6s;background:var(--glow-halo);filter:blur(var(--glow-blur-halo));opacity:calc(var(--glow-halo-opacity) * var(--glow-intensity));animation:fl-glow-arc-in var(--glow-duration) var(--glow-ease) var(--glow-arc-delay) both}.fl-glow-horizon__arc[data-layer=body]{--glow-arc-scale:1.24;background:var(--glow-body);filter:blur(var(--glow-blur-body));opacity:calc(var(--glow-body-opacity) * var(--glow-intensity));animation:fl-glow-arc-in var(--glow-duration) var(--glow-ease) both}.fl-glow-horizon__arc[data-layer=cut]{--glow-arc-scale:1.2;background:var(--glow-cut);filter:blur(var(--glow-blur-cut));animation:fl-glow-arc-in var(--glow-duration) var(--glow-ease) both}@keyframes fl-glow-horizon-blur-in{0%{filter:blur(var(--glow-entry-blur))}to{filter:blur()}}@keyframes fl-glow-horizon-field-in{0%{transform:var(--glow-enter-transform);opacity:0}to{transform:var(--glow-rest-transform);opacity:1}}@keyframes fl-glow-arc-in{0%{transform:var(--glow-arc-enter-transform)}to{transform:scale(var(--glow-arc-scale))}}@media (max-width:767px){:root{--glow-blur-halo:21px;--glow-blur-body:14px;--glow-blur-cut:34px}}@media (prefers-reduced-motion:reduce){.fl-glow-horizon{filter:none;animation:none}.fl-glow-horizon__field{transform:var(--glow-rest-transform);opacity:1;animation:none}.fl-glow-horizon__arc{transform:scale(var(--glow-arc-scale));animation:none!important}}
@property --gradient-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-angle-offset{syntax:"<angle>";inherits:false;initial-value:0deg}@property --gradient-percent{syntax:"<percentage>";inherits:false;initial-value:5%}@property --gradient-shine{syntax:"<color>";inherits:false;initial-value:#fff}.fl-cta{--cta-bg:var(--color-cta-bg);--cta-bg-subtle:var(--color-cta-bg-subtle);--cta-fg:var(--color-cta-fg);--cta-highlight:var(--color-cta-highlight);--cta-highlight-subtle:var(--color-cta-highlight-subtle);--cta-shine:var(--color-cta-shine);--cta-focus-ring:var(--color-focus-ring-primary);--cta-focus-stroke:var(--color-focus-stroke-primary);--focus-ring-color-current:var(--cta-focus-ring);--focus-stroke-color-current:var(--cta-focus-stroke);--gradient-shine:var(--cta-shine);--cta-animation:fl-cta-gradient-angle linear infinite;--cta-duration:3s;--cta-shadow-size:2px;--cta-transition:.8s cubic-bezier(.25,1,.5,1);isolation:isolate;box-sizing:border-box;min-height:var(--h-cta);cursor:pointer;outline-offset:var(--focus-ring-offset);max-width:100%;font-family:var(--font-sans);font-size:17px;line-height:var(--leading-tight);font-weight:var(--weight-medium);text-align:center;color:var(--cta-fg);border-radius:var(--radius-full);background:linear-gradient(var(--cta-bg),var(--cta-bg)) padding-box, conic-gradient(from calc(var(--gradient-angle) - var(--gradient-angle-offset)), transparent, var(--cta-highlight) var(--gradient-percent), var(--gradient-shine) calc(var(--gradient-percent) * 2), var(--cta-highlight) calc(var(--gradient-percent) * 3), transparent calc(var(--gradient-percent) * 4)) border-box;box-shadow:inset 0 0 0 1px var(--cta-bg-subtle);transition:--gradient-angle-offset var(--cta-transition), --gradient-percent var(--cta-transition), --gradient-shine var(--cta-transition), border-color var(--duration-200) var(--ease-out), box-shadow var(--duration-200) var(--ease-out);border:1px solid #0000;justify-content:center;align-items:center;padding:16px 36px;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.fl-cta:before,.fl-cta:after,.fl-cta span:before{content:"";pointer-events:none;z-index:-1;position:absolute;inset-block-start:50%;inset-inline-start:50%;translate:-50% -50%}.fl-cta:active{translate:0 1px}.fl-cta:before{--cta-pattern-size:calc(100% - var(--cta-shadow-size) * 3);--cta-dot-position:2px;--cta-dot-space:calc(var(--cta-dot-position) * 2);width:var(--cta-pattern-size);height:var(--cta-pattern-size);background:radial-gradient(circle at var(--cta-dot-position) var(--cta-dot-position), var(--cta-shine) calc(var(--cta-dot-position) / 4), transparent 0) padding-box;background-size:var(--cta-dot-space) var(--cta-dot-space);-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);-webkit-mask-image:conic-gradient(from calc(var(--gradient-angle) + 45deg), black, transparent 10% 90%, black);border-radius:inherit;opacity:var(--opacity-cta-dots);background-repeat:space}.fl-cta:after{--cta-animation:fl-cta-shimmer linear infinite;aspect-ratio:1;background:linear-gradient(-50deg,transparent,var(--cta-highlight),transparent);opacity:.6;width:100%;-webkit-mask-image:radial-gradient(circle at bottom,#0000 40%,#000);mask-image:radial-gradient(circle at bottom,#0000 40%,#000)}.fl-cta span{z-index:1;display:inline-flex}.fl-cta span:before{--cta-light-size:calc(100% + 1rem);width:var(--cta-light-size);height:var(--cta-light-size);box-shadow:inset 0 -1ex 2rem 4px var(--cta-highlight);opacity:0;transition:opacity var(--cta-transition);animation:calc(var(--cta-duration) * 1.5) fl-cta-breathe linear infinite}.fl-cta,.fl-cta:before,.fl-cta:after{animation:var(--cta-animation) var(--cta-duration), var(--cta-animation) calc(var(--cta-duration) / .4) reverse paused;animation-composition:add}.fl-cta:is(:hover,:focus-visible){--gradient-percent:20%;--gradient-angle-offset:95deg;--gradient-shine:var(--cta-highlight-subtle)}.fl-cta:is(:hover,:focus-visible),.fl-cta:is(:hover,:focus-visible):before,.fl-cta:is(:hover,:focus-visible):after{animation-play-state:running}.fl-cta:is(:hover,:focus-visible) span:before{opacity:1}.fl-cta:focus-visible{border-color:var(--cta-focus-stroke);box-shadow:inset 0 0 0 1px var(--cta-bg-subtle), 0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--cta-focus-ring) var(--focus-ring-opacity),transparent);outline:none}@keyframes fl-cta-gradient-angle{to{--gradient-angle:360deg}}@keyframes fl-cta-shimmer{to{rotate:360deg}}@keyframes fl-cta-breathe{0%,to{scale:1}50%{scale:1.2}}@media (max-width:767px){.fl-cta{padding-inline:var(--space-8)}}@media (prefers-reduced-motion:reduce){.fl-cta,.fl-cta:before,.fl-cta:after,.fl-cta span:before{animation-play-state:paused!important}}.fl-card-action{color:color-mix(in srgb,var(--color-primary) 80%,transparent);font-family:var(--font-sans);font-size:var(--size-base);line-height:1.05}.fl-card-action__label{position:relative}.fl-card-action__label:after{content:"";transform-origin:100%;height:1px;transition:transform var(--duration-200) var(--ease-out);background:currentColor;position:absolute;inset-block-end:-5px;inset-inline:0;transform:scaleX(0)}.fl-card-action:is(:hover,:focus-visible,:active){color:var(--color-primary)}.fl-card-action:is(:hover,:focus-visible,:active) .fl-card-action__label:after,.fl-card-action[data-pressed=true] .fl-card-action__label:after{transform-origin:0;transform:scaleX(1)}
:root{--site-nav-offset:80px;--site-nav-cta-width:180px}html{scroll-padding-block-start:var(--site-nav-offset)}.fl-site-nav-link{--nav-link-default:color-mix(in srgb,var(--color-primary) 80%,transparent);min-height:var(--hit-target);padding-inline:var(--space-6);border-radius:var(--radius-full);color:var(--nav-link-default);box-shadow:0 0 0 0 color-mix(in srgb,var(--color-primary) 0%,transparent);font-family:var(--font-sans);font-size:var(--size-base);font-weight:var(--weight-regular);text-align:center;white-space:nowrap;mix-blend-mode:difference;transition:color var(--duration-100) var(--ease-out), border-color var(--duration-200) var(--ease-out), box-shadow var(--duration-200) var(--ease-out);background:0 0;border:1px solid #0000;outline:none;flex:none;justify-content:center;align-items:center;line-height:1.05;text-decoration:none;display:inline-flex;position:relative}.fl-site-nav-link__label{display:inline-block;position:relative}.fl-site-nav-link__label:after{content:"";transform-origin:100%;height:1px;transition:transform var(--duration-200) var(--ease-out);background:currentColor;position:absolute;inset-block-end:-5px;inset-inline:0;transform:scaleX(0)}.fl-site-nav-link:focus-visible,.fl-site-nav-link[data-active=true]{color:var(--color-primary)}.fl-site-nav-link:focus-visible .fl-site-nav-link__label:after,.fl-site-nav-link:active .fl-site-nav-link__label:after,.fl-site-nav-link[data-active=true] .fl-site-nav-link__label:after{transform-origin:0;transform:scaleX(1)}.fl-site-nav-link[data-active=true]:focus-visible .fl-site-nav-link__label:after{animation:fl-site-nav-underline-restart calc(var(--duration-200) * 2) var(--ease-out) both}@media (hover:hover){.fl-site-nav-link:hover{color:var(--color-primary)}.fl-site-nav-link:hover .fl-site-nav-link__label:after{transform-origin:0;transform:scaleX(1)}.fl-site-nav-link[data-active=true]:hover .fl-site-nav-link__label:after{animation:fl-site-nav-underline-restart calc(var(--duration-200) * 2) var(--ease-out) both}}.fl-site-nav-link:focus-visible{border-color:var(--color-primary);box-shadow:0 0 0 5px color-mix(in srgb,var(--color-primary) 35%,transparent)}.fl-site-navbar{display:contents}.fl-site-navbar__brand{z-index:var(--z-bar);min-height:var(--hit-target);pointer-events:auto;color:var(--color-primary);font-family:var(--font-serif);font-size:32px;font-weight:var(--weight-regular);white-space:nowrap;mix-blend-mode:difference;transition:translate var(--duration-200) var(--ease-out), color var(--duration-100) var(--ease-out), outline-color var(--duration-200) var(--ease-out), box-shadow var(--duration-200) var(--ease-out);align-items:center;line-height:1.05;text-decoration:none;display:inline-flex;position:fixed;inset-block-start:40px;inset-inline-start:max(var(--gutter-page-md),calc((100vw - var(--container-page-max))/2 + var(--gutter-page-md)));translate:0 -50%}.fl-site-navbar__brand:focus-visible{outline:1px solid var(--color-primary);outline-offset:5px;border-radius:2px}.fl-site-navbar__menu{display:contents}.fl-site-navbar__links{z-index:var(--z-bar);align-items:center;gap:var(--space-1);pointer-events:auto;mix-blend-mode:difference;height:44px;display:flex;position:fixed;inset-block-start:18px;inset-inline-end:max(calc(var(--gutter-page-md) + var(--site-nav-cta-width) + var(--space-1)), calc((100vw - var(--container-page-max))/2 + var(--gutter-page-md) + var(--site-nav-cta-width) + var(--space-1)))}.fl-site-navbar .fl-site-nav-link{mix-blend-mode:normal}.fl-site-navbar__cta{z-index:var(--z-bar);width:var(--site-nav-cta-width);white-space:nowrap;font-size:var(--size-base);font-weight:var(--weight-medium);position:fixed;inset-block-start:12px;inset-inline-end:max(var(--gutter-page-md),calc((100vw - var(--container-page-max))/2 + var(--gutter-page-md)))}.fl-site-navbar__cta>span{align-items:center;gap:var(--space-2)}.fl-site-navbar[data-mobile=true] .fl-site-navbar__brand{z-index:calc(var(--z-overlay) + 1);translate:calc(var(--space-4) - var(--gutter-page-md)) -50%}.fl-site-navbar[data-menu-open=true] .fl-site-navbar__brand{color:var(--color-primary);mix-blend-mode:normal}.fl-site-navbar[data-menu-open=true] .fl-site-navbar__brand:is(:hover,:focus-visible){color:var(--color-accent)}.fl-site-navbar[data-mobile=true] .fl-site-navbar__links{visibility:hidden;opacity:0;pointer-events:none}.fl-site-navbar__mobile-toggle{z-index:calc(var(--z-overlay) + 1);min-width:92px;height:var(--hit-target);padding:12px var(--space-6);border-radius:var(--radius-full);color:color-mix(in srgb,var(--color-primary) 80%,transparent);font-family:var(--font-sans);font-size:var(--size-base);font-weight:var(--weight-regular);cursor:pointer;mix-blend-mode:difference;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;line-height:1.05;display:inline-flex;position:fixed;inset-block-start:18px;inset-inline-end:var(--space-4)}.fl-site-navbar .fl-site-navbar__mobile-toggle{mix-blend-mode:difference}.fl-site-navbar__mobile-toggle-swap{clip-path:inset(0);justify-items:center;margin-block:-.35em;padding-block:.35em;display:inline-grid;position:relative}.fl-site-navbar__mobile-toggle-word{white-space:pre;grid-area:1/1;display:flex}.fl-site-navbar__mobile-toggle-letter{opacity:0;display:inline-block}@keyframes fl-site-nav-toggle-in{0%{opacity:0;transform:translateY(-115%)}to{opacity:1;transform:none}}@keyframes fl-site-nav-toggle-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(115%)}}.fl-site-navbar__mobile-toggle-swap[data-state=open] [data-word=open] .fl-site-navbar__mobile-toggle-letter,.fl-site-navbar__mobile-toggle-swap[data-state=close] [data-word=close] .fl-site-navbar__mobile-toggle-letter{animation:fl-site-nav-toggle-in var(--duration-300) var(--ease-out) var(--letter-delay,0s) both}.fl-site-navbar__mobile-toggle-swap[data-state=open] [data-word=close] .fl-site-navbar__mobile-toggle-letter,.fl-site-navbar__mobile-toggle-swap[data-state=close] [data-word=open] .fl-site-navbar__mobile-toggle-letter{animation:fl-site-nav-toggle-out var(--duration-200) var(--ease-out) var(--letter-delay,0s) both}@media (prefers-reduced-motion:reduce){.fl-site-navbar__mobile-toggle-letter{animation-duration:.01ms!important;animation-delay:0s!important}}.fl-site-navbar[data-menu-open=true] .fl-site-navbar__mobile-toggle{mix-blend-mode:normal}.fl-site-navbar__mobile-overlay{--menu-origin-x:calc(100vw - 62px);--menu-origin-y:40px;--menu-radius:150vmax;z-index:var(--z-overlay);visibility:hidden;pointer-events:none;background:var(--color-canvas);width:100vw;height:100dvh;clip-path:circle(0 at var(--menu-origin-x) var(--menu-origin-y));contain:layout paint;position:fixed;inset:0;overflow:hidden}.fl-site-navbar__mobile-overlay[data-phase=opening],.fl-site-navbar__mobile-overlay[data-phase=open],.fl-site-navbar__mobile-overlay[data-phase=closing]{visibility:visible}.fl-site-navbar__mobile-overlay[data-phase=opening],.fl-site-navbar__mobile-overlay[data-phase=open]{pointer-events:auto;clip-path:circle(var(--menu-radius) at var(--menu-origin-x) var(--menu-origin-y))}.fl-site-navbar__mobile-overlay[data-phase=opening]{transition:clip-path var(--duration-500) var(--ease-out);will-change:clip-path}.fl-site-navbar__mobile-overlay[data-phase=closing]{clip-path:circle(0 at var(--menu-origin-x) var(--menu-origin-y));transition:clip-path var(--duration-500) var(--ease-out);will-change:clip-path}.fl-site-navbar__mobile-inner{width:100%;height:100%;min-height:0;padding:80px var(--space-4) 18px;flex-direction:column;display:flex}.fl-site-navbar__mobile-links{justify-content:center;align-items:center;gap:var(--space-4);scrollbar-width:none;flex-direction:column;flex:auto;min-height:0;display:flex;overflow-y:auto}.fl-site-navbar__mobile-links::-webkit-scrollbar{display:none}.fl-site-navbar__mobile-overlay [data-menu-item]{opacity:0;filter:blur(8px);transform:translateY(16px)}.fl-site-navbar__mobile-overlay[data-phase=opening] [data-menu-item]{animation:fl-mobile-menu-item-in .42s var(--ease-out) both;animation-delay:var(--menu-item-delay);will-change:opacity,transform,filter}.fl-site-navbar__mobile-overlay[data-phase=open] [data-menu-item],.fl-site-navbar__mobile-overlay[data-phase=closing] [data-menu-item]{opacity:1;filter:blur();transform:translate(0,0)}.fl-site-navbar__mobile-link{width:100%;min-height:74px;padding:12px var(--space-6);color:color-mix(in srgb,var(--color-primary) 80%,transparent);font-family:var(--font-serif);font-size:48px;font-weight:var(--weight-regular);mix-blend-mode:normal;line-height:1.05}.fl-site-navbar__mobile-cta-item{flex:none;width:100%}.fl-site-navbar__mobile-cta{width:100%;height:64px;min-height:64px;padding:12px var(--space-6);font-family:var(--font-serif);font-size:32px;font-weight:var(--weight-regular);flex:none;line-height:1.05}.fl-site-navbar__mobile-cta>span{align-items:center;gap:var(--space-2)}@keyframes fl-site-nav-underline-restart{0%{transform-origin:100%;transform:scaleX(1)}49%{transform-origin:100%;transform:scaleX(0)}50%{transform-origin:0;transform:scaleX(0)}to{transform-origin:0;transform:scaleX(1)}}@keyframes fl-mobile-menu-item-in{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.fl-site-nav-link,.fl-site-navbar__brand,.fl-site-nav-link__label:after{transition:none}.fl-site-nav-link:is(:hover,:focus-visible) .fl-site-nav-link__label:after,.fl-site-nav-link[data-active=true]:is(:hover,:focus-visible) .fl-site-nav-link__label:after{animation:none;transform:scaleX(1)}.fl-site-navbar__mobile-overlay[data-phase=opening],.fl-site-navbar__mobile-overlay[data-phase=closing]{transition:none}.fl-site-navbar__mobile-overlay[data-phase=opening] [data-menu-item]{animation:none}}
:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;caret-color:var(--color-accent)}html{-webkit-tap-highlight-color:transparent}::selection{background:var(--color-accent);color:var(--color-on-accent)}body{background:var(--color-canvas);color:var(--color-primary);font-family:var(--font-sans);font-size:var(--size-base);line-height:var(--leading-relaxed);-webkit-font-smoothing:antialiased}a{color:var(--color-primary);text-decoration-line:underline;-webkit-text-decoration-color:var(--color-accent);text-decoration-color:var(--color-accent);text-underline-offset:4px;transition:color var(--duration-100) var(--ease-out),outline-color var(--duration-200) var(--ease-out),box-shadow var(--duration-200) var(--ease-out);text-decoration-thickness:1px}a:is(:hover,:focus-visible){color:var(--color-accent)}:where(a,button,input,select,textarea,[tabindex]):not([tabindex="-1"]){--focus-ring-color-current:var(--color-focus-ring-default);--focus-stroke-color-current:var(--color-focus-stroke-default);outline:var(--focus-stroke-width) solid transparent;outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 0 color-mix(in srgb,var(--focus-ring-color-current) 0%,transparent);transition-property:outline-color,box-shadow;transition-duration:var(--duration-200);transition-timing-function:var(--ease-out)}:focus-visible{outline-color:var(--focus-stroke-color-current,var(--color-focus-stroke-default));box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb,var(--focus-ring-color-current,var(--color-focus-ring-default)) var(--focus-ring-opacity),transparent)}h1,h2,h3{font-family:var(--font-serif);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);margin:0}@keyframes fl-reveal{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}@keyframes fl-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}
:root{--z-cursor:9000;--cursor-arrow-w:29.6px;--cursor-arrow-h:32px;--cursor-tip-x:14.8px;--cursor-tip-y:2.4px;--cursor-hover-scale:1.18;--cursor-press-scale:.82;--cursor-glow:drop-shadow(0 0 5px color-mix(in srgb,var(--color-accent) 70%,transparent)) drop-shadow(0 0 14px color-mix(in srgb,var(--color-accent) 45%,transparent));--cursor-glow-off:drop-shadow(0 0 0 color-mix(in srgb,var(--color-accent) 70%,transparent)) drop-shadow(0 0 0 color-mix(in srgb,var(--color-accent) 45%,transparent));--cursor-glow-duration:.7s;--cursor-glow-ease:cubic-bezier(.4,0,.25,1);--cursor-pill-offset-x:20px;--cursor-pill-offset-y:14px}html[data-cursor=custom],html[data-cursor=custom] *{cursor:none!important}.fl-cursor{z-index:var(--z-cursor);pointer-events:none;opacity:0;transition:opacity var(--duration-200) var(--ease-out);position:fixed;inset:0}.fl-cursor[data-ready=true]{opacity:1}.fl-cursor__arrow-track,.fl-cursor__pill-track{will-change:transform;position:absolute;top:0;left:0}.fl-cursor__arrow-track{transform-origin:0 0;width:0;height:0}.fl-cursor__arrow{width:var(--cursor-arrow-w);height:var(--cursor-arrow-h);margin:calc(var(--cursor-tip-y) * -1) 0 0 calc(var(--cursor-tip-x) * -1);filter:var(--cursor-glow-off);transform-origin:var(--cursor-tip-x) var(--cursor-tip-y);transform:scale(calc(var(--cursor-hover-factor,1) * var(--cursor-press-factor,1)));transition:transform var(--duration-200) var(--ease-out), filter var(--cursor-glow-duration) var(--cursor-glow-ease);display:block}.fl-cursor[data-hover=true] .fl-cursor__arrow{--cursor-hover-factor:var(--cursor-hover-scale);filter:var(--cursor-glow)}.fl-cursor[data-press=true] .fl-cursor__arrow{--cursor-press-factor:var(--cursor-press-scale)}.fl-cursor__pill{margin:var(--cursor-pill-offset-y) 0 0 var(--cursor-pill-offset-x);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-sans);font-size:.8125rem;font-weight:var(--weight-medium,500);white-space:nowrap;opacity:0;transform-origin:0;transition:opacity var(--duration-200) var(--ease-out), transform var(--duration-200) var(--ease-out);border-radius:999px;padding:6px 12px;line-height:1.2;display:block;transform:scale(.85)}.fl-cursor[data-labelled=true] .fl-cursor__pill{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:reduce){html[data-cursor=custom],html[data-cursor=custom] *{cursor:auto!important}.fl-cursor{display:none}}

:root{--font-sans:var(--font-geist-sans), ui-sans-serif, system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, SFMono-Regular, monospace;--font-serif:var(--font-instrument-serif), Georgia, serif}*{box-sizing:border-box}html{background:var(--color-canvas)}body{background:var(--color-canvas);min-width:320px;color:var(--color-primary);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}
.about{background:var(--color-canvas);min-height:730px;scroll-margin-top:var(--site-nav-offset);position:relative;overflow:clip}.about__inner{width:100%;max-width:var(--container-page-max);padding:168px var(--gutter-page-md) var(--rhythm-block-lg);margin-inline:auto}.about__statement{width:min(100%,1110px);color:var(--color-primary);font-family:var(--font-serif);font-size:4.5rem;font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);text-wrap:pretty;margin:0;line-height:1.05}.about__shimmer-trigger{border-radius:var(--radius-sm);color:inherit;font:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;cursor:help;white-space:nowrap;background:0 0;border:0;margin:0;padding:0;display:inline-block;position:relative}.about__word{opacity:0;display:inline-block}.about[data-revealed=true] .about__word{animation:home-hero-word-in var(--word-duration,.38s) var(--ease-out) both;animation-delay:calc(var(--word-index) * var(--word-stagger,18ms))}.about__shimmer-base{color:var(--color-secondary);display:inline}.about__shimmer-overlay{opacity:0;pointer-events:none;position:absolute;inset:0}.about[data-revealed=true] .about__shimmer-overlay{animation:home-hero-shimmer-overlay-in var(--duration-100) var(--ease-out) var(--shimmer-delay) both}.about__shimmer-trigger:focus-visible{outline:var(--border-hairline) solid var(--color-primary);outline-offset:.08em}.about__location{width:min(100%,498px);margin:var(--space-6) 0 0;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--size-base);font-weight:var(--weight-regular);opacity:0;line-height:1.05}.about[data-revealed=true] .about__location{animation:home-hero-word-in var(--word-duration,.38s) var(--ease-out) var(--location-delay) both}.about__tooltip{z-index:calc(var(--z-overlay) + 20);width:min(360px, calc(100vw - var(--space-8)));border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-floating);pointer-events:none;animation:about-tooltip-in var(--duration-200) var(--ease-out) both;margin:0;position:fixed;overflow:hidden;translate:-50%}.about__tooltip-image{aspect-ratio:16/9;object-fit:cover;background:var(--color-media-placeholder);width:100%;display:block}@keyframes about-tooltip-in{0%{opacity:0;translate:-50% var(--space-2)}to{opacity:1;translate:-50%}}@media (max-width:767px){.about{min-height:auto}.about__inner{padding:var(--rhythm-group) var(--gutter-page)}.about__statement{font-size:clamp(2.25rem,10vw,3rem)}.about__location{margin-top:var(--space-8)}}@media (prefers-reduced-motion:reduce){.about__word,.about__location{opacity:1;filter:none;animation:none;transform:none}.about__shimmer-overlay{opacity:1;animation:none}.about__tooltip{animation:none}}
.cta-footer{isolation:isolate;background:var(--color-canvas);min-height:1024px;scroll-margin-top:var(--site-nav-offset);place-items:center;display:grid;position:relative;overflow:clip}.cta-footer__content{z-index:2;width:min(808px, calc(100% - var(--space-8)));text-align:center;flex-direction:column;align-items:center;margin-inline:auto;display:flex;position:relative}.cta-footer__title{color:var(--color-primary);font-family:var(--font-serif);font-size:var(--size-display);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);text-wrap:balance;margin:0;line-height:1.05}.cta-footer__lede{width:min(100%,680px);margin:var(--space-12) 0 0;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--size-h3-lg);font-weight:var(--weight-regular);text-wrap:balance;line-height:1.05}.cta-footer__support{width:min(100%,507px);margin:var(--space-4) 0 0;color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--size-base);font-weight:var(--weight-regular);line-height:var(--leading-tight);text-wrap:balance}.cta-footer__action{margin-top:var(--space-8)}.fl-glow-horizon.cta-footer__horizon[data-edge=bottom]{--glow-enter-transform:translateY(100%) scaleY(1.5);--glow-rest-transform:translateY(16%) scaleY(1);--glow-arc-enter-transform:translateY(40%) scale(var(--glow-arc-scale));height:100%;inset:0}.cta-footer__horizon .fl-glow-horizon__field{top:var(--cta-footer-horizon-y,50%);width:1800px;bottom:auto;left:50%;right:auto;translate:-50%}.cta-footer__horizon,.cta-footer__horizon .fl-glow-horizon__field,.cta-footer__horizon .fl-glow-horizon__arc{animation-play-state:paused}.cta-footer[data-revealed=true] .cta-footer__horizon,.cta-footer[data-revealed=true] .cta-footer__horizon .fl-glow-horizon__field,.cta-footer[data-revealed=true] .cta-footer__horizon .fl-glow-horizon__arc{animation-play-state:running}.cta-footer__footer{z-index:2;right:max(var(--gutter-page-md), calc((100vw - var(--container-page-max)) / 2 + var(--gutter-page-md)));bottom:var(--space-4);left:max(var(--gutter-page-md), calc((100vw - var(--container-page-max)) / 2 + var(--gutter-page-md)));color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--size-sm);line-height:var(--leading-tight);grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:absolute}.cta-footer__footer p{margin:0}.cta-footer__footer p:nth-child(2){text-align:center}.cta-footer__linkedin{justify-self:end}.cta-footer__linkedin a{position:relative}.cta-footer__linkedin a:after{content:"";position:absolute;inset:-4px 0}.cta-footer__reveal{opacity:0}.cta-footer[data-revealed=true] .cta-footer__reveal{animation:home-hero-word-in var(--duration-500) var(--ease-out) var(--reveal-delay) both}@media (max-width:767px){.cta-footer{min-height:100svh}.cta-footer__content{width:calc(100% - (var(--gutter-page) * 2))}.cta-footer__title{font-size:clamp(3rem,14vw,4rem)}.cta-footer__lede{margin-top:var(--space-8);font-size:var(--size-lede-lg);line-height:var(--leading-tight)}.cta-footer__support{font-size:var(--size-sm)}.cta-footer__horizon .fl-glow-horizon__field{width:1400px}.cta-footer__footer{right:var(--gutter-page);bottom:var(--space-6);left:var(--gutter-page);gap:var(--space-3);text-align:center;flex-direction:column;display:flex}.cta-footer__linkedin{margin-top:var(--space-2)}}@media (prefers-reduced-motion:reduce){.cta-footer__reveal,.cta-footer[data-revealed=true] .cta-footer__reveal{opacity:1;filter:none;animation:none;transform:none}}
.fields-of-practice{--radius-home-card:16px;scroll-margin-top:var(--site-nav-offset);background:var(--color-canvas)}.fields-of-practice__inner{width:min(100%, var(--container-page-max));padding:var(--rhythm-block-lg) var(--gutter-page-md);margin-inline:auto}.fields-of-practice__header{align-items:end;gap:var(--space-12);margin-bottom:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(240px,.55fr);display:grid}.fields-of-practice__title{font-family:var(--font-serif);font-size:var(--size-section-title);font-weight:var(--weight-regular);line-height:var(--leading-none);margin:0}.fields-of-practice__intro{color:var(--color-secondary);font-size:var(--size-lede);margin:0}.fields-morph__grid{gap:var(--space-4);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}.fields-morph__slot{min-width:0;display:flex}.fields-morph__card{border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-home-card);background:var(--color-surface);width:100%;position:relative}.fields-morph__surface{align-items:flex-start;gap:var(--space-4);width:100%;height:100%;padding:var(--space-6);flex-direction:column;display:flex}.fields-morph__head{gap:var(--space-2);flex-direction:column;width:100%;display:flex;position:relative}.fields-morph__grip{display:none}.fields-morph__title{font-family:var(--font-sans);font-size:clamp(1.75rem,7.5vw,2rem);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0}.fields-morph__description{color:var(--color-secondary);font-size:var(--size-sm);margin:0}.fields-morph__media{aspect-ratio:16/9;border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-home-card);background:var(--color-surface-raised);flex:none;width:100%;display:block;position:relative;overflow:hidden}.fields-morph__media>object{background:var(--color-surface);--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;pointer-events:none;border:0;width:100%;height:100%;display:block}.fields-morph__more{gap:var(--space-6);flex-direction:column;width:100%;display:flex}.fields-morph__card[data-expanded=false] .fields-morph__more{display:none}.fields-morph__section{gap:var(--space-2);flex-direction:column;display:flex}.fields-morph__section h4{color:var(--color-accent);font-family:var(--font-sans);font-size:var(--size-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase;margin:0}.fields-morph__section p{max-width:var(--measure-prose);color:var(--color-secondary);font-size:var(--size-sm);line-height:var(--leading-normal);margin:0}.fields-morph__section--deliverables{padding-top:var(--space-6);border-top:var(--border-hairline) solid var(--color-line)}.fields-morph__section--deliverables ul{gap:var(--space-3) var(--space-8);margin:var(--space-2) 0 0;grid-template-columns:minmax(0,1fr);padding:0;list-style:none;display:grid}.fields-morph__section--deliverables li{grid-template-columns:var(--space-8) minmax(0, 1fr);align-items:start;gap:var(--space-2);font-size:var(--size-base);line-height:1.375;display:grid}.fields-morph__bullet{width:24px;height:24px;color:var(--color-accent);justify-content:center;align-items:flex-start;display:inline-flex}.fields-morph__bullet svg{width:24px;height:24px}.fields-morph__open{z-index:1;min-width:var(--hit-target);min-height:var(--hit-target);padding:0 0 var(--space-6);border-radius:inherit;cursor:pointer;background:0 0;border:0;justify-content:center;align-items:flex-end;display:flex;position:absolute;inset:0}.fields-morph__open[hidden],.fields-morph__close[hidden]{display:none}.fields-morph__card[data-expanded=false] .fields-morph__surface{padding-bottom:calc(var(--space-6) + var(--space-4) + var(--hit-target))}.fields-morph__close{top:var(--space-4);z-index:2;width:var(--hit-target);height:var(--hit-target);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 80%, transparent);color:var(--color-primary);cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background-color var(--duration-200) var(--ease-out), border-color var(--duration-200) var(--ease-out);justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute;inset-inline-end:var(--space-4)}.fields-morph__close svg{width:20px;height:20px}.fields-morph__close:is(:hover,:focus-visible){border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.fields-morph__scrim{z-index:calc(var(--z-overlay) + 10);background:var(--color-scrim);cursor:default;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);transition:opacity var(--duration-500) var(--ease-out);border:0;position:fixed;inset:0}.fields-morph__scrim[data-closing=true]{opacity:0;pointer-events:none}.fields-morph__card[data-morphing]{z-index:calc(var(--z-overlay) + 11);will-change:left, top, width, height;margin:0;position:fixed}.fields-morph__card[data-morphing] [data-morph-part]{will-change:transform}.fields-morph__more>*{opacity:0;translate:0 var(--space-3)}.fields-morph__card[data-revealed=true] .fields-morph__more>*{opacity:1;transition:opacity var(--duration-300) var(--ease-out), translate var(--duration-300) var(--ease-out);transition-delay:calc(var(--reveal-index,0) * 70ms);translate:0}.fields-morph__more>:first-child{--reveal-index:0}.fields-morph__more>:nth-child(2){--reveal-index:1}.fields-morph__more>:nth-child(3){--reveal-index:2}.fields-morph__card[data-expanded=true]{border-color:var(--color-line-strong);border-radius:var(--radius-sheet);background:var(--color-canvas);max-height:88dvh;box-shadow:0 32px 80px #00000080}.fields-morph__card[data-expanded=true] .fields-morph__surface{gap:var(--space-6);padding:var(--space-8);overscroll-behavior:contain;overflow-y:auto}.fields-morph__card[data-expanded=true] .fields-morph__title{padding-right:var(--space-12);font-size:var(--size-h2);line-height:var(--leading-none)}.fields-morph__card[data-expanded=true] .fields-morph__description{max-width:46ch;color:var(--color-primary);font-size:var(--size-lede)}.fields-morph__card[data-expanded=true] .fields-morph__surface[data-scrollable]{padding-bottom:var(--scroll-fade,var(--space-6))}.fields-morph__surface[data-scroll-fade=bottom]{-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--scroll-fade,var(--space-6))), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--scroll-fade,var(--space-6))), transparent 100%);mask-image:linear-gradient(to bottom, black calc(100% - var(--scroll-fade,var(--space-6))), transparent 100%)}.fields-morph__surface[data-scroll-fade=top]{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade,var(--space-6)));-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade,var(--space-6)));mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade,var(--space-6)))}.fields-morph__surface[data-scroll-fade=both]{-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade,var(--space-6)), black calc(100% - var(--scroll-fade,var(--space-6))), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade,var(--space-6)), black calc(100% - var(--scroll-fade,var(--space-6))), transparent 100%);mask-image:linear-gradient(to bottom, transparent 0, black var(--scroll-fade,var(--space-6)), black calc(100% - var(--scroll-fade,var(--space-6))), transparent 100%)}@media (pointer:coarse){.fields-morph__card[data-expanded=true] .fields-morph__head{padding-top:var(--space-6);touch-action:none}.fields-morph__card[data-expanded=true] .fields-morph__grip{top:calc(var(--space-3) * -1);border-radius:var(--radius-full);background:var(--color-line-strong);width:56px;height:4px;display:block;position:absolute;left:50%;translate:-50%}}@media (min-width:768px){.fields-morph__grid{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.fields-morph__card[data-expanded=false] .fields-morph__surface{padding-bottom:var(--space-6)}.fields-morph__card[data-expanded=false] .fields-morph__title{min-block-size:2em;max-inline-size:15ch;font-size:clamp(2rem,3vw,2.5rem);line-height:var(--leading-none)}.fields-morph__open{padding:0}.fields-morph__open .fl-card-action__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.fields-morph__open .fl-card-action__label:after{content:none}.fields-morph__card[data-expanded=true] .fields-morph__surface{align-items:start;column-gap:var(--space-12);row-gap:var(--space-6);padding:var(--space-12);grid-template:"head more""media more"minmax(0,1fr)/minmax(0,5fr) minmax(0,7fr);display:grid;overflow:hidden;-webkit-mask-image:none;mask-image:none}.fields-morph__card[data-expanded=true] .fields-morph__head{grid-area:head}.fields-morph__card[data-expanded=true] .fields-morph__media{aspect-ratio:auto;grid-area:media;align-self:start;height:clamp(220px,28vh,280px);min-height:0}.fields-morph__card[data-expanded=true] .fields-morph__media>object{aspect-ratio:1290/726;width:auto;min-width:100%;height:100%;position:absolute;top:50%;left:50%;translate:-50% -50%}.fields-morph__card[data-expanded=true] .fields-morph__more{overscroll-behavior:contain;height:100%;padding-right:var(--space-2);padding-bottom:var(--scroll-fade,var(--space-6));-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--scroll-fade,var(--space-6))), transparent 100%);-webkit-mask-image:linear-gradient(to bottom, black calc(100% - var(--scroll-fade,var(--space-6))), transparent 100%);mask-image:linear-gradient(to bottom, black calc(100% - var(--scroll-fade,var(--space-6))), transparent 100%);grid-area:more;align-self:stretch;overflow-y:auto}.fields-morph__card[data-expanded=true] .fields-morph__close{top:var(--space-6);inset-inline-end:var(--space-6)}}@media (min-width:1024px){.fields-morph__section--deliverables ul{column-count:2;column-gap:var(--space-8);display:block}.fields-morph__section--deliverables li{break-inside:avoid;margin-bottom:var(--space-3)}}@media (min-width:1200px){.fields-morph__grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion:no-preference){.fields-morph__card:not([data-morphing]){transition:scale var(--duration-200) var(--ease-out), border-color var(--duration-200) var(--ease-out), translate var(--duration-300) var(--ease-out)}.fields-morph__card[data-anticipating]{will-change:scale;transition:none}}@media (min-width:768px) and (pointer:fine) and (prefers-reduced-motion:no-preference){.fields-morph__card:not([data-morphing]):has(.fields-morph__open:is(:hover,:focus-visible)){border-color:var(--color-line-strong);scale:1.02}.fields-morph__media>object{transition:scale var(--duration-500) var(--ease-out)}.fields-morph__card:not([data-morphing]):has(.fields-morph__open:is(:hover,:focus-visible)) .fields-morph__media>object{scale:1.08}.fields-morph__card:not([data-morphing]):active{scale:.97}}@media (max-width:767px){.fields-of-practice__header{gap:var(--space-6);margin-bottom:var(--space-12);grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.fields-morph__more>*,.fields-morph__card[data-revealed=true] .fields-morph__more>*{opacity:1;transition:none;translate:0}}
.selected-works{--radius-home-card:16px;background:var(--color-canvas);scroll-margin-top:var(--site-nav-offset)}.selected-works__inner{width:100%;max-width:var(--container-page-max);padding:var(--rhythm-block-lg) var(--gutter-page-md);margin-inline:auto}.selected-works__header{align-items:start;gap:var(--rhythm-group);margin-bottom:var(--rhythm-group);grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.selected-works__title{color:var(--color-primary);font-family:var(--font-serif);font-size:var(--size-section-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);margin:0}.selected-works__intro{width:min(100%, var(--measure-prose));color:var(--color-secondary);font-size:var(--size-base);line-height:var(--leading-normal);margin:0 0 0 auto}.selected-works__grid{gap:var(--rhythm-group);grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.selected-work-card{min-height:clamp(420px,44.45vw,640px)}.cs-slot.selected-work-card .cs-card{background:var(--color-surface);overflow:hidden}.cs-slot.selected-work-card .cs-card__overlay{padding:var(--space-12);border:var(--border-hairline) solid var(--color-line);border-radius:var(--radius-home-card);place-items:center;display:grid}.selected-work-card--video .cs-card__overlay:before{content:"";pointer-events:none;background:radial-gradient(56% 48%,#020812c7 0%,#02081285 48%,#0000 100%),linear-gradient(#0208121f,#02081261);position:absolute;inset:0}.selected-work-card--video .selected-work-card__content,.selected-work-card--video .selected-work-card__cta{z-index:1}.selected-work-card--full{grid-column:span 5}.selected-work-card--wide{grid-column:span 3}.selected-work-card--narrow{grid-column:span 2}.selected-work-card__content{width:min(100%, var(--measure-prose));align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex;position:relative}.selected-work-card__title{color:var(--color-primary);font-family:var(--font-serif);font-size:2.5rem;font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:var(--leading-tight);text-wrap:balance;margin:0}.selected-work-card__description{color:var(--color-secondary);font-size:var(--size-base);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.selected-work-card__cta{display:none}.selected-work-card__tags{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}button,input,textarea,select{font:inherit}.selected-work-card--hexagon .cs-card__overlay{background:radial-gradient(#0f0f0fc2,#0f0f0f33 75%)}
.home-hero{background:var(--color-canvas);min-height:100svh}.fl-glow-hero.home-hero{contain:none;overflow:visible}.home-hero .fl-glow-horizon.home-hero__glow{overflow:clip visible}.home-hero__content{width:min(100%,1024px);min-width:0;padding-top:clamp(var(--space-32), calc(25svh - var(--space-3)), 244px);align-self:start}.home-hero__audiences-viewport{justify-content:center;width:100%;min-width:0;display:flex}.home-hero__audiences{align-items:center;gap:clamp(var(--space-6), 4.6vw, var(--space-16));width:max-content;display:flex}.home-hero__audience{min-height:var(--hit-target);color:var(--color-secondary);cursor:pointer;font-size:var(--size-base);font-weight:var(--weight-regular);white-space:nowrap;transition:color var(--duration-100) var(--ease-out);background:0 0;border:0;padding:0;line-height:1.05}.home-hero__audience[aria-pressed=true],.home-hero__audience:hover{color:var(--color-primary)}.home-hero__audience:focus-visible{border-radius:2px}.home-hero__title{width:min(100%,930px);margin:var(--space-4) 0 0;font-family:var(--font-serif);font-size:5rem;font-weight:var(--weight-regular);letter-spacing:var(--tracking-normal);line-height:1.05}.home-hero__title-copy{display:block}.home-hero__word{animation:home-hero-word-in .42s var(--ease-out) both;animation-delay:calc(var(--word-index) * 24ms);display:inline-block}.home-hero__code-operator{color:var(--color-accent)}.home-hero__code-fragment{white-space:nowrap;font-size:min(1em, calc((100vw - 2 * var(--gutter-page)) / 8.8))}.home-hero__shimmer-phrase{white-space:nowrap;display:inline-block;position:relative}.home-hero__shimmer-base{color:var(--color-secondary);display:inline}.home-hero__shimmer-overlay{opacity:0;pointer-events:none;animation:home-hero-shimmer-overlay-in var(--duration-100) var(--ease-out) var(--shimmer-delay) both;position:absolute;inset:0}.home-hero{--glow-visible-end:891px}.home-hero__outro{z-index:10;align-items:center;gap:var(--space-4);width:100%;padding-inline:var(--gutter-page);text-align:center;mix-blend-mode:difference;animation:home-hero-word-in .42s var(--ease-out) .62s both;flex-direction:column;margin-block-end:var(--space-10,40px);display:flex}.home-hero__outro-paragraph{width:min(100%, var(--measure-prose));color:var(--color-primary);font-size:var(--size-base);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.home-hero__outro-link{gap:var(--space-2);padding-inline:0}.home-hero__outro-arrows{width:1em;height:1em;display:inline-block;position:relative;overflow:hidden}.home-hero__outro-arrow{transition:transform var(--duration-200) var(--ease-out);display:block;position:absolute;inset:0;transform:rotate(90deg)}.home-hero__outro-arrow svg{width:100%;height:100%;display:block}.home-hero__outro-arrow[data-slot=in]{transform:translate(-100%,-100%)rotate(90deg)}.home-hero__outro-link:focus-visible .home-hero__outro-arrow[data-slot=out],.home-hero__outro-link:active .home-hero__outro-arrow[data-slot=out]{transform:translate(100%,100%)rotate(90deg)}.home-hero__outro-link:focus-visible .home-hero__outro-arrow[data-slot=in],.home-hero__outro-link:active .home-hero__outro-arrow[data-slot=in]{transform:translate(0)rotate(90deg)}@media (hover:hover){.home-hero__outro-link:hover .home-hero__outro-arrow[data-slot=out]{transform:translate(100%,100%)rotate(90deg)}.home-hero__outro-link:hover .home-hero__outro-arrow[data-slot=in]{transform:translate(0)rotate(90deg)}}@media (min-height:1040px){.home-hero__outro{top:calc(var(--glow-visible-end) + var(--space-10,40px));mix-blend-mode:normal;margin-block:0;position:absolute;left:0;right:0}.home-hero__outro-paragraph{color:var(--color-secondary)}}@media (prefers-reduced-motion:reduce){.home-hero__outro{animation:none}.home-hero__outro-arrow{transition:none}}@media (max-width:767px){.home-hero__outro{gap:var(--space-3);margin-block-start:var(--space-8)}.home-hero__outro-paragraph{font-size:var(--size-sm)}}
.design-method{background:var(--color-canvas);min-height:100svh;scroll-margin-top:var(--site-nav-offset);position:relative;overflow:hidden}.design-method__background{z-index:0;pointer-events:none;width:108%;height:108%;position:absolute;inset:-4%;overflow:hidden}.design-method__background-asset{object-fit:cover;opacity:.78;width:100%;height:100%;animation:16s ease-in-out infinite design-method-background-loop;display:block;transform:translate(-1.5%)scale(1.02)}.design-method:has([data-three-cable-renderer=true]) .design-method__background{opacity:0}.design-method:has([data-three-cable-renderer=true]) .design-method__stage{margin-top:var(--space-24);overflow:visible}.design-method:has([data-three-cable-renderer=true]) .design-method__cables{gap:var(--space-24)}.design-method:has([data-three-cable-renderer=true]) .design-method__cable-copy{isolation:isolate;width:min(58%,640px);min-height:112px;padding-inline:clamp(var(--space-8), 5vw, var(--space-16));background:0 0;flex-direction:column;justify-content:center;display:flex;position:relative}.design-method:has([data-three-cable-renderer=true]) .design-method__cable-copy:before{z-index:-1;background:linear-gradient(180deg, transparent 0%, var(--color-canvas) 18%, var(--color-canvas) 82%, transparent 100%);content:"";position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 16% 84%,#0000 100%)}.design-method[data-revealed=true] .design-method__cable-copy:before{animation:design-method-copy-mask-in var(--duration-500) var(--ease-out) var(--cable-mask-delay) both}.design-method:has([data-three-cable-renderer=true]) .design-method__renderer-host{overflow:visible}.design-method__inner{z-index:1;width:100%;max-width:var(--container-page-max);padding:var(--rhythm-block-lg) var(--gutter-page-md);margin-inline:auto;position:relative}.design-method__title-word{opacity:0;display:inline-block}.design-method[data-revealed=true] .design-method__title-word{animation:home-hero-word-in .42s var(--ease-out) both;animation-delay:calc(var(--word-index) * 24ms)}.design-method__title{color:var(--color-primary);font-family:var(--font-serif);font-size:var(--size-section-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);text-align:center;margin:0;line-height:1.05}.design-method__cable-title,.design-method__cable-description{opacity:0}.design-method[data-revealed=true] .design-method__cable-title,.design-method[data-revealed=true] .design-method__cable-description{animation:home-hero-word-in var(--duration-500) var(--ease-out) var(--cable-copy-delay) both}.design-method[data-revealed=true] .design-method__cable-description{animation-delay:calc(var(--cable-copy-delay) + 70ms)}.design-method__stage{isolation:isolate;width:min(100%,1360px);margin:var(--space-16) auto 0;position:relative;overflow:hidden}.design-method__cables{z-index:1;gap:var(--space-16);pointer-events:none;margin:0;padding:0;list-style:none;display:grid;position:relative}.design-method__cable{justify-content:center;align-items:center;min-height:82px;display:flex;position:relative}.design-method__cable-slot{pointer-events:none;position:absolute;inset:0}.design-method__cable-copy{width:min(68%,720px);padding:var(--space-2) 12%;background:linear-gradient(90deg, transparent 0%, var(--color-canvas) 18%, var(--color-canvas) 82%, transparent 100%);text-align:center}.design-method__cable-title{min-width:0;color:var(--color-primary);font-family:var(--font-sans);font-size:var(--size-h3);font-weight:var(--weight-regular);line-height:var(--leading-tight);margin:0}.design-method__cable-description{min-width:0;margin:var(--space-2) 0 0;color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--size-base);line-height:var(--leading-normal)}.design-method__renderer-host{z-index:0;isolation:isolate;pointer-events:none;position:absolute;inset:0;overflow:hidden}.design-method__renderer,.design-method__renderer-visual{width:100%;height:100%;position:absolute;inset:0}.design-method__renderer-visual{pointer-events:none}.design-method__cable-interactions{--cable-row-height:82px;z-index:2;pointer-events:none;position:absolute;inset:0}.design-method__cable-control{width:100%;min-height:var(--hit-target);height:var(--cable-row-height);cursor:pointer;pointer-events:auto;touch-action:none;background:0 0;border:0;border-radius:0;padding:0;position:absolute;top:0;left:0}.design-method__cable-control:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-ring-default);outline-offset:var(--focus-ring-offset)}.design-method__instruction{margin:var(--space-16) 0 0;color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--size-sm);line-height:var(--leading-normal);text-align:center}@keyframes home-hero-word-in{0%{opacity:0;filter:blur(8px);transform:translateY(16px)}to{opacity:1;filter:blur();transform:translate(0,0)}}@keyframes home-hero-shimmer-overlay-in{to{opacity:1}}@keyframes design-method-copy-mask-in{0%{opacity:0}to{opacity:1}}@keyframes design-method-background-loop{0%,to{opacity:.78;transform:translate(-1.5%)scale(1.02)}50%{opacity:1;transform:translate(1.5%,-1.5%)scale(1.07)}}.fl-glow-hero .fl-glow-horizon.home-hero__glow[data-edge=top]{--glow-rest-transform:translateY(-29%) scaleY(1)}.home-hero__glow .fl-glow-horizon__field{width:max(1584px,100vw);height:1024px;margin-left:min(-792px,-50vw);left:50%}
.cs-card-media{pointer-events:none;object-fit:cover;-webkit-user-select:none;user-select:none;background:var(--color-media-placeholder);width:100%;height:100%;display:block}.cs-slot{min-width:0;position:relative}.cs-card{cursor:pointer}.cs-card:focus-visible{outline:var(--focus-stroke-width) solid var(--color-primary);outline-offset:2px}.cs-card__overlay{position:absolute;inset:0}.cs-dock{pointer-events:none;inset-inline:0;z-index:calc(var(--z-overlay) + 20);--cs-dock-width:var(--hit-target);--cs-dock-padding:0;position:fixed;bottom:0}.cs-dock__gradient{inset-inline:0;height:var(--space-24);background:linear-gradient(to top, color-mix(in srgb, var(--color-canvas) 70%, transparent), transparent);position:absolute;bottom:0}.cs-dock__slot{padding-bottom:calc(env(safe-area-inset-bottom) + var(--space-4));justify-content:center;display:flex;position:relative}.cs-dock__slot>*{pointer-events:auto}.cs-dock__label{display:none}@media (min-width:768px){.cs-dock{--cs-dock-width:auto;--cs-dock-padding:0 var(--space-6) 0 var(--space-4)}.cs-dock__label{display:inline}}.cs-expanded{z-index:calc(var(--z-overlay) + 10);position:fixed;inset:0}.cs-expanded__scroll{overscroll-behavior:contain;height:100%;overflow-y:auto}.cs-expanded__viewport,.case-study-page__viewport{flex-direction:column;justify-content:stretch;min-height:100dvh;display:flex;position:relative}.cs-expanded__scrim,.case-study-page__scrim{pointer-events:none;inset-inline:0;background:linear-gradient(to top, color-mix(in srgb, var(--color-canvas) 85%, transparent), color-mix(in srgb, var(--color-canvas) 35%, transparent) 55%, transparent);height:50%;position:absolute;bottom:0}[data-expanded-id=clastix-enterprise-platform] .cs-expanded__scrim,[data-case-study-id=clastix-enterprise-platform] .case-study-page__scrim{background:radial-gradient(58% 46% at 50% 48%,#020812b3 0%,#0208126b 52%,#0000 100%),linear-gradient(#02081247,#0208121f 28%,#0208124d 58%,#020812e0);height:100%}.cs-expanded__hero,.case-study-page__hero,.cs-expanded__body{position:relative}.cs-expanded__hero,.case-study-page__hero{flex:1;min-height:0;display:flex}@media (min-width:768px){.home-hero__content{padding-inline:var(--gutter-page-md)}}.cs-card-media--starfield{background:radial-gradient(#020812 12%,#071b30 52%,#020812 85%);overflow:hidden}.magnetic-lines-cover{background:#080b10;overflow:hidden}.magnetic-lines-cover canvas{opacity:0;width:100%;height:100%;display:block}.cs-card-media--hexagon,.hexagon-cover{background:#171717}.hexagon-cover{width:100%;height:100%;overflow:hidden}.hexagon-cover svg{display:block}.hexagon-cover__cell{fill:#202020;stroke:#333;stroke-width:1px;filter:none;transition:stroke 1s ease-out,stroke-width 1s ease-out,filter 1s ease-out}.hexagon-cover__cell[data-active]{stroke:var(--hexagon-hover);stroke-width:2.2px;filter:drop-shadow(0 0 5px color-mix(in srgb, var(--hexagon-hover) 90%, transparent)) drop-shadow(0 0 12px color-mix(in srgb, var(--hexagon-hover) 55%, transparent));transition-duration:60ms}@media (prefers-reduced-motion:reduce){.hexagon-cover__cell,.hexagon-cover__cell[data-active]{transition:none}}[data-expanded-id=redcarbon-website] .cs-expanded__scrim,[data-case-study-id=redcarbon-website] .case-study-page__scrim,[data-expanded-id=master-unito-industry-40] .cs-expanded__scrim,[data-case-study-id=master-unito-industry-40] .case-study-page__scrim,[data-expanded-id=redcarbon-ai-soc-platform] .cs-expanded__scrim,[data-case-study-id=redcarbon-ai-soc-platform] .case-study-page__scrim,[data-expanded-id=ditra-software] .cs-expanded__scrim,[data-case-study-id=ditra-software] .case-study-page__scrim{background:radial-gradient(65% 38% at 50% 43%,#080808e0 0%,#080808b8 40%,#08080847 72%,#0000 100%),linear-gradient(#0000 65%,#080808cc);height:100%}.particle-cover{background-color:#171717;background-image:radial-gradient(circle,#9696961f .7px,#0000 1px);background-size:28px 28px;width:100%;height:100%;overflow:hidden}.particle-cover canvas{opacity:0;background:#171717;width:100%;height:100%;display:block}.ditra-gradient-cover{background:radial-gradient(at 0 100%,#30a6f4,#0000 65%),radial-gradient(at 100% 0,#53c2e8,#05101a 80%);width:100%;height:100%;position:relative;overflow:hidden}.ditra-gradient-cover__viewport{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}
@media (max-width:767px){.fields-of-practice__inner{padding:var(--rhythm-block) var(--gutter-page)}.fields-of-practice__title,.selected-works__title{font-size:var(--size-h2)}.fields-of-practice__meta{flex-direction:column;align-items:flex-start}.fields-of-practice__row{gap:var(--space-6);min-height:auto;padding-block:var(--space-6);grid-template-columns:minmax(0,1fr) auto}.fields-of-practice__copy{gap:var(--space-3)}.fields-of-practice__field-title{font-size:var(--size-h3-lg);line-height:var(--leading-tight)}.fields-of-practice__arrow{width:var(--size-h3-lg);height:var(--size-h3-lg)}.field-sheet-layer{align-items:flex-end;padding:0}.field-sheet{width:100%;max-height:90dvh;padding:0 var(--gutter-page) var(--gutter-page);border-radius:var(--radius-sheet) var(--radius-sheet) 0 0;scrollbar-gutter:auto;border:0}.field-sheet__header{padding-top:var(--space-8)}.field-sheet__drag-handle{width:96px;height:var(--space-8);cursor:grab;touch-action:none;display:block;position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50%}.field-sheet__drag-handle:before{width:var(--space-12);height:var(--space-1);border-radius:var(--radius-full);background:var(--color-line-strong);content:"";position:absolute;inset-block-start:var(--space-2);inset-inline-start:50%;translate:-50%}.field-sheet__drag-handle:active{cursor:grabbing}.field-sheet__body{font-size:var(--size-sm);line-height:var(--leading-tight)}.field-sheet__media{height:clamp(220px,42dvh,319px)}.design-method__inner{padding:var(--rhythm-block) var(--gutter-page)}.design-method__stage{margin-top:var(--space-12)}.design-method__title{font-size:clamp(2.5rem,11vw,3rem)}.design-method__cables{gap:var(--space-8)}.design-method__cable{min-height:64px}.design-method__cable-copy{width:100%;padding-inline:10%}.design-method:has([data-three-cable-renderer=true]) .design-method__stage{margin-top:var(--space-16)}.design-method:has([data-three-cable-renderer=true]) .design-method__cables{gap:var(--space-12)}.design-method:has([data-three-cable-renderer=true]) .design-method__cable{flex-direction:column;justify-content:flex-start;align-items:stretch}.design-method:has([data-three-cable-renderer=true]) .design-method__cable-copy{width:100%;min-height:0;padding-inline:0}.design-method:has([data-three-cable-renderer=true]) .design-method__cable-copy:before{display:none}.design-method:has([data-three-cable-renderer=true]) .design-method__cable-slot{height:72px;margin-top:var(--space-4);position:static}.design-method__cable-control{--cable-row-height:72px}.design-method[data-revealed=true] .design-method__cable-title{animation-delay:var(--cable-mask-delay)}.design-method[data-revealed=true] .design-method__cable-description{animation-delay:calc(var(--cable-mask-delay) + 70ms)}.design-method__instruction{margin-top:var(--space-12)}.selected-works__inner{padding:var(--rhythm-block-lg) var(--gutter-page) var(--rhythm-block)}.selected-works__header{gap:var(--space-6);grid-template-columns:1fr}.selected-works__intro{margin-left:0}.cs-slot.selected-work-card .cs-card__overlay{padding:var(--space-6) var(--space-6) calc(var(--space-6) + var(--hit-target))}.selected-work-card__cta{text-align:center;display:block;position:absolute;inset-block-end:var(--space-6);inset-inline:0}.cs-slot.selected-work-card .cs-card:active .fl-card-action__label:after{transform-origin:0;transform:scaleX(1)}.home-hero__content{padding-top:clamp(var(--space-40), 22svh, calc(var(--space-40) + var(--space-8)))}.home-hero__audiences-viewport{--audiences-fade:var(--space-6);overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg, transparent 0, black var(--audiences-fade), black calc(100% - var(--audiences-fade)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, black var(--audiences-fade), black calc(100% - var(--audiences-fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, black var(--audiences-fade), black calc(100% - var(--audiences-fade)), transparent 100%);justify-content:flex-start;overflow-x:auto}.home-hero__audiences-viewport::-webkit-scrollbar{display:none}.home-hero__audiences{justify-content:flex-start;column-gap:var(--space-6);width:max-content;padding-block:var(--space-2);padding-inline:var(--audiences-fade);flex-wrap:nowrap;flex:none}.home-hero__audience{scroll-snap-align:center}.home-hero__title{margin-top:var(--space-6);text-wrap:pretty;font-size:clamp(2.5rem,10vw,3.25rem);line-height:1.05}.fl-glow-hero .fl-glow-horizon.home-hero__glow[data-edge=top]{--glow-rest-transform:translateY(calc(100svh - 1098px)) scaleY(1)}}@media (max-width:1023px){.selected-works__grid{gap:var(--space-6);grid-template-columns:1fr}.selected-work-card,.selected-work-card--full,.selected-work-card--wide,.selected-work-card--narrow{grid-column:1}.selected-work-card{min-height:420px}}@media (max-width:767px){.selected-work-card{min-height:min(620px,76svh)}}@media (prefers-reduced-motion:reduce){.fields-of-practice__row{transition-duration:.01ms}.fields-of-practice[data-hover-variant=cinematic] .fields-of-practice__row:is(:focus,:focus-visible,:active,:hover) :is(.fields-of-practice__field-title,.fields-of-practice__description){transition-delay:0s;translate:none}.fields-of-practice[data-hover-variant=cinematic] .fields-of-practice__row:is(:focus,:focus-visible,:active,:hover) .fields-of-practice__arrow{--arrow-out:0 0;--arrow-in:-100% 100%}.field-sheet__close:is(:hover,:focus-visible){translate:none}.design-method__background-asset{opacity:.78;animation:none;transform:translate(-1.5%)scale(1.02)}.design-method__title-word,.design-method__cable-title,.design-method__cable-description{opacity:1;filter:none;animation:none;transform:none}.design-method[data-revealed=true] .design-method__cable-copy:before{opacity:1;animation:none}.home-hero__audience{transition-duration:.01ms}.home-hero__word{opacity:1;filter:none;animation:none;transform:none}.home-hero__shimmer-overlay{opacity:1;animation:none}}
.case-study-hero{width:100%;max-width:var(--container-page-max);padding:var(--rhythm-block) var(--gutter-page-md);gap:var(--rhythm-group);flex:1;grid-template-rows:1fr auto;margin-inline:auto;display:grid}.case-study-hero__content{width:min(100%, var(--measure-prose));justify-content:center;align-self:center;gap:var(--space-4);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.case-study-hero__title{color:var(--color-primary);font-family:var(--font-serif);font-size:var(--size-section-title);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-none);text-wrap:balance;margin:0}.case-study-hero__word{animation:home-hero-word-in .42s var(--ease-out) both;animation-delay:calc(var(--word-index) * 24ms);display:inline-block}.cs-expanded .case-study-hero__word{animation-delay:calc(.34s + var(--word-index) * 24ms)}.case-study-hero__thesis{color:var(--color-secondary);font-family:var(--font-serif);font-size:var(--size-h3-lg);font-style:italic;line-height:var(--leading-snug);text-wrap:pretty;margin:0}.case-study-hero__meta-band{align-self:end}.case-study-hero__meta{gap:var(--space-4) var(--space-4);padding-top:var(--space-8);border-top:var(--border-hairline) solid var(--color-line);grid-template-columns:repeat(5,minmax(0,1fr));margin:0;display:grid}.case-study-hero__meta-item{gap:var(--space-4);flex-direction:column;display:flex}.case-study-hero__meta-label{color:var(--color-secondary);font-size:var(--size-sm);line-height:var(--leading-none)}.case-study-hero__meta-value{color:var(--color-primary);font-size:var(--size-sm);line-height:var(--leading-tight);margin:0}@media (max-width:1023px){.case-study-hero__meta{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767px){.case-study-hero{padding:var(--rhythm-group) var(--gutter-page);gap:var(--space-8)}.case-study-hero__title{font-size:var(--size-h2)}.case-study-hero__thesis{font-size:var(--size-lede-lg)}.case-study-hero__meta{gap:var(--space-4);padding-top:var(--space-6);grid-template-columns:minmax(0,1fr)}}.case-study-body-placeholder{min-height:calc(env(safe-area-inset-bottom) + var(--space-32));background:var(--color-canvas)}
.case-study-page{background:var(--color-canvas)}.case-study-page__media{position:absolute;inset:0}.csb{--radius-lg:24px;background:var(--color-canvas);position:relative}.csb-section{width:100%;max-width:var(--container-page-max);padding:var(--rhythm-block) var(--gutter-page-md);margin-inline:auto;position:relative}.csb-display-title{color:var(--color-primary);font-family:var(--font-serif);font-size:var(--size-h2);font-weight:var(--weight-regular);letter-spacing:var(--tracking-tight);line-height:var(--leading-tight);text-wrap:balance;margin:0}.csb-eyebrow{color:var(--color-primary);font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-widest);text-transform:uppercase}.csb-context__grid{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.csb-context__title{margin:0}.csb-context__prose{gap:var(--space-4);flex-direction:column;display:flex}.csb-context__paragraph{color:var(--color-secondary);font-size:var(--size-base);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.csb-facts{margin:var(--space-16) 0 0;gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.csb-facts__card{justify-content:center;align-items:center;gap:var(--space-2);min-height:200px;padding:var(--space-8);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);text-align:center;flex-direction:column;display:flex}.csb-facts__label{color:var(--color-secondary);font-size:var(--size-sm)}.csb-facts__value{color:var(--color-primary);font-size:var(--size-h3);line-height:var(--leading-snug);text-wrap:balance}.csb-challenge{padding-block:var(--rhythm-block-lg);overflow:hidden}.csb-challenge__wash{pointer-events:none;inset-inline:0;background:radial-gradient(52% 46% at 50% 50%, color-mix(in srgb, var(--color-accent) 55%, transparent), color-mix(in srgb, var(--color-accent) 18%, transparent) 55%, transparent 78%);filter:blur(70px);opacity:.5;height:120%;position:absolute;top:50%;translate:0 -50%}.csb-challenge__content{width:min(100%, var(--measure-prose));align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;margin-inline:auto;display:flex;position:relative}.csb-challenge__statement{color:var(--color-primary);font-size:var(--size-h3);line-height:var(--leading-snug);text-wrap:pretty;margin:0}.csb-challenge__note{color:var(--color-secondary);font-size:var(--size-sm);line-height:var(--leading-normal);margin:0}.csb-approach__header{width:min(100%, var(--measure-prose));align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.csb-approach__lede{color:var(--color-secondary);font-size:var(--size-base);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.csb-carousel{overflow:visible}.csb-carousel__header{z-index:2;position:relative}.csb-carousel__viewport{width:min(100%, var(--container-showcase));min-height:440px;margin:var(--space-16) auto 0;position:relative}.csb-carousel__track{width:100%;height:100%;min-height:inherit;margin:0;padding:0;list-style:none;position:relative}.csb-carousel__item{--carousel-x:calc(var(--carousel-offset) * clamp(140px, 15vw, 220px));--carousel-y:calc(var(--carousel-distance) * var(--carousel-distance) * 48px);--carousel-scale:calc(1 - var(--carousel-distance) * .11);z-index:var(--carousel-z);width:clamp(300px,31vw,400px);min-height:264px;opacity:calc(1 - var(--carousel-distance) * .24);filter:blur();transform:translateX(calc(-50% + var(--carousel-x))) translateY(var(--carousel-y)) scale(var(--carousel-scale));transform-origin:top;transition:transform var(--duration-500) var(--ease-out), opacity var(--duration-300) var(--ease-out), filter var(--duration-300) var(--ease-out);position:absolute;top:0;left:50%}.csb-carousel__item[data-depth="1"]{filter:blur(3px)}.csb-carousel__item[data-depth="2"]{filter:blur(6px)}.csb-carousel__card{width:100%;min-height:inherit;justify-content:flex-start;gap:var(--space-4);padding:var(--space-8);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-lg);background:color-mix(in srgb, var(--color-surface-raised) 92%, transparent);color:var(--color-primary);font:inherit;text-align:left;cursor:pointer;transition:border-color var(--duration-200) var(--ease-out), background-color var(--duration-200) var(--ease-out), box-shadow var(--duration-200) var(--ease-out);flex-direction:column;display:flex;box-shadow:0 24px 64px #0000003d}.csb-carousel__item[data-depth="0"] .csb-carousel__card{-webkit-backdrop-filter:blur(var(--blur-floating));backdrop-filter:blur(var(--blur-floating))}.csb-carousel__item:not([data-active=true]) .csb-carousel__card{background:color-mix(in srgb, var(--color-surface) 86%, transparent);box-shadow:0 12px 36px #0000002e}.csb-carousel__card:is(:hover,:focus-visible){border-color:var(--color-primary);background:var(--color-surface-raised)}.csb-carousel__card:focus-visible,.csb-carousel__arrow:focus-visible{outline:var(--focus-stroke-width) solid var(--color-focus-stroke-default);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--color-focus-ring-default) var(--focus-ring-opacity), transparent)}.csb-carousel__title{font-family:var(--font-sans);font-size:var(--size-h3);font-weight:var(--weight-medium);line-height:var(--leading-snug);text-wrap:balance;margin:0}.csb-carousel__description{color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--size-lede);line-height:var(--leading-relaxed);text-wrap:pretty;margin:0}.csb-carousel__controls{z-index:8;justify-content:center;align-items:center;gap:var(--space-4);width:fit-content;margin:var(--space-6) auto 0;display:flex;position:relative}.csb-carousel__arrow{width:var(--hit-target);height:var(--hit-target);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--color-surface);color:var(--color-secondary);font:inherit;cursor:pointer;transition:color var(--duration-100) var(--ease-out), border-color var(--duration-100) var(--ease-out), background-color var(--duration-100) var(--ease-out);flex:none;place-items:center;padding:0;display:grid}.csb-carousel__arrow:is(:hover,:focus-visible){border-color:var(--color-primary);background:var(--color-surface-raised);color:var(--color-primary)}.csb-carousel__arrow svg{display:block}.csb-carousel__dots{align-items:center;gap:var(--space-3);display:flex}.csb-carousel__dot{border-radius:var(--radius-full);background:var(--color-line-strong);width:6px;height:6px;transition:width var(--duration-300) var(--ease-out), background-color var(--duration-200) var(--ease-out);display:block}.csb-carousel__dot[data-active=true]{background:var(--color-primary);width:24px}.csb-carousel__arrow:disabled{cursor:default;opacity:var(--opacity-disabled)}@property --orbital-clip-x{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --orbital-clip-y{syntax:"<length-percentage>";inherits:false;initial-value:0}@property --orbital-clip-radius{syntax:"<length>";inherits:false;initial-value:0}.csb-orbital{--orbital-size:min(82vw, 1080px);--orbital-radius:calc(var(--orbital-size) / 2 - var(--space-24));--orbital-center-size:clamp(280px, 28vw, 400px);--orbital-active-width:clamp(280px, 29vw, 420px);--orbital-active-height:max(calc(var(--space-40) + var(--space-4)), var(--orbital-measured-height,0px));--orbital-copy-top:52px;--orbital-copy-bottom:var(--space-6);--orbital-copy-gap:var(--space-4);--orbital-collapsed-inset:calc(50% - (var(--hit-target) / 2));--orbital-copy-width:calc(var(--orbital-active-width) - (var(--space-12) * 2));--orbital-label-scale:.5833;--orbital-ease-morph:cubic-bezier(.16, 1, .3, 1);--orbital-ease-pop:cubic-bezier(.34, 1.35, .5, 1);--orbital-ease-exit:cubic-bezier(.5, 0, .75, 0);--orbital-open:calc((var(--duration-300) + var(--duration-500)) / 2);--orbital-close:var(--duration-200);--orbital-stagger:var(--duration-100);flex-direction:column;align-items:center;display:flex;overflow:clip}.csb-orbital__viewport{width:var(--orbital-size);height:var(--orbital-size);isolation:isolate;position:relative}.csb-orbital__center{z-index:2;width:var(--orbital-center-size);aspect-ratio:1;justify-content:center;align-items:center;gap:var(--space-6);padding:var(--space-12);border-radius:var(--radius-full);background:var(--color-canvas);text-align:center;border:0;flex-direction:column;display:flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.csb-orbital__heading{text-wrap:balance}.csb-orbital__center .csb-approach__lede{width:min(100%,42ch)}.csb-orbital__track{z-index:3;will-change:transform;margin:0;padding:0;list-style:none;animation:48s linear infinite csb-orbital-spin;position:absolute;inset:0}.csb-orbital__track:before{content:"";inset:calc((var(--orbital-size) / 2) - var(--orbital-radius));border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-full);position:absolute}.csb-orbital__item{width:0;height:0;transform:rotate(var(--orbital-angle)) translateY(calc(var(--orbital-radius) * -1));transform-origin:0 0;position:absolute;top:50%;left:50%}.csb-orbital__anchor{transform:rotate(var(--orbital-counter-angle));transform-origin:0 0}.csb-orbital__upright{transform-origin:0 0;will-change:transform;animation:48s linear infinite csb-orbital-counter-spin}.csb-orbital__node{isolation:isolate;width:var(--hit-target);height:var(--hit-target);border-radius:var(--radius-lg);color:var(--color-secondary);font:inherit;cursor:pointer;transition:width var(--orbital-close) var(--orbital-ease-exit), height var(--orbital-close) var(--orbital-ease-exit), color var(--duration-100) var(--ease-out), box-shadow var(--duration-200) var(--ease-out), outline-color var(--duration-200) var(--ease-out);background:0 0;border:0;padding:0;display:block;position:relative;translate:-50% -50%}.csb-orbital__shape{pointer-events:none;z-index:0;width:var(--orbital-active-width);height:var(--orbital-active-height);--orbital-clip-x:var(--orbital-collapsed-inset);--orbital-clip-y:var(--orbital-collapsed-inset);--orbital-clip-radius:calc(var(--hit-target) / 2);clip-path:inset(var(--orbital-clip-y) var(--orbital-clip-x) round var(--orbital-clip-radius));background:var(--color-canvas);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-line-strong);transition:--orbital-clip-y var(--orbital-close) var(--orbital-ease-exit), --orbital-clip-x var(--orbital-close) var(--orbital-ease-exit), --orbital-clip-radius var(--orbital-close) var(--ease-out), background-color var(--duration-100) var(--ease-out), box-shadow var(--duration-100) var(--ease-out);will-change:clip-path;position:absolute;top:50%;left:50%;translate:-50% -50%}.csb-orbital__ring{pointer-events:none;z-index:1;width:var(--hit-target);height:var(--hit-target);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-full);background:var(--color-canvas);opacity:1;transition:opacity var(--duration-200) var(--ease-out) var(--orbital-close), scale var(--duration-300) var(--orbital-ease-pop) var(--orbital-close), background-color var(--duration-100) var(--ease-out), border-color var(--duration-100) var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%;scale:1}.csb-orbital__node{--orbital-active-height:max(calc(var(--space-40) + var(--space-4)), var(--orbital-measured-height,0px))}.csb-orbital__number{z-index:2;font-family:var(--font-mono);font-size:var(--size-xs);font-weight:var(--weight-medium);letter-spacing:var(--tracking-normal);transition:top var(--orbital-close) var(--orbital-ease-exit) var(--orbital-stagger), translate var(--orbital-close) var(--orbital-ease-exit) var(--orbital-stagger), color var(--duration-100) var(--ease-out);position:absolute;top:50%;left:50%;translate:-50% -50%}.csb-orbital__label{pointer-events:none;z-index:2;top:calc(100% + var(--space-3));width:var(--orbital-copy-width);translate:-50%;scale:var(--orbital-label-scale);transform-origin:top;color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--size-h3);font-weight:var(--weight-regular);line-height:var(--leading-snug);text-align:center;text-wrap:balance;transition:top var(--orbital-close) var(--orbital-ease-exit) var(--orbital-stagger), translate var(--orbital-close) var(--orbital-ease-exit) var(--orbital-stagger), scale var(--orbital-close) var(--orbital-ease-exit) var(--orbital-stagger), color var(--duration-100) var(--ease-out);position:absolute;left:50%}.csb-orbital__node:is(:hover,:focus-visible){color:var(--color-primary)}.csb-orbital__node:is(:hover,:focus-visible) .csb-orbital__shape{background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-primary)}.csb-orbital__node:is(:hover,:focus-visible) .csb-orbital__ring{border-color:var(--color-primary);background:var(--color-surface-raised)}.csb-orbital__node:not([aria-pressed=true]):is(:hover,:focus-visible) .csb-orbital__ring{transition:scale var(--duration-200) var(--orbital-ease-pop), opacity var(--duration-200) var(--ease-out), background-color var(--duration-100) var(--ease-out), border-color var(--duration-100) var(--ease-out);scale:1.12}.csb-orbital__node:not([aria-pressed=true]):active .csb-orbital__ring{transition:scale var(--duration-100) var(--ease-out);scale:.9}.csb-orbital__node:is(:hover,:focus-visible) .csb-orbital__label{color:var(--color-primary)}.csb-orbital__node:focus-visible{outline:var(--focus-stroke-width) solid var(--color-focus-stroke-default);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 var(--focus-ring-width) color-mix(in srgb, var(--color-focus-ring-default) var(--focus-ring-opacity), transparent)}.csb-orbital__node[aria-pressed=true]{width:var(--orbital-active-width);height:var(--orbital-active-height);color:var(--color-primary);transition:width var(--orbital-open) var(--orbital-ease-morph), height var(--orbital-open) var(--orbital-ease-morph), color var(--duration-100) var(--ease-out), box-shadow var(--duration-200) var(--ease-out), outline-color var(--duration-200) var(--ease-out)}.csb-orbital__node[aria-pressed=true] .csb-orbital__shape{--orbital-clip-x:0px;--orbital-clip-y:0px;--orbital-clip-radius:var(--radius-lg);background:var(--color-surface-raised);box-shadow:inset 0 0 0 var(--border-hairline) var(--color-line-strong);transition:--orbital-clip-x var(--orbital-open) var(--orbital-ease-morph), --orbital-clip-y var(--orbital-open) var(--orbital-ease-morph), --orbital-clip-radius var(--orbital-open) var(--ease-out), background-color var(--duration-100) var(--ease-out), box-shadow var(--duration-200) var(--ease-out)}.csb-orbital__node[aria-pressed=true] .csb-orbital__ring{opacity:0;transition:opacity var(--duration-100) var(--ease-out) 0s, scale var(--duration-200) var(--orbital-ease-morph) 0s, background-color var(--duration-100) var(--ease-out), border-color var(--duration-100) var(--ease-out);scale:.72}.csb-orbital__node[aria-pressed=true] .csb-orbital__number{top:var(--space-6);color:var(--color-secondary);transition:top var(--orbital-open) var(--orbital-ease-pop), translate var(--orbital-open) var(--orbital-ease-pop), color var(--duration-200) var(--ease-out);translate:-50%}.csb-orbital__node[aria-pressed=true] .csb-orbital__label{top:var(--orbital-copy-top);color:var(--color-primary);transition:top var(--orbital-open) var(--orbital-ease-pop) var(--orbital-stagger), translate var(--orbital-open) var(--orbital-ease-pop) var(--orbital-stagger), scale var(--orbital-open) var(--orbital-ease-pop) var(--orbital-stagger), color var(--duration-200) var(--ease-out);translate:-50%;scale:1}.csb-orbital__description{pointer-events:none;visibility:hidden;z-index:2;left:50%;bottom:var(--orbital-copy-bottom);width:var(--orbital-copy-width);opacity:0;transform:translate(-50%, var(--reveal-distance));filter:blur(4px);color:var(--color-secondary);font-family:var(--font-sans);font-size:var(--size-sm);line-height:var(--leading-normal);text-wrap:pretty;transition:opacity var(--duration-100) var(--orbital-ease-exit) 0s, transform var(--duration-100) var(--orbital-ease-exit) 0s, filter var(--duration-100) var(--orbital-ease-exit) 0s, visibility 0s linear var(--duration-100);position:absolute}.csb-orbital__node[aria-pressed=true] .csb-orbital__description{visibility:visible;opacity:1;filter:blur();transition:opacity var(--duration-300) var(--ease-out) var(--duration-300), transform var(--duration-300) var(--orbital-ease-pop) var(--duration-300), filter var(--duration-300) var(--ease-out) var(--duration-300), visibility 0s linear 0s;transform:translate(-50%)}.csb-orbital:hover .csb-orbital__track,.csb-orbital:hover .csb-orbital__upright,.csb-orbital:focus-within .csb-orbital__track,.csb-orbital:focus-within .csb-orbital__upright{animation-play-state:paused}@keyframes csb-orbital-spin{to{transform:rotate(360deg)}}@keyframes csb-orbital-counter-spin{to{transform:rotate(-360deg)}}@keyframes csb-orbital-card-in{0%{opacity:0;transform:translateY(var(--reveal-distance))}to{opacity:1;transform:none}}.csb-timeline{margin:var(--space-16) 0 0;gap:var(--space-16);flex-direction:column;padding:0;list-style:none;display:flex;position:relative}.csb-timeline:before{content:"";background:linear-gradient(to bottom, transparent, var(--color-accent) 8%, var(--color-accent) 92%, transparent);width:1px;position:absolute;top:0;bottom:0;left:50%;translate:-50%}.csb-timeline__step{align-items:center;gap:var(--space-16);grid-template-columns:minmax(0,1fr) 0 minmax(0,1fr);display:grid;position:relative}.csb-timeline__marker{border:1px solid var(--color-accent);border-radius:var(--radius-full);background:var(--color-canvas);width:28px;height:28px;color:var(--color-accent);font-family:var(--font-mono);font-size:var(--size-xs);justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;left:50%;translate:-50% -50%}.csb-timeline__card{padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);text-align:center}.csb-timeline__step[data-side=start] .csb-timeline__card{grid-column:1}.csb-timeline__step[data-side=end] .csb-timeline__card{grid-column:3}.csb-timeline__title{margin:0 0 var(--space-2);color:var(--color-primary);font-family:var(--font-sans);font-size:var(--size-base);letter-spacing:var(--tracking-normal);font-weight:var(--weight-semibold)}.csb-timeline__description{color:var(--color-secondary);font-size:var(--size-sm);line-height:var(--leading-normal);margin:0}.csb-decision__header{width:min(100%, var(--measure-prose));align-items:center;gap:var(--space-6);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.csb-decision__index{color:var(--color-secondary);font-family:var(--font-serif);font-size:var(--size-h2);line-height:var(--leading-none);opacity:.6}.csb-decision__lede{color:var(--color-secondary);font-size:var(--size-base);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.csb-decision__argument{margin-top:var(--space-16);gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;display:grid}.csb-decision__call{gap:var(--space-4);flex-direction:column;display:flex}.csb-decision__call-body{color:var(--color-primary);font-size:var(--size-lede-lg);line-height:var(--leading-snug);text-wrap:pretty;margin:0}.csb-decision__cost{gap:var(--space-3);padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;display:flex}.csb-decision__cost-body{color:var(--color-secondary);font-size:var(--size-sm);line-height:var(--leading-normal);margin:0}.csb-decision__media{margin-top:var(--space-16);gap:var(--space-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.csb-decision__media[data-count="1"],.csb-decision__media[data-layout=stack]{grid-template-columns:minmax(0,1fr)}.csb-media-figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.csb-media-caption{color:var(--color-secondary);font-family:var(--font-mono);font-size:var(--size-xs);line-height:var(--leading-snug)}.csb-media-frame{border:var(--border-hairline) solid var(--color-media-line);border-radius:var(--radius-lg);background:var(--color-surface);width:100%;position:relative;overflow:hidden}.csb-nda{border-color:var(--color-line);background-color:#171717;background-image:url(/assets/case-studies/nda-pattern.png),radial-gradient(circle,#9696961f .7px,#0000 1px);background-repeat:repeat,repeat;background-size:224px 224px,28px 28px;place-items:center;display:grid}.csb-media-frame[data-ratio="16/9"]{aspect-ratio:16/9}.csb-media-frame[data-ratio="4/3"]{aspect-ratio:4/3}.csb-media-frame[data-ratio="1/1"]{aspect-ratio:1}.csb-media-frame[data-ratio="3/4"]{aspect-ratio:3/4}.csb-media-frame>object{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;pointer-events:none;background:0 0;border:0;width:100%;height:100%;display:block}.csb-media-scroll{width:100%;height:clamp(420px,72svh,760px);padding-block:var(--space-8);overscroll-behavior:contain;border:var(--border-hairline) solid var(--color-media-line);border-radius:var(--radius-lg);background:var(--color-surface);scrollbar-width:thin;overflow-y:auto}.csb-media-scroll:focus-visible{outline:var(--focus-stroke-width) solid var(--color-focus-stroke-default);outline-offset:var(--focus-ring-offset)}.csb-media-scroll__image{border-radius:16px;width:85%;height:auto;margin-inline:auto;display:block;box-shadow:0 4px 24px #00000047}.compare-reveal-figure{gap:var(--space-3);flex-direction:column;margin:0;display:flex}.compare-reveal{aspect-ratio:16/9;border:1px solid var(--color-media-line);border-radius:var(--radius-lg);background:var(--color-media-placeholder);cursor:ew-resize;touch-action:pan-y;-webkit-user-select:none;user-select:none;width:100%;position:relative;overflow:hidden}.compare-reveal[data-ratio="4/3"]{aspect-ratio:4/3}.compare-reveal[data-ratio="1/1"]{aspect-ratio:1}.compare-reveal[data-ratio="3/4"]{aspect-ratio:3/4}.compare-reveal__image{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.compare-reveal__before{clip-path:inset(0 calc(100% - var(--compare-position)) 0 0);transition:clip-path var(--duration-500) var(--ease-out);will-change:clip-path;position:absolute;inset:0;overflow:hidden}.compare-reveal__divider{z-index:2;top:0;bottom:0;left:var(--compare-position);background:var(--color-accent);width:2px;transition:left var(--duration-500) var(--ease-out);box-shadow:0 0 20px color-mix(in srgb, var(--color-accent) 45%, transparent);position:absolute;translate:-1px}.compare-reveal[data-dragging=true] .compare-reveal__before,.compare-reveal[data-dragging=true] .compare-reveal__divider{transition:none}.compare-reveal__handle{border:2px solid var(--color-accent);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 88%, transparent);width:46px;height:46px;color:var(--color-accent);cursor:ew-resize;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-accent) 18%, transparent), 0 0 24px color-mix(in srgb, var(--color-accent) 40%, transparent);place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.compare-reveal__handle:focus-visible{outline:2px solid var(--color-focus-ring-primary);outline-offset:4px}.compare-reveal__label{z-index:1;top:var(--space-4);padding:var(--space-2) var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-full);background:color-mix(in srgb, var(--color-surface) 72%, transparent);color:var(--color-primary);font-family:var(--font-mono);font-size:var(--size-xs);text-transform:uppercase;letter-spacing:var(--tracking-wide);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);line-height:1;position:absolute}.compare-reveal__label--before{left:var(--space-4)}.compare-reveal__label--after{right:var(--space-4)}.compare-reveal__caption{color:var(--color-secondary);font-family:var(--font-mono);font-size:var(--size-xs);line-height:var(--leading-snug)}@media (prefers-reduced-motion:reduce){.compare-reveal__before,.compare-reveal__divider{transition:none}}.csb-deliverables__title{text-align:center}.csb-deliverables__grid{margin:var(--space-16) 0 0;gap:var(--space-6);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));padding:0;list-style:none;display:grid}.csb-deliverables__card{gap:var(--space-3);min-height:200px;padding:var(--space-6);border:1px solid var(--color-line);border-radius:var(--radius-lg);background:var(--color-surface-raised);flex-direction:column;display:flex}.csb-deliverables__card-title{color:var(--color-primary);font-family:var(--font-sans);font-size:var(--size-h3);letter-spacing:var(--tracking-normal);font-weight:var(--weight-regular);line-height:var(--leading-snug);margin:0}.csb-deliverables__card-body{color:var(--color-secondary);font-size:var(--size-sm);line-height:var(--leading-normal);margin:0}.delivered-pages{gap:var(--space-6);margin-top:var(--space-16);flex-direction:column;display:flex}.delivered-pages__tabs{justify-content:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.delivered-pages__tab,.delivered-pages__compact-toggle button{padding:var(--space-2) var(--space-4);border:var(--border-hairline) solid var(--color-line-strong);border-radius:var(--radius-full);color:var(--color-secondary);font:inherit;font-size:var(--size-sm);cursor:pointer;background:0 0}.delivered-pages__tab[aria-selected=true],.delivered-pages__compact-toggle button[aria-pressed=true]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-on-accent)}.delivered-pages__tab:focus-visible,.delivered-pages__compact-toggle button:focus-visible,.delivered-pages__scroll:focus-visible{outline:var(--focus-stroke-width) solid var(--color-focus-stroke-default);outline-offset:var(--focus-ring-offset)}.delivered-pages__compact-toggle{justify-content:center;gap:var(--space-2);display:none}.delivered-pages__stage{gap:var(--space-6);grid-template-columns:minmax(0,7fr) minmax(180px,3fr);align-items:stretch;display:grid}.delivered-pages__viewport{gap:var(--space-3);flex-direction:column;min-width:0;margin:0;display:flex}.delivered-pages__viewport>figcaption,.delivered-pages__hint{color:var(--color-secondary);font-family:var(--font-mono);font-size:var(--size-xs);line-height:var(--leading-snug);margin:0}.delivered-pages__viewport>figcaption{color:var(--color-primary);text-transform:uppercase;letter-spacing:var(--tracking-wide)}.delivered-pages__scroll{height:clamp(440px,70svh,760px);padding:var(--space-4);overscroll-behavior:contain;border:var(--border-hairline) solid var(--color-media-line);border-radius:var(--radius-lg);background:var(--color-surface);scrollbar-width:thin;overflow-y:auto}.delivered-pages__scroll img{border-radius:calc(var(--radius-lg) / 2);width:100%;height:auto;display:block;box-shadow:0 4px 24px #00000047}.delivered-pages__viewport--mobile img{max-width:440px;margin-inline:auto}.delivered-pages__hint{text-align:center}@media (max-width:720px){.delivered-pages__compact-toggle{display:flex}.delivered-pages__stage{display:block}.delivered-pages__stage[data-compact-view=desktop] .delivered-pages__viewport--mobile,.delivered-pages__stage[data-compact-view=mobile] .delivered-pages__viewport--desktop{display:none}.delivered-pages__scroll{height:clamp(420px,68svh,680px)}}.csb-appendix{gap:var(--space-16);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.csb-appendix__block{gap:var(--space-6);flex-direction:column;display:flex}.csb-appendix__title{color:var(--color-primary);font-family:var(--font-sans);font-size:var(--size-h3);letter-spacing:var(--tracking-normal);font-weight:var(--weight-regular);margin:0}.csb-appendix__list{gap:var(--space-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.csb-appendix__item,.csb-appendix__body{color:var(--color-secondary);font-size:var(--size-sm);line-height:var(--leading-normal);text-wrap:pretty;margin:0}.csb-appendix__item{padding-left:var(--space-6);position:relative}.csb-appendix__item:before{content:"";border:var(--border-hairline) solid var(--color-accent);border-radius:var(--radius-full);width:7px;height:7px;box-shadow:0 0 6px color-mix(in srgb, var(--color-primary) 40%, transparent);position:absolute;top:.7em;left:0;translate:0 -50%}@media (prefers-reduced-transparency:reduce){.csb-appendix__item:before{box-shadow:none}}.csb-reflection{align-items:center;gap:var(--space-8);text-align:center;flex-direction:column;display:flex}.csb-reflection__body{width:min(100%, var(--measure-prose));color:var(--color-primary);font-size:var(--size-h3);line-height:var(--leading-snug);text-wrap:pretty;margin:0}.csb-next{--next-media-width:min(560px, 84vw);--next-media-lift:var(--space-12);isolation:isolate;min-height:780px;padding:var(--rhythm-block-lg) var(--gutter-page-md) 0;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.csb-next__glow{z-index:-1;position:absolute;inset:0}.csb-next__glow .fl-glow-horizon__field{width:1800px;bottom:auto;left:50%;right:auto;translate:-50%}.csb-next__eyebrow{color:var(--color-secondary)}.csb-next__title{font-size:clamp(var(--size-h2), 5.5vw, 72px)}.csb-next__card{align-items:center;gap:var(--space-4);color:var(--color-primary);cursor:pointer;text-align:center;flex-direction:column;text-decoration:none;display:flex;position:relative}.csb-next__media{z-index:1;width:var(--next-media-width);aspect-ratio:16/10;border:1px solid var(--color-media-line);border-top-left-radius:var(--radius-lg);border-top-right-radius:var(--radius-lg);background:var(--color-media-placeholder);transition:translate var(--duration-500) var(--ease-out);border-bottom:0;display:block;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(#000 45%,#0000 100%);mask-image:linear-gradient(#000 45%,#0000 100%)}.csb-next__card:is(:hover,:focus-within) .csb-next__media{translate:0 calc(var(--next-media-lift) * -1)}.csb-next__logo{--next-logo-height:52px;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.csb-next__logo img{width:auto;height:var(--next-logo-height);opacity:.92;max-width:62%;filter:drop-shadow(0 2px 12px color-mix(in srgb, var(--color-canvas) 70%, transparent))}.csb-next__logo img[src$=redcarbon\.svg]{height:calc(var(--next-logo-height) * .85)}.csb-next__logo img[src$=ditra\.svg]{height:calc(var(--next-logo-height) * 2.2)}.csb-next__logo img[src$=unito\.svg]{height:calc(var(--next-logo-height) * 1.4)}.csb-next__card .csb-next__media.is-morphing{transition:none;overflow:visible;translate:none;-webkit-mask-image:none;mask-image:none}@media (max-width:600px){.csb-next__logo{--next-logo-height:40px}}@media (max-width:900px){.csb-context__grid,.csb-decision__argument,.csb-appendix{gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.csb-facts,.csb-decision__media{grid-template-columns:minmax(0,1fr)}.csb-orbital{--orbital-size:min(78vw, 680px);--orbital-radius:calc(var(--orbital-size) / 2 - var(--space-16))}.csb-orbital__center{padding:var(--space-6)}.csb-orbital__label{--orbital-label-scale:.5}}@media (max-width:767px){.csb-section{padding:var(--rhythm-group) var(--gutter-page)}.csb-next__glow .fl-glow-horizon__field{width:1400px}.csb-carousel{overflow:visible}.csb-carousel__header{align-items:center;gap:var(--space-4);text-align:center}.csb-carousel__viewport{--carousel-edge-fade:var(--space-6);width:calc(100% + (var(--gutter-page) * 2));min-height:0;margin-inline:calc(var(--gutter-page) * -1);margin-top:var(--space-8);overflow:visible}.csb-carousel__track{gap:var(--space-4);width:100%;height:auto;min-height:0;padding:0 calc(var(--gutter-page) + var(--carousel-edge-fade)) var(--space-6);overscroll-behavior-inline:contain;scroll-padding-inline:var(--gutter-page);scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch;-webkit-mask-image:linear-gradient(90deg, transparent 0, black var(--carousel-edge-fade), black calc(100% - var(--carousel-edge-fade)), transparent 100%);-webkit-mask-image:linear-gradient(90deg, transparent 0, black var(--carousel-edge-fade), black calc(100% - var(--carousel-edge-fade)), transparent 100%);mask-image:linear-gradient(90deg, transparent 0, black var(--carousel-edge-fade), black calc(100% - var(--carousel-edge-fade)), transparent 100%);margin-inline:0;display:flex;position:static;overflow-x:auto}.csb-carousel__track::-webkit-scrollbar{display:none}.csb-carousel__item,.csb-carousel__item[data-depth="1"],.csb-carousel__item[data-depth="2"]{z-index:auto;opacity:1;filter:none;scroll-snap-align:center;scroll-snap-stop:always;width:min(82vw,360px);min-width:min(82vw,360px);min-height:280px;transition:none;position:static;transform:none}.csb-carousel__item[data-depth="0"] .csb-carousel__card{-webkit-backdrop-filter:none;backdrop-filter:none}.csb-carousel__card{gap:var(--space-4);min-height:280px;padding:var(--space-6);cursor:pointer}.csb-carousel__item:not([data-active=true]) .csb-carousel__card{background:var(--color-surface);box-shadow:none}.csb-carousel__controls{margin-top:var(--space-2)}.csb-orbital{display:block;overflow:visible}.csb-orbital__viewport{width:100%;height:auto;margin-top:var(--space-8)}.csb-orbital .csb-orbital__center{aspect-ratio:auto;align-items:flex-start;gap:var(--space-4);text-align:left;background:0 0;border-radius:0;width:100%;padding:0;position:static;translate:none}.csb-orbital__center .csb-approach__lede{width:100%}.csb-orbital .csb-orbital__track{gap:var(--space-4);margin-top:var(--space-8);will-change:auto;animation:none;display:grid;position:static}.csb-orbital .csb-orbital__track:before{content:none}.csb-orbital .csb-orbital__item{width:auto;height:auto;position:static;transform:none}.csb-orbital .csb-orbital__anchor,.csb-orbital .csb-orbital__upright{will-change:auto;animation:none;transform:none}.csb-orbital .csb-orbital__node{gap:var(--space-2);width:100%;height:auto;padding:var(--space-6);text-align:left;cursor:default;transition:color var(--duration-100) var(--ease-out);display:grid;translate:none}.csb-orbital .csb-orbital__node .csb-orbital__shape{clip-path:none;border-radius:var(--radius-lg);background:var(--color-surface-raised);width:100%;height:100%;box-shadow:inset 0 0 0 var(--border-hairline) var(--color-line-strong);will-change:auto;transition:none;inset:0;translate:none}.csb-orbital .csb-orbital__node .csb-orbital__ring{display:none}.csb-orbital .csb-orbital__node .csb-orbital__number,.csb-orbital .csb-orbital__node .csb-orbital__label,.csb-orbital .csb-orbital__node .csb-orbital__description{width:auto;transition:none;position:static;transform:none}.csb-orbital .csb-orbital__node .csb-orbital__number{color:var(--color-secondary)}.csb-orbital .csb-orbital__node .csb-orbital__label{color:var(--color-primary);font-size:var(--size-h3);text-align:left;display:block}.csb-orbital .csb-orbital__node .csb-orbital__description{visibility:visible;opacity:1;filter:none}@supports (animation-timeline:view()){.csb-orbital .csb-orbital__item{animation:linear both csb-orbital-card-in;animation-timeline:view();animation-range:entry 10% cover 26%}}.csb-orbital__detail{min-height:0;margin-top:var(--space-6);padding:var(--space-6)}.csb-timeline:before{left:14px}.csb-timeline__step{padding-left:var(--space-12);grid-template-columns:minmax(0,1fr);gap:0}.csb-timeline__marker{left:14px;top:var(--space-6);translate:-50%}.csb-timeline__step[data-side=start] .csb-timeline__card,.csb-timeline__step[data-side=end] .csb-timeline__card{text-align:left;grid-column:1}}@media (prefers-reduced-motion:reduce){.csb-orbital__track,.csb-orbital__upright,.csb-orbital .csb-orbital__item{will-change:auto;animation:none}.csb-next__media{transition-duration:.01ms}}
.selected-works__reveal{opacity:0}.selected-works[data-revealed=true] .selected-works__reveal{animation:home-hero-word-in var(--duration-500) var(--ease-out) var(--reveal-delay) both}.selected-works__grid>.selected-work-card{opacity:0}.selected-works__grid>.selected-work-card[data-revealed=true]{opacity:1;animation:selected-work-card-fade var(--duration-500) var(--ease-out) var(--reveal-delay,0s) backwards, selected-work-card-unblur var(--duration-500) var(--ease-out) var(--reveal-delay,0s) backwards}.selected-works__grid>.selected-work-card[data-morphing=true],.selected-works__grid>.selected-work-card[data-revealed=true][data-morphing=true]{opacity:1!important;filter:none!important}@keyframes selected-work-card-fade{0%{opacity:0}to{opacity:1}}@keyframes selected-work-card-unblur{0%{filter:blur(8px);pointer-events:none}to{filter:blur();pointer-events:none}}@media (prefers-reduced-motion:reduce){.selected-works__reveal,.selected-works[data-revealed=true] .selected-works__reveal,.selected-works__grid>.selected-work-card,.selected-works__grid>.selected-work-card[data-revealed=true]{opacity:1;filter:none;pointer-events:auto;animation:none;transform:none}}
.fields-of-practice__reveal{opacity:0}.fields-of-practice[data-revealed=true] .fields-of-practice__reveal{animation:home-hero-word-in var(--duration-500) var(--ease-out) var(--reveal-delay,0s) both}.fields-of-practice__row{border-top-color:#0000;position:relative}.fields-of-practice__row:before{content:"";top:calc(var(--border-hairline) * -1);width:100%;height:var(--border-hairline);background:var(--color-line);transform-origin:0;position:absolute;left:0;transform:scaleX(0)}.fields-of-practice__row[data-revealed=true]:before{animation:fields-row-line-in var(--duration-500) var(--ease-out) var(--row-delay,0s) both}.fields-of-practice__row .fields-of-practice__field-title,.fields-of-practice__row .fields-of-practice__description,.fields-of-practice__row .fields-of-practice__arrow{opacity:0}.fields-of-practice__row[data-revealed=true] .fields-of-practice__field-title{animation:fields-row-copy-in var(--duration-500) var(--ease-out) calc(var(--row-delay,0s) + .14s) both}.fields-of-practice__row[data-revealed=true] .fields-of-practice__description{animation:fields-row-copy-in var(--duration-500) var(--ease-out) calc(var(--row-delay,0s) + .2s) both}.fields-of-practice__row[data-revealed=true] .fields-of-practice__arrow{animation:fields-row-copy-in var(--duration-500) var(--ease-out) calc(var(--row-delay,0s) + .26s) both}@keyframes fields-row-line-in{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes fields-row-copy-in{0%{opacity:0;transform:translate(-24px)}to{opacity:1;transform:translate(0,0)}}@media (prefers-reduced-motion:reduce){.fields-of-practice__reveal,.fields-of-practice[data-revealed=true] .fields-of-practice__reveal,.fields-of-practice__row .fields-of-practice__field-title,.fields-of-practice__row .fields-of-practice__description,.fields-of-practice__row .fields-of-practice__arrow,.fields-of-practice__row[data-revealed=true] .fields-of-practice__field-title,.fields-of-practice__row[data-revealed=true] .fields-of-practice__description,.fields-of-practice__row[data-revealed=true] .fields-of-practice__arrow{opacity:1;animation:none;transform:none}.fields-of-practice__row:before,.fields-of-practice__row[data-revealed=true]:before{animation:none;transform:scaleX(1)}}
