/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer base{html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;background-color:var(--color-bg);scroll-behavior:smooth;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;overflow-x:hidden}body,html{color:var(--color-text)}body{min-height:100vh;margin:0;padding:0}*{box-sizing:border-box}:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:2px}a{color:inherit;text-decoration:none}summary::-webkit-details-marker{display:none}.skip-link{z-index:999;border-radius:0 0 var(--radius-md) 0;background:var(--color-primary);color:#fff;padding:.75rem 1.25rem;font-size:.85rem;font-weight:700;position:absolute;top:0;left:-9999px}.skip-link:focus-visible{left:0}}@layer components{.page-ambient{z-index:-1;pointer-events:none;background-image:linear-gradient(#ffffff0e 1px,#0000 0),linear-gradient(90deg,#ffffff0e 1px,#0000 0);background-size:64px 64px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(140% 100% at 50% 0,#000 25%,#0000 92%);mask-image:radial-gradient(140% 100% at 50% 0,#000 25%,#0000 92%)}.page-ambient:after{content:"";background:radial-gradient(110% 80% at 50% -5%,#8a2be238 0,#0000 62%);position:absolute;inset:0}.cf-header{z-index:50;padding:.85rem var(--shell-pad) 0;position:sticky;top:.85rem}.cf-header__bar{max-width:var(--shell-content);transition:max-width .38s var(--ease-out,cubic-bezier(.22,1,.36,1)),padding .38s var(--ease-out,cubic-bezier(.22,1,.36,1)),border-radius .38s ease,background-color .3s ease;-webkit-backdrop-filter:blur(20px);background:#100d22c7;border:1px solid #ffffff17;border-radius:18px;justify-content:space-between;align-items:center;gap:1rem;margin-inline:auto;padding:.6rem .75rem .6rem 1.25rem;display:flex;box-shadow:inset 0 1px #ffffff0d,0 18px 44px #0000006b}.cf-header__login{white-space:nowrap;opacity:1;max-width:8rem;transition:max-width .28s var(--ease-out,ease),opacity .2s ease,margin .28s var(--ease-out,ease),color .15s ease;overflow:hidden}.cf-header.is-scrolled .cf-header__login{opacity:0;pointer-events:none;max-width:0;margin-inline-start:-1rem}.cf-header.is-scrolled .cf-header__bar{max-width:min(900px,var(--shell-content));border-radius:var(--radius-full,999px);background:#100d22e6;padding:.45rem .5rem .45rem 1rem}.cf-header__bar img{transition:height .38s var(--ease-out,cubic-bezier(.22,1,.36,1))}@media (max-width:640px){.cf-header{padding-top:.6rem;top:.6rem}.cf-header__bar{border-radius:15px;padding:.55rem .6rem .55rem .9rem}}.hero-glow{position:relative}.hero-glow:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(120% 90% at 50% -10%,#8a2be233 0,#0000 60%);position:absolute;inset:0}@keyframes marquee{to{transform:translate(-50%)}}.animate-marquee{animation:marquee 40s linear infinite}.serif-italic{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:400}.badge-eyebrow,.serif-italic{color:var(--color-primary-hover)}.badge-eyebrow{letter-spacing:.08em;border-radius:var(--radius-full);background:#8a2be21f;border:1px solid #8a2be24d;align-items:center;gap:6px;padding:4px 12px;font-size:.72rem;font-weight:700;display:inline-flex}.card-item{background:var(--card-bg);border:var(--card-border);box-shadow:var(--card-shadow);border-radius:var(--card-radius);transition:border var(--transition-normal),transform var(--transition-normal)}.card-item:hover{border:var(--card-border-hover);transform:translateY(-2px)}.btn-primary{background-color:var(--color-primary);color:#fff;border-radius:var(--radius-md);transition:background-color var(--transition-fast);justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:inline-flex}.btn-primary:hover{background-color:var(--color-primary-hover)}.btn-secondary{color:var(--color-text);border-radius:var(--radius-md);transition:border-color var(--transition-fast),background-color var(--transition-fast);background-color:#0000;border:1px solid #ffffff24;justify-content:center;align-items:center;gap:8px;padding:12px 24px;font-weight:700;display:inline-flex}.btn-secondary:hover{background-color:#8a2be214;border-color:#9b59ff80}.btn-lg{padding:16px 32px;font-size:1rem}.page-flow>section{padding-block:clamp(3.25rem,7vw,7rem)}:root{--shell-max:1220px;--shell-pad:clamp(1.25rem,4vw,2.5rem);--shell-content:calc(var(--shell-max) - 2 * var(--shell-pad))}.page-shell{width:100%;max-width:var(--shell-max);padding-inline:var(--shell-pad);margin-inline:auto}.hero-title{letter-spacing:-.04em;text-wrap:balance;font-size:clamp(2.4rem,6vw,4.2rem);font-weight:900;line-height:1.05}.section-title{letter-spacing:-.035em;font-size:clamp(1.9rem,4vw,3rem);font-weight:900;line-height:1.15}.section-subtitle{color:var(--color-text-muted);max-width:60ch;font-size:1rem;font-weight:500}.ba{max-width:620px;margin-inline:auto}.ba__stage{aspect-ratio:1;border-radius:var(--radius-xl);isolation:isolate;border:1px solid #ffffff14;position:relative;overflow:hidden;box-shadow:0 30px 70px #00000080}.ba__layer{position:absolute;inset:0}.ba__layer--top{will-change:clip-path}.ba__tag{z-index:3;border-radius:var(--radius-full);letter-spacing:.02em;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:4px 10px;font-size:.68rem;font-weight:700;position:absolute;top:.85rem}.ba__tag--before{color:#e6e1f2;background:#0f0c1ab8;left:.85rem}.ba__tag--after{color:#fff;background:#8a2be2d9;right:.85rem}.ba__divider{z-index:4;pointer-events:none;background:#ffffffd9;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.ba__handle{background:#fff;border-radius:50%;width:42px;height:42px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 16px #00000073}.ba__handle:after,.ba__handle:before{content:"";border-top:2px solid #1a1628;border-right:2px solid #1a1628;width:7px;height:7px;position:absolute;top:50%}.ba__handle:before{left:10px;transform:translateY(-50%)rotate(-135deg)}.ba__handle:after{right:10px;transform:translateY(-50%)rotate(45deg)}.ba__range{z-index:5;opacity:0;cursor:ew-resize;appearance:none;background:0 0;width:100%;height:100%;margin:0;position:absolute;inset:0}.ba__range::-webkit-slider-thumb{-webkit-appearance:none;width:48px;height:100%}.ba__range::-moz-range-thumb{background:0 0;border:0;width:48px;height:100%}.ba__range:focus-visible{outline:2px solid var(--color-primary-hover);outline-offset:3px;border-radius:var(--radius-xl)}.ba__legend{text-align:center;color:var(--color-text-muted);text-wrap:pretty;margin-top:1.1rem;font-size:.85rem;line-height:1.6}.phone{justify-content:center;display:flex}.phone__frame{background:linear-gradient(160deg,#2c2545,#14101f);border-radius:40px;width:264px;padding:10px;position:relative;box-shadow:0 0 0 1px #ffffff17,0 34px 80px #0009,0 0 90px #8a2be229}.phone__notch{border-radius:var(--radius-full);z-index:2;background:#0c0916;width:78px;height:20px;position:absolute;top:18px;left:50%;transform:translate(-50%)}.phone__screen{background:#0f0c1a;border-radius:31px;padding-top:42px;overflow:hidden}.phone__topbar{border-bottom:1px solid #ffffff0d;justify-content:space-between;align-items:center;padding:0 14px 12px;display:flex}.phone__brand{letter-spacing:-.02em;color:#f6f3ff;font-size:.78rem;font-weight:900}.phone__credits{border-radius:var(--radius-full);color:var(--color-primary-hover);background:#8a2be229;border:1px solid #8a2be24d;align-items:center;gap:4px;padding:3px 8px;font-size:.63rem;font-weight:700;display:inline-flex}.phone__body{flex-direction:column;gap:9px;padding:12px 14px 18px;display:flex}.phone__row{border-radius:var(--radius-md);background:#ffffff09;align-items:center;gap:8px;padding:7px 9px;display:flex}.phone__check{color:#4ade80;background:#16a34a2e;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:16px;height:16px;display:inline-flex}.phone__row-text{flex-direction:column;min-width:0;line-height:1.3;display:flex}.phone__row-text strong{color:#f6f3ff;font-size:.64rem;font-weight:700}.phone__row-text em{color:var(--color-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;font-style:normal;overflow:hidden}.phone__label{letter-spacing:.07em;color:var(--color-primary-hover);margin-top:3px;font-size:.58rem;font-weight:700}.phone__result{aspect-ratio:4/5;border-radius:var(--radius-md);border:1px solid #8a2be247;overflow:hidden}.phone__formats{gap:5px;display:flex}.phone__chip{text-align:center;color:var(--color-text-subtle);background:#ffffff0d;border-radius:7px;flex:1;padding:4px 0;font-size:.56rem;font-weight:700}.phone__chip.is-active{color:var(--color-primary-hover);background:#8a2be238;border:1px solid #8a2be273}.phone__cta{text-align:center;border-radius:var(--radius-md);background:var(--color-primary);color:#fff;margin-top:2px;padding:9px 0;font-size:.68rem;font-weight:700}.avis-mur{flex-direction:column;gap:1rem;width:100vw;margin-left:50%;display:flex;transform:translate(-50%)}.avis-bande{position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000)}.avis-piste{gap:1rem;width:max-content;padding:.4rem .5rem;animation:avis-defile 54s linear infinite;display:flex}.avis-bande--droite .avis-piste{animation-direction:reverse}.avis-piste__copie{gap:1rem;margin-left:1rem;display:flex}@keyframes avis-defile{0%{transform:translate(0)}to{transform:translate(-50%)}}.avis-mur:focus-within .avis-piste,.avis-mur:hover .avis-piste{animation-play-state:paused}.avis-carte{border-radius:var(--card-radius);background:var(--card-bg);border:var(--card-border);width:330px;box-shadow:var(--card-shadow);flex-direction:column;flex-shrink:0;gap:.85rem;margin:0;padding:1.3rem 1.4rem;display:flex}.avis-carte__texte{color:#e4dff2;margin:0;font-size:.88rem;font-style:italic;line-height:1.6}.avis-carte__auteur{align-items:center;gap:.7rem;margin-top:auto;display:flex}.avis-carte__initiale{width:36px;height:36px;color:var(--color-primary-hover);background:#8a2be233;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:.78rem;font-weight:800;display:inline-flex}.avis-carte__nom{color:var(--color-text);font-size:.85rem;font-weight:700;display:block}.avis-carte__role{color:var(--color-text-muted);font-size:.75rem;display:block}@media (max-width:600px){.avis-carte{width:268px;padding:1.1rem 1.2rem}}.footer-mark-wrap{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;margin-top:3.5rem;position:relative;overflow-x:hidden}.footer-mark{text-align:center;letter-spacing:-.055em;white-space:nowrap;color:#0000;background:linear-gradient(#a88cff29,#965af01c 55%,#8a2be213);-webkit-background-clip:text;background-clip:text;margin:0;font-size:clamp(3.4rem,14vw,14rem);font-weight:900;line-height:1.05}.footer-rule{background:linear-gradient(90deg,var(--color-primary) 0,var(--color-primary-hover) 45%,#d8b4fe 100%);width:100%;height:3px}.back-to-top{z-index:60;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:46px;height:46px;color:var(--color-text);cursor:pointer;opacity:0;visibility:hidden;background:#1a1628e6;border:1px solid #ffffff1f;border-radius:50%;justify-content:center;align-items:center;transition:opacity .22s,transform .22s,visibility .22s;display:inline-flex;position:fixed;bottom:1.5rem;right:1.25rem;transform:translateY(10px);box-shadow:0 10px 30px #00000073}.back-to-top.is-visible{opacity:1;visibility:visible;transform:translateY(0)}.back-to-top:hover{background:#8a2be233;border-color:#9b59ff8c}.float-card{z-index:2;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--color-text);white-space:nowrap;background:#1a1628d1;border:1px solid #ffffff17;align-items:center;gap:6px;padding:7px 12px;font-size:.7rem;font-weight:700;animation:float-card 7s ease-in-out infinite;display:inline-flex;position:absolute;box-shadow:0 10px 30px #0006}@keyframes float-card{0%,to{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-9px) rotate(var(--tilt,0deg))}}@media (max-width:1024px){.float-card{display:none}}}@media (prefers-reduced-motion:reduce){*,:after,:before{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}*,:after,:before,html{scroll-behavior:auto!important}}