.mdpVJq_header{z-index:50;-webkit-backdrop-filter:saturate(140%)blur(12px);border-bottom:1px solid var(--color-line);background:#0a0b0acc;position:sticky;top:0}.mdpVJq_header .mdpVJq_bar,.mdpVJq_mainNav .mdpVJq_menu{max-width:1480px}.mdpVJq_bar{height:var(--nav-height);align-items:center;gap:1rem;display:flex}.mdpVJq_contact{flex:1;justify-content:flex-end;align-items:center;gap:1rem;display:flex}.mdpVJq_mail{color:var(--color-text-2);font-size:.82rem;text-decoration:none}.mdpVJq_mail:hover{color:var(--color-accent)}.mdpVJq_actions{align-items:center;gap:.25rem;display:flex}.mdpVJq_login{border:1px solid var(--color-line);border-radius:var(--radius-pill);align-items:center;gap:.45rem;min-height:40px;margin-right:.35rem;padding:0 .9rem;font-size:.85rem;font-weight:500;text-decoration:none;transition:border-color .2s;display:inline-flex}.mdpVJq_login:hover{border-color:var(--color-accent)}.mdpVJq_iconLink{width:44px;height:44px;color:var(--color-text);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:inline-grid;position:relative}.mdpVJq_iconLink:hover{background:var(--color-surface-2)}.mdpVJq_homeLink{display:none}.mdpVJq_badge{border-radius:var(--radius-pill);background:var(--color-accent);min-width:18px;height:18px;color:var(--color-on-accent);text-align:center;padding:0 4px;font-size:.7rem;font-weight:700;line-height:18px;position:absolute;top:4px;right:2px}.mdpVJq_mainNav{border-top:1px solid var(--color-line)}.mdpVJq_menu{justify-content:space-between;gap:.25rem;margin-block:0;list-style:none;display:flex}.mdpVJq_menu>li{position:relative}.mdpVJq_menu a{min-height:44px;color:var(--color-text-2);white-space:nowrap;align-items:center;gap:.3rem;padding:.75rem .15rem;font-size:.84rem;font-weight:500;text-decoration:none;transition:color .2s;display:inline-flex}.mdpVJq_menu>li>a{position:relative}.mdpVJq_menu>li>a:after{content:"";background:var(--color-accent);transform-origin:0;height:1px;transition:transform .3s var(--ease-out);position:absolute;bottom:.45rem;left:0;right:0;transform:scaleX(0)}.mdpVJq_menu a:hover,.mdpVJq_menu a[aria-current=page]{color:var(--color-text)}.mdpVJq_menu>li>a:hover:after,.mdpVJq_menu>li>a[aria-current=page]:after{transform:scaleX(1)}.mdpVJq_sub{border-radius:var(--radius-card-sm);border:1px solid var(--color-line);background:var(--color-surface);opacity:0;visibility:hidden;min-width:250px;transition:opacity .2s, transform .25s var(--ease-out), visibility .2s;margin:0;padding:.5rem;list-style:none;position:absolute;top:100%;left:-1rem;transform:translateY(6px)}.mdpVJq_hasSub:hover .mdpVJq_sub,.mdpVJq_hasSub:focus-within .mdpVJq_sub{opacity:1;visibility:visible;transform:none}.mdpVJq_sub a{border-radius:10px;width:100%;padding:.6rem .8rem;font-size:.88rem;display:flex}.mdpVJq_sub a:hover{background:var(--color-surface-2);color:var(--color-accent)}.mdpVJq_menuButton{display:none}.mdpVJq_mobileNav{top:var(--nav-height);max-height:calc(100vh - var(--nav-height));max-height:calc(100svh - var(--nav-height));max-height:calc(100dvh - var(--nav-height));padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain;background:var(--color-bg);border-bottom:1px solid var(--color-line);position:absolute;left:0;right:0;overflow-y:auto}.mdpVJq_mobileNav[hidden]{display:none}.mdpVJq_mobileNav ul{margin:0;padding:0;list-style:none}.mdpVJq_mobileNav>ul>li>a{padding:1rem var(--gutter);border-top:1px solid var(--color-line);font-family:var(--font-display);font-variation-settings:"opsz" 72;text-transform:uppercase;font-size:1.5rem;font-weight:800;line-height:1;text-decoration:none;display:block}.mdpVJq_mobileNav a[aria-current=page]{color:var(--color-accent)}.mdpVJq_mobileSub{flex-wrap:wrap;gap:.4rem;display:flex;padding:0 var(--gutter) 1rem!important}.mdpVJq_mobileSub a{border:1px solid var(--color-line);border-radius:var(--radius-pill);min-height:44px;color:var(--color-text-2);align-items:center;padding:0 .85rem;font-size:.85rem;text-decoration:none;display:inline-flex}.mdpVJq_mobileFoot{padding:1.25rem var(--gutter) 2rem;border-top:1px solid var(--color-line);gap:.75rem;font-size:.9rem;display:grid}.mdpVJq_mobileFoot a{color:var(--color-text-2)}@media (max-width:1179px),(pointer:coarse) and (max-width:1366px){.mdpVJq_mainNav{display:none}.mdpVJq_menuButton,.mdpVJq_homeLink{display:inline-grid}}@media (min-width:1367px),(min-width:1180px) and (pointer:fine){.mdpVJq_mobileNav{display:none!important}}@media (max-width:899px){.mdpVJq_contact{display:none}.mdpVJq_actions{margin-left:auto}}@media (max-width:520px){.mdpVJq_loginLabel{display:none}.mdpVJq_login{border:0;justify-content:center;width:44px;margin-right:0;padding:0}}@media (min-width:700px){.mdpVJq_mobileNav>ul{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.mdpVJq_mobileNav>ul>li:has(.mdpVJq_mobileSub){grid-column:1/-1}}@media (pointer:coarse){.mdpVJq_header{-webkit-backdrop-filter:none;background:#0a0b0af2}}
:root{--color-bg:#0a0b0a;--color-surface:#121411;--color-surface-2:#1a1d18;--color-line:#22251f;--color-text:#eef0ea;--color-text-2:#b9bcb3;--color-caption:#9a9e94;--color-accent:#4dff6a;--color-on-accent:#08130a;--color-ghost:#151714;--color-danger:#ff8a7a;--font-display:var(--font-big-shoulders), "Arial Narrow", sans-serif;--font-body:var(--font-geist), system-ui, -apple-system, "Segoe UI", sans-serif;--radius-pill:999px;--radius-card:26px;--radius-card-sm:18px;--shadow-product:0 30px 60px -20px #000000bf;--container:1240px;--gutter:clamp(16px, 4vw, 40px);--nav-height:64px;--header-height:var(--nav-height);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-expo:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 0.55 0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23n)'/%3E%3C/svg%3E");--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:1367px),(min-width:1180px) and (pointer:fine){:root{--header-height:calc(var(--nav-height) + 45px)}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent;scroll-padding-top:calc(var(--header-height) + 16px)}body{background:var(--color-bg);min-width:320px;color:var(--color-text);font-family:var(--font-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.55}img,video,svg{max-width:100%;display:block}img{cursor:grab}img:active{cursor:grabbing}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}a,button,input,select,textarea,label,[role=button]{touch-action:manipulation}@media (pointer:coarse){input:not([type=checkbox],[type=radio],[type=range]),select,textarea{min-height:44px;font-size:max(16px,1em)!important}}:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px;border-radius:6px}.container{width:100%;max-width:var(--container);padding-inline:max(var(--gutter), env(safe-area-inset-left)) max(var(--gutter), env(safe-area-inset-right));margin-inline:auto}.display{font-family:var(--font-display);font-variation-settings:"opsz" 72;text-transform:uppercase;letter-spacing:-.01em;margin:0;font-weight:900;line-height:.9}.eyebrow{letter-spacing:.18em;text-transform:uppercase;color:var(--color-caption);margin:0;font-size:.8rem;font-weight:600}.accent{color:var(--color-accent)}.btn{border-radius:var(--radius-pill);border:1px solid var(--color-line);min-height:48px;color:var(--color-text);cursor:pointer;transition:background-color .2s var(--ease-out), border-color .2s var(--ease-out), transform .2s var(--ease-out);background:0 0;justify-content:center;align-items:center;gap:.5em;padding:0 1.5rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--color-text-2)}.btn{isolation:isolate;position:relative;overflow:hidden}.btn:after{content:"";z-index:-1;transition:translate .7s var(--ease-out);pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff47 50%,#0000 70%);position:absolute;inset:0;translate:-120%}@media (hover:hover){.btn:hover:after{translate:120%}}@media (hover:none){.btn:active:after{translate:120%}}.btn:active{transform:scale(.98)}.btn-primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.btn-primary:hover{background:#7bff92;border-color:#7bff92}.btn:disabled,.btn[aria-disabled=true]{opacity:.45;cursor:not-allowed}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}#contenu{overflow-x:clip}.skip-link{z-index:100;background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-pill);padding:.75rem 1rem;font-weight:600;position:absolute;top:-100px;left:16px}.skip-link:focus{top:12px}.todo{color:#f2d27a;font-size:.85em;font-family:var(--font-body);text-transform:none;letter-spacing:0;border:1px dashed #d9b84a;border-radius:6px;padding:.1em .5em;font-weight:500;line-height:1.4;display:inline-block}html.lenis,html.lenis body{height:auto}.lenis:not(.lenis-autoToggle).lenis-stopped{overflow:clip}.lenis [data-lenis-prevent]{overscroll-behavior:contain}@media (prefers-reduced-motion:reduce) and (max-width:0){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.split-shine{pointer-events:none;-webkit-user-select:none;user-select:none;color:#0000;background:linear-gradient(105deg,#0000 40%,#ffffffe6 49%,#c8ffd2cc 53%,#0000 62%) 140% 0/280% 100%;-webkit-background-clip:text;background-clip:text;position:absolute;inset:0}.split-shine *{color:#0000!important}.split-shine[data-on]{animation:split-shine 1.1s ease-in-out var(--shine-delay,.4s) both}@keyframes split-shine{0%{background-position:140% 0}to{background-position:-40% 0}}@media (prefers-reduced-motion:reduce) and (max-width:0){.split-shine{display:none}}html:has([data-entree]:not([data-open])) :is(main *,[data-karosek-intro],[data-karosek-intro] *){animation-play-state:paused!important}html:has([data-entree]:not([data-open])){overflow:hidden}
