.scrim{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:50;opacity:0;pointer-events:none;background:#1e052873;transition:opacity .25s;position:fixed;inset:0}.scrim.open{opacity:1;pointer-events:auto}.drawer{z-index:60;background:var(--sec-bg);width:min(430px,100%);color:var(--sec-ink);visibility:hidden;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;transition:transform .3s,visibility .3s;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%);box-shadow:-24px 0 60px -30px #1e002899}.drawer.open{visibility:visible;transform:none}.d-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:1.2rem 1.4rem;display:flex}.d-head h2{font-size:1.5rem}.x{background:var(--surface);color:var(--ink);cursor:pointer;border:0;border-radius:10px;width:38px;height:38px;font-size:1.2rem;line-height:1}.d-body{flex:1;align-content:start;gap:1rem;padding:1.2rem 1.4rem;display:grid;overflow-y:auto}.d-foot{border-top:1px solid var(--line);background:var(--surface);gap:.9rem;padding:1.2rem 1.4rem;display:grid}.line{background:var(--surface);border:1px solid var(--line);border-radius:14px;grid-template-columns:52px 1fr auto;align-items:center;gap:.9rem;padding:.7rem;display:grid}.line .ic{background:var(--surface-2);width:52px;height:52px;color:var(--accent);border-radius:10px;place-items:center;display:grid}.line .ic svg{width:30px;height:30px}.line .n{min-width:0;font-size:.95rem;font-weight:600}.line .d{color:var(--ink-soft);font-size:.8rem;font-weight:400}.line .r{justify-items:end;gap:.35rem;display:grid}.line .lp{font-variant-numeric:tabular-nums;font-weight:600}.rm{color:var(--ink-soft);cursor:pointer;background:0 0;border:0;padding:0;font-size:.78rem;text-decoration:underline}.sum{font-variant-numeric:tabular-nums;justify-content:space-between;gap:1rem;display:flex}.sum.total{font-family:var(--f-display);font-size:1.4rem;font-weight:600}.muted{color:var(--ink-soft)}.empty{text-align:center;color:var(--ink-soft);justify-items:center;gap:.8rem;padding:2.5rem 1rem;display:grid}.empty .hand{font-size:2rem}form.co{gap:.9rem;display:grid}.field{gap:.3rem;min-width:0;display:grid}.field label{color:var(--ink-soft);letter-spacing:.04em;font-size:.8rem;font-weight:600}.field input,.field select,.field textarea{font:inherit;color:var(--ink);background:var(--surface);border:1px solid var(--line);border-radius:10px;width:100%;padding:.7rem .85rem}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid var(--accent);outline-offset:0;border-color:#0000}.two{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.field input[type=date]{appearance:none;text-align:left;min-width:0;max-width:100%;min-height:3.125rem;display:block}.field input[type=date]::-webkit-date-and-time-value{text-align:left;margin:0}.done{text-align:center;justify-items:center;gap:.9rem;padding:2rem .5rem;display:grid}.back{border:1.5px solid var(--line);color:var(--accent);font:600 var(--s-1)/1 var(--f-body);cursor:pointer;background:0 0;border-radius:10px;justify-self:start;align-items:center;gap:.4rem;padding:.5rem .9rem .5rem .65rem;transition:background .15s,border-color .15s;display:inline-flex}.back svg{flex:none;width:17px;height:17px}.small-note{text-align:center;font-size:.8rem}.drawer .d-head{color:var(--white);background:radial-gradient(70% 120% at 90% 100%,#d98be0 0%,#0000 60%),radial-gradient(60% 120% at 0 0,#4a0c60 0%,#0000 70%),#5e1477;border-bottom:0;padding:1.5rem 1.4rem 1.4rem;position:relative;overflow:hidden}.drawer .d-head h2{letter-spacing:-.025em;font-size:1.7rem}.drawer .x{width:42px;height:42px;color:var(--white);background:#ffffff24;border:1px solid #fff6;font-size:1.4rem;transition:background .2s}.drawer .x:hover{background:#ffffff42}.drawer .d-body{gap:0;padding:1rem 1.4rem}.drawer .d-foot{background:var(--sec-bg);border-top:1px solid var(--sec-line);gap:.8rem}.drawer .line{border:0;border-bottom:1px solid var(--sec-line);background:0 0;border-radius:0;gap:1rem;padding:1rem 0}.drawer .line .ic{background:var(--pink);color:var(--plum);border-radius:10px}.drawer .line .ic svg g{fill:#ffffff8c}.drawer .line .n{font-size:1.05rem}.drawer .line .d,.drawer .muted,.drawer .rm{color:var(--sec-soft)}.drawer .line .lp{font-size:1.05rem}.drawer .sum.total{letter-spacing:-.02em;font-size:1.5rem}.drawer .btn{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink);width:100%}.drawer .btn:hover{box-shadow:0 10px 24px -12px #00000073}.drawer .btn.ghost{color:var(--sec-ink);border-color:var(--sec-ink);background:0 0;width:auto}.drawer .empty,.drawer .done{color:var(--sec-soft);padding-block:2.5rem}.drawer .empty .hand,.drawer .done .hand{color:#c2507f}.drawer .done p b{color:var(--sec-ink)}.drawer .hint{background:var(--sec-chip);color:var(--sec-soft)}.drawer form.co{gap:1rem;padding-top:.6rem}.drawer .field label{color:var(--sec-ink);letter-spacing:0}.drawer .field input,.drawer .field select,.drawer .field textarea{background:var(--sec-bg);color:var(--sec-ink);border:1.5px solid var(--sec-line);border-radius:10px}.drawer .field input:focus,.drawer .field select:focus,.drawer .field textarea:focus{border-color:var(--plum);outline:none;box-shadow:0 0 0 3px #f2a3b88c}.drawer .back{color:var(--plum);border-color:var(--sec-line);margin-top:.4rem}.drawer .back:hover{background:var(--sec-chip);border-color:var(--sec-soft)}.drawer :focus-visible{outline-color:var(--plum)}.drawer .d-head :focus-visible{outline-color:var(--white)}.drawer .done.wa-done{text-align:left;justify-items:stretch;gap:1rem;padding-block:1.4rem}.drawer .done-lead{color:var(--sec-ink);line-height:1.5}.drawer .wa-label{color:var(--sec-soft);margin-bottom:-.5rem;font-size:.8rem;font-weight:600}.drawer .wa-preview{white-space:pre-wrap;word-break:break-word;font:inherit;background:var(--sec-chip);color:var(--sec-ink);border-radius:12px;margin:0;padding:1rem;font-size:.88rem;line-height:1.55}.drawer .btn svg{flex:none;width:20px;height:20px}footer{border-top:1px solid var(--line);padding-block:2rem calc(2rem + env(safe-area-inset-bottom,0px));color:var(--ink-soft);font-size:var(--s-1)}.credit{align-items:center;gap:.3rem;display:inline-flex}.credit svg{color:#e0708f;width:14px;height:14px}.credit a{color:var(--ink);text-underline-offset:3px;font-weight:600;text-decoration:underline}.credit a:hover{color:var(--accent)}footer .wrap{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.top{z-index:30;padding-top:env(safe-area-inset-top,0px);color:var(--white);transition:background .25s,box-shadow .25s;position:fixed;top:0;left:0;right:0}.top.scrolled{background:var(--plum-glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 12px 30px -22px #0009}.top .wrap{justify-content:space-between;align-items:center;gap:1rem;padding-block:.9rem;display:flex}.logo{border-radius:8px;line-height:0;display:block}.logo svg{width:clamp(96px,12vw,124px);height:auto}.right{align-items:center;gap:.9rem;display:flex}.lang{font:600 .9rem/1 var(--f-body);letter-spacing:.05em;align-items:center;display:flex}.lang button{color:#ffffff9e;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:.55rem .4rem}.lang button:hover{color:var(--white)}.lang button[aria-pressed=true]{color:var(--white);text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:2px}.lang .sep{color:#fff6}.res-btn{background:var(--white);height:44px;color:var(--plum);font:600 var(--s0)/1 var(--f-body);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:.55rem;padding:0 1rem;display:flex;box-shadow:0 8px 20px -12px #00000080}.res-btn svg{width:19px;height:19px}.badge{background:var(--pink);min-width:20px;height:20px;color:var(--plum);font-variant-numeric:tabular-nums;border-radius:999px;place-items:center;padding:0 6px;font-size:.75rem;font-weight:700;display:grid}.badge[data-n="0"]{display:none}@media (width<=420px){.res-btn .lbl{display:none}}.splash{z-index:100;color:var(--white);background:radial-gradient(60% 70% at 85% 80%,#d98be0 0%,#0000 60%),radial-gradient(50% 60% at 10% 15%,#4a0c60 0%,#0000 70%),radial-gradient(40% 40% at 60% 30%,#9a44b8 0%,#0000 70%),#5e1477;place-items:center;transition:opacity .55s,visibility .55s;animation:.5s 4s forwards splashAuto;display:grid;position:fixed;inset:0}.splash.gone{opacity:0;visibility:hidden}@keyframes splashAuto{to{opacity:0;visibility:hidden}}.splash-in{justify-items:center;gap:1.1rem;display:grid}.splash .ring{border:3px solid var(--halo);border-radius:50%;width:48px;height:12px;animation:1.6s ease-in-out infinite bob}.splash .mark{width:min(56vw,230px);height:auto;animation:.8s cubic-bezier(.2,.8,.2,1) both rise}.splash .bar{background:#ffffff38;border-radius:3px;width:150px;height:3px;margin-top:.6rem;overflow:hidden}.splash .bar i{background:var(--pink);border-radius:inherit;width:40%;height:100%;animation:1.1s ease-in-out infinite load;display:block}@keyframes bob{50%{transform:translateY(-5px)}}@keyframes rise{0%{opacity:0;transform:translateY(12px)scale(.96)}}@keyframes load{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media (prefers-reduced-motion:reduce){.splash{display:none}}.contact-big h2{letter-spacing:-.04em;margin-bottom:1.6rem;font-size:clamp(3rem,10vw,6rem)}.c-row{border-top:1px dashed var(--line);flex-wrap:wrap;gap:1.5rem clamp(2rem,6vw,5rem);padding-top:1.6rem;display:flex}.c-row>div{min-width:0}.c-val{font-family:var(--f-display);font-variant-numeric:tabular-nums;color:var(--accent);overflow-wrap:anywhere;margin-top:.4rem;font-size:clamp(1.6rem,4.5vw,2.6rem);font-weight:600;line-height:1.15}.lb{z-index:80;padding:calc(1rem + env(safe-area-inset-top,0px)) max(16px,env(safe-area-inset-right,0px)) calc(1rem + env(safe-area-inset-bottom,0px)) max(16px,env(safe-area-inset-left,0px));background:#190420ed;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;display:grid;position:fixed;inset:0}.lb figure{justify-items:center;gap:.9rem;min-width:0;margin:0;display:grid}.lb img{border-radius:12px;width:auto;max-width:100%;height:auto;max-height:80vh;box-shadow:0 30px 60px -30px #000c}.lb figcaption{color:var(--white);font-weight:600}.lb-btn{background:var(--white);width:46px;height:46px;color:var(--plum);cursor:pointer;border:0;border-radius:10px;place-items:center;display:grid}.lb-btn svg{width:20px;height:20px}.lb-x{top:calc(1rem + env(safe-area-inset-top,0px));right:max(16px,env(safe-area-inset-right,0px));position:absolute}.lb :focus-visible{outline-color:var(--white)}@media (width<=560px){.lb{grid-template-columns:1fr}.lb .lb-prev,.lb .lb-next{bottom:calc(1.2rem + env(safe-area-inset-bottom,0px));position:absolute}.lb .lb-prev{left:max(16px,env(safe-area-inset-left,0px))}.lb .lb-next{right:max(16px,env(safe-area-inset-right,0px))}}.gal-sec{background:var(--bg)}.gal-sec .sec-head h2{letter-spacing:-.025em;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.22}.masonry{columns:3 250px;column-gap:1rem}.tile{break-inside:avoid;background:var(--surface-2);cursor:zoom-in;width:100%;font:inherit;text-align:left;border:0;border-radius:16px;margin:0 0 1rem;padding:0;display:block;position:relative;overflow:hidden}.tile img{width:100%;height:auto;transition:transform .6s cubic-bezier(.2,.8,.2,1);display:block}.tile:hover img{transform:scale(1.035)}.tile .cap{position:absolute;bottom:12px;left:12px;right:12px}.tile .cap b{background:var(--white);color:var(--plum);border-radius:8px;padding:.35rem .7rem;font-size:.85rem;font-weight:600;display:inline-block;box-shadow:0 6px 16px -8px #00000080}.tile.cta{cursor:default;background:var(--pink);color:var(--plum);gap:.7rem;padding:1.7rem 1.5rem;display:grid}.tile.cta h3{letter-spacing:-.025em;font-size:1.7rem}.tile.cta p{font-size:var(--s0);line-height:1.5}.tile.cta .btn{color:var(--white);background:#111;border-color:#111;justify-self:start;margin-top:.4rem}.stack{aspect-ratio:4/5;justify-self:center;width:min(100%,380px);max-width:100%;margin:2.5rem 2rem;position:relative}.deck{z-index:1;isolation:isolate;touch-action:pan-y;position:absolute;inset:0}.card{border:4px solid var(--pink);background:var(--pink);will-change:transform;-webkit-user-select:none;user-select:none;border-radius:6px;transition:transform .5s cubic-bezier(.2,.8,.2,1),opacity .4s;position:absolute;inset:0;overflow:hidden;box-shadow:0 26px 50px -26px #14001ea6}.card.is-top{cursor:grab}.card.grabbing{cursor:grabbing;transition:none}.card img{object-fit:cover;pointer-events:none;width:100%;height:100%;display:block}.card .cap{z-index:1;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.card .cap b{background:var(--white);color:var(--plum);border-radius:8px;padding:.35rem .7rem;font-size:.85rem;font-weight:600;box-shadow:0 6px 16px -8px #00000080}.arrow{z-index:3;background:var(--white);width:46px;height:46px;color:var(--plum);cursor:pointer;border:0;border-radius:10px;place-items:center;margin-top:-23px;transition:transform .15s;display:grid;position:absolute;top:50%;box-shadow:0 10px 24px -12px #0009}.arrow:hover{transform:scale(1.06)}.arrow svg{width:20px;height:20px}.arrow.prev{left:-18px}.arrow.next{right:-18px}.wing{z-index:4;aspect-ratio:1;width:30%;transform:translate(var(--dx,0px),var(--dy,0px));cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:absolute}.wing.dragging{cursor:grabbing;z-index:5}.wimg{background:url(/assets/wing-DTjUCpkN.png) 50%/contain no-repeat}.wing .wimg{pointer-events:none;filter:drop-shadow(0 8px 14px #1e002859);width:100%;height:100%;display:block}.wing.w1{top:-13%;left:-16%}.wing.w2{bottom:-12%;right:-14%}.wing.w1 .wimg{animation:3.6s ease-in-out infinite flap;transform:rotate(-8deg)}.wing.w2 .wimg{animation:3.6s ease-in-out .4s infinite flap2;transform:scaleX(-1)rotate(-8deg)}.wing.dragging .wimg{animation-play-state:paused}@keyframes flap{50%{transform:rotate(-16deg)translateY(-4px)}}@keyframes flap2{50%{transform:scaleX(-1)rotate(-16deg)translateY(3px)}}@media (width<=860px){.stack{width:min(78%,340px);margin:1.5rem auto 1rem}}.band{color:var(--white);isolation:isolate;background:radial-gradient(60% 70% at 85% 80%,#d98be0 0%,#0000 60%),radial-gradient(50% 60% at 10% 15%,#4a0c60 0%,#0000 70%),radial-gradient(40% 40% at 60% 30%,#9a44b8 0%,#0000 70%),#5e1477;position:relative;overflow:hidden}.band canvas{z-index:-1;width:100%;height:100%;display:block;position:absolute;inset:0}.hero{padding-block:calc(env(safe-area-inset-top,0px) + clamp(7rem,12vw,9rem)) clamp(3.5rem,7vw,6rem);grid-template-columns:1.12fr .88fr;align-items:center;gap:clamp(2rem,5vw,4.5rem);display:grid}.hero-text{min-width:0}.hero h1{color:var(--halo);letter-spacing:-.025em;text-wrap:pretty;max-width:16ch;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.22}.hl{background:var(--pink);color:var(--white);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:.22em;padding:0 .14em}.halo{display:inline-block;position:relative}.halo:before{content:"";border:.075em solid var(--halo);border-radius:50%;width:1.05em;height:.26em;position:absolute;top:calc(5px - .36em);left:50%;transform:translate(-50%)}@keyframes halo{50%{transform:translate(-50%,-.07em)}}.points{color:var(--white);font-size:var(--s1);gap:.15rem;margin:clamp(1.8rem,4vw,2.6rem) 0 0;padding:0;font-weight:500;list-style:none;display:grid}.points li{align-items:center;gap:.65rem;display:flex}.points li:before{content:"";background:var(--pink);border-radius:50%;flex:none;width:6px;height:6px}.scroll-cue{color:var(--white);font-size:var(--s-1);letter-spacing:.04em;opacity:.85;flex-direction:column;align-items:center;gap:.1rem;font-weight:500;text-decoration:none;transition:opacity .2s;display:flex;position:absolute;bottom:clamp(.9rem,2.5vw,1.6rem);left:50%;transform:translate(-50%)}.scroll-cue:hover{opacity:1}.scroll-cue svg{width:22px;height:22px;animation:1.8s ease-in-out infinite cue}@keyframes cue{50%{transform:translateY(5px)}}.loc{font-weight:500;font-size:var(--s1);align-items:center;gap:.55rem;margin-top:clamp(1.8rem,4vw,2.6rem);display:flex}.loc svg{flex:none;width:22px;height:22px}.hero .actions{flex-wrap:wrap;gap:.8rem 1.1rem;margin-top:1.2rem;display:flex}@media (width<=860px){.hero{grid-template-columns:1fr;padding-bottom:5.5rem}}@media (width<=560px){.hero .actions{flex-wrap:nowrap;gap:.6rem}.hero .actions .btn{text-align:center;flex:1 1 0;min-width:0;padding:.95rem .7rem;line-height:1.2}}.tarifs{background:var(--surface);box-shadow:var(--shadow);border:1px solid var(--line);border-radius:24px;padding:clamp(1.25rem,4vw,2.75rem)}.svc-list{margin:0;padding:0;display:grid}.svc{border-top:1px dashed var(--line);grid-template-columns:1fr auto auto;align-items:center;gap:.5rem 1.25rem;padding-block:1.1rem;list-style:none;display:grid}.svc:first-child{border-top:0}.svc .name{min-width:0}.svc h3{font-weight:600;font-size:var(--s1);letter-spacing:0}.svc .desc{color:var(--ink-soft);font-size:var(--s-1)}.svc .price{font-family:var(--f-display);font-variant-numeric:tabular-nums;text-align:right;min-width:4.5ch;font-size:1.45rem;font-weight:600}.svc .price small{font-family:var(--f-body);color:var(--ink-soft);text-align:right;font-size:.75rem;font-weight:400;display:block}@media (width<=560px){.svc{grid-template-columns:1fr auto}.svc .btn{grid-column:1/-1;justify-self:start}}.svc-sec{background:var(--sec-bg);color:var(--sec-ink)}.svc-sec .sec-head h2{letter-spacing:-.025em;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.22}.svc-sec .eyebrow,.svc-sec .sec-head p,.svc-sec .svc .desc,.svc-sec .svc .price small{color:var(--sec-soft)}.svc-sec .tarifs{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.svc-sec .svc{border-top:1px solid var(--sec-line);padding-block:1.4rem}.svc-sec .svc:first-child{border-top:1px solid var(--sec-line)}.svc-sec .svc:last-child{border-bottom:1px solid var(--sec-line)}.svc-sec .svc h3{letter-spacing:-.01em;font-size:1.35rem}.svc-sec .btn,.svc-sec .btn.ghost{background:var(--btn-bg);border-color:var(--btn-bg);color:var(--btn-ink)}.svc-sec .btn:hover{box-shadow:0 10px 24px -12px #00000073}.svc-sec .btn.small{font-size:var(--s0);min-width:8.5rem;padding:.95rem 1.35rem}.svc-sec .hint{background:var(--sec-chip);color:var(--sec-soft)}.toast{left:50%;bottom:calc(1.4rem + env(safe-area-inset-bottom,0px));opacity:0;z-index:70;background:var(--plum);color:var(--white);font-size:var(--s-1);pointer-events:none;border-radius:10px;max-width:calc(100% - 32px);padding:.75rem 1.2rem;font-weight:500;transition:all .25s;position:fixed;transform:translate(-50%,20px)}.toast.show{opacity:1;transform:translate(-50%)}
