@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(../fonts/inter-v13-latin-300-BT1H-PT_.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/inter-v13-latin-regular-xjHFTx3u.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(../fonts/inter-v13-latin-500-kWhwEdDH.woff2) format("woff2")}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(../fonts/inter-v13-latin-600-B2Ssfs8e.woff2) format("woff2")}@font-face{font-family:Cormorant SC;font-style:normal;font-weight:500;font-display:swap;src:url(data:font/woff2;base64,PCFET0NUWVBFIGh0bWw+CjxodG1sIGxhbmc9ZW4+CiAgPG1ldGEgY2hhcnNldD11dGYtOD4KICA8bWV0YSBuYW1lPXZpZXdwb3J0IGNvbnRlbnQ9ImluaXRpYWwtc2NhbGU9MSwgbWluaW11bS1zY2FsZT0xLCB3aWR0aD1kZXZpY2Utd2lkdGgiPgogIDx0aXRsZT5FcnJvciA0MDQgKE5vdCBGb3VuZCkhITE8L3RpdGxlPgogIDxzdHlsZT4KICAgICp7bWFyZ2luOjA7cGFkZGluZzowfWh0bWwsY29kZXtmb250OjE1cHgvMjJweCBhcmlhbCxzYW5zLXNlcmlmfWh0bWx7YmFja2dyb3VuZDojZmZmO2NvbG9yOiMyMjI7cGFkZGluZzoxNXB4fWJvZHl7bWFyZ2luOjclIGF1dG8gMDttYXgtd2lkdGg6MzkwcHg7bWluLWhlaWdodDoxODBweDtwYWRkaW5nOjMwcHggMCAxNXB4fSogPiBib2R5e2JhY2tncm91bmQ6dXJsKC8vd3d3Lmdvb2dsZS5jb20vaW1hZ2VzL2Vycm9ycy9yb2JvdC5wbmcpIDEwMCUgNXB4IG5vLXJlcGVhdDtwYWRkaW5nLXJpZ2h0OjIwNXB4fXB7bWFyZ2luOjExcHggMCAyMnB4O292ZXJmbG93OmhpZGRlbn1pbnN7Y29sb3I6Izc3Nzt0ZXh0LWRlY29yYXRpb246bm9uZX1hIGltZ3tib3JkZXI6MH1AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOjc3MnB4KXtib2R5e2JhY2tncm91bmQ6bm9uZTttYXJnaW4tdG9wOjA7bWF4LXdpZHRoOm5vbmU7cGFkZGluZy1yaWdodDowfX0jbG9nb3tiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9icmFuZGluZy9nb29nbGVsb2dvLzF4L2dvb2dsZWxvZ29fY29sb3JfMTUweDU0ZHAucG5nKSBuby1yZXBlYXQ7bWFyZ2luLWxlZnQ6LTVweH1AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4tcmVzb2x1dGlvbjoxOTJkcGkpeyNsb2dve2JhY2tncm91bmQ6dXJsKC8vd3d3Lmdvb2dsZS5jb20vaW1hZ2VzL2JyYW5kaW5nL2dvb2dsZWxvZ28vMngvZ29vZ2xlbG9nb19jb2xvcl8xNTB4NTRkcC5wbmcpIG5vLXJlcGVhdCAwJSAwJS8xMDAlIDEwMCU7LW1vei1ib3JkZXItaW1hZ2U6dXJsKC8vd3d3Lmdvb2dsZS5jb20vaW1hZ2VzL2JyYW5kaW5nL2dvb2dsZWxvZ28vMngvZ29vZ2xlbG9nb19jb2xvcl8xNTB4NTRkcC5wbmcpIDB9fUBtZWRpYSBvbmx5IHNjcmVlbiBhbmQgKC13ZWJraXQtbWluLWRldmljZS1waXhlbC1yYXRpbzoyKXsjbG9nb3tiYWNrZ3JvdW5kOnVybCgvL3d3dy5nb29nbGUuY29tL2ltYWdlcy9icmFuZGluZy9nb29nbGVsb2dvLzJ4L2dvb2dsZWxvZ29fY29sb3JfMTUweDU0ZHAucG5nKSBuby1yZXBlYXQ7LXdlYmtpdC1iYWNrZ3JvdW5kLXNpemU6MTAwJSAxMDAlfX0jbG9nb3tkaXNwbGF5OmlubGluZS1ibG9jaztoZWlnaHQ6NTRweDt3aWR0aDoxNTBweH0KICA8L3N0eWxlPgogIDxhIGhyZWY9Ly93d3cuZ29vZ2xlLmNvbS8+PHNwYW4gaWQ9bG9nbyBhcmlhLWxhYmVsPUdvb2dsZT48L3NwYW4+PC9hPgogIDxwPjxiPjQwNC48L2I+IDxpbnM+VGhhdOKAmXMgYW4gZXJyb3IuPC9pbnM+CiAgPHA+VGhlIHJlcXVlc3RlZCBVUkwgPGNvZGU+L3MvY29ybW9yYW50c2MvdjE4LzB5YjVHRDRreHFYQm1PVkxHMzBPR3dzZXJEb3cyT20ud29mZjI8L2NvZGU+IHdhcyBub3QgZm91bmQgb24gdGhpcyBzZXJ2ZXIuICA8aW5zPlRoYXTigJlzIGFsbCB3ZSBrbm93LjwvaW5zPgo=) format("woff2")}:root{--bleu-nuit-vert-empire: #0e1a1a;--dore-ivoire: #e3cfa3;--dore-clair: #d6b869;--ivoire-doux: #f5f1e5;--noir-profond: #0b0b0b;--bg: var(--bleu-nuit-vert-empire);--gold: var(--dore-ivoire);--gold-accent: var(--dore-clair);--ivory: var(--ivoire-doux);--ink: var(--noir-profond);--gold-rgb: 227, 207, 163;--text-primary: .9;--text-secondary: .8;--text-tertiary: .7;--text-muted: .6;--bg-subtle: .02;--bg-light: .04;--bg-medium: .06;--bg-strong: .08;--border-light: .1;--border-medium: .15;--border-strong: .2;--radius: 4px;--container: 1100px;--shadow: 0 4px 20px rgba(0, 0, 0, .15);--shadow-hover: 0 8px 30px rgba(0, 0, 0, .25);--bg-light-mode: #f7f3eb;--gold-light-mode: #a67c3a;--gold-accent-light-mode: #8b6914;--ink-light-mode: #2d2416;--text-muted-light: #6b5537;--white: #ffffff;--border-light-rgba: rgba(166, 124, 58, .25);--shadow-light-subtle: rgba(0, 0, 0, .04);--shadow-light-strong: rgba(0, 0, 0, .12);--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--transition-default: all .3s ease}[data-theme=light]{--bg: #f7f3eb;--gold: #a67c3a;--gold-accent: #8b6914;--ivory: var( --bleu-nuit-vert-empire );--ink: #2d2416;--shadow: 0 4px 20px rgba(166, 124, 58, .18);--shadow-hover: 0 8px 30px rgba(166, 124, 58, .28)}[data-theme=light] .site-header{background:#f7f3eb!important;-webkit-backdrop-filter:none;backdrop-filter:none;border-bottom:1px solid rgba(166,124,58,.25);box-shadow:0 2px 12px #0000000a}[data-theme=light] .site-header.scrolled{background:#f7f3eb!important;box-shadow:0 4px 20px #0000001f;border-bottom-color:#a67c3a59}[data-theme=light] .hero-overlay{background:linear-gradient(135deg,#f8f9facc,#f8f9fae6 70%)}[data-theme=light] .hero-media{filter:grayscale(100%) brightness(1.06) contrast(1.18) sepia(4%) saturate(70%) blur(.15px)!important}[data-theme=light] .hero-title,[data-theme=light] h1{color:var(--noir-profond);text-shadow:0 2px 4px rgba(139,105,20,.2)}[data-theme=light] .hero-subtitle{color:#a67c3a}[data-theme=light] .hero-description,[data-theme=light] p{color:#6b5537}[data-theme=light] input,[data-theme=light] textarea,[data-theme=light] select{background:#fffdf94d;border-color:#a67c3a4d;color:#2d2416}[data-theme=light] input::placeholder,[data-theme=light] textarea::placeholder{color:#6b553780}[data-theme=light] label{color:#2d2416;font-weight:600}[data-theme=light] .card,[data-theme=light] .service,[data-theme=light] .collection-card,[data-theme=light] .pricing-card,[data-theme=light] .testimonial,[data-theme=light] .faq-item{background:#fffdf94d;border-color:#a67c3a59!important}[data-theme=light] .faq-item.active .faq-answer{border-top-color:#8b691466!important}[data-theme=light] .btn-primary{background:#8b6914;color:#fff;box-shadow:0 4px 16px #8b691459}[data-theme=light] .btn-primary:hover{background:#8b6914;filter:brightness(1.12);box-shadow:0 6px 24px #8b691466}[data-theme=light] .btn-secondary,[data-theme=light] .btn-ghost{background:#8b69141a;color:#a67c3a;border-color:#a67c3a4d}[data-theme=light] .btn-secondary:hover,[data-theme=light] .btn-ghost:hover{background:#8b69142e;color:#a67c3a;border-color:#8b6914}[data-theme=light] .site-footer{background:linear-gradient(180deg,#8b69140f,#8b69141a);border-top:1px solid rgba(166,124,58,.2)}[data-theme=light] .nav a{color:#a67c3a}[data-theme=light] .nav a:hover{color:#8b6914}[data-theme=light] .brand-logo{filter:brightness(.8)}[data-theme=light] .brand-name{color:var(--noir-profond)}[data-theme=light] .brand-role{color:#8b6914}[data-theme=light] .stat-number{color:#8b6914;text-shadow:0 1px 2px rgba(139,105,20,.25)}[data-theme=light] .stat-label{color:#a67c3a}[data-theme=light] .badge-text{color:#a67c3a;border-color:#8b6914;background:#8b691426}[data-theme=light] .badge-award{color:#a67c3a}[data-theme=light] .section-kicker{color:#8b6914;font-weight:600}[data-theme=light] .section-title,[data-theme=light] .about-title,[data-theme=light] h2{color:#0e1a1a}[data-theme=light] h3{color:#2d2416}[data-theme=light] .about-text p,[data-theme=light] .service p,[data-theme=light] .collection-content p,[data-theme=light] .testimonial-content p,[data-theme=light] .faq-answer p{color:#6b5537}[data-theme=light] .equipment-item strong,[data-theme=light] .value-item strong{color:#a67c3a}[data-theme=light] .equipment-item span,[data-theme=light] .value-item span,[data-theme=light] .cert-list li{color:#6b5537}[data-theme=light] .photo-info h4{color:#e3cfa3!important}[data-theme=light] .about-photo-caption p{color:#6b5537!important;font-weight:400}[data-theme=light] .collection-overlay{background:#f5f1e5e6;color:#a67c3a}[data-theme=light] .price,[data-theme=light] .seance-price,[data-theme=light] .collection-price{color:#a67c3a}[data-theme=light] .pricing-features li,[data-theme=light] .pricing-info,[data-theme=light] .duration,[data-theme=light] .seance-duration,[data-theme=light] .seance-desc{color:#6b5537}[data-theme=light] .seance-title{color:#a67c3a}[data-theme=light] .testimonial-author strong{color:#8b6914}[data-theme=light] .testimonial-author span{color:#a67c3a}[data-theme=light] .testimonial-rating{color:#8b6914}[data-theme=light] .studio-address,[data-theme=light] .studio-info address p,[data-theme=light] .studio-hours li,[data-theme=light] .form-checkbox label,[data-theme=light] .guarantee{color:#2d2416}[data-theme=light] .studio-hours li strong{color:#8b6914;font-weight:600}[data-theme=light] .studio-info address a{color:#8b6914}[data-theme=light] .studio-info address a:hover{color:#a67c3a}[data-theme=light] .social-links a{background:#8b69141f;border-color:#8b69144d;color:#2d2416}[data-theme=light] .social-links a svg{color:#8b6914}[data-theme=light] .social-links a:hover{background:#8b691433;border-color:#8b6914;color:#0e1a1a}[data-theme=light] .social-links a:hover svg{color:#a67c3a}[data-theme=light] .ps-site .footer-logo{color:var(--bleu-nuit-vert-empire)}[data-theme=light] .ps-site .footer-tagline{color:#a67c3a;opacity:.85}[data-theme=light] .footer-pill{color:#fff}[data-theme=light] .footer-links a,[data-theme=light] .footer-contact-link{color:#8b6914}[data-theme=light] .footer-links a:hover,[data-theme=light] .footer-contact-link:hover{color:#a67c3a}[data-theme=light] .footer-bottom p{color:#6b5537}[data-theme=light] .footer-bottom a{color:#8b6914}[data-theme=light] .footer-bottom a:hover{color:#a67c3a}[data-theme=light] .filter-btn{color:#a67c3a;border-color:#a67c3a4d}[data-theme=light] .filter-btn:hover,[data-theme=light] .filter-btn.active{color:#8b6914;border-color:#8b6914;background:#8b69141f}[data-theme=light] .faq-question{color:#a67c3a}[data-theme=light] .faq-item.active .faq-question,[data-theme=light] .faq-arrow{color:#8b6914}[data-theme=light] .step-label,[data-theme=light] .field-hint{color:#6b5537}[data-theme=light] .step-number{background:#8b691433;color:#a67c3a}[data-theme=light] .progress-step.active .step-number,[data-theme=light] .progress-step.completed .step-number{background:#8b6914;color:#fff}[data-theme=light] .progress-step.active .step-label,[data-theme=light] .progress-step.completed .step-label{color:#8b6914}[data-theme=light] .seance-badge,[data-theme=light] .pricing-badge{background:#8b6914;color:#fff}[data-theme=light] .guarantee svg,[data-theme=light] .icon-location,[data-theme=light] .icon-phone,[data-theme=light] .icon-mail{color:#8b6914}[data-theme=light] svg.icon-instagram,[data-theme=light] svg.icon-linkedin,[data-theme=light] svg.icon-behance{color:#8b6914}[data-theme=light] .signature-text{color:#8b6914}[data-theme=light] .lightbox{background:#f5f1e5f7}[data-theme=light] .lightbox-close{color:#a67c3a;background:#8b69141a;border-color:#a67c3a4d}[data-theme=light] .lightbox-close:hover{background:#8b6914;color:#fff}[data-theme=light] .lightbox-hint{color:#8b6914b3;background:#8b691414}[data-theme=light] .lightbox-prev,[data-theme=light] .lightbox-next{background:#8b69141a;border-color:#a67c3a59;color:#a67c3a}[data-theme=light] .lightbox-prev:hover,[data-theme=light] .lightbox-next:hover{background:#8b6914;color:#fff;border-color:#8b6914}[data-theme=light] .theme-toggle{border-color:#a67c3a4d;color:#a67c3a}[data-theme=light] .theme-toggle:hover{border-color:#8b6914;background:#8b69141f}[data-theme=light] .service:before{background:linear-gradient(90deg,#8b6914,transparent)}[data-theme=light] .field-error{color:#c1292e}[data-theme=light] .seance-card{border-color:#a67c3a33;background:#ffffff80}[data-theme=light] .seance-option input[type=radio]:checked+.seance-card{border-color:#8b6914;background:#8b69141a}[data-theme=light] .seance-card.featured{border-color:#8b6914;background:#8b691414}[data-theme=light] .contact{background:linear-gradient(135deg,#8b691414,#8b69141f)}[data-theme=light] .google-reviews-wrapper{background:#fff6;border-color:#8b691459;box-shadow:0 4px 16px #8b691426}[data-theme=light] .form-step.active{background:#fff9;padding:2rem;border-radius:8px;border:1px solid rgba(139,105,20,.15)}[data-theme=light] .studio-equipment,[data-theme=light] .about-values{background:#8b69141f;border-color:#a67c3a33}[data-theme=light] .card,[data-theme=light] .collection-card{background:#fffdf94d}[data-theme=light] .lightbox-info{background:transparent;border:none}[data-theme=light] .faq-item{background:#fffdf94d}[data-theme=light] .faq-item:hover{background:#8b691414}[data-theme=light] .seance-card{background:#fffdf94d;border-color:#a67c3a33}[data-theme=light] .seance-card:hover{background:#8b691414}[data-theme=light] .pricing-card,[data-theme=light] .testimonial{background:#fffdf94d}[data-theme=light] .pricing-info{background:#8b69141a}[data-theme=light] .about-photo-caption{background:#8b691414}[data-theme=light] .signature-section{background:linear-gradient(135deg,#8b691414,#8b69141f)}*{box-sizing:border-box}html{scroll-behavior:smooth}html,body{height:100%}.ps-site{margin:0;color:var(--gold);background:var(--bg);font:300 18px/1.65 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;overflow-x:hidden}.ps-site strong,.ps-site b{font-weight:700}.ps-site h1,.ps-site h2,.ps-site h3{font-family:Cormorant SC,Georgia,Times New Roman,serif;letter-spacing:.02em;line-height:1.2}.ps-site h1{font-weight:500;color:var(--ivory)}.ps-site h2,.ps-site h3{color:var(--gold)}.ps-site img{max-width:100%;display:block}.ps-site p{line-height:1.7;margin:0 0 1rem}.ps-site a:focus-visible,.ps-site button:focus-visible,.ps-site input:focus-visible,.ps-site textarea:focus-visible,.ps-site select:focus-visible{outline:2px solid var(--gold-accent);outline-offset:2px;border-radius:var(--radius)}.skip-link{position:absolute;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden;z-index:10000}.skip-link:focus{left:1rem;top:1rem;width:auto;height:auto;padding:.75rem 1.25rem;background:var(--gold-accent);color:var(--ink);border-radius:var(--radius);font-weight:600;font-size:16px;box-shadow:0 4px 16px #d6b86999;outline:3px solid var(--gold);outline-offset:3px;z-index:10000}[data-theme=light] .skip-link:focus{background:var(--gold-dark);color:#fff;box-shadow:0 4px 16px #a77c3a80;outline-color:var(--gold-accent)}.ps-site .container{width:min(100% - 2rem,var(--container));margin-inline:auto}.section{padding-block:clamp(24px,3vw,48px)}.section-head{margin-bottom:clamp(24px,3vw,40px);text-align:center}.section-kicker{font:600 13px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.28em;color:var(--gold-accent);margin-bottom:8px}.section-title{margin:.25rem 0 0;font-size:clamp(32px,5vw,48px);max-width:600px;margin-inline:auto}.site-header{position:sticky;top:0;z-index:1002;background:linear-gradient(to bottom,#0e1a1af2,#0e1a1ad9);-webkit-backdrop-filter:saturate(110%) blur(12px);backdrop-filter:saturate(110%) blur(12px);border-bottom:1px solid rgba(var(--gold-rgb),var(--border-medium));transition:all .3s ease}.site-header.scrolled{box-shadow:0 4px 20px #0006;background:linear-gradient(to bottom,#0e1a1afa,#0e1a1af2)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:1rem 0;min-height:70px}.brand{display:flex;align-items:center;gap:.6rem;color:var(--gold);text-decoration:none;transition:transform .3s ease}.brand:hover{transform:scale(1.02)}.brand:focus-visible{outline:2px solid var(--gold);outline-offset:4px;box-shadow:0 0 0 4px #d6b86940;border-radius:8px}.brand-logo{height:54px;width:54px;display:block;flex-shrink:0}.brand-name{font:500 17px/1 Cormorant SC,serif;text-transform:uppercase;color:var(--ivory)}.brand-role{font:300 12px/1 Inter,sans-serif;color:var(--gold-accent);letter-spacing:.22em;margin-left:.25rem;opacity:.8}.nav-list{display:flex;gap:1.2rem;list-style:none;margin:0;padding:0;align-items:center}.nav a{color:var(--gold);text-decoration:none;padding:0;position:relative;transition:color .3s ease;font-weight:400;display:flex;align-items:center}.nav a.btn-primary,.nav a.btn-secondary,.nav a.btn-ghost{padding:.5rem .8rem;display:inline-flex;align-items:center;justify-content:center}.nav a.btn-primary{color:#fff}.nav a.btn-primary:hover{color:#0e1a1a}.nav a.btn-primary:after,.nav a.btn-secondary:after,.nav a.btn-ghost:after{content:none}.nav a:not(.btn-primary):not(.btn-secondary):not(.btn-ghost){padding:.5rem 0}.nav a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--gold-accent);transition:width .3s ease}.nav a:hover{color:var(--gold-accent)}.nav a:hover:after{width:100%}.nav a:focus-visible{color:var(--gold-accent);outline:2px solid var(--gold);outline-offset:4px;box-shadow:0 0 0 4px #d6b86940;border-radius:4px}.nav a:focus-visible:after{width:100%}.theme-toggle{background:none;border:2px solid rgba(var(--gold-rgb),.25);color:var(--gold);padding:.5rem;border-radius:50%;cursor:pointer;transition:all .3s ease;display:flex;align-items:center;justify-content:center;width:40px;height:40px;position:relative}.theme-toggle-mobile{display:none}.theme-toggle:hover{border-color:var(--gold-accent);background:rgba(var(--gold-rgb),var(--bg-strong));transform:scale(1.1)}.theme-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:2px;box-shadow:0 0 0 4px #d6b86940;border-color:var(--gold-accent);background:rgba(var(--gold-rgb),var(--bg-strong));transform:scale(1.1)}.theme-toggle svg{position:absolute;transition:all .3s ease}.theme-toggle .sun-icon{opacity:1;transform:rotate(0) scale(1)}.theme-toggle .moon-icon{opacity:0;transform:rotate(-90deg) scale(0)}[data-theme=light] .theme-toggle .sun-icon{opacity:0;transform:rotate(90deg) scale(0)}[data-theme=light] .theme-toggle .moon-icon{opacity:1;transform:rotate(0) scale(1)}.hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;background:url(https://images.unsplash.com/photo-1513364776144-60967b0f800f?q=20&w=40&auto=format&fit=crop&blur=10) center/cover no-repeat;filter:saturate(85%) contrast(95%);transform:scale(1.1);animation:subtle-zoom 20s ease-in-out infinite alternate}@media (min-width: 1920px){.hero-media{background-image:url(https://images.unsplash.com/photo-1513364776144-60967b0f800f?q=80&w=2400&auto=format&fit=crop&fm=webp)}}@media (min-width: 1200px) and (max-width: 1919px){.hero-media{background-image:url(https://images.unsplash.com/photo-1513364776144-60967b0f800f?q=80&w=1920&auto=format&fit=crop&fm=webp)}}@media (min-width: 768px) and (max-width: 1199px){.hero-media{background-image:url(https://images.unsplash.com/photo-1513364776144-60967b0f800f?q=80&w=1400&auto=format&fit=crop&fm=webp)}}@media (max-width: 767px){.hero-media{background-image:url(https://images.unsplash.com/photo-1513364776144-60967b0f800f?q=80&w=1000&auto=format&fit=crop&fm=webp)}}@keyframes subtle-zoom{to{transform:scale(1.05)}}.hero-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(135deg,#0e1a1acc,#0e1a1ae6 70%)}.hero-inner{text-align:center;padding-block:6rem;max-width:900px}.hero-badge{display:flex;align-items:center;justify-content:center;gap:1rem;margin-bottom:1.5rem;font-size:14px;color:var(--gold-accent);animation:fade-up .8s ease-out}.badge-text{padding:.5rem 1rem;border:1px solid var(--gold-accent);border-radius:var(--radius);background:#d6b8691a}.badge-award{opacity:.8}.hero-title{font-size:clamp(48px,7vw,84px);margin:0 0 .5rem;text-shadow:0 2px 20px rgba(0,0,0,.5);animation:fade-up .8s ease-out .2s both}.hero-subtitle{font-size:clamp(20px,3vw,28px);margin:0 0 1rem;color:var(--gold);opacity:.9;font-weight:400;animation:fade-up .8s ease-out .4s both}.hero-description{font-size:18px;line-height:1.6;color:var(--ivory);opacity:.85;margin:0 auto 3rem!important;max-width:600px;text-align:justify;text-align-last:left;animation:fade-up .8s ease-out .6s both}.hero-actions{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap;margin-bottom:4rem;animation:fade-up .8s ease-out .8s both}.hero-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:2rem;max-width:500px;margin:0 auto;animation:fade-up .8s ease-out 1s both}.stat{text-align:center}.stat-number{display:block;font-size:2rem;font-weight:600;color:var(--gold-accent);font-family:Cormorant SC,serif}.stat-label{font-size:14px;color:var(--ivory);opacity:.7;text-transform:uppercase;letter-spacing:.1em}@keyframes fade-up{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.btn-primary,.btn-secondary,.btn-ghost{display:inline-block;border-radius:var(--radius);padding:1rem 2.5rem;border:2px solid transparent;text-decoration:none;cursor:pointer;font-weight:500;font-size:16px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.btn-primary{background:var(--gold-accent);color:var(--ink);box-shadow:var(--shadow);animation:fade-up .8s ease-out .4s both}.btn-primary:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(45deg,transparent,rgba(255,255,255,.2),transparent);transform:translate(-100%);transition:transform .6s ease}.btn-primary:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);filter:brightness(1.1)}.btn-primary:hover:before{transform:translate(100%)}.btn-secondary{border-color:var(--gold-accent);color:var(--gold);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:rgba(var(--gold-rgb),.05)}.btn-secondary:hover{background:#d6b86926;transform:translateY(-2px);box-shadow:0 4px 15px #d6b86933}.btn-ghost{color:var(--gold);border-color:rgba(var(--gold-rgb),.25);background:rgba(var(--gold-rgb),var(--bg-subtle))}.btn-ghost:hover{border-color:var(--gold-accent);color:var(--gold-accent);background:rgba(var(--gold-rgb),var(--bg-strong))}a:focus-visible,button:focus-visible,.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--gold-accent);outline-offset:2px}.lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:#0e1a1af7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:none;align-items:center;justify-content:center;padding:20px;animation:fadeIn .3s ease-out}.lightbox-content{position:relative;width:100%;height:100%;max-width:1400px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem}.lightbox-close{position:fixed;top:20px;right:20px;background:rgba(var(--gold-rgb),.1);border:2px solid rgba(var(--gold-rgb),.3);color:var(--ivory);font-size:32px;width:50px;height:50px;border-radius:50%;cursor:pointer;transition:all .3s ease;z-index:1002;display:flex;align-items:center;justify-content:center;line-height:1;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-close:hover{background:var(--gold-accent);color:var(--ink);transform:rotate(90deg) scale(1.1)}.lightbox-hint{position:fixed;top:20px;left:20px;color:rgba(var(--gold-rgb),.6);font-size:14px;font-style:italic;background:rgba(var(--gold-rgb),.05);padding:8px 16px;border-radius:20px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.lightbox-prev,.lightbox-next{position:fixed;top:50%;transform:translateY(-50%);background:rgba(var(--gold-rgb),.1);border:2px solid rgba(var(--gold-rgb),.3);color:var(--ivory);font-size:28px;width:60px;height:60px;cursor:pointer;border-radius:50%;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;z-index:1002;display:flex;align-items:center;justify-content:center}.lightbox-prev{left:20px}.lightbox-next{right:20px}.lightbox-prev:hover,.lightbox-next:hover{background:var(--gold-accent);color:var(--ink);border-color:var(--gold-accent);transform:translateY(-50%) scale(1.15)}#lightbox-image{max-width:100%;max-height:calc(100vh - 200px);width:auto;height:auto;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #000000b3}.lightbox-info{display:none!important;text-align:center;padding:.5rem 0;max-width:none}.lightbox-info h4{margin:0 0 .5rem;color:var(--gold-accent);font-size:22px;font-family:Cormorant SC,serif}.lightbox-info p{margin:0;color:rgba(var(--gold-rgb),var(--text-secondary));font-size:15px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@media (max-width: 1024px){.lightbox{padding:10px}.lightbox-content{gap:1rem}.lightbox-modal .lightbox-prev,.lightbox-modal .lightbox-next{position:fixed;top:50%;transform:translateY(-50%);width:55px;height:55px;font-size:26px;display:flex;align-items:center;justify-content:center;z-index:99999}.lightbox-modal .lightbox-prev{left:15px}.lightbox-modal .lightbox-next{right:15px}.lightbox-modal .lightbox-close{position:fixed;top:15px;right:15px;width:48px;height:48px;font-size:30px;display:flex;align-items:center;justify-content:center;z-index:99999}.lightbox-hint{position:fixed!important;top:15px;left:15px;font-size:13px;padding:6px 12px;z-index:99999!important}#lightbox-image{max-height:calc(100vh - 180px);border-radius:6px}.lightbox-info{padding:.85rem 1.75rem;max-width:90%}.lightbox-info h4{font-size:20px}.lightbox-info p{font-size:14px}}@media (max-width: 768px){.lightbox{padding:0!important}.lightbox-content{gap:.75rem;padding:10px}.lightbox-close{position:fixed!important;top:10px!important;right:10px!important;width:50px!important;height:50px!important;font-size:32px!important;background:rgba(var(--gold-rgb),.15)!important;border:2px solid rgba(var(--gold-rgb),.4)!important;color:var(--ivory)!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 12px #00000080!important}.lightbox-prev,.lightbox-next{position:fixed!important;top:50%!important;transform:translateY(-50%)!important;width:50px!important;height:50px!important;font-size:24px!important;background:rgba(var(--gold-rgb),.15)!important;border:2px solid rgba(var(--gold-rgb),.4)!important;color:var(--ivory)!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:50%!important;-webkit-backdrop-filter:blur(10px)!important;backdrop-filter:blur(10px)!important;box-shadow:0 4px 12px #00000080!important}.lightbox-prev{left:10px!important}.lightbox-next{right:10px!important}.lightbox-prev:hover,.lightbox-next:hover{background:var(--gold-accent)!important;color:var(--ink)!important;border-color:var(--gold-accent)!important;transform:translateY(-50%) scale(1.1)!important}.lightbox-close:hover{background:var(--gold-accent)!important;color:var(--ink)!important;border-color:var(--gold-accent)!important;transform:rotate(90deg) scale(1.1)!important}.lightbox-hint{display:none!important}#lightbox-image{max-height:calc(100vh - 140px);max-width:calc(100vw - 20px);border-radius:4px}.lightbox-info{padding:.65rem 1.25rem;max-width:calc(100% - 20px);margin:0 10px}.lightbox-info h4{font-size:17px;margin-bottom:.35rem}.lightbox-info p{font-size:13px}}@media (max-width: 480px){.lightbox-content{padding:5px}.lightbox-close{top:8px!important;right:8px!important;width:46px!important;height:46px!important;font-size:28px!important}.lightbox-prev,.lightbox-next{width:46px!important;height:46px!important;font-size:22px!important}.lightbox-prev{left:8px!important}.lightbox-next{right:8px!important}#lightbox-image{max-height:calc(100vh - 120px);max-width:calc(100vw - 16px)}.lightbox-info{padding:.5rem 1rem;border-radius:8px}.lightbox-info h4{font-size:16px}.lightbox-info p{font-size:12px}}.gallery-counter{text-align:center;margin:1.5rem 0;padding:.75rem 1.5rem;background:rgba(var(--gold-rgb),.05);border-radius:8px;color:var(--gold);font-size:14px;font-style:italic;border:1px solid rgba(var(--gold-rgb),.15);display:inline-block;width:auto;min-width:200px}.gallery-counter span{font-weight:600;color:var(--gold-accent);font-style:normal}.gallery{display:grid;gap:4px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-auto-rows:250px;grid-auto-flow:dense;max-width:1200px;margin:0 auto}.gallery.hide-cursor,.gallery.hide-cursor .card{cursor:none!important}.gallery.hide-cursor .card:hover{transform:none!important;box-shadow:0 2px 8px #00000014!important;z-index:initial!important}.gallery.hide-cursor .card:hover img{filter:none!important;transform:none!important}.gallery.hide-cursor .card:hover:after{opacity:0!important;display:none!important}.card{border-radius:var(--radius);overflow:hidden;background:rgba(var(--gold-rgb),var(--bg-light));position:relative;cursor:pointer;transition:transform .4s cubic-bezier(.4,0,.2,1),box-shadow .4s ease;box-shadow:0 2px 8px #00000014;margin:0;padding:0}.gallery-item-hidden{display:none!important}.gallery-item-visible{display:block;animation:fadeInGallery .8s forwards}.card.animate-in{animation:fadeInGallery .8s forwards}.gallery .card:not(.animate-in){opacity:0;transform:translateY(40px) scale(.5)}.gallery .card.animate-in{animation:fadeInGallery .8s forwards}@keyframes fadeInGallery{0%{opacity:0;transform:translateY(40px) scale(.5)}to{opacity:1;transform:translateY(0) scale(1)}}#gallery-sentinel{height:1px;width:100%;pointer-events:none}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.load-more-spinner svg{animation:spin 1s linear infinite}.loading-spinner{display:inline-block;width:20px;height:20px;border:3px solid rgba(214,184,105,.3);border-radius:50%;border-top-color:var(--gold);animation:spin .8s linear infinite}@media (prefers-reduced-motion: reduce){img.lazy-image{filter:none!important;transform:none!important;transition:none!important}img.lazy-image.loaded{filter:none!important;transform:none!important}}.card.wide{grid-column:span 2}.card.tall{grid-row:span 2}.card picture{display:block;width:100%;height:100%;margin:0;padding:0;line-height:0}.card img{width:100%;height:100%;object-fit:cover;display:block;margin:0;padding:0;filter:brightness(.92) saturate(.95);transition:filter .4s ease,transform .6s cubic-bezier(.4,0,.2,1);position:relative;z-index:0}.card:focus-visible{outline:2px solid var(--gold);outline-offset:-4px;box-shadow:0 0 0 4px #d6b86940,0 12px 40px #0003;z-index:100;transform:translateY(-6px) scale(1.01)}.card:focus-visible img{filter:saturate(1.2)!important}.card:hover{transform:translateY(-6px) scale(1.01);box-shadow:0 12px 40px #0003;z-index:10}.card:hover img{filter:saturate(1.2)!important}.card:hover:after{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(ellipse at center,#0000,#0000 30%,#0006);pointer-events:none;z-index:1;transition:opacity .4s ease}.collections-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1200px;margin:0 auto}.collection-card{background:rgba(var(--gold-rgb),var(--bg-light));border-radius:var(--radius);overflow:hidden;transition:transform .3s ease,box-shadow .3s ease;border:1px solid rgba(var(--gold-rgb),var(--border-light));display:flex;flex-direction:column;text-decoration:none;color:inherit;height:100%}.collection-card:hover{transform:translateY(-8px);box-shadow:0 12px 35px #0003}.collection-image{position:relative;overflow:hidden;height:250px}.collection-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.collection-card:hover .collection-image img{transform:scale(1.05)}.collection-overlay{position:absolute;top:1rem;right:1rem;background:#0e1a1acc;color:var(--gold);padding:.5rem 1rem;border-radius:var(--radius);font-size:14px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease}.collection-card:hover .collection-overlay{opacity:1;visibility:visible}.collection-content{padding:24px;display:flex;flex-direction:column;flex:1}.collection-content h3{margin:0 0 .5rem;font-size:22px;color:var(--gold-accent)}.collection-content p{margin:0 0 1rem;color:rgba(var(--gold-rgb),var(--text-secondary));font-size:16px;flex:1}.collection-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1.5rem;background:transparent;border:2px solid var(--gold);border-radius:var(--radius);color:var(--gold);font-weight:500;font-size:15px;text-decoration:none;transition:all .3s ease;cursor:pointer;margin-top:auto;align-self:flex-start}.collection-card:hover .collection-btn{background:var(--gold);color:#0e1a1a;transform:translate(4px)}[data-theme=light] .collection-card:hover .collection-btn{color:#e3cfa3}.collection-price{font-weight:600;color:var(--ivory);font-size:18px}.photo-info{display:none!important;position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,#0e1a1ae6);padding:1.5rem 1rem 1rem;color:var(--ivory);transform:translateY(100%);transition:transform .3s ease}.card:hover .photo-info{transform:translateY(0)}.photo-info h4{margin:0 0 .25rem;font-size:16px;color:#f5e6c8}.photo-info p{margin:0;font-size:13px;color:#e8dcc4;opacity:.95}.about-grid{display:grid;gap:clamp(40px,6vw,80px);align-items:start;grid-template-columns:1.2fr .8fr;max-width:1200px;margin:0 auto}#a-propos .about-grid,#studio .about-grid{align-items:center}.about-title{margin:0 0 1rem;font-size:clamp(26px,3.5vw,36px);color:var(--ivory)}.about-text p{font-size:18px;line-height:1.8;margin-bottom:1.5rem;color:rgba(var(--gold-rgb),var(--text-primary))}.studio-equipment{margin:2rem 0;padding:24px;background:rgba(var(--gold-rgb),var(--bg-subtle));border-radius:var(--radius);border:1px solid rgba(var(--gold-rgb),var(--border-light))}.studio-equipment h4{margin:0 0 1.5rem;color:var(--gold-accent);font-size:20px}.equipment-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.equipment-item{display:flex;flex-direction:column;gap:.5rem}.equipment-item strong{color:var(--gold);font-size:14px;text-transform:uppercase;letter-spacing:.1em}.equipment-item span{color:rgba(var(--gold-rgb),var(--text-secondary));font-size:16px}.certifications{margin:2rem auto;text-align:center;max-width:800px}.certifications h4{margin:0 0 1.5rem;color:var(--gold-accent);font-size:20px;font-family:Cormorant SC,serif}.cert-list{list-style:none;padding:0;margin:0 auto;display:inline-block;text-align:left}.cert-list li{padding:.75rem 0;color:rgba(var(--gold-rgb),.85);border-bottom:1px solid rgba(var(--gold-rgb),var(--border-light))}.cert-list li:last-child{border-bottom:none}#studio .btn-secondary{display:block;width:fit-content;margin:2rem auto 0}.about-values{margin:2rem 0;padding:1.5rem;background:rgba(var(--gold-rgb),var(--bg-subtle));border-radius:var(--radius);border:1px solid rgba(var(--gold-rgb),var(--border-light))}.about-values h4{color:var(--gold-accent);font-family:Cormorant SC,serif;font-size:1.25rem;margin-bottom:1rem}.values-grid{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.value-item{padding:1rem;text-align:center}.value-item strong{display:block;color:var(--gold-accent);font-size:1rem;margin-bottom:.5rem}.value-item span{color:rgba(var(--gold-rgb),.75);font-size:.9rem;font-style:italic}.signature-section{display:grid;place-items:center;justify-content:center;margin:3rem auto 0;padding:2rem;background:linear-gradient(135deg,rgba(var(--gold-rgb),var(--bg-subtle)),rgba(var(--gold-rgb),.05));border-radius:var(--radius);max-width:800px;text-align:center}.signature-text{font-style:italic;font-size:1.125rem;color:var(--gold-accent);margin:0;position:relative;text-align:center}.signature-text:before,.signature-text:after{content:'"';font-size:2rem;color:rgba(var(--gold-rgb),.3);font-family:Cormorant SC,serif}.signature{margin-top:1rem}.signature-img{max-width:200px;height:auto;opacity:.8;filter:sepia(100%) saturate(200%) hue-rotate(20deg);transition:all .3s ease}.signature-img:hover{opacity:1;transform:scale(1.05)}.about-photo-caption{margin-top:1rem;padding:1rem;background:rgba(var(--gold-rgb),var(--bg-subtle));border-radius:0 0 var(--radius) var(--radius);border-top:1px solid rgba(var(--gold-rgb),var(--border-light))}.about-photo-caption p{margin:0;font-size:.9rem;color:rgba(var(--gold-rgb),.75);font-style:italic;text-align:center}.about-photo{width:100%;height:auto;object-fit:cover;border-radius:var(--radius);box-shadow:var(--shadow);display:block}.services{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1000px;margin:0 auto}.service{padding:32px 28px;border:1px solid rgba(var(--gold-rgb),var(--border-strong));border-radius:var(--radius);background:linear-gradient(135deg,rgba(var(--gold-rgb),var(--bg-medium)),rgba(var(--gold-rgb),var(--bg-subtle)));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:all .3s ease;position:relative;overflow:hidden;min-height:180px}.service:before{content:"";position:absolute;top:0;left:0;width:100%;height:3px;background:linear-gradient(90deg,var(--gold-accent),transparent);transform:scaleX(0);transition:transform .3s ease}.service:hover{transform:translateY(-5px);border-color:var(--gold-accent);box-shadow:0 10px 30px #d6b8691a}.service:hover:before{transform:scaleX(1)}.service h3{margin:0 0 1rem;font-size:24px;color:var(--gold-accent)}.service p{color:rgba(var(--gold-rgb),.85);line-height:1.7}.faq-container{max-width:800px;margin:0 auto}.faq-item{border:1px solid rgba(var(--gold-rgb),var(--border-medium));border-radius:var(--radius);margin-bottom:1rem;background:rgba(var(--gold-rgb),var(--bg-subtle));transition:all .3s ease}.faq-item:hover{border-color:var(--gold-accent);background:rgba(var(--gold-rgb),.05)}.faq-question{width:100%;padding:1.5rem;background:none;border:none;color:var(--gold);font-size:18px;font-weight:500;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:color .3s ease}.faq-item.active .faq-question{color:var(--gold-accent)}.faq-arrow{color:var(--gold-accent);transition:transform .3s ease;flex-shrink:0;margin-left:1rem}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-answer p{padding:0 1.5rem 1.5rem;margin:0;color:rgba(var(--gold-rgb),.85);line-height:1.7}.faq-item.active .faq-answer{border-top:1px solid rgba(var(--gold-rgb),var(--border-light))}.contact{background:linear-gradient(135deg,rgba(var(--gold-rgb),.03),rgba(var(--gold-rgb),var(--bg-strong)));border-radius:var(--radius);padding:clamp(40px,6vw,60px)}.contact-grid{display:grid;gap:4rem;grid-template-columns:1fr 1.5fr;max-width:1200px;margin:0 auto}.studio-info{margin-bottom:2rem}.studio-info h3{margin:0 0 1rem;color:var(--gold-accent);font-size:24px}.studio-info address{font-style:normal;line-height:1.8}.studio-address{text-align:center;margin-bottom:1rem;color:var(--dore-ivoire);font-size:.95rem}.studio-info address p{margin:0 0 .5rem;color:rgba(var(--gold-rgb),var(--text-primary));display:flex;align-items:center;gap:.5rem}.studio-info address a{color:var(--gold-accent);text-decoration:none;transition:color .3s ease,text-decoration .3s ease}.studio-info address a:hover{color:var(--dore-clair);text-decoration:underline}.studio-info address p:hover .icon-phone,.studio-info address p:hover .icon-mail{transform:scale(1.2) rotate(5deg)}.studio-hours{margin-bottom:2rem}.studio-hours h4{margin:0 0 .75rem;color:var(--gold);font-size:18px;font-weight:600}.studio-hours ul{list-style:none;padding:0;margin:0}.studio-hours li{padding:.5rem 0;color:rgba(var(--gold-rgb),var(--text-secondary));border-bottom:1px solid rgba(var(--gold-rgb),var(--border-light))}.studio-hours li:last-child{border-bottom:none}.contact-social{margin-top:2rem}.contact-social h4{margin:0 0 1rem;color:var(--gold);font-size:18px;font-weight:600}.social-links{display:flex;flex-direction:column;gap:.75rem}.social-links a{display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:rgba(var(--gold-rgb),var(--bg-light));border:1px solid rgba(var(--gold-rgb),var(--border-medium));border-radius:var(--radius);color:var(--gold-accent);text-decoration:none;transition:all .3s ease}.social-links a:hover{background:rgba(var(--gold-rgb),var(--bg-medium));border-color:var(--gold-accent);transform:translate(4px)}.contact-form{max-width:700px;margin:0 auto;padding:0 2rem}.form-title-mobile{display:none;text-align:center;text-transform:uppercase;letter-spacing:.15em;font-size:14px;color:var(--gold);margin:0 0 2rem;font-weight:500}.form-progress{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem;position:relative}.progress-step{display:flex;flex-direction:column;align-items:center;gap:.5rem;background:transparent;padding:0 1rem;z-index:2;transition:all .3s ease}.step-number{width:40px;height:40px;border-radius:50%;background:var(--bleu-nuit-vert-empire);border:2px solid rgba(var(--gold-rgb),var(--border-strong));color:rgba(var(--gold-rgb),var(--text-muted));display:flex;align-items:center;justify-content:center;font-weight:600;font-size:16px;position:relative;z-index:3;transition:all .3s ease}.step-label{font-size:14px;color:rgba(var(--gold-rgb),var(--text-muted));transition:color .3s ease}.progress-step.active .step-number{background:var(--gold-accent);border-color:var(--gold-accent);color:var(--ink);transform:scale(1.1);box-shadow:0 0 20px rgba(var(--gold-rgb),.6),0 0 40px rgba(var(--gold-rgb),.3);animation:pulse 2s ease-in-out infinite}.progress-step.active .step-label{color:var(--gold-accent);font-weight:500}.progress-step.completed .step-number{background:var(--gold);border-color:var(--gold);color:var(--ink);font-size:0}.progress-step.completed .step-number:after{content:"✓";font-size:20px;font-weight:700;color:var(--ink)}.progress-step.completed .step-label{color:var(--gold)}@keyframes pulse{0%,to{box-shadow:0 0 20px rgba(var(--gold-rgb),.6),0 0 40px rgba(var(--gold-rgb),.3)}50%{box-shadow:0 0 25px rgba(var(--gold-rgb),.8),0 0 50px rgba(var(--gold-rgb),.4)}}.form-step{display:none;animation:fadeInUp .5s ease-out;background:rgba(var(--gold-rgb),var(--bg-subtle));padding:2rem;border-radius:12px;border:1px solid rgba(var(--gold-rgb),var(--border-light))}.form-step.active{display:block}.step-title{margin:0 0 2rem;text-align:center;color:var(--gold-accent);font-size:24px}.seance-options{display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:2rem}.seance-option input[type=radio]{display:none}.seance-card{display:block;padding:1.5rem;border:2px solid rgba(var(--gold-rgb),var(--border-medium));border-radius:var(--radius);background:rgba(var(--gold-rgb),.03);cursor:pointer;transition:all .3s ease;position:relative}.seance-card:hover{border-color:var(--gold-accent);background:rgba(var(--gold-rgb),var(--bg-medium));transform:translateY(-2px)}.seance-option input[type=radio]:checked+.seance-card{border-color:var(--gold-accent);background:#d6b8691a;box-shadow:0 0 0 4px #d6b8691a}.seance-card.featured{border-color:var(--gold-accent);background:#d6b8690d}.seance-badge{position:absolute;top:-8px;right:1rem;background:var(--gold-accent);color:var(--ink);padding:.25rem .75rem;border-radius:var(--radius);font-size:12px;font-weight:600}.seance-title{display:block;font-size:18px;font-weight:600;color:var(--gold-accent);margin-bottom:.5rem}.seance-price{display:block;font-size:24px;font-weight:700;color:var(--ivory);margin-bottom:.25rem;font-family:Cormorant SC,serif}.seance-duration{display:block;font-size:14px;color:rgba(var(--gold-rgb),var(--text-tertiary));margin-bottom:.75rem}.seance-desc{display:block;font-size:14px;color:rgba(var(--gold-rgb),.85);line-height:1.4}.contact-form .grid{display:grid;gap:24px;grid-template-columns:1fr 1fr;margin-bottom:24px}.form-field{display:grid;gap:8px;margin-bottom:1.5rem}label{color:var(--gold);font-weight:500;font-size:16px}input,textarea,select{width:100%;background:#0f1f1fcc;border:2px solid rgba(var(--gold-rgb),var(--border-strong));color:var(--ivory);padding:16px 18px;border-radius:var(--radius);outline:none;font-size:16px;font-family:inherit;transition:all .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}input:focus,textarea:focus,select:focus{border-color:var(--gold-accent);box-shadow:0 0 0 1px #d6b86926;background:var(--bg-surface)}input:valid{border-color:#2ea04366}input:invalid:not(:placeholder-shown){border-color:#dc267f66}input::placeholder,textarea::placeholder{color:rgba(var(--gold-rgb),.5)}input:disabled,select:disabled,textarea:disabled{opacity:.6;cursor:not-allowed;background:rgba(var(--gold-rgb),.05);color:rgba(var(--gold-rgb),.5)}textarea{resize:vertical;min-height:100px}.field-hint{font-size:14px;color:rgba(var(--gold-rgb),var(--text-muted));font-style:italic}.field-error{font-size:14px;color:#ff6b6b;opacity:0;transition:opacity .3s ease}.field-error:not(:empty){opacity:1}.form-navigation{display:flex;gap:1rem;justify-content:space-between;margin:3rem 0 2rem}.btn-next,.btn-prev,.btn-submit{min-width:140px}.form-status{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.form-footer{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(var(--gold-rgb),var(--border-medium))}[data-theme=light] .form-footer{border-top-color:#8b69144d}.form-guarantees{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;text-align:center}.guarantee{display:flex;flex-direction:column;align-items:center;gap:.5rem;color:rgba(var(--gold-rgb),var(--text-secondary));font-size:14px}.guarantee svg{color:var(--gold-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.date-input{position:relative}.date-input::-webkit-calendar-picker-indicator{filter:invert(1);opacity:.7}.site-footer{position:relative;isolation:isolate;border-top:1px solid rgba(var(--gold-rgb),var(--border-medium));margin-top:clamp(30px,5vw,60px);background:linear-gradient(180deg,rgba(var(--gold-rgb),var(--bg-subtle)),rgba(var(--gold-rgb),.05))}.footer-inner{position:relative;z-index:1;padding:clamp(36px,5vw,70px) 0 24px}.footer-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.5fr;gap:clamp(12px,2vw,24px);align-items:start}.footer-branding{display:flex;flex-direction:column;gap:0;align-items:center;width:100%;max-width:300px;margin:0 auto;line-height:0}.footer-logo-img{display:block;width:100%;max-width:300px;height:auto;line-height:0}.ps-site .footer-logo-dark{display:block}.ps-site .footer-logo-light,[data-theme=light] .ps-site .footer-logo-dark{display:none}[data-theme=light] .ps-site .footer-logo-light{display:block}.footer-col{display:flex;flex-direction:column;gap:14px}.footer-pill{display:inline-flex;align-items:center;justify-content:center;width:fit-content;padding:14px 26px;border-radius:6px;background:var(--gold);color:var(--ink);font:500 16px/1 Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;letter-spacing:.02em;text-decoration:none;transition:all .3s ease;cursor:pointer}.footer-pill:hover{background:var(--gold-accent);transform:translateY(-2px);box-shadow:0 4px 12px rgba(var(--gold-rgb),.3)}.footer-divider{width:120px;height:1px;background:rgba(var(--gold-rgb),.35)}.footer-links,.footer-contact-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.footer-links a{color:rgba(var(--gold-rgb),.9);text-decoration:none;transition:color .25s ease,text-decoration .25s ease;font-size:18px}.footer-links a:hover{color:var(--gold-accent);text-decoration:underline}.footer-col-contact{gap:18px}.footer-contact-link{display:inline-flex;align-items:center;gap:10px;color:rgba(var(--gold-rgb),.92);text-decoration:none;transition:color .25s ease,text-decoration .25s ease;font-size:18px;word-break:break-word}.footer-contact-link:hover{color:var(--gold-accent);text-decoration:underline}.footer-icon{width:40px;height:40px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:rgba(var(--gold-rgb),.12);border:1px solid rgba(var(--gold-rgb),.2);color:var(--gold);flex:0 0 auto;transition:transform .3s ease}.footer-contact-link:hover .footer-icon{transform:scale(1.1) rotate(5deg)}.footer-social{display:flex;gap:10px;margin-top:4px}.social-btn{width:44px;height:44px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;background:rgba(var(--gold-rgb),.12);border:1px solid rgba(var(--gold-rgb),.2);color:var(--gold);text-decoration:none;transition:transform .6s ease,background .2s ease,border-color .2s ease}.social-btn:hover{transform:scale(1.15) rotate(360deg);background:rgba(var(--gold-rgb),.18);border-color:rgba(var(--gold-rgb),.35)}.footer-bottom{display:flex;justify-content:center;padding-top:30px}.footer-bottom p{margin:0;color:rgba(var(--gold-rgb),.75);font-size:16px}.footer-bottom a{color:var(--gold-accent);text-decoration:none;transition:color .25s ease}.footer-bottom a:hover{color:var(--gold);text-decoration:underline}@media (max-width: 1024px){.footer-grid{grid-template-columns:1fr 1fr;gap:28px}.contact .section-kicker{display:none}.form-title-mobile{display:block;font-size:18px}.studio-info h3{text-align:center}.studio-info address{max-width:300px;margin:0 auto}.studio-hours{max-width:300px;margin:0 auto 2rem}.studio-hours h4{text-align:left}.studio-hours li{padding:.4rem 0;border-bottom:1px solid rgba(var(--gold-rgb),.1)}}@media (max-width: 640px){.footer-grid{grid-template-columns:1fr;gap:26px}.footer-branding{order:4;margin-top:2rem;margin-bottom:2rem}.footer-col:nth-child(2){order:1}.footer-col:nth-child(3){order:2}.footer-col:nth-child(4){order:3}.footer-bottom{order:5}.footer-links a,.footer-contact-link{font-size:16px}}.client-logos{padding:4rem 0}.client-logos__head{max-width:900px;margin:0 auto clamp(18px,2.5vw,28px);text-align:center}.client-logos__title{margin:0 0 10px}.client-logos__text{margin:0;color:rgba(var(--gold-rgb),var(--text-secondary));font-size:18px;line-height:1.75}.client-logos__grid{display:grid;grid-template-columns:repeat(5,1fr);gap:clamp(12px,2vw,18px);align-items:center;padding:clamp(14px,2vw,18px);border-radius:var(--radius);border:1px solid rgba(var(--gold-rgb),var(--border-medium));background:rgba(var(--gold-rgb),var(--bg-subtle))}.client-logos__wrapper{position:relative;width:100%;height:48px;display:flex;align-items:center;justify-content:center}.client-logos__item{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:auto;max-width:90%;height:48px;max-height:48px;object-fit:contain;object-position:center;filter:grayscale(100%) contrast(1.05);opacity:.85;transition:opacity .25s ease,transform .25s ease,filter .25s ease}.client-logos__item--dark{display:block}.client-logos__item--light,[data-theme=light] .client-logos__item--dark{display:none}[data-theme=light] .client-logos__item--light{display:block}[data-theme=light] .client-logos__grid{background:#a67c3a14;border-color:#a67c3a33}.client-logos__wrapper:hover .client-logos__item{opacity:1;transform:translate(-50%,-52%) scale(1.05);filter:grayscale(0%) contrast(1.05)}.client-logos__note{margin:14px 0 0;text-align:center;font-style:italic;color:rgba(var(--gold-rgb),var(--text-muted))}.google-reviews-wrapper{max-width:604px;width:100%;height:450px;margin:1.5rem auto;padding:0;background:rgba(var(--gold-rgb),.02);border:2px solid rgba(var(--gold-rgb),.15);border-radius:20px;box-shadow:0 8px 24px #0000004d;position:relative;overflow:hidden;box-sizing:border-box}.google-reviews-iframe{width:100%;height:100%;border:none;display:block;vertical-align:top}@media (min-width: 1025px){.contact-grid{display:grid;grid-template-columns:1fr 1.5fr;gap:2rem;max-width:1200px;margin:0 auto}.contact-info{grid-column:1;grid-row:1}.contact-form-wrapper{grid-column:2;grid-row:1}.contact-social{grid-column:1 / -1;grid-row:2;text-align:center;max-width:600px;margin:1rem auto 0}.contact-social h4{text-align:center}.social-links{flex-direction:row;justify-content:center;gap:1rem}}@media (max-width: 1024px){.gallery{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card.wide{grid-column:span 1}.services{gap:24px}.client-logos__grid{grid-template-columns:repeat(3,1fr)}.client-logos__item{height:44px}.lightbox-prev{left:-35px}.lightbox-next{right:-35px}.collections-grid,.pricing-grid,.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:24px}.google-reviews-wrapper{height:380px}.hero-stats{gap:1.5rem}.contact-grid{grid-template-columns:1fr;gap:3rem}.contact-form{padding:0 1.5rem}.seance-options{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.8rem}.form-guarantees{grid-template-columns:repeat(3,1fr);gap:.8rem}.header-inner{padding:.8rem 0;gap:2rem}.nav-list{gap:1.2rem;font-size:15px}.nav a.btn-ghost{padding:.8rem 1.5rem;font-size:14px}.brand-logo{height:48px;width:48px}.brand-name{font-size:16px}.brand-role{font-size:11px}}@media (max-width: 768px){.hero{min-height:75vh}.hero-inner{padding-block:4rem;padding-inline:1.5rem}.hero-title{font-size:clamp(36px,8vw,56px)}.hero-subtitle{font-size:clamp(18px,4vw,24px)}.hero-stats{grid-template-columns:repeat(3,1fr);gap:1rem}.stat-number{font-size:1.5rem}.stat-label{font-size:12px}.about-grid{grid-template-columns:1fr;gap:40px}.about-photo{min-height:300px}.brand-logo{height:40px;width:40px}.brand-name{font-size:15px}.brand-role{font-size:10px}.section{padding-block:clamp(32px,5vw,64px)}.section-title{font-size:clamp(28px,5vw,40px)}.contact-grid{grid-template-columns:1fr;gap:2rem}.footer-content{flex-direction:column;text-align:center;gap:1rem}.collections-grid,.pricing-grid{grid-template-columns:1fr;gap:20px}.pricing-card.featured{transform:scale(1)}.testimonials-grid{grid-template-columns:1fr;gap:20px}.equipment-grid,.values-grid{grid-template-columns:1fr}.lightbox-prev,.lightbox-next{display:none}.lightbox-close{top:-40px;font-size:30px}.lightbox-info{margin-top:1rem;padding:1rem}.lightbox-info h4{font-size:20px}.faq-question{padding:1rem;font-size:16px}.contact{padding:clamp(24px,4vw,40px)}.contact-form{padding:0 .5rem;max-width:100%}.contact-form .grid{grid-template-columns:1fr;gap:16px;margin-bottom:16px}.form-progress{margin-bottom:2rem;padding:0 .5rem}.progress-step{padding:0 .5rem;gap:.3rem}.step-number{width:36px;height:36px;font-size:15px}.step-label{font-size:12px}.form-step{padding:1.75rem 1.25rem}.step-title{font-size:22px;margin-bottom:1.5rem}.seance-options{grid-template-columns:1fr;gap:1rem}.seance-card{padding:1.25rem}.seance-title{font-size:17px}.seance-price{font-size:22px}.seance-duration,.seance-desc{font-size:13px}.form-field{margin-bottom:1.25rem}label{font-size:15px}input,textarea,select{padding:14px 16px;font-size:15px}.field-hint{font-size:13px}.form-navigation{flex-direction:column;align-items:stretch;gap:1rem;margin:2rem 0 1.5rem}.btn-next,.btn-prev,.btn-submit{width:100%;min-width:auto}.form-guarantees{grid-template-columns:1fr;gap:1rem;text-align:left}.guarantee{flex-direction:row;justify-content:flex-start;gap:.8rem}.form-footer{margin-top:1.5rem;padding-top:1.5rem}}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:40px;height:40px;background:transparent;border:none;cursor:pointer;padding:6px;position:relative;z-index:1003;transition:transform .3s ease;-webkit-tap-highlight-color:transparent}.mobile-menu-toggle:hover{transform:scale(1.05)}.mobile-menu-toggle:focus-visible{outline:2px solid var(--gold);outline-offset:4px;box-shadow:0 0 0 4px #d6b86940;z-index:1004}.mobile-menu-toggle:active{transform:scale(.95)}.hamburger-line{width:100%;height:3px;background:var(--gold);border-radius:2px;transition:all .3s cubic-bezier(.4,0,.2,1);transform-origin:center;display:block}.mobile-menu-toggle.active .hamburger-line:nth-child(1){transform:translateY(11px) rotate(45deg)}.mobile-menu-toggle.active .hamburger-line:nth-child(2){opacity:0;transform:scaleX(0)}.mobile-menu-toggle.active .hamburger-line:nth-child(3){transform:translateY(-11px) rotate(-45deg)}[data-theme=light] .hamburger-line{background:var(--gold)}#toast-container{position:fixed;top:80px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:12px;max-width:400px}.toast{background:var(--bg-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-primary);padding:1rem 1.25rem;border-radius:8px;border:2px solid rgba(var(--gold-rgb),.3);box-shadow:0 8px 24px #0003;display:flex;align-items:center;gap:12px;opacity:0;transform:translate(400px);transition:all .3s cubic-bezier(.4,0,.2,1)}.toast.show{opacity:1;transform:translate(0)}.toast-success{border-color:var(--gold-accent);background:var(--bg-surface)}.toast-success .toast-icon svg{color:var(--gold-accent);stroke:var(--gold-accent);fill:none}.toast-error{border-color:#dc5050;background:var(--bg-surface)}.toast-error .toast-icon svg{color:#dc5050;stroke:#dc5050;fill:none}.toast-icon{flex-shrink:0;width:20px;height:20px;display:flex;align-items:center;justify-content:center}.toast-message{flex:1;font-size:14px;line-height:1.5;font-weight:500;color:var(--text-primary)}.toast-close{background:none;border:none;color:var(--text-primary);font-size:24px;line-height:1;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s ease;flex-shrink:0}.toast-close:hover{opacity:1}@media (max-width: 768px){#toast-container{top:70px;right:10px;left:10px;max-width:none}.toast{padding:.875rem 1rem}.toast-message{font-size:13px}}.scroll-to-top{position:fixed;bottom:32px;right:32px;width:48px;height:48px;background:var(--gold);color:var(--bg-primary);border:none;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(var(--gold-rgb),.3);opacity:0;visibility:hidden;transform:translateY(20px);transition:all .3s ease;z-index:999}.scroll-to-top svg{width:24px;height:24px;stroke:#0e1a1a;stroke-width:2.5}.scroll-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}.scroll-to-top:hover{transform:translateY(-4px);box-shadow:0 6px 20px rgba(var(--gold-rgb),.4)}.scroll-to-top:active{transform:translateY(-2px)}[data-theme=light] .scroll-to-top{background:var(--gold);color:#fff;box-shadow:0 4px 12px #a67c3a4d}[data-theme=light] .scroll-to-top svg{stroke:#fff}[data-theme=light] .scroll-to-top:hover{box-shadow:0 6px 20px #a67c3a80}*:focus-visible{outline:3px solid var(--gold);outline-offset:2px;border-radius:2px}a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}.filter-btn:focus-visible,.filter-btn-level1:focus-visible{outline:3px solid var(--gold-accent);outline-offset:2px}[data-theme=light] *:focus-visible{outline-color:#8b6914}@media (min-width: 1080px) and (max-width: 1199px){.nav-list{gap:.6rem}.nav a{font-size:15px}.nav a.btn-primary,.nav a.btn-secondary,.nav a.btn-ghost{padding:.4rem .6rem;font-size:14px}}@media (max-width: 1079px){.header-inner{position:relative;display:grid;grid-template-columns:1fr auto auto;gap:1rem;align-items:center}.brand{position:relative;z-index:1004;order:1}.theme-toggle-mobile{display:flex;order:2;position:relative;z-index:1004}.theme-toggle-desktop{display:none}.mobile-menu-toggle{display:flex;order:3}.nav{order:4}.nav{position:fixed;top:0;left:0;width:95%;max-width:450px;height:100vh;height:100dvh;background:linear-gradient(135deg,#0e1a1af7,#142323f7);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:4px 0 24px #00000080;transform:translate(-100%);transition:transform .4s cubic-bezier(.4,0,.2,1);z-index:1001;overflow-y:auto;-webkit-overflow-scrolling:touch;pointer-events:auto;border-right:1px solid rgba(var(--gold-rgb),.2)}.nav.mobile-open{transform:translate(0);pointer-events:auto}body.menu-open:after{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:1000;animation:fadeIn .4s ease}.nav-list{flex-direction:column;padding:100px 0 3rem;gap:.25rem;align-items:stretch;min-height:100vh}.nav:not(.mobile-open) .nav-list{display:none}.nav.mobile-open .nav-list{display:flex}.nav-list li{width:100%;opacity:0;transform:translate(-30px);transition:opacity .2s ease,transform .2s ease}.nav.mobile-open .nav-list li{opacity:1;transform:translate(0);animation:slideInNav .4s ease forwards}.nav.mobile-open .nav-list li:nth-child(1){animation-delay:.1s}.nav.mobile-open .nav-list li:nth-child(2){animation-delay:.15s}.nav.mobile-open .nav-list li:nth-child(3){animation-delay:.2s}.nav.mobile-open .nav-list li:nth-child(4){animation-delay:.25s}.nav.mobile-open .nav-list li:nth-child(5){animation-delay:.3s}.nav.mobile-open .nav-list li:nth-child(6){animation-delay:.35s}@keyframes slideInNav{to{opacity:1;transform:translate(0)}}.nav a{display:flex;align-items:center;justify-content:center;width:100%;padding:1rem 2rem;font-size:17px;font-weight:400;min-height:54px;text-align:center;border-left:3px solid transparent;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;letter-spacing:.3px;color:#ffffffe6}.nav a:before{content:"";position:absolute;left:0;top:0;bottom:0;width:0;background:rgba(var(--gold-rgb),.08);transition:width .3s ease}.nav a:hover,.nav a:focus{border-left-color:var(--gold);color:var(--gold);transform:translate(4px)}.nav a:hover:before,.nav a:focus:before{width:100%}.nav a.active{border-left-color:var(--gold);color:var(--gold);background:rgba(var(--gold-rgb),.1);font-weight:500}.nav a.btn-ghost,.nav a.btn-primary{margin:1.5rem auto 0;width:calc(100% - 4rem);max-width:none;border-radius:8px;text-align:center;padding:1rem 2rem;font-weight:500;justify-content:center;display:flex}.nav a.btn-primary{background:var(--gold-accent);color:#fff;border:2px solid transparent}.nav a.btn-ghost{color:var(--gold);border:2px solid rgba(var(--gold-rgb),.25);background:rgba(var(--gold-rgb),var(--bg-subtle))}.nav a.btn-ghost:hover{border-color:var(--gold-accent);color:var(--gold-accent);background:rgba(var(--gold-rgb),var(--bg-strong));transform:translate(0) scale(1.02);border-left-color:var(--gold-accent)}.nav a.btn-primary:hover{background:var(--gold-accent);color:#0e1a1a;transform:translate(0) scale(1.02);border-left-color:transparent;border-color:transparent;filter:brightness(1.1)}.nav a.btn-ghost:before,.nav a.btn-primary:before{display:none}body.menu-open{overflow:hidden}[data-theme=light] .nav{background:#f7f3eb;-webkit-backdrop-filter:none;backdrop-filter:none;border-right:1px solid rgba(166,124,58,.25);box-shadow:4px 0 24px #0000001f}[data-theme=light] body.menu-open:after{background:#0006}[data-theme=light] .nav a{color:#2c2c2c}[data-theme=light] .nav a:hover,[data-theme=light] .nav a:focus{color:#8b6914}[data-theme=light] .nav a.active{color:#8b6914;background:#a67c3a1f}[data-theme=light] .nav a.btn-ghost{border-color:#a67c3a4d;color:#a67c3a;background:#8b69141a}[data-theme=light] .nav a.btn-primary{background:var(--gold-accent);color:#fff;border-color:transparent}[data-theme=light] .nav a.btn-ghost:hover{background:#8b69142e;color:#a67c3a;border-color:#8b6914}[data-theme=light] .nav a.btn-primary:hover{background:var(--gold-accent);color:#0e1a1a;border-color:transparent;filter:brightness(1.1)}.scroll-to-top{bottom:20px;right:20px;width:44px;height:44px;box-shadow:0 4px 12px rgba(var(--gold-rgb),.4)}.scroll-to-top svg{width:20px;height:20px}.client-logos__grid{grid-template-columns:repeat(2,1fr)}.client-logos__text{font-size:16px}.client-logos__item{height:40px}}@media (max-width: 640px){.hero-inner{padding-inline:1rem}.hero-title{font-size:clamp(32px,10vw,48px)}.hero-description{font-size:16px}.hero-actions{gap:1rem}.gallery{grid-template-columns:1fr;gap:16px}.card,.card.wide,.card.tall{grid-column:span 1;grid-row:span 1;min-height:250px}.nav-list{gap:.6rem;font-size:12px;padding:0 .5rem}.nav a{padding:.2rem .4rem}.nav a.btn-ghost{padding:.6rem .9rem;font-size:12px}.brand-logo{height:20px}.brand-name{font-size:14px}.brand-role{font-size:9px;display:none}.service{padding:20px 16px;min-height:auto}.btn-primary,.btn-secondary,.btn-ghost{padding:.85rem 1.5rem;font-size:15px}.collection-card{margin-bottom:1rem}.pricing-card{padding:24px 16px}.price{font-size:2.5rem}.testimonial{padding:24px 16px}.faq-question{font-size:15px}.contact.section.container{width:calc(100% - .5rem)}.contact-grid{grid-template-columns:1fr;gap:2rem}.contact{padding:20px 8px}.contact-form{padding:0 .5rem}.contact-form .grid{grid-template-columns:1fr;gap:14px;margin-bottom:14px}.form-progress{margin-bottom:1.5rem;padding:0}.progress-step{padding:0 .25rem}.step-number{width:32px;height:32px;font-size:14px}.step-label{font-size:11px}.form-step{padding:1.5rem 1rem}.step-title{font-size:20px;margin-bottom:1.25rem}.seance-card{padding:1rem}.seance-title{font-size:16px}.seance-price{font-size:20px}.seance-badge{top:-6px;right:.8rem;font-size:11px;padding:.2rem .6rem}label{font-size:14px}input,textarea,select{padding:12px 14px;font-size:14px}.field-hint{font-size:12px}.form-navigation{gap:.8rem;margin:1.5rem 0 1rem}.btn-next,.btn-prev,.btn-submit{padding:.8rem 1rem;font-size:14px}.guarantee{font-size:13px}}@media (max-width: 480px){.container{width:calc(100% - 1.5rem)}.hero{min-height:65vh}.hero-inner{padding-block:3rem}.hero-title{font-size:clamp(28px,12vw,42px)}.hero-subtitle{font-size:clamp(16px,5vw,20px)}.hero-badge{flex-direction:column;gap:.5rem;font-size:13px}.badge-text{padding:.4rem .8rem;font-size:13px}.header-inner{padding:.5rem 0;justify-content:space-between;flex-wrap:nowrap}.brand{width:auto;order:1}.brand-logo{height:18px}.brand-name{font-size:13px}.brand-role{display:none}.nav{order:2;width:auto}.nav-list{flex-direction:column;gap:.5rem;position:absolute;top:100%;left:0;right:0;background:var(--bg);padding:.8rem;border-top:1px solid rgba(var(--gold-rgb),var(--border-medium));display:none;box-shadow:0 4px 10px #0000004d}.nav-list.active{display:flex}.nav-list li{width:100%;text-align:center}.nav a{justify-content:center;padding:.6rem;width:100%}.nav a.btn-ghost{width:100%;padding:.7rem 1rem;font-size:13px}.hero-stats{grid-template-columns:1fr;gap:.8rem;max-width:250px}.stat{padding:.8rem 0}.stat-number{font-size:1.8rem}.hero-actions{flex-direction:column;align-items:stretch;width:100%}.hero-actions .btn-primary,.hero-actions .btn-secondary{width:100%}.collections-grid,.pricing-grid,.testimonials-grid{grid-template-columns:1fr;gap:16px}.testimonials-carousel-wrapper{padding:0 40px}.carousel-btn{width:36px;height:36px}.carousel-btn svg{width:18px;height:18px}.testimonials-carousel{min-height:400px}.google-reviews-wrapper{max-width:100%!important;width:100%!important;margin:1rem 0 0!important;padding:0;border-radius:12px;border-width:1px}.google-reviews-iframe{width:100%!important;height:280px!important;border-radius:10px;aspect-ratio:auto}.section-title{font-size:clamp(24px,6vw,32px)}.section-kicker{font-size:11px}.btn-primary,.btn-secondary,.btn-ghost{padding:.8rem 1.2rem;font-size:14px}.service h3{font-size:20px}.about-title{font-size:clamp(22px,5vw,28px)}.lightbox-content{max-width:95vw}#lightbox-image{max-height:60vh}.studio-info h3{font-size:20px}.footer-inner{padding:24px 0}.contact-grid{grid-template-columns:1fr;gap:1.5rem}.contact{padding:16px 4px;border-radius:0}.contact-form{padding:0;max-width:100%}.contact-form .grid{grid-template-columns:1fr;gap:12px;margin-bottom:12px}.form-progress{margin-bottom:1.25rem;flex-wrap:nowrap;overflow-x:hidden;justify-content:space-between;padding:0 4rem;gap:.5rem}.form-progress:before{height:1px}.progress-step{min-width:0;flex:1;padding:0 .2rem}.step-number{width:30px;height:30px;font-size:13px}.step-label{font-size:10px;white-space:nowrap}.form-step{padding:1.25rem .75rem;border-radius:8px}.step-title{font-size:18px;margin-bottom:1rem}.seance-options{gap:.8rem}.seance-card{padding:.9rem}.seance-title{font-size:15px;margin-bottom:.4rem}.seance-price{font-size:18px;margin-bottom:.2rem}.seance-duration{font-size:12px;margin-bottom:.6rem}.seance-desc{font-size:12px;line-height:1.3}.seance-badge{top:-5px;right:.6rem;font-size:10px;padding:.15rem .5rem}.form-field{margin-bottom:1rem;gap:6px}label{font-size:13px}input,textarea,select{padding:14px 16px;font-size:16px}textarea{min-height:120px;line-height:1.5}.field-hint{font-size:11px}.field-error{font-size:12px}.form-navigation{gap:.6rem;margin:1.25rem 0 .8rem}.btn-next,.btn-prev,.btn-submit{padding:1rem 1.2rem;font-size:15px;font-weight:500}.form-footer{margin-top:1.25rem;padding-top:1.25rem}.form-guarantees{gap:.8rem}.guarantee{font-size:13px;gap:.8rem}.guarantee svg{width:16px;height:16px;flex-shrink:0}.form-checkbox{gap:.5rem;margin:1rem 0}.form-checkbox label{font-size:12px}}@media (max-width: 380px){.form-progress{justify-content:space-between;padding:0 4rem;gap:.5rem}.progress-step{min-width:0;flex:1;padding:0}.step-label{display:none}.step-number{width:28px;height:28px;font-size:12px}}.pricing-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));max-width:1200px;margin:0 auto 3rem}.pricing-card{background:rgba(var(--gold-rgb),var(--bg-light));border:2px solid rgba(var(--gold-rgb),var(--border-medium));border-radius:var(--radius);padding:32px 24px;position:relative;transition:all .3s ease}.pricing-card.featured{border-color:var(--gold-accent);transform:scale(1.05);background:#d6b86914}.pricing-badge{position:absolute;top:-12px;left:50%;transform:translate(-50%);background:var(--gold-accent);color:var(--ink);padding:.5rem 1rem;border-radius:var(--radius);font-size:14px;font-weight:600}.pricing-header{text-align:center;margin-bottom:2rem}.pricing-header h3{margin:0 0 1rem;font-size:24px;color:var(--gold-accent)}.price{font-size:3rem;font-weight:600;color:var(--ivory);font-family:Cormorant SC,serif}.duration{display:block;margin-top:.5rem;color:rgba(var(--gold-rgb),var(--text-tertiary));font-size:16px}.pricing-features{list-style:none;padding:0;margin:0 0 2rem}.pricing-features li{padding:.75rem 0;color:rgba(var(--gold-rgb),var(--text-primary));border-bottom:1px solid rgba(var(--gold-rgb),var(--border-light))}.pricing-features li:last-child{border-bottom:none}.pricing-info{text-align:center;margin-top:3rem;padding:2rem;background:rgba(var(--gold-rgb),var(--bg-subtle));border-radius:var(--radius);color:rgba(var(--gold-rgb),var(--text-secondary));line-height:1.7}.testimonials{background:rgba(var(--gold-rgb),var(--bg-subtle))}.testimonials-carousel-wrapper{position:relative;max-width:900px;margin:0 auto;padding:0 60px}.testimonials-carousel{position:relative;overflow:hidden;min-height:350px}.testimonial{background:rgba(var(--gold-rgb),.05);border:1px solid rgba(var(--gold-rgb),var(--border-medium));border-radius:var(--radius);padding:32px 24px;margin:0;position:absolute;top:0;left:0;width:100%;opacity:0;visibility:hidden;transition:opacity .5s ease,visibility .5s ease}.testimonial.active{opacity:1;visibility:visible;position:relative}.carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:rgba(var(--gold-rgb),.1);border:1px solid rgba(var(--gold-rgb),.3);border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s ease;z-index:10;color:var(--gold)}.carousel-btn:hover{background:rgba(var(--gold-rgb),.2);border-color:var(--gold);transform:translateY(-50%) scale(1.1)}.carousel-prev{left:0}.carousel-next{right:0}.carousel-indicators{display:flex;justify-content:center;gap:12px;margin-top:2rem}.carousel-indicators .indicator{width:10px;height:10px;border-radius:50%;border:2px solid rgba(var(--gold-rgb),.3);background:transparent;cursor:pointer;transition:all .3s ease;padding:0}.carousel-indicators .indicator.active{background:var(--gold);border-color:var(--gold);transform:scale(1.2)}.carousel-indicators .indicator:hover{border-color:var(--gold)}.testimonials-grid{display:grid;gap:32px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1200px;margin:0 auto}.testimonial:hover{transform:translateY(-5px)}.testimonial-content p{font-style:italic;font-size:18px;line-height:1.7;color:rgba(var(--gold-rgb),var(--text-primary));margin:0 0 2rem}.testimonial-author{display:flex;justify-content:space-between;align-items:center}.testimonial-author cite{font-style:normal}.testimonial-author strong{display:block;color:var(--gold-accent);font-size:16px;margin-bottom:.25rem}.testimonial-author span{color:rgba(var(--gold-rgb),var(--text-tertiary));font-size:14px}.testimonial-rating{color:var(--gold-accent);font-size:18px}.gallery-filters{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;margin-bottom:48px;padding:0 16px}.filter-btn{display:inline-block;padding:10px 20px;background:transparent;border:2px solid rgba(var(--gold-rgb),var(--border-medium));color:rgba(var(--gold-rgb),var(--text-secondary));border-radius:var(--radius);font-family:inherit;font-size:15px;font-weight:500;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-btn:hover{border-color:var(--gold-accent);color:var(--gold-accent);background:rgba(var(--gold-rgb),var(--bg-subtle));transform:translateY(-2px)}.filter-btn.active{background:var(--gold);border-color:var(--gold);color:var(--bleu-nuit-vert-empire);font-weight:600;box-shadow:0 4px 12px rgba(var(--gold-rgb),.3)}[data-theme=light] .filter-btn{border-color:#a67c3a4d;color:#6b5537}[data-theme=light] .filter-btn:hover{border-color:var(--gold-accent);color:var(--gold-accent);background:#a67c3a0d}[data-theme=light] .filter-btn.active{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 4px 12px #a67c3a40}@media (max-width: 768px){.gallery-filters{gap:8px;margin-bottom:32px}.filter-btn{padding:8px 16px;font-size:14px}}.breadcrumb{padding:12px 0;background:transparent;border-bottom:1px solid rgba(var(--gold-rgb),.1)}.breadcrumb-list{display:flex;align-items:center;gap:8px;list-style:none;padding:0;margin:0;flex-wrap:wrap}.breadcrumb-item{display:flex;align-items:center;font-size:14px;color:rgba(var(--gold-rgb),.6)}.breadcrumb-item:not(:last-child):after{content:"/";margin-left:8px;color:rgba(var(--gold-rgb),.4)}.breadcrumb-item a{display:flex;align-items:center;gap:6px;color:rgba(var(--gold-rgb),.7);text-decoration:none;transition:color .3s ease}.breadcrumb-item a:hover{color:var(--gold)}.breadcrumb-item a svg{flex-shrink:0}.breadcrumb-item.active{color:var(--gold);font-weight:500}[data-theme=light] .breadcrumb{border-bottom-color:#a67c3a26}[data-theme=light] .breadcrumb-item{color:#6b5537b3}[data-theme=light] .breadcrumb-item:not(:last-child):after{color:#6b553766}[data-theme=light] .breadcrumb-item a{color:#6b5537cc}[data-theme=light] .breadcrumb-item a:hover,[data-theme=light] .breadcrumb-item.active{color:var(--gold)}@media (max-width: 768px){.breadcrumb{padding:10px 0}.breadcrumb-item{font-size:13px}.breadcrumb-item a svg{width:14px;height:14px}}.gallery-filters-level1{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:24px;padding:0 16px}.filter-btn-level1{padding:14px 28px;background:transparent;border:2px solid rgba(var(--gold-rgb),var(--border-medium));color:rgba(var(--gold-rgb),var(--text-secondary));border-radius:var(--radius);font-family:inherit;font-size:16px;font-weight:600;letter-spacing:.5px;text-transform:uppercase;cursor:pointer;transition:all .3s ease;white-space:nowrap}.filter-btn-level1:hover{border-color:var(--gold-accent);color:var(--gold-accent);background:rgba(var(--gold-rgb),var(--bg-subtle));transform:translateY(-2px);box-shadow:0 6px 16px rgba(var(--gold-rgb),.2)}.filter-btn-level1.active{background:var(--gold);border-color:var(--gold);color:var(--bleu-nuit-vert-empire);font-weight:700;box-shadow:0 6px 20px rgba(var(--gold-rgb),.35)}.gallery-filters-level2{margin-bottom:48px;min-height:48px}.subcategory-group{display:flex;justify-content:center;align-items:center;gap:10px;flex-wrap:wrap;padding:0 16px;animation:fadeInDown .4s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.subcategory-group .filter-btn{padding:8px 18px;font-size:14px;border-width:1.5px}[data-theme=light] .filter-btn-level1{border-color:#a67c3a4d;color:#6b5537}[data-theme=light] .filter-btn-level1:hover{border-color:var(--gold-accent);color:var(--gold-accent);background:#a67c3a0d;box-shadow:0 6px 16px #a67c3a40}[data-theme=light] .filter-btn-level1.active{background:var(--gold);border-color:var(--gold);color:#fff;box-shadow:0 6px 20px #a67c3a66}@media (max-width: 768px){.gallery-filters-level1{gap:12px;margin-bottom:20px}.filter-btn-level1{padding:12px 20px;font-size:14px}.subcategory-group{gap:8px}.subcategory-group .filter-btn{padding:7px 14px;font-size:13px}.gallery-filters-level2{margin-bottom:32px}}.icon-location,.icon-phone,.icon-mail,.icon-instagram,.icon-linkedin,.icon-behance,.icon-phone-small{color:var(--gold-accent);flex-shrink:0;transition:color .3s ease,transform .3s ease}.form-info svg{vertical-align:text-bottom;margin-right:.5rem}img.lazy-image{filter:blur(10px);transform:scale(1.05);transition:filter .5s ease-out,transform .5s ease-out;will-change:filter,transform}img.lazy-image.loaded{filter:blur(0);transform:scale(1)}img.lazy-image:not(.loaded){image-rendering:-webkit-optimize-contrast;image-rendering:crisp-edges}.error404-page{background:var(--bg);min-height:70vh;display:flex;align-items:center;justify-content:center;padding:var(--spacing-xl) var(--spacing-md)}.error404-container{width:100%;max-width:800px;margin:0 auto}.error404-content{display:flex;flex-direction:column;align-items:center;text-align:center;animation:fadeInUp .8s ease-out;width:100%;padding:0}.error404-icon{color:var(--gold-accent);opacity:.5;margin:0 auto var(--spacing-lg);animation:fadeInScale .8s ease-out}.error404-icon svg{display:block;margin:0 auto;filter:drop-shadow(0 4px 12px rgba(214,184,105,.15))}.error404-title{font-family:Cormorant SC,serif;font-size:clamp(36px,6vw,56px);font-weight:500;color:var(--ivory);margin:0 0 var(--spacing-sm);letter-spacing:.02em;line-height:1.2}.error404-code{display:flex;justify-content:center;align-items:center;gap:clamp(8px,2vw,16px);margin:0 0 var(--spacing-lg)}.error404-digit{font-family:Cormorant SC,serif;font-size:clamp(48px,10vw,80px);font-weight:500;color:var(--gold);line-height:1;opacity:.3;animation:pulse 2s ease-in-out infinite}.error404-digit:nth-child(2){animation-delay:.2s}.error404-digit:nth-child(3){animation-delay:.4s}.error404-message{font-size:clamp(16px,2vw,18px);line-height:1.65;color:rgba(var(--ivory-rgb),var(--text-secondary));margin:0 auto var(--spacing-xl) auto;max-width:600px;text-align:center;padding-left:0;padding-right:0;width:100%;box-sizing:border-box}.error404-actions{display:flex;flex-wrap:wrap;gap:var(--spacing-md);justify-content:center;align-items:center;margin:0 0 var(--spacing-xl)}.error404-actions .btn-primary,.error404-actions .btn-secondary{min-width:200px;display:inline-flex;align-items:center;justify-content:center}.error404-links{margin:var(--spacing-lg) 0 var(--spacing-lg);padding:var(--spacing-lg);background:rgba(var(--gold-rgb),var(--bg-subtle));border:1px solid rgba(var(--gold-rgb),var(--border-light));border-radius:calc(var(--radius) * 2);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px)}.error404-links-title{font-family:Cormorant SC,serif;font-size:clamp(18px,2.5vw,22px);font-weight:500;color:var(--gold);margin:0 0 var(--spacing-md);letter-spacing:.02em}.error404-links-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--spacing-sm) var(--spacing-md);justify-content:center}.error404-links-list li{margin:0}.error404-links-list a{color:rgba(var(--ivory-rgb),var(--text-primary));text-decoration:none;font-weight:400;transition:var(--transition-default);position:relative;padding-bottom:2px}.error404-links-list a:after{content:"";position:absolute;bottom:0;left:0;width:0;height:1px;background:var(--gold-accent);transition:width .3s ease}.error404-links-list a:hover,.error404-links-list a:focus{color:var(--gold-accent)}.error404-links-list a:hover:after,.error404-links-list a:focus:after{width:100%}.error404-links-list a:focus{outline:2px solid var(--gold-accent);outline-offset:4px;border-radius:2px}.error404-search{margin:var(--spacing-xl) 0 0;max-width:500px;margin-left:auto;margin-right:auto}.error404-search-title{font-size:clamp(16px,2vw,18px);font-weight:500;color:rgba(var(--ivory-rgb),var(--text-secondary));margin:0 0 var(--spacing-md);letter-spacing:.02em}.error404-search .search-form{display:flex;gap:var(--spacing-sm);max-width:100%}.error404-search .search-form input[type=search]{flex:1;min-width:0}[data-theme=light] .error404-page{background:var(--bg)}[data-theme=light] .error404-title{color:var(--ink)}[data-theme=light] .error404-digit{color:var(--gold-dark);opacity:.4}[data-theme=light] .error404-message{color:#2d2416cc}[data-theme=light] .error404-links{background:#a77c3a0f;border-color:#a77c3a33}[data-theme=light] .error404-links-title{color:var(--gold-dark)}[data-theme=light] .error404-links-list a{color:#2d2416e6}[data-theme=light] .error404-links-list a:after{background:var(--gold-accent)}[data-theme=light] .error404-links-list a:hover,[data-theme=light] .error404-links-list a:focus{color:var(--gold-accent)}[data-theme=light] .error404-search-title{color:#2d2416cc}@media (max-width: 768px){.error404-page{padding:var(--spacing-lg) var(--spacing-md)}.error404-icon svg{width:140px;height:140px}.error404-title{font-size:clamp(28px,8vw,36px)}.error404-code{gap:clamp(6px,1.5vw,12px)}.error404-digit{font-size:clamp(40px,12vw,64px)}.error404-actions{flex-direction:column;gap:var(--spacing-sm)}.error404-actions .btn-primary,.error404-actions .btn-secondary{min-width:auto;width:100%;max-width:320px}.error404-links-list{flex-direction:column;gap:var(--spacing-sm);align-items:center}}@media (max-width: 480px){.error404-page{padding:var(--spacing-md) var(--spacing-sm);min-height:60vh}.error404-icon{margin-bottom:var(--spacing-md)}.error404-icon svg{width:120px;height:120px}.error404-message{font-size:16px;padding:0 var(--spacing-sm)}.error404-links{padding:var(--spacing-md)}.error404-search{margin-top:var(--spacing-lg)}.error404-search .search-form{flex-direction:column}.error404-search .search-form input[type=search],.error404-search .search-form button{width:100%}}@media (max-width: 380px){.error404-icon svg{width:100px;height:100px}.error404-title{font-size:24px}.error404-digit{font-size:36px}}.error404-links-list a:focus-visible,.error404-actions a:focus-visible,.error404-search button:focus-visible{outline:2px solid var(--gold-accent);outline-offset:4px;border-radius:var(--radius)}[data-theme=light] .error404-links-list a:focus{outline-color:var(--gold-accent)}@media (prefers-reduced-motion: reduce){.error404-content,.error404-icon,.error404-digit{animation:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.error404-icon,.error404-search{display:none}.error404-actions{page-break-before:avoid}}.site-header{will-change:transform}.site-header.header-hidden{transform:translateY(-100%)}.site-header.header-visible{transform:translateY(0)}body.menu-open .site-header{transform:translateY(0)!important}@media (prefers-reduced-motion: reduce){.site-header{transition:none!important}}@media (max-width: 768px){img.lazy-image{filter:none!important;transform:scale(1.02)!important}img.lazy-image.loaded{filter:none!important;transform:scale(1)!important}}
