:root{--font-body:"Manrope","Avenir Next","Segoe UI",sans-serif;--font-display:"Syne","Avenir Next","Segoe UI",sans-serif;--bg:#0b0d14;--bg-deep:#090b12;--panel:#141724;--panel-2:#191d2b;--panel-3:#111422;--panel-blue:#0f1f35;--bg:#111623;--bg-deep:#0d111b;--panel:#172034;--panel-2:#1c2234;--panel-3:#141a2a;--panel-blue:#15243c;--text:#f2f3f8;--muted:#a8b0c2;--accent:#ff4fe0;--accent-2:#b155ff;--accent-rgb:255,79,224;--accent-violet:#9f5bff;--accent-blue:#69bbdf;--accent-orange:#ffb347;--prestige-gradient:linear-gradient(135deg,#ff4fe0,#b155ff 32%,#9a66e1 60%,#ffcc83);--prestige-gradient-soft:linear-gradient(135deg,rgba(255,79,224,.6),rgba(177,85,255,.6) 32%,rgba(154,102,225,.5) 60%,rgba(255,204,131,.44));--accent-gold:#f7f0c5;--accent-gold-soft:hsla(52,76%,87%,.35);--stroke:rgba(var(--accent-rgb),0.7);--stroke-soft:rgba(var(--accent-rgb),0.18);--border:rgba(var(--accent-rgb),0.18);--border-soft:rgba(var(--accent-rgb),0.08);--shadow:0 24px 60px rgba(8,10,16,.55);--radius-xl:32px;--radius-lg:24px;--radius-md:18px;--radius-sm:12px;--page-max:1200px;--page-gutter:clamp(16px,3vw,24px);--hero-overlap:120px;--section-space:clamp(20px,4vw,44px)}*{box-sizing:border-box}body,html{padding:0;margin:0;font-family:var(--font-body),sans-serif;color:var(--text);background:var(--bg-deep);min-height:100%;scroll-behavior:smooth;overflow-x:clip}body{position:relative;min-height:100vh;display:flex;flex-direction:column}.app-background{position:fixed;inset:0;pointer-events:none;overflow:hidden;background:radial-gradient(900px circle at 8% -6%,rgba(177,85,255,.16),transparent 62%),radial-gradient(820px circle at 92% 6%,rgba(178,153,255,.12),transparent 60%),radial-gradient(700px circle at -6% 88%,rgba(255,204,131,.1),transparent 60%),radial-gradient(720px circle at 106% 92%,rgba(114,98,255,.12),transparent 62%),radial-gradient(800px circle at 12% -8%,rgba(255,79,224,.12),transparent 60%),radial-gradient(900px circle at 85% 8%,rgba(122,159,255,.08),transparent 62%),linear-gradient(180deg,rgba(11,14,22,.96),rgba(10,13,20,.96));z-index:0;isolation:isolate}.app-background:before{background:radial-gradient(520px circle at var(--pointer-x,50%) var(--pointer-y,20%),rgba(177,85,255,.08),transparent 60%),radial-gradient(520px circle at 20% 16%,rgba(255,79,224,.08),transparent 70%),radial-gradient(520px circle at 80% 18%,rgba(255,204,131,.08),transparent 70%),radial-gradient(420px circle at 20% 20%,hsla(52,76%,87%,.05),transparent 65%);opacity:.42;z-index:1}.app-background:after,.app-background:before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:screen}.app-background:after{background-image:repeating-linear-gradient(180deg,rgba(177,85,255,.014),rgba(177,85,255,.014) 1px,transparent 0,transparent 7px),repeating-linear-gradient(90deg,rgba(154,102,225,.012),rgba(154,102,225,.012) 1px,transparent 0,transparent 10px),radial-gradient(520px 360px at 15% 80%,rgba(177,85,255,.08),transparent 70%),radial-gradient(520px 360px at 85% 85%,rgba(255,204,131,.08),transparent 70%),radial-gradient(520px 360px at 50% 30%,hsla(52,76%,87%,.08),transparent 70%);opacity:.08;animation:noise-drift 26s linear infinite;transform:scale(1.3);transform-origin:center;z-index:2}.bg-orb{position:absolute;border-radius:999px;pointer-events:none;mix-blend-mode:screen;filter:blur(78px);opacity:.22;z-index:3}.bg-orb-a{width:480px;height:480px;background:radial-gradient(circle at 32% 28%,rgba(255,79,224,.38),rgba(177,85,255,.12) 48%,transparent 75%);top:8vh;left:2vw;animation:aurora-orb-a 34s ease-in-out infinite}.bg-orb-b{width:430px;height:430px;background:radial-gradient(circle at 62% 42%,rgba(255,204,131,.35),rgba(122,159,255,.12) 47%,transparent 76%);top:34vh;right:-140px;animation:aurora-orb-b 38s ease-in-out infinite}.bg-orb-c{width:520px;height:520px;background:radial-gradient(circle at 42% 40%,hsla(52,76%,87%,.42),rgba(255,204,131,.18) 44%,transparent 74%);left:24vw;bottom:-12vh;animation:aurora-orb-c 44s ease-in-out infinite}body>:not(.app-background):not(.header){position:relative;z-index:1}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button{font-family:inherit}.page{width:100%;max-width:var(--page-max);margin:0 auto;min-width:0;padding:0 var(--page-gutter) 0;position:relative;z-index:0;isolation:isolate;flex:1 0 auto;display:flex;flex-direction:column}.page.booking-page{width:100%;max-width:none;margin:0;padding:0;align-self:stretch}.page.booking-page .section.booking-section{--booking-flow-max:1280px;width:min(var(--booking-flow-max),calc(100vw - (2 * var(--page-gutter))));max-width:none;padding-left:0;padding-right:0;margin-left:auto;margin-right:auto;margin-top:0}.page.booking-page .section,.page.booking-page .site-header{width:100%}.page.page-studios{padding-bottom:0}.page.page-about,.page.page-equipment,.page.page-services{padding-top:clamp(132px,12vw,176px)}.page:after,.page:before{content:"";position:absolute;left:0;right:0;height:520px;pointer-events:none;z-index:0;mix-blend-mode:screen}.page:not(.page-home):after,.page:not(.page-home):before{pointer-events:none}.page:not(.page-home) .luxe-section:before,.page:not(.page-home) .services-section:before{content:none}.page:before{top:0;background:radial-gradient(620px 420px at 20% 10%,rgba(255,79,224,.1),transparent 72%),radial-gradient(620px 420px at 80% 0,rgba(255,204,131,.1),transparent 72%),radial-gradient(480px 340px at 55% 20%,rgba(177,85,255,.1),transparent 70%);opacity:.34;filter:blur(12px);transform:translateY(-120px)}.page:after{bottom:0;height:520px;background:radial-gradient(560px 380px at 15% 80%,rgba(177,85,255,.1),transparent 72%),radial-gradient(520px 360px at 85% 85%,rgba(122,159,255,.1),transparent 70%),radial-gradient(520px 360px at 50% 35%,hsla(52,76%,87%,.12),transparent 70%);opacity:.38;filter:blur(14px);transform:translateY(0)}.page>*{position:relative;z-index:1;min-width:0}.header{position:fixed;top:0;left:0;right:0;z-index:200;padding:0;background:transparent;transition:transform .28s ease,opacity .28s ease}.header.is-hidden{transform:translateY(-140%);opacity:0;pointer-events:none}.nav-overlay{position:fixed;inset:0;background:rgba(6,8,14,.45);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;pointer-events:none;transition:opacity .25s ease;z-index:150}.header.is-menu-open .nav-overlay{opacity:1;pointer-events:auto}.nav{position:relative;z-index:210;width:100%;margin:0;padding:10px clamp(16px,3vw,36px);display:grid;grid-template-columns:auto auto auto;grid-template-areas:"brand links actions";justify-content:center;grid-column-gap:calc(clamp(16px, 2vw, 28px) + 60px);column-gap:calc(clamp(16px, 2vw, 28px) + 60px);grid-row-gap:14px;row-gap:14px;background:radial-gradient(420px 220px at 12% 0,rgba(177,85,255,.22),transparent 70%),radial-gradient(420px 220px at 88% 10%,rgba(34,179,255,.2),transparent 72%),linear-gradient(150deg,rgba(14,16,24,.78),rgba(8,10,16,.78));border:0;border-radius:0;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 22px 50px rgba(6,8,14,.4)}.brand,.nav{align-items:center}.brand{grid-area:brand;display:flex;gap:8px;justify-self:center;font-weight:700;letter-spacing:.3px}.brand-text{display:grid;grid-gap:2px;gap:2px;font-size:.88rem;line-height:1}.brand-mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(135deg,rgba(177,85,255,.3),rgba(34,179,255,.3));border:1px solid hsla(52,76%,87%,.35);display:grid;place-items:center;font-weight:700;color:#f4f1db;font-size:.8rem}.brand-mark--wordmark{width:auto;height:64px;background:transparent;border:none;border-radius:0;display:inline-flex;align-items:center}.brand-mark--wordmark .brand-logo{width:auto;height:100%}.brand-mark--icon{width:44px;height:44px;background:transparent;border:none;border-radius:0;display:inline-flex;align-items:center;justify-content:center}.brand-mark--icon .brand-logo{width:100%;height:100%}.brand-title{display:block;font-size:.98rem;color:var(--text)}.brand-subtitle{display:block;font-size:.88rem;font-weight:700;background:var(--prestige-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}.brand-logo{width:100%;height:100%;display:block;object-fit:contain}.nav-links{grid-area:links;display:flex;align-items:center;gap:clamp(10px,1.6vw,16px);font-size:.9rem;color:rgba(232,236,246,.8);justify-content:center;justify-self:center;position:relative}.nav-link{position:relative;padding-bottom:4px;z-index:1}.nav-link-pill{display:inline-flex;align-items:center;padding:9px 16px;border-radius:999px;border:1px solid hsla(52,76%,87%,.35);background:rgba(12,14,22,.75);color:var(--text);box-shadow:0 10px 20px rgba(6,8,14,.28)}.nav-link-pill:hover{border-color:hsla(52,76%,87%,.58);background:rgba(12,14,22,.88)}.nav-link-pill.active{color:#f5f6fa;background:linear-gradient(150deg,rgba(12,14,22,.96),rgba(9,12,18,.9)) padding-box,linear-gradient(135deg,rgba(var(--accent-rgb),.5),rgba(34,179,255,.4)) border-box;box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06),0 12px 24px rgba(6,8,14,.45)}.nav-indicator{position:absolute;left:0;bottom:-6px;height:3px;width:0;border-radius:999px;background:var(--prestige-gradient);opacity:0;transform:translateX(0);transition:transform .35s ease,width .35s ease,opacity .2s ease;pointer-events:none;will-change:transform,width;z-index:0}.nav-link.active{color:#f5f6fa;font-weight:600}.nav-actions{grid-area:actions;display:flex;gap:12px;justify-self:center}.nav-actions,.nav-toggle{align-items:center;justify-content:center}.nav-toggle{grid-area:toggle;display:none;width:42px;height:42px;border-radius:12px;background:rgba(12,14,22,.9);border:1px solid hsla(52,76%,87%,.28);flex-direction:column;gap:5px;cursor:pointer;padding:0}.nav-toggle-bar{width:18px;height:2px;background:#f5f6fa;display:block;transition:transform .2s ease,opacity .2s ease}.nav.is-open .nav-toggle-bar:nth-child(2){transform:translateY(7px) rotate(45deg)}.nav.is-open .nav-toggle-bar:nth-child(3){opacity:0}.nav.is-open .nav-toggle-bar:nth-child(4){transform:translateY(-7px) rotate(-45deg)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.btn{border:1px solid transparent;border-radius:999px;padding:12px 22px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;background:linear-gradient(160deg,rgba(12,14,22,.92),rgba(8,10,16,.9)) padding-box,var(--prestige-gradient-soft) border-box;color:var(--text);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.04),0 14px 28px rgba(6,8,14,.35);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background .25s ease,color .25s ease}.btn:hover{transform:translateY(-2px);border-color:rgba(var(--accent-rgb),.5);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.06),0 20px 40px rgba(6,8,14,.5),0 0 18px rgba(var(--accent-rgb),.22)}.btn-small{padding:10px 18px;font-size:.88rem}.btn-primary{background:var(--prestige-gradient);color:#0b0d12;border:none;box-shadow:0 18px 34px rgba(177,85,255,.35),0 10px 20px rgba(34,179,255,.28)}.btn-primary:hover{box-shadow:0 22px 42px rgba(177,85,255,.45),0 14px 28px rgba(34,179,255,.35)}.btn-reserve{background:linear-gradient(150deg,rgba(12,14,22,.96),rgba(9,12,18,.9)) padding-box,linear-gradient(135deg,rgba(var(--accent-rgb),.5),rgba(34,179,255,.4)) border-box;color:#f2f4ff;border:1px solid transparent;box-shadow:0 16px 30px rgba(6,8,14,.4);padding:9px 18px;font-size:.9rem;letter-spacing:.2px}.btn-reserve:hover{transform:translateY(-1px);box-shadow:0 20px 36px rgba(6,8,14,.5),0 0 16px rgba(var(--accent-rgb),.2)}.btn-reserve:focus-visible{outline:2px solid rgba(var(--accent-rgb),.5);outline-offset:2px}.btn-prestige{background:var(--prestige-gradient);color:#0b0d12;border:none;box-shadow:0 18px 36px rgba(34,179,255,.32),0 12px 24px rgba(177,85,255,.28)}.btn-prestige:hover{box-shadow:0 20px 40px rgba(177,85,255,.35),0 12px 24px rgba(34,179,255,.25)}.btn-outline{background:rgba(12,14,22,.55);color:var(--text);border:1px solid rgba(var(--accent-rgb),.35);box-shadow:inset 0 0 0 1px hsla(0,0%,100%,.03)}.btn-outline.btn-dark-text{color:#0b0d12;border:none}.btn-outline.btn-dark-text:hover{transform:none;box-shadow:none;font-weight:700}.btn.btn-no-shadow:hover{transform:none;box-shadow:none}.btn-dark{background:#0c0f16;color:var(--accent-2);border:1px solid rgba(12,14,22,.6)}.pill{display:inline-flex;padding:6px 14px;border-radius:999px;background:rgba(var(--accent-rgb),.08);border:1px solid rgba(var(--accent-rgb),.25);color:var(--accent);font-size:.7rem;letter-spacing:1.8px;text-transform:uppercase;width:-moz-fit-content;width:fit-content;justify-self:start}.pill-hero{border:none;background:rgba(var(--accent-rgb),.16);color:#ffd1f2;padding:7px 16px}.booking-hero .pill-hero,.page-home .pill-hero{justify-self:center}.hero{position:relative;min-height:calc(100vh + var(--hero-overlap));padding:calc(160px + var(--hero-overlap)) 0 80px;display:grid;grid-template-rows:1fr auto;align-items:center;overflow:hidden;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);margin-top:calc(-1 * var(--hero-overlap))}.hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(180deg,rgba(var(--accent-rgb),.06) 0,rgba(var(--accent-rgb),.06) 1px,transparent 1px,transparent 5px);opacity:.25;mix-blend-mode:screen;pointer-events:none;z-index:0}.hero:after{content:none}.hero-media{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,6,.04),rgba(6,8,6,.18)),linear-gradient(160deg,rgba(8,10,9,.08),rgba(12,14,12,.1));display:grid;place-items:center;background-size:cover;background-position:bottom;background-repeat:no-repeat;filter:saturate(1.05) contrast(1.08);overflow:hidden}.hero-media-fallback{background:linear-gradient(180deg,rgba(6,8,6,.12),rgba(6,8,6,.28)),linear-gradient(160deg,rgba(8,10,9,.1),rgba(12,14,12,.16));position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,6,.12),rgba(6,8,6,.28)),linear-gradient(160deg,rgba(8,10,9,.1),rgba(12,14,12,.16)),url(/images/hero-parlonscash.jpg);background-size:cover;background-position:bottom;background-repeat:no-repeat;filter:saturate(1.08) contrast(1.12)}.hero-video{top:50%;left:50%;width:max(100vw,calc((100vh + var(--hero-overlap)) * 1.7778));height:max(calc(100vw / 1.7778),calc(100vh + var(--hero-overlap)));border:0;transform:translate(-50%,-50%) scale(1.14);filter:saturate(1.02) contrast(1.08) brightness(.68);opacity:.9}.hero-media-glow,.hero-video{position:absolute;pointer-events:none}.hero-media-glow{inset:-6%;z-index:2;mix-blend-mode:screen;opacity:.34}.hero-media-glow:after,.hero-media-glow:before{content:"";position:absolute;inset:0;pointer-events:none}.hero-media-glow:before{background:radial-gradient(32% 26% at 22% 26%,rgba(255,86,182,.12),transparent 74%),radial-gradient(28% 24% at 74% 18%,rgba(98,196,255,.1),transparent 72%),radial-gradient(36% 30% at 62% 74%,rgba(255,190,120,.08),transparent 76%);filter:blur(34px);animation:hero-light-breathe 14s ease-in-out infinite}.hero-media-glow:after{background:linear-gradient(115deg,transparent 18%,hsla(0,0%,100%,.04) 34%,hsla(0,0%,100%,.09) 44%,hsla(0,0%,100%,.03) 54%,transparent 68%);filter:blur(16px);transform:translate3d(-14%,0,0) scale(1.08);animation:hero-light-sweep 18s ease-in-out infinite}.hero-media-label{font-size:.8rem;letter-spacing:3px;text-transform:uppercase;color:hsla(93,43%,92%,.45);border:1px dashed hsla(93,43%,92%,.25);padding:10px 18px;border-radius:999px}@keyframes hero-light-breathe{0%,to{transform:scale(.98) translateZ(0);opacity:.22}50%{transform:scale(1.04) translate3d(1.5%,-1.5%,0);opacity:.38}}@keyframes hero-light-sweep{0%,to{transform:translate3d(-18%,0,0) scale(1.08);opacity:.12}50%{transform:translate3d(16%,-1%,0) scale(1.12);opacity:.24}}@media (prefers-reduced-motion:reduce){.hero-media-glow:after,.hero-media-glow:before{animation:none}.hero-media-glow{opacity:.22}}.hero-bg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,12,.18),rgba(6,8,12,.26) 36%,rgba(6,8,12,.44) 70%,rgba(6,8,12,.58));overflow:hidden}.hero-shell{z-index:1;width:100%;padding:0 24px}.hero-platforms,.hero-shell{position:relative;display:flex;justify-content:center}.hero-platforms{z-index:4;width:100vw;margin:-54px calc(50% - 50vw) -22px;padding:0;overflow:visible}.hero-card{width:min(980px,92vw);padding:0;border-radius:0;background:transparent;border:none;box-shadow:none;display:grid;grid-gap:32px;gap:32px;position:relative;justify-items:center}.hero-card.ambient-spark-shell{overflow:visible}.hero-content{position:relative;z-index:1;max-width:720px;display:grid;grid-gap:20px;gap:20px;text-align:center;justify-items:center;margin-top:-40px}.hero-title{font-family:var(--font-display),sans-serif;font-size:clamp(2.8rem,5vw,4.6rem);margin:0;line-height:1.12;text-wrap:balance;padding-top:.08em}.hero-title span,.pricing-hero-title span,.section-title span,.studio-hero-title span{background:var(--prestige-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none}.text-gradient-word{display:inline;--text-gradient:linear-gradient(120deg,rgba(177,85,255,.95),rgba(34,179,255,.95),hsla(52,76%,87%,.9));background:var(--text-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;font-weight:700;background-size:140% 140%}.text-gradient-word--violet{--text-gradient:linear-gradient(120deg,rgba(177,85,255,.95),rgba(143,64,225,.95),rgba(106,173,255,.9))}.text-gradient-word--blue{--text-gradient:linear-gradient(120deg,rgba(34,179,255,.95),rgba(72,199,242,.95),rgba(177,85,255,.9))}.text-gradient-word--gold{--text-gradient:linear-gradient(120deg,hsla(52,76%,87%,.97),rgba(255,188,106,.9),rgba(177,85,255,.9))}.hero-title .prestige-gradient{display:inline-block;background:var(--prestige-gradient);background-size:160% 160%;background-position:45% 50%;-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;text-shadow:none}.hero-subtitle{color:#c9d3c1;font-size:1.08rem;line-height:1.6;max-width:640px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;justify-content:center}.hero-actions .btn{border-radius:14px;padding:14px 30px;font-size:.98rem}.btn-secondary{background:linear-gradient(160deg,rgba(12,14,22,.95),rgba(8,10,16,.92)) padding-box,linear-gradient(135deg,rgba(142,108,210,.45),rgba(80,170,210,.4)) border-box;color:#e9ecf7;border:1px solid transparent}.btn-equipment{position:relative;border:1px solid transparent;background:linear-gradient(160deg,rgba(12,14,22,.96),rgba(8,10,16,.96)) padding-box,linear-gradient(135deg,rgba(142,108,210,.55),rgba(80,170,210,.5)) border-box;color:#e1e6f6}.btn-equipment:hover{transform:translateY(-2px)}.section{margin-top:var(--section-space)}.page-about .section:first-of-type,.page-services .section:first-of-type,.page:not(.page-home) .section:first-of-type{margin-top:calc(var(--section-space) + 8px)}.page-equipment .equipment-hero-tag,.page-services .services-hero-tag{margin-bottom:24px}.page-equipment .section:first-of-type{margin-top:calc(var(--section-space) + 8px)}.page-equipment .overhaul-hero .hero-actions{margin-top:14px;justify-content:center}.page-equipment .overhaul-hero .section-subtitle{margin-bottom:22px}.page-about .about-method-tag{margin-bottom:24px}.page-about .section{margin-top:34px}.page-about .section-head{width:min(100%,1120px);margin:0 auto;justify-content:center}.page-about .section-head>div{width:min(100%,880px);margin:0 auto;text-align:center}.page-about .section-head .section-subtitle,.page-about .section-head .section-title{margin-left:auto;margin-right:auto}.page-about .section-head .section-title:after{left:50%;transform:translateX(-50%)}.page-about .narrative-content{display:grid;grid-gap:18px;gap:18px}.page-about .narrative-content p{margin:0;line-height:1.72}.page-about .narrative-content h2{margin-bottom:2px}.page-about .ritual-card .feature-dot,.page-about .tarif-feature-list li .feature-dot{border-radius:2px;transform:rotate(45deg)}.page-about .ritual-card li{display:flex;align-items:center;gap:8px}.page-about .tarif-feature-list.mt-4{margin-top:18px}.page-about .tarif-feature-list{gap:12px}.page-about .tarif-feature-list li{display:flex;align-items:center;gap:10px}.page-about .tarif-feature-list li .feature-dot{margin-top:0;margin-bottom:0;flex:0 0 auto;align-self:center}.page-about .tarif-feature-list li span:last-child{line-height:1.55;display:inline-flex;align-items:center}.page-studios .section{margin-top:var(--section-space)}.page-home .section{position:relative}.page-home .section:last-of-type{margin-top:var(--section-space)}.page-home .section:after,.page-home .section:before{content:"";position:absolute;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(var(--accent-rgb),.2),transparent);opacity:.4;pointer-events:none}.page-home .section:before{top:-18px}.page-home .section:after{bottom:-18px;background:linear-gradient(90deg,transparent,rgba(79,210,255,.18),transparent);opacity:.35}.page-home .section:after,.page-home .section:before,.wave-divider+.section:before{content:none}.page-home .section-line,.page-home .section-title:after{display:none}.page-home .hero-title span,.page-home .section-title span{text-shadow:none}.page-home .hero-media{background:radial-gradient(120% 90% at 50% 0,rgba(138,83,255,.16),transparent 54%),radial-gradient(88% 62% at 82% 22%,rgba(72,199,242,.12),transparent 58%),radial-gradient(90% 68% at 18% 34%,rgba(255,183,122,.08),transparent 56%),linear-gradient(180deg,rgba(7,9,17,.98),rgba(6,8,16,.99) 58%,#0a0c18);background-repeat:no-repeat;background-size:cover;background-position:50%;filter:none}.page-home .hero-media-fallback{background-position:54% 34%}.page-home .hero-video{transform:translate(-50%,-50%) scale(1.18)}.page-home .hero-bg{background:transparent}.wave-divider{height:clamp(48px,7vw,100px);margin:16px 0 14px;position:relative;overflow:hidden;pointer-events:none}.page-equipment .wave-divider-compact{margin-top:8px;margin-bottom:8px}.page-equipment .equip-hero{margin-top:calc(var(--section-space) + 2px)}.page-equipment .equip-hero-card{display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:18px;border-radius:var(--radius-xl);max-width:1060px;padding:clamp(28px,4vw,48px);background:linear-gradient(165deg,rgba(9,16,32,.98),rgba(5,10,22,.96)) padding-box,linear-gradient(130deg,rgba(177,85,255,.38),rgba(34,179,255,.26),hsla(52,76%,87%,.18)) border-box;border:1px solid transparent;box-shadow:0 20px 42px rgba(3,6,14,.55),inset 0 0 0 1px hsla(0,0%,100%,.05)}.page-equipment .equip-hero-subtitle{max-width:720px;color:rgba(213,224,246,.88);line-height:1.65}.page-equipment .equip-hero-tags{margin-top:10px;gap:10px}.page-equipment .equip-badge,.page-equipment .equip-pill{padding:8px 13px;border-radius:999px;font-size:.78rem;font-weight:600;letter-spacing:.02em;color:rgba(236,243,255,.95);border:1px solid rgba(177,85,255,.35);background:linear-gradient(140deg,rgba(177,85,255,.2),rgba(34,179,255,.16))}.page-equipment .equip-intro{width:min(100%,1100px);margin:0 auto;display:grid;grid-gap:22px;gap:22px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start}.page-equipment .equip-kicker{text-transform:uppercase;letter-spacing:.2em;font-size:.76rem;color:rgba(180,192,214,.86);display:inline-block}.page-equipment .equip-intro-copy p{margin-top:14px;max-width:560px;color:rgba(215,223,242,.86);line-height:1.65}.page-equipment .equip-intro-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:12px;gap:12px}.page-equipment .equip-intro-item{border:1px solid rgba(177,85,255,.22);border-radius:18px;padding:18px;background:linear-gradient(145deg,rgba(12,16,28,.95),rgba(8,11,20,.9));min-height:146px;display:flex;flex-direction:column;justify-content:center}.page-equipment .equip-intro-item h3{margin:0 0 8px;font-size:1.03rem}.page-equipment .equip-intro-item p{margin:0;color:rgba(214,223,240,.88);line-height:1.55}.page-equipment .equip-flow{width:min(100%,1120px);margin:0 auto;display:grid;grid-gap:clamp(20px,2.8vw,32px);gap:clamp(20px,2.8vw,32px)}.page-equipment .equip-flow-card{border:1px solid rgba(177,85,255,.22);border-radius:var(--radius-lg);overflow:hidden;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);align-items:start;background:linear-gradient(164deg,rgba(9,14,26,.96),rgba(6,10,19,.96)) padding-box,linear-gradient(130deg,rgba(177,85,255,.24),rgba(34,179,255,.16)) border-box}.page-equipment .equip-flow-card>*{min-width:0}.page-equipment .equip-flow-card--reverse{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.page-equipment .equip-flow-copy{display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:10px;gap:10px;padding:clamp(20px,2.5vw,34px)}.page-equipment .equip-flow-title{margin:0;font-size:clamp(1.1rem,2vw,1.35rem);letter-spacing:.01em}.page-equipment .equip-flow-text{margin:0;color:rgba(225,233,248,.88);line-height:1.6}.page-equipment .equip-flow-copy h3{margin:0 0 10px}.page-equipment .equip-flow-copy p{margin-top:0;margin-bottom:14px;color:rgba(221,229,246,.87);line-height:1.6}.page-equipment .equip-details{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;color:rgba(221,229,246,.9);align-content:start}.page-equipment .equip-details li{padding-left:18px;position:relative}.page-equipment .equip-details li:before{content:"";position:absolute;left:0;top:.55em;width:8px;height:8px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(140deg,rgba(177,85,255,.95),rgba(34,179,255,.9))}.page-equipment .equip-flow-figure{margin:0;position:relative;width:100%;height:clamp(250px,29vw,330px);aspect-ratio:16/10;align-self:center;border-radius:16px;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(130deg,rgba(177,85,255,.2),rgba(34,179,255,.2))}.page-equipment .equip-flow-figure:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(0deg,rgba(5,8,16,.5),transparent 42%,transparent);z-index:1}.page-equipment .equip-flow-figure img{width:100%;height:100%;object-fit:cover}.page-equipment .equip-flow-overlay{position:absolute;left:14px;bottom:12px;z-index:2;padding:6px 11px;border-radius:999px;background:rgba(8,12,20,.55);border:1px solid hsla(54,71%,87%,.25);font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:hsla(54,71%,87%,.92)}.page-equipment .equip-flow-footer{margin-top:18px;color:rgba(197,208,229,.88);display:inline-flex;align-items:center;gap:10px;padding-top:4px;border-top:1px solid rgba(198,206,224,.18)}.page-equipment .equip-flow-footer svg{width:22px;height:22px}.page-equipment .equip-cta{border:1px solid rgba(177,85,255,.24);width:min(100%,980px);border-radius:24px;padding:clamp(24px,4vw,40px);background:linear-gradient(165deg,rgba(9,16,32,.95),rgba(6,10,22,.95)) padding-box,linear-gradient(130deg,rgba(177,85,255,.25),rgba(34,179,255,.2),hsla(52,76%,87%,.15)) border-box}.page-equipment .equip-cta h2{margin-bottom:12px}.page-equipment .equip-cta p{max-width:780px;color:rgba(210,220,238,.86);line-height:1.65}.page-equipment .equip-cta .cta-actions{margin-top:20px}.page-equipment .equip-intro-card{width:min(100%,1100px);background:linear-gradient(165deg,rgba(8,12,24,.94),rgba(6,9,18,.96)) padding-box,linear-gradient(130deg,rgba(114,73,255,.28),rgba(34,180,255,.22)) border-box;border:1px solid transparent;border-radius:16px;padding:clamp(24px,3.4vw,32px);display:grid;grid-gap:12px;gap:12px;box-shadow:0 18px 36px rgba(4,8,16,.46)}.wave-divider:before{content:"";position:absolute;inset:35% -10% auto -10%;height:35%;background:radial-gradient(60% 80% at 50% 50%,rgba(177,85,255,.16),transparent 70%),radial-gradient(60% 80% at 70% 40%,rgba(255,204,131,.13),transparent 70%);filter:blur(16px);opacity:.35;pointer-events:none}.wave-divider__svg{width:110%;height:100%;display:block;transform:translateX(-5%);position:relative;z-index:1}.wave-divider__ribbon{fill:none;stroke:url(#wave-gradient);stroke-linecap:round;transform-origin:center;animation:wave-float var(--wave-speed,10s) ease-in-out infinite;mix-blend-mode:screen;filter:drop-shadow(0 0 6px rgba(177,85,255,.18)) drop-shadow(0 0 8px rgba(255,204,131,.12))}.wave-divider__ribbon--soft{stroke-width:10;opacity:.25;filter:url(#wave-soften);--wave-speed:12s;--wave-shift:-18px}.wave-divider__ribbon--thin{stroke-width:3;opacity:.25;--wave-speed:10.5s;--wave-shift:-14px;filter:drop-shadow(0 0 6px rgba(255,204,131,.1))}.wave-divider__ribbon--mid{stroke-width:6;opacity:.4;--wave-speed:9s;--wave-shift:-12px;filter:drop-shadow(0 0 6px rgba(177,85,255,.16))}.wave-divider__ribbon--micro{stroke-width:2;opacity:.28;--wave-speed:8.5s;--wave-shift:-10px;filter:drop-shadow(0 0 6px rgba(177,85,255,.1))}.wave-divider__ribbon--main{stroke-width:4;opacity:.6;--wave-speed:7.5s;--wave-shift:-10px;filter:drop-shadow(0 0 6px rgba(177,85,255,.2)) drop-shadow(0 0 10px rgba(255,204,131,.08))}.wave-divider.is-flipped{transform:scaleY(-1)}.luxe-section{position:relative}.luxe-section:before{content:"";position:absolute;inset:-120px 0 -120px;background:radial-gradient(520px circle at 12% 18%,rgba(177,85,255,.18),transparent 65%),radial-gradient(620px circle at 88% 22%,rgba(34,179,255,.14),transparent 70%),radial-gradient(420px circle at 18% 80%,hsla(52,76%,87%,.16),transparent 68%);pointer-events:none;opacity:.75}.luxe-section>*{position:relative;z-index:1}.luxe-section .section-head{flex-direction:column;align-items:flex-start;gap:10px}.luxe-section .section-subtitle{max-width:520px}.luxe-section .section-title span{text-shadow:0 0 18px rgba(177,85,255,.16)}.luxe-grid{margin-top:32px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.luxe-card{border-radius:24px;padding:26px;display:grid;grid-gap:14px;gap:14px;min-height:260px;background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.95)) padding-box,linear-gradient(135deg,hsla(52,76%,87%,.32),rgba(177,85,255,.28),rgba(34,179,255,.24)) border-box;border:1px solid transparent;box-shadow:0 22px 46px rgba(6,8,12,.55),0 0 28px rgba(177,85,255,.12)}.luxe-card.stroke-card:before{background:conic-gradient(from var(--stroke-angle),transparent 0deg,transparent 230deg,hsla(52,76%,87%,.55) 250deg,rgba(177,85,255,.7) 280deg,rgba(122,114,255,.7) 305deg,rgba(72,199,242,.65) 330deg,transparent 1turn);opacity:.55;padding:1px;filter:drop-shadow(0 0 12px rgba(177,85,255,.35))}.luxe-card.stroke-card:after{background:radial-gradient(220px circle at 18% 18%,hsla(52,76%,87%,.16),transparent 70%),radial-gradient(260px circle at 82% 14%,rgba(177,85,255,.18),transparent 70%),radial-gradient(260px circle at 88% 80%,rgba(34,179,255,.16),transparent 70%);opacity:.24;mix-blend-mode:screen;filter:blur(10px)}.luxe-card:after{content:none}.equipment-section .section-head{text-align:center;justify-content:center}.equipment-section .section-head>div{margin:0 auto;max-width:860px}.equipment-section .section-subtitle{max-width:780px;margin-left:auto;margin-right:auto}.equipment-grid{margin-top:34px;display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.page-equipment .equipment-stack{margin-top:34px;display:grid;grid-template-columns:1fr;grid-gap:30px;gap:30px}.page-equipment .equipment-rows{width:min(100%,980px);margin:12px auto 0;display:grid;grid-gap:18px;gap:18px}.page-equipment .equipment-feature-stack{width:min(100%,1100px);margin:12px auto 0;display:grid;grid-gap:20px;gap:20px}.page-equipment .equipment-feature-card{border:1px solid rgba(177,85,255,.2);border-radius:18px;padding:16px;background:linear-gradient(165deg,rgba(12,15,28,.92),rgba(8,10,18,.95)) padding-box;display:grid;grid-template-columns:1.02fr .98fr;grid-gap:14px;gap:14px;align-items:start;position:relative;overflow:hidden}.page-equipment .equipment-feature-card--reverse{grid-template-columns:.98fr 1.02fr}.page-equipment .equipment-feature-card--reverse .equipment-feature-copy{order:2}.page-equipment .equipment-feature-copy,.page-equipment .equipment-feature-media{min-width:0;display:grid;grid-gap:10px;gap:10px}.page-equipment .equipment-feature-copy{align-content:start}.page-equipment .equipment-feature-media{align-content:stretch}.page-equipment .equipment-row-badge--category{width:-moz-fit-content;width:fit-content;margin-left:0}.page-equipment .equipment-feature-intro{margin:0;color:rgba(220,228,245,.9);line-height:1.6}.page-equipment .equipment-feature-label{margin:4px 0 0;font-size:.9rem;color:rgba(233,241,255,.92);letter-spacing:.04em;font-weight:600}.page-equipment .equipment-feature-list{margin:5px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.page-equipment .equipment-feature-list li{display:flex;align-items:center;gap:10px}.page-equipment .equipment-feature-list li .feature-dot{flex:0 0 auto;width:8px;height:8px;margin-top:0;border-radius:2px;transform:rotate(45deg);background:linear-gradient(140deg,rgba(177,85,255,.95),rgba(34,179,255,.9))}.page-equipment .equipment-feature-list li span:last-child{line-height:1.55}.page-equipment .equipment-feature-after{margin:0;color:rgba(200,214,236,.96);font-size:.98rem;line-height:1.56}.page-equipment .equipment-feature-media{margin:0;width:100%;border-radius:14px;border:1px solid rgba(177,85,255,.2);background:rgba(7,10,18,.75);aspect-ratio:16/10;overflow:hidden;align-self:start}.page-equipment .equipment-feature-media img{width:100%;height:100%;object-fit:cover;display:block}.page-equipment .equipment-intro-stack{width:min(100%,950px);margin:12px auto 0;display:grid;grid-gap:12px;gap:12px;color:rgba(219,228,245,.94);text-align:center;line-height:1.58}.page-equipment .equipment-intro-stack p{margin:0}.page-equipment .equipment-bubbles{width:min(100%,980px);margin:26px auto 0;display:grid;grid-gap:18px;gap:18px}.page-equipment .equipment-bubble{width:100%;margin:0 auto;padding:22px 24px;border:1px solid rgba(177,85,255,.28);border-radius:24px;background:linear-gradient(165deg,rgba(12,15,28,.95),rgba(8,10,18,.97)) padding-box;box-shadow:0 18px 36px rgba(5,8,16,.34);text-align:center;display:grid;grid-gap:12px;gap:12px;position:relative;overflow:hidden;opacity:0;transform:translateY(18px) scale(.99);animation:equip-bubble-in .6s cubic-bezier(.16,1,.3,1) forwards;animation-delay:calc(var(--i) * .08s)}.page-equipment .equipment-bubble:not([style*=\"--i\"]){animation-delay:0}.page-equipment .equipment-bubble--result{animation-delay:.62s}.page-equipment .equipment-bubble-index{width:34px;height:34px;border-radius:999px;margin:0 auto;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(177,85,255,.35);background:rgba(177,85,255,.13);color:rgba(244,248,255,.95);font-size:.76rem;letter-spacing:.04em;font-weight:600}.page-equipment .equipment-bubble:before{content:"";position:absolute;top:12px;left:20px;right:20px;height:1px;opacity:.45;background:linear-gradient(90deg,rgba(177,85,255,.16),rgba(177,85,255,0))}.page-equipment .equipment-bubble-main{display:grid;grid-gap:10px;gap:10px;width:min(100%,88ch);margin:0 auto}.page-equipment .equipment-bubble h2{margin:0;font-size:clamp(1.2rem,3vw,1.5rem);line-height:1.2;letter-spacing:-.01em}.page-equipment .equipment-bubble h3{margin:2px 0 0;font-size:.88rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(237,244,255,.92);font-weight:600}.page-equipment .equipment-bubble p{margin:0;color:rgba(217,227,246,.9);line-height:1.56}.page-equipment .equipment-bubble .muted-text{margin:0;line-height:1.6}.page-equipment .equipment-bubble-list,.page-equipment .equipment-result-list{margin:2px auto 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;max-width:74ch;text-align:left}.page-equipment .equipment-bubble-list li,.page-equipment .equipment-result-list li{display:flex;align-items:center;gap:10px}.page-equipment .equipment-bubble .feature-dot{width:7px;height:7px;margin-top:0;flex:0 0 auto;transform:rotate(45deg);border-radius:2px;background:linear-gradient(140deg,rgba(177,85,255,.95),rgba(34,179,255,.9))}.page-equipment .equipment-bubble li span:last-child{line-height:1.5}.page-equipment .equipment-result-list{max-width:76ch;margin:0 auto;width:min(100%,76ch)}.page-equipment .equipment-result-list li{justify-content:flex-start;position:relative}.page-equipment .equipment-result-list li:before{content:"•";margin-right:8px;margin-top:-1px;color:rgba(177,85,255,.9);width:10px;display:inline-flex;align-items:center}@keyframes equip-bubble-in{to{opacity:1;transform:translateY(0) scale(1)}}.page-equipment .equipment-row-card{border:1px solid rgba(177,85,255,.2);border-radius:18px;padding:18px 20px;background:linear-gradient(165deg,rgba(12,15,28,.9),rgba(8,10,18,.94)) padding-box;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;grid-gap:10px;gap:10px}.page-equipment .equipment-row-badge{text-transform:uppercase;letter-spacing:1.6px;font-size:.72rem;color:hsla(50,78%,88%,.88)}.page-equipment .equipment-row-title{margin:0;font-size:clamp(1.2rem,2.6vw,1.5rem);display:inline-flex;align-items:center;gap:10px}.page-equipment .equipment-row-icon{width:28px;height:28px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;color:#f2e7ff;border:1px solid rgba(177,85,255,.34);background:rgba(177,85,255,.12)}.page-equipment .equipment-row-icon svg{width:16px;height:16px}.page-equipment .equipment-row-card .muted-text{margin:0;color:rgba(216,226,244,.9);line-height:1.6;max-width:76ch}.page-equipment .equipment-row-card .tarif-feature-list{margin-top:12px;display:grid;grid-gap:7px;gap:7px}.page-equipment .equipment-row-card .tarif-feature-list li{display:flex;align-items:center;gap:8px}.page-equipment .equipment-row-card .tarif-feature-list li .feature-dot{flex:0 0 auto;margin-top:0}.page-equipment .equipment-row-card .tarif-feature-list li span:last-child{line-height:1.5}@media (max-width:1100px){.page-equipment .equipment-feature-card,.page-equipment .equipment-feature-card--reverse{grid-template-columns:1fr;gap:12px}.page-equipment .equipment-feature-card--reverse .equipment-feature-copy{order:0}.page-equipment .equipment-feature-media{min-height:260px;aspect-ratio:16/10}.page-equipment .equipment-bubbles{gap:12px}.page-equipment .equipment-bubble{padding:16px;gap:10px;text-align:left}.page-equipment .equipment-bubble-main{width:100%;text-align:left}.page-equipment .equipment-bubble-list{text-align:left;max-width:100%}.page-equipment .equipment-result-list{text-align:left;max-width:100%;padding-left:0}}.page-equipment .equip-cards-section{margin-top:12px}.page-equipment .equip-intro-section{margin-top:12px;margin-bottom:12px}.page-equipment .equip-intro-title{margin-bottom:12px;margin-top:0}.page-equipment .equipment-intro-text{margin:10px 0 0;max-width:920px;color:rgba(220,228,245,.85);font-size:1.02rem;line-height:1.58}.page-equipment .equip-result-card{border-radius:22px;border:1px solid transparent;background:linear-gradient(165deg,rgba(12,14,24,.96),rgba(8,10,18,.98)) padding-box,linear-gradient(130deg,rgba(177,85,255,.34),rgba(34,179,255,.22)) border-box;box-shadow:0 22px 40px rgba(3,8,18,.5);padding:clamp(26px,3.5vw,38px);display:grid;grid-gap:14px;gap:14px;text-align:left}.page-equipment .equip-result-card h2{margin:0;font-size:clamp(2rem,4vw,2.4rem);line-height:1.1}.page-equipment .equip-result-intro{margin:0;color:rgba(236,242,255,.88);max-width:880px}.page-equipment .equip-result-objective{margin:0;font-style:italic;color:rgba(190,202,223,.8)}.page-equipment .equipment-pitch-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:10px;gap:10px}.page-equipment .equipment-pitch-list li{color:rgba(226,236,255,.95);font-size:1rem;line-height:1.5;padding-left:30px;position:relative}.page-equipment .equipment-pitch-list li:before{content:"";position:absolute;left:2px;top:.58em;width:10px;height:10px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(140deg,rgba(177,85,255,.95),rgba(34,179,255,.9))}.page-equipment .equip-result-card .cta-actions{margin-top:6px;justify-content:flex-start}.page-equipment .equipment-chain-card{width:100%;min-height:0;position:relative;padding-left:24px;padding-top:22px;transform:translateY(calc(var(--chain-step, 0) * 3px))}.page-equipment .equipment-chain-head{display:flex;align-items:flex-start;gap:12px}.page-equipment .equipment-chain-card h3{margin:0}.page-equipment .equipment-chain-icon{width:42px;height:42px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#f7ebff;background:linear-gradient(145deg,rgba(133,82,255,.3),rgba(86,133,255,.18));border:1px solid rgba(141,102,255,.32);flex-shrink:0}.equipment-card{background:linear-gradient(165deg,rgba(9,14,30,.92),rgba(5,9,22,.95)) padding-box,linear-gradient(135deg,rgba(108,70,255,.45),rgba(53,116,255,.32)) border-box;border:1px solid transparent;border-radius:16px;padding:24px;min-height:270px;display:flex;flex-direction:column;gap:10px;box-shadow:0 16px 36px rgba(4,7,16,.55)}.equipment-icon{width:44px;height:44px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;color:#b875ff;background:linear-gradient(145deg,rgba(133,82,255,.28),rgba(86,133,255,.18));border:1px solid rgba(141,102,255,.28)}.equipment-card h3{margin:2px 0 0;font-size:1.04rem}.equipment-desc{margin:0;color:rgba(220,228,245,.8);font-size:.95rem}.equipment-list{margin:2px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.equipment-list li{color:rgba(230,236,248,.9);font-size:.95rem;position:relative;padding-left:14px}.equipment-list li:before{content:"•";position:absolute;left:0;top:0;color:#aa72ff}.equipment-note{margin-top:auto;padding-top:10px;border-top:1px solid rgba(143,120,255,.2);color:rgba(178,190,215,.7);font-size:.84rem;font-style:italic}@media (min-width:980px){.page-equipment .equip-hero-card{padding-right:48px}}@media (max-width:800px){.page-equipment .equip-hero-card{padding:22px;gap:14px;border-radius:20px}.page-equipment .equip-hero-tags{align-items:flex-start;gap:8px;margin-top:6px}.page-equipment .equip-hero-subtitle{max-width:100%}.page-equipment .equip-intro{grid-template-columns:1fr}.page-equipment .equip-intro-item{padding:16px;min-height:0}.page-equipment .equip-flow-card{grid-template-columns:1fr;gap:0}.page-equipment .equip-flow-card--reverse .equip-flow-figure{order:-1}.page-equipment .equip-flow-copy{grid-template-rows:auto;gap:8px;padding:16px}.page-equipment .equip-flow-footer{margin-top:12px;padding-top:10px}.page-equipment .equip-flow-figure{aspect-ratio:16/9;height:auto}}@media (max-width:980px){.equipment-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.page-equipment .equipment-stack{grid-template-columns:1fr;margin-top:30px}.page-equipment .equip-flow-card,.page-equipment .equip-flow-card--reverse,.page-equipment .equip-intro{grid-template-columns:1fr}.page-equipment .equip-flow-card--reverse .equip-flow-copy{order:-1}.page-equipment .equip-flow-overlay{left:12px;bottom:10px;font-size:.68rem}}@media (max-width:640px){.equipment-grid{grid-template-columns:1fr}.equipment-card{min-height:0}.page-equipment .equipment-chain-card{transform:none}.page-equipment .equip-flow-footer{margin-top:16px}.page-equipment .equip-cta{padding:20px}}.google-reviews-section{margin-top:8px}.google-reviews-head{text-align:center;margin:0 auto 28px}.google-brand{margin:0;color:rgba(232,237,248,.85);font-weight:600}.google-score-row{margin-top:8px;display:inline-flex;align-items:center;gap:10px}.google-score-row strong{font-size:1.9rem}.google-stars{letter-spacing:1px;color:#ffc82e;margin:0;font-size:1.05rem}.google-sub{margin:10px 0 0;color:rgba(184,196,218,.8)}.google-reviews-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(3,minmax(0,1fr))}.google-review-card{border-radius:16px;padding:18px 18px 16px;background:linear-gradient(165deg,rgba(11,17,34,.95),rgba(6,11,26,.96)) padding-box,linear-gradient(135deg,rgba(114,86,255,.35),rgba(58,128,255,.26)) border-box;border:1px solid transparent;box-shadow:0 16px 34px rgba(4,8,18,.5)}.google-review-top{display:flex;align-items:center;gap:10px}.google-avatar{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:linear-gradient(135deg,rgba(177,85,255,.58),rgba(34,179,255,.52));color:#fff}.google-review-top h3{margin:0;font-size:1rem}.google-review-top p{margin:2px 0 0;color:rgba(174,188,215,.8);font-size:.84rem}.google-review-text{margin:10px 0 0;color:rgba(224,232,246,.9);line-height:1.55}@media (max-width:980px){.google-reviews-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.google-reviews-grid{grid-template-columns:1fr}}.luxe-tag{display:inline-flex;padding:6px 16px;border-radius:999px;font-size:.68rem;text-transform:uppercase;letter-spacing:.19em;color:hsla(52,76%,87%,.92);border:1px solid hsla(52,76%,87%,.35);background:linear-gradient(135deg,hsla(52,76%,87%,.12),rgba(177,85,255,.12)) padding-box;width:-moz-fit-content;width:fit-content;min-height:32px;line-height:1;align-items:center;justify-content:center}.luxe-card h3{margin:0;font-size:1.25rem}.luxe-card p{margin:0;color:var(--muted);line-height:1.6}.about-story-stack{margin-top:26px;max-width:980px;margin-left:auto;margin-right:auto;display:grid;grid-gap:30px;gap:30px}.about-story-block{display:grid;grid-gap:12px;gap:12px}.about-story-eyebrow{margin:0;color:#b46dff;font-family:var(--font-display),sans-serif;font-size:clamp(1.6rem,2.8vw,2rem);line-height:1.1}.about-text-card{position:relative;isolation:isolate;border-radius:14px;padding:clamp(18px,2.2vw,26px);background:linear-gradient(165deg,rgba(9,19,44,.9),rgba(5,11,30,.94)) padding-box,linear-gradient(135deg,rgba(121,87,255,.34),rgba(43,126,255,.24)) border-box;border:1px solid transparent;display:grid;grid-gap:14px;gap:14px;overflow:hidden}.about-effect-card{transition:transform .35s ease,box-shadow .35s ease}.about-effect-card:hover{transform:translateY(-2px);box-shadow:0 24px 44px rgba(4,8,20,.38)}.about-text-card__sheen{position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:linear-gradient(110deg,transparent 30%,rgba(170,142,255,.12) 48%,rgba(69,174,255,.12) 53%,transparent 70%);background-size:230% 100%;background-position:120% 0;mix-blend-mode:screen;opacity:.55;animation:about-card-sheen 8s ease-in-out infinite}.about-text-card>*{position:relative;z-index:1}.about-text-card h3{margin:0;color:#f1f4ff;font-size:clamp(1.2rem,2.4vw,1.9rem)}.about-text-card__eyebrow{text-transform:uppercase;letter-spacing:.14em;font-size:.72rem;color:rgba(186,154,255,.9)}.about-text-card p{margin:0;color:rgba(206,217,241,.78);line-height:1.72}.about-story-points{margin:2px 0 0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:18px 28px}.about-story-points li{position:relative;padding-left:16px;color:rgba(232,238,250,.96);font-size:.95rem}.about-story-points li:before{content:"✓";position:absolute;left:0;top:0;color:#b78cff}@keyframes about-card-sheen{0%,70%{background-position:120% 0}to{background-position:-40% 0}}.luxe-meta{display:flex;align-items:center;gap:8px;color:hsla(52,76%,87%,.9);font-size:.9rem}.page-home .luxe-card .luxe-meta{margin-top:18px}.luxe-card .feature-dot{border-color:hsla(52,76%,87%,.85);background:var(--accent-gold);box-shadow:0 0 10px hsla(52,76%,87%,.45)}.map-section .section-subtitle{max-width:520px}.map-actions{margin-top:16px;display:flex;flex-wrap:wrap;gap:12px}.map-actions .btn{gap:10px}.map-app-icon{width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;color:rgba(238,240,248,.9)}.map-app-icon svg{width:100%;height:100%;display:block}.map-shell{margin-top:24px;border-radius:24px;overflow:hidden;background:transparent;border:1px solid var(--border-soft);box-shadow:0 18px 40px rgba(6,8,14,.32)}.map-embed{width:100%;height:clamp(260px,38vw,420px);border:0;display:block;filter:none}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px}.section-head.stacked{flex-direction:column;align-items:flex-start}.section-title{font-family:var(--font-display),sans-serif;font-size:clamp(2rem,3vw,2.8rem);margin:0 0 16px;position:relative;padding-bottom:12px;overflow-wrap:anywhere;text-wrap:balance}.section-title:after{content:"";position:absolute;left:0;bottom:0;width:160px;height:3px;border-radius:999px;background:var(--prestige-gradient-soft);background-size:220% 100%;background-position:0 50%;opacity:.95;box-shadow:0 0 12px rgba(177,85,255,.35),0 0 18px rgba(34,179,255,.3);animation:section-underline-sweep 2.8s linear infinite}@keyframes section-underline-sweep{0%{background-position:0 50%}to{background-position:100% 50%}}.section-subtitle{color:var(--muted);max-width:680px;margin:0;overflow-wrap:anywhere}.section-line{width:80px;height:2px;background:var(--accent);border-radius:999px}.section-eyebrow{text-transform:uppercase;letter-spacing:2px;font-size:.75rem;color:var(--muted);margin-bottom:16px}.services-section{position:relative}.services-section:before{content:"";position:absolute;inset:-120px 0 -120px;background:radial-gradient(520px circle at 12% 18%,rgba(177,85,255,.18),transparent 65%),radial-gradient(620px circle at 88% 22%,rgba(34,179,255,.14),transparent 70%),radial-gradient(420px circle at 18% 80%,hsla(52,76%,87%,.16),transparent 68%);pointer-events:none;opacity:.65}.services-section>*{position:relative;z-index:1}.page-services-overhaul .services-section{margin-top:calc(var(--section-space) + 4px)}.page-services-overhaul .service-hero-shell{border-radius:var(--radius-xl);padding:clamp(24px,3.8vw,46px);display:grid;grid-gap:22px;gap:22px;background:linear-gradient(165deg,rgba(9,16,32,.96),rgba(6,10,20,.98)) padding-box,linear-gradient(130deg,rgba(177,85,255,.35),rgba(34,179,255,.24),hsla(52,76%,87%,.2)) border-box;border:1px solid transparent;box-shadow:0 22px 44px rgba(4,8,16,.55),inset 0 0 0 1px hsla(0,0%,100%,.04)}.page-services-overhaul .service-intro-block{max-width:940px;display:grid;grid-gap:12px;gap:12px}.page-services-overhaul .service-intro-text{margin:0;color:rgba(220,228,245,.88);max-width:920px;line-height:1.65;font-size:1.01rem}.page-services-overhaul .service-hero-badges{display:flex;flex-wrap:wrap;gap:10px}.page-services-overhaul .service-hero-badge{padding:8px 13px;border-radius:999px;border:1px solid hsla(52,76%,87%,.4);background:linear-gradient(140deg,hsla(52,76%,87%,.1),rgba(177,85,255,.15));font-size:.82rem;font-weight:600;letter-spacing:.01em;color:rgba(241,243,250,.9)}.page-services-overhaul .service-stack{margin-top:4px;display:grid;grid-gap:18px;gap:18px}.page-services-overhaul .service-process-card{border-radius:20px;border:1px solid transparent;background:linear-gradient(165deg,rgba(10,14,24,.95),rgba(7,11,22,.96)) padding-box,linear-gradient(135deg,rgba(108,70,255,.38),rgba(53,116,255,.24)) border-box;box-shadow:0 18px 38px rgba(4,8,16,.5),0 0 24px rgba(177,85,255,.08);padding:clamp(20px,3.1vw,30px);display:grid;grid-gap:10px;gap:10px}.page-services-overhaul .service-process-head{display:flex;align-items:flex-start;gap:14px}.page-services-overhaul .service-process-emoji{width:42px;height:42px;border-radius:13px;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;background:linear-gradient(145deg,rgba(133,82,255,.2),rgba(86,133,255,.16));border:1px solid rgba(141,102,255,.32);color:hsla(0,0%,100%,.95)}.page-services-overhaul .service-process-label{text-transform:uppercase;letter-spacing:.08em;font-size:.72rem;color:hsla(0,0%,100%,.72)}.page-services-overhaul .service-process-card h2{margin:2px 0 0;font-size:clamp(1.45rem,2.8vw,1.9rem);line-height:1.15}.page-services-overhaul .service-process-intro{margin:4px 0 0;color:rgba(238,241,250,.9);font-size:1rem}.page-services-overhaul .service-process-text{margin:0;color:rgba(220,230,248,.84);line-height:1.62}.page-services-overhaul .service-process-list{margin:8px 0 0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.page-services-overhaul .service-process-list li{color:rgba(236,242,255,.93);position:relative;padding-left:20px}.page-services-overhaul .service-process-list li:before{content:"✓";position:absolute;left:0;top:.05em;color:#9af4b7;font-weight:700}@media (max-width:640px){.page-services-overhaul .service-hero-shell{gap:16px;padding:20px 18px 22px}.page-services-overhaul .service-stack{gap:14px}.page-services-overhaul .service-process-head{align-items:flex-start;flex-direction:row}.page-services-overhaul .service-process-emoji{width:38px;height:38px}}.services-head{display:grid;grid-gap:26px;gap:26px;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:end}.services-intro{max-width:680px}.services-badges{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}.services-badge{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;border:1px solid hsla(52,76%,87%,.35);background:linear-gradient(135deg,hsla(52,76%,87%,.1),rgba(177,85,255,.12)) padding-box;font-size:.72rem;text-transform:uppercase;letter-spacing:1.6px;color:hsla(52,76%,87%,.82);box-shadow:0 14px 30px rgba(6,8,12,.35)}.services-badge .service-icon{width:20px;height:20px;border-radius:999px;border:none;background:transparent;box-shadow:none}.services-badge .service-icon svg{width:12px;height:12px;stroke-width:1.6;opacity:.85}.services-badge .service-icon[data-icon=sound] .eq-bar{opacity:.8}.platforms{position:relative}.platform-marquee{position:relative;overflow:hidden;padding:12px 0;border-radius:var(--radius-lg);border:none;background:transparent;transform:translateY(-90px)}.platform-marquee:after,.platform-marquee:before{content:"";position:absolute;top:0;bottom:0;width:120px;pointer-events:none;z-index:1}.platform-marquee:before{left:0;background:linear-gradient(90deg,rgba(10,12,18,.95),rgba(10,12,18,0))}.platform-marquee:after{right:0;background:linear-gradient(270deg,rgba(10,12,18,.95),rgba(10,12,18,0))}.platform-track{display:flex;align-items:center;gap:18px;width:max-content;padding:4px 12px;animation:platform-scroll 32s linear infinite}.platform-chip{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:8px 16px 8px 12px;border-radius:999px;border:1px solid hsla(52,76%,87%,.2);background:linear-gradient(120deg,rgba(22,24,32,.88),rgba(12,14,22,.6));box-shadow:0 10px 24px rgba(8,10,16,.35),inset 0 1px 0 hsla(0,0%,100%,.08);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);position:relative;z-index:2}.platform-logo{width:28px;height:28px;display:block;object-fit:cover;border-radius:7px}.platform-name{font-size:.9rem;font-weight:600;letter-spacing:.2px;color:var(--text)}.hero-platforms .ecosystem-marquee{width:100%}.ecosystem-marquee{--ecosystem-gap:clamp(28px,3vw,46px);--ecosystem-speed:30s;transform:none;margin-top:0;margin-bottom:0;padding:16px clamp(18px,3vw,32px) 20px;border-radius:0;border-top:1px solid rgba(140,186,196,.18);border-bottom:1px solid rgba(140,186,196,.14);background:radial-gradient(80% 140% at 0 50%,rgba(177,85,255,.12),transparent 68%),radial-gradient(82% 140% at 100% 50%,rgba(34,179,255,.12),transparent 68%),linear-gradient(180deg,rgba(11,14,20,.96),rgba(7,10,16,.98));box-shadow:0 22px 42px rgba(4,6,12,.42),inset 0 1px 0 hsla(0,0%,100%,.04)}.ecosystem-marquee:after,.ecosystem-marquee:before{content:"";position:absolute;top:0;bottom:0;width:clamp(42px,6vw,96px);pointer-events:none;z-index:2}.ecosystem-marquee:before{left:0;background:linear-gradient(90deg,rgba(8,11,16,.98),rgba(8,11,16,0))}.ecosystem-marquee:after{right:0;background:linear-gradient(270deg,rgba(8,11,16,.98),rgba(8,11,16,0))}.ecosystem-marquee .platform-track{position:relative;width:max-content;min-width:max-content;justify-content:flex-start;flex-wrap:nowrap;gap:var(--ecosystem-gap);padding:0;transform:translateZ(0);animation:ecosystem-scroll var(--ecosystem-speed) linear infinite;will-change:transform}.ecosystem-marquee .platform-chip{padding:0}.ecosystem-marquee .platform-chip.platform-chip--logo{padding:0;background:transparent;border:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.platform-logo-image{display:block;height:clamp(24px,2vw,34px);width:auto;max-width:clamp(96px,10vw,176px);object-fit:contain;filter:brightness(.98);opacity:.96}.platform-logo-image[data-dark-mode=invert]{filter:brightness(0) invert(.96)}@keyframes ecosystem-scroll{0%{transform:translateZ(0)}to{transform:translate3d(calc(-50% - (var(--ecosystem-gap) / 2)),0,0)}}@keyframes platform-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes stroke-flow{0%{background-position:0 0,100% 100%,0 100%,100% 0}to{background-position:-200% 0,200% 100%,0 -200%,100% 200%}}@keyframes stroke-orbit{0%{--stroke-angle:0deg}to{--stroke-angle:360deg}}@property --stroke-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes scan-sweep{0%{transform:translateX(-35%);opacity:0}20%{opacity:.2}50%{opacity:.6}80%{opacity:.2}to{transform:translateX(35%);opacity:0}}@keyframes noise-drift{0%{transform:translateZ(0)}to{transform:translate3d(-8%,-12%,0)}}@keyframes aurora-orb-a{0%{transform:translateZ(0) scale(1)}28%{transform:translate3d(2%,3%,0) scale(1.04)}56%{transform:translate3d(-3%,-2%,0) scale(.97)}to{transform:translateZ(0) scale(1)}}@keyframes aurora-orb-b{0%{transform:translateZ(0) scale(1)}32%{transform:translate3d(-2.2%,2.8%,0) scale(1.03)}68%{transform:translate3d(3.2%,-2.6%,0) scale(.99)}to{transform:translateZ(0) scale(1)}}@keyframes aurora-orb-c{0%{transform:translateZ(0) rotate(0deg)}30%{transform:translate3d(1.8%,-2.4%,0) rotate(10deg)}68%{transform:translate3d(-2.4%,1.8%,0) rotate(-10deg)}to{transform:translateZ(0) rotate(0deg)}}@keyframes media-sheen{0%{transform:translateX(-70%) skewX(-12deg);opacity:0}45%{opacity:.4}to{transform:translateX(70%) skewX(-12deg);opacity:0}}@keyframes wave-float{0%,to{transform:translateY(0)}50%{transform:translateY(var(--wave-shift,-6px))}}@keyframes icon-pulse{0%{transform:scale(1);opacity:.55}60%{transform:scale(1.08);opacity:.15}to{transform:scale(1);opacity:.55}}@keyframes icon-float{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-6px) scale(1.06)}}@keyframes mic-wave{0%{opacity:0;transform:scale(.97)}35%{opacity:.35;transform:scale(1.01)}70%{opacity:.1;transform:scale(1.04)}to{opacity:0;transform:scale(1.06)}}@keyframes mic-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.015)}75%{transform:scale(.995)}}@keyframes eq-beat{0%{transform:scaleY(.7)}30%{transform:scaleY(.95)}55%{transform:scaleY(.78)}75%{transform:scaleY(.98)}88%{transform:scaleY(.74)}to{transform:scaleY(.8)}}@keyframes lens-rotate{0%{transform:rotate(-4deg)}to{transform:rotate(4deg)}}@keyframes lens-pulse{0%,to{transform:scale(1);opacity:.8}50%{transform:scale(1.02);opacity:.9}}@media (max-width:720px){.hero-platforms{margin:-18px calc(50% - 50vw) -6px;padding:0}.ecosystem-marquee{--ecosystem-gap:16px;--ecosystem-speed:20s;transform:none;margin-bottom:0;padding:10px 0 12px}.ecosystem-marquee .platform-track{width:max-content;min-width:max-content;justify-content:flex-start;flex-wrap:nowrap;gap:var(--ecosystem-gap);padding:0;animation:ecosystem-scroll var(--ecosystem-speed) linear infinite}.ecosystem-marquee .platform-chip.platform-chip--logo{padding:0}.platform-logo-image{height:18px;max-width:min(26vw,92px)}}@media (max-width:1080px){.services-head{grid-template-columns:1fr;align-items:flex-start}.services-badges{justify-content:flex-start}.services-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card{grid-column:auto}.why-panel{grid-template-columns:1fr}.collage{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(120px,32vw,180px)}.collage-item{grid-column:auto;grid-row:auto}}@media (prefers-reduced-motion:reduce){.platform-marquee{overflow-x:auto}.platform-track{animation:none;transform:none}.app-background:after,.bg-orb,.hero:after,.luxe-card:after,.stroke-card:before,.wave-divider__ribbon{animation:none}.services-grid:hover .service-card,.services-grid:hover .service-card:hover{transform:none;opacity:1;filter:none}.collage-item:after,.service-icon .camera-lens,.service-icon .eq-bar,.service-icon .icon-base,.service-icon .icon-body,.service-icon .icon-wave,.service-icon svg,.service-media:after{animation:none}}.card-grid{margin-top:32px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.stroke-card{position:relative;overflow:hidden;isolation:isolate;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease,background .3s ease;border:1px solid var(--stroke-soft)}.stroke-card:hover{transform:translateY(-4px);box-shadow:0 22px 48px rgba(8,10,16,.35)}.stroke-card.is-active{transform:translateY(-10px) scale(1.02);border-color:rgba(var(--accent-rgb),.45);background:linear-gradient(180deg,rgba(var(--accent-rgb),.08) 0,rgba(10,12,18,.62) 100%);box-shadow:0 32px 70px rgba(6,8,14,.6),0 0 0 1px rgba(var(--accent-rgb),.28) inset}.stroke-card:hover:before{animation-play-state:running}.stroke-card:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;background:conic-gradient(from var(--stroke-angle),transparent 0deg,transparent 300deg,rgba(80,220,255,.12) 312deg,rgba(var(--accent-rgb),.18) 322deg,rgba(var(--accent-rgb),.85) 336deg,rgba(159,91,255,.12) 346deg,rgba(var(--accent-rgb),.22) 352deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.22;animation:stroke-orbit 4.8s linear infinite;animation-play-state:paused;will-change:--stroke-angle;pointer-events:none;filter:drop-shadow(0 0 6px rgba(var(--accent-rgb),.18));z-index:1}.service-card.stroke-card:before{background:conic-gradient(from var(--stroke-angle),transparent 0deg,transparent 250deg,hsla(52,76%,87%,.55) 270deg,rgba(255,79,224,.6) 292deg,rgba(146,86,255,.66) 308deg,rgba(96,92,255,.66) 322deg,rgba(34,179,255,.6) 342deg,transparent 1turn);opacity:.55;padding:2.5px;animation-play-state:paused;animation-duration:6s;filter:drop-shadow(0 0 14px rgba(140,120,255,.35))}.service-card.stroke-card:hover:before{animation-play-state:running;opacity:.95}.service-card.stroke-card:after{background:radial-gradient(200px circle at 20% 20%,hsla(52,76%,87%,.1),transparent 70%),radial-gradient(260px circle at 85% 15%,rgba(34,179,255,.08),transparent 70%);opacity:.18}.stroke-card:after{content:"";position:absolute;inset:0;background:radial-gradient(200px circle at 20% 20%,rgba(var(--accent-rgb),.18),transparent 70%),radial-gradient(240px circle at 85% 15%,rgba(80,220,255,.14),transparent 70%);opacity:.2;mix-blend-mode:screen;filter:blur(8px);pointer-events:none;z-index:0}.stroke-card.is-active:before,.stroke-card:hover:before{animation-play-state:running;opacity:.5}.ritual-card.is-active:before{opacity:1;animation-duration:3.4s}.ritual-card.is-active .ritual-step{color:var(--ritual-step-color);text-shadow:0 0 14px var(--ritual-shadow)}.stroke-card>*{position:relative;z-index:1}[data-glow]{position:relative;--glow-opacity:0.18}[data-glow]:hover{--glow-opacity:0.38}[data-glow]:after{content:"";position:absolute;inset:0;background:radial-gradient(220px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(255,79,224,.22),transparent 65%),radial-gradient(240px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(177,85,255,.2),transparent 70%),radial-gradient(260px circle at var(--glow-x,50%) var(--glow-y,50%),rgba(34,179,255,.18),transparent 75%);opacity:var(--glow-opacity,0);transition:opacity .25s ease;pointer-events:none;mix-blend-mode:screen;filter:blur(6px);z-index:0}.cta-booking[data-glow]{--glow-opacity:0.22}.cta-booking[data-glow]:before{content:"";position:absolute;inset:-1px;border-radius:inherit;background:linear-gradient(140deg,hsla(52,76%,87%,.35),rgba(177,85,255,.24),rgba(34,179,255,.26));opacity:.55;filter:blur(10px);z-index:0;pointer-events:none}.cta-booking[data-glow]:after{background:radial-gradient(520px 300px at 12% 18%,rgba(177,85,255,.2),transparent 68%),radial-gradient(520px 300px at 88% 10%,rgba(34,179,255,.18),transparent 68%);opacity:var(--glow-opacity);filter:blur(12px)}.cta-booking[data-glow]:hover{--glow-opacity:0.38}.services-grid{margin-top:36px;display:grid;grid-gap:26px;gap:26px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.service-card{position:relative;background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.95)) padding-box,linear-gradient(135deg,hsla(52,76%,87%,.28),rgba(177,85,255,.24),rgba(34,179,255,.22)) border-box;border-radius:26px;padding:26px;display:grid;grid-gap:16px;gap:16px;border:1px solid transparent;box-shadow:0 22px 52px rgba(6,8,12,.55),0 0 26px rgba(177,85,255,.14);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:transform .3s ease,box-shadow .3s ease,opacity .3s ease,filter .3s ease;will-change:transform}.services-grid:hover .service-card{transform:scale(.94);opacity:.6;filter:saturate(.85)}.services-grid:hover .service-card:hover{transform:scale(1.04);opacity:1;filter:none;z-index:2}.service-card:after{content:"";position:absolute;inset:0;background:radial-gradient(240px circle at 20% 20%,rgba(177,85,255,.08),transparent 65%),radial-gradient(240px circle at 85% 18%,rgba(34,179,255,.06),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none;z-index:0}.service-card:hover:after{opacity:.5}.service-card__header{display:flex;align-items:center;justify-content:space-between;gap:14px}.service-card h3{margin:0;font-size:1.2rem}.service-card p{color:var(--muted);margin:0;line-height:1.6}.service-tag{padding:6px 12px;border-radius:999px;border:1px solid hsla(52,76%,87%,.35);background:linear-gradient(135deg,hsla(52,76%,87%,.12),rgba(177,85,255,.12)) padding-box;font-size:.72rem;letter-spacing:1px;text-transform:uppercase;color:hsla(52,76%,87%,.88)}.service-icon{width:54px;height:54px;border-radius:16px;background:rgba(8,10,12,.65);border:1px solid hsla(52,76%,87%,.35);display:grid;place-items:center;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px hsla(52,76%,87%,.08),0 10px 18px rgba(10,12,18,.35)}.service-icon svg{width:26px;height:26px;fill:none;stroke:var(--accent-gold);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transform-origin:center}.service-icon svg *{vector-effect:non-scaling-stroke;transform-origin:center;transform-box:fill-box}.service-icon[data-icon=mic] .icon-wave{opacity:0;animation:mic-wave 4.6s ease-in-out infinite;animation-delay:var(--float-delay,0s)}.service-icon[data-icon=mic] .icon-wave-right{animation-delay:calc(var(--float-delay, 0s) + .35s)}.service-icon[data-icon=mic] .icon-base,.service-icon[data-icon=mic] .icon-body{animation:mic-breathe 6.4s ease-in-out infinite;animation-delay:var(--float-delay,0s)}.service-icon[data-icon=sound] .eq-bar{fill:var(--accent-gold);stroke:none;transform-origin:center bottom;animation:eq-beat 3.4s ease-in-out infinite}.service-icon[data-icon=sound] .eq-1{animation-duration:3.2s;animation-delay:-.8s}.service-icon[data-icon=sound] .eq-2{animation-duration:3.8s;animation-delay:-1.2s}.service-icon[data-icon=sound] .eq-3{animation-duration:3.4s;animation-delay:-1s}.service-icon[data-icon=sound] .eq-4{animation-duration:4.2s;animation-delay:-1.6s}.service-icon[data-icon=video] .camera-body,.service-icon[data-icon=video] .camera-tail{stroke:var(--accent-gold);fill:none}.service-icon[data-icon=video] .camera-lens{fill:hsla(52,76%,87%,.2);stroke:var(--accent-gold);stroke-width:1.4;stroke-dasharray:8 6;animation:lens-rotate 8.8s ease-in-out infinite,lens-pulse 4.8s ease-in-out infinite;animation-delay:var(--float-delay,0s);transform-origin:center;transform-box:fill-box}.service-card .service-icon .camera-lens,.service-card .service-icon .eq-bar,.service-card .service-icon .icon-base,.service-card .service-icon .icon-body,.service-card .service-icon .icon-wave,.service-card .service-media:after{animation-play-state:paused}.service-card:hover .service-icon .camera-lens,.service-card:hover .service-icon .eq-bar,.service-card:hover .service-icon .icon-base,.service-card:hover .service-icon .icon-body,.service-card:hover .service-icon .icon-wave,.service-card:hover .service-media:after{animation-play-state:running}.service-media{--media-image:none;min-height:180px;border-radius:18px;background-image:var(--media-image);background-size:cover;background-position:50%;border:1px solid hsla(52,76%,87%,.18);position:relative;overflow:hidden;transition:transform .35s ease}.service-media:before{inset:0;background:linear-gradient(120deg,rgba(8,10,12,.35),transparent 55%);opacity:.8}.service-media:after,.service-media:before{content:"";position:absolute;pointer-events:none}.service-media:after{inset:-40% 0;background:linear-gradient(110deg,transparent,hsla(52,76%,87%,.28) 45%,transparent 70%);transform:translateX(-60%);animation:media-sheen 7s linear infinite;opacity:.25}.service-card:hover .service-media{transform:translateY(-4px) scale(1.02)}.why-panel,.why-section{position:relative}.why-panel{display:grid;grid-gap:clamp(24px,4vw,48px);gap:clamp(24px,4vw,48px);grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);align-items:center;padding:clamp(26px,4vw,40px);border-radius:var(--radius-xl);background:radial-gradient(520px 320px at 10% 10%,rgba(177,85,255,.22),transparent 70%),radial-gradient(520px 320px at 90% 18%,rgba(34,179,255,.2),transparent 72%),linear-gradient(150deg,rgba(14,16,24,.96),rgba(8,10,16,.98));border:1px solid hsla(52,76%,87%,.22);box-shadow:0 30px 70px rgba(6,8,14,.55),inset 0 0 0 1px hsla(52,76%,87%,.08);overflow:hidden}.why-panel:before{content:"";position:absolute;inset:-30% 0;background:radial-gradient(60% 50% at 12% 0,rgba(177,85,255,.24),transparent 70%),radial-gradient(60% 50% at 88% 10%,rgba(34,179,255,.2),transparent 72%);opacity:.45;filter:blur(24px);pointer-events:none;z-index:0}.why-panel>*{position:relative;z-index:1}.why-media{position:relative;padding:0;border-radius:24px;background:transparent;border:none;box-shadow:none}.collage{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(140px,18vw,200px)}.collage-item{--media-image:none;border-radius:20px;background-image:var(--media-image);background-size:cover;background-position:50%;border:1px solid hsla(0,0%,100%,.08);box-shadow:0 18px 36px rgba(4,8,3,.4);position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease}.collage-item:after{content:"";position:absolute;inset:-40% 0;background:linear-gradient(110deg,transparent,hsla(0,0%,100%,.3) 45%,transparent 70%);transform:translateX(-70%);animation:media-sheen 8s linear infinite;opacity:.18;pointer-events:none}.collage-item:hover{transform:translateY(-6px) scale(1.02);box-shadow:0 24px 46px rgba(4,8,3,.5)}.collage-item:first-child,.collage-item:nth-child(2),.collage-item:nth-child(3),.collage-item:nth-child(4){grid-column:span 1;grid-row:span 1}.why-content h4{margin:0 0 6px}.why-content p{margin:0;color:var(--muted);line-height:1.6}.why-content{display:grid;grid-gap:14px;gap:14px;align-content:center}.why-content .section-eyebrow{color:rgba(225,214,255,.7)}.why-content .section-title{margin-bottom:6px}.why-features{margin-top:18px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px}.why-features span{padding:0;border-radius:0;border:none;background:transparent;font-size:.95rem}.why-features .feature-dot{width:9px;height:9px;border-radius:50%;border:1px solid rgba(200,180,255,.8);background:linear-gradient(135deg,rgba(177,85,255,.9),rgba(34,179,255,.9));box-shadow:0 0 0 3px rgba(177,85,255,.12),0 0 12px rgba(34,179,255,.4)}.avatar-row{margin-top:20px;flex-wrap:wrap;gap:12px;color:var(--muted);font-size:.95rem;padding:0;border-radius:0;border:none;background:transparent}.avatar-row,.avatars{display:flex;align-items:center}.avatar{width:30px;height:30px;border-radius:50%;border:2px solid var(--bg-deep);background:rgba(var(--accent-rgb),.25);object-fit:cover;display:block;margin-left:-10px}.avatar:first-child{margin-left:0}.studio-interlude{position:relative;padding:clamp(48px,7vw,88px) 0;background:transparent;border-top:none;border-bottom:none}.page-home .studio-interlude:after,.page-home .studio-interlude:before{content:none}.studio-interlude-inner{max-width:var(--page-max);margin:0 auto;padding:0 24px;display:grid;grid-gap:28px;gap:28px}.studio-interlude .section-head{max-width:720px}.studio-gallery{display:grid;grid-gap:22px;gap:22px}.studio-gallery-row{position:relative;overflow:hidden;border-radius:0;background:transparent;border:none;padding:0;box-shadow:none}.studio-gallery-row:after,.studio-gallery-row:before{content:none;position:absolute;top:0;bottom:0;width:clamp(60px,12vw,140px);pointer-events:none;z-index:2}.studio-gallery-row:before{left:0;background:linear-gradient(90deg,rgba(8,10,16,.98),transparent)}.studio-gallery-row:after{right:0;background:linear-gradient(270deg,rgba(8,10,16,.98),transparent)}.studio-gallery-track{display:flex;gap:22px;width:max-content;align-items:stretch;padding:0;will-change:transform;animation:studio-gallery-scroll 38s linear infinite}.studio-gallery-row.is-reverse .studio-gallery-track{animation-direction:reverse;animation-duration:46s}.studio-gallery-card{width:clamp(220px,26vw,300px);border-radius:0;background:transparent;border:none;display:grid;grid-template-rows:auto auto;min-height:0;overflow:visible;box-shadow:none;grid-gap:10px;gap:10px}.studio-gallery-image{--gallery-image:none;background-image:var(--gallery-image);background-size:cover;background-position:50%;position:relative;border-radius:20px;height:clamp(180px,22vw,240px);box-shadow:0 20px 50px rgba(6,8,14,.45);border:1px solid hsla(0,0%,100%,.08)}.studio-gallery-image:after{content:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.05),rgba(8,10,16,.5));opacity:.85;pointer-events:none}.studio-gallery-card figcaption{padding:0 2px;display:grid;grid-gap:4px;gap:4px;font-size:.88rem;color:rgba(238,240,248,.92)}.studio-gallery-card figcaption span:first-child{font-weight:600;letter-spacing:.01em}.studio-gallery-meta{color:hsla(92,15%,66%,.85);font-size:.8rem;letter-spacing:.2px}.cta{background:linear-gradient(180deg,rgba(12,14,18,.98),rgba(9,11,14,.98));color:var(--text);border-radius:var(--radius-xl);padding:40px 32px;display:grid;grid-gap:16px;gap:16px;text-align:center;box-shadow:0 18px 40px rgba(6,8,14,.45);border:1px solid hsla(0,0%,100%,.08);position:relative;overflow:hidden}.cta-booking{display:flex;flex-direction:column;align-items:center;gap:20px}.cta-booking[data-glow]:after,.cta-booking[data-glow]:before{content:none}.cta:before{content:"";position:absolute;inset:0;border-radius:inherit;background:radial-gradient(420px 320px at 0 45%,rgba(177,85,255,.35),transparent 72%),radial-gradient(460px 340px at 100% 55%,rgba(34,179,255,.32),transparent 74%);opacity:.95;filter:blur(14px);pointer-events:none;z-index:0}.cta-booking h2{margin:0;font-size:2.6rem;line-height:1.1;text-shadow:0 0 18px rgba(177,85,255,.18),0 0 26px rgba(34,179,255,.12)}.cta p,.cta-booking .cta-actions,.cta-booking p{margin:0}.cta p{color:rgba(238,240,248,.72)}.cta-booking .btn-outline{border-color:hsla(52,76%,87%,.45);color:var(--accent-gold)}.cta-booking .btn-outline:hover{box-shadow:0 16px 30px hsla(52,76%,87%,.16)}.cta-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap}.cta>*{position:relative;z-index:1}.footer{padding-top:var(--section-space);color:#97a0b7}.footer,.page-studios .footer{margin-top:auto}.footer-surface{position:relative;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);padding:46px clamp(24px,5vw,64px) 24px;border-top:1px solid rgba(170,113,255,.28);background:radial-gradient(700px 320px at 50% -12%,rgba(130,76,255,.24),transparent 65%),linear-gradient(180deg,#06070d,#05060b);box-shadow:inset 0 1px 0 hsla(0,0%,100%,.02);display:grid;grid-gap:26px;gap:26px;overflow:hidden}.footer-surface:before{content:"";position:absolute;left:0;right:0;top:-1px;height:1px;background:linear-gradient(90deg,transparent,rgba(164,102,255,.58),transparent);opacity:.85}.footer-surface:after{content:"";position:absolute;inset:0;background:radial-gradient(420px 260px at 48% 16%,rgba(129,86,255,.16),transparent 72%),radial-gradient(300px 240px at 8% 30%,rgba(177,85,255,.1),transparent 72%);opacity:.7;pointer-events:none;z-index:0}.footer-surface>*{position:relative;z-index:1}.footer-main{max-width:var(--page-max);width:100%;margin:0 auto;display:grid;grid-gap:clamp(22px,3vw,40px);gap:clamp(22px,3vw,40px);grid-template-columns:minmax(280px,1.45fr) repeat(3,minmax(140px,1fr));align-items:start}.footer-branding{display:grid;grid-gap:16px;gap:16px}.footer-brand-link{gap:12px;width:-moz-fit-content;width:fit-content}.footer-brand-link,.footer-logo-mark{display:inline-flex;align-items:center}.footer-logo-mark{width:34px;height:34px;justify-content:center}.footer-logo-image{width:100%;height:100%;object-fit:contain;display:block}.footer-brand-text{display:grid;grid-gap:2px;gap:2px}.footer-brand-title{color:#f4f6fb;font-weight:700;font-size:1rem}.footer-brand-subtitle{color:#a5afd0;font-size:.82rem}.footer-description{margin:0;max-width:280px;color:#9aa4be;line-height:1.55;font-size:.92rem}.footer-column{display:grid;grid-gap:9px;gap:9px;font-size:.92rem;align-content:start}.footer-column h4{margin:0 0 4px;color:#f2f4f9;font-size:.95rem;font-weight:700}.footer-link{color:#9fa8c2;transition:color .2s ease,transform .2s ease}.footer-link:hover{color:#eef1fb;transform:translateX(2px)}.footer-contact{display:grid;grid-gap:9px;gap:9px;font-style:normal}.footer-divider{height:1px;background:linear-gradient(90deg,transparent,rgba(146,157,191,.32),transparent);opacity:.7}.footer-bottom,.footer-divider{max-width:var(--page-max);width:100%;margin:0 auto}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:14px;font-size:.82rem;color:#818cab}.footer-legal,.tabs{display:flex;gap:24px;flex-wrap:wrap}.tabs{margin-top:24px;border-bottom:1px solid rgba(var(--accent-rgb),.12)}.tab,.tabs{padding-bottom:12px}.tab{background:transparent;border:none;color:var(--muted);font-weight:600;cursor:pointer;position:relative}.tab.active{color:var(--text)}.tab.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;background:var(--accent);border-radius:999px}.studio-list{display:grid;grid-gap:48px;gap:48px}.studio-row{display:grid;grid-gap:36px;gap:36px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center}.studio-row.reverse{direction:rtl}.studio-row.reverse>*{direction:ltr}.studio-media{--media-image:none;--media-position:center;--media-size:cover;min-height:280px;border-radius:var(--radius-lg);background-image:var(--media-image);background-size:var(--media-size);background-position:var(--media-position);border:1px solid rgba(var(--accent-rgb),.16);position:relative;display:grid;place-items:center;color:rgba(238,240,248,.6);text-transform:uppercase;font-size:.75rem;letter-spacing:2px;overflow:hidden}.media-tag{position:absolute;left:16px;bottom:16px;padding:6px 12px;border-radius:999px;background:rgba(10,12,18,.8);color:#f4f5f9;border:1px solid hsla(0,0%,100%,.18);font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.studio-info h2{margin:0 0 8px}.studio-highlight{color:var(--accent);margin:0 0 12px}.studio-features{display:grid;grid-gap:10px;gap:10px;color:var(--muted);margin:18px 0 24px}.studio-block-features span,.studio-features span{display:flex;align-items:center;gap:8px}.feature-dot{width:7px;height:7px;border-radius:50%;border:1px solid rgba(var(--accent-rgb),.95);background:var(--accent);box-shadow:0 0 10px rgba(var(--accent-rgb),.5);display:inline-block;flex-shrink:0}.studio-actions{gap:16px}.icon-check{width:18px;height:18px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pack-accent) 55%,transparent);background:color-mix(in srgb,var(--pack-accent) 25%,transparent);position:relative;flex-shrink:0}.icon-check:after{content:"";position:absolute;width:6px;height:10px;border-right:2px solid color-mix(in srgb,var(--pack-accent) 85%,#0b0d12);border-bottom:2px solid color-mix(in srgb,var(--pack-accent) 85%,#0b0d12);transform:rotate(45deg);left:5px;top:2px}.vr-card{background:var(--panel);border:1px solid rgba(var(--accent-rgb),.14);border-radius:var(--radius-xl);padding:48px 36px;text-align:center;display:grid;grid-gap:16px;gap:16px;box-shadow:var(--shadow)}.pricing{margin-top:48px}.pricing-grid{display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.pricing-card{background:var(--panel-3);border-radius:var(--radius-lg);padding:28px 24px;border:1px solid rgba(var(--accent-rgb),.1);display:grid;grid-gap:16px;gap:16px;position:relative;--pack-accent:var(--accent)}.pricing-card.featured{background:linear-gradient(150deg,rgba(14,24,46,.95),rgba(8,14,28,.95));border:1px solid var(--accent);box-shadow:0 28px 60px rgba(10,12,18,.6)}.pricing-card.pack-initiale{--pack-accent:var(--accent-violet)}.pricing-card.pack-edition{--pack-accent:#4fd2ff}.pricing-card.pack-complete{--pack-accent:#ffb347}.badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);padding:6px 14px;border-radius:999px;background:var(--accent);color:#0b0d12;font-size:.7rem;text-transform:uppercase;letter-spacing:1px}.price{font-size:2.4rem;font-weight:700;display:flex;align-items:flex-end;gap:6px}.price span{font-size:.95rem;color:var(--muted)}.pricing-desc{color:var(--muted);margin:0}.pricing-features{display:grid;grid-gap:10px;gap:10px;color:var(--muted)}.pricing-features span{display:flex;align-items:center;gap:10px}.pricing-features .muted{opacity:.5}.options-grid{margin-top:24px;display:grid;grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.option-card{background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.95)) padding-box,linear-gradient(140deg,color-mix(in srgb,var(--option-accent) 45%,transparent),hsla(0,0%,100%,.04)) border-box;border-radius:var(--radius-lg);padding:22px;border:1px solid transparent;display:grid;grid-gap:12px;gap:12px;--option-accent:var(--accent-gold);box-shadow:0 20px 44px rgba(6,8,12,.55),0 0 22px color-mix(in srgb,var(--option-accent) 20%,transparent)}.option-card[data-tone=video]{--option-accent:var(--accent-blue)}.option-card[data-tone=sponsor]{--option-accent:var(--accent-violet)}.option-card[data-tone=hosting]{--option-accent:var(--accent-gold)}.option-card[data-tone=mix]{--option-accent:#ff4fe0}.option-card p{color:var(--muted);margin:0}.option-icon{width:44px;height:44px;border-radius:12px;background:color-mix(in srgb,var(--option-accent) 22%,transparent);border:1px solid color-mix(in srgb,var(--option-accent) 45%,transparent);display:grid;place-items:center}.option-icon svg{width:22px;height:22px;stroke:var(--option-accent);fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.option-price{color:var(--option-accent);font-weight:600}.faq-list{display:grid;grid-gap:14px;gap:14px;margin-top:24px}.home-faq{position:relative;padding:56px 0 64px;isolation:isolate;overflow:hidden}.home-faq .bleed-inner{position:relative;z-index:1}.home-faq:after,.home-faq:before{content:"";position:absolute;inset:0;pointer-events:none}.home-faq:before{background:radial-gradient(520px 360px at 18% 18%,hsla(52,76%,87%,.16),transparent 70%),radial-gradient(420px 320px at 82% 22%,rgba(177,85,255,.14),transparent 68%),radial-gradient(420px 320px at 86% 72%,rgba(34,179,255,.12),transparent 70%),linear-gradient(120deg,rgba(10,12,16,.98),rgba(9,11,14,.95));opacity:.95;z-index:0}.home-faq:after{background-image:conic-gradient(from 10deg at 24% 18%,hsla(52,76%,87%,.22),hsla(52,76%,87%,.08) 40%,transparent 68%),conic-gradient(from -20deg at 78% 26%,rgba(177,85,255,.14),transparent 50%),repeating-linear-gradient(135deg,rgba(177,85,255,.14) 0 2px,transparent 2px 94px),repeating-linear-gradient(225deg,rgba(34,179,255,.1) 0 2px,transparent 2px 110px);opacity:.35;mix-blend-mode:screen;z-index:0}.home-faq .faq-item{background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.95)) padding-box,linear-gradient(135deg,hsla(52,76%,87%,.28),rgba(177,85,255,.24),rgba(34,179,255,.22)) border-box;border-color:transparent;box-shadow:0 18px 40px rgba(6,8,12,.45),0 0 22px rgba(177,85,255,.12)}.home-faq .faq-item summary:focus-visible{outline-color:rgba(177,85,255,.45)}.home-faq .faq-icon{border-color:hsla(52,76%,87%,.7)}.home-faq .faq-item[open] .faq-icon{border-color:var(--accent-gold)}.home-faq .faq-icon:after{background:var(--accent-gold)}.faq-item{border-radius:16px;background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.95)) padding-box,linear-gradient(135deg,hsla(52,76%,87%,.2),rgba(177,85,255,.18),rgba(34,179,255,.18)) border-box;border:1px solid transparent;padding:16px 20px}.faq-item summary{list-style:none;display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:focus-visible{outline:2px solid rgba(177,85,255,.45);outline-offset:4px;border-radius:10px}.faq-summary{width:100%;border:none;padding:0;margin:0;background:transparent;text-align:left}.faq-item-body{overflow:hidden;max-height:0;opacity:0;margin-top:0;transform:translateY(-8px);transition:max-height .32s ease,opacity .25s ease,transform .28s ease,margin-top .28s ease}.faq-item[open] .faq-item-body{max-height:1200px;opacity:1;transform:translateY(0);margin-top:12px}.faq-item p{margin:12px 0 0;color:rgba(238,240,248,.74)}.faq-item-content p{margin:0 0 1.05rem;line-height:1.72;color:rgba(238,240,248,.77)}.faq-item-content p:last-child{margin-bottom:0}.faq-item-content .tarif-feature-list{margin:0 0 1rem;gap:10px}.faq-item-content .tarif-feature-list li{min-height:1.35rem;align-items:center}.faq-icon{width:14px;height:14px;border-radius:50%;border:1px solid hsla(52,76%,87%,.7);position:relative;flex:0 0 auto;transition:border-color .2s ease}.faq-icon:after{content:"";position:absolute;inset:2px;border-radius:50%;background:var(--accent-gold);transform:scale(0);transition:transform .2s ease}.faq-item[open] .faq-icon{border-color:var(--accent)}.faq-item[open] .faq-icon:after{transform:scale(1)}.page-faq .overhaul-hero .pill-hero{margin-bottom:1.1rem}@media (max-width:900px){.home-faq{padding:64px 0 72px}.home-faq:after{opacity:.25}.studio-gallery-card{width:clamp(200px,56vw,280px)}.studio-gallery-row{padding:14px 0;border-radius:20px}}.reveal{opacity:0;--reveal-translate:18px;transform:translateY(calc(var(--reveal-translate) + var(--parallax-offset, 0px)));transition:opacity .6s ease,transform .6s ease;transition-delay:var(--reveal-delay,0s)}.reveal.is-visible{opacity:1;--reveal-translate:0px}.parallax{will-change:transform;transition:transform .1s linear}@media (max-width:960px){.nav{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"brand toggle";column-gap:10px;row-gap:0;padding:12px 16px;border-radius:24px;border:1px solid hsla(52,76%,87%,.12);background:radial-gradient(320px 180px at 10% 0,rgba(177,85,255,.18),transparent 70%),radial-gradient(280px 160px at 100% 8%,rgba(34,179,255,.16),transparent 72%),linear-gradient(150deg,rgba(14,16,24,.92),rgba(8,10,16,.92));box-shadow:0 18px 40px rgba(6,8,14,.34),inset 0 0 0 1px hsla(0,0%,100%,.03);align-items:center}.nav.is-open{grid-template-areas:"brand toggle" "links links" "actions actions";row-gap:10px}.brand{justify-self:start;align-self:center;min-width:0}.brand-mark--icon{flex:0 0 auto;align-self:center}.brand-mark--icon .brand-logo{object-position:center}.nav-links{flex-direction:column;align-items:stretch;justify-content:flex-start;gap:10px;width:100%;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;border-radius:20px;border:1px solid hsla(52,76%,87%,.14);background:rgba(8,10,16,.82)}.nav-indicator,.nav-links{display:none}.nav.is-open .nav-links{display:flex;max-height:420px;opacity:1;pointer-events:auto;padding:12px}.nav-actions{display:none;width:100%;justify-content:flex-start;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .3s ease,opacity .3s ease,padding .3s ease;padding-top:0}.nav.is-open .nav-actions{display:flex;max-height:88px;opacity:1;pointer-events:auto;padding-top:2px}.nav-toggle{display:inline-flex;width:48px;height:48px;border-radius:16px;justify-self:end;align-self:center;margin-left:auto}.nav-link{width:100%;display:flex;align-items:center;justify-content:center;min-height:48px;padding:12px 14px;border-radius:14px;background:hsla(0,0%,100%,.04);text-align:center}.nav-link.active{background:rgba(177,85,255,.16)}.nav-actions .btn{width:100%;justify-content:center;min-height:52px;border-radius:16px}.hero{padding-top:calc(140px + var(--hero-overlap))}.section-head{flex-direction:column;align-items:flex-start}.footer-surface{padding:32px}.footer-main{grid-template-columns:repeat(2,minmax(170px,1fr))}.footer-branding{grid-column:1/-1}}@media (max-width:720px){.page.page-about,.page.page-equipment,.page.page-services{padding-top:116px}:root{--page-gutter:18px;--section-space:clamp(18px,6vw,36px);--hero-overlap:100px}.page.booking-page .section.booking-section{width:min(var(--booking-flow-max),calc(100vw - (2 * var(--page-gutter))));padding-top:78px}.page-about .section:first-of-type{margin-top:0;padding-top:0}.page-services-mobile-pad .section:first-of-type{padding-top:42px}.page-services .section:first-of-type{margin-top:0;padding-top:0}.page-equipment .section:first-of-type{margin-top:0}.page-services .services-section{padding-top:140px}.hero{min-height:clamp(720px,84svh,860px);padding-bottom:44px}.hero-media{background:linear-gradient(180deg,rgba(6,8,6,.02),rgba(6,8,6,.12)),linear-gradient(160deg,rgba(8,10,9,.04),rgba(12,14,12,.06));background-size:170% auto;background-position:56% 28%;background-repeat:no-repeat;filter:saturate(1.08) contrast(1.12) brightness(1.08)}.hero-bg{background:linear-gradient(180deg,rgba(6,8,7,.12),rgba(10,12,10,.24))}.hero-card{width:100%;gap:18px}.hero-content{width:min(100%,348px);margin-top:0;gap:12px;justify-items:center}.hero-actions,.hero-subtitle,.hero-title{width:100%;margin-left:auto;margin-right:auto}.hero-subtitle,.hero-title{padding:14px 16px;border-radius:20px;background:linear-gradient(165deg,rgba(12,15,24,.88),rgba(8,10,16,.72));border:none;box-shadow:0 22px 46px rgba(4,7,14,.36);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);text-align:center}.hero-title{font-size:clamp(2.2rem,7.6vw,3.1rem);line-height:1.08;letter-spacing:-.02em}.hero-subtitle{font-size:.98rem;line-height:1.52}.hero-actions{padding:8px;border-radius:18px;background:linear-gradient(165deg,rgba(11,14,22,.8),rgba(8,10,16,.68));border:none;box-shadow:0 18px 40px rgba(4,7,14,.3)}.hero-actions .btn{width:100%;justify-content:center}.section-title{font-size:clamp(1.85rem,6.4vw,2.4rem);line-height:1.08}.section-subtitle{font-size:.98rem;line-height:1.62}.wave-divider{display:none}.page-home .hero{padding-bottom:10px}.page-home,.page-home .hero-media{background:radial-gradient(120% 90% at 50% 0,rgba(138,83,255,.16),transparent 54%),radial-gradient(88% 62% at 82% 22%,rgba(72,199,242,.12),transparent 58%),radial-gradient(90% 68% at 18% 34%,rgba(255,183,122,.08),transparent 56%),linear-gradient(180deg,rgba(7,9,17,.98),rgba(6,8,16,.99) 58%,#0a0c18)}.page-home .hero-media{background-repeat:no-repeat;background-size:cover;background-position:50%;filter:none}.page-home .hero-media-fallback{background-position:54% 34%}.page-home .hero-video{transform:translate(-50%,-50%) scale(1.18)}.page-home .hero-bg{background:transparent}.page-home .hero .hero-media:after,.page-home .hero:after{content:none}.page-home .hero-shell:after{content:"";position:absolute;left:50%;bottom:-2px;width:min(88vw,360px);height:120px;transform:translateX(-50%);background:radial-gradient(60% 70% at 50% 35%,rgba(177,85,255,.22),transparent 72%),radial-gradient(52% 58% at 72% 62%,rgba(72,199,242,.12),transparent 76%);filter:blur(22px);opacity:.95;pointer-events:none}.page-home .studio-collection{position:relative;margin-top:0;padding-top:18px;background:transparent}.page-home .studio-collection:before{content:none}.page-home .studio-collection>*{position:relative;z-index:1}.page-home .equipment-section .section-head,.page-home .studio-collection .section-head{align-items:center;gap:12px;text-align:center}.page-home .equipment-section .section-title,.page-home .studio-collection .section-title{margin-bottom:10px}.page-home .equipment-section .section-subtitle,.page-home .studio-collection .section-subtitle{max-width:34ch;margin:0 auto}.page-home .studio-blocks{margin-top:20px;gap:14px}.page-home .equipment-section{margin-top:0;padding-top:26px}.page-home .equipment-grid{margin-top:22px;gap:14px}.page-equipment .equipment-rows{gap:12px}.page-equipment .equipment-row-card{width:100%}}@media (max-width:640px){.page.page-about,.page.page-equipment,.page.page-services{padding-top:104px}:root{--page-gutter:14px;--section-space:clamp(16px,6vw,30px);--hero-overlap:80px}.page.booking-page .section.booking-section{width:min(var(--booking-flow-max),calc(100vw - (2 * var(--page-gutter))));padding-top:92px}.page-about .section:first-of-type{margin-top:0;padding-top:0}.page-services-mobile-pad .section:first-of-type{padding-top:56px}.page-services .section:first-of-type{margin-top:0;padding-top:0}.header{top:10px;padding:0 12px}.page-services .services-section{padding-top:120px}.nav{padding:10px 14px;column-gap:8px;row-gap:0}.nav.is-open{row-gap:8px}.hero-media{background:linear-gradient(180deg,rgba(6,8,6,.01),rgba(6,8,6,.1)),linear-gradient(160deg,rgba(8,10,9,.03),rgba(12,14,12,.05));background-size:190% auto;background-position:58% 24%;background-repeat:no-repeat;filter:saturate(1.1) contrast(1.14) brightness(1.1)}.hero-bg{background:linear-gradient(180deg,rgba(6,8,7,.08),rgba(10,12,10,.22))}.brand-mark--wordmark{height:52px}.brand-mark--icon{width:52px;height:52px}.brand-mark--icon .brand-logo{width:100%;height:100%}.brand{gap:10px;min-width:0;align-self:center;justify-self:start}.brand-text{gap:1px;min-width:0}.brand-title{font-size:.98rem;line-height:1.05}.brand-subtitle{font-size:.78rem;line-height:1.05}.hero{min-height:clamp(700px,84svh,820px);padding-top:calc(120px + var(--hero-overlap));padding-bottom:32px}.hero-content{max-width:100%;margin-top:0;width:min(100%,330px);gap:10px}.hero-title{padding:12px 14px;font-size:clamp(1.95rem,8.5vw,2.7rem);line-height:1.08;border-radius:18px}.hero-platforms{padding:0}.ecosystem-marquee{--ecosystem-gap:14px;--ecosystem-speed:18s;transform:none;margin-bottom:0;padding:9px 0 10px}.ecosystem-marquee .platform-track{gap:var(--ecosystem-gap);padding:0}.ecosystem-marquee .platform-chip,.ecosystem-marquee .platform-chip.platform-chip--logo{padding:0}.platform-logo-image{height:16px;max-width:min(24vw,82px)}.hero-subtitle{padding:12px 14px;font-size:.95rem;line-height:1.46;border-radius:18px}.cta-actions,.hero-actions{flex-direction:column;align-items:stretch}.hero-actions{padding:6px;border-radius:16px}.page-home .hero{min-height:clamp(620px,76svh,740px);padding-bottom:8px}.page-home,.page-home .hero-media{background:radial-gradient(126% 92% at 50% 0,rgba(138,83,255,.14),transparent 54%),radial-gradient(92% 64% at 80% 20%,rgba(72,199,242,.1),transparent 58%),linear-gradient(180deg,rgba(7,9,17,.985),rgba(6,8,16,.995) 60%,#0a0c18)}.page-home .hero-media-fallback{background-position:58% 26%}.page-home .hero-video{width:max(100vw,calc((100vh + var(--hero-overlap)) * 1.92));transform:translate(-50%,-50%) scale(1.26)}.page-home .hero .hero-media:after,.page-home .hero:after{content:none}.page-home .hero-shell:after{width:min(92vw,340px);height:104px;bottom:0}.page-home .studio-collection{margin-top:0;padding-top:14px;background:transparent}.page-home .equipment-section .section-head,.page-home .studio-collection .section-head{gap:10px}.page-home .studio-blocks{margin-top:16px;gap:12px}.page-home .equipment-section{padding-top:22px}.page-home .equipment-grid{margin-top:18px;gap:12px}.platform-track{gap:14px}.section-head{gap:18px}.section-title{font-size:clamp(1.72rem,7.4vw,2.08rem);padding-bottom:8px}.section-title:after{width:110px}.section-subtitle{font-size:.96rem;line-height:1.58}.section-eyebrow{margin-bottom:12px}.luxe-grid{grid-template-columns:1fr;gap:18px}.luxe-card{padding:20px;min-height:0}.luxe-card h3{font-size:1.12rem}.studio-block{grid-template-columns:1fr;padding:16px;gap:0}.studio-block-media{min-height:200px;border-radius:18px}.studio-block.is-selected{grid-template-columns:1fr;gap:18px}.studio-block.is-selected .studio-block-media{min-height:240px}.studio-block-content h3{font-size:1.4rem}.studio-block-features{gap:8px}.studio-actions{flex-direction:column;align-items:stretch}.booking-offer-header{text-align:left}.offer-grid{grid-template-columns:1fr;gap:16px}.offer-card{min-height:0;padding:18px}.offer-price-value{font-size:1.5rem}.offer-features{font-size:.88rem}.cta{padding:28px 20px}.cta-booking{align-items:center;text-align:center}.cta-booking p{max-width:30rem}.cta-booking .cta-actions{width:min(100%,320px)}.cta-booking h2{font-size:clamp(1.9rem,8vw,2.4rem);margin-inline:auto;max-width:10ch;text-wrap:balance}.cta-booking p{margin-inline:auto;max-width:30ch}.cta-booking .cta-actions{width:100%;align-items:center;gap:14px}.cta-booking .cta-actions .btn{width:min(100%,320px);text-align:center}.footer{margin-top:96px}.footer-surface{padding:28px 22px}.footer-main{grid-template-columns:1fr}.footer-bottom{flex-direction:column;align-items:flex-start}.studio-row.reverse{direction:ltr}}@media (max-width:420px){.brand-subtitle{display:none}.nav-toggle{width:44px;height:44px}}body{overflow-x:clip}.full-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);position:relative;overflow:hidden}.full-bleed .bleed-inner{max-width:var(--page-max);margin:0 auto;padding:0 24px}.pricing-hero,.studio-hero{padding:calc(160px + var(--hero-overlap)) 0 190px;position:relative;background:radial-gradient(60% 80% at 18% 12%,rgba(177,85,255,.18),transparent 70%),radial-gradient(70% 90% at 82% 8%,rgba(34,179,255,.16),transparent 72%),linear-gradient(180deg,rgba(10,14,12,.98),rgba(8,10,12,.92) 55%,rgba(7,10,12,0))}.pricing-hero:before,.studio-hero:before{content:"";position:absolute;inset:-40% 0 0;background-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.05) 1px,transparent 0,transparent 80px),repeating-linear-gradient(180deg,hsla(0,0%,100%,.04),hsla(0,0%,100%,.04) 1px,transparent 0,transparent 60px);opacity:.12;-webkit-mask-image:linear-gradient(180deg,#000,#000 70%,transparent);mask-image:linear-gradient(180deg,#000,#000 70%,transparent);pointer-events:none}.pricing-hero-bg,.studio-hero-bg{position:absolute;inset:-35% 8% 25%;background:radial-gradient(circle,rgba(177,85,255,.24),transparent 60%);filter:blur(55px);animation:hero-pan 24s ease-in-out infinite alternate;will-change:transform;pointer-events:none}.studio-hero-bg{display:none}.page-studios .studio-hero{--accent:#9f5bff;--accent-2:#4fd2ff;--border:rgba(159,91,255,.28);--border-soft:rgba(159,91,255,.14)}.pricing-hero-grid,.studio-hero-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:52px;gap:52px;align-items:center;position:relative;z-index:1}.pricing-hero .bleed-inner,.studio-hero .bleed-inner{padding-left:12px;padding-right:32px}.pricing-hero-grid,.studio-hero-grid{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:44px;align-items:start}.page-tarifs .pricing-hero-grid{grid-template-columns:minmax(0,1fr);justify-items:center;text-align:center}.page-tarifs .pricing-hero .bleed-inner{padding-left:24px;padding-right:24px}.page-tarifs .pricing-hero-content{padding:0;justify-items:center;align-content:center}.page-tarifs .pricing-hero-content:before{content:none}.page-tarifs .pricing-hero-content .pill-hero{margin:0;justify-self:center}.page-tarifs .pricing-hero-subtitle{margin-left:0;margin-right:0}.page-tarifs .pricing-hero-actions{justify-content:center}.page-tarifs .pricing-hero-tags{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));justify-content:center;justify-items:center;align-items:stretch;width:min(100%,720px);margin:0 auto 56px}@media (max-width:900px){.page-tarifs .pricing-hero-tags{grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px)}}@media (max-width:640px){.page-tarifs .pricing-hero-tags{grid-template-columns:1fr;width:min(100%,320px)}}.pricing-hero-content,.studio-hero-content{display:grid;grid-gap:20px;gap:20px;align-content:start;position:relative;padding-left:22px;min-width:0}.studio-hero-content{padding:0;background:none;box-shadow:none}.pricing-hero-content:before,.studio-hero-content:before{content:"";position:absolute;left:0;top:6px;bottom:6px;width:2px;border-radius:999px;background:linear-gradient(180deg,rgba(177,85,255,.8),rgba(34,179,255,.12));box-shadow:0 0 18px rgba(177,85,255,.2)}.studio-hero-content:before{content:none}.pricing-hero-title,.studio-hero-title{font-family:var(--font-display),sans-serif;font-size:clamp(2.6rem,4.8vw,4.9rem);text-transform:uppercase;letter-spacing:.02em;margin:0;line-height:1.05;text-shadow:0 10px 35px rgba(0,0,0,.35);overflow-wrap:anywhere;word-break:break-word}.studio-hero-title{color:#f8f8ff;max-width:clamp(18ch,40vw,28ch);text-wrap:balance;overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none;text-shadow:0 18px 45px rgba(0,0,0,.55)}.pricing-hero-title span,.studio-hero-title span{color:var(--accent)}.pricing-hero-subtitle,.studio-hero-subtitle{color:var(--muted);font-size:1.08rem;line-height:1.6;margin:0;max-width:38rem}.pricing-hero-actions,.studio-hero-actions{display:flex;flex-wrap:wrap;gap:16px}.pricing-hero-tags,.studio-hero-tags{margin-top:20px;display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.studio-metric{border-radius:18px;padding:16px 18px;background:rgba(10,12,18,.6);border:1px solid var(--border-soft);display:grid;grid-gap:6px;gap:6px;text-transform:uppercase;letter-spacing:.04em;font-size:.7rem}.page-studios .studio-hero .pill{background:rgba(159,91,255,.14);border:1px solid rgba(159,91,255,.35);color:#e9dcff}.page-studios .studio-hero .pill-hero{background:rgba(159,91,255,.22);color:#f1e9ff}.page-studios .studio-hero .btn-primary{color:#0b0d12}.page-studios .studio-hero-tags .studio-metric{background:rgba(12,14,22,.6)}.studio-metric strong{font-size:1.1rem;color:var(--text);letter-spacing:.02em}.pricing-hero-panel,.studio-hero-panel{background:rgba(9,14,6,.88);border-radius:28px;padding:24px;display:grid;grid-gap:18px;gap:18px;box-shadow:0 40px 90px rgba(6,8,14,.6);position:relative;transform:translateY(10px);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border:1px solid rgba(var(--accent-rgb),.12)}.pricing-hero-panel{align-self:start;transform:none}.studio-hero-panel{background:transparent;border:none;padding:0;box-shadow:none;transform:none;-webkit-backdrop-filter:none;backdrop-filter:none;justify-items:end}.pricing-hero-panel:after,.studio-hero-panel:after{content:"";position:absolute;inset:12px 14px auto auto;width:90px;height:90px;background:radial-gradient(circle,rgba(var(--accent-rgb),.2),transparent 70%);opacity:.6;pointer-events:none}.pricing-hero-panel:after,.studio-hero-panel:after{content:none}.pricing-slab.is-featured.stroke-card:before{background:conic-gradient(from var(--stroke-angle),transparent 0deg,transparent 230deg,rgba(255,79,216,.65) 255deg,rgba(192,103,255,.8) 280deg,rgba(122,114,255,.8) 305deg,rgba(72,199,242,.7) 330deg,transparent 1turn);opacity:.75;padding:2px;animation:stroke-orbit 4.2s linear infinite,pricing-stroke-pulse 2.8s ease-in-out infinite;animation-play-state:running;filter:drop-shadow(0 0 16px rgba(146,86,255,.45))}.pricing-hero-panel.stroke-card:before,.studio-hero-panel.stroke-card:before{animation-play-state:running}.studio-hero-media{--media-image:none;--media-position:center;min-height:clamp(300px,38vw,460px);border-radius:26px;background-image:var(--media-image);background-size:cover;background-position:var(--media-position);position:relative;overflow:hidden;border:1px solid hsla(0,0%,100%,.12);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.08),0 28px 70px rgba(6,8,14,.55);width:min(100%,440px)}.page-studios .studio-hero-media{box-shadow:inset 0 0 0 1px rgba(159,91,255,.12),0 28px 70px rgba(5,8,12,.6)}.studio-hero-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(6,8,14,.05),rgba(6,8,14,.35));pointer-events:none}.studio-hero-caption{position:absolute;bottom:18px;left:18px;display:inline-flex;align-items:center;gap:10px;background:rgba(var(--accent-rgb),.95);color:#0a1206;padding:10px 16px;border-radius:999px;text-transform:uppercase;letter-spacing:.08em;font-size:.65rem;border:1px solid hsla(0,0%,100%,.4);font-weight:700}.page-studios .studio-hero-caption{background:linear-gradient(135deg,rgba(159,91,255,.95),rgba(79,210,255,.9));color:#0b0d12}.studio-hero-audio{position:absolute;top:18px;right:18px;display:grid;grid-gap:6px;gap:6px;align-items:start;color:var(--text);padding:14px 16px;border-radius:16px;background:rgba(18,24,12,.92);border:1px solid rgba(var(--accent-rgb),.2);box-shadow:0 20px 50px rgba(6,8,14,.55);width:min(100%,230px)}.page-studios .studio-hero-audio{background:rgba(14,16,24,.92);border:1px solid rgba(159,91,255,.28);box-shadow:0 20px 50px rgba(5,8,12,.6)}.studio-hero-audio p{margin:0;font-weight:600;font-size:.95rem}.studio-hero-audio span:not(.studio-hero-live){color:hsla(98,38%,92%,.7);font-size:.75rem}.studio-hero-live{color:var(--accent);text-transform:uppercase;letter-spacing:.18em;font-size:.6rem;font-weight:700;display:inline-flex;align-items:center;gap:8px}.studio-hero-live:after{content:"";width:7px;height:7px;border-radius:999px;background:#ff5b3f;box-shadow:0 0 8px rgba(255,91,63,.7)}.wave-lines{display:flex;gap:6px;align-items:flex-end;height:28px}.studio-hero-audio .wave-lines{height:18px;margin-top:6px}.studio-hero-audio .wave-lines span{width:3px}.wave-lines span{width:4px;height:100%;border-radius:999px;background:linear-gradient(180deg,var(--accent),hsla(0,0%,100%,.2));transform-origin:center bottom;opacity:.8;box-shadow:0 0 6px rgba(var(--accent-rgb),.28),0 0 10px rgba(80,220,255,.16);animation:wave 1.6s cubic-bezier(.45,0,.55,1) infinite}.page-studios .studio-hero .wave-lines span{box-shadow:0 0 6px rgba(159,91,255,.35),0 0 10px rgba(79,210,255,.2)}.wave-lines span:nth-child(2){animation-delay:-.12s}.wave-lines span:nth-child(3){animation-delay:-.24s}.wave-lines span:nth-child(4){animation-delay:-.36s}.wave-lines span:nth-child(5){animation-delay:-.48s}.wave-lines span:nth-child(6){animation-delay:-.6s}.wave-lines span:nth-child(7){animation-delay:-.72s}.wave-lines span:nth-child(8){animation-delay:-.84s}.wave-lines span:nth-child(9){animation-delay:-.96s}.wave-lines span:nth-child(10){animation-delay:-1.08s}.wave-lines span:nth-child(11){animation-delay:-1.2s}.wave-lines span:nth-child(12){animation-delay:-1.32s}.home-marquee,.pricing-marquee,.studio-marquee{position:relative;overflow:hidden;padding:18px 0;border-top:1px solid hsla(52,76%,87%,.12);border-bottom:1px solid hsla(52,76%,87%,.12);background:linear-gradient(90deg,rgba(9,14,7,.85),rgba(9,14,7,.35),rgba(9,14,7,.85)),linear-gradient(180deg,rgba(10,8,12,0),rgba(10,8,12,.55) 45%,rgba(10,8,12,.55) 55%,rgba(10,8,12,0));box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06),inset 0 -1px 0 hsla(0,0%,100%,.06)}.home-marquee:after,.home-marquee:before,.pricing-marquee:after,.pricing-marquee:before,.studio-marquee:after,.studio-marquee:before{content:"";position:absolute;top:0;bottom:0;width:140px;pointer-events:none;z-index:2}.home-marquee:before,.pricing-marquee:before,.studio-marquee:before{left:0;background:linear-gradient(90deg,rgba(9,14,7,.98),rgba(9,14,7,0))}.home-marquee:after,.pricing-marquee:after,.studio-marquee:after{right:0;background:linear-gradient(270deg,rgba(9,14,7,.98),rgba(9,14,7,0))}.marquee-track{display:flex;gap:44px;white-space:nowrap;width:max-content;will-change:transform;animation:marquee-scroll 22s linear infinite}.marquee-track span{font-family:var(--font-display),sans-serif;font-size:clamp(1.4rem,3vw,2.8rem);text-transform:uppercase;letter-spacing:.28em;color:rgba(238,240,248,.62);text-shadow:0 0 24px rgba(177,85,255,.25);position:relative;padding-right:48px}.marquee-track span:after{content:"";position:absolute;right:14px;top:50%;width:9px;height:9px;border-radius:2px;transform:translateY(-50%) rotate(45deg);background:linear-gradient(140deg,hsla(52,76%,87%,.9),rgba(255,79,224,.85));box-shadow:0 0 0 2px hsla(0,0%,100%,.08),0 0 12px rgba(177,85,255,.4);opacity:.65}.marquee-track span:last-child:after{display:none}.home-marquee .marquee-track{align-items:center;animation:platform-scroll 32s linear infinite}.home-marquee .platform-name{font-family:var(--font-body),sans-serif;font-size:.9rem;font-weight:600;letter-spacing:.2px;text-transform:none;color:var(--text)}.studio-collection{margin-top:72px}.page-studios .studio-collection{margin-top:40px}.studio-blocks{margin-top:36px;display:grid;grid-gap:22px;gap:22px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));position:relative;align-items:start}.studio-blocks:before{content:"";position:absolute;inset:-20% 0;background:radial-gradient(520px 340px at 18% 20%,rgba(177,85,255,.18),transparent 70%),radial-gradient(520px 340px at 82% 24%,rgba(34,179,255,.16),transparent 70%),radial-gradient(420px 320px at 18% 78%,hsla(52,76%,87%,.14),transparent 68%);opacity:.55;filter:blur(18px);pointer-events:none;z-index:0}.studio-blocks>*{position:relative;z-index:1}.studio-block{background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.95)) padding-box,linear-gradient(135deg,hsla(52,76%,87%,.28),rgba(177,85,255,.24),rgba(34,179,255,.22)) border-box;border-radius:28px;border:1px solid transparent;padding:18px;display:grid;grid-gap:0;gap:0;grid-template-columns:1fr;align-items:stretch;position:relative;box-shadow:0 22px 52px rgba(6,8,12,.55),0 0 26px rgba(177,85,255,.14);transition:opacity .35s ease,transform .45s cubic-bezier(.16,1,.3,1),box-shadow .35s ease,border-color .35s ease,gap .45s ease}.studio-blocks.has-selection .studio-block:not(.is-selected){opacity:.85}.studio-block.is-selected{gap:24px;border-color:rgba(72,199,242,.6);box-shadow:0 24px 60px rgba(6,8,14,.55),0 0 30px rgba(72,199,242,.2)}.studio-block-media{--media-image:none;--media-position:center;--media-size:cover;min-height:360px;border-radius:22px;background-image:var(--media-image);background-size:var(--media-size);background-position:var(--media-position);background-repeat:no-repeat;border:1px solid hsla(52,76%,87%,.18);box-shadow:inset 0 0 0 1px hsla(52,76%,87%,.08),0 18px 40px rgba(6,8,12,.4);transition:transform .55s cubic-bezier(.16,1,.3,1),box-shadow .45s ease,min-height .55s cubic-bezier(.16,1,.3,1),border-color .45s ease;position:relative;overflow:hidden}.studio-media-caption{position:absolute;left:0;right:0;bottom:12px;display:flex;flex-direction:column;align-items:center;gap:10px;z-index:3}.studio-media-title{color:var(--text);text-shadow:0 8px 26px rgba(0,0,0,.6)}.studio-media-actions{pointer-events:auto;position:relative;z-index:4}.btn-studio{padding:10px 18px;border-radius:999px;font-weight:600;background:var(--prestige-gradient);color:#fff;box-shadow:0 10px 30px rgba(34,179,255,.12);border:none}.studio-media-caption{background:transparent;padding:8px 16px;border-radius:0;pointer-events:none}.studio-media-title{margin:0;color:#fff;font-weight:700;font-size:1.25rem;line-height:1.05;text-align:center;text-shadow:none}.studio-media-caption .btn-studio{pointer-events:auto}.studio-block-media:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.28),rgba(0,0,0,.52) 45%,rgba(0,0,0,.85));pointer-events:none;z-index:1}.studio-block:hover .studio-block-media{transform:translateY(-6px)}@media (max-width:800px){.studio-media-caption{bottom:18px}}.studio-block-toggle{display:block;width:100%;padding:0;cursor:pointer;border:none;background-color:transparent;text-align:left}.studio-block-toggle:focus-visible{outline:2px solid hsla(52,76%,87%,.8);outline-offset:4px}.studio-block.is-selected .studio-block-media{min-height:420px;border-color:rgba(72,199,242,.55);box-shadow:inset 0 0 0 1px rgba(72,199,242,.12),0 22px 44px rgba(6,8,12,.5)}.studio-block-content{overflow:hidden;max-height:0;opacity:0;pointer-events:none;visibility:hidden;will-change:max-height,opacity;transition:max-height .65s cubic-bezier(.16,1,.3,1),opacity .35s ease}.studio-block.is-selected .studio-block-content{max-height:var(--panel-height,0);opacity:1;pointer-events:auto;visibility:visible;overflow:visible}.studio-block-inner{min-height:0;overflow:hidden;transform:translateY(-8px);transition:transform .55s cubic-bezier(.16,1,.3,1)}.studio-block.is-selected .studio-block-inner{transform:translateY(0);overflow:visible}.studio-block-content h3{margin:0 0 8px;font-size:1.7rem}.studio-block-tag{display:inline-flex;padding:6px 14px;border-radius:999px;background:linear-gradient(135deg,hsla(52,76%,87%,.12),rgba(177,85,255,.12)) padding-box;border:1px solid hsla(52,76%,87%,.35);text-transform:uppercase;letter-spacing:.12em;font-size:.65rem;margin-bottom:16px;color:hsla(52,76%,87%,.9)}.studio-block-desc{color:rgba(238,240,248,.74);margin:0 0 18px}.studio-block-features{display:grid;grid-gap:10px;gap:10px;color:rgba(238,240,248,.74);margin-bottom:22px}.studio-block .feature-dot{border-color:hsla(52,76%,87%,.85);background:var(--accent-gold);box-shadow:0 0 10px hsla(52,76%,87%,.45)}.studio-actions{display:flex;flex-wrap:wrap;gap:14px;padding-bottom:12px}.home-rituals,.pricing-rituals,.studio-rituals{margin-top:64px}.ritual-grid{margin-top:34px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.ritual-card{padding:24px 22px;border-radius:var(--radius-lg);background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.95)) padding-box;display:grid;grid-gap:14px;gap:14px;position:relative;border:1px solid hsla(52,76%,87%,.16);box-shadow:0 20px 44px rgba(6,8,12,.55),0 0 22px rgba(177,85,255,.12);--ritual-stroke-1:rgba(177,85,255,.65);--ritual-stroke-2:rgba(34,179,255,.22);--ritual-shadow:rgba(177,85,255,.3);--ritual-step-color:var(--accent-gold)}.ritual-card:before{content:none}.ritual-card p{margin:0;color:var(--muted);line-height:1.68}.ritual-card .ritual-step{margin-bottom:4px}.ritual-card h4{margin:0;line-height:1.3}@media (max-width:1100px){.ritual-grid{margin-top:26px;gap:18px}}.ritual-step{font-family:var(--font-display),sans-serif;font-size:1.6rem;color:var(--ritual-step-color);opacity:.85;animation:ritual-step-glow 8s ease-in-out infinite;animation-delay:var(--ritual-delay,0s)}.ritual-card:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--ritual-angle),transparent 0deg,transparent 315deg,var(--ritual-stroke-2) 330deg,var(--ritual-stroke-1) 344deg,var(--ritual-stroke-2) 352deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.65;filter:drop-shadow(0 0 8px var(--ritual-shadow));animation:ritual-orbit 6.4s linear infinite,ritual-pulse 4.2s ease-in-out infinite;animation-delay:var(--ritual-delay,0s);will-change:--ritual-angle;pointer-events:none;z-index:1}.studio-rituals .ritual-card{--ritual-stroke-1:rgba(34,179,255,.65);--ritual-stroke-2:rgba(34,179,255,.22);--ritual-shadow:rgba(34,179,255,.35);--ritual-step-color:var(--accent-blue)}.studio-rituals .ritual-card:nth-child(2){--ritual-stroke-1:rgba(177,85,255,.7);--ritual-stroke-2:rgba(177,85,255,.24);--ritual-shadow:rgba(177,85,255,.35);--ritual-step-color:var(--accent-violet)}.studio-rituals .ritual-card:nth-child(3){--ritual-stroke-1:hsla(52,76%,87%,.7);--ritual-stroke-2:hsla(52,76%,87%,.28);--ritual-shadow:hsla(52,76%,87%,.35);--ritual-step-color:var(--accent-gold)}.studio-rituals .ritual-card:nth-child(4){--ritual-stroke-1:rgba(255,79,224,.65);--ritual-stroke-2:rgba(255,79,224,.24);--ritual-shadow:rgba(255,79,224,.32);--ritual-step-color:#ff4fe0}.studio-rituals .ritual-card:after{background:conic-gradient(from var(--ritual-angle),transparent 0deg,transparent 285deg,var(--ritual-stroke-1) 320deg,var(--ritual-stroke-2) 344deg,transparent 1turn);filter:drop-shadow(0 0 12px var(--ritual-shadow))}.studio-rituals .ritual-step{color:var(--ritual-step-color);text-shadow:0 0 12px var(--ritual-shadow)}:is(.home-rituals,.pricing-rituals) .ritual-card:first-child{--ritual-stroke-1:rgba(34,179,255,.65);--ritual-stroke-2:rgba(34,179,255,.22);--ritual-shadow:rgba(34,179,255,.35);--ritual-step-color:var(--accent-blue)}:is(.home-rituals,.pricing-rituals) .ritual-card:nth-child(2){--ritual-stroke-1:rgba(177,85,255,.7);--ritual-stroke-2:rgba(177,85,255,.24);--ritual-shadow:rgba(177,85,255,.35);--ritual-step-color:var(--accent-violet)}:is(.home-rituals,.pricing-rituals) .ritual-card:nth-child(3){--ritual-stroke-1:hsla(52,76%,87%,.7);--ritual-stroke-2:hsla(52,76%,87%,.28);--ritual-shadow:hsla(52,76%,87%,.35);--ritual-step-color:var(--accent-gold)}:is(.home-rituals,.pricing-rituals) .ritual-card:nth-child(4){--ritual-stroke-1:rgba(255,79,224,.65);--ritual-stroke-2:rgba(255,79,224,.24);--ritual-shadow:rgba(255,79,224,.32);--ritual-step-color:#ff4fe0}.ritual-grid .ritual-card:first-child{--ritual-delay:0s}.ritual-grid .ritual-card:nth-child(2){--ritual-delay:-2s}.ritual-grid .ritual-card:nth-child(3){--ritual-delay:-4s}.ritual-grid .ritual-card:nth-child(4){--ritual-delay:-6s}@property --ritual-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ritual-orbit{0%{--ritual-angle:0deg}to{--ritual-angle:360deg}}@keyframes ritual-pulse{0%,to{opacity:.65}50%{opacity:.92}}@keyframes pricing-stroke-pulse{0%,to{opacity:.55}50%{opacity:.95}}@keyframes pricing-sheen{0%{background-position:120% 50%;opacity:.35}45%{opacity:.75}to{background-position:-20% 50%;opacity:.35}}@keyframes ritual-step-glow{0%,55%{opacity:.7;text-shadow:none}60%,78%{opacity:1;text-shadow:none}to{opacity:.8;text-shadow:none}}.studio-gear{margin-top:70px}.page-studios .studio-gear{margin-top:48px}.gear-panel{padding:32px;border-radius:28px;background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.95)) padding-box,linear-gradient(135deg,hsla(52,76%,87%,.28),rgba(177,85,255,.24),rgba(34,179,255,.22)) border-box;display:grid;grid-gap:24px;gap:24px;border:1px solid transparent;box-shadow:0 22px 52px rgba(6,8,12,.55),0 0 26px rgba(177,85,255,.14)}.gear-panel p{color:rgba(238,240,248,.74);margin:0}.gear-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:14px;gap:14px}.gear-item{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:12px;background:linear-gradient(135deg,hsla(52,76%,87%,.08),rgba(177,85,255,.08)) padding-box;border:1px solid hsla(52,76%,87%,.28);color:hsla(52,76%,87%,.9)}.gear-item .feature-dot{border-color:hsla(52,76%,87%,.85);background:var(--accent-gold);box-shadow:0 0 10px hsla(52,76%,87%,.45)}.pricing-hero-panel{gap:16px}.pricing-hero-panel-head{display:grid;grid-gap:4px;gap:4px;text-transform:uppercase;letter-spacing:.12em;font-size:.65rem}.pricing-hero-panel-head strong{font-size:1.2rem;letter-spacing:.04em}.pricing-hero-panel-price{font-family:var(--font-display),sans-serif;font-size:2.6rem;display:flex;align-items:baseline;gap:8px}.pricing-hero-panel-price span{font-size:1rem;color:var(--muted)}.pricing-hero-panel-desc{margin:0;color:rgba(238,240,248,.72);line-height:1.5}.pricing-hero-panel-foot{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));grid-gap:14px;gap:14px;text-transform:uppercase;letter-spacing:.08em;font-size:.62rem;color:var(--muted)}.pricing-hero-panel-foot strong{display:block;color:var(--text);font-size:.9rem;letter-spacing:.03em;margin-top:4px}.pricing-deck{margin-top:64px}.pricing-slab-collection{margin-top:34px;display:grid;grid-gap:56px;gap:56px}.pricing-slab-group{display:grid;grid-gap:24px;gap:24px}.pricing-group-head{display:grid;grid-gap:6px;gap:6px;text-align:center;justify-items:center}.pricing-group-kicker{text-transform:uppercase;letter-spacing:.32em;font-size:.62rem;color:hsla(52,76%,87%,.6)}.pricing-group-title{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.3rem,2.6vw,1.8rem);text-transform:uppercase;letter-spacing:.08em}.pricing-slab-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(3,minmax(240px,1fr));align-items:stretch}.pricing-slab-grid.is-compact{grid-template-columns:repeat(2,minmax(240px,1fr));max-width:760px;margin:0 auto}@media (max-width:1100px){.pricing-slab-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media (max-width:720px){.pricing-slab-grid,.pricing-slab-grid.is-compact{grid-template-columns:1fr}}.pricing-slab{background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.95)) padding-box,linear-gradient(135deg,hsla(52,76%,87%,.28),rgba(177,85,255,.24),rgba(34,179,255,.22)) border-box;border-radius:36px;border:1px solid transparent;padding:28px;display:grid;grid-template-rows:auto auto 1fr auto;grid-gap:16px;gap:16px;position:relative;height:100%;min-height:560px;--pack-accent:var(--accent-gold);overflow:visible;box-shadow:0 26px 60px rgba(6,8,12,.55),0 0 30px rgba(177,85,255,.14)}.pricing-slab.is-selected{border-color:rgba(72,199,242,.6);box-shadow:0 26px 60px rgba(6,8,12,.55),0 0 30px rgba(72,199,242,.22)}.pricing-slab:before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--stroke-angle),transparent 0deg,transparent 230deg,color-mix(in srgb,var(--pack-accent) 70%,#fff) 252deg,rgba(255,79,224,.7) 280deg,rgba(146,86,255,.75) 304deg,rgba(72,199,242,.7) 330deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.55;animation:stroke-orbit 5.2s linear infinite;will-change:--stroke-angle;pointer-events:none;filter:drop-shadow(0 0 16px rgba(177,85,255,.45));z-index:1}.pricing-slab.is-featured{margin-top:0;margin-bottom:0;box-shadow:0 36px 80px rgba(6,4,12,.6),0 0 40px rgba(177,85,255,.25)}.pricing-slab.is-featured:after{content:"";position:absolute;inset:2px;border-radius:32px;background:linear-gradient(120deg,transparent 20%,hsla(52,76%,87%,.12) 36%,rgba(255,79,216,.1) 46%,rgba(122,114,255,.14) 54%,rgba(72,199,242,.12) 64%,transparent 80%);background-size:220% 100%;background-position:120% 50%;animation:pricing-sheen 5.6s ease-in-out infinite;opacity:.7;mix-blend-mode:screen;pointer-events:none;z-index:0}.pricing-slab.pack-initiale{--pack-accent:var(--accent-blue)}.pricing-slab.pack-edition{--pack-accent:var(--accent-violet)}.pricing-slab.pack-complete{--pack-accent:var(--accent-gold)}.pricing-slab.pack-audio-simple{--pack-accent:var(--accent-blue)}.pricing-slab.pack-audio-plus{--pack-accent:var(--accent-violet)}.pricing-slab .btn-primary{background:color-mix(in srgb,var(--pack-accent) 88%,#fff);color:#0b0d12;box-shadow:0 16px 32px color-mix(in srgb,var(--pack-accent) 42%,transparent);width:100%;font-size:1rem;padding:14px 26px;letter-spacing:.02em;min-height:52px}.pricing-slab .btn-primary:hover{box-shadow:0 20px 40px color-mix(in srgb,var(--pack-accent) 55%,transparent)}.pricing-slab .badge{background:linear-gradient(135deg,color-mix(in srgb,var(--pack-accent) 85%,#fff),var(--pack-accent));color:#0b0b10;z-index:2}.pricing-slab-head{display:grid;grid-gap:10px;gap:10px}.pricing-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.65rem;color:hsla(52,76%,87%,.72)}.pricing-slab-price{font-family:var(--font-display),sans-serif;font-size:2.1rem;display:flex;align-items:baseline;gap:8px}.pricing-slab-price span{font-size:.95rem;color:var(--muted)}.pricing-slab-desc{color:rgba(238,240,248,.74);margin:0}.pricing-slab-features{display:grid;grid-gap:10px;gap:10px;align-content:start}.pricing-feature{display:flex;align-items:center;gap:10px;color:rgba(238,240,248,.74)}.pricing-feature .feature-dot{width:9px;height:9px;border-radius:50%;border:1px solid color-mix(in srgb,var(--pack-accent) 85%,#fff);background:var(--pack-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--pack-accent) 18%,transparent),0 0 12px color-mix(in srgb,var(--pack-accent) 55%,transparent)}.pricing-feature.is-muted{opacity:.45}.page-tarifs .icon-check{border-color:color-mix(in srgb,var(--pack-accent) 70%,transparent);background:color-mix(in srgb,var(--pack-accent) 25%,transparent)}.membership-section,.pricing-options{margin-top:64px}.booking-hero{padding:calc(110px + var(--hero-overlap)) 0 18px;background:radial-gradient(60% 80% at 18% 12%,rgba(177,85,255,.16),transparent 70%),radial-gradient(70% 90% at 82% 8%,rgba(34,179,255,.14),transparent 72%)}.booking-hero .bleed-inner{min-height:clamp(180px,30vh,300px);display:flex;align-items:center;justify-content:center}.booking-hero-content{text-align:center;display:grid;grid-gap:16px;gap:16px;justify-items:center;position:relative;z-index:2}.booking-hero-title{font-family:var(--font-display),sans-serif;font-size:clamp(2.2rem,4.6vw,3.6rem);text-transform:uppercase;letter-spacing:.02em;margin:0}.booking-hero-subtitle{margin:0;max-width:48rem;color:var(--muted)}.booking-hero-actions{margin-top:12px;display:flex;flex-wrap:wrap;justify-content:center;gap:12px}.booking-shell{max-width:1100px;margin:0 auto;display:grid;grid-gap:28px;gap:28px}.page.booking-page{max-width:min(1440px,100%);padding:0 24px}.booking-shell--flow{max-width:820px}.booking-section{padding-top:4px}.booking-shell--flow .booking-stepper{display:none}.booking-shell--flow .booking-panel{padding:26px;animation:booking-panel-in .35s ease-out}.booking-shell--flow .booking-form,.booking-shell--flow .booking-form-fields,.booking-shell--flow .booking-option-grid.is-studio-grid{grid-template-columns:1fr}.booking-shell--flow .offer-grid--duo,.booking-shell--flow .offer-grid--triple{grid-template-columns:repeat(3,minmax(240px,1fr))}.booking-shell--flow .offer-grid--duo{grid-template-columns:repeat(2,minmax(240px,1fr))}.booking-shell--flow .offer-grid{gap:16px}.booking-shell--flow .offer-card{min-height:auto}.booking-shell--flow .booking-offer-header{text-align:left}.booking-shell--flow .booking-option.is-studio{min-height:0}.booking-shell--flow .booking-calendar-layout{grid-template-columns:1fr}.booking-final-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:22px;gap:22px}.booking-final-left{display:grid;grid-gap:20px;gap:20px}.booking-duration-bar{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 18px;border-radius:18px;border:1px solid rgba(127,156,255,.22);background:linear-gradient(135deg,rgba(14,16,24,.94),rgba(10,12,18,.9));box-shadow:0 18px 40px rgba(6,9,18,.4);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.duration-bar-title{display:grid;grid-gap:4px;gap:4px;font-weight:600;color:#f5f1ff}.duration-bar-note{font-size:.85rem;font-weight:500;color:rgba(232,226,255,.6)}.duration-options--bar{display:inline-grid;grid-template-columns:repeat(3,minmax(64px,1fr));gap:10px}.booking-duration-bar .duration-option{padding:10px 14px;border-radius:12px;font-size:.9rem}.booking-contact-card{border-radius:20px;border:1px solid hsla(52,76%,87%,.16);padding:20px}.booking-contact-card h3{margin:0;font-size:1.15rem}.booking-contact-card p{color:rgba(232,226,255,.65)}.booking-panel-kicker{display:inline-flex;align-items:center;gap:10px;padding:6px 12px;border-radius:999px;border:1px solid rgba(177,85,255,.3);background:rgba(14,16,20,.65);color:rgba(238,240,248,.7);font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;width:-moz-fit-content;width:fit-content}.booking-panel-kicker span:last-child{color:#f6efc8}@keyframes booking-panel-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.booking-stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px}.booking-step{background:rgba(12,14,18,.6);border:1px solid hsla(52,76%,87%,.14);border-radius:14px;padding:12px 16px;display:flex;align-items:center;gap:12px;color:rgba(238,240,248,.7);cursor:pointer;transition:border .2s ease,background .2s ease,color .2s ease}.booking-step span:first-child{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:hsla(52,76%,87%,.12);color:#f5f1ff;font-weight:600}.booking-step.is-active{border-color:rgba(177,85,255,.5);background:rgba(15,12,22,.8);color:#f5f1ff}.booking-step.is-complete{border-color:rgba(72,199,242,.5)}.booking-panel{background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.95)) padding-box,linear-gradient(135deg,hsla(52,76%,87%,.18),rgba(177,85,255,.18),rgba(34,179,255,.18)) border-box;border-radius:28px;border:1px solid transparent;padding:28px;display:grid;grid-gap:20px;gap:20px;box-shadow:0 30px 70px rgba(6,8,14,.55);transition:opacity .18s ease,transform .18s ease}.booking-panel.is-fading-out{opacity:0;transform:translateY(10px)}.booking-panel-head{display:grid;grid-gap:10px;gap:10px}.booking-final-stack{display:grid;grid-gap:18px;gap:18px}.booking-final-section h3{margin:0 0 10px;font-size:1rem;color:#f5f1ff}.booking-panel-head h2{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.4rem,2.5vw,2rem)}.booking-panel-head p{margin:6px 0 0;color:var(--muted)}.booking-option-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.booking-option-grid.is-compact{grid-template-columns:repeat(3,minmax(240px,1fr))}.booking-option-grid.is-duo{grid-template-columns:repeat(2,minmax(240px,1fr))}.booking-option-grid.is-studio-grid{grid-template-columns:repeat(2,minmax(280px,1fr))}.booking-offer-groups{display:grid;grid-gap:32px;gap:32px}.pricing-showcase{position:relative}.pricing-showcase__inner{width:min(100%,1120px);margin:0 auto}.pricing-showcase--page{padding-top:clamp(72px,8vw,118px)}.pricing-showcase--page:before{content:"";position:absolute;inset:-2% 0 auto;height:min(58vw,640px);pointer-events:none;background:radial-gradient(45% 55% at 18% 18%,rgba(177,85,255,.16),transparent 72%),radial-gradient(42% 48% at 84% 14%,rgba(72,199,242,.12),transparent 72%);filter:blur(12px);opacity:.95}.pricing-showcase__head{position:relative;z-index:1}.pricing-showcase--page .pricing-showcase__head{align-items:center;text-align:center}.pricing-showcase--page .section-title{font-size:clamp(2.5rem,5.2vw,4.2rem);letter-spacing:.01em}.pricing-showcase--page .section-title:after{left:50%;transform:translateX(-50%)}.pricing-showcase--page .section-subtitle{max-width:760px;margin:0 auto}.page-home #tarifs .booking-offer-groups{margin-top:28px}.booking-offer-section{display:grid;grid-gap:18px;gap:18px}.booking-offer-header{text-align:center;display:grid;grid-gap:6px;gap:6px}.offer-header-note{margin:0;color:rgba(238,240,248,.65);font-size:.92rem}.offer-eyebrow{font-size:.72rem;letter-spacing:.32em;text-transform:uppercase;color:rgba(238,240,248,.6)}.booking-offer-header h3{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(1.4rem,2.8vw,2rem);text-transform:uppercase;letter-spacing:.08em}.pricing-toggle{margin:22px auto 28px;position:relative;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;grid-gap:8px;gap:8px;padding:6px;border-radius:999px;background:rgba(8,10,14,.65);border:1px solid hsla(0,0%,100%,.08);width:-moz-fit-content;width:fit-content;max-width:min(100%,620px);overflow:hidden}.pricing-toggle__thumb{position:absolute;top:6px;bottom:6px;left:6px;width:calc(50% - 10px);border-radius:999px;background:linear-gradient(135deg,rgba(177,85,255,.9),rgba(72,199,242,.88));box-shadow:0 8px 20px rgba(72,199,242,.2),0 0 18px rgba(72,199,242,.18);transition:left .35s cubic-bezier(.16,1,.3,1);pointer-events:none}.pricing-toggle[data-mode=audio] .pricing-toggle__thumb{left:calc(50% + 4px)}.pricing-toggle__btn{position:relative;z-index:1;border:0;background:transparent;color:rgba(238,240,248,.7);padding:10px 18px;border-radius:999px;font-weight:600;letter-spacing:.02em;cursor:pointer;min-width:clamp(180px,21vw,270px);justify-content:center;white-space:nowrap;transition:color .25s ease,transform .25s ease}.pricing-toggle__btn:hover{color:#fff}.pricing-toggle__btn.is-active{color:#0b0d12}.pricing-toggle__btn:not(.is-active){color:rgba(238,240,248,.72)}@media (max-width:640px){.pricing-toggle{width:min(100%,100%)}.pricing-toggle__btn{min-width:0;padding:10px 14px;font-size:.94rem}}.offer-grid{display:grid;grid-gap:18px;gap:18px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.offer-grid--triple{grid-template-columns:repeat(3,minmax(240px,1fr))}.offer-grid--duo{grid-template-columns:repeat(2,minmax(240px,1fr))}.offer-grid.is-animating .offer-card{animation:offer-card-in .55s ease-out both;animation-delay:var(--card-anim-delay,0ms)}.page-tarifs{--tarif-accent:color-mix(in srgb,var(--accent) 50%,transparent)}.tarifs-hero{display:grid}.tarifs-hero-card{max-width:900px;border-radius:0;border:1px solid hsla(52,76%,87%,.22);background:linear-gradient(150deg,rgba(12,14,20,.9),rgba(7,10,14,.9));padding:clamp(20px,4vw,30px);margin-bottom:18px}.tarifs-shell{display:grid;grid-gap:20px;gap:20px;border:1px solid hsla(52,76%,87%,.24);border-radius:0;background:rgba(8,10,14,.85);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);padding:clamp(18px,4vw,34px)}.tarifs-group{display:grid;grid-gap:16px;gap:16px}.tarifs-group+.tarifs-group{padding-top:18px;border-top:1px solid hsla(52,76%,87%,.12)}.tarifs-group-head{display:grid;grid-gap:10px;gap:10px}.tarifs-group-head h2{margin:0;font-size:clamp(1.35rem,2.6vw,1.8rem)}.tarifs-group-head p{margin:0;color:var(--muted)}.tarifs-eyebrow{text-transform:uppercase;letter-spacing:.16em;font-size:.74rem;color:hsla(52,76%,87%,.72)}.tarifs-grid{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.tarifs-grid--prices{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.tarif-square-card{position:relative;border:1px solid hsla(52,76%,87%,.22);border-radius:0;background:linear-gradient(165deg,rgba(12,14,20,.95),rgba(8,10,14,.9)) padding-box,linear-gradient(145deg,rgba(177,85,255,.25),rgba(34,179,255,.2)) border-box;padding:20px;min-height:330px;display:grid;grid-gap:12px;gap:12px;align-content:start;transition:transform .22s ease,box-shadow .22s ease;will-change:transform}.tarif-square-card--price-only{min-height:auto;gap:14px}.tarif-square-card:hover{transform:translateY(-2px);box-shadow:0 22px 56px rgba(6,8,14,.45)}.tarif-square-card:before{content:"";position:absolute;inset:0;border:1px solid hsla(0,0%,100%,.08);pointer-events:none;opacity:.45}.tarif-square-card__head{display:grid;grid-gap:8px;gap:8px}.tarif-square-card--price-only .tarif-square-card__head{gap:10px}.tarif-square-card h3{margin:0;font-size:clamp(1.05rem,2vw,1.24rem)}.tarif-tone{font-size:.8rem;color:var(--accent);letter-spacing:.04em}.tarif-badge{margin-left:auto;display:inline-flex;align-self:flex-start;align-items:center;border-radius:999px;padding:5px 10px;background:var(--accent);color:#0c0f16;font-size:.64rem;letter-spacing:.08em;text-transform:uppercase}.tarif-price{margin:4px 0;display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.tarif-price strong{font-size:1.8rem;color:#f7f7ff}.tarif-price span{color:hsla(52,76%,87%,.8)}.tarif-square-card>p,.tarif-summary{margin:0;color:rgba(238,240,248,.8)}.tarif-feature-list{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px;color:rgba(232,236,246,.86)}.tarif-feature-list li{display:flex;align-items:flex-start;gap:8px}.tarif-cta{justify-self:start;margin-top:4px}.tarif-square-card.is-featured{border-color:hsla(51,72%,87%,.5)}.tarif-square-card.is-featured:before{border-color:hsla(51,72%,87%,.35)}.membership-square-card{border:1px solid rgba(177,85,255,.36);border-radius:0;padding:18px;display:grid;grid-gap:10px;gap:10px;background:linear-gradient(165deg,rgba(14,16,22,.96),rgba(9,10,16,.92));margin-top:12px}.membership-square-card h3{margin:0}.membership-square-card .tarif-price{margin-top:0}@media (max-width:800px){.studio-media-caption{bottom:18px}.studio-block-media{min-height:240px}.studio-block.is-selected .studio-block-media{min-height:280px}}@media (min-width:1200px){.studio-block-media{min-height:420px}.studio-block.is-selected .studio-block-media{min-height:480px}}.tarif-square-card{min-height:auto}@keyframes offer-card-in{0%{opacity:.6;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.booking-option{text-align:left;background:rgba(9,12,18,.75);border-radius:22px;border:1px solid hsla(52,76%,87%,.16);padding:18px;display:grid;grid-gap:10px;gap:10px;min-height:220px;position:relative;transition:transform .2s ease,border .2s ease,box-shadow .2s ease}.booking-option.is-studio{padding:0;overflow:hidden;min-height:420px;grid-template-rows:auto auto}.booking-studio-media{width:100%;aspect-ratio:16/9;background-color:rgba(10,12,18,.9);position:relative;overflow:hidden}.booking-studio-video{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none;transform:scale(1.02);transform-origin:center;display:block}.booking-studio-body{padding:18px 20px 22px;display:grid;grid-gap:10px;gap:10px}.booking-selected{align-self:start;width:-moz-fit-content;width:fit-content;padding:5px 10px;border-radius:999px;background:rgba(72,199,242,.18);color:#c8f2ff;font-size:.72rem;text-transform:uppercase;letter-spacing:.2em}.studio-tag{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(238,240,248,.6)}.booking-option.is-studio h3{margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.18em;color:#f5f1ff}.studio-highlight{margin:0;color:rgba(238,240,248,.8);font-weight:600;font-size:.95rem}.studio-description{margin:0;color:rgba(238,240,248,.6);font-size:.88rem}.booking-studio-features{list-style:none;padding:0;margin:6px 0 0;display:grid;grid-gap:8px;gap:8px;color:rgba(238,240,248,.7);font-size:.9rem}.booking-studio-features li{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;align-items:flex-start}.studio-dot{width:8px;height:8px;border-radius:999px;background:rgba(110,199,255,.9);box-shadow:0 0 12px rgba(110,199,255,.5);margin-top:6px}.booking-option:hover{transform:translateY(-2px);border-color:rgba(177,85,255,.4);box-shadow:0 18px 38px rgba(6,8,14,.45)}.booking-option.is-selected{border-color:rgba(72,199,242,.6);box-shadow:0 20px 50px rgba(6,8,14,.55)}.booking-option.is-selected:after,.offer-card.is-selected:after{content:"";position:absolute;inset:0;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--stroke-angle,0deg),transparent 0deg,rgba(177,85,255,.6) 120deg,rgba(72,199,242,.75) 220deg,hsla(52,76%,87%,.65) 320deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:stroke-orbit 4.2s linear infinite;pointer-events:none}.booking-option-head{display:grid;grid-gap:6px;gap:6px}.booking-option-head h3{margin:0;font-size:1.05rem;text-transform:uppercase;letter-spacing:.12em}.booking-option-head span{color:rgba(238,240,248,.7);font-size:.9rem}.booking-option p{margin:0;color:rgba(238,240,248,.72)}.booking-option-features{display:grid;grid-gap:8px;gap:8px;color:rgba(238,240,248,.65);font-size:.9rem}.booking-badge{position:absolute;top:-12px;right:18px;background:#f6efc8;color:#101018;border-radius:999px;padding:6px 12px;font-size:.62rem;text-transform:uppercase;letter-spacing:.18em}.offer-card{position:relative;border-radius:26px;padding:22px;display:grid;grid-gap:16px;gap:16px;min-height:360px;background:linear-gradient(165deg,rgba(12,14,20,.96),rgba(8,10,14,.92)) padding-box,linear-gradient(135deg,color-mix(in srgb,var(--offer-accent,#8ad6ff) 35%,transparent),rgba(177,85,255,.15),rgba(34,179,255,.2)) border-box;border:1px solid transparent;box-shadow:0 24px 55px rgba(6,8,14,.5);transition:transform .2s ease,box-shadow .2s ease}.offer-card:hover{transform:translateY(-2px);box-shadow:0 26px 58px rgba(6,8,14,.6)}.offer-card.is-selected{box-shadow:0 26px 60px rgba(6,8,14,.65),0 0 0 1px color-mix(in srgb,var(--offer-accent,#8ad6ff) 50%,transparent)}.offer-card[data-tone=initiale]{--offer-accent:#6dd4ff}.offer-card[data-tone=edition]{--offer-accent:#a66bff}.offer-card[data-tone=complete]{--offer-accent:#f6efc8}.offer-card[data-tone=audio-simple]{--offer-accent:#6dd4ff}.offer-card[data-tone=audio-plus]{--offer-accent:#a66bff}.offer-card[data-tone=audio-premium]{--offer-accent:#f6efc8}.offer-badge{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#f6efc8;color:#101018;border-radius:999px;padding:6px 12px;font-size:.62rem;text-transform:uppercase;letter-spacing:.18em}.offer-card-head{display:grid;grid-gap:10px;gap:10px}.offer-summary{margin:0;color:rgba(238,240,248,.75);font-size:.95rem}.offer-card.is-featured{box-shadow:0 26px 60px rgba(6,8,14,.65),0 0 0 1px color-mix(in srgb,var(--offer-accent,#8ad6ff) 55%,transparent)}.audio-toggle{width:100%;border-radius:16px;border:1px solid hsla(52,76%,87%,.18);background:rgba(9,12,18,.8);color:#f5f1ff;padding:14px 18px;display:flex;align-items:center;justify-content:space-between;font-weight:600;letter-spacing:.02em;margin-bottom:14px;transition:border-color .2s ease,box-shadow .2s ease}.audio-toggle:hover{border-color:rgba(72,199,242,.55);box-shadow:0 0 0 1px rgba(72,199,242,.2)}.audio-toggle-icon{font-size:1.2rem;line-height:1}.audio-offer-wrap{margin-top:32px;display:grid;grid-gap:20px;gap:20px}.audio-offer-wrap .booking-offer-header{gap:10px}.audio-offer-wrap .booking-offer-header h3{margin-top:6px}.audio-offer-wrap .offer-grid{gap:26px}.offer-addon-card{margin-top:18px;border-radius:20px;border:1px solid hsla(52,76%,87%,.16);background:rgba(9,12,18,.7);padding:18px;display:grid;grid-gap:12px;gap:12px}.offer-addon-card[data-tone=muted]{opacity:.7}.offer-addon-copy{display:grid;grid-gap:8px;gap:8px}.offer-addon-eyebrow{font-size:.7rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(238,240,248,.55)}.offer-addon-copy h4{margin:0;font-size:1.05rem;color:#f5f1ff}.offer-addon-copy p{margin:0;color:rgba(238,240,248,.7);font-size:.9rem}.btn-addon.is-active{border-color:rgba(72,199,242,.6);color:#c8f2ff;box-shadow:0 0 0 1px rgba(72,199,242,.3)}.offer-addon-note{font-size:.78rem;color:rgba(238,240,248,.55)}.offer-kicker{font-size:.7rem;letter-spacing:.3em;text-transform:uppercase;color:rgba(238,240,248,.65)}.offer-price{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.offer-price-value{font-size:1.8rem;font-weight:700;color:#f5f1ff}.offer-price-unit{font-size:.85rem;color:rgba(238,240,248,.7)}.offer-includes{font-size:.72rem;letter-spacing:.28em;text-transform:uppercase;color:rgba(238,240,248,.55)}.offer-features{list-style:none;padding:0;margin:12px 0 0;display:grid;grid-gap:10px;gap:10px;color:rgba(238,240,248,.75);font-size:.9rem}.offer-features--positive{margin-top:12px}.offer-features--negative{margin-top:10px;padding-top:8px}.offer-exclusions-title{margin:14px 0 2px;color:rgba(238,240,248,.65);font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600}.offer-features--footer{margin-top:10px;padding-top:10px;border-top:1px solid hsla(0,0%,100%,.1)}.offer-feature{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;align-items:flex-start}.offer-mark{display:inline-flex;align-items:center;justify-content:center;width:10px;font-size:.8rem;line-height:1;margin-top:2px}.offer-mark--check{color:#3fe79f}.offer-mark--cross{color:#ff6f8a}.offer-mark--footer{color:#b794ff}.offer-features--negative .offer-feature{color:rgba(238,240,248,.45)}.offer-dot{width:8px;height:8px;border-radius:999px;background:var(--offer-accent,#8ad6ff);box-shadow:0 0 12px color-mix(in srgb,var(--offer-accent,#8ad6ff) 70%,transparent);margin-top:6px}.btn-offer{width:100%;margin-top:auto;justify-content:center;text-align:center;background:linear-gradient(135deg,color-mix(in srgb,var(--offer-accent,#8ad6ff) 85%,#fff 15%),color-mix(in srgb,var(--offer-accent,#8ad6ff) 55%,#fff 45%));color:#0b0d12;border:1px solid color-mix(in srgb,var(--offer-accent,#8ad6ff) 65%,transparent);box-shadow:0 18px 32px rgba(6,8,14,.35),0 0 14px color-mix(in srgb,var(--offer-accent,#8ad6ff) 35%,transparent)}@media (max-width:640px){.faq-listing{gap:12px!important}.faq-item{padding:14px 16px}.faq-summary{gap:12px}.faq-summary h2{margin:0;font-size:1rem;line-height:1.35}.faq-item-content p{line-height:1.62}.faq-cta .btn{width:100%;justify-content:center}}.btn-next{position:relative;isolation:isolate}.btn-next:before{content:"";position:absolute;inset:-2px;border-radius:inherit;padding:1.5px;background:conic-gradient(from var(--stroke-angle,0deg),transparent 0deg,rgba(177,85,255,.6) 120deg,rgba(72,199,242,.8) 240deg,hsla(52,76%,87%,.7) 320deg,transparent 1turn);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:-1}.btn-next.is-ready:before{opacity:1;animation:stroke-orbit 3.6s linear infinite}.booking-actions{display:flex;gap:12px;flex-wrap:wrap}.booking-form{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);grid-gap:24px;gap:24px}.booking-form--stacked,.booking-form--stacked .booking-form-fields{grid-template-columns:1fr}.booking-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.booking-field{display:grid;grid-gap:8px;gap:8px;font-size:.85rem;color:rgba(238,240,248,.8)}.booking-field input,.booking-field select{width:100%;border-radius:12px;border:1px solid hsla(52,76%,87%,.2);background:rgba(9,12,18,.7);padding:10px 12px;color:#f5f1ff}.booking-calendar{grid-column:1/-1;display:grid;grid-gap:12px;gap:12px;padding:0;border:none;background:transparent}.booking-calendar-layout{display:grid;grid-template-columns:minmax(280px,360px) minmax(0,1fr);grid-gap:24px;gap:24px;align-items:start}.booking-calendar-aside,.booking-calendar-main{display:grid;grid-gap:16px;gap:16px}.booking-calendar-panel{overflow:hidden}.booking-calendar-panel,.booking-duration-card{border-radius:18px;border:1px solid hsla(52,76%,87%,.2);background:rgba(9,12,18,.72);display:grid}.booking-duration-card{padding:18px;grid-gap:12px;gap:12px}.duration-eyebrow{font-size:.72rem;letter-spacing:.22em;text-transform:uppercase;color:rgba(232,226,255,.6)}.booking-duration-card h3{margin:0;font-size:1.05rem;color:#f5f1ff}.booking-duration-card p{margin:0;color:rgba(232,226,255,.7);font-size:.9rem}.duration-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:10px;gap:10px}.duration-option{border-radius:12px;border:1px solid hsla(0,0%,100%,.12);background:rgba(12,14,20,.75);color:rgba(238,240,248,.85);padding:10px 0;font-weight:600;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,color .2s ease}.duration-option:hover{border-color:rgba(72,199,242,.55);color:#fff}.duration-option.is-active{border-color:rgba(72,199,242,.7);color:#0b0d12;background:linear-gradient(135deg,rgba(177,85,255,.85),rgba(72,199,242,.85));box-shadow:0 12px 24px rgba(72,199,242,.25)}.duration-note{font-size:.82rem;color:rgba(232,226,255,.6)}.booking-calendar-head h3{margin:0 0 6px;font-size:1rem}.booking-calendar-head{padding:16px 18px;border-bottom:1px solid hsla(52,76%,87%,.12);background:transparent}.booking-calendar-head p{margin:0;color:rgba(238,240,248,.7);font-size:.9rem}.booking-calendar-summary{display:grid;grid-gap:10px;gap:10px;padding:14px 16px;border-radius:16px;border:1px solid hsla(52,76%,87%,.18);background:rgba(9,12,18,.7)}.summary-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.summary-kicker{display:inline-flex;align-items:center;gap:8px;font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(232,226,255,.6)}.summary-header h3{margin:6px 0;font-size:1.2rem;color:#f5f1ff}.summary-dot{margin:0 8px;color:rgba(232,226,255,.4)}.summary-subtitle{margin:0;color:rgba(232,226,255,.75);font-size:.95rem}.summary-price{display:grid;grid-gap:4px;gap:4px;padding:10px 14px;border-radius:12px;border:1px solid rgba(230,80,234,.25);background:linear-gradient(135deg,rgba(230,80,234,.14),rgba(120,210,255,.12));text-align:right;min-width:110px}.summary-price strong{font-size:1.05rem;color:#f5f1ff}.summary-price span{font-size:.75rem;color:rgba(232,226,255,.7)}.summary-price-detail{font-size:.72rem;color:rgba(232,226,255,.55)}.summary-pills{display:flex;flex-wrap:wrap;gap:8px}.summary-pill{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:.8rem;color:rgba(238,240,248,.85);background:rgba(15,18,28,.75);border:1px solid hsla(0,0%,100%,.08)}.booking-calendar-summary-row{display:flex;justify-content:space-between;align-items:center;font-size:.92rem;color:rgba(238,240,248,.8)}.booking-calendar-summary-row strong{color:#f5f1ff;font-weight:600}.booking-calendar-embed{border-radius:0 0 18px 18px;overflow:hidden;border:0;background:rgba(9,12,18,.6);min-height:820px}.calendly-placeholder{width:100%;height:820px;background:rgba(12,14,22,.5);border-radius:12px}.calendly-inline{width:100%;min-width:100%;height:820px}.booking-calendar-embed .calendly-inline-widget,.booking-calendar-embed .calendly-inline>div,.booking-calendar-embed .calendly-inline>div>iframe,.booking-calendar-embed .calendly-inline>iframe,.booking-calendar-embed iframe{width:100%!important;min-width:100%!important;height:820px!important;border:0;background:transparent}.booking-calendar-embed iframe{width:100%;height:820px;border:0;background:transparent}.booking-summary{border-radius:18px;border:1px solid hsla(52,76%,87%,.2);background:rgba(9,12,18,.75);padding:18px;display:grid;grid-gap:14px;gap:14px;height:-moz-fit-content;height:fit-content}.booking-summary h3{margin:0 0 6px;font-size:1rem}.booking-payment{border-radius:18px;border:1px solid hsla(52,76%,87%,.2);background:rgba(9,12,18,.75);padding:18px;display:grid;grid-gap:12px;gap:12px}.booking-payment h3{margin:0;font-size:1rem}.booking-payment p{margin:0;color:rgba(238,240,248,.7);font-size:.9rem}.booking-payment--locked{opacity:.7}.booking-contact-card{border-radius:18px;border:1px solid hsla(52,76%,87%,.2);background:rgba(9,12,18,.75);padding:18px;display:grid;grid-gap:12px;gap:12px;height:-moz-fit-content;height:fit-content}.booking-contact-card h3{margin:0 0 6px;font-size:1rem}.booking-contact-card p{margin:0;color:rgba(238,240,248,.7);font-size:.9rem}.booking-contact-list{list-style:none;padding:0;margin:0;display:grid;grid-gap:8px;gap:8px;color:rgba(238,240,248,.75);font-size:.9rem}.booking-contact-list li{display:grid;grid-template-columns:8px 1fr;grid-gap:10px;gap:10px;align-items:start}.booking-contact-list li:before{content:"";width:6px;height:6px;border-radius:999px;background:rgba(110,199,255,.8);box-shadow:0 0 10px rgba(110,199,255,.45);margin-top:6px}.booking-contact-row{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.92rem;color:rgba(238,240,248,.78)}.booking-contact-row strong{color:#f5f1ff;font-weight:600}.booking-summary-row,.booking-summary-total{display:flex;justify-content:space-between;align-items:center;font-size:.92rem}.booking-summary-total{font-size:1rem;font-weight:600}.booking-note{font-size:.8rem;color:rgba(238,240,248,.6)}@media (max-width:980px){.booking-form{grid-template-columns:1fr}.booking-option-grid.is-compact,.booking-option-grid.is-duo,.booking-option-grid.is-studio-grid,.offer-grid--duo,.offer-grid--triple{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.booking-calendar-layout{grid-template-columns:1fr}.booking-shell--flow .offer-grid--duo,.booking-shell--flow .offer-grid--triple{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.booking-final-grid{grid-template-columns:1fr}.booking-duration-bar{flex-direction:column;align-items:flex-start}.duration-options--bar{width:100%}}@media (max-width:720px){.booking-form-fields,.booking-stepper{grid-template-columns:1fr}.duration-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.booking-option-grid,.booking-option-grid.is-compact,.booking-option-grid.is-duo,.booking-option-grid.is-studio-grid,.booking-shell--flow .offer-grid--duo,.booking-shell--flow .offer-grid--triple,.offer-grid,.offer-grid--duo,.offer-grid--triple{grid-template-columns:1fr}}.membership-grid{margin-top:32px;display:grid;grid-gap:24px;gap:24px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.membership-card{border-radius:28px;padding:26px;display:grid;grid-gap:16px;gap:16px;overflow:visible;background:linear-gradient(165deg,rgba(14,16,18,.96),rgba(8,10,12,.94)) padding-box,linear-gradient(135deg,hsla(52,76%,87%,.25),rgba(177,85,255,.2),rgba(34,179,255,.2)) border-box;border:1px solid transparent}.membership-card,.membership-card[data-tone=studio]{--membership-accent:var(--accent-blue)}.membership-card[data-tone=premium]{--membership-accent:var(--accent-gold)}.membership-card.is-featured{transform:translateY(-6px);box-shadow:0 30px 70px rgba(6,8,14,.6),0 0 32px hsla(52,76%,87%,.18)}.membership-card .badge{background:linear-gradient(135deg,color-mix(in srgb,var(--membership-accent) 85%,#fff),var(--membership-accent));color:#0b0b10}.membership-head{display:grid;grid-gap:8px;gap:8px}.membership-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:.65rem;color:hsla(52,76%,87%,.68)}.membership-price{font-family:var(--font-display),sans-serif;font-size:2.1rem;display:flex;align-items:baseline;gap:8px}.membership-price span{font-size:.95rem;color:var(--muted)}.membership-desc{margin:0;color:rgba(238,240,248,.74)}.membership-features{display:grid;grid-gap:10px;gap:10px}.membership-feature{display:flex;align-items:center;gap:10px;color:rgba(238,240,248,.74)}.membership-feature .feature-dot{width:9px;height:9px;border-radius:50%;border:1px solid color-mix(in srgb,var(--membership-accent) 85%,#fff);background:var(--membership-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--membership-accent) 18%,transparent),0 0 12px color-mix(in srgb,var(--membership-accent) 55%,transparent)}.membership-note{margin-top:26px;padding:22px 26px;border-radius:24px;border:1px solid hsla(52,76%,87%,.2);display:grid;grid-gap:12px;gap:12px;width:100%;background:linear-gradient(120deg,hsla(52,76%,87%,.12),rgba(177,85,255,.12))}.membership-note-title{display:flex;flex-wrap:wrap;gap:10px;align-items:baseline;font-family:var(--font-display),sans-serif;letter-spacing:.08em;text-transform:uppercase}.membership-note p{margin:0;color:rgba(238,240,248,.72);max-width:62ch}.membership-note strong{color:var(--accent-gold)}@media (min-width:900px){.membership-note{grid-template-columns:auto 1fr;align-items:center;gap:16px 28px}.membership-note p{max-width:none}}@keyframes marquee-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes studio-gallery-scroll{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes wave{0%,to{transform:scaleY(.35);opacity:.45}45%{transform:scaleY(1.05);opacity:1}70%{transform:scaleY(.6);opacity:.7}}@keyframes hero-pan{0%{transform:translate3d(-2%,-2%,0) scale(1)}to{transform:translate3d(2%,3%,0) scale(1.06)}}@media (max-width:960px){.pricing-hero,.studio-hero{padding:calc(140px + var(--hero-overlap)) 0 140px}.studio-hero-content{padding:0}.pricing-hero-panel,.studio-hero-panel{padding:20px}.studio-hero-panel{padding:0;justify-items:start}.pricing-hero-grid,.studio-hero-grid{grid-template-columns:1fr;justify-items:start}.pricing-hero-actions,.studio-hero-actions{flex-direction:column;align-items:stretch}.studio-block.is-alt{direction:ltr}}@media (max-width:640px){.pricing-hero,.studio-hero{padding:calc(120px + var(--hero-overlap)) 0 125px}.pricing-hero-title,.studio-hero-title{font-size:clamp(2.2rem,10vw,3.4rem)}.marquee-track{animation-duration:26s}.pricing-hero-tags,.studio-hero-tags{grid-template-columns:1fr}.studio-hero-audio{top:14px;right:14px;width:min(100%,210px)}}@media (prefers-reduced-motion:reduce){.marquee-track,.pricing-hero-bg,.studio-gallery-track,.studio-hero-bg,.wave-lines span{animation:none}}.luxe-card,.offer-card,.ritual-card,.service-card,.studio-block{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;will-change:transform}.luxe-card:hover,.offer-card:hover,.ritual-card:hover,.service-card:hover,.studio-block:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 26px 60px rgba(6,8,14,.6)}.luxe-card:focus-within,.offer-card:focus-within,.ritual-card:focus-within,.service-card:focus-within,.studio-block:focus-within{transform:translateY(-4px) scale(1.005);box-shadow:0 24px 54px rgba(6,8,14,.58)}@media (prefers-reduced-motion:reduce){.luxe-card,.offer-card,.ritual-card,.service-card,.studio-block{transition:none;will-change:auto}.luxe-card:focus-within,.luxe-card:hover,.offer-card:focus-within,.offer-card:hover,.ritual-card:focus-within,.ritual-card:hover,.service-card:focus-within,.service-card:hover,.studio-block:focus-within,.studio-block:hover{transform:none}}.booking-modern-layout{display:flex;flex-direction:column;gap:40px;max-width:1200px;margin:40px auto}.booking-grid-main{display:grid;grid-template-columns:1fr 340px;grid-gap:40px;gap:40px;align-items:start}@media (max-width:992px){.booking-grid-main{grid-template-columns:1fr}.booking-sidebar{order:-1}}.booking-sidebar{position:-webkit-sticky;position:sticky;top:100px}.booking-summary-card{background:rgba(20,23,36,.7);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(var(--accent-rgb),.2);border-radius:24px;padding:24px;box-shadow:0 20px 40px rgba(0,0,0,.3)}.booking-summary-header{margin-bottom:24px;border-bottom:1px solid hsla(0,0%,100%,.1);padding-bottom:16px}.booking-summary-header h3{margin:0;font-size:1.2rem;color:var(--text)}.booking-summary-header p{margin:4px 0 0;font-size:.85rem;color:var(--muted)}.summary-item{display:flex;justify-content:space-between;margin-bottom:12px;font-size:.95rem}.summary-label{color:var(--muted)}.summary-value{font-weight:600;color:var(--text)}.summary-divider{height:1px;background:hsla(0,0%,100%,.1);margin:20px 0}.summary-total{display:flex;justify-content:space-between;align-items:center}.total-label{font-weight:700;font-size:1rem}.total-amount{text-align:right}.total-value{display:block;font-size:1.8rem;font-weight:800;color:var(--accent-blue);line-height:1}.total-tax{font-size:.75rem;color:var(--muted);text-transform:uppercase}.booking-summary-footer{margin-top:24px}.summary-note{font-size:.75rem;color:var(--muted);font-style:italic;margin:0}@media (max-width:640px){.booking-summary-card{padding:18px 16px;border-radius:18px}.booking-summary-header{margin-bottom:18px;padding-bottom:12px}.summary-item,.summary-total{flex-direction:column;align-items:flex-start;gap:4px}.total-amount{text-align:left}.total-value{font-size:1.5rem}}.pricing-toggle-modern{display:flex;background:hsla(0,0%,100%,.05);padding:6px;border-radius:14px;gap:4px;width:-moz-fit-content;width:fit-content;margin-top:16px}.pricing-toggle-modern .pricing-toggle__btn{padding:10px 20px;border-radius:10px;border:none;background:transparent;color:var(--muted);font-weight:600;cursor:pointer;transition:all .2s ease}.pricing-toggle-modern .pricing-toggle__btn.is-active{background:var(--accent-blue);color:#0b0d14}.mt-6{margin-top:24px}.offer-addon-card-modern{display:flex;justify-content:space-between;align-items:center;background:rgba(var(--accent-rgb),.05);border:1px dashed rgba(var(--accent-rgb),.3);padding:20px;border-radius:18px;gap:20px}.offer-addon-info h4{margin:0;font-size:1.1rem}.offer-addon-info p{margin:4px 0 0;font-size:.9rem;color:var(--muted)}.btn-addon-modern{padding:10px 20px;border-radius:999px;border:1px solid var(--accent);background:transparent;color:var(--accent);font-weight:600;cursor:pointer;white-space:nowrap}.btn-addon-modern.is-active{background:var(--accent);color:#fff}.btn-large{padding:16px 40px;font-size:1.1rem;border-radius:16px}.duration-selector-modern{margin-bottom:32px;display:flex;align-items:center;gap:20px}.duration-label{font-weight:600;color:var(--muted)}.duration-options-modern{display:flex;gap:10px}.duration-btn{width:50px;height:50px;border-radius:12px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.05);color:var(--text);font-weight:700;cursor:pointer;transition:all .2s ease}.duration-btn.is-active{background:var(--accent-blue);border-color:var(--accent-blue);color:#0b0d14;box-shadow:0 0 20px rgba(79,210,255,.3)}.booking-calendar-embed-modern{background:rgba(0,0,0,.2);border-radius:24px;overflow:hidden;border:1px solid hsla(0,0%,100%,.05);margin-bottom:32px;min-height:600px}.booking-payment-active{background:linear-gradient(135deg,rgba(var(--accent-rgb),.1),rgba(79,210,255,.1));border:1px solid rgba(var(--accent-rgb),.3);border-radius:24px;padding:40px;text-align:center;margin-bottom:32px;animation:slideUpModern .5s ease-out}.payment-ready-icon{width:60px;height:60px;background:var(--accent-blue);color:#0b0d14;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;margin:0 auto 20px}.payment-locked{background:hsla(0,0%,100%,.03);border:1px dashed hsla(0,0%,100%,.1);border-radius:18px;padding:20px;text-align:center;color:var(--muted);font-size:.9rem;margin-bottom:32px}@keyframes slideUpModern{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.mt-8{margin-top:32px}.modern-calendar{display:flex;flex-direction:column;gap:32px}.date-scroll-container{display:flex;gap:12px;overflow-x:auto;padding:8px 4px 20px;scrollbar-width:thin;scrollbar-color:var(--accent-blue) transparent}.date-chip{display:flex;flex-direction:column;align-items:center;justify-content:center;min-width:80px;height:100px;background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);border-radius:16px;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);color:var(--text)}.date-chip:hover{background:hsla(0,0%,100%,.1);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-4px)}.date-chip.is-active{background:var(--prestige-gradient);color:#0b0d14;border-color:transparent;box-shadow:0 10px 20px rgba(var(--accent-rgb),.3)}.date-day{font-size:.75rem;text-transform:uppercase;font-weight:700;opacity:.8}.date-num{font-size:1.6rem;font-weight:800;margin:2px 0}.date-month{font-size:.75rem;font-weight:600}.time-grid-container{background:rgba(0,0,0,.2);border-radius:24px;padding:24px;border:1px solid hsla(0,0%,100%,.05)}.time-grid-header{margin-bottom:24px}.time-grid-header h3{margin:0;font-size:1.3rem}.time-grid-header p{margin:4px 0 0;color:var(--muted);font-size:.9rem}.time-slots-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:10px;gap:10px;max-height:400px;overflow-y:auto;padding-right:8px}.time-slot-btn{height:50px;border-radius:10px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:var(--text);font-weight:600;cursor:pointer;transition:all .2s ease;position:relative;overflow:hidden}.time-slot-btn.is-preview{background:rgba(79,210,255,.15);border-color:var(--accent-blue);color:var(--accent-blue);z-index:1}.time-slot-btn.is-selected{background:var(--accent-blue);border-color:var(--accent-blue);color:#0b0d14;z-index:2;box-shadow:0 0 15px rgba(79,210,255,.4)}.slot-badge{position:absolute;top:2px;right:4px;font-size:.6rem;text-transform:uppercase;font-weight:800}.duration-discount-tag{position:absolute;top:-10px;right:-10px;background:#ff4fe0;color:#fff;font-size:.65rem;padding:2px 6px;border-radius:6px;font-weight:800;box-shadow:0 4px 8px rgba(0,0,0,.3)}.duration-btn{position:relative}.discount-item,.discount-item .summary-value{color:#ff4fe0}@keyframes pulse-preview{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.overhaul-hero{text-align:center;padding:clamp(80px,10vh,140px) 0 80px;max-width:900px;margin:0 auto}.overhaul-hero .section-title{font-size:clamp(2.8rem,7vw,4.8rem);margin-bottom:32px;line-height:1.05;letter-spacing:-.02em}.overhaul-hero .section-subtitle{font-size:clamp(1.1rem,2vw,1.4rem);color:var(--muted);max-width:720px;margin:0 auto;line-height:1.6}.page-about .overhaul-hero{display:grid;grid-gap:16px;gap:16px}.page-about .overhaul-hero .section-subtitle{margin:0 auto;max-width:900px;line-height:1.75}.page-about .overhaul-hero .section-subtitle+.section-subtitle{margin-top:12px}.page-about-intro .page-about-intro-paragraph{position:relative;margin:0;padding:16px 0}.page-about-intro .page-about-intro-paragraph+.page-about-intro-paragraph:before{content:"";position:absolute;left:50%;top:0;transform:translateX(-50%);width:min(84%,760px);height:1px;background:hsla(0,0%,100%,.13)}.page-about .section .narrative-grid{margin-top:58px}.page-about .cta-booking,.page-about .ritual-grid{width:min(100%,1120px);margin-left:auto;margin-right:auto}.equipment-processus{text-align:center}.equipment-processus .about-method-tag{margin-inline:auto}.equipment-processus .section-title{margin-left:auto;margin-right:auto;max-width:780px}.bento-grid{display:grid;grid-template-columns:repeat(6,1fr);grid-auto-rows:minmax(220px,auto);grid-gap:24px;gap:24px;margin-top:60px}.bento-item{background:rgba(20,23,36,.4);border:1px solid hsla(0,0%,100%,.06);border-radius:32px;padding:40px;display:flex;flex-direction:column;transition:all .4s cubic-bezier(.2,1,.3,1);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);position:relative;overflow:hidden}.bento-bg-img{position:absolute;inset:0;z-index:0;opacity:.3;transition:transform .6s ease,opacity .4s ease}.bento-item:hover .bento-bg-img{transform:scale(1.1);opacity:.5}.bento-item:hover{background:rgba(25,29,43,.6);border-color:rgba(var(--accent-rgb),.4);transform:translateY(-8px);box-shadow:0 30px 60px rgba(0,0,0,.4)}.bento-content{position:relative;z-index:1}.bento-item h3{font-size:1.6rem;margin:20px 0 14px;background:var(--prestige-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;font-weight:800}.narrative-grid{display:flex;flex-direction:column;gap:140px;margin:110px 0 100px}.narrative-row{display:grid;grid-template-columns:1fr 1.1fr;grid-gap:110px;gap:110px;align-items:stretch}.narrative-row:nth-child(2n){grid-template-columns:1.1fr 1fr}.narrative-row:nth-child(2n) .narrative-content{order:2}.narrative-row:nth-child(2n) .narrative-visual,.narrative-row:nth-child(odd) .narrative-content{order:1}.narrative-row:nth-child(odd) .narrative-visual{order:2}.page-about .narrative-visual{width:100%;min-height:clamp(280px,34vw,360px);aspect-ratio:16/10;border-radius:var(--radius-lg);overflow:hidden;border:1px solid hsla(0,0%,100%,.14);background:rgba(10,12,18,.4);display:grid;align-items:stretch;justify-items:stretch}.page-about .narrative-image{width:100%;height:100%;object-fit:cover;object-position:center;aspect-ratio:16/10;display:block}.page-about .narrative-image,.page-about .narrative-visual{min-height:clamp(280px,34vw,360px)}.service-flow{display:flex;flex-direction:column;gap:0;margin-top:90px;position:relative}.service-flow:before{content:none}.service-item-modern{display:grid;grid-template-columns:1fr 300px;grid-gap:60px;gap:60px;background:transparent;padding:60px;border-bottom:1px solid hsla(0,0%,100%,.05);transition:all .4s ease;align-items:center;position:relative;z-index:1}.service-item-modern:hover{background:hsla(0,0%,100%,.02)}.service-item-modern--reverse{grid-template-columns:300px 1fr}.service-item-modern--reverse .service-body-modern{order:2}.service-item-modern--reverse .service-visual-mini{order:1}.page-services .service-body-modern{display:grid;grid-gap:10px;gap:10px}.page-services .overhaul-intro{margin-top:14px;display:grid;grid-gap:14px;gap:14px}.page-services .page-about-intro .page-about-intro-paragraph{max-width:980px;padding-left:0;padding-right:0}.page-services .page-about-intro .page-about-intro-paragraph+.page-about-intro-paragraph:before{left:0;transform:none;width:100%}.page-services .service-flow{margin-top:68px}.page-services .service-item-modern{padding-top:54px;padding-bottom:54px}.page-services .service-item-modern+.service-item-modern{border-top:1px solid hsla(0,0%,100%,.03)}.page-services .service-body-modern .muted-text{color:rgba(230,236,252,.88)}.page-services .service-body-modern .tarif-feature-list{margin:8px 0 0;padding:0;list-style:none;width:100%}.page-services .service-body-modern .tarif-feature-list li{display:grid;grid-template-columns:10px 1fr;grid-gap:10px;gap:10px;align-items:start;padding-left:0;margin:0}.page-services .service-body-modern .tarif-feature-list li .feature-dot{margin-top:.52em;width:8px;height:8px}.page-services .service-body-modern .tarif-feature-list li span:last-child{display:block;margin:0;line-height:1.48}.service-visual-mini{width:100%;aspect-ratio:16/10;border-radius:26px;overflow:hidden;border:1px solid hsla(0,0%,100%,.14);box-shadow:0 24px 48px rgba(5,8,16,.45);background:linear-gradient(130deg,rgba(177,85,255,.15),rgba(34,179,255,.08)),rgba(12,14,22,.42);position:relative}.service-visual-mini:after{content:"";position:absolute;inset:0;border:1px solid hsla(0,0%,100%,.05);pointer-events:none}.service-visual-mini img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease;position:relative;z-index:0}.service-item-modern:hover .service-visual-mini img{transform:scale(1.05)}.mb-20{margin-bottom:72px}.mt-12{margin-top:32px}@media (max-width:1100px){.service-item-modern,.service-item-modern--reverse{grid-template-columns:1fr;padding:36px 0}.service-item-modern--reverse .service-body-modern,.service-item-modern--reverse .service-visual-mini{order:0}.service-visual-mini{display:none}}@media (max-width:980px){.overhaul-hero{padding:108px 0 52px}.overhaul-hero .section-title{font-size:clamp(2.25rem,7vw,3.35rem);margin-bottom:22px}.overhaul-hero .section-subtitle{font-size:1rem}.narrative-grid{gap:72px;margin:72px 0 76px}.narrative-row,.narrative-row:nth-child(2n){grid-template-columns:1fr;gap:28px}.narrative-row:nth-child(2n) .narrative-content,.narrative-row:nth-child(2n) .narrative-visual,.narrative-row:nth-child(odd) .narrative-content,.narrative-row:nth-child(odd) .narrative-visual{order:0}}@media (max-width:720px){.overhaul-hero{padding:100px 0 40px}.page-services .overhaul-hero{padding-top:124px}.page-about .section{margin-top:28px}.page-about-intro .page-about-intro-paragraph{padding:12px 0}.page-services .service-flow{margin-top:36px}.page-services .service-item-modern{gap:18px;padding-top:24px;padding-bottom:24px}.page-services .service-body-modern{gap:8px}.page-services .page-about-intro .page-about-intro-paragraph{font-size:.97rem;line-height:1.62}.page-services .service-body-modern .muted-text{line-height:1.58!important}}@media (max-width:640px){.overhaul-hero{padding:92px 0 28px}.page-services .overhaul-hero{padding-top:116px}.page-faq .overhaul-hero{padding-bottom:20px}.page-about .section .narrative-grid{margin-top:32px}.narrative-grid{gap:48px;margin:44px 0 56px}.page-about .narrative-image,.page-about .narrative-visual{min-height:220px}.ritual-grid{gap:12px;grid-template-columns:1fr}.ritual-card{padding:18px 16px;gap:10px}.about-story-stack{gap:20px}.about-story-block{gap:10px}.about-story-eyebrow{font-size:clamp(1.2rem,7vw,1.5rem)}.about-story-points{gap:10px 14px}}.page-services-clean .section{position:relative}.services-page-hero{width:min(100%,1120px);margin:0 auto;padding-top:0}.services-page-hero__shell{padding:clamp(26px,4vw,42px);border-radius:32px;border:1px solid transparent;background:linear-gradient(165deg,rgba(9,14,28,.96),rgba(7,10,20,.98)) padding-box,linear-gradient(130deg,rgba(177,85,255,.28),rgba(34,179,255,.22),hsla(52,76%,87%,.16)) border-box;box-shadow:0 24px 50px rgba(4,8,16,.46),inset 0 0 0 1px hsla(0,0%,100%,.03);display:grid;grid-gap:18px;gap:18px;text-align:center}.services-page-hero__eyebrow{justify-self:center}.services-page-hero__title{margin:0;font-family:var(--font-display),sans-serif;font-size:clamp(2.6rem,5.8vw,4.8rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance}.services-page-hero__title span{background:var(--prestige-gradient);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent}.services-page-hero__lead{width:min(100%,760px);margin:0 auto;color:rgba(223,231,246,.84);font-size:1.08rem;line-height:1.7}.services-page-hero__pillars{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.services-page-hero__pillar{display:inline-flex;padding:9px 14px;border-radius:999px;border:1px solid rgba(177,85,255,.3);background:rgba(177,85,255,.1);color:rgba(237,242,252,.92);font-size:.84rem;font-weight:600}.services-page-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:14px}.services-page-cta,.services-page-list,.services-page-overview{width:min(100%,1120px);margin-left:auto;margin-right:auto}.services-page-list__head,.services-page-overview__head{align-items:center;text-align:center}.services-page-list__head .section-subtitle,.services-page-overview__head .section-subtitle{margin:0 auto;max-width:760px}.services-page-overview__grid{margin-top:30px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.services-page-overview-card{min-height:100%;padding:24px 22px;border-radius:22px;border:1px solid rgba(177,85,255,.18);background:linear-gradient(165deg,rgba(11,15,28,.96),rgba(7,10,20,.96)) padding-box,linear-gradient(135deg,rgba(177,85,255,.16),rgba(34,179,255,.12)) border-box;box-shadow:0 18px 40px rgba(5,8,16,.34);display:grid;grid-gap:14px;gap:14px}.services-page-overview-card__step{display:inline-flex;width:-moz-fit-content;width:fit-content;padding:6px 10px;border-radius:999px;background:rgba(177,85,255,.12);color:rgba(241,244,252,.88);font-size:.74rem;letter-spacing:.12em;text-transform:uppercase}.services-page-overview-card h3,.services-service-card h3{margin:0;line-height:1.08;text-wrap:balance}.services-page-overview-card p{margin:0;color:rgba(214,224,243,.84);line-height:1.62}.services-page-list__grid{margin-top:32px;display:grid;grid-gap:22px;gap:22px}.services-service-card{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.1fr);grid-gap:24px;gap:24px;padding:22px;border-radius:28px;border:1px solid rgba(177,85,255,.2);background:linear-gradient(165deg,rgba(10,14,24,.95),rgba(6,10,20,.97)) padding-box,linear-gradient(130deg,rgba(177,85,255,.18),rgba(34,179,255,.14),hsla(52,76%,87%,.08)) border-box;box-shadow:0 20px 48px rgba(5,8,16,.38),inset 0 0 0 1px hsla(0,0%,100%,.02);align-items:stretch}.services-service-card:nth-child(2n){grid-template-columns:minmax(0,1.1fr) minmax(280px,.9fr)}.services-service-card:nth-child(2n) .services-service-card__media{order:2}.services-service-card__media{border-radius:22px;overflow:hidden;min-height:100%;border:1px solid hsla(0,0%,100%,.12);background:rgba(10,12,18,.45);box-shadow:0 18px 42px rgba(4,8,16,.28)}.services-service-card__image{width:100%;height:100%;min-height:100%;object-fit:cover;display:block}.services-service-card__body{display:grid;align-content:start;grid-gap:16px;gap:16px}.services-service-card__meta{display:flex;align-items:center;justify-content:space-between;gap:12px}.services-service-card__index{color:rgba(215,225,246,.42);font-size:.84rem;font-weight:700;letter-spacing:.18em}.services-service-card__intro{margin:0;color:rgba(246,249,255,.96);font-size:1.08rem;font-weight:600;line-height:1.55}.services-service-card__copy{display:grid;grid-gap:12px;gap:12px}.services-service-card__copy p{margin:0;color:rgba(214,224,243,.84);line-height:1.68}.services-service-card__list{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:12px 16px;gap:12px 16px}.services-service-card__list li{display:flex;align-items:flex-start;gap:10px;color:rgba(240,243,251,.92);line-height:1.5}.services-service-card__list li:before{content:"";flex:0 0 auto;width:8px;height:8px;margin-top:.5em;border-radius:2px;transform:rotate(45deg);background:linear-gradient(140deg,rgba(177,85,255,.95),rgba(34,179,255,.9))}.services-page-cta__card{text-align:center}@media (max-width:1100px){.services-page-overview__grid,.services-service-card,.services-service-card:nth-child(2n){grid-template-columns:1fr}.services-service-card:nth-child(2n) .services-service-card__media{order:0}.services-service-card__media{min-height:260px}}@media (max-width:720px){.services-page-hero{padding-top:0}.services-page-hero__shell{padding:22px 18px;border-radius:26px;gap:14px}.services-page-hero__title{font-size:clamp(2.1rem,10vw,3rem)}.services-page-hero__lead{font-size:.98rem;line-height:1.62}.services-page-hero__pillars{gap:8px}.services-page-hero__pillar{font-size:.76rem;padding:8px 12px}.services-page-cta .cta-actions,.services-page-hero__actions{flex-direction:column;align-items:stretch}.services-page-cta .cta-actions .btn,.services-page-hero__actions .btn{width:100%;justify-content:center}.services-page-list__grid,.services-page-overview__grid{margin-top:22px}.services-page-overview-card{padding:20px 18px;gap:12px}.services-service-card{padding:18px;gap:18px;border-radius:22px}.services-service-card__media{min-height:220px;border-radius:18px}.services-service-card__body{gap:12px}.services-service-card__meta{align-items:flex-start}.services-service-card__intro{font-size:1rem;line-height:1.5}.services-service-card__copy p{line-height:1.58}.services-service-card__list{grid-template-columns:1fr;gap:10px}}@media (max-width:640px){.services-page-hero{padding-top:0}.services-page-hero__title{font-size:clamp(1.92rem,9.4vw,2.7rem)}.services-page-hero__lead{font-size:.95rem}.services-page-list__head .section-subtitle,.services-page-overview__head .section-subtitle{max-width:34ch}.services-service-card__media{min-height:200px}}.page-equipment .equip-hero{margin-top:0}.page-equipment .equip-hero-card{width:min(100%,1120px);max-width:none;margin:0 auto;padding:clamp(22px,3.2vw,38px);border-radius:var(--radius-lg);border:1px solid rgba(177,85,255,.22);background:linear-gradient(165deg,rgba(10,14,24,.95),rgba(6,10,20,.96));display:grid;grid-gap:14px;gap:14px}.page-equipment .equip-hero-card .section-title{margin:0;max-width:860px}.page-equipment .equip-hero-subtitle{margin:0;max-width:700px;color:rgba(214,224,243,.88);line-height:1.6}.page-equipment .equip-hero-tags{display:inline-flex;flex-wrap:wrap;gap:8px}.page-equipment .equip-pill{padding:7px 12px;border-radius:999px;border:1px solid rgba(177,85,255,.36);background:rgba(177,85,255,.12);color:rgba(236,243,255,.92);font-size:.78rem;letter-spacing:.03em}.page-equipment .equip-clean-stack{width:min(100%,1120px);margin:0 auto;display:grid;grid-gap:14px;gap:14px}.page-equipment .equip-intro-grid{width:min(100%,1120px);margin:0 auto;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.page-equipment .equip-clean-card{border:1px solid rgba(177,85,255,.2);background:linear-gradient(165deg,rgba(10,14,24,.93),rgba(6,10,20,.96));border-radius:18px;padding:18px;display:grid;grid-gap:8px;gap:8px}.page-equipment .equip-clean-head{display:flex;align-items:center;gap:10px;min-height:30px;flex-wrap:wrap}.page-equipment .equip-clean-index{width:30px;height:30px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;background:rgba(79,79,96,.22);border:1px solid rgba(177,85,255,.2);color:#dbe5ff;font-size:.74rem;font-weight:600}.page-equipment .equip-clean-head svg{width:18px;height:18px;color:#f2e7ff}.page-equipment .equip-clean-card h2,.page-equipment .equip-clean-card h3{margin:0}.page-equipment .equip-clean-card p{margin:0;color:rgba(214,224,243,.88);line-height:1.58}.page-equipment .equip-clean-card--intro{gap:12px;min-height:100%}.page-equipment .equip-clean-card--intro .equip-badge{justify-self:start}.page-equipment .equip-intro-title{font-size:clamp(1.15rem,2vw,1.4rem);line-height:1.2}.page-equipment .equip-clean-stack--modules{gap:18px}.page-equipment .equip-module-card{padding:clamp(18px,3vw,24px)}.page-equipment .equip-module-layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);grid-gap:clamp(18px,3vw,30px);gap:clamp(18px,3vw,30px);align-items:center}.page-equipment .equip-module-card:nth-child(2n) .equip-module-layout{grid-template-columns:minmax(240px,.8fr) minmax(0,1.2fr)}.page-equipment .equip-module-card:nth-child(2n) .equip-module-copy{order:2}.page-equipment .equip-module-card:nth-child(2n) .equip-module-visual{order:1}.page-equipment .equip-module-copy{display:grid;grid-gap:14px;gap:14px}.page-equipment .equip-module-text{display:grid;grid-gap:12px;gap:12px}.page-equipment .equip-module-text p{font-size:1rem;line-height:1.7}.page-equipment .equip-module-visual{position:relative;overflow:hidden;height:clamp(248px,24vw,312px);aspect-ratio:4/3;border-radius:20px;border:1px solid rgba(177,85,255,.16);background:linear-gradient(165deg,rgba(18,22,36,.95),rgba(8,11,19,.98));box-shadow:0 18px 34px rgba(5,8,16,.3)}.page-equipment .equip-module-visual:before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,16,.06),rgba(8,10,16,.42)),radial-gradient(260px 160px at 18% 18%,rgba(177,85,255,.16),transparent 72%);z-index:1;pointer-events:none}.page-equipment .equip-module-visual img{width:100%;height:100%;object-fit:cover;display:block}.page-equipment .equip-clean-list{margin:4px 0 0;padding:0;list-style:none;display:grid;grid-gap:6px;gap:6px}.page-equipment .equip-clean-list li{position:relative;padding-left:14px;color:rgba(225,234,252,.9)}.page-equipment .equip-clean-list li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:2px;transform:rotate(45deg);background:linear-gradient(140deg,rgba(177,85,255,.95),rgba(34,179,255,.9))}.page-equipment .equip-badge{display:inline-flex;width:-moz-fit-content;width:fit-content;justify-self:start;align-self:start;border:1px solid rgba(177,85,255,.28);border-radius:999px;padding:6px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:rgba(230,237,252,.9)}.page-equipment .equip-cta{width:min(100%,1120px);margin:0 auto;padding:clamp(18px,3vw,30px);border:1px solid rgba(177,85,255,.25);border-radius:20px;text-align:center;background:linear-gradient(165deg,rgba(10,14,22,.92),rgba(7,10,19,.96))}.page-equipment .equip-cta p{margin:0 auto;max-width:760px;color:rgba(214,224,243,.88);line-height:1.6}.page-equipment .equip-cta .cta-actions{justify-content:center;margin-top:16px}.page-equipment .equip-process-subtitle{margin-left:auto;margin-right:auto;text-align:center}.page-equipment .equip-process-points{margin-top:8px;display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.page-equipment .equipment-card-title{display:inline-flex;align-items:center;gap:10px}.page-equipment .equipment-card-icon{width:28px;height:28px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;color:#f2e7ff;border:1px solid rgba(177,85,255,.34);background:rgba(177,85,255,.12)}.page-equipment .equipment-card-icon svg{width:15px;height:15px}@media (max-width:980px){.page-equipment .equip-intro-grid{grid-template-columns:1fr}.page-equipment .equip-clean-stack{gap:12px}.page-equipment .equip-clean-card{padding:16px}.page-equipment .equip-module-layout{grid-template-columns:1fr}.page-equipment .equip-module-card:nth-child(2n) .equip-module-copy,.page-equipment .equip-module-card:nth-child(2n) .equip-module-visual{order:0}.page-equipment .equip-module-visual{height:260px}.page-equipment .equip-module-visual img{height:100%}}@media (max-width:720px){.page.page-equipment{padding-top:116px}.page-equipment .equip-hero{margin-top:0}.page-equipment .equip-hero-card{padding:20px 18px;gap:12px}.page-equipment .equip-hero-subtitle{font-size:.97rem;line-height:1.58}.page-equipment .equip-hero-tags{gap:6px}.page-equipment .equip-badge,.page-equipment .equip-pill{font-size:.7rem}.page-equipment .equip-clean-stack--modules{gap:12px}.page-equipment .equip-clean-card{gap:10px}.page-equipment .equip-module-card{padding:16px}.page-equipment .equip-module-copy{gap:12px}.page-equipment .equipment-card-title{display:block}.page-equipment .equip-clean-list{gap:8px}}@media (max-width:640px){.page.page-equipment{padding-top:104px}.page-equipment .equip-hero{margin-top:0}.page-equipment .equip-hero-card{padding:16px;gap:8px}.page-equipment .equip-hero-tags{justify-content:flex-start}.page-equipment .equip-clean-stack,.page-equipment .equip-intro-grid{gap:10px}.page-equipment .equip-clean-card,.page-equipment .equip-module-card{border-radius:16px;padding:14px}.page-equipment .equip-module-copy{gap:10px}.page-equipment .equip-module-text{gap:8px}.page-equipment .equip-module-text p{font-size:.95rem;line-height:1.56}.page-equipment .equip-module-visual{display:none}.page-equipment .equip-process-points{gap:6px}.page-equipment .equip-cta{padding:18px 16px}.page-equipment .equip-cta .cta-actions .btn{width:100%;justify-content:center}}.ambient-spark-shell{position:relative;isolation:isolate;overflow:hidden}.ambient-spark-shell>:not(.ambient-sparkles){position:relative;z-index:1}.ambient-sparkles{position:absolute;inset:-8%;pointer-events:none;overflow:hidden;z-index:0}.ambient-sparkles--cta{inset:-10%}.ambient-sparkles--footer{inset:0}.ambient-sparkles__mist{position:absolute;inset:auto;border-radius:999px;filter:blur(28px);mix-blend-mode:screen;opacity:.22;animation:ambient-mist-drift 14s ease-in-out infinite}.ambient-sparkles__mist--a{width:180px;height:180px;left:6%;top:10%;background:radial-gradient(circle,rgba(255,79,224,.18),transparent 72%)}.ambient-sparkles__mist--b{width:220px;height:220px;right:4%;bottom:4%;background:radial-gradient(circle,rgba(255,204,131,.16),transparent 74%);animation-delay:-7s}.ambient-spark{position:absolute;left:var(--spark-x);top:var(--spark-y);width:var(--spark-size);height:var(--spark-size);border-radius:999px;background:radial-gradient(circle,hsla(0,0%,100%,.98) 0 22%,var(--spark-core) 22% 38%,hsla(0,0%,100%,.18) 38% 48%,transparent 74%);mix-blend-mode:screen;filter:drop-shadow(0 0 3px var(--spark-glow)) drop-shadow(0 0 6px rgba(255,255,255,.08));opacity:0;transform-origin:center;animation:ambient-spark-drift var(--spark-duration) ease-in-out infinite;animation-delay:var(--spark-delay)}.ambient-spark:after,.ambient-spark:before{content:none}@keyframes ambient-spark-drift{0%{opacity:0;transform:translate3d(0,16px,0) scale(.55) rotate(var(--spark-rotation))}18%{opacity:.88}52%{opacity:.74;transform:translate3d(calc(var(--spark-travel-x) * .48),calc(var(--spark-travel-y) * .38),0) scale(1) rotate(calc(var(--spark-rotation) + 14deg))}to{opacity:0;transform:translate3d(var(--spark-travel-x),var(--spark-travel-y),0) scale(.72) rotate(calc(var(--spark-rotation) + 30deg))}}@keyframes ambient-mist-drift{0%,to{transform:translateZ(0) scale(.96);opacity:.16}50%{transform:translate3d(12px,-10px,0) scale(1.04);opacity:.28}}@media (prefers-reduced-motion:reduce){.ambient-spark,.ambient-sparkles__mist{animation:none}.ambient-sparkles__mist{opacity:.12}.ambient-spark{opacity:.18;transform:none}}