:root{--brand-aubergine:#100b18;--brand-midnight:#191126;--brand-porcelain:#f4eefa;--brand-lavender:#b793d2;--brand-botanical:#a8c947;--brand-gold:#e6b84a;--brand-reflection:#715a92;--color-background:var(--brand-aubergine);--color-surface:var(--brand-midnight);--color-surface-raised:color-mix(in srgb, var(--brand-midnight) 78%, var(--brand-porcelain) 4%);--color-reflection:var(--brand-reflection);--color-text-primary:#f3f3f5;--color-text-secondary:#d1d1d6;--color-text-muted:#aaaab3;--color-text-moonlit:#c4aaf0;--color-accent:var(--brand-botanical);--color-focus:var(--brand-gold);--color-highlight:var(--brand-gold);--color-line:color-mix(in srgb, var(--brand-lavender) 18%, transparent);--color-line-strong:color-mix(in srgb, var(--brand-lavender) 42%, transparent);--color-plane-frame:color-mix(in srgb, var(--brand-aubergine) 82%, #000);--color-plane-rim:color-mix(in srgb, var(--brand-lavender) 34%, transparent);--border-hairline:1px solid var(--color-line);--border-subtle:1px solid var(--color-line-strong);--font-display:var(--font-ivar), Georgia, serif;--font-body:var(--font-frama), system-ui, sans-serif;--font-hero-display:var(--font-display);--font-technical:var(--font-frama), system-ui, sans-serif;--text-display-xl:clamp(2.75rem, .72rem + 7.5vw, 7.75rem);--text-display-l:clamp(2.5rem, .96rem + 6.8vw, 6.75rem);--text-display-s:clamp(1.5rem, 1.18rem + 1.4vw, 2.5rem);--text-lead:clamp(1.125rem, 1rem + .5vw, 1.5rem);--text-statement:clamp(1.5rem, 1.1rem + 1.75vw, 2.625rem);--text-body:clamp(1rem, .95rem + .22vw, 1.125rem);--text-small:.875rem;--text-micro:.75rem;--text-micro-lg:.8125rem;--leading-display:.98;--leading-statement:1.18;--leading-body:1.65;--leading-micro:1.2;--tracking-display:-.025em;--tracking-micro:.1em;--tracking-micro-tight:.06em;--weight-body:400;--tracking-body:-.015em;--tracking-lead:-.025em;--weight-body-strong:600;--weight-signal:400;--weight-signal-lift:600;--weight-title:600;--weight-display:400;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--section-spacing:clamp(5rem, 3rem + 8vw, 11rem);--layout-gutter:clamp(1.25rem, 4vw, 4rem);--layout-max-width:90rem;--measure-body:42ch;--measure-statement:22ch;--header-height:clamp(3.5rem, 3rem + 1.6vw, 4.75rem);--header-height-phone:4.25rem;--radius-sharp:0;--radius-screen:3px;--plane-shadow:0 2.5rem 5rem -1.5rem #000000d9;--duration-interface:.3s;--ease-interface:cubic-bezier(.22, 1, .36, 1);--focus-ring-width:2px;--focus-ring-offset:4px;--layer-base:0;--layer-webgl:10;--layer-content:20;--layer-navigation:30;--layer-cursor:60;--layer-dialog:50}
*,:before,:after{box-sizing:border-box}*{margin:0}html{min-width:20rem;overflow-x:clip}body{overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}a{color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-iteration-count:1!important}}
:root{--motion-keyframes-nav:motionNavReveal;--motion-keyframes-display:motionDisplayRise;--motion-keyframes-copy:motionCopyReveal;--motion-keyframes-plane:motionPlaneSettle;--motion-keyframes-dissolve:motionDissolve;--motion-keyframes-speckle:motionSpeckle;--motion-keyframes-wipe:motionWipeIn;--motion-ease-interface:cubic-bezier(.22, 1, .36, 1);--motion-ease-reveal:cubic-bezier(.22, 1, .36, 1);--motion-ease-plane:cubic-bezier(.16, .84, .24, 1);--motion-nav-delay:80ms;--motion-nav-duration:.42s;--motion-nav-stagger:70ms;--motion-nav-blur:7px;--motion-nav-rise:-.5rem;--motion-display-delay:.24s;--motion-display-duration:1.05s;--motion-display-stagger:.18s;--motion-display-travel:128%;--motion-display-compress:.94;--motion-role-delay:.82s;--motion-role-duration:.64s;--motion-lead-delay:.94s;--motion-lead-duration:.72s;--motion-cue-delay:1.12s;--motion-cue-duration:.64s;--motion-baseline-delay:1.24s;--motion-baseline-duration:.64s;--motion-copy-travel:.75rem;--motion-plane-delay:.48s;--motion-plane-duration:1.15s;--motion-plane-stagger:.15s;--motion-plane-travel:2.5rem;--motion-plane-scale-from:.965;--motion-plane-blur:4px;--motion-statement-delay:.12s;--motion-statement-duration:1.1s;--motion-statement-stagger:.32s;--motion-dissolve-duration:11s;--motion-dissolve-edge:42%;--motion-pointer-rotate:2.6deg;--motion-pointer-weight-near:1;--motion-pointer-weight-mid:.72;--motion-pointer-weight-far:.5;--motion-perspective:2200px;--motion-ease-exit:cubic-bezier(.5, 0, .75, 0);--motion-mask-travel:110%;--motion-small-travel:10px;--motion-small-travel-body:12px;--motion-small-duration:.48s;--motion-exit-duration:.2s;--motion-exit-title-duration:.32s;--motion-exit-panel-duration:.26s;--motion-details-pause:0s;--motion-details-step:1;--motion-details-panel-duration:.56s;--motion-details-index-at:40ms;--motion-details-title-at:.1s;--motion-details-role-at:.22s;--motion-details-body-at:.29s;--motion-details-meta-at:.36s;--motion-details-action-at:.43s;--motion-details-title-duration:.85s;--motion-details-exit-meta-at:40ms;--motion-details-exit-body-at:80ms;--motion-details-exit-role-at:.12s;--motion-details-exit-index-at:.16s;--motion-details-exit-title-at:.2s;--motion-details-exit-panel-at:.26s;--motion-footer-lead-at:.62s;--motion-footer-primary-at:.78s;--motion-footer-plane-at:.88s;--motion-footer-wave-at:1.08s;--motion-footer-wave-duration:1.4s;--motion-footer-baseline-at:1.2s;--motion-footer-stagger:70ms;--motion-case-label-at:80ms;--motion-case-title-at:.16s;--motion-case-body-at:.52s;--motion-case-facts-at:.62s;--motion-case-fact-stagger:55ms;--motion-case-nav-at:.42s;--motion-case-nav-stagger:45ms;--motion-case-back-at:.98s;--motion-weight-duration:.18s;--motion-press-scale:.97;--motion-press-in:.11s;--motion-press-out:.2s;--motion-arrow-out:.2s;--motion-arrow-in:.26s;--motion-arrow-in-delay:.15s;--motion-lit-duration:.48s;--motion-lit-fade:.32s;--motion-cursor-duration:.28s;--motion-cursor-press-duration:.11s;--motion-cursor-link:.92;--motion-cursor-action:.75;--motion-cursor-press:.42;--motion-cursor-stone:.9}@keyframes motionNavReveal{0%{opacity:0;translate:0 var(--motion-nav-rise);filter:blur(var(--motion-nav-blur))}to{opacity:1;filter:blur();translate:0}}@keyframes motionDisplayRise{0%{translate:0 var(--motion-display-travel);scale:1 var(--motion-display-compress)}to{translate:0;scale:1}}@keyframes motionCopyReveal{0%{opacity:0;translate:0 var(--motion-copy-travel)}to{opacity:1;translate:0}}@keyframes motionPlaneSettle{0%{opacity:0;translate:0 var(--motion-plane-travel);scale:var(--motion-plane-scale-from);filter:blur(var(--motion-plane-blur))}to{opacity:1;filter:blur();translate:0;scale:1}}@keyframes motionDissolve{0%,8%{-webkit-mask-position:0 0;mask-position:0 0}46%,54%{-webkit-mask-position:70% 0;mask-position:70% 0}92%,to{-webkit-mask-position:0 0;mask-position:0 0}}@keyframes motionSpeckle{0%,8%{opacity:0;-webkit-mask-position:0 0;mask-position:0 0}24%{opacity:1}46%,54%{opacity:1;-webkit-mask-position:70% 0;mask-position:70% 0}78%{opacity:1}92%,to{opacity:0;-webkit-mask-position:0 0;mask-position:0 0}}@keyframes motionWipeIn{0%{clip-path:inset(-20% 100% -20% 0)}to{clip-path:inset(-20% 0)}}@media (prefers-reduced-motion:reduce){:root{--motion-nav-delay:0s;--motion-nav-duration:.2s;--motion-nav-stagger:0s;--motion-nav-blur:0px;--motion-nav-rise:0rem;--motion-display-delay:0s;--motion-display-duration:.2s;--motion-display-stagger:60ms;--motion-display-travel:0%;--motion-display-compress:1;--motion-role-delay:30ms;--motion-role-duration:.2s;--motion-lead-delay:60ms;--motion-lead-duration:.2s;--motion-cue-delay:90ms;--motion-cue-duration:.2s;--motion-baseline-delay:90ms;--motion-baseline-duration:.2s;--motion-copy-travel:0rem;--motion-plane-delay:60ms;--motion-plane-duration:.2s;--motion-plane-stagger:40ms;--motion-plane-travel:0rem;--motion-plane-scale-from:1;--motion-plane-blur:0px;--motion-statement-delay:0s;--motion-statement-duration:.2s;--motion-statement-stagger:60ms;--motion-dissolve-duration:0s;--motion-pointer-rotate:0deg;--motion-pointer-weight-near:0;--motion-pointer-weight-mid:0;--motion-pointer-weight-far:0;--motion-mask-travel:0%;--motion-small-travel:0px;--motion-small-travel-body:0px;--motion-small-duration:.2s;--motion-exit-duration:.15s;--motion-exit-title-duration:.15s;--motion-exit-panel-duration:.15s;--motion-details-panel-duration:.2s;--motion-details-title-duration:.2s;--motion-details-step:.5;--motion-case-label-at:0s;--motion-case-title-at:0s;--motion-case-body-at:60ms;--motion-case-facts-at:90ms;--motion-case-fact-stagger:0s;--motion-case-nav-at:60ms;--motion-case-nav-stagger:0s;--motion-case-back-at:90ms;--motion-weight-duration:1ms;--motion-press-scale:1;--motion-arrow-out:0s;--motion-arrow-in:0s;--motion-arrow-in-delay:0s;--motion-lit-duration:1ms;--motion-lit-fade:1ms;--motion-cursor-duration:1ms;--motion-cursor-press-duration:1ms}}[data-final][data-glyph]{-webkit-text-fill-color:transparent;position:relative}[data-final][data-glyph]:after{content:attr(data-glyph);content:attr(data-glyph) / "";-webkit-text-fill-color:currentColor;white-space:nowrap;pointer-events:none;position:absolute;inset-block-start:0;inset-inline-start:50%;translate:-50%}
html[data-custom-cursor],html[data-custom-cursor] body,html[data-custom-cursor] a,html[data-custom-cursor] button,html[data-custom-cursor] [role=button],html[data-custom-cursor] summary{cursor:none}[data-cursor-root]{z-index:var(--layer-cursor);pointer-events:none;opacity:0;transition:opacity .22s var(--motion-ease-interface);position:fixed;inset:0}[data-cursor-root][data-cursor-visible]{opacity:1}[data-cursor-root][data-cursor-outside]{opacity:0}[data-cursor-ring]{border:1px solid color-mix(in srgb, var(--color-focus) 60%, transparent);width:48px;height:48px;transition:border-color .22s var(--motion-ease-interface), scale var(--motion-cursor-duration) var(--motion-ease-interface);will-change:translate, scale;border-radius:50%;position:absolute;inset-block-start:-24px;inset-inline-start:-24px}[data-cursor-root][data-cursor-interactive] [data-cursor-ring]{border-color:var(--color-focus)}[data-cursor-root][data-cursor-target=link] [data-cursor-ring]{scale:var(--motion-cursor-link)}[data-cursor-root][data-cursor-target=action] [data-cursor-ring]{scale:var(--motion-cursor-action)}:root[data-cursor-stone] [data-cursor-root]:not([data-cursor-target]) [data-cursor-ring]{scale:var(--motion-cursor-stone)}[data-cursor-root][data-cursor-press] [data-cursor-ring]{scale:var(--motion-cursor-press);transition-duration:.22s, var(--motion-cursor-press-duration)}[data-cursor-dot]{background:var(--color-focus);will-change:transform;border-radius:50%;width:4px;height:4px;position:absolute;inset-block-start:0;inset-inline-start:0}@media (prefers-reduced-motion:reduce){[data-cursor-root],[data-cursor-ring]{transition-duration:1ms}}@media (hover:none),(pointer:coarse){html[data-custom-cursor],html[data-custom-cursor] body{cursor:auto}[data-cursor-root]{display:none}}
html{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:var(--color-background);scroll-behavior:smooth;scroll-padding-top:var(--header-height)}body{min-height:100dvh;color:var(--color-text-primary);background:radial-gradient(120% 80% at 50% 0%, color-mix(in srgb, var(--brand-midnight) 70%, transparent) 0%, transparent 62%), var(--color-background);font-family:var(--font-body);font-size:var(--text-body);line-height:var(--leading-body);letter-spacing:var(--tracking-body);font-weight:var(--weight-body);font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background-attachment:fixed}body:has([data-case-study-page]){background:#000}body:has([data-site-entry]){overflow:hidden}html[data-menu-open],html[data-menu-open] body{overflow:hidden}::selection{color:var(--color-background);background:var(--color-accent)}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus);outline-offset:var(--focus-ring-offset)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
