:root{color-scheme: light dark;--accent: #4f46e5;--accent-fg: #ffffff;--n-0: #ffffff;--n-50: #f8f9fa;--n-100: #f1f3f5;--n-200: #e6e8eb;--n-300: #d3d7dc;--n-400: #a8aeb8;--n-500: #7c838f;--n-600: #5c636e;--n-700: #444a54;--n-800: #2c313a;--n-900: #1a1e24;--n-950: #0f1216;--n-1000: #000000;--p-success: #1a7f4b;--p-success-d:#4ade80;--p-warning: #a16207;--p-warning-d:#fbbf24;--p-danger: #c02626;--p-danger-d: #f87171;--p-info: #1d5fb8;--p-info-d: #60a5fa;--shift: light-dark(var(--n-1000),var(--n-0));--mix-subtle: 10%;--mix-muted: 20%;--mix-border: 35%;--mix-text: 50%;--shadow-rgb: 18 24 34;--shadow-a1: .06;--shadow-a2: .10;--shadow-a3: .16;--hairline: transparent;--bg: light-dark(var(--n-0),#0b0d10);--bg-subtle: light-dark(var(--n-50),#101317);--surface: light-dark(var(--n-0),#15181d);--surface-raised:light-dark(var(--n-0),#1c2027);--surface-sunken:light-dark(var(--n-100),#090b0e);--surface-inverse:light-dark(var(--n-900),var(--n-50));--fg: light-dark(var(--n-900),#eef0f3);--fg-muted: light-dark(var(--n-700),#b3b9c2);--fg-subtle: light-dark(var(--n-600),#8d939d);--fg-inverse: light-dark(var(--n-0),var(--n-900));--fg-on-accent: var(--accent-fg);--border: light-dark(var(--n-200),#262b33);--border-strong: light-dark(var(--n-500),#666e7a);--border-subtle: light-dark(var(--n-100),#1c2027);--accent-hover: color-mix(in oklab,var(--accent) 88%,var(--shift));--accent-active: color-mix(in oklab,var(--accent) 78%,var(--shift));--accent-subtle: color-mix(in oklab,var(--accent) var(--mix-subtle),var(--bg));--accent-muted: color-mix(in oklab,var(--accent) var(--mix-muted),var(--bg));--accent-border: color-mix(in oklab,var(--accent) var(--mix-border),var(--bg));--accent-text: color-mix(in oklab,var(--accent) var(--mix-text),var(--fg));--success: light-dark(var(--p-success),var(--p-success-d));--warning: light-dark(var(--p-warning),var(--p-warning-d));--danger: light-dark(var(--p-danger),var(--p-danger-d));--info: light-dark(var(--p-info),var(--p-info-d));--success-subtle:color-mix(in oklab,var(--success) var(--mix-subtle),var(--bg));--warning-subtle:color-mix(in oklab,var(--warning) var(--mix-subtle),var(--bg));--danger-subtle: color-mix(in oklab,var(--danger) var(--mix-subtle),var(--bg));--info-subtle: color-mix(in oklab,var(--info) var(--mix-subtle),var(--bg));--ring: var(--accent);--ring-offset: var(--bg);--ring-width: 2px;--ring-offset-width: 2px;--scrim: light-dark(rgb(9 11 14 / .48),rgb(0 0 0 / .64));--font-sans: ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-serif: ui-serif,Georgia,Cambria,"Times New Roman",serif;--font-mono: ui-monospace,SFMono-Regular,"SF Mono",Menlo,Consolas,"Liberation Mono",monospace;--text-xs: 0.75rem;--text-sm: 0.875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--display-sm: clamp(1.75rem,1.35rem + 1.9vw,2.5rem);--display-md: clamp(2.25rem,1.6rem + 3vw,3.5rem);--display-lg: clamp(2.75rem,1.75rem + 4.6vw,4.5rem);--leading-tight: 1.15;--leading-snug: 1.3;--leading-normal: 1.5;--leading-relaxed: 1.65;--tracking-tight: -0.02em;--tracking-snug: -0.01em;--tracking-normal: 0em;--tracking-wide: 0.04em;--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--measure: 65ch;--measure-narrow: 45ch;--space-0: 0;--space-1: 0.25rem;--space-2: 0.5rem;--space-3: 0.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-y: clamp(3rem,1.5rem + 7vw,7.5rem);--gutter: clamp(1.25rem,0.75rem + 2.2vw,2.5rem);--container: 1200px;--container-narrow: 880px;--container-wide: 1440px;--radius-none: 0;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-2xl: 24px;--radius-full: 9999px;--border-width: 1px;--border-width-thick: 2px;--shadow-xs: 0 1px 2px rgb(var(--shadow-rgb) / var(--shadow-a1));--shadow-sm: 0 1px 3px rgb(var(--shadow-rgb) / var(--shadow-a2)),0 1px 2px -1px rgb(var(--shadow-rgb) / var(--shadow-a1));--shadow-md: 0 4px 12px -2px rgb(var(--shadow-rgb) / var(--shadow-a2)),0 2px 4px -2px rgb(var(--shadow-rgb) / var(--shadow-a1));--shadow-lg: 0 12px 28px -6px rgb(var(--shadow-rgb) / var(--shadow-a3)),0 4px 10px -4px rgb(var(--shadow-rgb) / var(--shadow-a2));--shadow-xl: 0 24px 56px -12px rgb(var(--shadow-rgb) / var(--shadow-a3));--shadow-inset-hairline: inset 0 0 0 1px var(--hairline);--dur-instant: 0ms;--dur-fast: 120ms;--dur-base: 200ms;--dur-moderate: 320ms;--dur-slow: 500ms;--dur-reveal: 700ms;--ease-out: cubic-bezier(.22,.61,.36,1);--ease-in-out: cubic-bezier(.65,.05,.36,1);--ease-curtain: cubic-bezier(.23,1,.32,1);--ease-spring: cubic-bezier(.34,1.4,.64,1);--d: 0ms;--stagger: 60ms;--control-sm: 2rem;--control-md: 2.5rem;--control-lg: 3rem;--tap-min: 44px;--z-base: 0;--z-raised: 10;--z-sticky: 100;--z-overlay: 1000;--z-modal: 1100}[data-theme="light"]{color-scheme: light}[data-theme="dark"]{color-scheme: dark}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--mix-subtle: 18%;--mix-muted: 30%;--mix-border: 45%;--mix-text: 50%;--shadow-rgb: 0 0 0;--shadow-a1: .40;--shadow-a2: .55;--shadow-a3: .70;--hairline: rgb(255 255 255 / .06)}}[data-theme="dark"]{--mix-subtle: 18%;--mix-muted: 30%;--mix-border: 45%;--mix-text: 50%;--shadow-rgb: 0 0 0;--shadow-a1: .40;--shadow-a2: .55;--shadow-a3: .70;--hairline: rgb(255 255 255 / .06)}@media (prefers-reduced-motion: reduce){:root{--dur-fast: 0ms;--dur-base: 0ms;--dur-moderate: 0ms;--dur-slow: 0ms;--dur-reveal: 0ms;--stagger: 0ms;--d: 0ms}}[data-motion="reduce"]{--dur-fast: 0ms;--dur-base: 0ms;--dur-moderate: 0ms;--dur-slow: 0ms;--dur-reveal: 0ms;--stagger: 0ms;--d: 0ms}[data-motion="reduce"] *,[data-motion="reduce"] *::before,[data-motion="reduce"] *::after{animation-duration: 1ms !important;animation-iteration-count: 1 !important;transition-duration: 1ms !important;scroll-behavior: auto !important}*,*::before,*::after{box-sizing: border-box}*{margin: 0}html{-webkit-text-size-adjust: 100%;-moz-text-size-adjust: 100%;text-size-adjust: 100%}body{font-family: var(--font-sans);font-size: var(--text-base);line-height: var(--leading-normal);color: var(--fg);background: var(--bg);-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}img,svg,video,canvas,picture{display: block;max-width: 100%;height: auto}input,button,textarea,select{font: inherit;color: inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap: break-word}h1,h2,h3,h4{font-weight: var(--weight-semibold);line-height: var(--leading-tight);letter-spacing: var(--tracking-tight);text-wrap: balance}p{text-wrap: pretty}a{color: var(--accent-text);text-decoration-thickness: 1px;text-underline-offset: 0.2em}ul[class],ol[class]{list-style: none;padding: 0}:where(a,button,input,textarea,select,summary,[tabindex]):focus-visible{outline: var(--ring-width) solid var(--ring);outline-offset: var(--ring-offset-width);border-radius: var(--radius-sm)}.bl-section{padding-block: var(--section-y);padding-inline: var(--gutter);background: var(--bg);color: var(--fg)}.bl-section--subtle{background: var(--bg-subtle)}.bl-section--accent{background: var(--accent-subtle)}.bl-section--inverse{background: var(--surface-inverse);color: var(--fg-inverse)}.bl-container{width: 100%;max-width: var(--container);margin-inline: auto}.bl-container--narrow{max-width: var(--container-narrow)}.bl-container--wide{max-width: var(--container-wide)}.bl-stack>* + *{margin-top: var(--stack-gap,var(--space-4))}.bl-measure{max-width: var(--measure)}.bl-eyebrow{display: inline-block;font-size: var(--text-sm);font-weight: var(--weight-medium);letter-spacing: var(--tracking-wide);text-transform: uppercase;color: var(--accent-text)}.bl-title{font-size: var(--display-md);letter-spacing: var(--tracking-tight)}.bl-title--lg{font-size: var(--display-lg)}.bl-title--sm{font-size: var(--display-sm)}.bl-lead{font-size: var(--text-lg);line-height: var(--leading-relaxed);color: var(--fg-muted);max-width: var(--measure)}.bl-btn{--_bg: transparent;--_fg: var(--fg);--_bd: transparent;display: inline-flex;align-items: center;justify-content: center;gap: var(--space-2);min-height: var(--control-md);padding-inline: var(--space-5);border: var(--border-width) solid var(--_bd);border-radius: var(--radius-md);background: var(--_bg);color: var(--_fg);font-size: var(--text-sm);font-weight: var(--weight-medium);text-decoration: none;white-space: nowrap;cursor: pointer;transition: background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out)}.bl-btn:active{transform: translateY(1px)}.bl-btn--primary{--_bg: var(--accent);--_fg: var(--fg-on-accent);--_bd: var(--accent)}.bl-btn--primary:hover{--_bg: var(--accent-hover);--_bd: var(--accent-hover)}.bl-btn--primary:active{--_bg: var(--accent-active);--_bd: var(--accent-active)}.bl-btn--secondary{--_bg: var(--surface);--_fg: var(--fg);--_bd: var(--border-strong)}.bl-btn--secondary:hover{--_bg: var(--bg-subtle);--_bd: var(--fg-subtle)}.bl-btn--secondary:active{--_bg: var(--surface-sunken)}.bl-btn--ghost{--_fg: var(--fg-muted)}.bl-btn--ghost:hover{--_bg: var(--bg-subtle);--_fg: var(--fg)}.bl-btn--danger{--_bg: var(--danger);--_fg: var(--n-0);--_bd: var(--danger)}.bl-btn--danger:hover{--_bg: color-mix(in oklab,var(--danger) 86%,var(--shift))}.bl-btn--lg{min-height: var(--control-lg);padding-inline: var(--space-6);font-size: var(--text-base)}.bl-btn--sm{min-height: var(--control-sm);padding-inline: var(--space-4);font-size: var(--text-xs)}.bl-btn[disabled],.bl-btn[aria-disabled="true"]{opacity: .5;cursor: not-allowed;transform: none}.bl-btn[data-loading="true"]{color: transparent;pointer-events: none;position: relative}.bl-btn[data-loading="true"]::after{content: "";position: absolute;inset: 50% auto auto 50%;width: 1em;height: 1em;margin: -0.5em 0 0 -0.5em;border: 2px solid currentcolor;border-top-color: var(--_fg);border-radius: var(--radius-full);color: color-mix(in oklab,var(--_fg) 30%,transparent);animation: bl-spin 700ms linear infinite}.bl-card{background: var(--surface);border: var(--border-width) solid var(--border);border-radius: var(--radius-lg);padding: var(--space-6);box-shadow: var(--shadow-sm),var(--shadow-inset-hairline);transition: border-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform var(--dur-base) var(--ease-out)}.bl-card--interactive:hover{border-color: var(--accent-border);box-shadow: var(--shadow-md),var(--shadow-inset-hairline);transform: translateY(-2px)}[data-reveal]{opacity: 0;transform: translate3d(0,12px,0);transition: opacity var(--dur-reveal) var(--ease-curtain) var(--d),transform var(--dur-reveal) var(--ease-curtain) var(--d);will-change: opacity,transform}[data-reveal="left"]{transform: translate3d(-12px,0,0)}[data-reveal="right"]{transform: translate3d(12px,0,0)}[data-reveal="scale"]{transform: scale(.97)}[data-reveal="fade"]{transform: none}[data-reveal][data-reveal-in]{opacity: 1;transform: none;will-change: auto}.no-js [data-reveal]{opacity: 1;transform: none}@media (prefers-reduced-motion: reduce){[data-reveal]{opacity: 1;transform: none;transition: none}}[data-motion="reduce"] [data-reveal]{opacity: 1;transform: none;transition: none}[data-curtain]{--curtain-pad: 0.12em}.bl-curtain__mask{display: inline-block;overflow: clip;vertical-align: bottom;padding-bottom: var(--curtain-pad);margin-bottom: calc(var(--curtain-pad) * -1)}.bl-curtain__word{display: inline-block;transform: translate3d(0,105%,0);transition: transform var(--dur-reveal) var(--ease-curtain) var(--d);will-change: transform}[data-curtain-in] .bl-curtain__word{transform: none;will-change: auto}[data-curtain]:not([data-curtain-split]){opacity: 1}@media (prefers-reduced-motion: reduce){.bl-curtain__word{transform: none;transition: none}}[data-motion="reduce"] .bl-curtain__word{transform: none;transition: none}@keyframes bl-spin{to{transform: rotate(360deg)}}@keyframes bl-pulse{0%,100%{opacity: .35}50%{opacity: 1}}@keyframes bl-beat{0%,100%{transform: scale(1)}50%{transform: scale(1.08)}}@keyframes bl-rise{from{opacity: 0;transform: translate3d(0,8px,0)}to{opacity: 1;transform: none}}@keyframes bl-dash{to{stroke-dashoffset: 0}}@keyframes bl-flow{to{stroke-dashoffset: -24}}@keyframes bl-ping{0%{transform: scale(.9);opacity: .7}70%,100%{transform: scale(2);opacity: 0}}@keyframes bl-marquee{from{transform: translate3d(0,0,0)}to{transform: translate3d(-50%,0,0)}}.bl-anim-pulse{animation: bl-pulse 2.4s var(--ease-in-out) var(--d) infinite}.bl-anim-beat{animation: bl-beat 2s var(--ease-in-out) var(--d) infinite}.bl-anim-ping{animation: bl-ping 2s var(--ease-out) var(--d) infinite}@media (prefers-reduced-motion: reduce){.bl-anim-pulse,.bl-anim-beat,.bl-anim-ping{animation: none}}.bl-sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap;border: 0}@font-face{font-family: "Libre Caslon Condensed";src: url("../fonts/LibreCaslonCondensed.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap}@font-face{font-family: "Libre Caslon Condensed";src: url("../fonts/LibreCaslonCondensed-Italic.woff2") format("woff2");font-weight: 400 700;font-style: italic;font-display: swap}@font-face{font-family: "DM Sans";src: url("../fonts/DMSans-Italic.woff2") format("woff2");font-weight: 100 1000;font-style: italic;font-display: swap}@font-face{font-family: "Geist";src: url("../fonts/Geist.woff2") format("woff2");font-weight: 100 900;font-display: swap}:root{--accent: #00a1a4;--accent-fg: #0b100d;--font-serif: "Libre Caslon Condensed","Times New Roman",serif;--font-sans: "Geist","Helvetica Neue",Arial,sans-serif;--cream: #f1eee3;--ink: #0c100e;--green-deep: #0b2418;--green-deep-fg: #e9efe6;--green-deep-surface: #10301f;--green-deep-line: rgb(233 239 230 / .16);--display-xl: clamp(3rem,1.6rem + 6.2vw,6rem);--display-lg: clamp(2.5rem,1.5rem + 4.2vw,4.25rem);--display-md: clamp(2rem,1.3rem + 2.8vw,3.25rem);--display-sm: clamp(1.625rem,1.25rem + 1.6vw,2.25rem);--text-base: 1.0625rem;--measure: 62ch;--container: 1240px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 10px;--radius-2xl: 12px}[data-theme="dark"]{--bg: var(--ink);--bg-subtle: #111614;--surface: #151b18;--surface-raised: #1b2320;--surface-sunken: #080b09;--surface-inverse: var(--cream);--fg: var(--cream);--fg-muted: #bdbbb0;--fg-subtle: #918f86;--fg-inverse: var(--ink);--border: #242b27;--border-strong: #626b66;--border-subtle: #1a201d;--hairline: rgb(255 255 255 / .07);--scrim: rgb(0 0 0 / .64);--ring-offset: var(--bg)}html{scroll-behavior: smooth;scroll-padding-top: 96px}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}}html.menu-open{overflow: hidden}body{font-size: var(--text-base);line-height: var(--leading-relaxed);font-feature-settings: "kern","liga";-webkit-tap-highlight-color: transparent}a,button,summary{touch-action: manipulation}main>section[id]{scroll-margin-top: 80px}h1,h2,h3,.serif{font-family: var(--font-serif);font-weight: var(--weight-regular);letter-spacing: 0;line-height: 1.02}h1 em,h2 em,h3 em,.serif em{font-style: italic;font-weight: var(--weight-regular)}.skip{position: absolute;top: var(--space-2);left: var(--space-2);z-index: var(--z-modal);padding: var(--space-2) var(--space-4);background: var(--cream);color: var(--ink);border-radius: var(--radius-md);transform: translateY(-200%)}.skip:focus-visible{transform: none}.site-title{font-size: var(--display-md);max-width: 18ch}.site-lead{font-size: var(--text-lg);line-height: var(--leading-relaxed);color: var(--fg-muted);max-width: 52ch}.site-head{display: flex;flex-direction: column;gap: var(--space-5);margin-bottom: var(--space-12)}.bl-btn{border-radius: var(--radius-md);font-weight: var(--weight-medium);letter-spacing: .01em}.bl-btn--primary{--_bg: var(--cream);--_fg: var(--ink);--_bd: var(--cream)}.bl-btn--primary:hover{--_bg: #ffffff;--_bd: #ffffff}.bl-btn--primary:active{--_bg: #e3e0d4;--_bd: #e3e0d4}.bl-btn--secondary{--_bg: transparent;--_fg: var(--fg);--_bd: var(--border-strong)}.bl-btn--secondary:hover{--_bg: rgb(255 255 255 / .06);--_bd: var(--fg)}.bl-btn:active{transform: scale(.98)}.tex{position: relative;isolation: isolate}.tex::before{content: "";position: absolute;inset: 0;z-index: -1;pointer-events: none;background: url("../img/tex-papier-epais-930.webp") 0 0 / 620px auto repeat;mix-blend-mode: soft-light;opacity: .22;mask-image: linear-gradient(180deg,transparent 0%,#000 45%,#000 72%,transparent 100%)}.tex--cream::before{opacity: .42;mask-image: linear-gradient(180deg,transparent 0%,#000 65%)}.nav__sentinel{position: absolute;top: 0;left: 0;width: 1px;height: 24px;pointer-events: none}.nav{position: fixed;inset: var(--space-4) 0 auto 0;z-index: var(--z-sticky);padding-inline: var(--gutter);pointer-events: none}.nav__bar{display: grid;grid-template-columns: minmax(0,1fr) auto minmax(0,1fr);align-items: center;gap: var(--space-6);width: 100%;max-width: var(--container);min-height: 68px;margin-inline: auto;padding: var(--space-2);border-radius: var(--radius-2xl);background: color-mix(in oklab,var(--ink) 62%,transparent);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .1);-webkit-backdrop-filter: blur(16px) saturate(1.2);backdrop-filter: blur(16px) saturate(1.2);pointer-events: auto;transition: background-color var(--dur-moderate) var(--ease-out)}.nav.is-scrolled .nav__bar,.nav.is-open .nav__bar{background: color-mix(in oklab,var(--ink) 90%,transparent)}.nav__actions{display: flex;align-items: center;justify-content: flex-end}.sprite{position: absolute}.logo{display: block;fill: currentcolor}.nav__brand{display: flex;align-items: center;justify-self: start;min-height: 44px;padding-left: var(--space-4);color: var(--fg)}.nav__brand .logo{width: auto;height: 26px;aspect-ratio: 569.53 / 83.76}.nav__links{display: flex;gap: 2rem;list-style: none}.nav__links a{position: relative;display: inline-block;padding-block: var(--space-2);color: color-mix(in oklab,var(--cream) 78%,transparent);text-decoration: none;font-size: var(--text-sm);white-space: nowrap;transition: color var(--dur-fast) var(--ease-out)}.nav__links a::after{content: "";position: absolute;left: 0;right: 0;bottom: 2px;height: 1px;background: var(--accent);transform: scaleX(0);transform-origin: left;transition: transform var(--dur-base) var(--ease-out)}.nav__links a:hover{color: var(--fg)}.nav__links a[aria-current="true"]{color: var(--fg)}.nav__links a[aria-current="true"]::after{transform: scaleX(1)}.nav__cta{min-height: 52px;padding-inline: var(--space-6);border-radius: var(--radius-lg)}.nav__burger{display: none;flex-direction: column;justify-content: center;gap: 6px;width: var(--tap-min);height: var(--tap-min);padding: 0;border: 0;border-radius: var(--radius-xl);background: transparent;cursor: pointer}.nav__burger span{display: block;width: 22px;height: 1.5px;margin-inline: auto;background: var(--fg);transition: transform var(--dur-base) var(--ease-out)}.nav__burger[aria-expanded="true"] span:first-child{transform: translateY(3.75px) rotate(45deg)}.nav__burger[aria-expanded="true"] span:last-child{transform: translateY(-3.75px) rotate(-45deg)}.menu{position: fixed;inset: 0;z-index: -1;overflow: auto;overscroll-behavior: contain;padding: calc(68px + var(--space-12)) var(--gutter) var(--space-10);background: var(--ink);opacity: 0;transform: translateY(-8px);pointer-events: auto;transition: opacity var(--dur-moderate) var(--ease-out),transform var(--dur-moderate) var(--ease-out)}.menu[hidden]{display: none}.menu[data-open="true"]{opacity: 1;transform: none}.menu__inner{display: flex;flex-direction: column;gap: var(--space-10);min-height: 100%}.menu__links{list-style: none;display: flex;flex-direction: column;border-top: 1px solid var(--border)}.menu__links a{display: block;padding-block: var(--space-4);border-bottom: 1px solid var(--border);font-family: var(--font-serif);font-size: var(--display-sm);line-height: 1.05;color: var(--fg);text-decoration: none}.menu__links a:hover{color: var(--accent)}.menu__foot{display: flex;flex-direction: column;gap: var(--space-6);align-items: flex-start;margin-top: auto}.menu__foot p{font-size: var(--text-sm);color: var(--fg-muted);line-height: var(--leading-relaxed)}.menu__foot a:not(.bl-btn){color: var(--fg)}@media (max-width: 1099px){.nav{inset-block-start: var(--space-3)}.nav__primary{display: none}.nav__cta{display: none}.nav__burger{display: flex}.nav__bar{grid-template-columns: minmax(0,1fr) auto;min-height: 60px}.nav__brand{padding-left: var(--space-3)}.nav__brand .logo{height: 21px}}@media (min-width: 1100px){.menu{display: none}}.hero{position: relative;min-height: 100svh;display: grid;align-items: end;padding: calc(72px + var(--space-16)) var(--gutter) var(--space-16);isolation: isolate;overflow: clip;color: var(--cream)}.hero__media{position: absolute;inset: 0;z-index: -2;background: var(--ink)}.hero__media img{width: 100%;height: 100%;object-fit: cover;object-position: center;transform: scale(1.16);transform-origin: 0% 72%;opacity: 0;transition: opacity 900ms var(--ease-out)}.hero__media img.is-loaded{opacity: 1}@media (max-aspect-ratio: 1/1){.hero__media img{transform: none;object-position: 50% 30%}}.hero__media--placeholder{background: linear-gradient(180deg,var(--green-deep) 0%,var(--ink) 100%)}.hero__scrim{position: absolute;inset: 0;z-index: -1;background: linear-gradient(90deg,rgb(12 16 14 / .62) 0%,rgb(12 16 14 / 0) 62%),linear-gradient(180deg,rgb(12 16 14 / .55) 0%,rgb(12 16 14 / 0) 30%),linear-gradient(0deg,rgb(12 16 14 / .92) 0%,rgb(12 16 14 / .55) 45%,rgb(12 16 14 / .05) 100%)}.hero__inner{width: 100%;max-width: var(--container);margin-inline: auto;display: flex;flex-direction: column;gap: var(--space-6)}.hero__kicker{font-size: var(--text-sm);color: color-mix(in oklab,var(--cream) 78%,transparent);letter-spacing: .01em}.hero__title{font-size: var(--display-xl);max-width: 27ch;line-height: .98;letter-spacing: -.005em;text-wrap: balance;padding-bottom: .06em}.hero__lead{font-size: clamp(1.0625rem,1rem + .4vw,1.25rem);line-height: var(--leading-normal);max-width: 46ch;color: color-mix(in oklab,var(--cream) 88%,transparent)}.hero__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-2)}.hero .bl-btn--secondary{--_fg: var(--cream);--_bd: color-mix(in oklab,var(--cream) 40%,transparent)}.hero .bl-btn--secondary:hover{--_bd: var(--cream)}.proof{padding-inline: var(--gutter);border-bottom: 1px solid var(--border);background: var(--bg)}.proof__list{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr));list-style: none}.proof__item{padding: var(--space-6) var(--space-6) var(--space-6) 0;font-size: var(--text-sm);color: var(--fg-muted);line-height: var(--leading-snug)}.proof__item + .proof__item{padding-left: var(--space-6);border-left: 1px solid var(--border)}.proof__item strong{display: flex;align-items: baseline;gap: var(--space-3);font-family: var(--font-serif);font-weight: var(--weight-regular);font-size: var(--text-2xl);color: var(--fg);margin-bottom: var(--space-1)}.proof__stars{display: inline-flex;gap: 3px;align-self: center;color: #fff}@media (max-width: 700px){.proof__item + .proof__item{padding-left: 0;border-left: 0;border-top: 1px solid var(--border)}.proof__item{padding-block: var(--space-5)}}.scope__cols{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));background: color-mix(in oklab,var(--surface) 86%,transparent);box-shadow: var(--shadow-inset-hairline);border-radius: var(--radius-2xl)}.scope__col{display: flex;flex-direction: column;padding: clamp(var(--space-6),3vw,var(--space-10))}.scope__col + .scope__col{border-left: 1px solid var(--border)}.scope__num{font-family: var(--font-sans);font-size: var(--text-xs);letter-spacing: .14em;color: var(--fg-subtle);margin-bottom: var(--space-6);font-variant-numeric: tabular-nums}.scope h3{font-size: var(--display-sm)}.scope__list{list-style: none;margin-top: var(--space-6);border-top: 1px solid var(--border)}.scope__list li{padding-block: var(--space-3);border-bottom: 1px solid var(--border);font-family: var(--font-sans);font-size: var(--text-lg);line-height: var(--leading-snug);color: var(--fg)}.scope__nat{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,8fr);gap: var(--space-4) var(--space-12);align-items: start;margin-top: var(--space-4);padding: clamp(var(--space-6),3vw,var(--space-10));border-radius: var(--radius-2xl);box-shadow: var(--shadow-inset-hairline)}.scope__nat .scope__list{margin-top: 0}.scope__foot{margin-top: var(--space-6);font-size: var(--text-sm);color: var(--fg-subtle);max-width: var(--measure)}@media (max-width: 1023px){.scope__cols{grid-template-columns: 1fr}.scope__col + .scope__col{border-left: 0;border-top: 1px solid var(--border)}.scope__nat{grid-template-columns: 1fr}}.promise__grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-8) var(--space-6)}.promise__item{display: flex;flex-direction: column;gap: var(--space-4)}.promise__media{aspect-ratio: 4 / 5;overflow: clip;border-radius: var(--radius-lg);background: var(--surface);margin-bottom: var(--space-2)}.promise__media img{width: 100%;height: 100%;object-fit: cover;transition: transform var(--dur-slow) var(--ease-out)}.promise__media .promise__img--paris{object-position: 30% 50%}.promise__media .promise__img--metro{object-position: 100% 50%}@media (hover: hover) and (pointer: fine){.promise__item:hover .promise__media img{transform: scale(1.03)}}.promise__item h3{font-size: var(--display-sm);max-width: 14ch}.promise__item p{color: var(--fg-muted);max-width: 40ch}@media (max-width: 900px){.promise__grid{grid-template-columns: 1fr;gap: var(--space-12)}.promise__media{aspect-ratio: 3 / 2}.promise__item p{max-width: var(--measure)}}.about{position: relative;isolation: isolate;overflow: clip;padding-inline: var(--gutter);background: #090c0a}.about__media{position: absolute;inset: 10% max(var(--gutter),calc((100vw - var(--container)) / 2 + var(--space-4))) auto auto;z-index: -1;height: 80%;aspect-ratio: 3 / 4}.about__media img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 0%;filter: grayscale(1) contrast(1.05) brightness(.92);mask-image: linear-gradient(90deg,transparent 0%,#000 30%,#000 78%,transparent 100%),linear-gradient(0deg,transparent 0%,#000 26%,#000 86%,transparent 100%);mask-composite: intersect;-webkit-mask-composite: source-in}.about__inner{display: flex;align-items: center;min-height: min(86svh,46rem);padding-block: var(--section-y)}.about__text{display: flex;flex-direction: column;gap: var(--space-6);width: min(100%,36rem)}.about__text h2{font-size: var(--display-lg);max-width: 15ch}.about__text p{color: var(--fg-muted);max-width: 52ch}.about__facts{display: grid;grid-template-columns: repeat(auto-fit,minmax(min(100%,10rem),1fr));gap: var(--space-5) var(--space-6);padding-top: var(--space-6);border-top: 1px solid var(--border)}.about__facts dt{font-size: var(--text-xs);letter-spacing: .06em;text-transform: uppercase;color: var(--fg-subtle);margin-bottom: var(--space-1)}.about__facts dd{font-size: var(--text-sm);color: var(--fg);line-height: var(--leading-snug)}@media (max-width: 860px){.about{padding-inline: 0;padding-top: var(--space-20)}.about__media{position: relative;inset: auto;width: min(74%,22rem);height: auto;margin-left: auto;aspect-ratio: 3 / 4}.about__media img{mask-image: linear-gradient(90deg,transparent 0%,#000 34%),linear-gradient(0deg,transparent 0%,#000 40%,#000 88%,transparent 100%)}.about__inner{min-height: 0;padding: 0 var(--gutter) var(--section-y);margin-top: calc(var(--space-12) * -1)}}.story{background: var(--bg);color: var(--fg)}.story .site-title{color: inherit}.story__inner{display: grid;gap: var(--space-12)}@media (min-width: 960px){.story__inner{grid-template-columns: minmax(0,5fr) minmax(0,7fr);gap: var(--space-16);align-items: start}.story__pinned{position: sticky;top: calc(88px + var(--space-6))}}.story__pinned{display: flex;flex-direction: column;gap: var(--space-6)}.story__lead{color: inherit;opacity: .8;max-width: 44ch;line-height: var(--leading-relaxed)}.story__nav{list-style: none;display: flex;flex-direction: column;margin-top: var(--space-2);border-top: 1px solid var(--green-deep-line)}@media (max-width: 959px){.story__nav{display: none}}.story__link{display: flex;align-items: baseline;gap: var(--space-4);padding: var(--space-3) 0;border-bottom: 1px solid var(--green-deep-line);color: inherit;opacity: .55;text-decoration: none;font-size: var(--text-base);transition: opacity var(--dur-base) var(--ease-out)}.story__link:hover{opacity: .85}.story__link[aria-current="true"]{opacity: 1}.story__num{flex: none;width: 1.5em;font-family: var(--font-serif);font-size: var(--text-xl);line-height: 1;color: var(--accent)}.story__steps{display: flex;flex-direction: column;gap: var(--space-20)}.story__step{display: flex;flex-direction: column;gap: var(--space-3);scroll-margin-top: calc(88px + var(--space-6))}.story__step-num{font-family: var(--font-serif);font-size: var(--text-2xl);line-height: 1;color: var(--accent)}@media (min-width: 960px){.story__step-num{display: none}}.story__step h3{font-size: var(--display-sm)}.story__step>p{opacity: .8;max-width: 52ch;line-height: var(--leading-relaxed)}.story__visual{position: relative;isolation: isolate;display: grid;place-items: center;margin-top: var(--space-5);padding: clamp(var(--space-6),6vw,var(--space-16)) clamp(var(--space-4),5vw,var(--space-12));border-radius: var(--radius-2xl);overflow: clip;background: var(--surface)}.story__bg{position: absolute;inset: 0;z-index: -1;width: 100%;height: 100%;object-fit: cover}@media (max-width: 959px){.story .bl-container{padding-inline: 0}.story__pinned{padding-inline: var(--gutter)}.story__inner{gap: var(--space-8)}.story__nav{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: var(--space-3);margin-top: var(--space-2);border-top: 0}.story__nav li{display: flex}.story__link{flex: 1;flex-direction: column;align-items: flex-start;gap: var(--space-2);padding: var(--space-3) 0 0;border-bottom: 0;border-top: 2px solid var(--green-deep-line);font-size: var(--text-xs);line-height: 1.35;opacity: .5;transition: opacity var(--dur-base) var(--ease-out),border-color var(--dur-base) var(--ease-out)}.story__link[aria-current="true"]{opacity: 1;border-top-color: var(--accent)}.story__num{width: auto;font-size: var(--text-2xl)}.story__steps{flex-direction: row;gap: var(--space-4);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);padding: 0 var(--gutter) var(--space-2);scrollbar-width: none;-webkit-overflow-scrolling: touch}.story__steps::-webkit-scrollbar{display: none}.story__step{flex: 0 0 min(86%,26rem);scroll-snap-align: start;scroll-margin-top: 0}.story__step-num{display: none}.story__step h3{font-size: var(--text-2xl)}.story__step>p{font-size: var(--text-sm)}.story__step>p{margin-bottom: var(--space-4)}.story__step>.story__visual{margin-top: auto;padding: var(--space-6) var(--space-4)}.story__visual .mock{padding: var(--space-5)}}.mock{display: flex;flex-direction: column;gap: var(--space-3);width: min(100%,26rem);padding: var(--space-6);border-radius: var(--radius-lg);background: var(--cream);color: var(--ink);box-shadow: 0 24px 48px -16px rgb(0 0 0 / .45),0 2px 6px rgb(0 0 0 / .2);font-size: var(--text-sm);--mock-line: color-mix(in oklab,var(--ink) 14%,transparent);--mock-muted: color-mix(in oklab,var(--ink) 62%,var(--cream))}.mock__label{font-size: var(--text-xs);letter-spacing: .06em;text-transform: uppercase;color: var(--mock-muted);margin-top: var(--space-2)}.mock__label:first-child{margin-top: 0}.mock__choices{display: flex;flex-wrap: wrap;gap: var(--space-2)}.mock__choice{display: inline-flex;align-items: center;min-height: var(--control-md);padding-inline: var(--space-4);border: 1px solid var(--mock-line);border-radius: var(--radius-md);color: var(--mock-muted)}.mock__choice--on{border-color: var(--ink);background: var(--ink);color: var(--cream)}.mock__field{display: flex;align-items: center;min-height: var(--control-md);border-bottom: 1px solid var(--mock-line);font-variant-numeric: tabular-nums}.mock__slots{list-style: none;display: flex;flex-direction: column;gap: var(--space-2);counter-reset: slot}.mock__slots li{display: flex;align-items: center;gap: var(--space-4);min-height: var(--control-md);padding-inline: var(--space-4);border-radius: var(--radius-md);background: color-mix(in oklab,var(--ink) 6%,transparent);counter-increment: slot}.mock__slots li::before{content: counter(slot);font-family: var(--font-serif);color: var(--mock-muted);width: 1em}.mock__slot-day{flex: 1}.mock__total{display: flex;justify-content: space-between;align-items: baseline;gap: var(--space-4);padding-top: var(--space-3);border-top: 1px solid var(--mock-line)}.mock__amount{font-family: var(--font-serif);font-size: var(--text-2xl);line-height: 1}.mock__button{display: flex;align-items: center;justify-content: center;min-height: var(--control-lg);border-radius: var(--radius-md);background: var(--ink);color: var(--cream);font-weight: var(--weight-medium)}.mock__mailhead{display: flex;flex-direction: column;gap: var(--space-1);padding-bottom: var(--space-3);border-bottom: 1px solid var(--mock-line)}.mock__from{font-size: var(--text-xs);color: var(--mock-muted)}.mock__subject{font-family: var(--font-serif);font-size: var(--text-2xl);line-height: 1.1}.mock__mailbody{line-height: var(--leading-relaxed)}.mock__mailbody strong{font-weight: var(--weight-semibold)}.mock__alt{font-size: var(--text-xs);color: var(--mock-muted);padding-top: var(--space-3);border-top: 1px dashed var(--mock-line)}.mock__list{list-style: none;display: flex;flex-direction: column}.mock__list li{display: flex;justify-content: space-between;gap: var(--space-4);padding-block: var(--space-3);border-bottom: 1px solid var(--mock-line)}.mock__list li:last-child{border-bottom: 0;padding-bottom: 0}.mock__tag{font-size: var(--text-xs);font-weight: var(--weight-medium);color: #00686a}.fees__inner{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,5fr);gap: var(--space-12) var(--space-16);align-items: center}.fees__main{display: flex;flex-direction: column}.fees__head{display: flex;flex-direction: column;gap: var(--space-5);margin-bottom: var(--space-10)}.fees__summary{border-top: 1px solid var(--border)}.fees__line{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-6);padding-block: var(--space-5);border-bottom: 1px solid var(--border)}.fees__line:last-child{border-bottom-color: var(--border-strong)}.fees__line dt{display: flex;flex-wrap: wrap;align-items: baseline;gap: var(--space-2) var(--space-4);font-family: var(--font-serif);font-size: var(--text-2xl);line-height: 1.2}.fees__line dd{flex: none;font-size: var(--text-sm);color: var(--fg-muted);white-space: nowrap}.fees__from{margin-left: var(--space-2);font-family: var(--font-serif);font-size: var(--text-2xl);line-height: 1;color: var(--fg);font-variant-numeric: tabular-nums}.fees__flag{font-family: var(--font-sans);font-size: var(--text-xs);color: var(--accent)}.fees__hint{margin-top: var(--space-5);font-size: var(--text-sm);color: var(--fg-subtle);max-width: 44ch}.fees__actions{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-8);margin-top: var(--space-10)}.fees__more{font-size: var(--text-sm);color: var(--fg);text-underline-offset: .25em;min-height: var(--tap-min);display: inline-flex;align-items: center}.fees__more:hover{color: var(--accent)}.fees__media{aspect-ratio: 4 / 5;overflow: clip;border-radius: var(--radius-lg);background: var(--surface)}.fees__media img{width: 100%;height: 100%;object-fit: cover;object-position: 40% 50%}@media (max-width: 900px){.fees__inner{grid-template-columns: 1fr}.fees__media{aspect-ratio: 3 / 2}}.rates{background: var(--bg-subtle)}.rates__grid{display: grid;grid-template-columns: minmax(0,7fr) minmax(0,5fr);border-top: 1px solid var(--border-strong)}.rates__col{display: flex;flex-direction: column;padding: var(--space-8) var(--space-8) var(--space-2);border-left: 1px solid var(--border)}.rates__col:first-child{padding-left: 0;border-left: 0}.rates__col:last-child{padding-right: 0}.rates__col h3{font-size: var(--display-sm)}.rates__where{margin-top: var(--space-2);font-size: var(--text-sm);color: var(--fg-subtle)}.rates__where .fees__flag{margin-left: var(--space-2);white-space: nowrap}.rates__list{margin-top: var(--space-8);border-top: 1px solid var(--border)}.rates__list>div{display: flex;align-items: baseline;justify-content: space-between;gap: var(--space-4);padding-block: var(--space-4);border-bottom: 1px solid var(--border)}.rates__list dt{color: var(--fg-muted)}.rates__list dd{font-family: var(--font-serif);font-size: var(--text-3xl);line-height: 1;font-variant-numeric: tabular-nums;white-space: nowrap}.rates__note{margin-top: var(--space-5);color: var(--fg-muted);font-size: var(--text-sm);line-height: var(--leading-relaxed);max-width: 52ch}.rates__footnote{margin-top: var(--space-10);font-size: var(--text-sm);color: var(--fg-subtle);max-width: var(--measure)}@media (max-width: 900px){.rates__grid{grid-template-columns: 1fr}.rates__col,.rates__col:first-child,.rates__col:last-child{padding: var(--space-8) 0;border-left: 0;border-bottom: 1px solid var(--border)}.rates__col:last-child{border-bottom: 0}}.reviews{background: var(--bg-subtle)}.reviews__grid{list-style: none;display: grid;grid-template-columns: 1fr;gap: var(--space-4)}@media (min-width: 700px){.reviews__grid{grid-template-columns: repeat(6,1fr)}.reviews__cell{grid-column: span 3}.reviews__cell--wide{grid-column: span 4}.reviews__cell--score{grid-column: span 2}}.reviews__cell{display: flex}.review{display: flex;flex-direction: column;gap: var(--space-6);width: 100%;padding: var(--space-8) var(--space-6);border-radius: var(--radius-lg);background: var(--surface);box-shadow: var(--shadow-inset-hairline)}.review blockquote{flex: 1;font-family: var(--font-serif);font-size: var(--text-2xl);line-height: 1.3;text-wrap: pretty}.reviews__cell--wide blockquote{font-size: clamp(1.5rem,1.2rem + 1vw,1.875rem);max-width: 34ch}.review figcaption{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-4);padding-top: var(--space-4);border-top: 1px solid var(--border);font-size: var(--text-sm)}.review__name{color: var(--fg)}.review__meta{color: var(--fg-subtle)}.score{position: relative;isolation: isolate;overflow: clip;display: flex;flex-direction: column;justify-content: flex-end;gap: var(--space-2);width: 100%;min-height: 16rem;padding: var(--space-8) var(--space-6);border-radius: var(--radius-lg);background: var(--surface);color: var(--fg)}.score__bg{position: absolute;inset: 0;z-index: -2;width: 100%;height: 100%;object-fit: cover}.score::before{content: "";position: absolute;inset: 0;z-index: -1;background: linear-gradient(0deg,rgb(12 16 14 / .88) 0%,rgb(12 16 14 / .6) 60%,rgb(12 16 14 / .38) 100%)}.score__number{font-family: var(--font-serif);font-size: var(--display-lg);line-height: .9;color: var(--cream)}.score__max{margin-left: .12em;font-size: .3em;letter-spacing: 0;color: var(--fg-subtle)}.score__stars{display: flex;gap: 3px;margin-top: var(--space-1);color: #fff}.score__label{font-size: var(--text-sm);line-height: var(--leading-snug)}.score__link{margin-top: var(--space-4);font-size: var(--text-sm);color: var(--fg);text-underline-offset: .25em}.score__link:hover{color: var(--accent)}.faq__inner{display: grid;gap: var(--space-10)}@media (min-width: 900px){.faq__inner{grid-template-columns: minmax(0,4fr) minmax(0,7fr);gap: var(--space-16);align-items: start}}.faq__head{display: flex;flex-direction: column;gap: var(--space-8)}.faq__head h2{font-size: var(--display-md);max-width: 12ch}.faq__aside{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3);max-width: 22rem;padding-top: var(--space-6);border-top: 1px solid var(--border)}.faq__aside-title{font-family: var(--font-serif);font-size: var(--text-2xl);line-height: 1.1;color: var(--fg)}.faq__aside p:not(.faq__aside-title){font-size: var(--text-sm);color: var(--fg-muted)}.faq__aside .bl-btn{margin-top: var(--space-2)}.faq__list{display: flex;flex-direction: column;border-top: 1px solid var(--border)}.faq__item{border-bottom: 1px solid var(--border)}.faq__q{display: flex;align-items: center;justify-content: space-between;gap: var(--space-5);padding-block: var(--space-5);min-height: var(--tap-min);font-family: var(--font-serif);font-size: var(--text-2xl);line-height: 1.3;cursor: pointer;list-style: none;transition: color var(--dur-fast) var(--ease-out)}.faq__q::-webkit-details-marker{display: none}.faq__q::marker{content: ""}.faq__q:hover{color: var(--accent)}.faq__icon{position: relative;flex: none;width: 16px;height: 16px}.faq__icon::before,.faq__icon::after{content: "";position: absolute;inset: 50% 0 auto 0;height: 1.5px;background: currentcolor;transform: translateY(-50%);transition: transform var(--dur-base) var(--ease-out),opacity var(--dur-base) var(--ease-out)}.faq__icon::after{transform: translateY(-50%) rotate(90deg)}[open]>.faq__q{color: var(--accent)}[open]>.faq__q .faq__icon::after{transform: translateY(-50%) rotate(0deg);opacity: 0}.faq__a{padding: 0 var(--space-8) var(--space-6) 0;max-width: var(--measure);color: var(--fg-muted)}@supports selector(::details-content){.faq__item::details-content{block-size: 0;overflow: clip;transition: block-size var(--dur-moderate) var(--ease-out),content-visibility var(--dur-moderate) allow-discrete}.faq__item[open]::details-content{block-size: auto}}@supports (interpolate-size: allow-keywords){.faq{interpolate-size: allow-keywords}}.final{background: var(--cream);color: var(--ink);color-scheme: light;padding-block: calc(var(--section-y) * 1.25)}.final__inner{display: grid;grid-template-columns: minmax(0,6fr) minmax(0,6fr);gap: var(--space-12) var(--space-16);align-items: start}.final__head{display: flex;flex-direction: column;gap: var(--space-8)}.final h2{font-size: clamp(2.75rem,1.6rem + 5vw,5.5rem);max-width: 11ch;line-height: .98}.final p{color: color-mix(in oklab,var(--ink) 76%,var(--cream));max-width: 40ch}.final__side{display: flex;flex-direction: column;gap: var(--space-4);align-items: flex-start}.final .bl-btn--primary{--_bg: var(--ink);--_fg: var(--cream);--_bd: var(--ink)}.final .bl-btn--primary:hover{--_bg: #1c2320;--_bd: #1c2320}.final :is(.bl-btn,input,select,a):focus-visible{outline-color: var(--ink)}.final__small{font-size: var(--text-sm);color: color-mix(in oklab,var(--ink) 66%,var(--cream))}@media (max-width: 960px){.final__inner{grid-template-columns: 1fr}}.request{--_line: color-mix(in oklab,var(--ink) 52%,var(--cream));--_error: #9a2a1c;display: flex;flex-direction: column;gap: var(--space-8)}.request__fields{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: var(--space-5) var(--space-4)}.field{display: flex;flex-direction: column;gap: var(--space-2);min-width: 0;grid-column: span 3}.field--grow{grid-column: span 4}.field--short{grid-column: span 2}.field--full{grid-column: 1 / -1}.field label{font-size: var(--text-sm);font-weight: var(--weight-medium);color: var(--ink)}.field__optional{font-weight: 400;color: color-mix(in oklab,var(--ink) 66%,var(--cream))}.field__req{text-decoration: none;font-weight: 400;color: color-mix(in oklab,var(--ink) 66%,var(--cream))}.final .request__note{font-size: var(--text-xs);color: color-mix(in oklab,var(--ink) 66%,var(--cream));grid-column: 1 / -1}.field :is(input,select){width: 100%;min-height: 3rem;padding: 0 var(--space-4);font-size: 1rem;color: var(--ink);background: color-mix(in oklab,var(--cream) 55%,#fbfaf5);border: 1px solid var(--_line);border-radius: var(--radius-md);transition: border-color var(--dur-fast) var(--ease-out),background-color var(--dur-fast) var(--ease-out)}.field select{appearance: none;padding-right: var(--space-10);background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8' fill='none' stroke='%230c100e' stroke-width='1.5'%3E%3Cpath d='M1 1.5l5 5 5-5'/%3E%3C/svg%3E");background-repeat: no-repeat;background-position: right var(--space-4) center}.field select:invalid{color: color-mix(in oklab,var(--ink) 66%,var(--cream))}.field input[type="date"]{max-width: 14rem}@media (hover: hover) and (pointer: fine){.field :is(input,select):hover{border-color: var(--ink)}}.field :is(input,select):focus-visible{border-color: var(--ink);border-radius: var(--radius-md)}.field :is(input,select)[aria-invalid="true"]{border-color: var(--_error);box-shadow: inset 0 0 0 1px var(--_error)}.final .field__hint{font-size: var(--text-xs);color: color-mix(in oklab,var(--ink) 66%,var(--cream))}.final .field__error{font-size: var(--text-sm);color: var(--_error);max-width: none}.request__foot{display: flex;flex-wrap: wrap;align-items: center;gap: var(--space-4) var(--space-6)}.final .request__legal{flex: 1 1 16rem;font-size: var(--text-xs);line-height: var(--leading-normal);color: color-mix(in oklab,var(--ink) 66%,var(--cream));max-width: 38ch}.request__legal a{color: var(--ink);text-underline-offset: .2em}.final .request__status{padding-top: var(--space-6);border-top: 1px solid var(--ink);font-family: var(--font-serif);font-size: var(--display-sm);line-height: var(--leading-tight);color: var(--ink);max-width: 22ch;outline: none}.request.is-sent :is(.request__fields,.request__foot){display: none}@media (max-width: 520px){.field,.field--grow{grid-column: 1 / -1}.field--short{grid-column: span 3}.request__foot .bl-btn{width: 100%}}.footer{padding: var(--space-16) var(--gutter) var(--space-8);border-top: 1px solid var(--border);overflow: clip;background: var(--bg)}.footer__grid{display: grid;grid-template-columns: minmax(0,5fr) repeat(3,minmax(0,3fr));gap: var(--space-10) var(--space-8);padding-bottom: var(--space-4)}.footer__about{display: flex;flex-direction: column;gap: var(--space-6)}.footer__tagline{color: var(--fg-muted);max-width: 30ch;font-size: var(--text-sm);line-height: var(--leading-relaxed)}.footer__col{display: flex;flex-direction: column;gap: var(--space-2);font-size: var(--text-sm);color: var(--fg-muted)}.footer__col-title{font-size: var(--text-xs);letter-spacing: .06em;text-transform: uppercase;color: var(--fg-subtle);margin-bottom: var(--space-2)}.footer__col a{color: var(--fg-muted);text-decoration: none}.footer__col a:hover{color: var(--fg)}.footer__logo{display: flex;flex-direction: column;align-items: flex-start;gap: var(--space-3);color: var(--fg);text-decoration: none}.footer__logo .logo{width: auto;height: 34px;aspect-ratio: 569.53 / 83.76}.footer__sub{font-size: var(--text-xs);letter-spacing: .12em;text-transform: uppercase;color: var(--fg-subtle)}.footer__legal{margin-top: var(--space-10);padding-top: var(--space-5);border-top: 1px solid var(--border);font-size: var(--text-xs);color: var(--fg-subtle)}@media (max-width: 900px){.footer__grid{grid-template-columns: 1fr 1fr}}@media (max-width: 560px){.footer__grid{grid-template-columns: 1fr}}.bl-curtain__mask{padding-inline: .1em;margin-inline: -.1em}[data-curtain]{--curtain-pad: .2em}.about__title{display: flex;flex-direction: column;gap: var(--space-2);max-width: none}.about__text .about__title{font-size: inherit;max-width: none}.about__name{font-size: var(--display-md);line-height: 1}.about__role{font-size: var(--display-sm);line-height: 1.1;color: var(--fg-muted)}.about__inner{padding-bottom: var(--space-16)}.promise{background: #090c0a;padding-top: var(--space-16)}.review blockquote,.reviews__cell--wide blockquote{font-family: "DM Sans",var(--font-sans);font-style: italic;font-size: var(--text-lg);line-height: var(--leading-relaxed);color: var(--fg)}.reviews__cell--wide blockquote{font-size: var(--text-xl);max-width: 46ch}.rates__head{flex-direction: row;flex-wrap: wrap;align-items: flex-end;justify-content: space-between;gap: var(--space-8)}.rates__intro{display: flex;flex-direction: column;gap: var(--space-5)}.rates__cta{flex: none}.field textarea{width: 100%;min-height: 9rem;padding: var(--space-3) var(--space-4);font: inherit;font-size: 1rem;line-height: var(--leading-relaxed);color: var(--ink);background: color-mix(in oklab,var(--cream) 55%,#fbfaf5);border: 1px solid var(--_line);border-radius: var(--radius-md);resize: vertical;transition: border-color var(--dur-fast) var(--ease-out)}@media (hover: hover) and (pointer: fine){.field textarea:hover{border-color: var(--ink)}}.field textarea:focus-visible{border-color: var(--ink)}.field textarea[aria-invalid="true"]{border-color: var(--_error);box-shadow: inset 0 0 0 1px var(--_error)}.final :is(textarea):focus-visible{outline-color: var(--ink)}.field[hidden]{display: none}@media (max-width: 900px){.promise{padding-inline: 0}.promise .bl-container{padding-inline: 0}.promise .site-head{padding-inline: var(--gutter)}.promise__grid{display: flex;gap: var(--space-4);overflow-x: auto;overscroll-behavior-x: contain;scroll-snap-type: x mandatory;scroll-padding-inline: var(--gutter);padding: 0 var(--gutter) var(--space-4);scrollbar-width: none}.promise__grid::-webkit-scrollbar{display: none}.promise__item{flex: 0 0 min(84%,24rem);display: grid;grid-template-rows: auto auto;gap: var(--space-4);scroll-snap-align: start}.promise__media{grid-area: 1 / 1;aspect-ratio: 4 / 5;margin: 0;position: relative}.promise__media::after{content: "";position: absolute;inset: 0;background: linear-gradient(0deg,rgb(9 12 10 / .78) 0%,rgb(9 12 10 / 0) 46%)}.promise__item h3{grid-area: 1 / 1;align-self: end;z-index: 1;padding: var(--space-5);max-width: none;font-size: var(--text-2xl);color: var(--cream)}.promise__item p{grid-row: 2;font-size: var(--text-sm)}}@media (max-width: 560px){.footer__logo .logo{height: auto;width: 100%}.footer__sub{font-size: var(--text-sm)}}@media (max-width: 720px){.rates__cta{width: 100%}}.nav__brand .logo--v2{height: 38px;aspect-ratio: 522.65 / 136.93}@media (max-width: 720px){.nav__brand .logo--v2{height: 32px}}.request__trap{position: absolute;left: -10000px;width: 1px;height: 1px;overflow: hidden}.request__error{margin-top: var(--space-4);font-size: var(--text-sm);color: #9b2c1f}.request [type="submit"][disabled]{opacity: .6;cursor: progress}.legal__top{padding: var(--space-6) var(--gutter);border-bottom: 1px solid var(--border)}.legal__bar{display: flex;align-items: center;justify-content: space-between;gap: var(--space-6)}.legal__bar .logo--v2{height: 2.4rem;width: auto;color: var(--fg);fill: currentColor}.legal__back{color: var(--fg-muted);font-size: var(--text-sm)}.legal{padding: var(--space-16) var(--gutter) var(--space-24);max-width: calc(52rem + 2 * var(--gutter));margin-inline: auto}.legal__draft{display: inline-block;margin-bottom: var(--space-8);padding: var(--space-2) var(--space-3);border-radius: 6px;font-size: var(--text-xs);color: var(--fg-subtle);box-shadow: inset 0 0 0 1px var(--border)}.legal__intro{margin-top: var(--space-5);color: var(--fg-muted);font-size: var(--text-lg);max-width: var(--measure)}.legal h2{margin-top: var(--space-12);font-size: var(--display-sm)}.legal h3{margin-top: var(--space-6);font-family: var(--font-sans);font-size: var(--text-base);font-weight: 600}.legal p,.legal li{margin-top: var(--space-3);color: var(--fg-muted);line-height: var(--leading-relaxed);max-width: var(--measure)}.legal ul,.legal ol{padding-left: 1.2em}.legal a{color: var(--fg);text-underline-offset: .2em}.legal strong{color: var(--fg);font-weight: 500}.legal__fill{background: color-mix(in oklab,#e0a100 22%,transparent);color: var(--fg);padding: 0 .25em;border-radius: 3px}.footer__logo .logo--v2{height: 64px;width: auto;aspect-ratio: 522.65 / 136.93}.mock__button{text-align: center;padding-inline: var(--space-4);line-height: 1.25}.rates__cta--end{display: none}.mbar{display: none}@media (max-width: 959px){.story .bl-container{padding-inline: var(--gutter)}.story__pinned{padding-inline: 0}.story__nav{display: none}.story__steps{flex-direction: column;gap: var(--space-16);overflow: visible;padding: 0;scroll-snap-type: none}.story__step{flex: none}.story__step-num{display: block}.story__step h3{font-size: var(--display-sm)}.story__step>p{font-size: var(--text-base);margin-bottom: var(--space-2)}.story__step>.story__visual{margin-top: var(--space-3)}}@media (max-width: 900px){.promise .bl-container{padding-inline: var(--gutter)}.promise .site-head{padding-inline: 0}.promise__grid{display: grid;grid-template-columns: 1fr;gap: var(--space-12);overflow: visible;padding: 0;scroll-snap-type: none}.promise__item{flex: none}.promise__media{aspect-ratio: 4 / 3}.promise__item p{font-size: var(--text-base)}.scope__list li{font-size: var(--text-base);padding-block: var(--space-3)}}@media (max-width: 899px){.faq__head{display: contents}.faq__head h2{order: 0}.faq__list{order: 1}.faq__aside{order: 2}}@media (max-width: 720px){.rates__head .rates__cta{display: none}.rates__cta--end{display: flex;width: 100%;margin-top: var(--space-8)}}@media (max-width: 560px){.hero__actions{flex-direction: column;align-items: stretch}.hero__actions .bl-btn{width: 100%;justify-content: center}.footer__logo .logo--v2{width: auto;height: 56px}.footer__grid{grid-template-columns: 1fr 1fr;gap: var(--space-10) var(--space-6)}.footer__about,.footer__grid>:nth-child(3){grid-column: 1 / -1}.footer__grid>:nth-child(3){order: 3}.footer__grid>:nth-child(4){order: 2}.faq__aside .bl-btn{width: 100%;justify-content: center}}@media (max-width: 1099px){.mbar{display: block;position: fixed;inset-inline: 0;bottom: 0;z-index: var(--z-sticky);padding: var(--space-6) var(--gutter) calc(var(--space-3) + env(safe-area-inset-bottom));background: linear-gradient(0deg,var(--bg) 55%,color-mix(in oklab,var(--bg) 0%,transparent));transform: translateY(110%);transition: transform var(--dur-base) var(--ease-out);pointer-events: none}.mbar .bl-btn{width: 100%;justify-content: center;pointer-events: auto}.mbar.is-on{transform: none}body:has(.menu:not([hidden])) .mbar{transform: translateY(110%)}}@media (max-width: 1099px) and (prefers-reduced-motion: reduce){.mbar{transition: none}}.footer__legal{display: flex;flex-wrap: wrap;justify-content: space-between;gap: var(--space-2) var(--space-8)}.footer__legal a{color: var(--fg-muted);text-underline-offset: .2em}.footer__legal a:hover{color: var(--fg)}@media (max-width: 560px){.footer__legal{flex-direction: column}}.bl-curtain__mask{padding-top: var(--curtain-pad);margin-top: calc(var(--curtain-pad) * -1)}.request__foot .cf-turnstile{order: 3;flex-basis: 100%}.footer__legal a{text-decoration: none}.review__stars{display: flex;gap: 3px;color: #fff}.review__stars svg,.proof__stars svg,.score__stars svg{width: 15px;height: 15px;fill: currentColor}.mock{position: relative}.mock__slots li{transition: background-color var(--dur-base) var(--ease-out),box-shadow var(--dur-base) var(--ease-out),transform 160ms var(--ease-out)}.mock__slots li::before{transition: color var(--dur-base) var(--ease-out)}[data-play="slots"].is-armed .mock__slots li{background: transparent;box-shadow: inset 0 0 0 1px var(--mock-line)}[data-play="slots"].is-armed .mock__slots li.is-on{background: color-mix(in oklab,var(--ink) 8%,transparent);box-shadow: inset 0 0 0 1.5px var(--ink)}.mock__slots li.is-on::before{color: var(--ink)}.mock [data-pick].is-press,.mock [data-press].is-press{transform: scale(.97)}.mock__button{transition: transform 160ms var(--ease-out),background-color var(--dur-base) var(--ease-out)}.mock__cursor{position: absolute;left: 0;top: 0;z-index: 3;width: 22px;height: 22px;fill: var(--ink);stroke: var(--cream);stroke-width: 1.4;stroke-linejoin: round;pointer-events: none;opacity: 0;transform: translate(var(--cx,110%),var(--cy,110%)) scale(var(--cs,1));transform-origin: 5px 3px;transition: transform 620ms cubic-bezier(.65,0,.25,1),opacity 240ms var(--ease-out);filter: drop-shadow(0 2px 3px rgb(0 0 0 / .25))}.mock.is-armed .mock__cursor.is-on{opacity: 1}.mock__cursor.is-click{--cs: .86;transition-duration: 620ms,240ms}.mock__done{position: absolute;inset: 0;z-index: 2;display: flex;flex-direction: column;justify-content: center;gap: var(--space-3);padding: var(--space-8) var(--space-6);border-radius: inherit;background: var(--cream);opacity: 0;visibility: hidden;transition: opacity 360ms var(--ease-out),visibility 0s linear 360ms}.mock.is-done .mock__done{opacity: 1;visibility: visible;transition-delay: 0s}.mock__done-title{font-family: var(--font-serif);font-size: var(--text-2xl);line-height: 1.1;max-width: 16ch}.mock__done-text{color: var(--mock-muted);max-width: 30ch;line-height: var(--leading-relaxed)}.mock__done>*{transform: translateY(8px);opacity: 0;transition: transform 520ms var(--ease-curtain),opacity 420ms var(--ease-out)}.mock.is-done .mock__done>*{transform: none;opacity: 1}.mock.is-done .mock__done>:nth-child(2){transition-delay: 120ms}.mock.is-done .mock__done>:nth-child(3){transition-delay: 220ms}.mock__check{width: 44px;height: 44px;fill: none;stroke: var(--ink);stroke-width: 2;stroke-linecap: round;stroke-linejoin: round}.mock__check circle{stroke: var(--accent);stroke-dasharray: 139;stroke-dashoffset: 0}.mock__check path{stroke-dasharray: 30;stroke-dashoffset: 0}.is-armed .mock__check circle{stroke-dashoffset: 139;transition: stroke-dashoffset 700ms var(--ease-out)}.is-armed .mock__check path{stroke-dashoffset: 30;transition: stroke-dashoffset 380ms var(--ease-out) 520ms}.is-armed:is(.is-done,.is-in) .mock__check :is(circle,path){stroke-dashoffset: 0}.mock__check--sm{width: 1.1em;height: 1.1em;margin-right: .35em;vertical-align: -.12em;stroke-width: 3.5}.mock__subject{display: inline-flex;align-items: center}[data-play="mail"].is-armed{opacity: 0;transform: translateY(18px) scale(.98);transition: opacity 420ms var(--ease-out),transform 620ms var(--ease-curtain)}[data-play="mail"].is-armed.is-in{opacity: 1;transform: none}[data-play="mail"].is-armed :is(.mock__mailbody,.mock__alt){opacity: 0;transform: translateY(6px);transition: opacity 420ms var(--ease-out),transform 520ms var(--ease-curtain)}[data-play="mail"].is-armed.is-body .mock__mailbody,[data-play="mail"].is-armed.is-alt .mock__alt{opacity: 1;transform: none}.story__visual--stack{grid-template-rows: auto auto;gap: var(--space-4);align-content: center}.notif{display: flex;flex-direction: column;gap: 2px;width: min(100%,26rem);padding: var(--space-3) var(--space-4);border-radius: var(--radius-lg);background: rgb(18 22 20 / .72);backdrop-filter: blur(14px) saturate(1.2);-webkit-backdrop-filter: blur(14px) saturate(1.2);box-shadow: inset 0 0 0 1px rgb(255 255 255 / .08),0 12px 32px -12px rgb(0 0 0 / .6);color: var(--cream);font-size: var(--text-sm);line-height: var(--leading-snug)}.notif__app{font-size: var(--text-xs);letter-spacing: .06em;text-transform: uppercase;color: color-mix(in oklab,var(--cream) 62%,transparent)}.is-armed .notif,.story__visual--stack.is-armed .notif{opacity: 0;transform: translateY(-14px);transition: opacity 380ms var(--ease-out),transform 620ms var(--ease-curtain)}.story__visual--stack.is-armed.is-in .notif{opacity: 1;transform: none}.mock--event{gap: var(--space-4)}.mock__event{display: grid;grid-template-columns: auto 1fr;gap: var(--space-5);align-items: center;padding-bottom: var(--space-4);border-bottom: 1px solid var(--mock-line)}.mock__when{display: flex;flex-direction: column;align-items: flex-start;padding-right: var(--space-5);border-right: 1px solid var(--mock-line)}.mock__day{font-size: var(--text-xs);letter-spacing: .06em;text-transform: uppercase;color: var(--mock-muted)}.mock__hour{font-family: var(--font-serif);font-size: var(--display-sm);line-height: 1}.mock__what{display: flex;flex-direction: column;gap: 2px}.mock__event-title{font-weight: var(--weight-medium);line-height: var(--leading-snug)}.mock__event-meta{color: var(--mock-muted);font-size: var(--text-xs)}.mock__label + .mock__checks{margin-top: calc(var(--space-2) * -1)}.mock__checks{list-style: none;display: flex;flex-direction: column;gap: var(--space-2)}.mock__checks li{display: flex;align-items: center;gap: var(--space-3)}.mock__checks li::before{content: "";flex: none;width: 16px;height: 16px;border-radius: 4px;background: var(--ink) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23f1eee3' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 8.3l2.6 2.6L12 5.5'/%3E%3C/svg%3E") center / 100% no-repeat;box-shadow: inset 0 0 0 1.5px var(--ink);transition: background-color 220ms var(--ease-out),background-size 260ms var(--ease-spring)}.is-armed .mock__checks li::before{background-color: transparent;background-size: 0;box-shadow: inset 0 0 0 1.5px var(--mock-line)}.is-armed .mock__checks li.is-on::before{background-color: var(--ink);background-size: 100%;box-shadow: inset 0 0 0 1.5px var(--ink)}@media (prefers-reduced-motion: reduce){.mock__cursor{display: none}}.e404{padding-top: var(--space-20)}.e404__insigne{display: block;width: clamp(4.5rem,12vw,7rem);height: auto;margin-bottom: var(--space-10);overflow: visible}.e404__q{fill: var(--fg);transform-box: fill-box;animation: e404-place 1.4s cubic-bezier(.16,1,.3,1) .25s both}.e404__q--a{--dx: 38%;--dy: 22%;--r: 14deg}.e404__q--b{--dx: -38%;--dy: -22%;--r: -14deg}@keyframes e404-place{from{transform: translate(var(--dx),var(--dy)) rotate(var(--r));opacity: .35}to{transform: none;opacity: 1}}.e404__code{font-size: var(--text-xs);letter-spacing: .14em;text-transform: uppercase;color: var(--fg-subtle);margin-bottom: var(--space-4)}.e404.legal .bl-btn{color: var(--_fg);text-decoration: none}.e404__actions{display: flex;flex-wrap: wrap;gap: var(--space-3);margin-top: var(--space-10)}.e404__links{display: flex;flex-wrap: wrap;gap: var(--space-2) var(--space-6);margin-top: var(--space-12);padding-top: var(--space-6);border-top: 1px solid var(--border);max-width: var(--measure)}.e404__links-title{flex-basis: 100%;margin: 0;font-size: var(--text-sm);color: var(--fg-subtle)}.e404.legal .e404__links a{color: var(--fg-muted);text-underline-offset: .2em}.e404.legal .e404__links a:hover{color: var(--fg)}@media (max-width: 560px){.e404__actions .bl-btn{flex: 1 1 100%;justify-content: center}}@media (prefers-reduced-motion: reduce){.e404__q{animation: none}}