@font-face{font-family:display;src:url(../media/fraunces_soft100_opsz144_400-s.p.19bui4kcuk288.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:display;src:url(../media/fraunces_soft100_opsz144_400_italic-s.p.0xpuu557_p8ug.woff2)format("woff2");font-display:swap;font-weight:400;font-style:italic}@font-face{font-family:display Fallback;src:local(Times New Roman);ascent-override:102.74%;descent-override:26.79%;line-gap-override:0.0%;size-adjust:95.19%}.w4qvZq_className{font-family:display,display Fallback}.w4qvZq_variable{--font-display:"display", "display Fallback"}
:root{--nuit:6 24 30;--nuit-2:11 36 44;--glow:140 226 240;--marbre:243 245 244;--ciment:221 226 225;--ink:8 35 42;--spring:cubic-bezier(.34, 1.56, .64, 1);--sheen:linear-gradient(105deg, transparent 32%, #ffffff6b 48%, #ffffff14 56%, transparent 68%);interpolate-size:allow-keywords}body{background:rgb(var(--marbre))}::selection{background:rgb(var(--glow) / .4);color:rgb(var(--ink))}:focus-visible{outline:2px solid rgb(var(--petrole));outline-offset:3px}.on-dark :focus-visible,.night :focus-visible{outline-color:rgb(var(--glow))}.display em{letter-spacing:-.012em;padding-inline-end:.04em;font-style:italic}[dir=rtl] .display em{font-style:normal}.display em{color:rgb(var(--petrole))}.on-dark .display em,.night .display em{color:rgb(var(--glow));text-shadow:0 0 22px rgb(var(--glow) / .42), 0 0 2px rgb(var(--glow) / .5)}.h-hero{font-size:clamp(2.45rem,9.6vw,6.2rem);line-height:.98}.h-sec{font-size:clamp(2.25rem,5.6vw,4.7rem);line-height:1}[dir=rtl] .h-hero,[dir=rtl] .h-sec{line-height:1.22}.lead{font-size:clamp(1.03rem,1.45vw,1.2rem)}.eyebrow{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:rgb(var(--petrole));align-items:center;gap:10px;font-size:11.5px;font-weight:500;display:inline-flex}[dir=rtl] .eyebrow{font-family:var(--font-ar), sans-serif;letter-spacing:0;text-transform:none;font-size:13.5px}.on-dark .eyebrow,.night .eyebrow{color:rgb(var(--glow))}.fdi{font-family:var(--font-mono), monospace;letter-spacing:.15em;text-transform:uppercase;color:rgb(var(--ink-2));gap:10px;font-size:11.5px}[dir=rtl] .fdi{font-family:var(--font-ar), sans-serif;letter-spacing:0;font-size:13.5px}.fdi b{letter-spacing:.06em;color:rgb(var(--petrole));border:0;padding:0;font-size:11.5px}.fdi b:after{content:"";vertical-align:middle;opacity:.5;background:currentColor;width:22px;height:1px;margin-inline:10px 0;display:inline-block}.on-dark .fdi,.night .fdi{color:#ffffffa8}.on-dark .fdi b,.night .fdi b,.on-dark .fdi svg,.night .fdi svg{color:rgb(var(--glow))}.sec{padding-block:clamp(76px,10vw,140px)}.band{background:rgb(var(--ciment) / .42)}.night,.on-dark{isolation:isolate;background:rgb(var(--nuit));color:#fff;position:relative}.night{overflow:clip}.night:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 52% at var(--sx,85%) var(--sy,10%), #0e5f7461, transparent 70%), radial-gradient(52% 44% at 6% 96%, #0e5f7438, transparent 70%);animation:19s ease-in-out infinite alternate pools;position:absolute;inset:-12%}.night[data-off]:before{animation-play-state:paused}@keyframes pools{0%{transform:translate(-4%,2%)scale(1)}to{transform:translate(5%,-3%)scale(1.12)}}.night .lead,.on-dark .lead{color:#ffffffb8}.cv{content-visibility:auto;contain-intrinsic-size:auto 900px}:where(.btn){isolation:isolate;position:relative;overflow:hidden}.btn{letter-spacing:.004em;background:linear-gradient(180deg, #16768e, rgb(var(--petrole)) 55%, #0a4f61);min-height:54px;box-shadow:inset 0 1px 0 #ffffff3d, inset 0 0 0 1px #ffffff12, 0 1px 2px rgb(var(--ink) / .24), 0 14px 30px -16px rgb(var(--petrole) / .95);transition:transform .45s var(--spring), box-shadow .35s var(--ease), background-color .3s, color .3s;gap:10px;padding:0 26px;font-size:15.5px;font-weight:650}.btn:after{content:"";z-index:-1;background:var(--sheen);pointer-events:none;position:absolute;inset:0;transform:translate(-130%)}.btn:hover{box-shadow:inset 0 1px 0 #ffffff47, inset 0 0 0 1px #ffffff1a, 0 1px 2px rgb(var(--ink) / .24), 0 20px 36px -16px rgb(var(--petrole) / 1);background:linear-gradient(#1a8099,#0d586c 55%,#094859)}.btn:hover:after,.btn.is-woken:after{transition:transform .95s var(--ease);transform:translate(130%)}.btn:active{transition-duration:.12s;transform:scale(.965)}.btn .arr{width:18px;height:18px;transition:transform .45s var(--spring);flex:none;margin-inline-end:-4px}.btn:hover .arr{transform:translate(4px)}[dir=rtl] .btn .arr{transform:scaleX(-1)}[dir=rtl] .btn:hover .arr{transform:scaleX(-1)translate(4px)}.btn-light{color:rgb(var(--nuit));box-shadow:inset 0 -2px 0 rgb(var(--ink) / .07), 0 0 0 1px rgb(var(--glow) / .55), 0 0 26px -6px rgb(var(--glow) / .6), 0 16px 34px -18px #000000b3;background:linear-gradient(#fff,#ecf6f7)}.btn-light:after{background:linear-gradient(105deg, transparent 30%, rgb(var(--glow) / .55) 48%, #fff3 56%, transparent 70%)}.btn-light:hover{box-shadow:inset 0 -2px 0 rgb(var(--ink) / .07), 0 0 0 1px rgb(var(--glow) / .85), 0 0 38px -4px rgb(var(--glow) / .75), 0 18px 36px -18px #000000b3;background:linear-gradient(#fff,#def4f8)}.btn-light.is-woken{animation:woke 1.4s var(--ease)}@keyframes woke{30%{box-shadow:inset 0 -2px 0 rgb(var(--ink) / .07), 0 0 0 2px rgb(var(--glow)), 0 0 54px 2px rgb(var(--glow) / .85), 0 16px 34px -18px #000000b3}}.btn-ghost{color:rgb(var(--ink));box-shadow:inset 0 0 0 1.5px rgb(var(--ink) / .2);background:0 0}.btn-ghost:after{background:linear-gradient(105deg, transparent 30%, rgb(var(--petrole) / .12) 50%, transparent 70%)}.btn-ghost:hover{background:rgb(var(--petrole) / .06);box-shadow:inset 0 0 0 1.5px rgb(var(--petrole) / .55)}.on-dark .btn-ghost,.night .btn-ghost,.menu .btn-ghost{color:#fff;box-shadow:inset 0 0 0 1.5px #ffffff47}.on-dark .btn-ghost:after,.night .btn-ghost:after,.menu .btn-ghost:after{background:linear-gradient(105deg, transparent 30%, rgb(var(--glow) / .22) 50%, transparent 70%)}.on-dark .btn-ghost:hover,.night .btn-ghost:hover,.menu .btn-ghost:hover{background:rgb(var(--glow) / .08);box-shadow:inset 0 0 0 1.5px rgb(var(--glow) / .7), 0 0 24px -8px rgb(var(--glow) / .6)}.btn-sm{min-height:42px;padding:0 17px;font-size:14px}.btn-mag{transform:translate3d(var(--mx,0px), var(--my,0px), 0)}.btn-mag:active{transform:translate3d(var(--mx,0px), var(--my,0px), 0) scale(.965)}.chip{min-height:40px;transition:background-color .25s, color .25s, box-shadow .25s, transform .45s var(--spring);padding:0 16px}.chip:hover{box-shadow:inset 0 0 0 1px rgb(var(--petrole) / .55), 0 8px 18px -12px rgb(var(--petrole) / .6);color:rgb(var(--ink));transform:translateY(-1px)}.chip:active{transition-duration:.1s;transform:scale(.96)}.chip[aria-pressed=true],.chip.is-on{background:rgb(var(--petrole));color:#fff;box-shadow:0 10px 22px -12px rgb(var(--petrole) / .9)}.panel{box-shadow:0 0 0 1px rgb(var(--line) / .9), 0 30px 60px -40px rgb(var(--ink) / .45);border-radius:20px}.photo{border-radius:24px}.hdr-in{height:72px}.hdr .progress{inset-inline:0;transform-origin:0;pointer-events:none;background:linear-gradient(90deg, rgb(var(--glow) / .2), rgb(var(--glow)) 70%, #f2feff);height:2px;box-shadow:0 0 10px rgb(var(--glow) / .8);position:absolute;top:0;transform:scaleX(0)}[dir=rtl] .hdr .progress{transform-origin:100%}.hdr{animation:hdr-in .9s var(--ease) backwards}@keyframes hdr-in{0%{transform:translateY(-100%)}}.spot{z-index:30;pointer-events:none;opacity:0;background:radial-gradient(closest-side, rgb(var(--glow) / .075), rgb(var(--glow) / .03) 55%, transparent);border-radius:50%;width:640px;height:640px;transition:opacity .5s;position:fixed;top:-320px;left:-320px}.spot.is-on{opacity:1}.hdr.is-solid{background:rgb(var(--marbre) / .96);box-shadow:0 1px 0 rgb(var(--line) / .9)}.nav a{align-items:baseline;gap:7px;display:inline-flex}.nav a i{font-style:normal;font-family:var(--font-mono), monospace;letter-spacing:.06em;color:rgb(var(--petrole));opacity:.8;font-size:10.5px}.nav a:after{height:1.5px;bottom:1px}:is(html:has(.smile) .hdr:not(.is-solid) .nav a i,html[data-hero=on] .hdr .nav a i){color:rgb(var(--glow))}html[data-hero=on] .hdr .nav a:after{background:rgb(var(--glow))}html:has(.smile) .hdr:not(.is-solid) .nav a:after{background:rgb(var(--glow))}.menu{background:rgb(var(--nuit))}.menu:before{content:"";pointer-events:none;background:radial-gradient(80% 50% at 100% 0,#0e5f7473,#0000 70%);position:absolute;inset:0}.menu .page{position:relative}.menu-link .display{font-size:2.3rem}.dock{background:rgb(var(--nuit));box-shadow:0 0 0 1px #ffffff14, 0 0 30px -10px rgb(var(--glow) / .35), 0 18px 40px -16px #0009}.dock a{color:#ffffffdb!important}.dock a:first-child{box-shadow:0 0 0 1px rgb(var(--glow) / .6), 0 0 22px -6px rgb(var(--glow) / .7);background:linear-gradient(#fff,#e8f6f8);color:rgb(var(--nuit))!important}.smile{background:rgb(var(--nuit));color:#fff;position:relative}html.js .smile{height:305svh}.smile-anchor{position:absolute;top:calc(160svh + 2px)}.smile-stage{--bw:min(calc(100vw - 12px), calc((100svh - 334px) * .75));height:100svh;min-height:560px;position:relative;overflow:hidden}html.js .smile-stage{position:sticky;top:0}.hero-scene{z-index:0;will-change:transform, opacity;pointer-events:none;position:absolute;inset:0}.film{background:rgb(var(--nuit));position:absolute;inset:0}.film-shot{opacity:0;position:absolute;inset:0}.film-shot:first-child{opacity:1}.film-shot:first-child>img,.film-shot:first-child .film-media{transform:scale(1.0484)translate(-.27%,-.22%)}.film-shot img{-o-object-fit:cover;object-fit:cover;transform-origin:50% 45%;width:100%;height:100%;position:absolute;inset:0;transform:scale(1.04)}.film.is-rolling .film-shot{animation:28s linear infinite shot;animation-delay:calc(var(--i) * 7s - 1.6s)}.film.is-rolling .film-shot>img,.film.is-rolling .film-media{animation:28s linear infinite drift;animation-delay:calc(var(--i) * 7s - 1.6s)}@keyframes shot{0%{opacity:0}5.5%{opacity:1}25%{opacity:1}31%{opacity:0}to{opacity:0}}@keyframes drift{0%{transform:scale(1.03)translate(-.6%,-.4%)}31%{transform:scale(1.13)translate(1.2%,.6%)}to{transform:scale(1.13)translate(1.2%,.6%)}}.film:after{content:"";pointer-events:none;background:linear-gradient(#04131ab8 0%,#04131a2e 22%,#04131a38 45%,#05161cdb 68%,#06181efa 100%),radial-gradient(90% 70% at 50% 40%,#0000 40%,#030e128c 100%),linear-gradient(#0a425257,#0a425257);position:absolute;inset:0}.film-media{transform-origin:50% 40%;position:absolute;inset:0}.film-media img,.film-video{-o-object-fit:cover;object-fit:cover;-o-object-position:50% 30%;object-position:50% 30%;width:100%;height:100%;animation:none;position:absolute;inset:0;transform:none}.film-video{opacity:0;transition:opacity .6s}.film-shot[data-shot=sourire] .film-media img{-o-object-position:69% 28%;object-position:69% 28%}.film-video.is-on{opacity:1}.film-shot[data-shot=sourire]:after{content:"";pointer-events:none;background:linear-gradient(#ffc4a00d,#ffc4a00d);position:absolute;inset:0}@media (max-aspect-ratio:1){.film-shot[data-shot=sourire] .film-media img{-o-object-position:50% 28%;object-position:50% 28%}.film-shot[data-shot=sourire] .film-media{inset:8% -12% 24%;-webkit-mask-image:linear-gradient(#0000 0%,#000 12% 70%,#0000 97%);mask-image:linear-gradient(#0000 0%,#000 12% 70%,#0000 97%)}}.film-cap{z-index:1;opacity:0;inset-inline-end:20px;letter-spacing:.16em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:10px;font-size:10.5px;display:inline-flex;position:absolute;top:88px}[dir=rtl] .film-cap{font-family:var(--font-ar), sans-serif;letter-spacing:0;font-size:12.5px}.film-cap:first-child{opacity:1}.film.is-rolling+.film-caps .film-cap{animation:28s linear infinite shot;animation-delay:calc(var(--i) * 7s - 1.6s)}.smile.is-past .film-cap{animation-play-state:paused}.film-cap b{color:rgb(var(--glow));font-weight:500}.film-cap b:after{content:"";vertical-align:middle;background:rgb(var(--glow) / .6);width:18px;height:1px;margin-inline-start:10px;display:inline-block}.smile.is-past .film-shot,.smile.is-past .film-shot img,.smile.is-past .hero-tick-track,.smile.is-past .smile-cue i:after,.smile.is-past .live-dot:after{animation-play-state:paused}.smile-copy{z-index:2;inset-inline:20px;bottom:calc(66px + var(--safe-b));position:absolute}.smile-copy h1{margin:0}.hero-eyebrow{margin-bottom:16px}.smile-copy .h-hero{text-shadow:0 2px 30px #00000059;font-size:clamp(2.45rem,11vw,6rem)}.smile-copy .h-hero>span{display:block}.hl{white-space:nowrap;display:inline-block;position:relative}.hl-u{inset-inline:.02em .1em;transform-origin:0;background:linear-gradient(90deg, rgb(var(--glow) / .15), rgb(var(--glow)) 45%, #e8fcff);height:2px;box-shadow:0 0 12px rgb(var(--glow) / .75), 0 0 2px rgb(var(--glow));border-radius:2px;position:absolute;bottom:.02em;transform:scaleX(0)}[dir=rtl] .hl-u{transform-origin:100%;background:linear-gradient(270deg, rgb(var(--glow) / .15), rgb(var(--glow)) 45%, #e8fcff)}html:not(.js) .hl-u{transform:none}.sw{vertical-align:bottom;transition:width .75s var(--ease)}.sw-w{display:inline-block}.sw-w.is-prev{inset-inline-start:0;animation:sw-out .6s var(--ease) forwards;position:absolute;top:0}.sw-w.is-new{animation:sw-in .85s var(--ease) both}@keyframes sw-out{to{opacity:0;transform:translateY(-.5em)}}@keyframes sw-in{0%{opacity:0;transform:translateY(.55em)}}.sw.is-on .hl-u{animation:u-draw .9s .12s var(--ease) forwards}@keyframes u-draw{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.sw-spark{z-index:1;inset-inline-start:0;opacity:0;pointer-events:none;background:radial-gradient(closest-side, #fff 0 14%, #d6f9fdf2 22%, rgb(var(--glow) / .5) 45%, transparent);border-radius:50%;width:26px;height:26px;margin-inline-start:-13px;position:absolute;bottom:calc(.02em - 12px)}.sw.is-on .sw-spark{animation:sw-run 1s .1s var(--ease) forwards}@keyframes sw-run{0%{opacity:0;transform:translate(0)scale(.4)}12%{opacity:1;transform:translateX(calc(var(--sw,4em) * .06)) scale(1)}80%{opacity:1}to{opacity:0;transform:translateX(var(--sw,4em)) scale(.6)}}[dir=rtl] .sw.is-on .sw-spark{animation-name:sw-run-rtl}@keyframes sw-run-rtl{0%{opacity:0;transform:translate(0)scale(.4)}12%{opacity:1;transform:translateX(calc(var(--sw,4em) * -.06)) scale(1)}80%{opacity:1}to{opacity:0;transform:translateX(calc(var(--sw,4em) * -1)) scale(.6)}}.hero-ctas{flex-wrap:wrap;gap:10px;margin-top:24px;display:flex}.live-dot{background:rgb(var(--glow));width:7px;height:7px;box-shadow:0 0 10px rgb(var(--glow));border-radius:50%;flex:none;position:relative}.live-dot:after{content:"";border:1px solid rgb(var(--glow) / .7);animation:ping 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:-5px}@keyframes ping{0%{opacity:1;transform:scale(.4)}70%,to{opacity:0;transform:scale(1.5)}}.smile-cue{display:none}@media (max-width:1023px) and (max-height:700px){.smile-copy .smile-lead{display:none}}@media (max-width:1023px) and (max-height:600px){.smile-copy .hero-eyebrow{display:none}}.hero-foot{z-index:2;inset-inline:0;bottom:calc(10px + var(--safe-b));position:absolute}.hero-tick{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}.hero-tick-track{width:max-content;animation:42s linear infinite tick;display:flex}.smile:not(.is-rolling) .hero-tick-track{animation-play-state:paused}[dir=rtl] .hero-tick-track{animation-name:tick-rtl}.hero-tick-track>div{flex:none;display:flex}.hero-tick span{white-space:nowrap;font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:18px;padding-inline-end:18px;font-size:11px;line-height:36px;display:inline-flex}[dir=rtl] .hero-tick span{font-family:var(--font-ar), sans-serif;letter-spacing:0;font-size:13px}.hero-tick span:after{content:"";background:rgb(var(--glow));width:4px;height:4px;box-shadow:0 0 8px rgb(var(--glow));border-radius:50%}.smile-art{z-index:1;width:var(--bw);aspect-ratio:3/4;pointer-events:none;position:absolute;top:72px;left:50%;transform:translate(-50%)}html:not(.js) .smile-art{display:none}.smile-chart{pointer-events:none;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0;overflow:visible}.smile[data-active] .smile-art,.smile[data-active] .smile-chart{pointer-events:auto}.smile-chart .loop{fill:none;stroke:rgb(var(--glow) / .2);stroke-width:2.5px;stroke-dasharray:2 16;stroke-linecap:round;opacity:var(--fill,0)}.smile-chart .tooth{cursor:pointer;outline:none}.smile-chart .hit{fill:#0000}.smile-chart .tooth-in{transition:transform .5s var(--spring);transform:scale(.9)}.smile-chart .body{fill:url(#sc-enamel);opacity:clamp(0, calc((var(--fill,0) - var(--k) * .5) * 2), 1)}.smile-chart .core{fill:none;stroke:#0e5f744d;stroke-width:7px;stroke-linejoin:round;opacity:clamp(0, calc((var(--fill,0) - var(--k) * .5) * 2), 1)}.smile-chart .tr{fill:none;stroke:rgb(var(--glow));stroke-width:3.2px;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--len,400) calc(var(--len,400) + 2);stroke-dashoffset:calc(var(--len,400) * (1 - clamp(0, (var(--q,0) - var(--k) * .5) * 2, 1)))}html.js .smile-chart:not(.is-ready) .tr{opacity:0}.smile-chart .ol{fill:none;stroke:#0000;stroke-width:11px;stroke-linejoin:round;transition:stroke .25s}.smile-chart .labels{opacity:0}.smile-chart .tooth:hover .tooth-in{transform:scale(.98)}.smile-chart .tooth:hover .ol{stroke:rgb(var(--glow) / .3)}.smile-chart .tooth:focus-visible .ol{stroke:#fff}.smile-chart .tooth[aria-pressed=true] .body{fill:url(#sc-lit)}.smile-chart .tooth[aria-pressed=true] .core{stroke:#ffffff8c}.smile-chart .tooth[aria-pressed=true] .ol{stroke:rgb(var(--glow) / .45)}.smile-chart .tooth[aria-pressed=true] .tr{stroke:#f2feff}.smile-chart .tooth[aria-pressed=true] .tooth-in{animation:pick .6s var(--spring)}@keyframes pick{40%{transform:scale(1.06)}}.smile-chart .ripple{fill:none;stroke:rgb(var(--glow));stroke-width:3px;opacity:0;pointer-events:none;animation:ripple 1.1s var(--ease) forwards}@keyframes ripple{0%{opacity:.95;transform:scale(.35)}to{opacity:0;transform:scale(2.6)}}.smile-chart .beam{opacity:0}.smile-chart.is-open .beam{animation:1.7s cubic-bezier(.45,0,.25,1) .1s beam}@keyframes beam{0%{opacity:1;transform:translateY(0)}88%{opacity:1}to{opacity:0;transform:translateY(1700px)}}.smile-chart.is-open .ol{animation:flash .9s ease-out calc(var(--y,0) * 1.45s + .1s) backwards}@keyframes flash{0%{stroke:rgb(var(--glow) / .75)}to{stroke:#0000}}.smile-chart .orbit{opacity:0;pointer-events:none;transition:opacity .6s}.smile-chart.is-open .orbit{opacity:1;transition-delay:1.5s}.smile.is-past .smile-chart .orbit{visibility:hidden}.smile-chart text{font-family:var(--font-mono), monospace;fill:#ffffff6b;font-size:25px;transition:fill .2s}.smile-chart text.on{fill:rgb(var(--glow));font-weight:500}.smile-chart text.side{font-family:var(--font-body), var(--font-ar), sans-serif;fill:#fff6;font-size:24px}.smile-chart text.view{font-family:var(--font-mono), monospace;fill:#ffffff47;font-size:21px}.smile-panel{z-index:3;inset-inline:8px;bottom:calc(8px + var(--safe-b));background:linear-gradient(180deg, rgb(var(--nuit-2)), #081e25);box-shadow:inset 0 1px 0 #ffffff14, inset 0 0 0 1px rgb(var(--glow) / .16), 0 -24px 48px -24px #0009, 0 0 40px -18px rgb(var(--glow) / .35);opacity:0;visibility:hidden;border-radius:24px;padding:14px 14px 12px;position:absolute}html:not(.js) .smile-panel{display:none}.smile-fdi{margin-bottom:8px}.smile-hint{color:#ffffffb8;font-size:14px;line-height:1.4}.smile-teeth{align-items:center;gap:10px;min-height:30px;display:flex}.smile-tlist{scrollbar-width:none;flex:none;gap:6px;max-width:62%;display:flex;overflow-x:auto}.smile-tlist::-webkit-scrollbar{display:none}.smile-tchip{height:28px;color:rgb(var(--glow));background:rgb(var(--glow) / .12);box-shadow:inset 0 0 0 1px rgb(var(--glow) / .45), 0 0 14px -6px rgb(var(--glow) / .8);border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 9px;font-size:13px;display:inline-flex}.smile-tname{color:#ffffffb3;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:13.5px;overflow:hidden}.smile-clear{color:#fff9;text-underline-offset:3px;flex:none;font-size:13.5px;text-decoration:underline}.smile-wants{scrollbar-width:none;gap:8px;margin:10px -14px 0;padding:0 14px 2px;display:flex;overflow-x:auto}.smile-wants::-webkit-scrollbar{display:none}.chip-dark{color:#ffffffdb;background:#ffffff0f;box-shadow:inset 0 0 0 1px #ffffff24}.chip-dark:hover{color:#fff;box-shadow:inset 0 0 0 1px rgb(var(--glow) / .65), 0 0 18px -8px rgb(var(--glow) / .8)}.chip-dark[aria-pressed=true]{background:rgb(var(--glow));color:rgb(var(--nuit));box-shadow:0 0 22px -6px rgb(var(--glow) / .9)}.smile-first{color:#ffffffa8;margin-top:9px;font-size:13.5px}.smile-cta{gap:8px;margin-top:11px;display:flex}.smile-cta .btn-light{flex:1;min-height:50px}.smile-wa{min-height:50px;padding:0 16px}@media (min-width:1024px){html.js .smile{height:285vh}.smile-anchor{top:calc(145vh + 2px)}.smile-stage{--bh:min(calc(100vh - 96px), 900px);--bw:calc(var(--bh) * .75);--gut:max(36px, calc((100vw - 1240px) / 2 + 36px));height:100vh;min-height:640px}.film:after{background:linear-gradient(#04131aa8 0%,#04131a14 20%,#04131a1f 70%,#06181eeb 100%),linear-gradient(90deg,#04131ae6 0%,#04131a9e 38%,#04131a1f 70%,#04131a4d 100%),linear-gradient(#0a42524d,#0a42524d)}[dir=rtl] .film:after{background:linear-gradient(#04131aa8 0%,#04131a14 20%,#04131a1f 70%,#06181eeb 100%),linear-gradient(270deg,#04131ae6 0%,#04131a9e 38%,#04131a1f 70%,#04131a4d 100%),linear-gradient(#0a42524d,#0a42524d)}.film-shot img{transform-origin:60% 45%}.film-shot[data-shot=sourire] .film-media{-webkit-mask-composite:source-in;-webkit-mask-composite:source-in, xor;width:68%;inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 32%),linear-gradient(#0000 4%,#000 20% 82%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0%,#000 32%),linear-gradient(#0000 4%,#000 20% 82%,#0000 100%);-webkit-mask-composite:source-in;mask-composite:intersect}[dir=rtl] .film-shot[data-shot=sourire] .film-media{inset:0 auto 0 0;-webkit-mask-image:linear-gradient(270deg,#0000 0%,#000 32%),linear-gradient(#0000 4%,#000 20% 82%,#0000 100%);mask-image:linear-gradient(270deg,#0000 0%,#000 32%),linear-gradient(#0000 4%,#000 20% 82%,#0000 100%)}[dir=rtl] .film-media img,[dir=rtl] .film-video{transform:scaleX(-1)}.film-shot[data-shot=cbct-face]{transform:translate(19%)scale(1.22)}[dir=rtl] .film-shot[data-shot=cbct-face]{transform:translate(-19%)scale(1.22)}.film-cap{inset-inline-end:var(--gut);top:auto;bottom:74px}.smile-art{left:auto;inset-inline-end:calc(var(--gut) - 24px);top:calc(50% - var(--bh) / 2 + 34px);transform:none}.smile-copy,.smile-panel{inset-inline-start:var(--gut);inset-inline-end:auto;width:min(780px, calc(100vw - var(--gut) * 2));top:50%;bottom:auto;transform:translateY(-50%)}.smile-panel{width:min(540px, calc(100vw - var(--gut) * 2 - var(--bw) - 24px));border-radius:26px;padding:26px 28px 24px}.smile-copy .h-hero{font-size:clamp(3.4rem,5.6vw,5.6rem)}.smile-copy .lead{max-width:34rem}.hero-ctas{gap:12px;margin-top:34px}.smile-cue{letter-spacing:.16em;text-transform:uppercase;color:#ffffff80;align-items:center;gap:12px;margin-top:30px;font-size:11px;display:inline-flex}[dir=rtl] .smile-cue{letter-spacing:0;font-size:13px}.smile-cue i{background:#fff3;width:1px;height:28px;position:relative;overflow:hidden}.smile-cue i:after{content:"";background:rgb(var(--glow));animation:cue 2.2s var(--ease) infinite;position:absolute;inset:0;transform:translateY(-100%)}.hero-foot{bottom:18px}.smile-wants{flex-wrap:wrap;margin:14px 0 0;padding:0;overflow:visible}.smile-first{margin-top:12px}.smile-cta{margin-top:16px}}@keyframes cue{60%,to{transform:translateY(100%)}}@media (prefers-reduced-motion:reduce){html.js .smile{height:auto}html.js .smile-stage{flex-direction:column;gap:22px;height:auto;min-height:0;padding:0 0 24px;display:flex;position:relative}.hero-scene{order:-1;height:50svh;position:relative;inset:auto}.smile-copy,.smile-art,.smile-panel,.hero-foot{position:relative;inset:auto;opacity:1!important;visibility:visible!important;transform:none!important}.smile-copy{padding-inline:20px}.smile-art{margin-inline:auto;left:auto}.smile-chart .labels{opacity:1}.smile-panel{margin-inline:8px}.film-shot:not(:first-child){display:none}}@media (prefers-reduced-motion:reduce) and (min-width:1024px){html.js .smile-stage{grid-template-columns:minmax(0, 1fr) var(--bw);-moz-column-gap:48px;padding:0 var(--gut) 64px;grid-template-rows:auto auto auto;column-gap:48px;display:grid}.smile-copy,.smile-panel{grid-column:1;width:auto;margin:0;padding-inline:0;inset-inline-start:auto}.smile-copy{grid-row:2}.smile-panel{grid-row:3}.smile-art{grid-area:2/2/span 2}.hero-scene{height:70vh;margin-inline:calc(var(--gut) * -1);grid-area:1/1/auto/-1}.hero-foot{grid-column:1/-1}}:is(html:has(.smile) .hdr:not(.is-solid) .logo-ink img,html[data-hero=on] .hdr .logo-ink img){filter:brightness(0)invert()}html[data-hero=on] .hdr .nav a,html[data-hero=on] .hdr .hdr-tel{color:#ffffffd1}html:has(.smile) .hdr:not(.is-solid) .nav a{color:#ffffffd1}html:has(.smile) .hdr:not(.is-solid) .hdr-tel{color:#ffffffd1}:is(html:has(.smile) .hdr:not(.is-solid) .btn,html[data-hero=on] .hdr .btn){color:rgb(var(--nuit));box-shadow:0 0 0 1px rgb(var(--glow) / .5), 0 0 22px -6px rgb(var(--glow) / .55);background:linear-gradient(#fff,#ecf6f7)}:is(html:has(.smile) .hdr:not(.is-solid) .chip,html[data-hero=on] .hdr .chip),:is(html:has(.smile) .hdr:not(.is-solid) .hdr-menu,html[data-hero=on] .hdr .hdr-menu){color:#fff;background:#ffffff14;box-shadow:inset 0 0 0 1px #ffffff2e}html[data-hero=on] .hdr.is-solid{background:rgb(var(--nuit) / .94);box-shadow:0 1px #ffffff12}html[data-hero=on] .dock{transform:translateY(calc(100% + 30px))}.rise{animation:rise 1.1s var(--ease) backwards;animation-delay:calc(var(--i,0) * 90ms);display:block}@keyframes rise{0%{transform:translateY(22px)}}html.js .rv{opacity:0;transform:translateY(26px)}html.js .rv.in{opacity:1;transition:opacity .7s var(--ease), transform .9s var(--ease);transition-delay:calc(var(--i,0) * 90ms);transform:none}.w,.w>span{display:inline-block}html.js .rv-h .w>span{opacity:0;transform-origin:0 100%;transform:translateY(.55em)rotate(3deg)}html.js .rv-h.in .w>span{opacity:1;transition:opacity .7s var(--ease), transform 1s var(--spring);transition-delay:calc(min(var(--wi,0), 9) * 40ms + var(--i,0) * 90ms);transform:none}html.js .tilt{opacity:0;transform-origin:50% 100%;transform:perspective(1100px)rotateX(16deg)translateY(48px)scale(.97)}html.js .tilt.in{opacity:1;transition:opacity .8s var(--ease), transform 1.2s var(--ease);transform:none}html.js .wipe{clip-path:inset(100% 0 0 round 24px)}html.js .wipe img{transform:scale(1.14)}html.js .wipe.in{clip-path:inset(0 round 24px);transition:clip-path 1.15s var(--ease);transition-delay:calc(var(--i,0) * .1s)}html.js .wipe.in img{transition:transform 1.6s var(--ease);transition-delay:calc(var(--i,0) * .1s);transform:none}.sheen{position:relative;overflow:hidden}.sheen:after{content:"";pointer-events:none;background:var(--sheen);position:absolute;inset:0;transform:translate(-120%)}.sheen.in:after{transition:transform 1.4s .5s var(--ease);transform:translate(120%)}.sec-top{padding-top:clamp(72px,9vw,120px)}.proof{grid-template-columns:1fr 1fr;gap:26px 24px;display:grid}.proof>div{border-top:1px solid rgb(var(--ink) / .14);padding-top:14px}.proof dt{align-items:baseline;gap:4px;display:flex}.proof .v{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:clamp(2.6rem,4.6vw,3.6rem);line-height:1}.proof .u{font-family:var(--font-mono), monospace;color:rgb(var(--petrole));letter-spacing:.04em;font-size:13px}.proof dd{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:rgb(var(--ink-3));margin-top:8px;font-size:11px;line-height:1.5}[dir=rtl] .proof dd{font-family:var(--font-ar), sans-serif;letter-spacing:0;font-size:13px}.night .proof>div{border-color:#ffffff24}.night .proof .u{color:rgb(var(--glow))}.night .proof dd{color:#ffffff8c}.idx-cat{border-top:1px solid rgb(var(--ink) / .14);padding-block:26px 10px}.idx-cat>p{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--ink-3));justify-content:space-between;margin-bottom:6px;font-size:11px;display:flex}[dir=rtl] .idx-cat>p{font-family:var(--font-ar), sans-serif;letter-spacing:0;font-size:13px}html.js .idx-cat .idx-row{opacity:0;transform:translateY(16px)}html.js .idx-cat.in .idx-row{opacity:1;transition:opacity .6s var(--ease), transform .8s var(--ease), background-color .3s;transition-delay:calc(.15s + var(--j,0) * 70ms), calc(.15s + var(--j,0) * 70ms), 0s;transform:none}.idx-row{border-radius:18px;align-items:center;gap:16px;margin-inline:-12px;padding:12px;transition:background-color .3s;display:flex;position:relative}.idx-row:hover{box-shadow:0 18px 40px -30px rgb(var(--ink) / .5);background:#ffffffb3}.idx-ico{background:rgb(var(--card));width:44px;height:44px;color:rgb(var(--petrole));box-shadow:inset 0 0 0 1px rgb(var(--line));transition:background-color .3s, color .3s, transform .5s var(--spring), box-shadow .3s;border-radius:50%;flex:none;place-items:center;display:grid}.idx-row:hover .idx-ico{background:rgb(var(--petrole));color:#fff;box-shadow:0 8px 20px -10px rgb(var(--petrole));transform:rotate(-8deg)scale(1.06)}.idx-name{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100, "opsz" 144;letter-spacing:-.012em;font-size:1.38rem;line-height:1.15;transition:color .25s;display:block}[dir=rtl] .idx-name{font-family:var(--font-ar), sans-serif;font-size:1.15rem;font-weight:600}.idx-row:hover .idx-name{color:rgb(var(--petrole))}.idx-book{min-height:38px;color:rgb(var(--petrole));box-shadow:inset 0 0 0 1px rgb(var(--petrole) / .3);transition:background-color .3s, color .3s, box-shadow .3s, transform .45s var(--spring);border-radius:999px;flex:none;align-items:center;gap:6px;padding:0 14px;font-size:13.5px;font-weight:600;display:inline-flex}.idx-book svg{width:15px;height:15px;transition:transform .45s var(--spring)}.idx-row:hover .idx-book{background:rgb(var(--petrole));color:#fff;box-shadow:0 10px 22px -12px rgb(var(--petrole))}.idx-row:hover .idx-book svg{transform:translate(3px)}[dir=rtl] .idx-book svg{transform:scaleX(-1)}[dir=rtl] .idx-row:hover .idx-book svg{transform:scaleX(-1)translate(3px)}.idx-book:active{transform:scale(.95)}.steps{gap:34px;padding-inline-start:0;display:grid;position:relative}.steps-rail{top:12px;bottom:12px;background:#ffffff1f;width:1px;position:absolute;inset-inline-start:31px}.steps-rail i{background:linear-gradient(180deg, rgb(var(--glow)), rgb(var(--glow) / .4));box-shadow:0 0 10px rgb(var(--glow) / .8);transform:scaleY(var(--p,0));transform-origin:top;position:absolute;inset:0}.step{grid-template-columns:64px 1fr;gap:18px;display:grid;position:relative}.step-n{z-index:1;background:rgb(var(--nuit));width:63px;height:63px;box-shadow:inset 0 0 0 1px rgb(var(--glow) / .35);font-family:var(--font-mono), monospace;color:rgb(var(--glow));border-radius:50%;place-items:center;font-size:14px;transition:box-shadow .6s,color .6s;display:grid;position:relative}.step.in .step-n{box-shadow:inset 0 0 0 1px rgb(var(--glow) / .9), 0 0 26px -6px rgb(var(--glow) / .8)}.step b{margin-top:6px;font-size:1.12rem;font-weight:650;display:block}.step span span{color:#ffffffa8;margin-top:4px;display:block}.plan-card{color:rgb(var(--ink));box-shadow:0 0 0 1px #ffffff80, 0 0 60px -20px rgb(var(--glow) / .45), 0 40px 80px -40px #000c;background:linear-gradient(#fff,#f6f9f9);border-radius:26px;padding:26px}.plan-row{align-items:center;gap:12px;padding-block:13px;font-size:14.5px;display:flex}.plan-row+.plan-row{border-top:1px solid rgb(var(--line))}.plan-tick{width:22px;height:22px;box-shadow:inset 0 0 0 1.5px rgb(var(--line));border-radius:50%;flex:none;place-items:center;transition:background-color .4s,box-shadow .4s;display:grid}.plan-tick svg{width:12px;height:12px}.plan-tick path{stroke-dasharray:20 22;stroke-dashoffset:21px}.plan-card.in .plan-row.done .plan-tick{background:rgb(var(--petrole));box-shadow:none;transition-delay:calc(.5s + var(--i) * .28s)}.plan-card.in .plan-row.done .plan-tick path{stroke-dashoffset:0;transition:stroke-dashoffset .45s var(--ease);transition-delay:calc(.62s + var(--i) * .28s)}.cine{box-shadow:0 0 0 1px rgb(var(--glow) / .22), 0 0 80px -30px rgb(var(--glow) / .5), 0 50px 90px -50px #000000e6;border-radius:28px;position:relative;overflow:hidden}.cine:after{content:"";background:linear-gradient(180deg, transparent 55%, rgb(var(--nuit) / .75));pointer-events:none;position:absolute;inset:0}.big3{align-items:flex-end;gap:14px;display:flex}.big3 b{font-family:var(--font-display), serif;font-variation-settings:"SOFT" 100, "opsz" 144;color:rgb(var(--glow));text-shadow:0 0 40px rgb(var(--glow) / .45);font-size:clamp(5rem,12vw,9rem);font-weight:400;line-height:.8}.big3 span{font-family:var(--font-mono), monospace;letter-spacing:.16em;text-transform:uppercase;color:#fff9;padding-bottom:8px;font-size:11.5px;line-height:1.6}[dir=rtl] .big3 span{font-family:var(--font-ar), sans-serif;letter-spacing:0;font-size:14px}.ticks li{gap:12px;display:flex}.ticks li>span:first-child{background:rgb(var(--glow) / .12);width:22px;height:22px;color:rgb(var(--glow));box-shadow:inset 0 0 0 1px rgb(var(--glow) / .35);border-radius:50%;flex:none;place-items:center;margin-top:3px;display:grid}.pulse{background:#ff6b6b;border-radius:50%;width:10px;height:10px;display:inline-block;position:relative;box-shadow:0 0 12px #ff6b6b}.pulse:after{content:"";animation:ping 1.8s var(--ease) infinite;border:1px solid #ff6b6bb3;border-radius:50%;position:absolute;inset:-6px}details.faq::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:clip}details.faq[open]::details-content{block-size:auto}details.faq summary{transition:color .2s}details.faq summary:hover{color:rgb(var(--petrole))}.faq-plus{transition:transform .45s var(--spring), background-color .3s, color .3s}details.faq[open] .faq-plus{background:rgb(var(--petrole));color:#fff}.closer{text-align:center;padding-block:clamp(80px,11vw,150px) clamp(56px,7vw,90px);position:relative}.closer .display{max-width:14ch;margin-inline:auto;font-size:clamp(2.6rem,7.4vw,6.4rem);line-height:.98}.closer-arc{width:min(520px,80vw);height:auto;margin:0 auto 28px;display:block;overflow:visible}.closer-arc path{fill:none;stroke:#ddf8fc;stroke-width:1.5px;stroke-linecap:round;stroke-dasharray:var(--len) calc(var(--len) + 4px);stroke-dashoffset:calc(var(--len) * (1 - var(--p,0)))}.closer-arc .w{stroke:rgb(var(--glow) / .32);stroke-width:6px}.photo figcaption{font-family:var(--font-mono), monospace;letter-spacing:.14em;text-transform:uppercase;background:rgb(var(--nuit) / .72);padding:5px 11px;font-size:10.5px;box-shadow:inset 0 0 0 1px #ffffff1a}[dir=rtl] .photo figcaption{font-family:var(--font-ar), sans-serif;letter-spacing:0;text-transform:none;font-size:12.5px}html:not(.js) .closer-arc path{stroke-dashoffset:0}@media (prefers-reduced-motion:reduce){html.js .rv-h,html.js .wipe,html.js .tilt{clip-path:none;opacity:1;transform:none}html.js .wipe img,.steps-rail i{transform:none}.closer-arc path,.plan-tick path{stroke-dashoffset:0}}.par picture{height:100%;transform:translate3d(0, calc((1 - var(--p,1)) * 9%), 0) scale(1.1);will-change:transform;display:block}@media (prefers-reduced-motion:reduce){html.js .rv-h .w>span,html.js .idx-cat .idx-row{opacity:1;transform:none}.par picture{transform:none}.night:before,.hdr{animation:none}.spot,.hdr .progress{display:none}}
