@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-normal.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:'Instrument Serif';src:url('/assets/fonts/instrument-serif-italic.woff2') format('woff2');font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:'Albert Sans';src:url('/assets/fonts/albert-sans-var-latin.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}:root{--nuit:#0C1A2B;--nuit-2:#10233A;--nuit-3:#17304C;--nuit-4:#08121F;--rouge:#EF3340;--rouge-btn:#DA1F33;--rouge-clair:#FF8A92;--ciel:#00A3E0;--ciel-txt:#0076A3;--ciel-clair:#7FD6F7;--blanc:#FFFFFF;--brume:#EAF4F9;--brume-2:#D7E8F1;--encre:#0C1A2B;--gris:#4A5C70;--gris-nuit:#A9BACB;--wa:#25D366;--wa-ink:#03301A;--ligne:rgba(12,26,43,.12);--ligne-nuit:rgba(255,255,255,.13);--rouge-rgb:239,51,64;--ciel-rgb:0,163,224;--nuit-rgb:12,26,43;--serif:'Instrument Serif','Times New Roman',serif;--sans:'Albert Sans',system-ui,-apple-system,'Segoe UI',sans-serif;--maxw:1240px;--pad:clamp(16px,4vw,40px);--hdr:72px;--ease:cubic-bezier(.2,.8,.2,1);--ease-in-out:cubic-bezier(.65,0,.35,1);--r:20px;color-scheme:light}*,*::before,*::after{box-sizing:border-box}[hidden]{display:none !important}html{-webkit-text-size-adjust:100%;overflow-x:clip;scroll-padding-top:calc(var(--hdr) + 12px)}body{margin:0;font:400 1.0625rem/1.62 var(--sans);color:var(--encre);background:var(--nuit);overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,canvas{display:block;max-width:100%}img{height:auto}a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,h4,p,ul,ol,dl,dd,figure{margin:0}:where(ul,ol)[role=list]{list-style:none;padding:0}.ic{width:1.25em;height:1.25em;flex:none}.sr-only{position:absolute !important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;margin:-1px;padding:0;border:0}.wrap{width:100%;max-width:calc(var(--maxw) + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}:focus-visible{outline:3px solid var(--ciel);outline-offset:3px;border-radius:6px}.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--blanc);color:var(--encre);padding:10px 16px;border-radius:10px;font-weight:600;transition:top .2s}.skip:focus{top:12px}::selection{background:var(--rouge);color:#fff}.eyebrow{display:inline-flex;align-items:center;gap:.7em;font:650 .78rem/1.3 var(--sans);letter-spacing:.16em;text-transform:uppercase;color:var(--ciel-txt);margin-bottom:1.1rem}.eyebrow::before{content:'';width:28px;height:3px;flex:none;background:linear-gradient(90deg,var(--rouge) 0 33.3%,currentColor 33.3% 66.6%,var(--ciel) 66.6%);border-radius:2px}.eyebrow--red{color:var(--rouge-clair)}.eyebrow--blue{color:var(--ciel-txt)}.h2{font:400 clamp(2.3rem,5vw,4.5rem)/1.02 var(--serif);letter-spacing:-.012em;text-wrap:balance}.h3{font:400 clamp(1.5rem,2.4vw,2rem)/1.1 var(--serif);margin-bottom:1.2rem}.lead{font-size:clamp(1.08rem,1.4vw,1.25rem);line-height:1.55;color:var(--gris);max-width:46ch;margin-top:1.2rem}.sec-head{margin-bottom:clamp(2.5rem,5vw,4rem)}.btn{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:.6em;min-height:54px;padding:0 1.45em;border:0;border-radius:999px;font:650 1rem/1.1 var(--sans);letter-spacing:.005em;text-decoration:none;white-space:nowrap;transition:transform .35s var(--ease),box-shadow .35s var(--ease),background-color .25s,color .25s;will-change:transform}.btn::after{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(110deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);transition:transform .7s var(--ease)}.btn:hover::after{transform:translateX(120%)}.btn:hover{box-shadow:0 14px 34px -14px rgba(0,0,0,.55)}.btn:active{transform:scale(.97)}.btn .ic{width:1.3em;height:1.3em}.btn--wa{background:var(--wa);color:var(--wa-ink)}.btn--red{background:var(--rouge-btn);color:#fff}.btn--red:hover{background:#C41A2D}.btn--ghost,.btn--outline{background:transparent;color:#fff;box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.42)}.btn--ghost:hover,.btn--outline:hover{box-shadow:inset 0 0 0 1.5px #fff,0 14px 34px -14px rgba(0,0,0,.55);background:rgba(255,255,255,.06)}.btn--sm{min-height:42px;padding:0 1.1em;font-size:.92rem}.btn--block{width:100%}.cta-pair{display:flex;flex-wrap:wrap;gap:12px;margin-top:2rem}.cta-pair--center{justify-content:center;margin-top:clamp(2.5rem,5vw,4rem)}.live-dot{position:relative;width:9px;height:9px;flex:none;border-radius:50%;background:var(--wa);box-shadow:0 0 0 0 rgba(37,211,102,.6);animation:livePulse 2s infinite}@keyframes livePulse{0%{box-shadow:0 0 0 0 rgba(37,211,102,.55)}70%{box-shadow:0 0 0 10px rgba(37,211,102,0)}100%{box-shadow:0 0 0 0 rgba(37,211,102,0)}}.progress{position:fixed;inset:0 0 auto;height:3px;z-index:120;pointer-events:none}.progress i{display:block;height:100%;background:linear-gradient(90deg,var(--rouge) 0 33.3%,#fff 33.3% 66.6%,var(--ciel) 66.6%);transform-origin:left;transform:scaleX(var(--p,0))}.cursor{display:none}@media (hover:hover) and (pointer:fine){html.anim .cursor{display:block;position:fixed;inset:0;z-index:150;pointer-events:none}.cursor i{position:absolute;left:0;top:0;border-radius:50%;mix-blend-mode:difference;will-change:transform}.cursor__dot{width:6px;height:6px;margin:-3px 0 0 -3px;background:#fff}.cursor__ring{width:38px;height:38px;margin:-19px 0 0 -19px;border:1.5px solid #fff;transition:width .3s var(--ease),height .3s var(--ease),margin .3s var(--ease),opacity .3s}.cursor.is-hover .cursor__ring{width:64px;height:64px;margin:-32px 0 0 -32px}.cursor.is-hidden i{opacity:0}}.hdr{position:fixed;inset:0 0 auto;z-index:100;color:#fff;transition:background-color .4s,box-shadow .4s,transform .45s var(--ease)}.hdr.is-scrolled{background:rgba(var(--nuit-rgb),.84);-webkit-backdrop-filter:blur(16px) saturate(1.4);backdrop-filter:blur(16px) saturate(1.4);box-shadow:0 1px 0 var(--ligne-nuit)}.hdr.is-hidden{transform:translateY(-100%)}.hdr__in{display:flex;align-items:center;gap:18px;height:var(--hdr);max-width:calc(var(--maxw) + 2 * var(--pad) + 120px);margin-inline:auto;padding-inline:var(--pad)}.brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit;margin-right:auto}.brand__mark{position:relative;width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;overflow:hidden;background:var(--nuit-3);box-shadow:inset 0 0 0 1.5px rgba(255,255,255,.25)}.brand__mark b{position:relative;z-index:1;font:italic 400 1.7rem/1 var(--serif);color:#fff;transform:translateY(1px)}.brand__mark i{position:absolute;left:0;right:0;height:33.4%;opacity:.9;transition:transform .5s var(--ease)}.brand__mark i:nth-child(2){top:0;background:var(--rouge);transform:translateX(-100%)}.brand__mark i:nth-child(3){top:33.3%;background:rgba(255,255,255,.22);transform:translateX(100%)}.brand__mark i:nth-child(4){bottom:0;background:var(--ciel);transform:translateX(-100%)}.brand:hover .brand__mark i{transform:none}.brand__txt{display:flex;flex-direction:column;line-height:1.1}.brand__txt b{font:400 1.4rem/1 var(--serif);letter-spacing:.005em}.brand__txt small{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gris-nuit);margin-top:4px}.nav{display:none;gap:4px}.nav a{position:relative;padding:8px 10px;white-space:nowrap;font-size:.92rem;font-weight:550;text-decoration:none;color:rgba(255,255,255,.86);transition:color .2s}.nav a::after{content:'';position:absolute;left:10px;right:10px;bottom:3px;height:2px;background:linear-gradient(90deg,var(--rouge) 0 33.3%,#fff 33.3% 66.6%,var(--ciel) 66.6%);transform:scaleX(0);transform-origin:right;transition:transform .45s var(--ease)}.nav a:hover,.nav a.is-active{color:#fff}.nav a:hover::after,.nav a.is-active::after{transform:scaleX(1);transform-origin:left}.langs{display:none;align-items:center;gap:2px;padding:4px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--ligne-nuit)}.langs__a{min-width:34px;padding:5px 7px;border-radius:999px;font-size:.74rem;font-weight:700;letter-spacing:.06em;text-align:center;text-decoration:none;color:rgba(255,255,255,.7);transition:background-color .2s,color .2s}.langs__a:hover{color:#fff;background:rgba(255,255,255,.08)}.langs__a[aria-current]{background:#fff;color:var(--encre)}.hdr__call{display:none;align-items:center;gap:8px;min-height:42px;padding:0 16px;border-radius:999px;background:var(--rouge-btn);color:#fff;font-weight:650;font-size:.92rem;text-decoration:none;transition:background-color .2s,transform .3s var(--ease)}.hdr__call:hover{background:#C41A2D;transform:translateY(-1px)}.burger{position:relative;width:46px;height:46px;border:0;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--ligne-nuit)}.burger i{position:absolute;left:14px;right:14px;height:2px;background:#fff;border-radius:2px;transition:transform .35s var(--ease)}.burger i:nth-of-type(1){top:18px}.burger i:nth-of-type(2){top:26px}.burger[aria-expanded=true] i:nth-of-type(1){transform:translateY(4px) rotate(45deg)}.burger[aria-expanded=true] i:nth-of-type(2){transform:translateY(-4px) rotate(-45deg)}@media (min-width:640px){.hdr__call{display:inline-flex}}@media (min-width:900px){.langs{display:inline-flex}}@media (min-width:1280px){.nav{display:flex}.burger{display:none}}.menu{position:fixed;inset:0;z-index:90;display:flex;flex-direction:column;gap:28px;padding:calc(var(--hdr) + 24px) var(--pad) 28px;background:var(--nuit);color:#fff;overflow-y:auto}.menu__nav{display:flex;flex-direction:column}.menu__nav a{padding:10px 0;font:400 2.1rem/1.1 var(--serif);text-decoration:none;border-bottom:1px solid var(--ligne-nuit);animation:menuIn .5s var(--ease) both;animation-delay:calc(var(--i) * 45ms)}@keyframes menuIn{from{opacity:0;transform:translateY(14px)}}.menu__langs{display:flex;flex-wrap:wrap;gap:8px}.menu__lang{padding:8px 14px;border-radius:999px;box-shadow:inset 0 0 0 1px var(--ligne-nuit);font-weight:700;font-size:.85rem;text-decoration:none}.menu__lang[aria-current]{background:#fff;color:var(--encre)}.menu__cta{display:grid;gap:10px;margin-top:auto}.hero{position:relative;isolation:isolate;overflow:clip;min-height:100svh;display:flex;flex-direction:column;justify-content:center;padding:calc(var(--hdr) + 28px) 0 26px;color:#fff;background:radial-gradient(120% 80% at 75% 20%,var(--nuit-3) 0%,var(--nuit) 55%,var(--nuit-4) 100%)}.hero__photo{position:absolute;inset:0;z-index:-6;width:100%;height:100%;max-width:none;object-fit:cover;object-position:66% 55%;translate:calc(var(--mx,0) * -12px) calc(var(--my,0) * -9px);scale:1.03}html.anim .hero__photo{animation:heroZoom 16s var(--ease) both}@keyframes heroZoom{from{scale:1.14}}.hero__veil{position:absolute;inset:0;z-index:-5;pointer-events:none;background:linear-gradient(90deg,rgba(var(--nuit-rgb),.9) 0%,rgba(var(--nuit-rgb),.72) 32%,rgba(var(--nuit-rgb),.12) 62%,rgba(var(--nuit-rgb),.05) 100%),linear-gradient(180deg,rgba(var(--nuit-rgb),.4) 0%,transparent 22%,transparent 64%,rgba(var(--nuit-rgb),.96) 100%)}@media (max-width:1023px){.hero__photo{object-position:74% 50%}.hero__veil{background:linear-gradient(180deg,rgba(var(--nuit-rgb),.25) 0%,rgba(var(--nuit-rgb),.45) 22%,rgba(var(--nuit-rgb),.86) 50%,rgba(var(--nuit-rgb),.97) 100%)}}.hero__stars{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.hero__aurora{position:absolute;inset:0;z-index:-3;pointer-events:none}.hero__aurora i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.16;animation:aurora 18s var(--ease-in-out) infinite alternate}.hero__aurora i:nth-child(1){width:46vw;height:46vw;left:48%;top:-18%;background:rgba(var(--rouge-rgb),.55)}.hero__aurora i:nth-child(2){width:40vw;height:40vw;left:66%;top:26%;background:rgba(255,255,255,.16);animation-delay:-6s}.hero__aurora i:nth-child(3){width:52vw;height:52vw;left:40%;top:50%;background:rgba(var(--ciel-rgb),.5);animation-delay:-12s}@keyframes aurora{0%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-6%,4%,0) scale(1.12)}100%{transform:translate3d(4%,-5%,0) scale(.94)}}.hero__outline{position:absolute;z-index:-1;right:-6%;top:50%;height:118%;width:auto;transform:translate3d(calc(var(--mx,0) * -18px),calc(-50% + var(--my,0) * -14px),0) rotate(-6deg);pointer-events:none}.hero__outline path{fill:none;stroke:rgba(255,255,255,.1);stroke-width:2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:0}html.anim .hero__outline path{animation:draw 3.2s .4s var(--ease-in-out) both}@keyframes draw{from{stroke-dashoffset:1}}.hero__grid{display:grid;gap:36px;align-items:center}.hero__eyebrow{color:var(--ciel-clair);margin-bottom:1.3rem}.hero__eyebrow::before{display:none}.hero__title{margin:0;font-weight:400}.hero__name{display:block;font:italic 400 clamp(1.5rem,2.6vw,2.3rem)/1.1 var(--serif);color:rgba(255,255,255,.9);margin-bottom:.55rem}.flag{display:flex;flex-direction:column;align-items:flex-start}.band{position:relative;display:inline-flex;align-items:center;gap:.3em;max-width:100%;padding:.1em .42em .16em 0;font:400 clamp(2.05rem,5.3vw,5.5rem)/1 var(--serif);letter-spacing:-.012em;text-decoration:none;animation:bandIn 1s var(--ease) both;animation-delay:calc(.12s + var(--i) * .13s);transition:transform .5s var(--ease),padding .5s var(--ease)}.band::before{content:'';position:absolute;right:calc(100% - 1px);top:0;bottom:0;width:100vw;background:inherit}.band::after{content:'';position:absolute;left:calc(100% - 1px);top:0;bottom:0;width:.32em;background:inherit;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0H9C19 10 19 10 9 20S-1 30 9 40H0Z'/%3E%3C/svg%3E") 0 0 / 100% 36px repeat-y;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 40' preserveAspectRatio='none'%3E%3Cpath d='M0 0H9C19 10 19 10 9 20S-1 30 9 40H0Z'/%3E%3C/svg%3E") 0 0 / 100% 36px repeat-y;animation:waveEdge 1.4s linear infinite}@keyframes waveEdge{to{-webkit-mask-position:0 36px;mask-position:0 36px}}@keyframes bandIn{from{clip-path:inset(0 100% 0 -100vw)}to{clip-path:inset(0 -1em 0 -100vw)}}.band--red{background:var(--rouge);color:#fff}.band--white{background:#fff;color:var(--encre)}.band--blue{background:var(--ciel);color:var(--encre)}.band__txt{position:relative;text-wrap:balance}.band__ic{width:0;opacity:0;transform:translateX(-.4em);transition:width .5s var(--ease),opacity .3s,transform .5s var(--ease)}.band:hover,.band:focus-visible{padding-right:.7em}.band:hover .band__ic,.band:focus-visible .band__ic{width:.55em;opacity:1;transform:none}.band:focus-visible{outline-offset:4px}.band__txt::after{content:'';position:absolute;inset:-.1em -.3em;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.55) 50%,transparent 65%);transform:translateX(-130%);animation:bandShine 7s 2.2s var(--ease-in-out) infinite;animation-delay:calc(2.2s + var(--i) * .25s);pointer-events:none;mix-blend-mode:soft-light}@keyframes bandShine{0%,70%{transform:translateX(-130%)}100%{transform:translateX(130%)}}.hero__lead{max-width:52ch;margin-top:1.6rem;font-size:clamp(1.05rem,1.35vw,1.2rem);line-height:1.58;color:rgba(255,255,255,.82);animation:fadeUp .9s .55s var(--ease) both}.hero__ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:1.9rem;animation:fadeUp .9s .7s var(--ease) both}@keyframes fadeUp{from{opacity:0;transform:translateY(18px)}}.live{position:relative;justify-self:start;width:min(100%,340px);padding:26px;border-radius:26px;background:linear-gradient(160deg,rgba(255,255,255,.1),rgba(255,255,255,.03));box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 30px 60px -30px rgba(0,0,0,.6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:fadeUp 1s .85s var(--ease) both;transform:perspective(900px) rotateY(calc(var(--mx,0) * -6deg)) rotateX(calc(var(--my,0) * 5deg));transition:transform .2s linear}.live__medal{position:relative;width:74px;height:74px;display:grid;place-items:center;margin-bottom:18px}.live__ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--rouge) 0 33%,#fff 33% 66%,var(--ciel) 66% 100%);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3px),#000 calc(100% - 3px));animation:spin 9s linear infinite}.live__medal b{font:italic 400 2.6rem/1 var(--serif)}@keyframes spin{to{transform:rotate(1turn)}}.live__status{display:flex;align-items:center;gap:10px;font-weight:650}.live__clock{display:flex;flex-direction:column;margin-top:16px;padding-top:16px;border-top:1px solid var(--ligne-nuit)}.live__clock span{font-size:.74rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gris-nuit)}.live__clock time{font:300 3rem/1.05 var(--sans);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.live__clock time .colon{animation:blink 1s steps(1) infinite}@keyframes blink{50%{opacity:.45}}.live__replies{color:var(--gris-nuit);font-size:.95rem;margin-top:4px}.live__wa{display:flex;align-items:center;gap:10px;margin-top:18px;padding:12px 16px;border-radius:14px;background:var(--wa);color:var(--wa-ink);font-weight:700;text-decoration:none;transition:transform .3s var(--ease)}.live__wa .ic:last-child{margin-left:auto;transition:transform .3s var(--ease)}.live__wa:hover .ic:last-child{transform:translateX(4px)}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:clamp(2.2rem,5vh,3.6rem)}.fact{position:relative;padding:16px 14px 14px 0;border-top:1px solid var(--ligne-nuit);animation:fadeUp .9s var(--ease) both;animation-delay:calc(.95s + var(--n,0) * .08s)}.fact::before{content:'';position:absolute;left:0;top:-1px;width:38px;height:3px}.fact--red::before{background:var(--rouge)}.fact--white::before{background:#fff}.fact--blue::before{background:var(--ciel)}.fact--sky::before{background:linear-gradient(90deg,var(--rouge) 0 33.3%,#fff 33.3% 66.6%,var(--ciel) 66.6%)}.fact:nth-child(2){--n:1}.fact:nth-child(3){--n:2}.fact:nth-child(4){--n:3}.fact strong{display:block;font:400 clamp(2.2rem,3.6vw,3.4rem)/1 var(--serif);font-variant-numeric:tabular-nums;white-space:nowrap}.fact span{display:block;margin-top:6px;font-size:.86rem;line-height:1.35;color:var(--gris-nuit);max-width:24ch}.hero__note{margin-top:12px;font-size:.74rem;color:rgba(169,186,203,.78)}.hero__scroll{display:none;position:absolute;left:50%;bottom:18px;transform:translateX(-50%);flex-direction:column;align-items:center;gap:8px;font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gris-nuit);text-decoration:none}.hero__scroll i{width:1px;height:38px;background:linear-gradient(var(--gris-nuit),transparent);transform-origin:top;animation:scrollLine 2s var(--ease-in-out) infinite}@keyframes scrollLine{0%{transform:scaleY(0)}50%{transform:scaleY(1);transform-origin:top}51%{transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}@media (min-width:760px){.facts{grid-template-columns:repeat(4,minmax(0,1fr))}.fact{padding-right:20px}}@media (min-width:1024px){.hero__grid{grid-template-columns:minmax(0,1fr) 320px;gap:48px}.live{justify-self:end}}@media (min-width:1024px) and (min-height:1040px){.hero__scroll{display:flex}}@media (max-width:1023px){.live{display:none}}.marquee{position:relative;overflow:hidden;padding:clamp(20px,3.5vw,38px) 0;background:var(--brume);color:var(--encre);border-bottom:1px solid var(--ligne)}.marquee__row{display:flex;white-space:nowrap}.marquee__track{display:flex;flex:none;will-change:transform;animation:marquee 60s linear infinite}.marquee__row--alt .marquee__track{animation-direction:reverse;animation-duration:70s}.marquee span{display:inline-flex;align-items:center;font:italic 400 clamp(2rem,5.4vw,4.6rem)/1.15 var(--serif);padding-right:.5em}.marquee span::after{content:'';width:.32em;height:.32em;margin-left:.5em;border-radius:50%;background:var(--rouge)}.marquee__row--alt span{color:transparent;-webkit-text-stroke:1.2px var(--encre)}.marquee__row--alt span::after{background:var(--ciel)}@keyframes marquee{to{transform:translateX(-50%)}}.spec{position:relative;overflow:clip;padding:clamp(4.5rem,9vw,7.5rem) 0 clamp(4.5rem,8vw,7rem);background:radial-gradient(40% 30% at 82% 18%,rgba(255,255,255,.9),transparent 70%),radial-gradient(35% 25% at 20% 85%,rgba(255,255,255,.7),transparent 70%),linear-gradient(180deg,#F3F9FC 0%,#E2F0F8 60%,#D2E7F3 100%)}.spec .sec-head{margin-bottom:clamp(1.5rem,3vw,2.5rem)}.flag3d{--pole-x:max(var(--pad),calc((100vw - var(--maxw)) / 2));position:relative;padding:36px 0 52px}.flag3d__gl{position:absolute;inset:0;width:100%;height:100%}.flag3d__pole{position:absolute;z-index:1;left:calc(var(--pole-x) - 14px);top:4px;bottom:-70px;width:13px;border-radius:7px;background:linear-gradient(90deg,#7D8996,#F5F7F9 42%,#B9C3CC 62%,#6B7783);box-shadow:6px 8px 16px -6px rgba(12,26,43,.45)}.flag3d__pole i{position:absolute;left:50%;top:-24px;width:26px;height:26px;margin-left:-13px;border-radius:50%;background:radial-gradient(circle at 35% 30%,#FFFFFF,#C6CFD7 45%,#6F7B87);box-shadow:0 4px 10px rgba(12,26,43,.35)}.flag3d__bands{position:relative;z-index:2;margin-left:var(--pole-x);margin-right:max(4vw,18px)}.fband{position:relative;display:flex;align-items:center;min-height:clamp(150px,21vh,205px)}.fband--red{background:var(--rouge-btn);color:#fff}.fband--white{background:#fff;color:var(--encre)}.fband--blue{background:var(--ciel);color:var(--encre)}.flag3d.is-gl .fband{background:transparent}.fband__body{display:grid;gap:18px;justify-items:start}.fband__photo{position:relative;z-index:2;margin:0;overflow:hidden;aspect-ratio:8 / 5;border-radius:10px;box-shadow:0 0 0 5px #fff,0 26px 50px -18px rgba(12,26,43,.65);transform:rotate(var(--r,2deg));transition:transform .6s var(--ease),box-shadow .6s var(--ease)}.fband--white .fband__photo{box-shadow:0 0 0 5px var(--nuit),0 26px 50px -18px rgba(12,26,43,.65)}.fband:nth-child(2) .fband__photo{--r:-2.4deg}.fband:nth-child(3) .fband__photo{--r:1.6deg}.fband__photo img{width:100%;height:100%;object-fit:cover;transition:scale 1s var(--ease)}html.anim .fband__photo{animation:photoSway 7s ease-in-out infinite alternate;animation-delay:calc(var(--i) * -2.3s)}@keyframes photoSway{from{translate:0 -3px}to{translate:0 4px}}.fband:hover .fband__photo{transform:rotate(0deg) scale(1.05);box-shadow:0 0 0 5px #fff,0 40px 70px -20px rgba(12,26,43,.75)}.fband--white:hover .fband__photo{box-shadow:0 0 0 5px var(--nuit),0 40px 70px -20px rgba(12,26,43,.75)}.fband:hover .fband__photo img{scale:1.08}@media (min-width:960px){.fband__photo{margin-block:-26px}}@media (max-width:959px){.fband__photo{order:-1;aspect-ratio:16 / 9;margin:4px 4px 6px 0}}.fband__in{display:grid;align-items:center;gap:14px clamp(24px,3vw,44px);width:100%;padding:24px clamp(20px,3.4vw,56px) 24px clamp(26px,3vw,46px)}.fband__color{display:inline-flex;align-items:center;gap:8px;font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;opacity:.8}.fband__color::before{content:'';width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 2px currentColor}.fband__title{margin-top:6px;font:400 clamp(2.1rem,4.3vw,4.1rem)/.98 var(--serif);letter-spacing:-.012em;transition:transform .6s var(--ease)}.fband__items{display:flex;flex-direction:column;gap:6px;font-weight:650;font-size:1rem}.fband__items li{display:inline-flex;align-items:center;gap:10px;transition:transform .4s var(--ease)}.fband__items li::before{content:'';width:18px;height:1.5px;flex:none;background:currentColor;opacity:.5}.fband__cta{justify-self:start;display:inline-flex;align-items:center;gap:10px;min-height:52px;padding:0 22px;border-radius:999px;font-weight:700;white-space:nowrap;text-decoration:none;box-shadow:0 12px 26px -14px rgba(12,26,43,.6);transition:gap .35s var(--ease),transform .35s var(--ease)}.fband__cta:hover{gap:16px;transform:translateY(-2px)}.fband--red .fband__cta{background:#fff;color:var(--rouge-btn)}.fband--white .fband__cta,.fband--blue .fband__cta{background:var(--nuit);color:#fff}.fband:hover .fband__title{transform:translateX(.14em)}.fband:hover .fband__items li{transform:translateX(6px)}html.anim .flag3d.is-gl .fband__in[data-reveal]{transition-delay:calc(.9s + var(--i) * .14s)}@media (min-width:960px){.fband__in{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr) minmax(260px,340px)}}@media (max-width:959px){.flag3d{--pole-x:22px;padding:26px 0 40px}.flag3d__pole{left:9px;width:10px}.flag3d__pole i{width:20px;height:20px;margin-left:-10px;top:-18px}.fband{min-height:0}.fband__in{padding:26px 18px 28px 22px;gap:12px}}.lat{position:relative;isolation:isolate;color:#fff}.lat__pin{position:relative;overflow:hidden;padding:clamp(4.5rem,9vw,7rem) 0 clamp(3rem,6vw,4.5rem)}.lat__fx{position:absolute;inset:0;width:100%;height:100%;z-index:-1;pointer-events:none}.lat__intro{max-width:calc(var(--maxw) + 2 * var(--pad));margin-inline:auto;padding-inline:var(--pad)}.lat__rail{position:relative;margin-top:2.8rem;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--pad);scrollbar-width:none;padding:0 0 24px;outline-offset:-3px}.lat__rail::-webkit-scrollbar{display:none}.lat__rail-title{padding:0 var(--pad);margin-bottom:6px;font-size:.76rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-accent)}.lat__track{position:relative;width:max-content;padding:0 var(--pad)}.lat-ui{display:flex;align-items:center;gap:18px;color:var(--ui-fg)}.lat-count{font:400 1.4rem/1 var(--serif);font-variant-numeric:tabular-nums;color:var(--ui-dim);white-space:nowrap;transition:color .6s}.lat-count b{font-weight:400;color:var(--ui-fg);transition:color .6s}.lat-progress{flex:1;height:2px;border-radius:2px;background:var(--ui-track);overflow:hidden}.lat-progress i{display:block;height:100%;background:var(--ui-bar);transform-origin:left;transform:scaleX(var(--lp,0))}.lat-hint{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ui-accent);white-space:nowrap;transition:color .6s}.lat-hint .ic{width:16px;height:16px;animation:nudge 1.6s var(--ease-in-out) infinite}@keyframes nudge{50%{transform:translateX(6px)}}.lat-hint__pin{display:none}.lat-nav{display:flex;gap:8px}.lat-nav button{width:46px;height:46px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1px var(--ui-line);color:var(--ui-fg);transition:background-color .25s,color .25s,opacity .25s}.lat-nav button:hover{background:var(--rouge-btn);color:#fff}.lat-nav button:disabled{opacity:.3;pointer-events:none}.ic--flip{transform:scaleX(-1)}@media (max-width:640px){.lat-hint{display:none}}.lat.is-pinned .lat__pin{position:sticky;top:0;height:100vh;height:100svh;padding:0;display:flex;flex-direction:column;justify-content:center}.lat.is-pinned .lat__stage{display:flex;align-items:center;gap:clamp(56px,6vw,110px);width:max-content;padding:0 12vw 0 max(var(--pad),calc((100vw - var(--maxw)) / 2));will-change:transform}.lat.is-pinned .lat__intro{flex:none;width:min(38vw,500px);margin:0;padding:0}.lat.is-pinned .lat__intro .h2{font-size:clamp(2.3rem,3.8vw,3.7rem)}.lat.is-pinned .lat__rail{overflow:visible;margin:0;padding:0;scroll-snap-type:none}.lat.is-pinned .lat__rail-title,.lat.is-pinned .lat__track{padding-inline:0}.lat.is-pinned .lat-ui{position:absolute;left:0;right:0;bottom:clamp(18px,4vh,40px);margin:0 auto;padding-right:max(var(--pad),190px)}.lat.is-pinned .lat-nav,.lat.is-pinned .lat-hint__swipe{display:none}.lat.is-pinned .lat-hint__pin{display:inline}.love{--vin:#3A0A14;--vin-2:#22060D;--vin-3:#12030A;--rose:#FFC9D1;--papier:#FFF7F4;--ty:58px;--ui-fg:#fff;--ui-dim:rgba(255,255,255,.6);--ui-accent:var(--rose);--ui-track:rgba(255,255,255,.16);--ui-bar:linear-gradient(90deg,var(--rose),var(--rouge));--ui-line:rgba(255,201,209,.4);background:radial-gradient(70% 60% at 16% 28%,rgba(var(--rouge-rgb),.36),transparent 62%),radial-gradient(60% 60% at 90% 88%,rgba(255,138,146,.2),transparent 60%),linear-gradient(165deg,var(--vin) 0%,var(--vin-2) 55%,var(--vin-3) 100%)}.eyebrow--love{color:var(--rose)}.eyebrow--love::before{display:none}.eyebrow__heart{width:16px;height:16px;color:var(--rouge);animation:beat 1.5s ease-in-out infinite}@keyframes beat{0%,60%,100%{transform:scale(1)}15%{transform:scale(1.28)}30%{transform:scale(.96)}45%{transform:scale(1.16)}}.love .lead{color:rgba(255,255,255,.84)}.love__closing{margin-top:1.4rem;padding-left:18px;border-left:3px solid var(--rouge);font:italic 400 1.4rem/1.3 var(--serif);color:var(--rose);max-width:34ch}.love__thread{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.love__thread path{fill:none;stroke:var(--rouge);stroke-width:2.2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--draw,0);filter:drop-shadow(0 0 6px rgba(var(--rouge-rgb),.65))}.letters{display:flex;align-items:flex-start;gap:clamp(22px,3vw,46px)}.letter{position:relative;flex:0 0 min(78vw,310px);padding-top:calc(var(--ty) + 34px);scroll-snap-align:center;transform-origin:50% var(--ty);transform:rotate(calc(var(--tilt,0deg) + var(--swing,0deg)))}.letter:nth-child(3n+1){--tilt:-2.4deg}.letter:nth-child(3n+2){--tilt:1.8deg}.letter:nth-child(3n){--tilt:-1.3deg}.letter__string{position:absolute;left:50%;top:var(--ty);width:1.5px;height:36px;margin-left:-.75px;background:linear-gradient(var(--rouge),rgba(var(--rouge-rgb),.55))}.letter__string::before{content:'';position:absolute;left:50%;top:-5px;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--rouge);box-shadow:0 0 12px rgba(var(--rouge-rgb),.9)}.letter__card{position:relative;isolation:isolate;display:flex;flex-direction:column;min-height:320px;padding:36px 28px 26px;border-radius:6px 6px 20px 20px;color:var(--vin);background:linear-gradient(180deg,transparent 36.6%,rgba(58,10,20,.07) 37%,transparent 37.6%),linear-gradient(168deg,#FFFFFF,var(--papier) 55%,#FBE5E4);box-shadow:0 30px 60px -28px rgba(0,0,0,.75),inset 0 1px 0 rgba(255,255,255,.8);transition:transform .5s var(--ease),box-shadow .5s var(--ease)}.letter__card::before{content:'';position:absolute;inset:0;z-index:-1;border-radius:inherit;background:radial-gradient(260px circle at var(--sx,50%) var(--sy,30%),rgba(var(--rouge-rgb),.13),transparent 62%);opacity:0;transition:opacity .35s}.letter__seal{position:absolute;top:-22px;right:22px;width:50px;height:50px;display:grid;place-items:center;border-radius:50%;color:#fff;background:radial-gradient(circle at 34% 30%,#FF707B,var(--rouge-btn) 52%,#8E1022);box-shadow:0 8px 16px -6px rgba(142,16,34,.8),inset 0 -3px 6px rgba(0,0,0,.28),inset 0 2px 3px rgba(255,255,255,.3)}.letter__seal .ic{width:22px;height:22px}.letter__card h3{font:italic 400 clamp(1.7rem,2.2vw,2rem)/1.06 var(--serif);padding-right:40px}.letter__card p{margin-top:12px;color:#6E3843;line-height:1.55}.letter__cta,.signs-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:22px;font-weight:700;color:var(--rouge-btn);text-decoration:none}.letter__cta span,.signs-card__cta span{background:linear-gradient(currentColor,currentColor) 0 100% / 0 1.5px no-repeat;transition:background-size .45s var(--ease)}.letter__cta .ic,.signs-card__cta .ic{transition:transform .35s var(--ease)}.letter__cta:hover span,.letter__cta:focus-visible span,.signs-card__cta:hover span,.signs-card__cta:focus-visible span{background-size:100% 1.5px}.letter__cta:hover .ic,.signs-card__cta:hover .ic{transform:translateX(5px)}.letter:hover .letter__card,.letter:focus-within .letter__card{transform:translateY(-8px);box-shadow:0 42px 70px -26px rgba(0,0,0,.85),inset 0 1px 0 rgba(255,255,255,.8)}.letter:hover .letter__card::before{opacity:1}.letter:hover .letter__seal{animation:beat 1.3s ease-in-out infinite}.letter--photo{flex-basis:min(76vw,300px)}.polaroid{margin:0;padding:12px 12px 0;border-radius:4px;background:linear-gradient(170deg,#FFFFFF,#FBF3EF);box-shadow:0 30px 60px -26px rgba(0,0,0,.8);transition:transform .5s var(--ease)}.polaroid img{width:100%;aspect-ratio:1 / 1.1;object-fit:cover;object-position:50% 28%;border-radius:2px}.polaroid figcaption{padding:12px 0 14px;text-align:center;font:italic 400 1.45rem/1 var(--serif);color:var(--vin)}.letter--photo:hover .polaroid{transform:translateY(-8px) scale(1.02)}.letter--end{flex-basis:min(86vw,400px);--tilt:0deg;text-align:center;padding-top:calc(var(--ty) + 104px)}.love__knot{position:absolute;left:50%;top:calc(var(--ty) - 14px);width:112px;margin-left:-56px;overflow:visible;transform-origin:50% 60%}.love__knot path{fill:rgba(var(--rouge-rgb),0);stroke:var(--rouge);stroke-width:2.4;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:0;filter:drop-shadow(0 0 10px rgba(var(--rouge-rgb),.7))}html.anim .love__knot path{stroke-dashoffset:1;transition:stroke-dashoffset 1.6s var(--ease),fill .8s .9s}html.anim .letter--end.is-tied .love__knot path,html:not(.anim) .love__knot path{stroke-dashoffset:0;fill:rgba(var(--rouge-rgb),.92)}html.anim .letter--end.is-tied .love__knot{animation:beat 1.5s 1.8s ease-in-out infinite}.love__end h3{font:italic 400 clamp(1.8rem,2.6vw,2.3rem)/1.08 var(--serif)}.love__end p{margin:10px auto 0;max-width:32ch;color:var(--rose)}.love__end .cta-pair{margin-top:1.6rem}@media (max-height:760px){.love.is-pinned .letter__card{min-height:280px;padding-top:30px}.love.is-pinned .lat__intro .lead{font-size:1rem}}.prot{--pp:0;--ui-fg:#fff;--ui-dim:rgba(255,255,255,.6);--ui-accent:var(--ciel-clair);--ui-track:rgba(255,255,255,.16);--ui-bar:linear-gradient(90deg,#fff,var(--ciel));--ui-line:rgba(127,214,247,.45);background:radial-gradient(70% 60% at 72% 30%,rgba(169,186,203,.2),transparent 60%),linear-gradient(170deg,#1F2D3E 0%,#162130 55%,#0E1622 100%)}.prot.is-light{--ui-fg:var(--encre);--ui-dim:rgba(12,26,43,.55);--ui-accent:var(--ciel-txt);--ui-track:rgba(12,26,43,.14);--ui-bar:linear-gradient(90deg,var(--ciel),var(--encre));--ui-line:rgba(12,26,43,.3)}.prot.is-light .lat-nav button{background:rgba(255,255,255,.6)}.prot__light{position:absolute;inset:0;z-index:-2;opacity:0;pointer-events:none;background:radial-gradient(65% 75% at 68% 45%,#FFFFFF 0%,#EAF6FC 45%,#CFE7F3 100%)}.prot.is-pinned .lat__rail-title{display:none}.prot.is-pinned .prot__light{opacity:calc(var(--pp) * 1.25 - .25)}.prot__circle{position:absolute;z-index:-1;left:50%;top:34%;width:130vw;max-width:none;transform:translate(-50%,-50%) rotate(calc(var(--pp) * 140deg));opacity:.3;pointer-events:none;overflow:visible}.prot.is-pinned .prot__circle{left:64%;top:50%;width:min(96vh,900px);opacity:.6}.prot__circle circle{fill:none;stroke:rgba(255,255,255,.4);stroke-width:1.2;vector-effect:non-scaling-stroke;stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--pp));transition:stroke .8s}.prot__ticks line{stroke:rgba(255,255,255,.35);stroke-width:1.5;vector-effect:non-scaling-stroke;opacity:var(--pp);transition:stroke .8s}html:not(.anim) .prot__circle circle{stroke-dashoffset:0}html:not(.anim) .prot__ticks line{opacity:1}.prot.is-light .prot__circle circle,.prot.is-light .prot__ticks line{stroke:rgba(0,118,163,.45)}.eyebrow--prot{color:var(--ciel-clair)}.eyebrow--prot::before{display:none}.eyebrow__ic{width:17px;height:17px}.prot .lead{color:rgba(255,255,255,.82)}.prot__path{position:absolute;left:0;top:0;overflow:visible;pointer-events:none}.prot__path path{fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:var(--draw,0);filter:drop-shadow(0 0 8px rgba(127,214,247,.95))}.prot__slides{display:flex;align-items:center;gap:clamp(26px,4vw,64px)}.prot__slide{position:relative;flex:0 0 min(80vw,320px);scroll-snap-align:center}.prot__slide--signs{flex-basis:min(86vw,390px)}.prot__slide--end{flex-basis:min(88vw,480px)}.signs-card{display:flex;flex-direction:column;padding:30px 28px 26px;border-radius:26px;background:rgba(14,22,34,.86);box-shadow:inset 0 0 0 1px rgba(255,255,255,.14),0 30px 60px -30px rgba(0,0,0,.7)}.signs-card h3{font:italic 400 1.9rem/1.08 var(--serif);margin-bottom:10px}.signs__list li{display:flex;align-items:flex-start;gap:12px;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.1);font-weight:550;font-size:.97rem;line-height:1.4;transition:transform .35s var(--ease),color .3s}.signs__list li:last-child{border-bottom:0}.signs__list li:hover{transform:translateX(6px);color:var(--ciel-clair)}.signs__ic{width:24px;height:24px;flex:none;padding:4px;border-radius:50%;background:rgba(127,214,247,.18);color:var(--ciel-clair);stroke-width:2.4;stroke-dasharray:24;stroke-dashoffset:0}html.anim .signs-card:not(.is-in) .signs__ic{stroke-dashoffset:24}html.anim .signs__ic{transition:stroke-dashoffset .6s var(--ease);transition-delay:calc(.3s + var(--i) * .1s)}.signs-card__cta{color:var(--ciel-clair);padding-top:16px}.stele{position:relative;display:flex;flex-direction:column;align-items:center;min-height:440px;padding:44px 28px 34px;text-align:center;border-radius:170px 170px 26px 26px;transition:box-shadow .45s var(--ease),transform .2s linear}.stele--1{color:#fff;background:linear-gradient(180deg,rgba(31,45,62,.94),rgba(14,22,34,.94));box-shadow:inset 0 0 0 1px rgba(255,255,255,.16),0 30px 60px -30px rgba(0,0,0,.7)}.stele--2{color:#fff;background:linear-gradient(180deg,#6E8AA6,#445D78);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3),0 30px 60px -30px rgba(12,26,43,.6)}.stele--3{color:var(--encre);background:linear-gradient(180deg,#FFFFFF,#E6F4FB);box-shadow:inset 0 0 0 1px rgba(0,163,224,.25),0 30px 60px -30px rgba(12,26,43,.55)}.stele:hover{box-shadow:inset 0 0 0 1.5px currentColor,0 40px 70px -28px rgba(0,0,0,.7),0 0 60px -10px rgba(127,214,247,.55)}.stele__window{position:absolute;inset:0 0 auto;height:62%;overflow:hidden;border-radius:inherit;border-bottom-left-radius:0;border-bottom-right-radius:0;-webkit-mask-image:linear-gradient(180deg,#000 45%,transparent);mask-image:linear-gradient(180deg,#000 45%,transparent)}.stele__window img{width:100%;height:100%;object-fit:cover;object-position:62% 60%;transition:scale 1.2s var(--ease)}.stele__window::after{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(31,45,62,.1),rgba(68,93,120,.55))}.stele:hover .stele__window img{scale:1.08}.stele > :not(.stele__window){position:relative;z-index:1}.stele--2 .stele__seal{background:radial-gradient(circle,rgba(31,45,62,.55),rgba(31,45,62,.15) 70%)}.stele__seal{position:relative;width:112px;height:112px;flex:none;display:grid;place-items:center;margin-bottom:22px;border-radius:50%}.stele__seal > .ic{position:relative;z-index:1;width:40px;height:40px}.stele__ring{position:absolute;inset:0;border-radius:50%;border:1.5px dashed currentColor;opacity:.55}.stele__ring--2{inset:14px;border-style:solid;opacity:.3}html.anim .stele__ring{animation:spin 24s linear infinite}html.anim .stele__ring--2{animation-duration:16s;animation-direction:reverse}.stele--1 .stele__seal{color:var(--rouge-clair);background:radial-gradient(circle,rgba(var(--rouge-rgb),.28),transparent 70%)}.stele--2 .stele__seal{color:#fff;background:radial-gradient(circle,rgba(255,255,255,.35),transparent 70%)}.stele--3 .stele__seal{color:var(--ciel-txt);background:radial-gradient(circle,rgba(var(--ciel-rgb),.28),transparent 70%)}.stele__step{font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;opacity:.72}.stele h3{font:italic 400 2.3rem/1.05 var(--serif);margin-top:6px}.stele p:last-child{margin-top:12px;line-height:1.55;opacity:.88}.prot__banner{margin:0 -30px;height:150px;overflow:hidden;border-radius:30px 30px 0 0}.prot__banner img{width:100%;height:100%;object-fit:cover;object-position:55% 45%;transition:scale 1.2s var(--ease)}.prot__end:hover .prot__banner img{scale:1.06}.prot__end{position:relative;padding:0 30px 32px;border-radius:30px;text-align:center;color:var(--encre);background:linear-gradient(180deg,#FFFFFF,#EEF8FD);box-shadow:0 40px 90px -40px rgba(0,118,163,.65),0 0 0 1px rgba(var(--ciel-rgb),.18)}.prot__seal{margin:-60px auto 16px;width:120px;height:120px;color:var(--ciel-txt);background:radial-gradient(circle,#FFFFFF 42%,#DDF1FA 72%);box-shadow:0 0 0 8px rgba(255,255,255,.55),0 20px 50px -10px rgba(var(--ciel-rgb),.6)}html.anim .prot__slide--end.is-sealed .prot__seal{animation:sealGlow 2.4s ease-in-out infinite}@keyframes sealGlow{50%{box-shadow:0 0 0 16px rgba(255,255,255,.3),0 20px 80px 0 rgba(var(--ciel-rgb),.8)}}.prot__end h3{font:italic 400 clamp(1.9rem,2.6vw,2.3rem)/1.08 var(--serif)}.prot__end-text{margin:10px auto 0;max-width:36ch;color:var(--gris)}.prot__groups{display:grid;gap:14px;margin-top:18px;text-align:left}.prot__group-t{margin-bottom:6px;font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ciel-txt)}.prot__chips{display:flex;flex-wrap:wrap;gap:6px}.prot__chips li{padding:5px 11px;border-radius:999px;background:#fff;box-shadow:inset 0 0 0 1px rgba(0,118,163,.25);font-size:.82rem;font-weight:600;transition:background-color .25s,transform .25s var(--ease)}.prot__chips li:hover{background:var(--ciel);transform:translateY(-2px)}.prot__end .cta-pair{margin-top:1.4rem}.prot.is-pinned .prot__slide--end{flex-basis:600px}.prot.is-pinned .prot__groups{grid-template-columns:1fr 1fr;gap:16px}.prot.is-pinned .prot__end .cta-pair{flex-wrap:nowrap}@media (max-height:820px){.prot.is-pinned .prot__banner{height:110px}.prot.is-pinned .prot__groups{display:none}}@media (max-height:760px){.prot.is-pinned .stele{min-height:380px;padding-top:30px}.prot.is-pinned .stele__seal{width:90px;height:90px;margin-bottom:14px}.prot.is-pinned .signs__list li{padding:7px 0}.prot.is-pinned .lat__intro .lead{font-size:1rem}}@property --pc{syntax:'<color>';inherits:true;initial-value:#FFFFFF}.prac{--pc:#FFFFFF;position:relative;isolation:isolate;overflow:clip;padding:clamp(5rem,10vw,8.5rem) 0;color:#fff;background:radial-gradient(80% 70% at 40% 45%,var(--nuit-3),var(--nuit) 58%,var(--nuit-4));transition:--pc .9s var(--ease)}.prac__aura{position:absolute;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(34% 44% at 28% 60%,color-mix(in srgb,var(--pc) 24%,transparent),transparent 70%),radial-gradient(28% 34% at 80% 42%,color-mix(in srgb,var(--pc) 10%,transparent),transparent 70%)}.prac .eyebrow{color:var(--ciel-clair)}.prac .lead{color:rgba(255,255,255,.8)}.prac__grid{display:grid;gap:48px;align-items:center}@media (min-width:960px){.prac__grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:72px}}.dial{--size:min(88vw,560px);--R:calc(var(--size) * .41);--node:66px;position:relative;width:var(--size);aspect-ratio:1;justify-self:center;margin-block:24px}.dial__rings{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.dial__rings circle{fill:none;stroke:rgba(255,255,255,.14);stroke-width:1;vector-effect:non-scaling-stroke}.dial__rings .r-pc{stroke:var(--pc);stroke-opacity:.55;stroke-dasharray:2 9}.dial__rings .ticks line{stroke:rgba(255,255,255,.24);stroke-width:1;vector-effect:non-scaling-stroke}html.anim .dial__rings .spin{transform-origin:300px 300px;animation:spin 90s linear infinite}html.anim .dial__rings .spin-r{transform-origin:300px 300px;animation:spin 140s linear infinite reverse}.dial__needle{position:absolute;left:50%;top:50%;width:2px;height:calc(var(--R) - var(--node) / 2 - 10px);margin-left:-1px;border-radius:2px;transform-origin:50% 0;transform:rotate(calc(var(--sel,0deg) + 180deg));background:linear-gradient(180deg,transparent 38%,var(--pc));box-shadow:0 0 14px color-mix(in srgb,var(--pc) 70%,transparent);transition:transform 1s var(--ease)}.dial__core{position:absolute;left:50%;top:50%;width:47%;aspect-ratio:1;display:grid;place-items:center;border-radius:50%;transform:translate(-50%,-50%);background:radial-gradient(circle at 35% 30%,var(--nuit-3),var(--nuit-4));box-shadow:0 0 0 1px rgba(255,255,255,.12),0 0 90px -10px color-mix(in srgb,var(--pc) 55%,transparent),inset 0 0 50px color-mix(in srgb,var(--pc) 16%,transparent)}.dial__face{grid-area:1 / 1;display:grid;justify-items:center;gap:10px;padding:0 12%;text-align:center;opacity:0;scale:.85;filter:blur(6px);transition:opacity .5s,scale .7s var(--ease),filter .5s}.dial__face.is-on{opacity:1;scale:1;filter:none}.dial__face .ic{width:clamp(38px,5.6vw,58px);height:clamp(38px,5.6vw,58px);color:var(--pc);stroke-width:1.4}.dial__face b{font:italic 400 clamp(1.3rem,2.3vw,2rem)/1.05 var(--serif)}.node{position:absolute;left:50%;top:50%;width:var(--node);height:var(--node);display:grid;place-items:center;padding:0;border:0;border-radius:50%;color:var(--c);background:rgba(12,26,43,.7);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);transform:translate(-50%,-50%) rotate(var(--a)) translateY(calc(var(--R) * -1)) rotate(calc(var(--a) * -1));transition:background-color .35s,box-shadow .35s,scale .45s var(--ease)}.node .ic{width:28px;height:28px}.node:hover{scale:1.1;box-shadow:inset 0 0 0 1px var(--c)}.node.is-on{scale:1.16;background:color-mix(in srgb,var(--c) 22%,var(--nuit));box-shadow:inset 0 0 0 1.5px var(--c),0 0 34px -4px var(--c)}.node__label{position:absolute;top:calc(100% + 8px);left:50%;translate:-50% 0;white-space:nowrap;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:rgba(255,255,255,.66);transition:color .3s;pointer-events:none}.node.is-on .node__label,.node:hover .node__label{color:#fff}html.anim .dial:not(.is-in) .node{opacity:0}html.anim .dial.is-in .node{animation:nodeIn .7s var(--ease) backwards;animation-delay:calc(.2s + var(--k) * 70ms)}@keyframes nodeIn{from{opacity:0;scale:.3}}@media (max-width:640px){.dial{--node:50px;--R:calc(var(--size) * .4)}.node .ic{width:22px;height:22px}.node__label{display:none}}.prac__hint{display:flex;align-items:center;gap:8px;margin-bottom:18px;font-size:.72rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--ciel-clair)}.prac__hint .ic{width:16px;height:16px}@media (max-width:959px){.prac__hint .ic{transform:rotate(90deg)}}.pp + .pp{margin-top:34px}.prac.is-tabs .pp + .pp{margin-top:0}.pp.is-on{animation:ppIn .6s var(--ease) both}@keyframes ppIn{from{opacity:0;translate:0 16px;filter:blur(6px)}}.pp__tag{font-size:.74rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--c)}.pp__name{margin-top:8px;font:400 clamp(2.4rem,4.6vw,4rem)/1 var(--serif);letter-spacing:-.01em}.pp__desc{margin-top:14px;max-width:40ch;font-size:1.1rem;line-height:1.6;color:rgba(255,255,255,.85)}.pp__chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.pp__chips li{padding:6px 14px;border-radius:999px;font-weight:650;font-size:.92rem;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c) 70%,transparent)}.pp .btn{margin-top:26px}.prac__note{display:flex;align-items:center;gap:10px;margin-top:30px;padding-top:18px;border-top:1px solid var(--ligne-nuit);font-size:.9rem;color:var(--gris-nuit)}.prac__note .ic{flex:none;color:var(--ciel-clair)}.about{position:relative;overflow:clip;padding:clamp(5rem,10vw,9rem) 0;background:var(--nuit-2);color:#fff}.about .eyebrow{color:var(--ciel-clair)}.about .lead{color:rgba(255,255,255,.86);max-width:50ch}.about__text > p:not(.lead):not(.eyebrow){margin-top:1rem;color:var(--gris-nuit);max-width:52ch}.about__grid{display:grid;gap:56px;align-items:center}.medal{justify-self:center;width:min(78vw,440px);aspect-ratio:1;perspective:1000px}.about__visual{position:relative;justify-self:center;width:min(80vw,470px);margin-bottom:10%}.about__photo{margin:0;overflow:hidden;aspect-ratio:4 / 5;border-radius:220px 220px 26px 26px;box-shadow:0 40px 80px -30px rgba(0,0,0,.75),0 0 0 1px rgba(255,255,255,.14)}.about__photo img{width:100%;height:100%;object-fit:cover;transition:scale 1.2s var(--ease)}.about__visual:hover .about__photo img{scale:1.05}.about__visual .medal{position:absolute;right:-17%;bottom:-12%;width:46%}@media (max-width:640px){.about__visual .medal{right:-7%;bottom:-12%;width:44%}}.medal__3d{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateX(calc(var(--ry,0) * 1deg)) rotateY(calc(var(--rx,0) * 1deg));transition:transform .3s linear}.medal__ring{position:absolute;inset:0;border-radius:50%;border:2px solid}.medal__ring--red{border-color:var(--rouge);animation:gyro1 14s linear infinite}.medal__ring--white{inset:7%;border-color:rgba(255,255,255,.85);animation:gyro2 18s linear infinite}.medal__ring--blue{inset:14%;border-color:var(--ciel);animation:gyro3 22s linear infinite}@keyframes gyro1{from{transform:rotateX(68deg) rotateZ(0)}to{transform:rotateX(68deg) rotateZ(1turn)}}@keyframes gyro2{from{transform:rotateY(64deg) rotateZ(0)}to{transform:rotateY(64deg) rotateZ(-1turn)}}@keyframes gyro3{from{transform:rotateX(-50deg) rotateY(30deg) rotateZ(0)}to{transform:rotateX(-50deg) rotateY(30deg) rotateZ(1turn)}}.medal__orbit{position:absolute;inset:0;width:100%;height:100%;animation:spin 40s linear infinite}.medal__orbit text{font:600 8.6px/1 var(--sans);letter-spacing:.2em;text-transform:uppercase;fill:var(--gris-nuit)}.medal__core{position:absolute;inset:26%;display:grid;place-content:center;text-align:center;border-radius:50%;background:radial-gradient(circle at 35% 30%,var(--nuit-3),var(--nuit-4));box-shadow:0 0 0 1px rgba(255,255,255,.14),0 30px 80px -20px rgba(var(--ciel-rgb),.45),inset 0 0 60px rgba(var(--rouge-rgb),.18);transform:translateZ(40px)}.medal__core b{font:italic 400 clamp(5rem,13vw,8rem)/.8 var(--serif);background:linear-gradient(180deg,var(--rouge) 0 36%,#fff 36% 64%,var(--ciel) 64%);-webkit-background-clip:text;background-clip:text;color:transparent;padding:0 .08em}.medal__core small{margin-top:10px;font-size:.68rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gris-nuit)}.dossier{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:2.2rem;border-top:1px solid var(--ligne-nuit)}.dossier div{padding:16px 12px 16px 0;border-bottom:1px solid var(--ligne-nuit)}.dossier dt{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gris-nuit)}.dossier dd{font:400 clamp(1.6rem,2.6vw,2.1rem)/1.1 var(--serif);margin-top:4px}.values{display:grid;gap:22px;margin-top:2.4rem}.values li{padding-top:14px;border-top:3px solid}.values li:nth-child(1){border-color:var(--rouge)}.values li:nth-child(2){border-color:#fff}.values li:nth-child(3){border-color:var(--ciel)}.values h3{font:400 1.4rem/1.15 var(--serif)}.values p{margin-top:4px;font-size:.95rem;color:var(--gris-nuit)}@media (min-width:700px){.values{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1000px){.about__grid{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:80px}}.zone{position:relative;background:var(--nuit);color:#fff}.zone__track{position:relative;height:330vh}.zone__stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;isolation:isolate;background:radial-gradient(90% 70% at 62% 55%,var(--nuit-3),var(--nuit) 60%,var(--nuit-4))}.zone__canvas{position:absolute;inset:0;width:100%;height:100%;z-index:0;touch-action:pan-y;cursor:grab}.zone__canvas:active{cursor:grabbing}.zone__flat{display:none}.zone__flat-town circle{fill:var(--nuit);stroke:#fff;stroke-width:3}.zone__flat-town.is-cabinet circle{fill:var(--rouge)}.zone__flat-town text{font:600 22px var(--sans);fill:#fff;paint-order:stroke;stroke:var(--nuit);stroke-width:6px}.zone__pins{position:absolute;inset:0;z-index:1;pointer-events:none}.pin{position:absolute;left:0;top:0;display:flex;align-items:center;gap:6px;will-change:transform;transition:opacity .4s}.pin__dot{width:9px;height:9px;margin-left:-4.5px;border-radius:50%;background:#fff;box-shadow:0 0 0 3px rgba(var(--nuit-rgb),.55),0 0 14px rgba(255,255,255,.8);flex:none}.pin__label{padding:2px 8px;border-radius:999px;background:rgba(var(--nuit-rgb),.78);font-size:.72rem;font-weight:650;letter-spacing:.01em;white-space:nowrap;color:#fff;transition:transform .3s var(--ease),color .3s,background-color .3s}.pin.is-hot .pin__dot{background:var(--ciel);box-shadow:0 0 0 4px rgba(var(--ciel-rgb),.35),0 0 20px var(--ciel)}.pin.is-hot .pin__label{background:var(--ciel);color:var(--encre);transform:scale(1.12);transform-origin:left}.pin--cabinet .pin__dot{width:14px;height:14px;margin-left:-7px;background:var(--rouge);box-shadow:0 0 0 4px rgba(255,255,255,.9),0 0 26px var(--rouge)}.pin--cabinet .pin__dot::after{content:'';position:absolute;width:14px;height:14px;border-radius:50%;border:2px solid var(--rouge);animation:ping 2s var(--ease) infinite}@keyframes ping{from{transform:scale(1);opacity:1}to{transform:scale(4);opacity:0}}.pin--cabinet{z-index:2}.pin--cabinet .pin__label{font-size:.86rem;padding:4px 10px;background:#fff;color:var(--encre);box-shadow:0 6px 18px -6px rgba(0,0,0,.6)}.pin--cabinet .pin__label small{display:inline-block;margin-left:6px;font-size:.64rem;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge-btn)}.pin--nb .pin__label{background:none;font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(169,186,203,.55)}.zone__ui{position:relative;z-index:2;height:100%;display:flex;flex-direction:column;justify-content:space-between;padding-top:calc(var(--hdr) + 16px);padding-bottom:22px;pointer-events:none}.zone__ui > *{pointer-events:auto}.zone__head{max-width:460px}.zone__head .eyebrow{color:var(--ciel-clair)}.zone__head .h2{font-size:clamp(2rem,4vw,3.5rem)}.zone__lead{margin-top:1rem;color:rgba(255,255,255,.78);max-width:42ch}.modes{position:relative;display:grid;max-width:440px}.mode{grid-area:1 / 1;display:flex;gap:16px;padding:20px 22px;border-radius:var(--r);background:rgba(var(--nuit-rgb),.9);box-shadow:inset 0 0 0 1px var(--ligne-nuit);opacity:0;transform:translateY(16px);transition:opacity .55s var(--ease),transform .55s var(--ease)}.mode.is-active{opacity:1;transform:none}.mode__ic{width:30px;height:30px;flex:none;color:var(--ciel-clair)}.mode:nth-child(1) .mode__ic{color:var(--rouge-clair)}.mode:nth-child(2) .mode__ic{color:#fff}.mode__tag{font-size:.7rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;color:var(--gris-nuit)}.mode h3{font:400 1.8rem/1.05 var(--serif);margin-top:4px}.mode p:last-child{margin-top:6px;font-size:.96rem;color:rgba(255,255,255,.8)}.zone__counter{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap;margin-top:14px}.zone__counter strong{font:400 clamp(2.4rem,4.4vw,3.8rem)/1 var(--serif);font-variant-numeric:tabular-nums}.zone__counter span{color:var(--gris-nuit);font-size:.92rem;max-width:22ch;line-height:1.3}.zone__hint{position:absolute;z-index:2;left:50%;bottom:28px;transform:translateX(-50%);display:none;align-items:center;gap:8px;font-size:.74rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gris-nuit)}.zone__hint::before{content:'';width:34px;height:1px;background:currentColor}.zone__dots{position:absolute;z-index:2;right:var(--pad);top:50%;display:grid;gap:10px;transform:translateY(-50%)}.zone__dots i{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.3);transition:background-color .3s,transform .3s}.zone__dots i.is-active{background:#fff;transform:scale(1.5)}.zone__towns{padding-block:clamp(3rem,6vw,5rem)}.towns{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:2rem}.town{display:inline-flex;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:rgba(255,255,255,.06);box-shadow:inset 0 0 0 1px var(--ligne-nuit);color:#fff;font-weight:550;font-size:.92rem;transition:background-color .25s,box-shadow .25s,transform .3s var(--ease)}.town .ic{width:1.05em;height:1.05em;color:var(--ciel-clair)}.town:hover,.town.is-hot{background:rgba(var(--ciel-rgb),.16);box-shadow:inset 0 0 0 1px var(--ciel);transform:translateY(-2px)}.town--cabinet{background:#fff;color:var(--encre);box-shadow:none}.town--cabinet .ic{color:var(--rouge-btn)}.town--cabinet small{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--rouge-btn)}.town--cabinet:hover,.town--cabinet.is-hot{background:#fff;box-shadow:0 0 0 3px var(--rouge)}@media (min-width:900px){.zone__hint{display:flex}}@media (max-width:899px){.zone__track{height:280vh}.zone__head .h2{font-size:clamp(1.9rem,7.4vw,2.6rem)}.zone__lead{display:none}.zone__head .eyebrow{margin-bottom:.6rem}.zone__ui{padding-top:calc(var(--hdr) + 6px);padding-bottom:calc(132px + env(safe-area-inset-bottom))}.zone__dots{display:none}.mode{padding:16px 18px}.mode h3{font-size:1.5rem}.modes{margin-top:auto}.zone__counter{display:none}}@media (prefers-reduced-motion:reduce){.zone .zone__track{height:auto}.zone .zone__stage{position:relative;height:auto;display:grid;padding-bottom:20px}.zone .zone__canvas,.zone .zone__pins,.zone .zone__hint,.zone .zone__dots{display:none}.zone .zone__flat{display:block;order:2;width:min(80vw,420px);height:auto;margin:10px auto 0}.zone .zone__ui{height:auto;gap:24px}.zone .modes{gap:12px}.zone .mode{grid-area:auto;opacity:1;transform:none}}.zone--static .zone__track,html.no-js .zone__track{height:auto}.zone--static .zone__stage,html.no-js .zone__stage{position:relative;height:auto;display:grid;padding-bottom:20px}.zone--static .zone__canvas,.zone--static .zone__pins,.zone--static .zone__hint,.zone--static .zone__dots,html.no-js .zone__canvas,html.no-js .zone__pins,html.no-js .zone__hint,html.no-js .zone__dots{display:none}.zone--static .zone__flat,html.no-js .zone__flat{display:block;order:2;width:min(80vw,420px);height:auto;margin:10px auto 0}.zone--static .zone__ui,html.no-js .zone__ui{height:auto;gap:24px}.zone--static .modes,html.no-js .modes{gap:12px}.zone--static .mode,html.no-js .mode{grid-area:auto;opacity:1;transform:none}.method{padding:clamp(5rem,10vw,9rem) 0;background:var(--brume)}.steps{position:relative;display:grid;gap:28px}.steps__line{display:none}.step{position:relative;padding-left:74px}.step__n{position:absolute;left:0;top:0;width:54px;height:54px;display:grid;place-items:center;border-radius:50%;background:#fff;box-shadow:inset 0 0 0 1.5px var(--encre);font:italic 400 1.7rem/1 var(--serif);transition:background-color .4s,color .4s,transform .4s var(--ease)}.step:hover .step__n{background:var(--encre);color:#fff;transform:scale(1.08)}.step:nth-child(2) .step__n{box-shadow:inset 0 0 0 1.5px var(--rouge-btn)}.step:nth-child(5) .step__n{box-shadow:inset 0 0 0 1.5px var(--ciel-txt)}.step h3{font:400 1.7rem/1.1 var(--serif);padding-top:10px}.step p{margin-top:8px;color:var(--gris)}@media (min-width:900px){.steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}.step{padding:80px 0 0}.steps__line{display:block;position:absolute;left:calc(var(--pad) + 27px);right:calc(var(--pad) + (100% - 2 * var(--pad) - 96px) / 4 - 27px);top:27px;height:2px;background:var(--brume-2)}.steps__line i{display:block;height:100%;background:linear-gradient(90deg,var(--rouge) 0 33.3%,var(--encre) 33.3% 66.6%,var(--ciel) 66.6%);transform-origin:left;transform:scaleX(var(--lp,1))}}.faq{padding:clamp(5rem,10vw,9rem) 0;background:#fff}.faq__grid{display:grid;gap:40px}.faq__head .btn{margin-top:2rem}.qa{border-bottom:1px solid var(--ligne)}.qa summary{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:22px 0;cursor:pointer;list-style:none;font:400 clamp(1.3rem,2vw,1.6rem)/1.2 var(--serif);transition:color .25s}.qa summary::-webkit-details-marker{display:none}.qa summary:hover{color:var(--ciel-txt)}.qa__ic{width:36px;height:36px;padding:8px;border-radius:50%;box-shadow:inset 0 0 0 1px var(--ligne);transition:transform .45s var(--ease),background-color .3s,color .3s}.qa[open] .qa__ic{transform:rotate(135deg);background:var(--rouge-btn);color:#fff;box-shadow:none}.qa__a{overflow:hidden}.qa__a p{padding:0 0 24px;color:var(--gris);max-width:62ch}@media (min-width:960px){.faq__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:80px;align-items:start}.faq__head{position:sticky;top:calc(var(--hdr) + 40px)}}.testi{padding:clamp(5rem,10vw,9rem) 0;background:#f5f7fb}.testi .sec-head{text-align:center;margin-bottom:3rem}.testi .h2{color:var(--nuit)}.testi__track{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:3.4rem 1.5rem;max-width:1200px;margin:0 auto;padding:2.2rem clamp(1rem,4vw,3rem) 0}.tcard{position:relative;padding-top:3.7rem;background:#fff;border-radius:1rem;padding-right:1.5rem;padding-bottom:1.4rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:1rem;box-shadow:0 2px 16px rgba(12,26,43,.07);border-top:3px solid var(--rouge);transition:box-shadow .25s,transform .25s}.tcard:nth-child(3n+2){border-top-color:#7FD6F7}.tcard:nth-child(3n+3){border-top-color:var(--ciel)}.tcard:hover{box-shadow:0 6px 28px rgba(12,26,43,.13);transform:translateY(-3px)}.tcard__stars{position:absolute;top:1.15rem;right:1.5rem;color:#f5a623;font-size:1rem;letter-spacing:.1em}.tcard__text{margin:0;font-size:.975rem;line-height:1.65;color:#2a3a4d;flex:1}.tcard__text p{margin:0}.tcard__foot{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;flex-wrap:wrap}.tcard__tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;background:var(--nuit);color:#fff;padding:.2em .7em;border-radius:99px;white-space:nowrap}.tcard__author{font-size:.875rem;font-weight:600;color:var(--nuit);display:flex;flex-direction:column;font-style:normal}.tcard__city{font-size:.78rem;font-weight:400;color:#667;margin-top:.1em}.testi{content-visibility:auto;contain-intrinsic-size:auto 1400px}.tcard__bubble{position:absolute;top:-2.1rem;left:1.35rem;width:4.8rem;aspect-ratio:1;z-index:1}.tcard__ring{position:absolute;inset:0;border-radius:50%;background:conic-gradient(var(--rouge) 0 33.3%,#D3DDE6 0 66.6%,var(--ciel) 0);-webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px));mask:radial-gradient(farthest-side,transparent calc(100% - 3.5px),#000 calc(100% - 3px))}.tcard__bubble::before{content:'';position:absolute;inset:0;border-radius:50%;border:2px solid rgba(0,163,224,.5);opacity:0}.tcard__bubble img{position:absolute;inset:6px;width:calc(100% - 12px);height:calc(100% - 12px);border-radius:50%;object-fit:cover;background:#D3DDE6;box-shadow:0 6px 16px rgba(12,26,43,.26);transition:scale .45s cubic-bezier(.34,1.56,.64,1)}.tcard__q{position:absolute;right:-.35rem;bottom:-.1rem;width:1.65rem;height:1.65rem;display:block;overflow:hidden;text-align:center;border-radius:50%;background:var(--rouge-btn);color:#fff;font:normal 1.9rem/2.8rem var(--serif);box-shadow:0 0 0 3px #fff,0 3px 8px rgba(239,51,64,.4);transition:rotate .45s cubic-bezier(.34,1.56,.64,1),scale .45s cubic-bezier(.34,1.56,.64,1)}.tcard:hover .tcard__bubble img{scale:1.1}.tcard:hover .tcard__q{rotate:-14deg;scale:1.18}html.anim .tcard:not(.is-in) .tcard__bubble{opacity:0}html.anim .tcard.is-in .tcard__bubble{animation:bubblePop .95s cubic-bezier(.34,1.56,.64,1) backwards,bubbleFloat 5.6s ease-in-out infinite alternate;animation-delay:calc(.3s + var(--i) * 90ms),calc(var(--i) * -.85s)}html.anim .tcard.is-in .tcard__ring{animation:spin 9s linear infinite;animation-delay:calc(var(--i) * -1.3s)}html.anim .tcard.is-in .tcard__bubble::before{animation:bubbleRipple 3.6s ease-out infinite;animation-delay:calc(1s + var(--i) * -.4s)}html.anim .tcard.is-in .tcard__q{animation:bubblePop .7s cubic-bezier(.34,1.56,.64,1) backwards;animation-delay:calc(.9s + var(--i) * 90ms)}@keyframes bubblePop{from{opacity:0;scale:.2;rotate:-24deg}}@keyframes bubbleFloat{from{translate:0 0}to{translate:0 -.3rem}}@keyframes bubbleRipple{0%{opacity:.7;scale:1}70%,100%{opacity:0;scale:1.55}}.contact{position:relative;isolation:isolate;overflow:clip;padding:clamp(5rem,10vw,9rem) 0;background:var(--nuit);color:#fff}.contact .eyebrow{color:var(--ciel-clair)}.contact .lead{color:rgba(255,255,255,.78)}.contact__flag{position:absolute;inset:0 0 auto;z-index:-1;display:grid}.contact__flag i{height:6px;transform-origin:left}.contact__flag i:nth-child(1){background:var(--rouge)}.contact__flag i:nth-child(2){background:#fff}.contact__flag i:nth-child(3){background:var(--ciel)}html.anim .contact__flag i{transform:scaleX(var(--cf,0))}.contact__grid{display:grid;gap:20px}.contact__direct{display:grid;gap:16px;align-content:start}.dcard{position:relative;overflow:hidden;isolation:isolate;display:grid;gap:4px;padding:26px;border-radius:26px;text-decoration:none;transition:transform .45s var(--ease),box-shadow .45s}.dcard::before{content:'';position:absolute;inset:0;z-index:-1;background:radial-gradient(300px circle at var(--sx,50%) var(--sy,50%),rgba(255,255,255,.35),transparent 60%);opacity:0;transition:opacity .3s}.dcard:hover{transform:translateY(-4px);box-shadow:0 30px 50px -28px rgba(0,0,0,.7)}.dcard:hover::before{opacity:1}.dcard--wa{background:var(--wa);color:var(--wa-ink)}.dcard--call{background:var(--rouge-btn);color:#fff}.dcard__ic{width:52px;height:52px;display:grid;place-items:center;margin-bottom:10px;border-radius:16px;background:rgba(255,255,255,.28)}.dcard--wa .dcard__ic{background:rgba(3,48,26,.1)}.dcard__ic .ic{width:28px;height:28px}.dcard__t{font:400 2rem/1.05 var(--serif)}.dcard__num{font:300 1.5rem/1.2 var(--sans);letter-spacing:.01em;font-variant-numeric:tabular-nums}.dcard__p{opacity:.85}.dcard__btn{display:inline-flex;align-items:center;gap:8px;margin-top:14px;font-weight:700}.dcard__btn .ic{transition:transform .35s var(--ease)}.dcard:hover .dcard__btn .ic{transform:translateX(6px)}.formbox{position:relative;padding:clamp(22px,3.4vw,36px);border-radius:28px;background:#fff;color:var(--encre);box-shadow:0 40px 80px -40px rgba(0,0,0,.7)}.form__title{font:400 2rem/1.05 var(--serif)}.form__text{margin:6px 0 20px;color:var(--gris)}.form__row{display:grid;gap:0 14px}.field{display:grid;gap:6px;margin-bottom:14px}.field label{font-size:.86rem;font-weight:650}.field input,.field select,.field textarea{width:100%;min-height:50px;padding:12px 14px;border:1.5px solid #C6D6E2;border-radius:14px;background:#fff;font-size:1rem;transition:border-color .2s,box-shadow .2s}.field select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%230C1A2B' stroke-width='2'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:18px;padding-right:40px}.field textarea{resize:vertical;min-height:92px}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--ciel);box-shadow:0 0 0 4px rgba(var(--ciel-rgb),.2)}.field.is-err input,.field.is-err select{border-color:var(--rouge-btn)}.field__err{min-height:0;color:var(--rouge-btn);font-size:.82rem;font-weight:600}.field__err:empty{display:none}.field--check{grid-template-columns:auto 1fr;align-items:start;gap:4px 12px}.field--check input{width:22px;height:22px;min-height:0;margin:2px 0 0;accent-color:var(--rouge-btn)}.field--check label{font-weight:450;font-size:.88rem;color:var(--gris)}.field--check .field__err{grid-column:2}.hp{position:absolute;left:-9999px}.form__legal{display:flex;align-items:flex-start;gap:8px;margin-top:12px;font-size:.82rem;color:var(--gris)}.form__legal .ic{flex:none;width:15px;height:15px;margin-top:2px}.form__legal a{color:var(--ciel-txt)}.form__status{margin-top:12px;font-weight:600;color:var(--rouge-btn)}.form__status:empty{display:none}.form.is-sending .btn{opacity:.7;pointer-events:none}.form-ok{text-align:center;padding:30px 10px}.form-ok__ic{display:inline-grid;place-items:center;width:72px;height:72px;border-radius:50%;background:var(--wa);color:var(--wa-ink);margin-bottom:16px;animation:pop .6s var(--ease) both}.form-ok__ic .ic{width:36px;height:36px;stroke-width:2.4}@keyframes pop{from{transform:scale(.4);opacity:0}}.form-ok h3{font:400 2.2rem/1.05 var(--serif)}.form-ok p{margin:10px auto 22px;color:var(--gris);max-width:36ch}@media (min-width:620px){.form__row{grid-template-columns:1fr 1fr}}@media (min-width:1000px){.contact__grid{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:28px}}.ftr{position:relative;padding:0 0 calc(18px + env(safe-area-inset-bottom));background:var(--nuit-4);color:var(--gris-nuit);font-size:.88rem}.ftr__flag{display:grid}.ftr__flag i{height:4px}.ftr__flag i:nth-child(1){background:var(--rouge)}.ftr__flag i:nth-child(2){background:#fff}.ftr__flag i:nth-child(3){background:var(--ciel)}.ftr__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:14px 28px;padding-top:22px;padding-bottom:18px;border-bottom:1px solid var(--ligne-nuit)}.ftr .brand{color:#fff;margin-right:0}.ftr__contact{display:flex;flex-wrap:wrap;gap:8px}.ftr__contact a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;color:#fff;text-decoration:none;box-shadow:inset 0 0 0 1px var(--ligne-nuit);transition:background-color .25s,box-shadow .25s}.ftr__contact a:hover{background:rgba(255,255,255,.07);box-shadow:inset 0 0 0 1px rgba(255,255,255,.3)}.ftr__contact .ic{width:1.1em;height:1.1em;color:var(--ciel-clair)}.langs--ftr{display:inline-flex}.ftr__legal{display:grid;gap:6px 32px;padding-top:14px;font-size:.74rem;line-height:1.5}.ftr__disc{max-width:78ch}.ftr__links a{text-decoration:none;transition:color .2s}.ftr__links a:hover{color:#fff}@media (min-width:1100px){.ftr__legal{grid-template-columns:1fr auto;align-items:start}.ftr__links{white-space:nowrap}}@media (max-width:1023px){.ftr{padding-bottom:calc(86px + env(safe-area-inset-bottom))}}@media (max-width:640px){.ftr__bar{gap:12px}.ftr__contact{width:100%}.ftr__contact a{flex:1 1 auto;justify-content:center;padding:0 12px}.ftr__contact a:last-child span{overflow:hidden;text-overflow:ellipsis;max-width:62vw;white-space:nowrap}}@media (max-width:1023px){.hdr.is-scrolled{-webkit-backdrop-filter:none;backdrop-filter:none;background:rgba(var(--nuit-rgb),.97)}.mbar{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;background:rgba(var(--nuit-rgb),.97) !important}.hero__aurora{display:none}}.about,.method,.faq,.contact{content-visibility:auto;contain-intrinsic-size:auto 1000px}.ftr{content-visibility:auto;contain-intrinsic-size:auto 260px}.mbar{position:fixed;z-index:80;left:0;right:0;bottom:0;display:grid;grid-template-columns:1fr 1.25fr 1fr;gap:8px;padding:8px 10px calc(8px + env(safe-area-inset-bottom));background:rgba(var(--nuit-rgb),.92);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 -1px 0 var(--ligne-nuit);transform:translateY(110%);transition:transform .45s var(--ease)}body.bar-on .mbar{transform:none}.mbar__a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:52px;border-radius:14px;font-size:.76rem;font-weight:700;text-decoration:none}.mbar__a .ic{width:22px;height:22px}.mbar__a--call{background:var(--rouge-btn);color:#fff}.mbar__a--wa{background:var(--wa);color:var(--wa-ink)}.mbar__a--form{background:rgba(255,255,255,.1);color:#fff;box-shadow:inset 0 0 0 1px var(--ligne-nuit)}@media (min-width:1024px){.mbar{display:none}}.chat{position:fixed;z-index:85;right:18px;bottom:calc(18px + env(safe-area-inset-bottom));display:flex;flex-direction:column;align-items:flex-end;gap:12px;transition:bottom .45s var(--ease)}@media (max-width:1023px){body.bar-on .chat{bottom:calc(86px + env(safe-area-inset-bottom))}}.chat__launcher{position:relative;display:inline-flex;align-items:center;gap:10px;padding:7px 18px 7px 7px;border:0;border-radius:999px;background:#fff;color:var(--encre);font-weight:700;box-shadow:0 16px 40px -14px rgba(0,0,0,.55),0 0 0 1px rgba(var(--nuit-rgb),.08);transition:transform .35s var(--ease)}.chat__launcher:hover{transform:translateY(-3px)}.chat__launcher::before{content:'';position:absolute;inset:-4px;border-radius:inherit;border:2px solid var(--wa);opacity:0;animation:launcherPing 3.2s 2s var(--ease) infinite}@keyframes launcherPing{0%{opacity:.8;transform:scale(1)}60%,100%{opacity:0;transform:scale(1.18)}}.chat[data-state=open] .chat__launcher::before{animation:none}.chat__avatar{position:relative;width:42px;height:42px;flex:none;display:grid;place-items:center;border-radius:50%;background:conic-gradient(var(--rouge) 0 33%,#fff 33% 66%,var(--ciel) 66%)}.chat__avatar::before{content:'';position:absolute;inset:3px;border-radius:50%;background:var(--nuit)}.chat__avatar b{position:relative;font:italic 400 1.5rem/1 var(--serif);color:#fff}.chat__avatar .live-dot{position:absolute;right:-1px;bottom:0;width:12px;height:12px;border:2px solid #fff}@media (max-width:520px){.chat__label{display:none}.chat__launcher{padding:6px}}.chat__teaser{position:relative;max-width:250px;padding:14px 36px 14px 16px;border-radius:18px 18px 4px 18px;background:#fff;color:var(--encre);font-size:.92rem;font-weight:550;box-shadow:0 16px 40px -16px rgba(0,0,0,.55);animation:fadeUp .5s var(--ease) both}.chat__teaser-x{position:absolute;right:6px;top:6px;width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:50%;background:transparent;color:var(--gris)}.chat__teaser-x .ic{width:16px;height:16px}.chat__panel{width:min(370px,calc(100vw - 24px));height:min(560px,calc(100svh - 120px));display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fff;color:var(--encre);box-shadow:0 30px 80px -24px rgba(0,0,0,.6),0 0 0 1px rgba(var(--nuit-rgb),.08);transform-origin:bottom right;animation:chatIn .45s var(--ease) both}@keyframes chatIn{from{opacity:0;transform:translateY(14px) scale(.94)}}.chat__head{position:relative;display:flex;align-items:center;gap:12px;padding:16px 14px 16px 16px;background:var(--nuit);color:#fff}.chat__head::after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--rouge) 0 33.3%,#fff 33.3% 66.6%,var(--ciel) 66.6%)}.chat__title{font:400 1.35rem/1.1 var(--serif)}.chat__status{font-size:.76rem;color:var(--gris-nuit)}.chat__x{margin-left:auto;width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:rgba(255,255,255,.1);color:#fff}.chat__log{flex:1;overflow-y:auto;padding:18px 14px;display:flex;flex-direction:column;gap:10px;background:var(--brume);overscroll-behavior:contain}.msg{max-width:86%;padding:11px 14px;border-radius:18px;font-size:.95rem;line-height:1.45;animation:msgIn .35s var(--ease) both}@keyframes msgIn{from{opacity:0;transform:translateY(8px)}}.msg--bot{align-self:flex-start;background:#fff;border-bottom-left-radius:6px;box-shadow:0 2px 6px rgba(var(--nuit-rgb),.06)}.msg--me{align-self:flex-end;background:var(--nuit);color:#fff;border-bottom-right-radius:6px}.msg--typing{display:inline-flex;gap:4px;padding:14px 16px}.msg--typing i{width:7px;height:7px;border-radius:50%;background:var(--gris);animation:typing 1.2s infinite}.msg--typing i:nth-child(2){animation-delay:.15s}.msg--typing i:nth-child(3){animation-delay:.3s}@keyframes typing{0%,60%,100%{transform:translateY(0);opacity:.4}30%{transform:translateY(-5px);opacity:1}}.chips{display:flex;flex-wrap:wrap;gap:8px;animation:msgIn .35s var(--ease) both}.chip{min-height:38px;padding:0 14px;border:0;border-radius:999px;background:#fff;color:var(--encre);font-size:.88rem;font-weight:650;box-shadow:inset 0 0 0 1.5px var(--ciel);transition:background-color .2s,color .2s,transform .2s}.chip:hover{background:var(--ciel);transform:translateY(-1px)}.chat__acts{display:grid;gap:8px;animation:msgIn .35s var(--ease) both}.chat__acts .btn{min-height:46px;font-size:.94rem}.chat__acts .btn--line{background:#fff;color:var(--encre);box-shadow:inset 0 0 0 1.5px var(--encre)}.chat__form{display:flex;gap:8px;padding:10px 10px 6px;border-top:1px solid var(--ligne)}.chat__form input{flex:1;min-width:0;min-height:46px;padding:0 14px;border:1.5px solid #C6D6E2;border-radius:999px;font-size:1rem}.chat__form input:focus{outline:none;border-color:var(--ciel)}.chat__form button{width:46px;height:46px;flex:none;display:grid;place-items:center;border:0;border-radius:50%;background:var(--wa);color:var(--wa-ink)}.chat__note{display:flex;align-items:center;justify-content:center;gap:6px;padding:0 12px 10px;font-size:.72rem;color:var(--gris)}.chat__note .ic{width:13px;height:13px}.consent{position:fixed;z-index:140;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom));max-width:460px;padding:18px;border-radius:20px;background:#fff;color:var(--encre);font-size:.9rem;box-shadow:0 24px 60px -20px rgba(0,0,0,.6);animation:fadeUp .5s var(--ease) both}.consent .btn--ghost{color:var(--encre);box-shadow:inset 0 0 0 1.5px var(--encre)}.consent__btns{display:flex;justify-content:flex-end;gap:8px;margin-top:12px}html.anim [data-reveal]{opacity:0;translate:0 28px;filter:blur(6px);transition:opacity .9s var(--ease),translate .9s var(--ease),filter .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms)}html.anim [data-reveal].is-in{opacity:1;translate:0 0;filter:none}.w{display:inline-block;overflow:hidden;vertical-align:top;padding-bottom:.08em;margin-bottom:-.08em}.w__in{display:inline-block}html.anim [data-split] .w__in{transform:translateY(108%) rotate(4deg);transform-origin:left bottom;transition:transform 1s var(--ease);transition-delay:calc(var(--wi,0) * 55ms)}html.anim [data-split].is-in .w__in{transform:none}@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;scroll-behavior:auto !important}}.legal-page{background:#fff}.legal-hdr{background:var(--nuit);color:#fff}.legal-hdr .wrap{display:flex;align-items:center;height:var(--hdr)}.legal{max-width:820px;padding-top:56px;padding-bottom:80px}.legal h1{font:400 clamp(2.4rem,5vw,3.6rem)/1.05 var(--serif)}.legal h2{font:400 1.7rem/1.15 var(--serif);margin:2.2rem 0 .6rem}.legal p{margin-top:.7rem;color:var(--gris)}.legal a{color:var(--ciel-txt)}.legal__intro{font-size:1.12rem}.legal__langs{display:flex;flex-wrap:wrap;gap:10px;margin-top:2rem !important}.legal__langs .btn{color:#fff}.todo{background:#FFF1B8;color:#5A4300;padding:0 4px;border-radius:4px}