:root{--brand-navy: #1b2a8a;--brand-cyan: #22b6e6;--brand-red: #e8331d;--brand-yellow: #f4d43c;--color-ink: #14161a;--color-muted: #4a4f57;--color-surface: #fff;--color-surface-2: #f4f6f9;--color-line: #d7dce3;--color-text: var(--color-ink);--color-text-muted: var(--color-muted);--color-bg: var(--color-surface);--color-bg-alt: var(--color-surface-2);--color-heading: var(--brand-navy);--color-accent: var(--brand-red);--color-link: var(--brand-navy);--color-link-hover: var(--brand-cyan);--color-border: var(--color-line);--color-focus: var(--brand-cyan);--font-sans: system-ui, -apple-system, "Segoe UI", roboto, sans-serif;--font-body: var(--font-sans);--font-head: var(--font-sans);--type-step-neg-1: clamp(.83rem, .8rem + .15vw, .94rem);--type-step-0: clamp(1rem, .95rem + .25vw, 1.13rem);--type-step-1: clamp(1.2rem, 1.1rem + .5vw, 1.5rem);--type-step-2: clamp(1.44rem, 1.25rem + .95vw, 2rem);--type-step-3: clamp(1.73rem, 1.4rem + 1.65vw, 2.67rem);--type-step-4: clamp(2.07rem, 1.55rem + 2.6vw, 3.55rem);--line-height-tight: 1.15;--line-height-body: 1.6;--motion-fast: .3s;--motion-base: .5s;--ease-out: cubic-bezier(.16, 1, .3, 1);--tb-font-display: "Cormorant", serif;--tb-font-title: "Noticia Text", serif;--tb-font-body: "Cascadia Mono", monospace;--tb-color-bg: #f4f4f4;--tb-color-text: #3e17ff;--tb-color-surface: #fff;--tb-size-display: clamp(2.75rem, .64rem + 9vw, 12.5rem);--tb-size-nav: clamp(.9375rem, .87rem + .28vw, 1.25rem);--tb-size-h1: clamp(1.25rem, 1.11rem + .61vw, 1.875rem);--tb-size-body: clamp(1.125rem, .99rem + .56vw, 1.75rem);--tb-size-footer: 1rem;--tb-tracking-nav: .12em;--tb-tracking-about: .07em;--tb-tracking-display: -.01em}@font-face{font-family:Noticia Text;src:url(/fonts/NoticiaText-Bold.ttf) format("truetype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cormorant;src:url(/fonts/Cormorant-SemiBold.ttf) format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Cascadia Mono;src:url(/fonts/CascadiaMono-Variable.ttf) format("truetype-variations");font-weight:200 700;font-style:normal;font-display:swap}@media(prefers-color-scheme:dark){:root{--color-surface: #101216;--color-surface-2: #181b21;--color-ink: #eef1f5;--color-muted: #aab2bd;--color-line: #2a2f37;--color-heading: #eef1f5;--color-link: var(--brand-cyan)}}:root[data-theme=light]{--color-surface: #fff;--color-surface-2: #f4f6f9;--color-ink: #14161a;--color-muted: #4a4f57;--color-line: #d7dce3;--color-heading: var(--brand-navy);--color-link: var(--brand-navy)}:root[data-theme=dark]{--color-surface: #101216;--color-surface-2: #181b21;--color-ink: #eef1f5;--color-muted: #aab2bd;--color-line: #2a2f37;--color-heading: #eef1f5;--color-link: var(--brand-cyan)}@media(prefers-reduced-motion:reduce){:root{--motion-fast: 0ms;--motion-base: 0ms}}body.tb-loading{overflow:hidden}.tb-preloader[data-astro-cid-sckkx6r4]{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;background:var(--tb-color-bg)}.tb-preloader-eye[data-astro-cid-sckkx6r4]{width:12rem;height:auto;opacity:0}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;background:var(--tb-color-bg)}.tb-page{background:var(--tb-color-bg);color:var(--tb-color-text);font-family:var(--tb-font-body);padding:.4375rem 1.25rem .875rem}.tb-nav{position:sticky;top:0;z-index:10;background:var(--tb-color-bg);display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:1rem 1.5rem;padding:.75rem 0}.tb-nav-spacer{flex:1 1 0;min-width:2rem}.tb-nav-credit{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;justify-content:center}.tb-nav-text{font-size:var(--tb-size-nav);letter-spacing:var(--tb-tracking-nav);margin:0;text-transform:capitalize}.tb-nav-eye{width:4.25rem;height:auto}.tb-nav-lang{flex:1 1 0;min-width:2rem;display:flex;align-items:center;justify-content:flex-end;gap:.75rem}.tb-nav-lang-text{display:inline-flex;align-items:baseline;gap:.25em;font-size:var(--tb-size-nav);letter-spacing:var(--tb-tracking-nav);margin:0}.tb-nav-lang-btn{font:inherit;color:inherit;letter-spacing:inherit;background:none;border:none;padding:0;cursor:pointer}.tb-nav-lang-current{text-decoration:underline;font-weight:700;cursor:default}.tb-nav-lang-fr{position:relative}.tb-nav-lang-tooltip{position:absolute;top:calc(100% + .5rem);right:0;z-index:20;background:var(--tb-color-surface);color:var(--tb-color-text);border:1px solid var(--color-border);padding:.5rem .75rem;font-size:var(--tb-size-footer);white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out),visibility var(--motion-fast) var(--ease-out)}.tb-nav-lang-fr:hover .tb-nav-lang-tooltip,.tb-nav-lang-btn:focus-visible+.tb-nav-lang-tooltip{opacity:1;visibility:visible}.tb-nav-world{width:1.1rem;height:1.1rem}.tb-section{padding:2.5rem 1.5rem;max-width:70rem;margin-inline:auto;text-align:center}.tb-about{padding-top:1.5rem;padding-bottom:4rem}.tb-hero{padding-top:1.5rem;padding-bottom:3rem;max-width:74rem;position:relative}.tb-title{font-family:var(--tb-font-display);font-weight:600;text-transform:uppercase;font-size:var(--tb-size-display);line-height:1;letter-spacing:var(--tb-tracking-display);margin:0 0 1.5rem}.tb-line{display:block}.tb-hero-word{position:relative;display:inline-block;padding-block:.1em}.tb-hero-word-img{position:absolute;top:-13.75%;left:-13.75%;width:127.5%;height:127.5%;object-fit:contain;opacity:0;visibility:hidden;pointer-events:none}.tb-word{display:inline-block;padding-block:.1em}.tb-hands{position:absolute;inset:0;z-index:1;pointer-events:none}.tb-hand-anchor{position:absolute;top:0;left:0;opacity:0;visibility:hidden;transform-origin:50% 70%;will-change:transform}.tb-hand{display:block;width:9rem;height:auto;will-change:transform}@media(prefers-reduced-motion:reduce){.tb-hands{display:none}}.tb-tagline{font-size:var(--tb-size-nav);line-height:1.3;max-width:44rem;margin-inline:auto}.tb-hero-image{margin:.5rem 0 0}.tb-hero-image-img{width:100%;height:auto;display:block;aspect-ratio:2 / 1;object-fit:cover}.tb-about-header{display:flex;justify-content:space-between;padding:0 1.5rem;max-width:70rem;margin-inline:auto}.tb-about-label{font-family:var(--tb-font-title);font-weight:700;text-transform:uppercase;font-size:var(--tb-size-h1);letter-spacing:var(--tb-tracking-about);margin:0}.tb-body{font-size:var(--tb-size-body);line-height:1.3;max-width:53rem;margin:1.5rem auto 0}.tb-gallery{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem;padding:.625rem 1.5rem;max-width:74rem;margin-block:0;margin-inline:auto;list-style:none}.tb-gallery-item{position:relative;margin:0;aspect-ratio:690 / 511;overflow:hidden}.tb-gallery-img-wrap{width:100%;height:100%}.tb-gallery-img{width:100%;height:100%;object-fit:cover;display:block;transition:transform var(--motion-base) var(--ease-out)}.tb-gallery-item:hover .tb-gallery-img,.tb-gallery-item:focus-visible .tb-gallery-img{transform:scale(.96)}.tb-gallery-tooltip{position:fixed;top:0;left:0;z-index:50;width:32rem;max-width:calc(100vw - 1.5rem);background:var(--tb-color-surface);color:var(--tb-color-text);padding:1rem;border:1px solid var(--color-border);opacity:0;pointer-events:none;transition:opacity var(--motion-fast) var(--ease-out)}.tb-gallery-tooltip.is-visible{opacity:1}.tb-gallery-tooltip-eye{width:3.125rem;height:auto;display:block;margin-bottom:.5rem}.tb-gallery-tooltip-text{font-size:var(--tb-size-footer);line-height:1.4;margin:0}@media(width<=700px){.tb-gallery{grid-template-columns:1fr}}.tb-footer{padding:3.75rem 1.5rem 30px}.tb-footer-cta-row{display:flex;align-items:center;gap:2rem;text-align:left}.tb-footer-brand{flex:0 0 auto;height:5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.15em}.tb-footer-brand-eye{width:auto;height:40%}.tb-footer-brand-text{font-size:var(--tb-size-nav);line-height:1.15;letter-spacing:var(--tb-tracking-nav);margin:0;white-space:nowrap}.tb-footer-brand-sep{margin:0 .25em}.tb-footer-cta-wrap{flex:1 1 0;min-width:0;container-type:inline-size}.tb-footer-cta{font-family:var(--tb-font-display);font-weight:600;text-transform:uppercase;line-height:1;letter-spacing:var(--tb-tracking-display);margin:0;white-space:nowrap;font-size:clamp(1.5rem,12cqw,var(--tb-size-display))}.tb-reveal{opacity:1;transform:none}
