.home{flex-direction:column;display:flex}.hero{justify-content:center;align-items:center;min-height:100dvh;display:flex;position:relative;overflow:hidden}.carousel{z-index:0;position:absolute;inset:0}.carousel-slides{width:100%;height:100%;position:relative}.carousel-slide{opacity:0;will-change:opacity;transition:opacity .8s ease-in-out;position:absolute;inset:0}.carousel-slide.active{opacity:1}.carousel-placeholder{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);width:100%;height:100%;color:var(--color-text-muted);font-size:2rem;font-family:var(--font-primary);justify-content:center;align-items:center;display:flex}.carousel-promo{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-hover)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.carousel-promo:before{content:"";background:radial-gradient(circle,#ffffff1a 0%,#0000 70%);width:200%;height:200%;animation:20s linear infinite promoRotate;position:absolute;top:-50%;left:-50%}.carousel-promo:after{content:"";pointer-events:none;background:repeating-linear-gradient(45deg,#0000,#0000 50px,#ffffff08 50px 100px);position:absolute;inset:0}@keyframes promoRotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.promo-content{text-align:center;padding:var(--spacing-xl);z-index:1;animation:1s ease-out promoFadeIn;position:relative}@keyframes promoFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.promo-main-title{font-size:clamp(2.5rem,6vw + 1rem,6rem);font-family:var(--font-primary);color:var(--color-primary);margin-bottom:var(--spacing-lg);letter-spacing:.15em;text-shadow:0 0 30px #00000080,0 0 60px #0000004d,4px 4px 15px #000000b3;font-weight:900;animation:3s ease-in-out infinite promoTitlePulse}@keyframes promoTitlePulse{0%,to{text-shadow:0 0 30px #00000080,0 0 60px #0000004d,4px 4px 15px #000000b3;transform:scale(1)}50%{text-shadow:0 0 40px #0009,0 0 80px #0006,6px 6px 20px #000c;transform:scale(1.05)}}.promo-badge{background:linear-gradient(135deg,var(--color-primary)0%,#0000004d 100%);color:var(--color-accent);text-transform:uppercase;letter-spacing:.15em;margin-bottom:var(--spacing-md);border:2px solid #0003;border-radius:50px;padding:.75rem 2rem;font-size:1rem;font-weight:700;animation:2s ease-in-out infinite promoBadgeFloat;display:inline-block;box-shadow:0 4px 15px #0000004d,inset 0 1px #fff3}@keyframes promoBadgeFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}.promo-title{font-size:clamp(2.5rem,5vw + 1rem,5rem);font-family:var(--font-primary);color:var(--color-primary);margin-bottom:var(--spacing-sm);text-shadow:3px 3px 10px #00000080,0 0 30px #fff3;letter-spacing:.05em;font-weight:900}.promo-text{color:var(--color-primary);margin-bottom:var(--spacing-xs);text-shadow:2px 2px 6px #0006;font-size:clamp(1rem,2vw + .5rem,1.8rem);font-weight:500}.promo-days{color:var(--color-primary);opacity:.9;text-shadow:1px 1px 4px #0000004d;letter-spacing:.05em;font-size:clamp(.875rem,1.5vw + .5rem,1.25rem);font-style:italic;font-weight:300}.carousel-event{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);justify-content:center;align-items:center;width:100%;height:100%;display:flex;position:relative;overflow:hidden}.carousel-event:before{content:"";background:repeating-linear-gradient(90deg,#0000,#0000 100px,#c4a35a0d 100px 200px);position:absolute;inset:0}.event-content{text-align:center;padding:var(--spacing-xl);z-index:1;animation:1s ease-out fadeInUp;position:relative}.event-title{font-size:clamp(2rem,4vw + 1rem,4rem);font-family:var(--font-primary);color:var(--color-accent);margin-bottom:var(--spacing-md);letter-spacing:.1em;text-shadow:2px 2px 8px #00000080;font-weight:700}.event-subtitle{color:var(--color-text-muted);text-shadow:1px 1px 4px #0000004d;font-size:clamp(1rem,1.5vw + .5rem,1.5rem);font-style:italic;font-weight:300}.carousel-video-slide{width:100%;height:100%;position:relative;overflow:hidden}.carousel-video{object-fit:cover;object-position:center;will-change:transform;backface-visibility:hidden;width:100%;height:100%;transform:translateZ(0)}.carousel-video-overlay{pointer-events:none;z-index:1;background:linear-gradient(#0014284d 0%,#0006 100%);position:absolute;inset:0}.carousel-montage{width:100%;height:100%;position:relative;overflow:hidden}.montage-container{grid-template-columns:repeat(2,1fr);gap:0;width:100%;height:100%;display:grid;position:relative}.montage-slice{clip-path:polygon(0 0,100% 5%,100% 95%,0 100%);width:100%;height:100%;position:relative;overflow:hidden}.montage-slice img{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform 6s cubic-bezier(.4,0,.2,1)}.carousel-slide.active .montage-slice img{transform:scale(1.15)}.montage-slice-1{clip-path:polygon(0 0,100% 3%,100% 97%,0 100%);animation:8s ease-in-out infinite sliceFloat1}.montage-slice-1 img{filter:saturate(1.3)contrast(1.1)brightness(.95);object-position:30% center}.montage-slice-2{clip-path:polygon(0 5%,100% 0,100% 100%,0 95%);animation:7s ease-in-out .5s infinite sliceFloat2}.montage-slice-2 img{filter:saturate(1.2)contrast(1.15)brightness(.85)hue-rotate(-5deg);object-position:70% center}@keyframes sliceFloat1{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-8px)scale(1.02)}}@keyframes sliceFloat2{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(12px)scale(1.03)}}.montage-overlay{mix-blend-mode:multiply;pointer-events:none;z-index:1;background:linear-gradient(135deg,#ff006626 0%,#0006 30%,#0009 70%,#8b00ff33 100%);position:absolute;inset:0}.montage-text{text-align:center;z-index:10;width:100%;padding:0 var(--spacing-lg);animation:1.2s ease-out fadeInUp;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@keyframes fadeInUp{0%{opacity:0;transform:translate(-50%,-40%)}to{opacity:1;transform:translate(-50%,-50%)}}.montage-title{font-size:clamp(2rem,5vw + 1rem,4.5rem);font-family:var(--font-primary);color:var(--color-text);margin-bottom:var(--spacing-md);text-shadow:0 0 20px #f069,0 0 40px #f066,3px 3px 10px #000000e6,-1px -1px 2px #fff3;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,var(--color-accent)50%,#fff 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-weight:900;animation:4s infinite gradientShift}@keyframes gradientShift{0%,to{background-position:0%}50%{background-position:100%}}.montage-subtitle{color:#fffffff2;text-shadow:2px 2px 8px #000c,0 0 15px #ff00664d;letter-spacing:.1em;margin-bottom:var(--spacing-md);font-size:clamp(1rem,2vw + .5rem,1.8rem);font-style:italic;font-weight:300}.montage-buttons{gap:var(--spacing-md);margin-top:var(--spacing-md);justify-content:center;display:flex}@media (max-width:768px){.montage-text{padding:0 var(--spacing-md)}.event-content{padding:var(--spacing-md)}}.carousel-image-slide{width:100%;height:100%;position:relative}.carousel-bg-image{object-fit:cover;width:100%;height:100%}.carousel-logo-slide{background:linear-gradient(135deg,var(--color-primary)0%,var(--color-secondary)100%);justify-content:center;align-items:center;display:flex}.carousel-logo-image{object-fit:contain;width:auto;height:auto;max-height:100%}.carousel-image-overlay{background:linear-gradient(#0000004d 0%,#0003 50%,#000000b3 100%);position:absolute;inset:0}.carousel-image-text{text-align:center;z-index:5;width:100%;height:100%;padding:0 var(--spacing-md);flex-direction:column;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-image-title{font-size:clamp(2rem,5vw + 1rem,4.5rem);font-family:var(--font-primary);color:var(--color-text);margin-bottom:var(--spacing-md);text-shadow:0 0 20px #f069,0 0 40px #f066,3px 3px 10px #000000e6,-1px -1px 2px #fff3;letter-spacing:.05em;text-transform:uppercase;background:linear-gradient(135deg,#fff 0%,var(--color-accent)50%,#fff 100%);-webkit-text-fill-color:transparent;background-size:200% 200%;-webkit-background-clip:text;background-clip:text;font-weight:900;animation:4s infinite gradientShift}.carousel-image-subtitle{color:#fffffff2;text-shadow:2px 2px 8px #000c,0 0 15px #ff00664d;letter-spacing:.1em;margin-bottom:var(--spacing-md);font-size:clamp(1rem,2vw + .5rem,1.8rem);font-style:italic;font-weight:300}.carousel-image-buttons{gap:var(--spacing-md);justify-content:center;display:flex}@media (max-width:768px){.carousel-image-buttons{gap:var(--spacing-sm);padding:0 var(--spacing-lg);flex-direction:column}.carousel-image-buttons .btn{width:100%}.carousel-btn{border-radius:8px;width:44px;height:44px;font-size:1.5rem}.carousel-btn-prev{left:8px}.carousel-btn-next{right:8px}.carousel-dots{bottom:var(--spacing-md);gap:8px}.carousel-dot{width:8px;height:8px;position:relative}.carousel-dot:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-dot.active{border-radius:4px;width:20px}.promo-badge{padding:.5rem 1.5rem;font-size:.875rem}.carousel-logo-image{max-height:70%;padding:var(--spacing-md)}.montage-slice-1,.montage-slice-2{animation:none}.carousel-slide.active .montage-slice img{transform:scale(1.05)}.carousel-video{object-position:center}}.carousel-btn{z-index:10;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--color-text);cursor:pointer;opacity:.7;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;background:#0006;border:1px solid #ffffff1a;border-radius:8px;justify-content:center;align-items:center;width:48px;height:48px;padding:0;font-size:2rem;line-height:1;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-btn:hover{border-color:var(--color-accent);opacity:1;background:#000000b3;transform:translateY(-50%)translate(0)}.carousel-btn-prev:hover{transform:translateY(-50%)translate(-5px)}.carousel-btn-next:hover{transform:translateY(-50%)translate(5px)}.carousel-btn:active{transform:translateY(-50%)scale(.9)}.carousel-btn-prev{left:var(--spacing-lg)}.carousel-btn-next{right:var(--spacing-lg)}.carousel-dots{bottom:var(--spacing-lg);gap:var(--spacing-xs);z-index:10;display:flex;position:absolute;left:50%;transform:translate(-50%)}.carousel-dot{border:2px solid var(--color-text);cursor:pointer;width:10px;height:10px;transition:var(--transition);touch-action:manipulation;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:50%;padding:0;position:relative}.carousel-dot:before{content:"";width:44px;height:44px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel-dot:hover{background:var(--color-text)}.carousel-dot.active{background:var(--color-accent);border-color:var(--color-accent);border-radius:5px;width:24px}.hero-overlay{z-index:1;pointer-events:none;background:#00000080;position:absolute;inset:0}.carousel-slide.active .carousel-promo~.hero-overlay{background:0 0}.hero-content{text-align:center;padding:var(--spacing-lg);z-index:2;max-width:900px;position:relative}.hero-title{margin-bottom:var(--spacing-lg);letter-spacing:.02em;text-shadow:0 0 30px #f069,3px 3px 15px #000000e6;font-size:clamp(2rem,5vw + 1rem,5rem);font-weight:900;line-height:1.1}.hero-title .accent{color:var(--color-accent);font-weight:900}.hero-subtitle{color:#fffffff2;margin-bottom:var(--spacing-xl);text-shadow:2px 2px 8px #000c;letter-spacing:.05em;max-width:700px;margin-left:auto;margin-right:auto;font-size:clamp(1rem,2vw + .5rem,1.6rem);font-weight:300;line-height:1.6}.hero-buttons{gap:var(--spacing-md);flex-wrap:wrap;justify-content:center;display:flex}.hero-buttons .btn{transition:transform .2s;box-shadow:0 4px 20px #0000004d}.hero-buttons .btn:hover{transform:translateY(-2px)}.btn{padding:var(--spacing-sm)var(--spacing-lg);border-radius:var(--border-radius);text-transform:uppercase;letter-spacing:.05em;min-height:48px;transition:var(--transition);cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;border:2px solid #0000;justify-content:center;align-items:center;font-size:1rem;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.btn-primary{background-color:var(--color-accent);color:var(--color-primary)}.btn-primary:hover{background-color:var(--color-accent-hover);transform:translateY(-2px)}.btn-primary:active{transform:scale(.98)}.btn-secondary{border-color:var(--color-text);color:var(--color-text);background-color:#0000}.btn-secondary:hover{background-color:var(--color-text);color:var(--color-primary)}.btn-outline{border-color:var(--color-accent);color:var(--color-accent);background-color:#0000}.btn-outline:hover{background-color:var(--color-accent);color:var(--color-primary)}.btn-large{padding:var(--spacing-md)var(--spacing-xl);font-size:1rem}.section-title{text-align:center;margin-bottom:var(--spacing-sm);color:var(--color-text);font-size:clamp(1.75rem,3vw + 1rem,2.5rem)}.section-subtitle{text-align:center;color:var(--color-text-muted);margin-bottom:var(--spacing-xl);font-size:clamp(1rem,1.5vw + .5rem,1.125rem)}.services-preview{background-color:var(--color-secondary)}.services-grid{gap:var(--spacing-md);margin-bottom:var(--spacing-xl);grid-template-columns:1fr;display:grid}.service-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);transition:var(--transition);cursor:pointer;touch-action:manipulation;-webkit-user-select:none;user-select:none}.service-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.service-card:active{transform:scale(.98)}@media (min-width:640px){.services-grid{gap:var(--spacing-lg);grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.services-grid{grid-template-columns:repeat(3,1fr)}}.service-name{margin-bottom:var(--spacing-sm);color:var(--color-accent);font-size:1.25rem}.service-description{color:var(--color-text-muted);margin-bottom:var(--spacing-md);font-size:.875rem;line-height:1.6}.service-meta{padding-top:var(--spacing-sm);border-top:1px solid var(--color-border);justify-content:space-between;display:flex}.service-duration,.service-price{font-size:.875rem;font-weight:600}.service-price{color:var(--color-accent)}.services-preview .btn-outline{width:fit-content;margin:0 auto;display:block}.hotesses-preview{background-color:var(--color-background)}.hotesses-grid{gap:var(--spacing-lg);margin-bottom:var(--spacing-xl);grid-template-columns:repeat(3,1fr);display:grid}.hotesse-preview-card{background-color:var(--color-card);border:1px solid var(--color-border);border-radius:var(--border-radius-lg);padding:var(--spacing-lg);text-align:center;transition:var(--transition)}.hotesse-preview-card:hover{border-color:var(--color-accent);transform:translateY(-4px)}.hotesse-image-placeholder{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-hover)100%);width:120px;height:120px;margin:0 auto var(--spacing-md);color:var(--color-primary);border-radius:50%;justify-content:center;align-items:center;font-size:2.5rem;font-weight:700;display:flex}.hotesse-name{margin-bottom:var(--spacing-xs);color:var(--color-text);font-size:1.25rem}.hotesse-description{color:var(--color-text-muted);font-size:.875rem}.hotesses-preview .btn-outline{width:fit-content;margin:0 auto;display:block}.cta-section{background:linear-gradient(135deg,var(--color-accent)0%,var(--color-accent-hover)100%)}.cta-content{text-align:center;padding:var(--spacing-xl)0}.cta-title{color:var(--color-primary);margin-bottom:var(--spacing-sm);font-size:clamp(1.5rem,3vw + .5rem,2rem)}.cta-text{color:var(--color-primary);opacity:.8;margin-bottom:var(--spacing-lg);font-size:clamp(1rem,1.5vw + .5rem,1.125rem)}.cta-section .btn-primary{background-color:var(--color-primary);color:var(--color-accent)}.cta-section .btn-primary:hover{background-color:var(--color-secondary)}@media (max-width:640px){.hero-content{padding:var(--spacing-md)}.hero-buttons{gap:var(--spacing-sm);flex-direction:column;width:100%}.hero-buttons .btn{width:100%}.promo-content{padding:var(--spacing-md)}.montage-buttons{gap:var(--spacing-sm);flex-direction:column}.montage-buttons .btn{width:100%}}@media (max-width:480px){.section{padding:var(--spacing-xl)0}.container{padding:0 16px}.service-card,.hotesse-preview-card{padding:var(--spacing-md)}}
