/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000}}}@layer theme{:root,:host{--radius-sm:.25rem;--radius-md:.375rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--color-brand:#214bff;--color-brand-deep:#183ee0;--color-paper:#fff;--color-wash:#f0f3ff;--color-danger:#b3261e;--color-success:#13734b;--color-ink:#183ee0;--color-ink-72:#183ee0b8;--color-ink-60:#183ee099;--color-ink-48:#183ee07a;--color-brand-line:#214bff24;--color-paper-72:#ffffffb8;--color-paper-60:#fff9;--color-paper-48:#ffffff7a;--color-paper-line:#ffffff2e;--font-brand:"Space Grotesk", "Helvetica Neue", Arial, sans-serif;--font-label:ui-monospace, "SFMono-Regular", "Cascadia Mono", Menlo, monospace;--radius-panel:20px;--ease-brand:cubic-bezier(.16, 1, .3, 1)}}@layer base,components;@layer utilities{.\!visible{visibility:visible!important}.invisible{visibility:hidden}.visible{visibility:visible}.sticky{position:sticky}.grid{display:grid}.hidden{display:none}.min-h-screen{min-height:100vh}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--blue:var(--color-brand);--blue-dark:var(--color-brand-deep);--white:var(--color-paper);--ink:var(--color-ink);--ink-72:var(--color-ink-72);--ink-60:var(--color-ink-60);--ink-48:var(--color-ink-48);--line:var(--color-brand-line);--w-72:var(--color-paper-72);--w-60:var(--color-paper-60);--w-48:var(--color-paper-48);--line-w:var(--color-paper-line);--wash:var(--color-wash);--danger:var(--color-danger);--success:var(--color-success);--font:var(--font-brand);--mono:var(--font-label);--gutter:clamp(20px, 4vw, 64px);--radius:var(--radius-panel);--ease:var(--ease-brand);--nav-h:64px;--sidebar-w:264px}@font-face{font-family:Space Grotesk Brand;src:url(/assets/SpaceGrotesk_wght_-Dcw4Q7AU.ttf)format("truetype-variations");font-style:normal;font-weight:300 700;font-display:swap}@font-face{font-family:TX-02;src:url(/assets/TX-02-Regular-CE-IQR8x.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:TX-02;src:url(/assets/TX-02-Medium-abcnxDr8.ttf)format("truetype");font-style:normal;font-weight:500;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--brand-blue:#214bff;--brand-white:#fff;--brand-black:#050505;--blue:var(--brand-blue);--scene-bg-rgb:33 75 255;--white:var(--brand-white);--surface:var(--brand-white);--heading:var(--brand-white);--page-fg-rgb:255 255 255;--surface-fg-rgb:33 75 255;--ink:var(--brand-blue);--ink-72:rgb(var(--surface-fg-rgb) / .72);--ink-60:rgb(var(--surface-fg-rgb) / .6);--ink-48:rgb(var(--surface-fg-rgb) / .48);--line:rgb(var(--surface-fg-rgb) / .14);--w-72:rgb(var(--page-fg-rgb) / .72);--w-60:rgb(var(--page-fg-rgb) / .6);--w-48:rgb(var(--page-fg-rgb) / .48);--line-w:rgb(var(--page-fg-rgb) / .18);--display:"Space Grotesk Brand", "Helvetica Neue", Arial, sans-serif;--text:"TX-02", "SFMono-Regular", Menlo, Monaco, monospace;--font:var(--text);--mono:var(--text);--gutter:clamp(20px, 4vw, 64px);--nav-logo-edge:clamp(18px, 2.6vw, 30px);--nav-action-edge:var(--gutter);--radius:clamp(22px, 1.8vw, 30px);--radius-md:clamp(16px, 1.25vw, 22px);--radius-sm:12px;--ease:cubic-bezier(.16, 1, .3, 1);--nav-h:72px}html[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--blue:var(--brand-black);--scene-bg-rgb:5 5 5;--white:var(--brand-white);--surface:var(--brand-blue);--heading:var(--brand-blue);--page-fg-rgb:255 255 255;--surface-fg-rgb:255 255 255;--ink:var(--brand-white)}html[data-theme=dark] .section-label,html[data-theme=dark] .theme-toggle,html[data-theme=dark] #methode .mp-num,html[data-theme=dark] #methode .mp-hint,html[data-theme=dark] #nav .links a:hover{color:var(--brand-blue)}html[data-theme=dark] #nav .links a:after,html[data-theme=dark] .scroll-hint .wire,html[data-theme=dark] #methode .mp-bar i{background:var(--brand-blue)}html[data-theme=dark] .ring{border-color:#214bff7a}html[data-theme=dark] .sq{border-color:#214bff61}html[data-theme=dark] .crosshair-x,html[data-theme=dark] .crosshair-y{background:#214bff24}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:auto}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}body{font-family:var(--font);background:var(--blue);color:var(--white);-webkit-font-smoothing:antialiased;line-height:1.4;overflow-x:hidden}::selection{background:var(--white);color:var(--blue)}h1,h2,h3,.big-stat{font-family:var(--display)}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font:inherit}:focus-visible{outline:2px solid var(--white);outline-offset:4px}.mono{font-family:var(--mono);letter-spacing:.22em;text-transform:uppercase;font-size:11px;font-weight:400}.container{padding-inline:var(--gutter)}main{z-index:10;position:relative}section[id]{scroll-margin-top:var(--nav-h)}.section-label{color:var(--w-60);align-items:center;gap:16px;margin-bottom:clamp(40px,6vw,72px);display:flex}.section-label .rule{opacity:.55;background:currentColor;width:clamp(48px,8vw,120px);height:1px}.skip{z-index:120;background:var(--surface);color:var(--ink);transition:transform .18s var(--ease);border-radius:999px;padding:.8rem 1.1rem;font-size:.85rem;font-weight:500;position:fixed;top:1rem;left:1rem;transform:translateY(-240%)}.skip:focus{transform:translateY(0)}#scene{z-index:0;background:var(--blue);opacity:0;visibility:hidden;transition:opacity .56s,visibility 0s linear .56s;position:fixed;inset:0;overflow:hidden}body.scene-live #scene{opacity:1;visibility:visible;transition:opacity .56s}.rk-canvas{width:100%;height:100%;position:absolute;inset:0}#scene.webgl-fallback:after{content:"WebGL 2 n'est pas disponible dans ce navigateur.";color:rgb(var(--page-fg-rgb) / 75%);font:11px/1.4 var(--mono);letter-spacing:.18em;place-items:center;display:grid;position:absolute;inset:0}.rk-overlay{z-index:2;pointer-events:none;opacity:0;visibility:hidden;transition:opacity .56s,visibility 0s linear .56s;position:fixed;inset:0}body.scene-live .rk-overlay{opacity:1;visibility:visible;transition:opacity .56s}.scene-transition{z-index:1;pointer-events:none;height:clamp(24rem,65svh,48rem);position:relative}.scene-transition--entry{background:linear-gradient(to bottom, rgb(var(--scene-bg-rgb) / 1) 0%, rgb(var(--scene-bg-rgb) / .94) 16%, rgb(var(--scene-bg-rgb) / .48) 58%, rgb(var(--scene-bg-rgb) / 0) 100%)}.scene-transition--exit{background:linear-gradient(to bottom, rgb(var(--scene-bg-rgb) / 0) 0%, rgb(var(--scene-bg-rgb) / .42) 42%, rgb(var(--scene-bg-rgb) / .94) 84%, rgb(var(--scene-bg-rgb) / 1) 100%)}.rk-label{color:var(--w-72);font-family:var(--mono);letter-spacing:.2em;white-space:nowrap;font-size:9px;position:absolute;transform:translate(-50%,-50%)}#nav{z-index:100;height:var(--nav-h);background:var(--blue);border:0;justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}#nav .brand{height:100%;padding:0 var(--nav-logo-edge);align-items:center;transition:opacity .2s;display:flex}#nav .brand:hover{opacity:.72}#nav .brand img{width:clamp(6.4rem,8vw,7.4rem);height:auto}#nav .links{align-items:center;gap:clamp(1.1rem,2.4vw,2rem);margin-left:auto;display:flex}#nav .links a{letter-spacing:-.01em;min-height:40px;color:var(--w-60);align-items:center;font-size:.9rem;font-weight:500;transition:color .22s;display:inline-flex;position:relative}#nav .links a:hover{color:var(--white)}#nav .links a:after{content:"";background:var(--white);transform-origin:100%;height:1px;transition:transform .4s var(--ease);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}#nav .links a:hover:after{transform-origin:0;transform:scaleX(1)}.theme-toggle{width:42px;height:42px;margin:0 var(--nav-action-edge) 0 clamp(1rem, 2vw, 1.75rem);color:var(--white);cursor:pointer;opacity:.68;transition:opacity .2s, transform .25s var(--ease);background:0 0;border:0;place-items:center;display:grid}.theme-toggle:hover,.theme-toggle:focus-visible{opacity:1;transform:rotate(8deg)}.theme-toggle:focus-visible{outline-offset:3px;outline:2px solid}.theme-toggle svg{width:22px;height:22px}.theme-toggle .theme-disc{transition:transform .45s var(--ease);transform-origin:50%}html[data-theme=dark] .theme-toggle .theme-disc{transform:rotate(180deg)}@media (width<=860px){#nav .links{display:none}.theme-toggle{margin-left:auto}}.btn{white-space:nowrap;min-height:52px;transition:color .22s, background .22s, border-color .22s, transform .22s var(--ease);will-change:transform;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:.6rem;padding:.85rem 1.4rem;font-size:.95rem;font-weight:500;line-height:1;display:inline-flex}.btn .arrow{transition:transform .25s var(--ease)}.btn:hover .arrow{transform:translate(3px,-3px)}.btn:active{transform:scale(.97)}.btn-light{background:var(--white);color:var(--blue)}.btn-light:hover{background:rgb(var(--page-fg-rgb) / .85)}html[data-theme=dark] .btn-light{background:var(--brand-blue);color:var(--brand-white)}html[data-theme=dark] .btn-light:hover{background:#214bffd1}.btn-ghost{border-color:rgb(var(--page-fg-rgb) / .55);color:var(--white);background:0 0}.btn-ghost:hover{border-color:var(--white);background:rgb(var(--page-fg-rgb) / .08)}.ring,.sq{pointer-events:none;position:absolute}.ring{border:1px solid rgb(var(--page-fg-rgb) / .48);opacity:0;will-change:transform, opacity;animation:water-ripple var(--ripple-duration,10.5s) linear infinite;animation-delay:var(--ripple-delay,0s);border-radius:50%;transform:scale(.16)}.sq{border:1px solid rgb(var(--page-fg-rgb) / .3);animation:36s linear infinite spin}@keyframes water-ripple{0%{opacity:0;transform:scale(.16)}12%{opacity:.18}68%{opacity:.07}to{opacity:0;transform:scale(1)}}@keyframes spin{to{transform:rotate(360deg)}}.crosshair-x,.crosshair-y{background:rgb(var(--page-fg-rgb) / .08);pointer-events:none;position:absolute}.crosshair-x{height:1px;top:50%;left:0;right:0}.crosshair-y{width:1px;top:0;bottom:0;left:50%}#hero{text-align:center;min-height:100svh;padding:calc(var(--nav-h) + clamp(2.5rem, 7vh, 4.5rem)) var(--gutter) clamp(4.5rem, 9vh, 7rem);background:var(--blue);place-items:center;display:grid;position:relative;overflow:hidden}#hero .decor{pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}#hero .decor .ring{width:min(92vmin,68rem);height:min(92vmin,68rem)}#hero .decor .ring:first-child{--ripple-delay:0s;--ripple-rest-scale:.34}#hero .decor .ring:nth-child(2){--ripple-delay:-3.5s;--ripple-rest-scale:.62}#hero .decor .ring:nth-child(3){--ripple-delay:-7s;--ripple-rest-scale:.9}#hero .decor .sq-a{width:11vmin;height:11vmin;top:16%;left:7%}#hero .decor .sq-b{width:7vmin;height:7vmin;animation-direction:reverse;bottom:13%;right:6%}#hero-globe{z-index:1;aspect-ratio:1;opacity:.5;pointer-events:none;width:min(112vmin,66rem);transform:translate(calc(-50% + var(--px,0px)), calc(-50% + var(--py,0px)));transition:transform .5s var(--ease);position:absolute;top:50%;left:50%}#hero .hero-copy{z-index:2;flex-direction:column;align-items:center;max-width:58rem;display:flex;position:relative}.kicker{color:var(--w-60);align-items:center;display:inline-flex}.hero-logo{width:clamp(15rem,36vw,30rem);height:auto;margin-top:clamp(1.9rem,4.5vh,3.2rem)}.hero-lede{max-width:34rem;color:var(--w-72);margin-top:clamp(1.5rem,3.4vh,2.4rem);font-size:clamp(1.02rem,1.4vw,1.22rem);font-weight:400;line-height:1.6}.hero-cta{flex-wrap:wrap;justify-content:center;gap:.8rem;margin-top:clamp(1.9rem,4.4vh,3rem);display:flex}.hero-meta{color:var(--w-48);flex-wrap:wrap;justify-content:center;gap:clamp(1.2rem,3vw,2.6rem);margin-top:clamp(2.4rem,6vh,4rem);display:flex}.scroll-hint{color:var(--w-48);z-index:2;flex-direction:column;align-items:center;gap:12px;display:flex;position:absolute;bottom:clamp(1.4rem,3.6vh,2.4rem);left:50%;transform:translate(-50%)}.scroll-hint .wire{background:var(--white);transform-origin:top;width:1px;height:42px;animation:wire 2.2s var(--ease) infinite}@keyframes wire{0%{transform:scaleY(0)}45%{transform:scaleY(1)}to{transform-origin:bottom;transform:scaleY(0)}}#constat{background:var(--blue);padding:clamp(96px, 13vw, 170px) var(--gutter)}#constat .grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(2.5rem,6vw,6rem);max-width:92rem;margin-inline:auto;display:grid}#constat .stat-kicker{color:var(--w-60)}.big-stat{letter-spacing:-.045em;color:var(--white);align-items:baseline;font-weight:500;line-height:.9;display:flex}.big-stat .num{color:var(--white);opacity:.72;font-variant-numeric:tabular-nums;transition:opacity .35s var(--ease);font-size:clamp(6rem,13vw,11rem)}.big-stat.filled .num{opacity:1}.big-stat .pct{color:rgb(var(--page-fg-rgb) / .55);margin-left:.1em;font-size:clamp(2rem,4vw,3.4rem)}.stat-caption{max-width:30rem;color:rgb(var(--page-fg-rgb) / .85);margin-top:1.4rem;font-size:clamp(1.15rem,1.9vw,1.5rem);line-height:1.45}.stat-source{color:var(--w-48);margin-top:1.1rem}#constat .errors-title{letter-spacing:-.03em;max-width:18ch;color:var(--heading);font-size:clamp(2.1rem,4.6vw,4rem);font-weight:500;line-height:1.06}.constat-intro{max-width:40rem;color:rgb(var(--page-fg-rgb) / .85);margin-top:1.4rem;font-size:clamp(1.05rem,1.6vw,1.25rem);line-height:1.55}.travers{gap:.9rem;margin-top:clamp(1.8rem,4vh,3rem);display:grid}.traverse{background:var(--surface);border-radius:var(--radius-md);border:1px solid #0000;grid-template-columns:2.8rem 1fr;align-items:center;gap:1.2rem;padding:1.35rem 1.5rem;transition:border-color .25s;display:grid}.traverse:hover{border-color:rgb(var(--surface-fg-rgb) / .35)}.traverse-icon{border:1px solid rgb(var(--surface-fg-rgb) / .2);background:rgb(var(--surface-fg-rgb) / .045);width:2.8rem;height:2.8rem;color:var(--ink);transition:transform .3s var(--ease), border-color .3s var(--ease), background .3s var(--ease);border-radius:50%;place-items:center;display:grid}.traverse-icon svg{width:1.35rem;height:1.35rem}.traverse:hover .traverse-icon{border-color:rgb(var(--surface-fg-rgb) / .42);background:rgb(var(--surface-fg-rgb) / .08);transform:translateY(-2px)}.traverse .manifestation-title{letter-spacing:-.015em;color:var(--ink);font-size:clamp(1.12rem,1.9vw,1.45rem);font-weight:500;line-height:1.38;display:block}.traverse .manifestation-copy{color:rgb(var(--surface-fg-rgb) / .65);margin-top:.55rem;font-size:clamp(1rem,1.5vw,1.18rem);line-height:1.45}#constat .visual{position:relative}#constat .visual .sticky{top:calc(var(--nav-h) + clamp(1.5rem, 5vh, 3rem));aspect-ratio:4/5;border:1px solid rgb(var(--page-fg-rgb) / .3);border-radius:var(--radius);background:var(--blue);position:sticky;overflow:hidden}#constat-particles{width:100%;height:100%;display:block}@media (width<=900px){#constat .grid{grid-template-columns:1fr}#constat .visual .sticky{position:relative;top:0}}#conviction{background:var(--blue);padding:clamp(110px, 15vw, 200px) var(--gutter) clamp(80px, 10vw, 130px);overflow:hidden}#conviction .inner{text-align:center;max-width:62rem;margin-inline:auto}#big-sentence{letter-spacing:-.03em;color:var(--heading);font-size:clamp(2.1rem,5vw,4.4rem);font-weight:500;line-height:1.12}#big-sentence .w{opacity:.14}#conviction .support{max-width:38rem;color:var(--w-72);margin:clamp(1.8rem,4vh,2.8rem) auto 0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400;line-height:1.65}#conviction .support strong{color:var(--white);font-weight:500}.logos-band{border-top:1px solid var(--line-w);max-width:92rem;margin:clamp(4.5rem,9vh,7rem) auto 0;padding-top:clamp(2rem,4vh,3rem)}.logos-band .logos-title{text-align:center;color:var(--w-48)}.logos-row{grid-template-columns:repeat(6,minmax(0,1fr));gap:1rem;margin-top:clamp(1.6rem,3.4vh,2.6rem);display:grid}.logo-slot{background:var(--surface);border-radius:var(--radius-md);height:64px;color:rgb(var(--surface-fg-rgb) / .3);font-family:var(--mono);letter-spacing:.3em;text-transform:uppercase;place-items:center;font-size:9px;display:grid}@media (width<=900px){.logos-row{grid-template-columns:repeat(3,1fr)}}@media (width<=540px){.logos-row{grid-template-columns:repeat(2,1fr)}}#methode{min-height:100svh;position:relative}#methode .pin-wrap{background:var(--blue);transition:background .6s;position:relative}body.scene-live #methode .pin-wrap{background:0 0}.method-layout{width:100%;padding-left:var(--nav-logo-edge);padding-right:var(--nav-action-edge);grid-template-columns:minmax(18rem,.78fr) minmax(26rem,1fr);gap:clamp(3rem,9vw,10rem);display:grid;position:relative}.method-stage{z-index:3;height:100svh;padding:calc(var(--nav-h) + clamp(2rem, 6vh, 4.5rem)) 0 clamp(2rem, 6vh, 4.5rem);pointer-events:none;flex-direction:column;justify-content:space-between;display:flex;position:sticky;top:0}#methode .method-head{max-width:30rem}#methode .section-label{color:rgb(var(--page-fg-rgb) / .66);margin-bottom:clamp(1.25rem,3vh,2rem)}#methode h2{letter-spacing:-.045em;max-width:9ch;color:var(--heading);text-wrap:balance;font-size:clamp(2.4rem,5.2vw,4.8rem);font-weight:500;line-height:.98}.method-intro{max-width:31ch;color:rgb(var(--page-fg-rgb) / .72);margin-top:1.5rem;font-size:clamp(1rem,1.4vw,1.18rem);font-weight:400;line-height:1.6}#methode .method-progress{width:min(100%,19rem);color:rgb(var(--page-fg-rgb) / .78)}#methode .mp-row{justify-content:space-between;align-items:center;gap:1rem;display:flex}#methode .mp-num{font-family:var(--mono);letter-spacing:.25em;color:rgb(var(--page-fg-rgb) / .88);font-size:12px}#methode .mp-hint{color:rgb(var(--page-fg-rgb) / .48)}#methode .mp-bar{background:rgb(var(--page-fg-rgb) / .24);width:100%;height:2px;margin-top:12px;position:relative;overflow:hidden}#methode .mp-bar i{background:var(--white);transform-origin:0;will-change:transform;position:absolute;inset:0;transform:scaleX(0)}#method-track{z-index:2;position:relative}.step{min-height:100svh;padding:calc(var(--nav-h) + clamp(2rem, 7vh, 5rem)) 0 clamp(2.5rem, 8vh, 5.5rem);justify-content:flex-end;align-items:flex-end;display:flex}.step-copy{border-radius:var(--radius);background:var(--surface);width:min(100%,28rem);transition:transform .34s var(--ease);border:0;margin-left:auto;padding:clamp(1.6rem,3.2vw,2.6rem);position:relative;overflow:hidden}.step.is-active .step-copy{transform:translate(clamp(-8px,-.6vw,-3px))}.step .ghost-num{color:rgb(var(--surface-fg-rgb) / .11);-webkit-user-select:none;user-select:none;font-size:clamp(6rem,10vw,9rem);font-weight:500;line-height:1;position:absolute;top:-.05em;right:.1em}.step .step-label{color:rgb(var(--surface-fg-rgb) / .58);position:relative}.step h3{letter-spacing:-.045em;color:var(--ink);margin-top:clamp(2.8rem,7vh,5rem);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:500;line-height:1;position:relative}.step p{max-width:34ch;color:var(--ink-72);margin-top:1.2rem;font-size:clamp(1rem,1.25vw,1.12rem);font-weight:400;line-height:1.6;position:relative}@media (width<=900px){.method-layout{display:block}.method-stage{height:auto;padding:calc(var(--nav-h) + 4rem) 0 1rem;position:relative}#methode .method-head{max-width:34rem}#methode h2{max-width:11ch}#methode .method-progress{margin-top:2.5rem}.step{align-items:flex-end;min-height:100svh;padding:clamp(6rem,18vh,10rem) 0 clamp(3rem,9vh,5rem)}.step-copy{width:min(100%,26rem)}}@media (width<=560px){.step-copy{width:min(100%,25rem)}}#terrains{--friction-card-w:clamp(260px, 24vw, 340px);background:0 0;position:relative;overflow:hidden}.friction-pin{min-height:100svh;padding:calc(var(--nav-h) + clamp(1.5rem, 4vh, 3rem)) 0 clamp(2rem, 5vh, 4rem);background:var(--blue);flex-direction:column;justify-content:center;display:flex;overflow:hidden}.friction-head{width:100%;max-width:92rem;padding-inline:var(--gutter);margin-inline:auto}#terrains .heading-copy{max-width:52rem}#terrains .section-label{margin-bottom:clamp(1.5rem,4vh,2.5rem)}#terrains h2{letter-spacing:-.035em;max-width:15ch;color:var(--heading);font-size:clamp(2.1rem,4.6vw,4rem);font-weight:500;line-height:1.04}#terrains .sub{max-width:40rem;color:var(--w-72);margin-top:1.25rem;font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.55}.friction-viewport{overscroll-behavior-inline:contain;scroll-snap-type:none;scrollbar-color:var(--white) transparent;scrollbar-width:thin;width:100%;margin-top:clamp(2.75rem,6vw,5rem);overflow:auto hidden}.friction-pin.is-pinned .friction-viewport{scrollbar-width:none;overflow-x:hidden}.friction-pin.is-pinned .friction-viewport::-webkit-scrollbar{display:none}.frictions{width:max-content;padding:0 max(var(--gutter), calc((100vw - 92rem) / 2 + var(--gutter))) 1.2rem;will-change:transform;align-items:stretch;gap:clamp(.9rem,1.5vw,1.25rem);list-style:none;display:flex}.friction{width:var(--friction-card-w);border-radius:var(--radius);background:var(--surface);flex:none;grid-template-rows:auto 1fr;display:grid;overflow:hidden}.friction-visual{aspect-ratio:1024/1420;background:var(--brand-blue);position:relative;overflow:hidden}.friction-visual img{object-fit:cover;width:100%;height:100%;transition:transform .75s var(--ease)}.friction:hover .friction-visual img{transform:scale(1.018)}.friction-copy{flex-direction:column;height:10.75rem;padding:1.2rem 1.25rem 1.35rem;display:flex}.friction-title{justify-content:space-between;align-items:flex-start;gap:1rem;min-height:3.25rem;display:flex}.friction .name{letter-spacing:-.025em;max-width:14ch;color:var(--ink);font-size:clamp(1.2rem,1.6vw,1.55rem);font-weight:500;line-height:1.08}.friction-icon{width:1.65rem;height:1.65rem;color:var(--ink);flex:none}.friction .fix{max-width:30ch;color:var(--ink-60);margin-top:auto;font-size:clamp(.88rem,.95vw,.98rem);line-height:1.45}@media (width<=900px){#terrains{--friction-card-w:min(78vw, 340px)}.friction-pin{min-height:auto;padding-block:calc(var(--nav-h) + 3.5rem) 5rem;display:block;overflow:visible}.friction-copy{height:10.25rem}}#capacites{background:var(--blue);padding:clamp(96px, 13vw, 170px) var(--gutter)}#capacites .shell{max-width:92rem;margin-inline:auto}#capacites h2{letter-spacing:-.03em;max-width:15ch;color:var(--heading);font-size:clamp(2.1rem,4.6vw,4rem);font-weight:500;line-height:1.06}.bento{grid-template-rows:repeat(2,minmax(22rem,auto));grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(.75rem,1.4vw,1.25rem);margin-top:clamp(3.4rem,6vw,5.5rem);display:grid}.cell{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);min-height:22rem;transition:border-color .25s, transform .45s var(--ease);flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,3vw,2.5rem);display:flex;position:relative;overflow:hidden}.cell:hover{border-color:rgb(var(--surface-fg-rgb) / .45);transform:translateY(-4px)}.cell-copy{z-index:2;position:relative}.cell h3{letter-spacing:-.04em;color:var(--ink);font-size:clamp(1.75rem,3vw,3rem);font-weight:500;line-height:1}.cell p{max-width:29rem;color:var(--ink-72);margin-top:1rem;line-height:1.5}.cell-icon{width:clamp(4.5rem,7vw,7.5rem);height:clamp(4.5rem,7vw,7.5rem);color:var(--ink);transition:transform .6s var(--ease)}.cell:hover .cell-icon{transform:translate(4px,-4px)}.cell-agents{grid-area:1/1/auto/span 7;min-height:28rem}.cell-connect{grid-area:1/8/auto/-1}.cell-interface{grid-area:2/1/auto/span 5}.cell-guard{grid-area:2/6/auto/-1}@media (width<=860px){.bento{grid-template-rows:none;grid-template-columns:1fr}.cell,.cell-agents,.cell-connect,.cell-interface,.cell-guard{grid-area:auto/1;min-height:19rem}}#resultat{background:var(--blue);padding:clamp(60px, 9vw, 120px) var(--gutter) clamp(110px, 15vw, 190px)}#resultat .shell{max-width:92rem;margin-inline:auto}#resultat h2{letter-spacing:-.03em;max-width:15ch;color:var(--heading);font-size:clamp(2.1rem,4.6vw,4rem);font-weight:500;line-height:1.06}.result-board{border-radius:var(--radius);background:var(--surface);min-height:clamp(30rem,52vw,40rem);color:var(--ink);grid-template-columns:minmax(0,1.25fr) minmax(20rem,.75fr);margin-top:clamp(3rem,7vw,6rem);display:grid;overflow:hidden}.result-copy{flex-direction:column;justify-content:space-between;padding:clamp(2rem,5vw,5rem);display:flex}.result-copy>.mono{color:var(--ink-48)}.result-lines{max-width:54rem;margin-top:clamp(4rem,12vw,10rem)}.result-lines p{font-family:var(--display)}.result-lines p span,.result-lines p strong{letter-spacing:-.035em;font-size:clamp(1.55rem,3.2vw,3rem);line-height:1.08;display:block}.result-lines p span{color:var(--ink-60);font-weight:400}.result-lines p strong{color:var(--ink);margin-top:1.25rem;font-weight:500}.result-sequence{border-left:1px solid var(--line);grid-template-rows:1fr auto 1fr;display:grid}.result-state{align-items:center;gap:1.25rem;padding:clamp(1.75rem,4vw,3.5rem);display:flex}.result-state-mark{border:1px solid var(--ink-48);border-radius:var(--radius-sm);flex:none;place-items:center;width:3rem;height:3rem;display:grid}.result-state-mark svg{width:1.5rem;height:1.5rem}.result-state small{color:var(--ink-48);display:block}.result-state strong{font-family:var(--display);letter-spacing:-.025em;margin-top:.55rem;font-size:clamp(1.3rem,2vw,1.9rem);font-weight:500;display:block}.result-handoff{border-block:1px solid var(--line);color:var(--ink-60);align-items:center;gap:1rem;padding:1rem clamp(1.75rem,4vw,3.5rem);display:flex}.result-handoff:before{content:"";background:currentColor;width:2.25rem;height:1px}.result-final{max-width:22ch;font-family:var(--display);text-align:right;letter-spacing:-.025em;color:var(--w-60);margin-top:clamp(3rem,7vh,5rem);margin-left:auto;font-size:clamp(1.8rem,4vw,3.8rem);line-height:1.06}@media (width<=820px){.result-board{grid-template-columns:1fr;min-height:auto}.result-sequence{border-top:1px solid var(--line);border-left:0}.result-copy{min-height:28rem}}#contact{background:var(--blue);position:relative;overflow:hidden}#contact .stage{text-align:center;min-height:92svh;padding:clamp(6rem, 14vh, 9rem) var(--gutter);place-items:center;display:grid;position:relative}#contact .decor{z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}#contact .decor .ring{width:min(82vmin,60rem);height:min(82vmin,60rem)}#contact .decor .ring:first-child{--ripple-delay:0s;--ripple-rest-scale:.34}#contact .decor .ring:nth-child(2){--ripple-delay:-3.5s;--ripple-rest-scale:.62}#contact .decor .ring:nth-child(3){--ripple-delay:-7s;--ripple-rest-scale:.9}#contact-flows{z-index:1;aspect-ratio:1;opacity:.42;pointer-events:none;width:min(104vmin,62rem);position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#contact .inner{z-index:2;max-width:46rem;position:relative}#contact .section-label{justify-content:center;margin-bottom:clamp(28px,5vh,48px)}#contact h2{letter-spacing:-.03em;color:var(--heading);font-size:clamp(2rem,4.8vw,4rem);font-weight:500;line-height:1.08}#contact h2 .line{display:block;overflow:hidden}#contact h2 .line>span{display:block}#contact .sub{max-width:34rem;color:var(--w-72);margin:1.6rem auto 0;font-size:clamp(1rem,1.5vw,1.2rem);font-weight:400;line-height:1.65}#contact .actions{margin-top:clamp(2.2rem,5vh,3.4rem)}footer.bar{background:var(--brand-blue);padding:1.4rem var(--gutter);color:#ffffffb8;flex-wrap:wrap;align-items:center;gap:.8rem 1.6rem;display:flex}footer.bar .sym{width:20px;height:20px;color:var(--brand-white)}footer.bar nav{gap:1.6rem;margin-left:auto;display:flex}footer.bar a{opacity:.75;transition:opacity .25s,color .25s}footer.bar a:hover{opacity:1;color:var(--brand-white)}@media (width>=901px){#constat,#conviction,#capacites,#resultat{align-items:center;min-height:100svh;display:grid}.section-label{margin-bottom:clamp(1.25rem,3vh,2.25rem)}#constat{padding-block:calc(var(--nav-h) + clamp(.8rem, 2.5vh, 1.5rem)) clamp(1.5rem, 4vh, 3rem)}#constat .grid{align-items:center}#constat .errors-title{font-size:clamp(2rem,min(4vw,5.8vh),3.7rem)}.constat-intro{margin-top:clamp(.75rem,1.8vh,1.2rem);font-size:clamp(.96rem,min(1.4vw,1.85vh),1.16rem)}.travers{gap:clamp(.5rem,1.2vh,.8rem);margin-top:clamp(1rem,2.5vh,1.75rem)}.traverse{gap:1rem;padding:clamp(.8rem,1.6vh,1.15rem) clamp(1rem,1.6vw,1.35rem)}.traverse .manifestation-title{font-size:clamp(1rem,min(1.55vw,2.1vh),1.32rem)}.traverse .manifestation-copy{margin-top:.3rem;font-size:clamp(.88rem,min(1.2vw,1.65vh),1.04rem)}#constat .visual .sticky{aspect-ratio:auto;height:min(64svh,36rem)}#conviction{padding-block:calc(var(--nav-h) + clamp(1rem, 4vh, 3rem)) clamp(2rem, 6vh, 4rem)}#big-sentence{font-size:clamp(2.4rem,min(5vw,7vh),4.4rem)}#conviction .support{margin-top:clamp(1.25rem,3vh,2rem);font-size:clamp(.98rem,min(1.4vw,1.9vh),1.16rem)}#methode h2{font-size:clamp(2.35rem,min(5vw,6.5vh),4.5rem)}.method-intro{margin-top:clamp(.9rem,2.2vh,1.4rem);font-size:clamp(.95rem,min(1.25vw,1.75vh),1.12rem)}.step-copy{padding:clamp(1.4rem,min(2.7vw,3.5vh),2.25rem)}.step h3{margin-top:clamp(2rem,5vh,3.75rem);font-size:clamp(2.35rem,min(4.5vw,6.4vh),4rem)}.step p{margin-top:clamp(.8rem,2vh,1.1rem);font-size:clamp(.95rem,min(1.15vw,1.7vh),1.08rem)}#terrains{--friction-card-w:clamp(260px, min(25vw, 38vh), 360px)}.friction-pin{padding-block:calc(var(--nav-h) + clamp(.5rem, 1.5vh, 1rem)) clamp(.75rem, 2vh, 1.25rem)}#terrains .heading-copy{grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);align-items:end;column-gap:clamp(2rem,5vw,5rem);max-width:none;display:grid}#terrains .section-label{grid-column:1/-1;margin-bottom:clamp(.55rem,1.2vh,.85rem)}#terrains h2{font-size:clamp(2rem,min(3.7vw,5.2vh),3.5rem)}#terrains .sub{max-width:31rem;margin:0 0 .15rem;font-size:clamp(.86rem,min(1vw,1.45vh),.98rem);line-height:1.42}.friction-viewport{margin-top:clamp(.75rem,1.8vh,1.25rem)}.friction{grid-template-rows:minmax(0,1fr) auto;height:clamp(25rem,62svh,38rem)}.friction-visual{aspect-ratio:auto;min-height:0}.friction-copy{height:auto;min-height:clamp(8.25rem,16vh,9.75rem);padding:clamp(.8rem,1.5vh,1rem) 1.1rem clamp(.85rem,1.7vh,1.1rem)}.friction-title{min-height:2.8rem}.friction .name{font-size:clamp(1.12rem,min(1.5vw,2vh),1.42rem)}.friction .fix{font-size:clamp(.8rem,min(.85vw,1.35vh),.9rem);line-height:1.35}#capacites{padding-block:calc(var(--nav-h) + clamp(.8rem, 2.5vh, 1.5rem)) clamp(1.5rem, 4vh, 3rem)}#capacites h2{font-size:clamp(2rem,min(3.7vw,5.2vh),3.5rem)}.bento{grid-template-rows:repeat(2,minmax(0,1fr));height:clamp(24rem,52vh,33rem);margin-top:clamp(1.25rem,3vh,2.4rem)}.cell,.cell-agents{min-height:0;padding:clamp(1.2rem,min(2.2vw,2.8vh),2rem)}.cell h3{font-size:clamp(1.55rem,min(2.4vw,3.4vh),2.65rem)}.cell p{margin-top:clamp(.55rem,1.3vh,.9rem);font-size:clamp(.9rem,min(1.05vw,1.5vh),1rem)}.cell-icon{width:clamp(3.5rem,min(5.5vw,7vh),6rem);height:clamp(3.5rem,min(5.5vw,7vh),6rem)}#resultat{padding-block:calc(var(--nav-h) + clamp(.75rem, 2vh, 1.25rem)) clamp(1.25rem, 3vh, 2.25rem)}#resultat h2{font-size:clamp(2rem,min(3.7vw,5vh),3.45rem)}.result-board{height:clamp(21rem,44vh,29rem);min-height:0;margin-top:clamp(1.15rem,2.6vh,2rem)}.result-copy{padding:clamp(1.5rem,min(3vw,3.5vh),2.8rem)}.result-lines{margin-top:clamp(1.5rem,4vh,3rem)}.result-lines p span,.result-lines p strong{font-size:clamp(1.35rem,min(2.5vw,3.4vh),2.55rem)}.result-state{padding:clamp(1.25rem,min(2.5vw,3vh),2.4rem)}.result-state strong{font-size:clamp(1.15rem,min(1.65vw,2.3vh),1.65rem)}.result-final{margin-top:clamp(1.15rem,2.8vh,2.25rem);font-size:clamp(1.55rem,min(3vw,4vh),3rem)}#contact .stage{min-height:calc(100svh - 68px);padding-block:calc(var(--nav-h) + clamp(1rem, 4vh, 3rem)) clamp(2rem, 6vh, 4rem)}}.noscript-note{z-index:90;background:var(--surface);color:var(--ink);border-radius:999px;padding:.7rem 1.1rem;font-size:.8rem;font-weight:500;position:fixed;bottom:1rem;left:50%;transform:translate(-50%)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}#hero .decor .ring,#contact .decor .ring{opacity:.07;transform:scale(var(--ripple-rest-scale));animation:none!important}}.friction-visual picture{display:block}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}
