.nav[data-astro-cid-fef6xg4b]{position:fixed;top:0;left:0;right:0;z-index:var(--z-header);background:transparent;border-bottom:1px solid transparent;transition:background-color var(--duration-slow) var(--ease-smooth),border-color var(--duration-slow) var(--ease-smooth)}.nav__inner[data-astro-cid-fef6xg4b]{display:flex;align-items:center;justify-content:space-between;height:4rem;max-width:80rem;margin-inline:auto;padding-inline:var(--grid-margin)}.nav__logo[data-astro-cid-fef6xg4b]{font-family:var(--font-display);font-size:1.25rem;font-weight:700;letter-spacing:-.03em;text-decoration:none;color:#fff;transition:color var(--duration-DEFAULT) var(--ease-smooth)}.nav__link[data-astro-cid-fef6xg4b]{font-family:var(--font-body);font-size:.875rem;font-weight:500;letter-spacing:.01em;text-decoration:none;color:#ffffffb3;padding:var(--space-2) var(--space-3);border-radius:var(--radius-DEFAULT);transition:color var(--duration-DEFAULT) var(--ease-smooth),background var(--duration-DEFAULT) var(--ease-smooth)}.nav__link[data-astro-cid-fef6xg4b]:hover{color:#fff;background:#ffffff14}.nav__phone[data-astro-cid-fef6xg4b]{display:flex;align-items:center;gap:var(--space-2);font-family:var(--font-body);font-size:.8125rem;font-weight:600;color:#fff;text-decoration:none;transition:color var(--duration-DEFAULT) var(--ease-smooth)}.nav__phone[data-astro-cid-fef6xg4b] svg[data-astro-cid-fef6xg4b]{color:hsl(var(--cuivre-500));flex-shrink:0}.nav__cta[data-astro-cid-fef6xg4b]{font-family:var(--font-body);font-size:.8125rem;font-weight:600;letter-spacing:.01em;text-decoration:none;color:hsl(var(--ardoise-950));background:hsl(var(--cuivre-500));padding:var(--space-2) var(--space-4);border-radius:var(--radius-DEFAULT);transition:background var(--duration-DEFAULT) var(--ease-smooth),transform var(--duration-fast);white-space:nowrap}.nav__cta[data-astro-cid-fef6xg4b]:hover{background:hsl(var(--cuivre-600))}.nav__cta[data-astro-cid-fef6xg4b]:active{transform:scale(.97)}.nav__mobile-icon[data-astro-cid-fef6xg4b]{display:flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;color:#fff;background:none;border:none;border-radius:var(--radius-DEFAULT);cursor:pointer;text-decoration:none;transition:color var(--duration-DEFAULT) var(--ease-smooth),background var(--duration-DEFAULT) var(--ease-smooth)}.nav__mobile-icon[data-astro-cid-fef6xg4b]:hover{background:#ffffff1a}.nav[data-astro-cid-fef6xg4b].is-scrolled{background:hsl(var(--ardoise-950) / .88);backdrop-filter:blur(12px) saturate(1.5);border-bottom-color:hsl(var(--ardoise-800))}.nav[data-astro-cid-fef6xg4b].is-scrolled .nav__logo[data-astro-cid-fef6xg4b]{color:var(--text-heading)}.nav[data-astro-cid-fef6xg4b].is-scrolled .nav__link[data-astro-cid-fef6xg4b]{color:var(--text-secondary)}.nav[data-astro-cid-fef6xg4b].is-scrolled .nav__link[data-astro-cid-fef6xg4b]:hover{color:var(--text-primary);background:var(--bg-card-hover)}.nav[data-astro-cid-fef6xg4b].is-scrolled .nav__phone[data-astro-cid-fef6xg4b]{color:var(--text-heading)}.nav[data-astro-cid-fef6xg4b].is-scrolled .nav__mobile-icon[data-astro-cid-fef6xg4b]{color:var(--text-primary)}.nav[data-astro-cid-fef6xg4b].is-scrolled .nav__mobile-icon[data-astro-cid-fef6xg4b]:hover{background:var(--bg-card-hover)}.nav__center[data-astro-cid-fef6xg4b],.nav__actions[data-astro-cid-fef6xg4b]{display:none}.nav__mobile-actions[data-astro-cid-fef6xg4b]{display:flex;align-items:center;gap:var(--space-2)}@media(min-width:1024px){.nav__center[data-astro-cid-fef6xg4b],.nav__actions[data-astro-cid-fef6xg4b]{display:flex;align-items:center}.nav__center[data-astro-cid-fef6xg4b]{gap:var(--space-1)}.nav__actions[data-astro-cid-fef6xg4b]{gap:var(--space-3)}.nav__mobile-actions[data-astro-cid-fef6xg4b]{display:none}}.nav__phone-number[data-astro-cid-fef6xg4b]{display:none}@media(min-width:1280px){.nav__phone-number[data-astro-cid-fef6xg4b]{display:inline}}.nav__burger[data-astro-cid-fef6xg4b]{position:relative;width:2.25rem;height:2.25rem}.nav__burger-line[data-astro-cid-fef6xg4b]{position:absolute;left:25%;width:50%;height:2px;background:currentColor;border-radius:var(--radius-full);transition:transform var(--duration-DEFAULT) var(--ease-out-expo),top var(--duration-DEFAULT) var(--ease-out-expo)}.nav__burger-line--1[data-astro-cid-fef6xg4b]{top:35%}.nav__burger-line--2[data-astro-cid-fef6xg4b]{top:60%}.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__burger-line--1[data-astro-cid-fef6xg4b]{top:48%;transform:rotate(45deg)}.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__burger-line--2[data-astro-cid-fef6xg4b]{top:48%;transform:rotate(-45deg)}.nav__panel[data-astro-cid-fef6xg4b]{position:fixed;top:4rem;left:0;right:0;bottom:0;background:hsl(var(--pierre-50) / .98);backdrop-filter:blur(20px) saturate(1.5);padding:var(--space-8) var(--grid-margin);display:flex;flex-direction:column;gap:var(--space-8);opacity:0;visibility:hidden;transform:translateY(-12px);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo),visibility var(--duration-slow);z-index:var(--z-overlay)}.dark[data-astro-cid-fef6xg4b] .nav__panel[data-astro-cid-fef6xg4b]{background:hsl(var(--ardoise-950) / .98)}.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__panel[data-astro-cid-fef6xg4b]{opacity:1;visibility:visible;transform:translateY(0)}@media(min-width:1024px){.nav__panel[data-astro-cid-fef6xg4b]{display:none!important}}.nav[data-astro-cid-fef6xg4b].is-menu-open{background:hsl(var(--ardoise-950) / .88);backdrop-filter:blur(12px) saturate(1.5);border-bottom-color:hsl(var(--ardoise-800))}.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__logo[data-astro-cid-fef6xg4b]{color:var(--text-heading)}.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__mobile-icon[data-astro-cid-fef6xg4b]{color:var(--text-primary)}.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__mobile-icon[data-astro-cid-fef6xg4b]:hover{background:var(--bg-card-hover)}.nav__panel-links[data-astro-cid-fef6xg4b]{display:flex;flex-direction:column;gap:var(--space-1)}.nav__panel-link[data-astro-cid-fef6xg4b]{font-family:var(--font-display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em;color:var(--text-heading);text-decoration:none;padding:var(--space-3) 0;border-bottom:1px solid var(--border-default);transition:color var(--duration-DEFAULT) var(--ease-smooth),padding-left var(--duration-DEFAULT) var(--ease-out-expo);opacity:0;transform:translateY(12px)}.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__panel-link[data-astro-cid-fef6xg4b]{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo),color var(--duration-DEFAULT) var(--ease-smooth),padding-left var(--duration-DEFAULT) var(--ease-out-expo);transition-delay:calc(.1s + var(--i) * 50ms)}.nav__panel-link[data-astro-cid-fef6xg4b]:hover{color:hsl(var(--cuivre-500));padding-left:var(--space-3)}.nav__panel-footer[data-astro-cid-fef6xg4b]{display:flex;flex-direction:column;gap:var(--space-4);margin-top:auto;opacity:0;transform:translateY(12px)}.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__panel-footer[data-astro-cid-fef6xg4b]{opacity:1;transform:translateY(0);transition:opacity var(--duration-slow) var(--ease-out-expo),transform var(--duration-slow) var(--ease-out-expo);transition-delay:calc(.1s + var(--i) * 50ms)}.nav__panel-phone[data-astro-cid-fef6xg4b]{display:flex;align-items:center;gap:var(--space-3);font-family:var(--font-body);font-size:1.0625rem;font-weight:600;color:var(--text-heading);text-decoration:none}.nav__panel-phone[data-astro-cid-fef6xg4b] svg[data-astro-cid-fef6xg4b]{color:hsl(var(--cuivre-500))}.nav__panel-cta[data-astro-cid-fef6xg4b]{text-align:center}@media(prefers-reduced-motion:reduce){.nav[data-astro-cid-fef6xg4b],.nav__logo[data-astro-cid-fef6xg4b],.nav__link[data-astro-cid-fef6xg4b],.nav__phone[data-astro-cid-fef6xg4b],.nav__cta[data-astro-cid-fef6xg4b],.nav__mobile-icon[data-astro-cid-fef6xg4b],.nav__burger-line[data-astro-cid-fef6xg4b],.nav__panel[data-astro-cid-fef6xg4b],.nav__panel-link[data-astro-cid-fef6xg4b],.nav__panel-footer[data-astro-cid-fef6xg4b]{transition:none}.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__panel-link[data-astro-cid-fef6xg4b],.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__panel-footer[data-astro-cid-fef6xg4b]{opacity:1;transform:none;transition-delay:0ms}.nav__panel[data-astro-cid-fef6xg4b].is-open,.nav[data-astro-cid-fef6xg4b].is-menu-open .nav__panel[data-astro-cid-fef6xg4b]{transform:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}.hero[data-astro-cid-otkuejii]{position:relative;width:100%;height:100svh;min-height:580px;overflow:hidden;background:hsl(var(--ardoise-950))}.hero__bg[data-astro-cid-otkuejii]{position:absolute;inset:0;z-index:0}.hero__bg[data-astro-cid-otkuejii] img[data-astro-cid-otkuejii]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 60%;object-position:center 60%;will-change:transform}.hero__overlay[data-astro-cid-otkuejii]{position:absolute;inset:0;z-index:1;background:linear-gradient(to top,hsl(var(--ardoise-950) / .92),hsl(var(--ardoise-950) / .55) 40%,hsl(var(--ardoise-950) / .4))}.hero__grid[data-astro-cid-otkuejii]{position:absolute;inset:0;z-index:2;display:grid}.grid-sq{background:hsl(var(--ardoise-950));will-change:transform,opacity;transform-origin:center}.hero__content[data-astro-cid-otkuejii]{position:absolute;inset:0;z-index:3;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-8) var(--grid-margin) var(--space-10)}.hero__meta[data-astro-cid-otkuejii]{display:flex;align-items:center;gap:var(--space-6);margin-bottom:var(--space-5);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:hsl(var(--ardoise-400));opacity:0}.hero__meta-tag[data-astro-cid-otkuejii]{color:hsl(var(--cuivre-400))}.hero__title[data-astro-cid-otkuejii]{font-family:var(--font-display);font-weight:800;font-size:clamp(3.5rem,10vw,10rem);letter-spacing:-.03em;line-height:.88;color:hsl(var(--pierre-50));margin:0 0 var(--space-4);perspective:600px}.hero__title .char{display:inline-block;will-change:transform,opacity}.hero__sub[data-astro-cid-otkuejii]{font-family:var(--font-body);font-size:clamp(var(--text-sm),2vw,var(--text-lg));color:hsl(var(--ardoise-300));margin:0 0 var(--space-8);opacity:0;transform:translateY(10px)}.hero__ctas[data-astro-cid-otkuejii]{display:flex;flex-wrap:wrap;gap:var(--space-4);opacity:0;transform:translateY(10px)}@media(max-width:640px){.hero__ctas[data-astro-cid-otkuejii]{flex-direction:column}.hero__meta-coords[data-astro-cid-otkuejii]{display:none}}@media(prefers-reduced-motion:reduce){.hero__grid[data-astro-cid-otkuejii]{display:none!important}.hero__meta[data-astro-cid-otkuejii]{opacity:1}.hero__sub[data-astro-cid-otkuejii],.hero__ctas[data-astro-cid-otkuejii]{opacity:1;transform:none}}.port-intro[data-astro-cid-uhrerali]{position:relative;height:100vh;min-height:600px;background:hsl(var(--ardoise-950));display:flex;align-items:flex-end;padding:0 var(--grid-margin) var(--space-12);overflow:hidden}.port-intro__inner[data-astro-cid-uhrerali]{position:relative;z-index:1}.port-intro__label[data-astro-cid-uhrerali]{display:block;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:hsl(var(--cuivre-400));margin-bottom:var(--space-3);opacity:0;transform:translateY(8px)}.port-intro__title[data-astro-cid-uhrerali]{display:flex;flex-direction:column;font-family:var(--font-display);font-weight:800;font-size:clamp(5rem,16vw,16rem);line-height:.85;letter-spacing:-.03em;color:hsl(var(--pierre-50));margin:0 0 var(--space-6);overflow:visible}.port-intro__clip[data-astro-cid-uhrerali]{display:block;overflow:hidden}.port-intro__line1[data-astro-cid-uhrerali],.port-intro__line2[data-astro-cid-uhrerali]{display:block;transform:translateY(110%)}.port-intro__sub[data-astro-cid-uhrerali]{font-family:var(--font-body);font-size:var(--text-base);color:hsl(var(--ardoise-400));line-height:1.6;margin:0;opacity:0;transform:translateY(8px)}.port-intro__scroll-hint[data-astro-cid-uhrerali]{position:absolute;top:0;bottom:var(--space-10);right:var(--grid-margin);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);opacity:0}.port-intro__scroll-line[data-astro-cid-uhrerali]{flex:1;min-height:24px;width:1px;background:hsl(var(--ardoise-600));display:block;transform-origin:top;animation:scrollLine 1.5s ease-in-out infinite}@keyframes scrollLine{0%,to{transform:scaleY(1);opacity:1}50%{transform:scaleY(.3);opacity:.3}}.port-intro__scroll-text[data-astro-cid-uhrerali]{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;color:hsl(var(--ardoise-500));writing-mode:vertical-rl;text-orientation:mixed}.port-section[data-astro-cid-uhrerali]{position:relative;background:hsl(var(--ardoise-950));scroll-margin-top:5rem}.port-sticky[data-astro-cid-uhrerali]{position:sticky;top:0;height:100vh;display:flex;overflow:hidden}.port-left[data-astro-cid-uhrerali]{flex:0 0 35%;position:relative;display:flex;flex-direction:column;justify-content:flex-end;padding:var(--space-10) var(--space-8) var(--space-10) var(--grid-margin);overflow:hidden}.port-left__num[data-astro-cid-uhrerali]{position:absolute;top:50%;left:50%;transform:translate(-55%,-50%);font-family:var(--font-display);font-weight:800;font-size:clamp(8rem,22vw,22rem);line-height:1;letter-spacing:-.05em;color:hsl(var(--ardoise-900));-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none;transition:none}.port-left__meta[data-astro-cid-uhrerali]{position:relative;z-index:1;display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-6)}.port-left__label[data-astro-cid-uhrerali]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-widest);text-transform:uppercase;color:hsl(var(--cuivre-400))}.port-left__counter[data-astro-cid-uhrerali]{font-family:var(--font-mono);font-size:var(--text-2xl);font-weight:600;color:hsl(var(--pierre-50));display:flex;align-items:center;gap:var(--space-2)}.port-left__sep[data-astro-cid-uhrerali]{color:hsl(var(--ardoise-600));font-weight:300}.port-left__bar[data-astro-cid-uhrerali]{position:relative;z-index:1;width:2px;height:120px;background:hsl(var(--ardoise-800));border-radius:99px;overflow:hidden}.port-left__fill[data-astro-cid-uhrerali]{position:absolute;top:0;left:0;width:100%;height:0%;background:hsl(var(--cuivre-500));border-radius:99px;transition:height .1s linear}.port-divider[data-astro-cid-uhrerali]{flex:0 0 1px;background:hsl(var(--ardoise-800));margin:var(--space-10) 0}.port-right[data-astro-cid-uhrerali]{flex:1;display:flex;flex-direction:column;overflow:hidden}.port-right-statement[data-astro-cid-uhrerali]{flex:none;height:38%;overflow:hidden;padding:var(--space-8) var(--grid-margin) var(--space-6) var(--space-8);display:flex;flex-direction:column;justify-content:flex-end;gap:var(--space-1)}.statement-line[data-astro-cid-uhrerali]{font-family:var(--font-display);font-weight:800;font-size:1.35rem;line-height:1.3;letter-spacing:-.02em;color:hsl(var(--pierre-50))}.hl{background:hsl(var(--cuivre-500));color:hsl(var(--pierre-50));padding:0 .18em .02em;border-radius:3px;font-style:normal}.scramble-old{color:hsl(var(--ardoise-600))}.scramble-new{color:hsl(var(--cuivre-400))}.port-items-wrap[data-astro-cid-uhrerali]{flex:1;position:relative;min-height:0}.port-item[data-astro-cid-uhrerali]{position:absolute;inset:0;display:grid;grid-template-columns:1fr 110px;grid-template-rows:1fr;padding:var(--space-3) var(--space-4) var(--space-3) var(--space-8);gap:var(--space-3);opacity:0;transform:translateY(24px);pointer-events:none;transition:none}.port-item[data-astro-cid-uhrerali].is-active{opacity:1;transform:translateY(0);pointer-events:auto}.pi-main[data-astro-cid-uhrerali]{display:flex;flex-direction:column;gap:var(--space-2);min-height:0;overflow:hidden}.pi-aside[data-astro-cid-uhrerali]{display:flex;flex-direction:column;gap:var(--space-2);min-height:0}.pi-head[data-astro-cid-uhrerali]{display:flex;align-items:center;gap:var(--space-3);flex:0 0 auto}.pi-num[data-astro-cid-uhrerali]{font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--cuivre-400));letter-spacing:var(--tracking-widest)}.pi-type[data-astro-cid-uhrerali]{font-family:var(--font-mono);font-size:var(--text-xs);color:hsl(var(--ardoise-500));letter-spacing:var(--tracking-wide);text-transform:uppercase}.pi-title[data-astro-cid-uhrerali]{font-family:var(--font-display);font-weight:700;font-size:clamp(1.4rem,2.5vw,2.4rem);letter-spacing:-.02em;line-height:1;color:hsl(var(--pierre-50));flex:0 0 auto}.pi-desc[data-astro-cid-uhrerali]{font-family:var(--font-body);font-size:var(--text-xs);color:hsl(var(--ardoise-300));line-height:1.5;flex:0 0 auto;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pi-shot__inner[data-astro-cid-uhrerali]{flex:1;min-height:0;overflow:hidden;border-radius:var(--radius-md);border:1px solid hsl(var(--ardoise-800))}.pi-shot__img[data-astro-cid-uhrerali]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top;transition:object-position 5s ease;transition:object-position 5s ease,-o-object-position 5s ease}.pi-shot__inner[data-astro-cid-uhrerali]:hover .pi-shot__img[data-astro-cid-uhrerali]{-o-object-position:bottom;object-position:bottom}.pi-tags[data-astro-cid-uhrerali]{display:flex;flex-wrap:wrap;gap:var(--space-2);flex:0 0 auto}.pi-shot__mobile[data-astro-cid-uhrerali]{flex:1;min-height:0;overflow:hidden;border-radius:10px;border:1px solid hsl(var(--ardoise-800));background:hsl(var(--ardoise-900))}.pi-shot__mobile[data-astro-cid-uhrerali] img[data-astro-cid-uhrerali]{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:top;object-position:top}.pi-link[data-astro-cid-uhrerali]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:flex-end;gap:var(--space-2);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:600;letter-spacing:var(--tracking-wide);text-transform:uppercase;color:hsl(var(--cuivre-400));text-decoration:none;border-bottom:1px solid hsl(var(--cuivre-400) / .4);padding-bottom:2px;transition:color var(--duration-fast) ease,border-color var(--duration-fast) ease}.pi-link[data-astro-cid-uhrerali]:hover{color:hsl(var(--cuivre-300));border-color:hsl(var(--cuivre-300))}@media(max-width:768px){.port-intro[data-astro-cid-uhrerali]{padding-bottom:var(--space-10)}.port-intro__title[data-astro-cid-uhrerali]{font-size:clamp(4rem,20vw,8rem)}.port-sticky[data-astro-cid-uhrerali]{flex-direction:column}.port-left[data-astro-cid-uhrerali]{flex:0 0 80px;flex-direction:row;align-items:center;padding:var(--space-4) var(--space-4);gap:var(--space-4)}.port-left__num[data-astro-cid-uhrerali],.port-left__bar[data-astro-cid-uhrerali]{display:none}.port-left__meta[data-astro-cid-uhrerali]{flex-direction:row;align-items:center;gap:var(--space-6);margin:0}.port-divider[data-astro-cid-uhrerali]{height:1px;width:auto;flex:0 0 1px;margin:0 var(--space-4)}.port-right[data-astro-cid-uhrerali]{padding:0}.port-item[data-astro-cid-uhrerali]{grid-template-columns:1fr;padding:var(--space-4)}.pi-aside[data-astro-cid-uhrerali]{flex-direction:row}.pi-shot__mobile[data-astro-cid-uhrerali]{flex:0 0 80px;height:140px}.pi-link[data-astro-cid-uhrerali]{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){.port-intro__line1[data-astro-cid-uhrerali],.port-intro__line2[data-astro-cid-uhrerali]{transform:none}.port-intro__label[data-astro-cid-uhrerali],.port-intro__sub[data-astro-cid-uhrerali],.port-intro__scroll-hint[data-astro-cid-uhrerali]{opacity:1;transform:none}.port-item[data-astro-cid-uhrerali]{transition:opacity .1s}.pi-shot__img[data-astro-cid-uhrerali]{transition:none}.port-intro__scroll-line[data-astro-cid-uhrerali]{animation:none}}:root{--ardoise-50: 224 33% 97%;--ardoise-100: 224 33% 94%;--ardoise-200: 224 33% 87%;--ardoise-300: 224 30% 76%;--ardoise-400: 224 28% 63%;--ardoise-500: 224 25% 51%;--ardoise-600: 224 27% 43%;--ardoise-700: 224 27% 35%;--ardoise-800: 224 27% 30%;--ardoise-900: 224 24% 26%;--ardoise-950: 224 30% 16%;--cuivre-50: 33 90% 96%;--cuivre-100: 30 90% 91%;--cuivre-200: 28 88% 81%;--cuivre-300: 27 85% 70%;--cuivre-400: 25 82% 59%;--cuivre-500: 24 78% 50%;--cuivre-600: 22 80% 42%;--cuivre-700: 20 78% 35%;--cuivre-800: 18 71% 30%;--cuivre-900: 16 66% 26%;--cuivre-950: 14 72% 14%;--pierre-50: 40 14% 97%;--pierre-100: 40 12% 95%;--pierre-200: 36 8% 90%;--pierre-300: 34 6% 82%;--pierre-400: 32 5% 69%;--pierre-500: 30 4% 60%;--pierre-600: 28 4% 48%;--pierre-700: 26 4% 40%;--pierre-800: 24 4% 33%;--pierre-900: 22 4% 28%;--pierre-950: 20 4% 15%;--success-50: 148 68% 96%;--success-100: 148 58% 90%;--success-500: 152 66% 39%;--success-600: 152 68% 32%;--success-700: 152 66% 26%;--error-50: 0 86% 97%;--error-100: 0 93% 94%;--error-500: 0 84% 60%;--error-600: 0 72% 51%;--error-700: 0 74% 42%;--warning-50: 48 96% 96%;--warning-100: 43 96% 89%;--warning-500: 38 92% 50%;--warning-600: 32 95% 44%;--warning-700: 26 90% 37%;--info-50: 214 100% 97%;--info-100: 214 95% 93%;--info-500: 217 91% 60%;--info-600: 221 83% 53%;--info-700: 224 76% 48%}:root{--bg-page: hsl(var(--pierre-50));--bg-card: hsl(0 0% 100%);--bg-card-hover: hsl(var(--pierre-100));--bg-card-alt: hsl(var(--ardoise-50));--bg-accent: hsl(var(--cuivre-50));--bg-accent-hover: hsl(var(--cuivre-100));--bg-overlay: hsl(var(--ardoise-950) / .6);--text-primary: hsl(var(--ardoise-800));--text-secondary: hsl(var(--ardoise-500));--text-tertiary: hsl(var(--pierre-500));--text-inverse: hsl(0 0% 100%);--text-accent: hsl(var(--cuivre-700));--text-heading: hsl(var(--ardoise-900));--text-heading-sub: hsl(var(--ardoise-700));--text-disabled: hsl(var(--pierre-400));--link-default: hsl(var(--ardoise-600));--link-hover: hsl(var(--cuivre-600));--link-visited: hsl(var(--ardoise-500));--border-default: hsl(var(--pierre-200));--border-strong: hsl(var(--pierre-300));--border-accent: hsl(var(--cuivre-200));--border-focus: hsl(var(--cuivre-500));--icon-default: hsl(var(--ardoise-500));--icon-accent: hsl(var(--cuivre-500));--icon-muted: hsl(var(--pierre-400));--btn-primary-bg: hsl(var(--ardoise-800));--btn-primary-text: hsl(0 0% 100%);--btn-primary-hover: hsl(var(--ardoise-900));--btn-primary-active: hsl(var(--ardoise-950));--btn-accent-bg: hsl(var(--cuivre-500));--btn-accent-text: hsl(var(--ardoise-950));--btn-accent-hover: hsl(var(--cuivre-600));--btn-accent-active: hsl(var(--cuivre-700));--btn-ghost-text: hsl(var(--ardoise-700));--btn-ghost-border: hsl(var(--ardoise-300));--btn-ghost-hover-bg: hsl(var(--ardoise-50));--feedback-success-bg: hsl(var(--success-50));--feedback-success-text: hsl(var(--success-600));--feedback-success-border: hsl(var(--success-500));--feedback-error-bg: hsl(var(--error-50));--feedback-error-text: hsl(var(--error-600));--feedback-error-border: hsl(var(--error-500));--feedback-warning-bg: hsl(var(--warning-50));--feedback-warning-text: hsl(var(--warning-600));--feedback-warning-border: hsl(var(--warning-500));--feedback-info-bg: hsl(var(--info-50));--feedback-info-text: hsl(var(--info-600));--feedback-info-border: hsl(var(--info-500));--selection-bg: hsl(var(--cuivre-100));--selection-text: hsl(var(--ardoise-900));--code-bg: hsl(var(--ardoise-50));--code-text: hsl(var(--ardoise-700));--code-border: hsl(var(--ardoise-200));--scrollbar-thumb: hsl(var(--pierre-300));--scrollbar-track: hsl(var(--pierre-100))}@media(prefers-color-scheme:dark){:root:not(.light){--bg-page: hsl(var(--ardoise-950));--bg-card: hsl(var(--ardoise-900));--bg-card-hover: hsl(var(--ardoise-800));--bg-card-alt: hsl(var(--pierre-950));--bg-accent: hsl(var(--cuivre-950));--bg-accent-hover: hsl(var(--cuivre-900));--bg-overlay: hsl(0 0% 0% / .7);--text-primary: hsl(var(--pierre-100));--text-secondary: hsl(var(--pierre-400));--text-tertiary: hsl(var(--pierre-500));--text-inverse: hsl(var(--ardoise-900));--text-accent: hsl(var(--cuivre-300));--text-heading: hsl(0 0% 100%);--text-heading-sub: hsl(var(--pierre-200));--text-disabled: hsl(var(--pierre-600));--link-default: hsl(var(--cuivre-400));--link-hover: hsl(var(--cuivre-300));--link-visited: hsl(var(--cuivre-500));--border-default: hsl(var(--ardoise-800));--border-strong: hsl(var(--ardoise-700));--border-accent: hsl(var(--cuivre-700));--border-focus: hsl(var(--cuivre-400));--icon-default: hsl(var(--pierre-400));--icon-accent: hsl(var(--cuivre-400));--icon-muted: hsl(var(--pierre-600));--btn-primary-bg: hsl(var(--cuivre-500));--btn-primary-text: hsl(var(--ardoise-950));--btn-primary-hover: hsl(var(--cuivre-400));--btn-primary-active: hsl(var(--cuivre-300));--btn-accent-bg: hsl(var(--ardoise-200));--btn-accent-text: hsl(var(--ardoise-900));--btn-accent-hover: hsl(var(--ardoise-100));--btn-accent-active: hsl(0 0% 100%);--btn-ghost-text: hsl(var(--pierre-200));--btn-ghost-border: hsl(var(--ardoise-700));--btn-ghost-hover-bg: hsl(var(--ardoise-800));--feedback-success-bg: hsl(var(--success-700) / .2);--feedback-success-text: hsl(var(--success-500));--feedback-error-bg: hsl(var(--error-700) / .2);--feedback-error-text: hsl(var(--error-500));--feedback-warning-bg: hsl(var(--warning-700) / .2);--feedback-warning-text: hsl(var(--warning-500));--feedback-info-bg: hsl(var(--info-700) / .2);--feedback-info-text: hsl(var(--info-500));--selection-bg: hsl(var(--cuivre-800));--selection-text: hsl(var(--cuivre-100));--code-bg: hsl(var(--ardoise-900));--code-text: hsl(var(--cuivre-300));--code-border: hsl(var(--ardoise-700));--scrollbar-thumb: hsl(var(--ardoise-700));--scrollbar-track: hsl(var(--ardoise-900))}}.dark{--bg-page: hsl(var(--ardoise-950));--bg-card: hsl(var(--ardoise-900));--bg-card-hover: hsl(var(--ardoise-800));--bg-card-alt: hsl(var(--pierre-950));--bg-accent: hsl(var(--cuivre-950));--bg-accent-hover: hsl(var(--cuivre-900));--bg-overlay: hsl(0 0% 0% / .7);--text-primary: hsl(var(--pierre-100));--text-secondary: hsl(var(--pierre-400));--text-tertiary: hsl(var(--pierre-500));--text-inverse: hsl(var(--ardoise-900));--text-accent: hsl(var(--cuivre-300));--text-heading: hsl(0 0% 100%);--text-heading-sub: hsl(var(--pierre-200));--text-disabled: hsl(var(--pierre-600));--link-default: hsl(var(--cuivre-400));--link-hover: hsl(var(--cuivre-300));--link-visited: hsl(var(--cuivre-500));--border-default: hsl(var(--ardoise-800));--border-strong: hsl(var(--ardoise-700));--border-accent: hsl(var(--cuivre-700));--border-focus: hsl(var(--cuivre-400));--icon-default: hsl(var(--pierre-400));--icon-accent: hsl(var(--cuivre-400));--icon-muted: hsl(var(--pierre-600));--btn-primary-bg: hsl(var(--cuivre-500));--btn-primary-text: hsl(var(--ardoise-950));--btn-primary-hover: hsl(var(--cuivre-400));--btn-primary-active: hsl(var(--cuivre-300));--btn-accent-bg: hsl(var(--ardoise-200));--btn-accent-text: hsl(var(--ardoise-900));--btn-accent-hover: hsl(var(--ardoise-100));--btn-accent-active: hsl(0 0% 100%);--btn-ghost-text: hsl(var(--pierre-200));--btn-ghost-border: hsl(var(--ardoise-700));--btn-ghost-hover-bg: hsl(var(--ardoise-800));--feedback-success-bg: hsl(var(--success-700) / .2);--feedback-success-text: hsl(var(--success-500));--feedback-error-bg: hsl(var(--error-700) / .2);--feedback-error-text: hsl(var(--error-500));--feedback-warning-bg: hsl(var(--warning-700) / .2);--feedback-warning-text: hsl(var(--warning-500));--feedback-info-bg: hsl(var(--info-700) / .2);--feedback-info-text: hsl(var(--info-500));--selection-bg: hsl(var(--cuivre-800));--selection-text: hsl(var(--cuivre-100));--code-bg: hsl(var(--ardoise-900));--code-text: hsl(var(--cuivre-300));--code-border: hsl(var(--ardoise-700));--scrollbar-thumb: hsl(var(--ardoise-700));--scrollbar-track: hsl(var(--ardoise-900))}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px}html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}@font-face{font-family:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin-ext.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:Bricolage Grotesque;src:url(/fonts/bricolage-grotesque-latin.woff2) format("woff2");font-weight:200 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-latin-ext.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;src:url(/fonts/dm-sans-latin.woff2) format("woff2");font-weight:100 1000;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:DM Sans;src:url(/fonts/dm-sans-italic-latin-ext.woff2) format("woff2");font-weight:100 1000;font-style:italic;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:DM Sans;src:url(/fonts/dm-sans-italic-latin.woff2) format("woff2");font-weight:100 1000;font-style:italic;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-ext.woff2) format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,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:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin.woff2) format("woff2");font-weight:100 800;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font-display: "Bricolage Grotesque", "Segoe UI", system-ui, sans-serif;--font-body: "DM Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "JetBrains Mono", "Fira Code", "Cascadia Code", monospace}:root{--text-2xs: .625rem;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: clamp(1rem, .95rem + .2vw, 1.125rem);--text-xl: clamp(1.125rem, 1rem + .4vw, 1.25rem);--text-2xl: clamp(1.25rem, 1.1rem + .6vw, 1.5rem);--text-3xl: clamp(1.375rem, 1.1rem + 1.2vw, 1.875rem);--text-4xl: clamp(1.5rem, 1.1rem + 1.7vw, 2.25rem);--text-5xl: clamp(1.75rem, 1.15rem + 2.5vw, 3rem);--text-6xl: clamp(1.875rem, 1rem + 3.7vw, 3.75rem);--text-hero: clamp(2.25rem, 1.25rem + 4.2vw, 4.5rem);--text-mega: clamp(3rem, 1.5rem + 6.3vw, 6rem)}:root{--leading-none: 1;--leading-tight: 1.05;--leading-snug: 1.15;--leading-normal: 1.3;--leading-relaxed: 1.5;--leading-loose: 1.6}:root{--tracking-tighter: -.03em;--tracking-tight: -.02em;--tracking-snug: -.01em;--tracking-normal: 0;--tracking-wide: .01em;--tracking-wider: .02em;--tracking-widest: .1em}:root{--weight-regular: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700}:root{--space-0: 0;--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-gap: clamp(4rem, 3rem + 4vw, 6rem);--section-gap-lg: clamp(5rem, 3.5rem + 6vw, 8rem)}:root{--measure-narrow: 45ch;--measure-base: 65ch;--measure-wide: 80ch}:root{--grid-columns: 4;--grid-gutter: 1rem;--grid-margin: 1.25rem;--grid-max-width: 100%}@media(min-width:768px){:root{--grid-columns: 8;--grid-gutter: 1.5rem;--grid-margin: 2rem}}@media(min-width:1024px){:root{--grid-columns: 12;--grid-gutter: 1.5rem;--grid-margin: 3rem;--grid-max-width: 75rem}}@media(min-width:1440px){:root{--grid-gutter: 2rem;--grid-max-width: 80rem}}html{font-family:var(--font-body);font-size:100%;line-height:var(--leading-loose);color:var(--text-primary);font-weight:var(--weight-regular);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6,.h1,.h2,.h3,.h4,.h5,.h6{font-family:var(--font-display);color:var(--text-heading);text-wrap:balance}h1,.h1{font-size:var(--text-6xl);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter)}h2,.h2{font-size:var(--text-5xl);font-weight:var(--weight-semibold);line-height:1.1;letter-spacing:var(--tracking-tight)}h3,.h3{font-size:var(--text-4xl);font-weight:var(--weight-semibold);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug);color:var(--heading-2)}h4,.h4{font-size:var(--text-3xl);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:var(--tracking-snug);color:var(--heading-2)}h5,.h5{font-size:var(--text-2xl);font-weight:var(--weight-medium);line-height:1.25;letter-spacing:var(--tracking-normal);color:var(--heading-sub)}h6,.h6{font-size:var(--text-xl);font-weight:var(--weight-medium);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal);color:var(--heading-sub)}.text-hero{font-family:var(--font-display);font-size:var(--text-hero);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tighter);color:var(--text-heading);text-wrap:balance}.text-body-lg{font-size:var(--text-lg);line-height:var(--leading-loose);color:var(--heading-sub)}.text-body-sm{font-size:var(--text-sm);line-height:1.55;letter-spacing:.005em;color:var(--text-secondary)}.text-nav{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-wide)}.text-button{font-family:var(--font-body);font-size:var(--text-base);font-weight:var(--weight-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-wide)}.text-button-sm{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-semibold);line-height:var(--leading-none);letter-spacing:.015em}.text-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.2;letter-spacing:var(--tracking-wider)}.text-caption{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-regular);line-height:1.4;letter-spacing:var(--tracking-wide);color:var(--text-tertiary)}.text-overline{font-family:var(--font-body);font-size:var(--text-xs);font-weight:var(--weight-semibold);line-height:1.2;letter-spacing:var(--tracking-widest);text-transform:uppercase;color:var(--text-accent)}.text-metric{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:var(--weight-bold);line-height:var(--leading-none);letter-spacing:var(--tracking-tight)}.text-metric-sm{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:var(--leading-none);letter-spacing:var(--tracking-snug)}.text-price{font-family:var(--font-display);font-size:var(--text-4xl);font-weight:var(--weight-bold);line-height:1.1;letter-spacing:var(--tracking-snug)}.text-quote{font-family:var(--font-display);font-size:var(--text-2xl);font-weight:var(--weight-regular);line-height:var(--leading-relaxed);font-style:italic}.text-quote-source{font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-medium);line-height:1.4;letter-spacing:var(--tracking-wider)}code,.text-code{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:var(--weight-regular);line-height:1.4}.text-code-badge{font-family:var(--font-mono);font-size:.6875rem;font-weight:var(--weight-medium);line-height:var(--leading-none);letter-spacing:var(--tracking-wider)}.prose{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-loose);max-width:var(--measure-base)}.prose p+p{margin-top:var(--space-4)}.prose h2{margin-top:var(--space-16);margin-bottom:var(--space-4)}.prose h3{margin-top:var(--space-12);margin-bottom:var(--space-3)}.prose h4{margin-top:var(--space-8);margin-bottom:var(--space-3)}.prose ul,.prose ol{margin-top:var(--space-4);margin-bottom:var(--space-4);padding-left:var(--space-6)}.prose li+li{margin-top:var(--space-2)}.prose blockquote{padding-left:var(--space-6);border-left:3px solid var(--border-accent);margin-top:var(--space-8);margin-bottom:var(--space-8)}.prose code{background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);padding:.15em .4em;border-radius:.25rem;font-size:.875em}.prose pre{background:var(--code-bg);border:1px solid var(--code-border);border-radius:.5rem;padding:var(--space-4);overflow-x:auto;margin-top:var(--space-6);margin-bottom:var(--space-6)}.prose pre code{background:none;border:none;padding:0;font-size:var(--text-sm);line-height:var(--leading-loose)}:root{--radius-sm: .25rem;--radius-DEFAULT: .5rem;--radius-md: .75rem;--radius-lg: 1rem;--radius-xl: 1.25rem;--radius-2xl: 1.5rem;--radius-full: 9999px;--shadow-xs: 0 1px 2px 0 rgb(30 36 54 / .04);--shadow-sm: 0 1px 3px 0 rgb(30 36 54 / .06), 0 1px 2px -1px rgb(30 36 54 / .06);--shadow: 0 4px 6px -1px rgb(30 36 54 / .07), 0 2px 4px -2px rgb(30 36 54 / .05);--shadow-md: 0 8px 16px -4px rgb(30 36 54 / .08), 0 4px 6px -4px rgb(30 36 54 / .04);--shadow-lg: 0 16px 32px -8px rgb(30 36 54 / .1), 0 8px 16px -8px rgb(30 36 54 / .05);--shadow-xl: 0 24px 48px -12px rgb(30 36 54 / .15);--shadow-inner: inset 0 2px 4px 0 rgb(30 36 54 / .05);--shadow-glow-cuivre: 0 0 20px -4px rgb(224 122 31 / .3);--shadow-card: 0 2px 8px -2px rgb(30 36 54 / .06), 0 0 0 1px rgb(30 36 54 / .03);--shadow-card-hover: 0 8px 24px -6px rgb(30 36 54 / .1), 0 0 0 1px rgb(30 36 54 / .05);--duration-fast: .12s;--duration-DEFAULT: .2s;--duration-slow: .35s;--duration-slower: .5s;--ease-smooth: cubic-bezier(.4, 0, .2, 1);--ease-bounce: cubic-bezier(.34, 1.56, .64, 1);--ease-out-expo: cubic-bezier(.19, 1, .22, 1);--z-behind: -1;--z-base: 0;--z-dropdown: 10;--z-sticky: 20;--z-header: 30;--z-overlay: 40;--z-modal: 50;--z-toast: 60}.dark{--shadow-xs: 0 1px 2px 0 rgb(0 0 0 / .2);--shadow-sm: 0 1px 3px 0 rgb(0 0 0 / .25), 0 1px 2px -1px rgb(0 0 0 / .2);--shadow: 0 4px 6px -1px rgb(0 0 0 / .3), 0 2px 4px -2px rgb(0 0 0 / .2);--shadow-md: 0 8px 16px -4px rgb(0 0 0 / .35), 0 4px 6px -4px rgb(0 0 0 / .2);--shadow-lg: 0 16px 32px -8px rgb(0 0 0 / .4), 0 8px 16px -8px rgb(0 0 0 / .25);--shadow-xl: 0 24px 48px -12px rgb(0 0 0 / .5);--shadow-card: 0 2px 8px -2px rgb(0 0 0 / .3), 0 0 0 1px rgb(255 255 255 / .05);--shadow-card-hover: 0 8px 24px -6px rgb(0 0 0 / .4), 0 0 0 1px rgb(255 255 255 / .08);--shadow-glow-cuivre: 0 0 24px -4px rgb(224 122 31 / .25)}*,*:before,*:after{box-sizing:border-box}html{background-color:var(--bg-page);color:var(--text-primary);scroll-behavior:smooth;-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-tap-highlight-color:transparent}body{margin:0;min-height:100dvh;font-family:var(--font-body);font-size:1rem;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1,h2,h3,h4,h5,h6{text-wrap:balance}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--border-focus);outline-offset:2px;border-radius:var(--radius-sm)}::-moz-selection{background:var(--selection-bg);color:var(--selection-text)}::selection{background:var(--selection-bg);color:var(--selection-text)}html{scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track);scrollbar-width:thin}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--scrollbar-track)}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--radius-full)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,:before,:after{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }::backdrop{--tw-border-spacing-x: 0;--tw-border-spacing-y: 0;--tw-translate-x: 0;--tw-translate-y: 0;--tw-rotate: 0;--tw-skew-x: 0;--tw-skew-y: 0;--tw-scale-x: 1;--tw-scale-y: 1;--tw-pan-x: ;--tw-pan-y: ;--tw-pinch-zoom: ;--tw-scroll-snap-strictness: proximity;--tw-gradient-from-position: ;--tw-gradient-via-position: ;--tw-gradient-to-position: ;--tw-ordinal: ;--tw-slashed-zero: ;--tw-numeric-figure: ;--tw-numeric-spacing: ;--tw-numeric-fraction: ;--tw-ring-inset: ;--tw-ring-offset-width: 0px;--tw-ring-offset-color: #fff;--tw-ring-color: rgb(59 130 246 / .5);--tw-ring-offset-shadow: 0 0 #0000;--tw-ring-shadow: 0 0 #0000;--tw-shadow: 0 0 #0000;--tw-shadow-colored: 0 0 #0000;--tw-blur: ;--tw-brightness: ;--tw-contrast: ;--tw-grayscale: ;--tw-hue-rotate: ;--tw-invert: ;--tw-saturate: ;--tw-sepia: ;--tw-drop-shadow: ;--tw-backdrop-blur: ;--tw-backdrop-brightness: ;--tw-backdrop-contrast: ;--tw-backdrop-grayscale: ;--tw-backdrop-hue-rotate: ;--tw-backdrop-invert: ;--tw-backdrop-opacity: ;--tw-backdrop-saturate: ;--tw-backdrop-sepia: ;--tw-contain-size: ;--tw-contain-layout: ;--tw-contain-paint: ;--tw-contain-style: }*,:before,:after{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}:before,:after{--tw-content: ""}html,:host{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;-o-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";font-feature-settings:normal;font-variation-settings:normal;-webkit-tap-highlight-color:transparent}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:JetBrains Mono,Fira Code,Cascadia Code,monospace;font-feature-settings:normal;font-variation-settings:normal;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;letter-spacing:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}button,input:where([type=button]),input:where([type=reset]),input:where([type=submit]){-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dl,dd,h1,h2,h3,h4,h5,h6,hr,figure,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}ol,ul,menu{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::-moz-placeholder,textarea::-moz-placeholder{opacity:1;color:#9ca3af}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}button,[role=button]{cursor:pointer}:disabled{cursor:default}img,svg,video,canvas,audio,iframe,embed,object{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]:where(:not([hidden=until-found])){display:none}.container{width:100%}@media(min-width:375px){.container{max-width:375px}}@media(min-width:768px){.container{max-width:768px}}@media(min-width:1024px){.container{max-width:1024px}}@media(min-width:1440px){.container{max-width:1440px}}.container-site{width:100%;max-width:var(--grid-max-width);margin-inline:auto;padding-inline:var(--grid-margin)}.\!section{padding-block:var(--section-gap)!important}.section{padding-block:var(--section-gap)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);padding:var(--space-3) var(--space-6);font-family:var(--font-body);font-size:1rem;font-weight:600;line-height:1;letter-spacing:.01em;text-decoration:none;border:2px solid transparent;border-radius:var(--radius-DEFAULT);cursor:pointer;transition:background-color var(--duration-DEFAULT) var(--ease-smooth),border-color var(--duration-DEFAULT) var(--ease-smooth),color var(--duration-DEFAULT) var(--ease-smooth),box-shadow var(--duration-DEFAULT) var(--ease-smooth),transform var(--duration-fast) var(--ease-smooth);white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;user-select:none}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.5;pointer-events:none}.btn-primary{background-color:var(--btn-primary-bg);color:var(--btn-primary-text);border-color:var(--btn-primary-bg)}.btn-primary:hover{background-color:var(--btn-primary-hover);border-color:var(--btn-primary-hover)}.btn-primary:focus-visible{box-shadow:0 0 0 3px var(--bg-page),0 0 0 5px var(--border-focus)}.btn-accent{background-color:var(--btn-accent-bg);color:var(--btn-accent-text);border-color:var(--btn-accent-bg)}.btn-accent:hover{background-color:var(--btn-accent-hover);border-color:var(--btn-accent-hover)}.btn-accent:focus-visible{box-shadow:0 0 0 3px var(--bg-page),0 0 0 5px var(--border-focus)}.btn-ghost{background-color:transparent;color:var(--btn-ghost-text);border-color:var(--btn-ghost-border)}.btn-ghost:hover{background-color:var(--btn-ghost-hover-bg);border-color:var(--btn-ghost-text)}.btn-lg{padding:var(--space-4) var(--space-8);font-size:1.125rem;border-radius:var(--radius-md)}.btn svg,.btn-icon svg{width:1.25em;height:1.25em;flex-shrink:0}.card{background-color:var(--bg-card);border:1px solid var(--border-default);border-radius:var(--radius-md);overflow:hidden;transition:box-shadow var(--duration-slow) var(--ease-out-expo),border-color var(--duration-DEFAULT) var(--ease-smooth),transform var(--duration-slow) var(--ease-out-expo)}.card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--border-strong)}.card-pricing-price .from{font-family:var(--font-body);font-size:var(--text-sm);font-weight:400;color:var(--text-secondary);display:block;margin-bottom:var(--space-1)}.badge-tech{display:inline-flex;align-items:center;gap:var(--space-1);padding:.2em .6em;font-family:var(--font-mono);font-size:.6875rem;font-weight:500;line-height:1;letter-spacing:.02em;color:var(--text-accent);background-color:var(--bg-accent);border:1px solid var(--border-accent);border-radius:var(--radius-sm);white-space:nowrap;transition:background-color var(--duration-DEFAULT) var(--ease-smooth),border-color var(--duration-DEFAULT) var(--ease-smooth)}.badge-tech:hover{background-color:var(--bg-accent-hover);border-color:hsl(var(--cuivre-300))}.badge-tech svg,.badge-tech img{width:.875em;height:.875em;flex-shrink:0}.form-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-primary);letter-spacing:.02em}.form-label-required:after{content:" *";color:hsl(var(--error-500))}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-3) var(--space-4);font-family:var(--font-body);font-size:1rem;line-height:1.5;color:var(--text-primary);background-color:var(--bg-card);border:1.5px solid var(--border-default);border-radius:var(--radius-DEFAULT);transition:border-color var(--duration-DEFAULT) var(--ease-smooth),box-shadow var(--duration-DEFAULT) var(--ease-smooth),background-color var(--duration-DEFAULT) var(--ease-smooth);-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-input:hover,.form-textarea:hover,.form-select:hover{border-color:var(--border-strong)}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:none;border-color:var(--border-focus);box-shadow:0 0 0 3px hsl(var(--cuivre-500) / .15)}.form-input::-moz-placeholder,.form-textarea::-moz-placeholder{color:var(--text-disabled)}.form-input::placeholder,.form-textarea::placeholder{color:var(--text-disabled)}.form-textarea{min-height:8rem;resize:vertical}.form-select{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M3 4.5L6 7.5L9 4.5' stroke='%236577A0' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--space-3) center;padding-right:var(--space-10)}.form-hint{font-size:var(--text-xs);color:var(--text-tertiary);margin-top:var(--space-1)}.dark .nav-header{background-color:hsl(var(--ardoise-950) / .85)}.overline{font-family:var(--font-body);font-size:.75rem;font-weight:600;line-height:1.2;letter-spacing:.1em;text-transform:uppercase;color:var(--text-accent);margin-bottom:var(--space-2)}.metric{display:flex;flex-direction:column;gap:var(--space-1)}.metric-value{font-family:var(--font-display);font-size:var(--text-5xl);font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--text-accent)}.metric-label{font-family:var(--font-body);font-size:var(--text-sm);font-weight:500;color:var(--text-secondary)}.visible{visibility:visible}.invisible{visibility:hidden}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.sticky{position:sticky}.block{display:block}.inline{display:inline}.flex{display:flex}.grid{display:grid}.hidden{display:none}.h-5{height:1.25rem}.h-9{height:2.25rem}.w-5{width:1.25rem}.w-9{width:2.25rem}.max-w-site{max-width:80rem}.flex-shrink{flex-shrink:1}.rotate-0{--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.rotate-90{--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-0{--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.scale-100{--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.transform{transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.resize{resize:both}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.rounded-full{border-radius:9999px}.border{border-width:1px}.uppercase{text-transform:uppercase}.italic{font-style:italic}.text-\[var\(--icon-default\)\]{color:var(--icon-default)}.underline{text-decoration-line:underline}.overline{text-decoration-line:overline}.opacity-0{opacity:0}.opacity-100{opacity:1}.blur{--tw-blur: blur(8px);filter:var(--tw-blur) var(--tw-brightness) var(--tw-contrast) var(--tw-grayscale) var(--tw-hue-rotate) var(--tw-invert) var(--tw-saturate) var(--tw-sepia) var(--tw-drop-shadow)}.backdrop-filter{backdrop-filter:var(--tw-backdrop-blur) var(--tw-backdrop-brightness) var(--tw-backdrop-contrast) var(--tw-backdrop-grayscale) var(--tw-backdrop-hue-rotate) var(--tw-backdrop-invert) var(--tw-backdrop-opacity) var(--tw-backdrop-saturate) var(--tw-backdrop-sepia)}.transition{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform,filter,backdrop-filter;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.transition-all{transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.duration-200{transition-duration:.2s}.duration-300{transition-duration:.3s}.ease-in-out{transition-timing-function:cubic-bezier(.4,0,.2,1)}.hover\:bg-\[var\(--bg-card-hover\)\]:hover{background-color:var(--bg-card-hover)}.hover\:text-\[var\(--icon-accent\)\]:hover{color:var(--icon-accent)}.dark\:rotate-0:is(.dark *){--tw-rotate: 0deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:rotate-90:is(.dark *){--tw-rotate: 90deg;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-0:is(.dark *){--tw-scale-x: 0;--tw-scale-y: 0;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:scale-100:is(.dark *){--tw-scale-x: 1;--tw-scale-y: 1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.dark\:opacity-0:is(.dark *){opacity:0}.dark\:opacity-100:is(.dark *){opacity:1}
