:root{--font-title: "Funnel Display", sans-serif;--font-body: "Inter Tight", sans-serif;--color-primary: #3c002d;--color-dark: #3c002d;--color-secondary: #0fb;--color-light: #fff;--color-medium: #aa90a2;--color-background: #f4f0f0;--color-outline: #d9d9d9;--fs-title-1: 120px;--fs-title-2: 80px;--fs-title-3: 48px;--fs-title-4: 32px;--fs-title-5: 24px;--fs-body: 20px;--space-xs: 8px;--space-sm: 16px;--space-md: 24px;--space-lg: 40px;--space-xl: 80px;--space-xxl: 120px;--space-section: 120px;--space-side: 48px;--radius-md: 24px;--radius-lg: 32px;--radius-xl: 40px;--grid-6c: 464px;--grid-12c: 928px}@media (min-width: 1440px){:root{--grid-6c: 624px;--grid-12c: 1280px}}@media (max-width: 991px){:root{--space-md: 8px;--space-lg: 24px;--space-xl: 32px;--space-xxl: 64px;--space-section: 68px;--space-side: 64px;--fs-body: 16px;--fs-title-1: 60px;--fs-title-2: 40px;--fs-title-3: 40px;--grid-6c: 336px;--grid-12c: 704px}}@media (max-width: 767px){:root{--grid-6c: 464px;--grid-12c: 928px}}@media (max-width: 479px){:root{--space-side: 16px}}*,*:before,*:after{box-sizing:border-box}html{height:100%;-webkit-text-size-adjust:100%}body{margin:0;min-height:100%;font-family:var(--font-body);font-size:var(--fs-body);line-height:1.4;background-color:var(--color-background);color:var(--color-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6,p{margin:0}ul,ol{margin:0;padding:0}a{color:var(--color-secondary);text-decoration:none}img,svg,video{max-width:100%;vertical-align:middle;display:inline-block}button{font:inherit;color:inherit;background:none;border:0;padding:0;cursor:pointer}input,textarea,select{font:inherit;color:inherit}::selection{background:#00ffbb40}h1{font-family:var(--font-title);font-size:var(--fs-title-1);font-weight:700;line-height:1em}h2{font-size:var(--fs-title-4);font-weight:700;line-height:1em}.title-1{font-family:var(--font-title);font-size:var(--fs-title-1);font-weight:700;line-height:1em}.title-2{font-family:var(--font-title);font-size:var(--fs-title-2);font-weight:700;line-height:1em}.title-3{font-family:var(--font-title);font-size:var(--fs-title-3);font-weight:700;line-height:1em}.title-4{font-family:var(--font-title);font-size:var(--fs-title-4);font-weight:700;line-height:1em;color:var(--color-dark);text-decoration:none}.title-5{font-family:var(--font-title);font-size:var(--fs-title-5);font-weight:700;line-height:1em}.text-body{font-family:var(--font-body);font-size:var(--fs-body);line-height:1.2em;display:block}.text-button{font-family:var(--font-title);text-align:center;font-size:18px;font-weight:700;line-height:26px}.label{font-family:var(--font-body);color:var(--color-medium);font-size:12px;font-weight:700;line-height:24px}.text-bold{font-weight:700}.text-weight-400{font-weight:400}.text-center{text-align:center}.text-color-dark{color:var(--color-dark)}.text-color-light{color:var(--color-light)}.text-color-medium{color:var(--color-medium)}.text-size-fixed{--fs-body: 20px;--fs-title-1: 120px;--fs-title-2: 80px;--fs-title-3: 48px;--fs-title-4: 32px;--fs-title-5: 24px}.hover-opacity-8{transition:opacity .2s}.hover-opacity-8:hover{opacity:.8}.hover-low{transition:opacity .2s}.hover-low:hover{opacity:.8}.flex-v{display:flex;flex-direction:column;align-items:flex-start}.flex-h{display:flex;flex-direction:row;align-items:flex-start}.v-center{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:var(--space-sm)}.gap-8{display:flex;gap:8px}.gap-8.align-center{justify-content:flex-start;align-items:center}.gap-16{gap:16px}.gap-24{display:flex;gap:24px}.gap-24.w-40{width:40%}.gap-24.w-30{width:30%}.flex-16{display:flex;gap:16px;border-radius:var(--radius-xl)}.flex-gap-sm{display:flex;gap:24px}.p-md{padding:var(--space-md)}.p-lg{padding:var(--space-lg)}.bg-white{background-color:#fff}.r-40{border-radius:var(--radius-xl)}.o-40{opacity:.4}.max-w-800{max-width:800px}@media (max-width: 991px){.flex-16{flex-direction:column}}@media (max-width: 767px){.gap-24{flex-direction:column}.gap-24.w-40{width:100%}.gap-24.w-30{width:auto}}@media (max-width: 479px){.r-xs-d-none{display:none}.gap-16.r-xs-my-auto{margin-left:auto;margin-right:auto}}.header-wrap{z-index:1000;background-image:linear-gradient(#fff6,#0000);position:fixed;inset:0 0 auto;margin:0 auto}.header{z-index:800;width:100%;max-width:var(--grid-12c);display:flex;flex-direction:row;justify-content:space-between;align-items:center;margin:0 auto;position:relative;padding-top:24px}@media (max-width: 479px){.header{padding-left:16px;padding-right:16px}}.brand{display:flex;justify-content:flex-start;align-items:stretch;gap:8px;padding:20px 24px;background-color:#fff;border-radius:var(--radius-xl);box-shadow:0 20px 40px #0000000a}.brand--current{background-color:#fff0;box-shadow:none;padding-right:32px;transform:scale(1.2)}.brand-logo{font-family:var(--font-title);color:var(--color-dark);align-items:center;font-size:24px;font-weight:700;display:flex}.progressive-blur_wrap{z-index:500;pointer-events:none;height:5rem;position:fixed;inset:0 0 auto;overflow:clip}.progressive-blur_panel{width:100%;height:100%;position:absolute;padding:0;-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 10%,#000 20% 40%,#0000 50%);mask:linear-gradient(#0000 10%,#000 20% 40%,#0000 50%)}.progressive-blur_panel.is-1{-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));-webkit-mask:linear-gradient(#000 0% 10%,#0000 30%);mask:linear-gradient(#000 0% 10%,#0000 30%)}.progressive-blur_panel.is-2{-webkit-backdrop-filter:blur(calc(var(--blur) / var(--ratio)));backdrop-filter:blur(calc(var(--blur) / var(--ratio)));-webkit-mask:linear-gradient(#0000 0%,#000 10% 20%,#0000 40%);mask:linear-gradient(#0000 0%,#000 10% 20%,#0000 40%)}.progressive-blur_panel.is-3{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 0%,#000 20% 30%,#0000 50%);mask:linear-gradient(#0000 0%,#000 20% 30%,#0000 50%)}.progressive-blur_panel.is-4{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 60%);mask:linear-gradient(#0000 10%,#000 30% 40%,#0000 60%)}.progressive-blur_panel.is-5{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 20%,#000 40% 50%,#0000 70%);mask:linear-gradient(#0000 20%,#000 40% 50%,#0000 70%)}.progressive-blur_panel.is-6{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 30%,#000 50% 60%,#0000 80%);mask:linear-gradient(#0000 30%,#000 50% 60%,#0000 80%)}.progressive-blur_panel.is-7{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 40%,#000 60% 70%,#0000 90%);mask:linear-gradient(#0000 40%,#000 60% 70%,#0000 90%)}.progressive-blur_panel.is-8{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 50%,#000 70% 80%,#0000 100%);mask:linear-gradient(#0000 50%,#000 70% 80%,#0000 100%)}.progressive-blur_panel.is-9{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 60%,#000 80% 90%,#0000 100%);mask:linear-gradient(#0000 60%,#000 80% 90%,#0000 100%)}.progressive-blur_panel.is-10{-webkit-backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));backdrop-filter:blur(calc(var(--blur) / (var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio) * var(--ratio))));-webkit-mask:linear-gradient(#0000 70%,#000 90%,#0000 100%);mask:linear-gradient(#0000 70%,#000 90%,#0000 100%)}.button{z-index:400;display:inline-flex;justify-content:center;align-items:center;padding:11px 24px;margin-right:auto;font-family:var(--font-title);font-size:18px;font-weight:700;line-height:26px;color:var(--color-dark);text-align:center;background-color:var(--color-secondary);border-radius:var(--radius-md);transition:all .4s cubic-bezier(.175,.885,.32,1.275)}.button:hover{transform:translateY(-2px);box-shadow:0 4px 8px #3c002d26}.button-more{display:inline-flex;align-items:center;gap:10px;padding:11px 11px 11px 16px;margin-top:11px;margin-bottom:11px;color:var(--color-dark);text-decoration:none;border:1px solid var(--color-outline);border-radius:var(--radius-xl)}.section-hero{max-width:var(--grid-12c);display:flex;justify-content:stretch;margin:180px auto 80px}@media (max-width: 991px){.section-hero{margin-top:120px}}@media (max-width: 767px){.section-hero{padding-left:24px;padding-right:24px}}.hero-container{width:var(--grid-6c);display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-lg)}@media (max-width: 991px){.hero-container{width:100%;align-items:stretch}}.stars{z-index:-1;width:50%;height:100%;position:absolute;inset:0 0 auto auto;overflow:hidden}@media (max-width: 991px){.stars{width:var(--grid-12c);position:relative;top:120px;margin-left:auto;margin-right:auto}}@media (max-width: 767px){.stars{width:100%;padding-left:24px;padding-right:24px}}@media (max-width: 479px){.stars{width:100%}}.bg-circles{z-index:-1;max-width:100%;display:block;position:absolute;inset:0 0 auto auto}@media (max-width: 991px){.bg-circles{display:none}}.bg-stars{z-index:-1;-webkit-backdrop-filter:drop-shadow(0 40px 80px #3c002d3d);backdrop-filter:drop-shadow(0 40px 80px #3c002d3d);max-width:100%;display:block;position:absolute;inset:0 0 auto auto}@media (max-width: 991px){.bg-stars{max-width:var(--grid-6c);top:0;left:0;right:0}.bg-stars.star-1{position:relative}}@media (max-width: 767px),(max-width: 479px){.bg-stars{max-width:75%}}.section-usecase{position:relative;margin-top:64px;margin-bottom:64px}.usecase-carousel{display:flex;gap:16px;overflow:hidden}.chip-container{display:flex;gap:16px;flex:none;animation:scroll-x 40s linear infinite}@keyframes scroll-x{0%{transform:translate(0)}to{transform:translate(calc(-100% - 16px))}}@media (prefers-reduced-motion: reduce){.chip-container{animation:none}}.chip{display:flex;justify-content:center;align-items:center;padding:12px 16px;background-color:var(--color-light);border-radius:8px;flex:none}.fader-left{position:absolute;inset:0 auto 0 0;width:100px;height:100%;background-image:linear-gradient(90deg,#f4f0f0,#0000);pointer-events:none}.fader-right{position:absolute;inset:0 0 0 auto;width:100px;height:100%;background-image:linear-gradient(270deg,#f4f0f0,#0000);pointer-events:none}.section-logos{max-width:var(--grid-12c);display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--space-xl);margin:0 auto;color:var(--color-medium)}@media (max-width: 767px){.section-logos{margin-left:24px;margin-right:24px}}.section-services{max-width:var(--grid-12c);display:flex;flex-direction:column;align-items:center;gap:16px;margin:var(--space-section) auto}@media (max-width: 991px){.section-services{flex-direction:column}}@media (max-width: 767px){.section-services{margin-left:24px;margin-right:24px}}.offer-card{display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;flex:0 1 auto;gap:var(--space-lg);padding:var(--space-lg);background-color:#fff;background-image:radial-gradient(circle farthest-side at 0 0,#0fb3,#d6ff9800 30%);border-radius:var(--radius-xl);box-shadow:inset 0 2px 16px -16px #03ffbb,0 20px 40px #0003;transition:box-shadow .2s;cursor:pointer}.offer-card:hover{box-shadow:inset 0 0 16px -8px #03ffbb,0 20px 40px #0003}@media (max-width: 991px){.offer-card{width:100%;flex:0 auto}}@media (max-width: 479px){.offer-card{width:100%;justify-content:space-between;align-items:flex-start}}.offer-card-top{display:flex;flex-direction:column;gap:var(--space-lg)}.popup-overlay{z-index:1200;position:fixed;inset:0;width:100vw;height:100vh;display:none;justify-content:center;align-items:center;background-color:#11010d66;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.popup-overlay.is-open{display:flex}.popup-content{position:relative;max-width:var(--grid-6c);display:flex;flex-direction:column;justify-content:center;align-items:flex-start;gap:32px;padding:64px 32px;background-color:var(--color-light);border-radius:var(--radius-xl)}@media (max-width: 479px){.popup-content{height:100vh;padding-top:64px;justify-content:flex-start;align-items:flex-start;border-bottom-right-radius:0;border-bottom-left-radius:0}}.close-popup{position:absolute;inset:32px 32px auto auto;width:32px;height:32px;cursor:pointer;transform:rotate(45deg)}.section-creatives{z-index:801;position:relative}.background-video{position:relative;width:100%;height:700px;display:flex;justify-content:flex-start;align-items:flex-end;overflow:clip;background-color:var(--color-primary);isolation:isolate}.background-video video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0}.background-video:after{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 0 100%,#3c002dcc 40%,#0000 70%);pointer-events:none;z-index:1}.video-text{position:relative;z-index:2;margin:32px;display:flex;flex-direction:column;gap:8px}@media (max-width: 991px),(max-width: 479px){.background-video{height:500px}}.text-block{max-width:var(--grid-6c)}.section-confiance{max-width:var(--grid-12c);min-height:100px;margin:var(--space-section) auto 0;padding:64px 64px 32px;display:flex;flex-direction:column;gap:32px;border-radius:var(--radius-xl);background-image:url(/images/banner_1.avif);background-position:0 0;background-size:cover;overflow:visible}@media (max-width: 991px){.section-confiance{flex-direction:column;gap:24px}}@media (max-width: 767px){.section-confiance{margin-top:0;margin-left:0;margin-right:0;padding:40px 24px;border-radius:0;gap:40px}}@media (max-width: 479px){.section-confiance{margin-top:0;padding-left:24px;padding-right:24px;gap:32px}}.slider{position:relative;width:100%;margin-top:50px;display:flex;flex-direction:column;gap:8px}@media (max-width: 991px){.slider{width:100%}}@media (max-width: 479px){.slider{height:30em}}.slider-mask{width:100%;position:relative;overflow:hidden;border-radius:var(--radius-lg)}.slider-track{display:flex;transition:transform .8s cubic-bezier(.77,0,.175,1);will-change:transform}.slide{flex:0 0 100%;padding-right:16px;box-sizing:border-box}.testimony{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:var(--space-lg);background-color:#ffffffbf;border:1px solid #ffffff80;border-radius:var(--radius-xl);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.testimony .text-body{width:100%}@media (max-width: 991px){.testimony{height:100%}}.testimony-logo{height:40px;width:auto;flex:none;align-self:flex-start;max-width:none}.slider-arrow{position:absolute;top:-58px;width:40px;height:40px;border-radius:var(--radius-lg);background-color:var(--color-dark);color:#fff;font-size:16px;cursor:pointer;display:flex;justify-content:center;align-items:center}.slider-arrow svg{width:16px;height:16px;fill:currentColor}.slider-arrow.is-left{right:48px}.slider-arrow.is-right{right:0}.slider-nav{position:absolute;top:-50px;left:0;width:200px;margin:0 auto 0 0;display:flex;gap:10px;align-items:center;padding:4px 0}.slider-dot{width:10px;height:10px;border-radius:50%;background:#3c002d;opacity:.16;cursor:pointer;transition:opacity .2s;border:none;padding:0}.slider-dot.is-active{opacity:1}.section-expertises{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;gap:24px;padding:var(--space-section) 0;background-image:linear-gradient(#f4f0f0,#f8c7da)}@media (max-width: 991px),(max-width: 767px),(max-width: 479px){.section-expertises{flex-direction:column}}@media (max-width: 767px){.section-expertises{padding-left:24px;padding-right:24px}}.section-expertises-content{max-width:var(--grid-12c);display:flex;gap:24px;margin:0 auto}@media (max-width: 991px){.section-expertises-content{flex-direction:column;justify-content:flex-start;align-items:stretch}}@media (max-width: 767px){.section-expertises-content{margin-left:24px;margin-right:24px}}.expertise{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;flex:0 1 100%;gap:16px;padding:0 var(--space-md)}.expertise-image{object-fit:contain;padding-top:32px;padding-bottom:32px;flex:none}@media (max-width: 991px){.expertise-image{max-width:20em}}.experts{width:var(--grid-6c);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}@media (max-width: 479px){.experts{flex-direction:column;width:100%}}.fiche-jean,.fiche-william{width:100%;background-color:#fff;background-position:100% 100%;background-repeat:no-repeat;background-size:contain;border-radius:40px;box-shadow:0 20px 40px #65235429;position:relative;bottom:0;left:0;right:0}.fiche-jean{background-image:url(/images/expert.avif)}.fiche-william{background-image:url(/images/William_1.avif)}.fiche-inner{display:flex;flex-direction:column;padding:32px}.fiche-linkedin{margin-bottom:32px;margin-left:32px;flex:none}.section-purple{position:relative;padding-top:16px;padding-bottom:64px;background-color:var(--color-dark);color:var(--color-light)}.section-purple.mt-77{margin-top:77px}.section-contact{width:var(--grid-12c);max-width:var(--grid-12c);display:flex;justify-content:center;align-items:flex-start;gap:var(--space-xxl);margin:var(--space-xxl) auto;color:var(--color-light)}@media (max-width: 991px){.section-contact{flex-direction:row;gap:40px}}@media (max-width: 767px){.section-contact{flex-direction:column;align-items:stretch;width:auto;max-width:100%;margin-left:24px;margin-right:24px}}@media (max-width: 479px){.section-contact{margin-left:24px;margin-right:24px}}.tally-form{flex:1;padding:4px 24px 6px;background-color:var(--color-light);border-radius:32px}.tally-form iframe{width:100%;border:0;display:block}.footer-container{width:var(--grid-12c);display:flex;justify-content:space-between;margin:0 auto;padding-top:48px;border-top:1px solid var(--color-medium);border-radius:1px}.footer-link-btn{background:none;border:0;padding:0;font:inherit;cursor:pointer}@media (max-width: 767px){.footer-container{width:auto;margin-left:24px;margin-right:24px}}.footer-services{width:var(--grid-12c);margin:0 auto;padding-top:48px;padding-bottom:48px}.footer-services-label{color:var(--color-medium);font-family:var(--font-body);font-size:16px;margin-bottom:28px}.footer-services-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 40px}.footer-service-link{display:inline-flex;align-items:center;gap:12px;width:fit-content;color:var(--color-light);font-family:var(--font-title);font-size:20px;font-weight:500;line-height:1.2;transition:opacity .2s}.footer-service-link:hover{opacity:.8}.footer-service-link svg{width:20px;height:20px;flex:none;transition:transform .2s}.footer-service-link:hover svg{transform:translate(4px)}@media (max-width: 767px){.footer-services{width:auto;margin-left:24px;margin-right:24px}.footer-services-grid{grid-template-columns:1fr}}.utility-page-wrap{display:flex;justify-content:center;align-items:center;width:100vw;max-width:100%;height:100vh;max-height:100%}.utility-page-content{display:flex;flex-direction:column;text-align:center;width:260px}.rich-text h2{margin-bottom:8px;font-size:var(--fs-title-4)}.rich-text h2:not(:first-child){margin-top:32px}.rich-text p{margin:8px 0}.rich-text ul{margin:8px 0 8px 24px;padding-left:0;list-style:disc}.rich-text li{margin-bottom:4px}.rich-text a{color:var(--color-secondary);text-decoration:underline}.overlay{z-index:800;position:fixed;inset:0;background-color:#0f010ccc;pointer-events:none;opacity:0;transition:opacity .5s ease}.overlay.is-on{opacity:1}.section-creatives{z-index:801}.bg-stars,.bg-circles,[data-parallax=button]{will-change:transform}.offer-card,.fiche-jean,.fiche-william{transform-style:preserve-3d;will-change:transform}.reveal{opacity:0;transition:opacity 1s cubic-bezier(.25,1,.5,1);transition-delay:var(--reveal-delay, 0ms);will-change:opacity}.reveal.is-visible{opacity:1}@media (prefers-reduced-motion: reduce){.reveal{opacity:1;transform:none;transition:none}}.cookie-banner[data-astro-cid-fzbxxtek]{position:fixed;bottom:24px;left:24px;right:24px;max-width:520px;margin-left:auto;z-index:2000;padding:24px;background:var(--color-light);border-radius:var(--radius-lg);box-shadow:0 20px 60px #3c002d2e;font-family:var(--font-body);color:var(--color-dark);animation:cookieSlideIn .4s cubic-bezier(.25,1,.5,1)}@keyframes cookieSlideIn{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.cookie-banner[data-astro-cid-fzbxxtek]{animation:none}}@media (max-width: 600px){.cookie-banner[data-astro-cid-fzbxxtek]{left:12px;right:12px;bottom:12px;padding:20px}}.cookie-banner__title[data-astro-cid-fzbxxtek]{font-family:var(--font-title);font-size:20px;font-weight:700;margin-bottom:12px}.cookie-banner__body[data-astro-cid-fzbxxtek]{font-size:14px;line-height:1.5;color:var(--color-medium);margin-bottom:20px}.cookie-banner__actions[data-astro-cid-fzbxxtek]{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.cookie-banner__btn[data-astro-cid-fzbxxtek]{padding:10px 18px;font-family:var(--font-title);font-size:14px;font-weight:700;border-radius:var(--radius-md);cursor:pointer;transition:all .2s}.cookie-banner__btn--primary[data-astro-cid-fzbxxtek]{background-color:var(--color-secondary);color:var(--color-dark)}.cookie-banner__btn--primary[data-astro-cid-fzbxxtek]:hover{transform:translateY(-1px);box-shadow:0 4px 8px #3c002d26}.cookie-banner__btn--ghost[data-astro-cid-fzbxxtek]{background:transparent;color:var(--color-dark);border:1px solid var(--color-outline)}.cookie-banner__btn--ghost[data-astro-cid-fzbxxtek]:hover{background-color:var(--color-background)}.cookie-toggle[data-astro-cid-fzbxxtek]{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 0;border-top:1px solid var(--color-outline)}.cookie-toggle[data-astro-cid-fzbxxtek]:last-of-type{border-bottom:1px solid var(--color-outline);margin-bottom:16px}.cookie-toggle__label[data-astro-cid-fzbxxtek]{display:flex;flex-direction:column;gap:2px;font-size:14px}.cookie-toggle__hint[data-astro-cid-fzbxxtek]{font-size:12px;color:var(--color-medium);line-height:1.4}.cookie-toggle[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek][type=checkbox]{flex-shrink:0;appearance:none;width:40px;height:22px;border-radius:22px;background:var(--color-outline);position:relative;cursor:pointer;transition:background .2s}.cookie-toggle[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek][type=checkbox]:after{content:"";position:absolute;top:2px;left:2px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .2s}.cookie-toggle[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek][type=checkbox]:checked{background:var(--color-secondary)}.cookie-toggle[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek][type=checkbox]:checked:after{transform:translate(18px)}.cookie-toggle--locked[data-astro-cid-fzbxxtek]{opacity:.7}.cookie-toggle--locked[data-astro-cid-fzbxxtek] input[data-astro-cid-fzbxxtek][type=checkbox]{cursor:not-allowed}
