:root{--c-encre: #0B1620;--c-papier: #FAFAF7;--c-papier-warm: #E8DDC8;--c-or: #E4C079;--lz-encre: #0B1620;--lz-papier: #FAFAF7;--lz-papier-warm: #E8DDC8;--lz-vert-foret: #2F5D50;--lz-or: #E4C079;--of-encre: #0B1620;--of-bg-soft: #131A21;--of-bg-raised: #19222B;--of-papier-warm: #E8DDC8;--of-vert-foret: #2F5D50;--of-vert-sauge: #6F8F7A;--of-or: #E4C079;--co-encre: #0B1620;--co-graphite: #2E3031;--co-papier-warm: #E8DDC8;--co-or: #E4C079;--co-bordeaux: #571711;--ease-out-quint: cubic-bezier(.22, 1, .36, 1);--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-cinematic: cubic-bezier(.65, 0, .35, 1);--ease-back: cubic-bezier(.34, 1.56, .64, 1);--dur-micro: .2s;--dur-short: .4s;--dur-medium: .8s;--dur-long: 1.4s;--fs-display: clamp(3.5rem, 8vw + 1rem, 8rem);--fs-h1: clamp(2.25rem, 4vw + 1rem, 4.5rem);--fs-h2: clamp(1.75rem, 2vw + 1rem, 2.75rem);--fs-h3: clamp(1.25rem, 1vw + 1rem, 1.625rem);--fs-lead: clamp(1.125rem, .5vw + 1rem, 1.375rem);--fs-body: 1rem;--fs-meta: .8125rem;--fs-tiny: .6875rem;--w-max: 1480px;--pad-x: clamp(20px, 4vw, 56px);--pad-y-section: clamp(140px, 18vh, 240px);--pad-y-section-sm: clamp(80px, 12vh, 140px);--gut: clamp(14px, 1.6vw, 22px)}[data-universe=caseone]{--bg: var(--co-encre);--bg-soft: var(--co-graphite);--bg-raised: color-mix(in srgb, var(--co-graphite) 60%, var(--co-papier-warm));--ink: var(--co-papier-warm);--ink-dim: color-mix(in srgb, var(--co-papier-warm) 75%, transparent);--ink-mute: color-mix(in srgb, var(--co-papier-warm) 50%, transparent);--accent: var(--co-or);--accent-soft: color-mix(in srgb, var(--co-or) 60%, var(--co-papier-warm));--stamp: var(--co-bordeaux);--line: color-mix(in srgb, var(--co-papier-warm) 10%, transparent);--line-strong: color-mix(in srgb, var(--co-papier-warm) 22%, transparent);color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--dur-micro: .01ms;--dur-short: .01ms;--dur-medium: .01ms;--dur-long: .01ms}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body{background:var(--bg);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);font-weight:400;line-height:1.65;overflow-x:hidden;transition:background-color var(--dur-medium) var(--ease-cinematic),color var(--dur-medium) var(--ease-cinematic)}h1,h2,h3,h4,h5,h6{font-family:var(--display);color:var(--ink);text-wrap:balance;font-style:normal;font-weight:540;letter-spacing:-.02em;line-height:1.04}h1{font-size:var(--fs-h1);font-weight:520;letter-spacing:-.028em;line-height:.96}h2{font-size:var(--fs-h2);font-weight:540;letter-spacing:-.022em;line-height:1}h3{font-size:var(--fs-h3);font-weight:580;letter-spacing:-.014em;line-height:1.15}h1 .accent,h2 .accent,h3 .accent,.display .accent{color:var(--accent);font-style:normal;font-weight:inherit;font-family:inherit}.display{font-family:var(--display);font-size:var(--fs-display);font-weight:540;letter-spacing:-.034em;line-height:.92;color:var(--ink);text-wrap:balance}p{font-family:var(--body);font-size:var(--fs-body);line-height:1.65;color:var(--ink-dim)}.lead{font-size:var(--fs-lead);line-height:1.55;color:var(--ink-dim);max-width:60ch}.lead strong{color:var(--ink);font-weight:500}.small{font-size:var(--fs-meta);line-height:1.5;color:var(--ink-mute)}.mono,[data-meta]{font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-mute)}.mono.acc{color:var(--accent)}a{color:inherit;text-decoration:none;transition:color var(--dur-micro) var(--ease-out-quint)}img,svg,video{display:block;max-width:100%;height:auto}ul,ol{list-style:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}::selection{background:var(--accent);color:var(--bg)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:100%;max-width:var(--w-max);margin-inline:auto;padding-inline:var(--pad-x)}.section{padding-block:var(--pad-y-section);position:relative}.section--sm{padding-block:var(--pad-y-section-sm)}
