
        :root{--primary-light:#ffffff;--secondary-light:#f8f6f0;--accent-teal:#4a9b9b;--accent-rose:#c67b9b;--accent-gold:#d4af37;--warm-cream:#f5f3ed;--text-dark:#1a1a1a;--text-secondary:#666666;--text-light:#999999;--font-display:'Playfair Display',serif;--font-body:'Crimson Text',serif;--font-ui:'Inter',sans-serif;--space-xs:.5rem;--space-sm:1rem;--space-md:1.5rem;--space-lg:3rem;--space-xl:5rem;--transition-smooth:all .3s cubic-bezier(.4,0,.2,1);--banner-h:36px;}
        *{margin:0;padding:0;box-sizing:border-box;}
        html{-webkit-text-size-adjust:100%;}
        body{font-family:var(--font-body);line-height:1.6;color:var(--text-dark);background:var(--primary-light);overflow-x:hidden;}
        img{max-width:100%;height:auto;}
        .urgency-banner{background:var(--text-dark);color:var(--primary-light);text-align:center;padding:.5rem var(--space-md);font-family:var(--font-ui);font-size:.85rem;position:fixed;top:0;left:0;right:0;width:100%;z-index:1001;display:flex;align-items:center;justify-content:center;gap:var(--space-md);flex-wrap:wrap;min-height:var(--banner-h);}
        /* Masquer la bannière d'urgence sur tout device ≤900px (mobile + iPad portrait) */
        @media (max-width:900px){
            :root{--banner-h:0px;}
            .urgency-banner{display:none !important;}
        }
        .urgency-content{display:flex;align-items:center;gap:.5rem;flex:1 1 auto;justify-content:center;flex-wrap:wrap;line-height:1.3;}
        .urgency-content strong{color:var(--accent-gold);}
        .urgency-content a{color:var(--accent-gold);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(212,175,55,.4);}
        .urgency-close{cursor:pointer;opacity:.6;font-size:1.1rem;flex-shrink:0;padding:.25rem .5rem;min-width:44px;min-height:44px;display:flex;align-items:center;justify-content:center;}
        .header{position:fixed;top:var(--banner-h);left:0;right:0;width:100%;background:rgba(248,246,240,.95);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);z-index:1000;transition:var(--transition-smooth);border-bottom:1px solid rgba(212,175,55,.2);}
        .nav-container{max-width:1200px;margin:0 auto;padding:var(--space-sm) var(--space-md);display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);}
        .logo-link{display:flex;align-items:center;text-decoration:none;flex-shrink:0;}
        .logo-img{height:36px;width:auto;display:block;transition:opacity .25s ease;}
        .logo-link:hover .logo-img{opacity:.65;}
        .nav-links{display:flex;gap:1.4rem;list-style:none;}
        .nav-links a{color:var(--text-secondary);text-decoration:none;font-family:var(--font-ui);font-weight:400;font-size:.95rem;transition:var(--transition-smooth);position:relative;white-space:nowrap;}
        .nav-links a:hover{color:var(--accent-teal);}
        .nav-links a::after{content:'';position:absolute;bottom:-4px;left:0;width:0;height:1px;background:var(--accent-teal);transition:var(--transition-smooth);}
        .nav-links a:hover::after{width:100%;}
        .nav-cta{display:flex;gap:.6rem;align-items:center;}
        .lang-switcher{display:flex;align-items:center;gap:2px;background:var(--warm-cream);border:1px solid rgba(212,175,55,.35);border-radius:22px;padding:3px;}
        .lang-btn{background:transparent;border:none;font-family:var(--font-ui);font-size:.8rem;font-weight:500;color:var(--text-secondary);padding:.4rem .6rem;border-radius:18px;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;display:flex;align-items:center;gap:.2rem;min-height:32px;text-decoration:none;}
        .lang-btn.active{background:var(--primary-light);color:var(--text-dark);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.12);}
        .lang-btn:hover:not(.active){color:var(--accent-teal);}
        .lang-flag{font-size:.95rem;line-height:1;}
        .lang-label{display:none;}
        .btn-secondary{padding:.55rem 1.1rem;background:transparent;border:1px solid var(--text-secondary);color:var(--text-secondary);text-decoration:none;font-family:var(--font-ui);font-weight:500;font-size:.88rem;border-radius:30px;transition:var(--transition-smooth);white-space:nowrap;}
        .btn-secondary:hover{background:var(--text-dark);color:var(--primary-light);}
        .btn-nav-primary{padding:.55rem 1.2rem;background:var(--accent-teal);color:var(--primary-light);text-decoration:none;font-family:var(--font-ui);font-weight:600;font-size:.88rem;border-radius:30px;transition:var(--transition-smooth);white-space:nowrap;}
        .btn-nav-primary:hover{background:#3d8585;transform:translateY(-2px);box-shadow:0 8px 20px rgba(74,155,155,.3);}

        /* HAMBURGER BUTTON */
        .nav-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;transition:background .2s ease;}
        .nav-toggle:hover{background:rgba(74,155,155,.08);}
        .nav-toggle-icon{position:relative;width:24px;height:18px;}
        .nav-toggle-icon span{position:absolute;left:0;width:100%;height:2px;background:var(--text-dark);border-radius:2px;transition:all .3s ease;}
        .nav-toggle-icon span:nth-child(1){top:0;}
        .nav-toggle-icon span:nth-child(2){top:8px;}
        .nav-toggle-icon span:nth-child(3){top:16px;}
        .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(1){top:8px;transform:rotate(45deg);}
        .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(2){opacity:0;}
        .nav-toggle[aria-expanded="true"] .nav-toggle-icon span:nth-child(3){top:8px;transform:rotate(-45deg);}

        /* MOBILE DRAWER */
        .nav-drawer-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;z-index:1100;backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);}
        .nav-drawer-overlay.open{opacity:1;visibility:visible;}
        .nav-drawer{position:fixed;top:0;right:0;bottom:0;width:85%;max-width:380px;background:var(--secondary-light);z-index:1101;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch;display:flex;flex-direction:column;box-shadow:-8px 0 30px rgba(0,0,0,.15);}
        .nav-drawer.open{transform:translateX(0);}
        .nav-drawer-header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);border-bottom:1px solid rgba(212,175,55,.2);}
        .nav-drawer-close{background:transparent;border:none;cursor:pointer;width:44px;height:44px;font-size:1.5rem;color:var(--text-dark);border-radius:8px;display:flex;align-items:center;justify-content:center;transition:background .2s ease;}
        .nav-drawer-close:hover{background:rgba(0,0,0,.05);}
        .nav-drawer-logo{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--text-dark);}
        .nav-drawer-logo span{color:var(--accent-teal);}
        .nav-drawer-links{list-style:none;padding:var(--space-md) 0;margin:0;flex:1;}
        .nav-drawer-links li{border-bottom:1px solid rgba(212,175,55,.15);}
        .nav-drawer-links a{padding:1rem var(--space-md);color:var(--text-dark);text-decoration:none;font-family:var(--font-ui);font-weight:500;font-size:1rem;transition:background .2s ease,color .2s ease;min-height:44px;display:flex;align-items:center;}
        .nav-drawer-links a:hover,.nav-drawer-links a:active{background:rgba(74,155,155,.08);color:var(--accent-teal);}
        .nav-drawer-footer{padding:var(--space-md);border-top:1px solid rgba(212,175,55,.2);display:flex;flex-direction:column;gap:.75rem;background:var(--warm-cream);}
        .nav-drawer-footer .btn-nav-primary,.nav-drawer-footer .btn-secondary{width:100%;text-align:center;padding:.9rem 1rem;font-size:.95rem;min-height:48px;display:flex;align-items:center;justify-content:center;}
        .nav-drawer-footer .lang-switcher{justify-content:center;align-self:center;margin-bottom:.25rem;}

        /* HERO */
        .hero{min-height:100vh;display:flex;align-items:center;position:relative;background:var(--secondary-light);padding:calc(var(--space-xl) + 4rem) var(--space-md) var(--space-xl);overflow:hidden;}
        .hero-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1.2fr .8fr;gap:var(--space-xl);align-items:center;position:relative;z-index:2;width:100%;}
        .hero-content{animation:fadeInUp 1s cubic-bezier(.4,0,.2,1) .3s both;min-width:0;}
        .hero-badge{display:inline-flex;align-items:center;gap:.5rem;background:rgba(74,155,155,.1);border:1px solid rgba(74,155,155,.3);border-radius:20px;padding:.3rem .8rem;font-family:var(--font-ui);font-size:.78rem;color:var(--accent-teal);font-weight:600;margin-bottom:var(--space-sm);}
        .hero-eyebrow{font-family:var(--font-ui);font-size:.95rem;color:var(--accent-teal);font-weight:500;letter-spacing:.1em;text-transform:uppercase;margin-bottom:var(--space-sm);display:flex;align-items:center;gap:var(--space-xs);flex-wrap:wrap;}
        .hero-eyebrow::before{content:'';width:30px;height:1px;background:var(--accent-teal);flex-shrink:0;}
        .hero-title{font-family:var(--font-display);font-size:clamp(2rem,4.5vw,3.8rem);font-weight:600;line-height:1.15;letter-spacing:-.02em;margin-bottom:var(--space-md);color:var(--text-dark);word-wrap:break-word;overflow-wrap:break-word;}
        .hero-title em{color:var(--accent-teal);font-style:normal;}
        .hero-subtitle{font-size:clamp(1rem,2vw,1.2rem);color:var(--text-secondary);line-height:1.55;margin-bottom:var(--space-sm);}
        .hero-location{font-family:var(--font-ui);font-size:.95rem;color:var(--accent-gold);margin-bottom:var(--space-lg);word-break:keep-all;overflow-wrap:normal;hyphens:none;-webkit-hyphens:none;-webkit-line-break:strict;}
        .hero-social-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-md);margin-bottom:var(--space-md);padding:var(--space-md);background:var(--primary-light);border-radius:12px;border:1px solid rgba(212,175,55,.2);}
        .hero-stat{text-align:center;min-width:0;}
        .hero-stat-icon{display:block;font-size:1.2rem;margin-bottom:.25rem;line-height:1;}
        .hero-stat-num{font-family:var(--font-ui);font-weight:700;font-size:clamp(1rem,2vw,1.3rem);color:var(--text-dark);display:block;white-space:nowrap;}
        .hero-stat-label{font-family:var(--font-ui);font-size:.8rem;color:var(--text-secondary);display:block;line-height:1.25;}
        .hero-ctas{display:flex;flex-direction:column;gap:var(--space-md);margin-bottom:var(--space-md);}
        .cta-primary-group{display:flex;gap:var(--space-md);flex-wrap:wrap;}
        .btn-primary{padding:1rem 2rem;background:var(--text-dark);color:var(--primary-light);text-decoration:none;font-family:var(--font-ui);font-weight:600;font-size:1rem;border-radius:50px;transition:var(--transition-smooth);position:relative;overflow:hidden;border:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;}
        .btn-primary::before{content:'';position:absolute;top:0;left:-100%;width:100%;height:100%;background:var(--accent-teal);transition:var(--transition-smooth);}
        .btn-primary:hover::before{left:0;}
        .btn-primary:hover{transform:translateY(-3px);box-shadow:0 15px 35px rgba(26,26,26,.2);}
        .btn-primary span{position:relative;z-index:1;}
        .btn-institution{padding:1rem 2rem;background:rgba(74,155,155,.1);border:2px solid var(--accent-teal);color:var(--accent-teal);text-decoration:none;font-family:var(--font-ui);font-weight:500;font-size:.95rem;border-radius:50px;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;}
        .btn-institution:hover{background:var(--accent-teal);color:var(--primary-light);transform:translateY(-2px);}
        .hero-microcopy{font-family:var(--font-ui);font-size:.9rem;color:var(--text-secondary);line-height:1.5;}
        .hero-microcopy::before{content:'✓';color:var(--accent-teal);font-weight:600;margin-right:.4rem;display:inline;}
        .availability-tag{display:inline-flex;align-items:center;gap:.4rem;font-family:var(--font-ui);font-size:.85rem;color:var(--accent-rose);font-weight:500;margin-top:.5rem;flex-wrap:wrap;}
        .dot-pulse{width:8px;height:8px;border-radius:50%;background:var(--accent-rose);animation:pulse 2s infinite;flex-shrink:0;}
        .hero-asbl-link{color:var(--text-secondary);text-decoration:none;font-family:var(--font-ui);font-size:.92rem;transition:var(--transition-smooth);display:inline-block;}
        .hero-asbl-link:hover{color:var(--accent-teal);}
        .hero-visual{position:relative;height:500px;animation:fadeInRight 1s cubic-bezier(.4,0,.2,1) .6s both;}
        .hero-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,rgba(74,155,155,.1) 0%,rgba(212,175,55,.05) 50%,rgba(198,123,155,.1) 100%);border-radius:20px;border:1px solid rgba(212,175,55,.2);display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);color:var(--text-secondary);font-size:.9rem;position:relative;overflow:hidden;}
        .hero-trust-badge{position:absolute;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);background:rgba(255,255,255,.95);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-radius:12px;padding:var(--space-sm) var(--space-md);display:flex;align-items:center;gap:var(--space-sm);box-shadow:0 8px 25px rgba(0,0,0,.1);}
        .trust-badge-icon{font-size:1.4rem;flex-shrink:0;}
        .trust-badge-text{font-family:var(--font-ui);font-size:.85rem;color:var(--text-dark);min-width:0;}
        .trust-badge-text strong{display:block;font-weight:600;}

        /* SOCIAL PROOF STRIP */
        .social-proof{background:var(--warm-cream);padding:var(--space-lg) var(--space-md);border-top:1px solid rgba(212,175,55,.2);border-bottom:1px solid rgba(212,175,55,.2);overflow:hidden;}
        .social-proof-container{max-width:1200px;margin:0 auto;}
        .social-proof-track{display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;}
        .stat-clone{display:none !important;}
        .stat-item{display:flex;align-items:center;gap:var(--space-sm);color:var(--text-dark);font-family:var(--font-ui);}
        .stat-icon{width:32px;height:32px;color:var(--accent-gold);flex-shrink:0;}
        .stat-number{font-weight:600;font-size:1.1rem;}
        .stat-label{color:var(--text-secondary);font-size:.9rem;}

        .trust-section{background:var(--primary-light);padding:var(--space-lg) var(--space-md);border-bottom:1px solid rgba(212,175,55,.1);}
        .trust-section-inner{max-width:1200px;margin:0 auto;text-align:center;}
        .trust-label{font-family:var(--font-ui);font-size:.8rem;color:var(--text-light);text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-md);}
        .trust-logos{display:flex;justify-content:center;align-items:center;gap:var(--space-lg);flex-wrap:wrap;}
        .trust-logo-item{font-family:var(--font-display);font-size:1rem;color:var(--text-light);opacity:.6;font-weight:600;letter-spacing:.05em;}

        .section{padding:var(--space-xl) var(--space-md);position:relative;}
        .section-container{max-width:1200px;margin:0 auto;}
        .section-title{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,3rem);font-weight:600;line-height:1.2;letter-spacing:-.01em;margin-bottom:var(--space-lg);text-align:center;color:var(--text-dark);word-wrap:break-word;}
        .section-subtitle{font-size:clamp(.95rem,2vw,1.1rem);color:var(--text-secondary);text-align:center;max-width:600px;margin:0 auto var(--space-lg);}
        .section-subtitle-h3{font-family:var(--font-display);font-size:clamp(1.15rem,2.2vw,1.5rem);font-weight:600;line-height:1.3;letter-spacing:-.005em;margin-bottom:var(--space-md);text-align:center;color:var(--text-dark);word-wrap:break-word;}
        .rental-bridge{font-family:var(--font-body);font-size:clamp(1rem,2vw,1.15rem);line-height:1.6;color:var(--text-dark);text-align:center;max-width:760px;margin:var(--space-md) auto var(--space-sm);font-style:italic;padding:0 var(--space-md);}
        .subtitle-credit-note{display:inline-block;margin-top:.4rem;font-size:.85em;color:var(--text-light);font-weight:400;}
        .cta-intermediate{text-align:center;margin-top:var(--space-xl);}

        .problem-solution{background:var(--primary-light);}
        .problem-solution-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);margin-top:var(--space-lg);}
        .problem-card,.solution-card{padding:var(--space-lg);border-radius:20px;background:var(--warm-cream);border:1px solid rgba(212,175,55,.2);}
        .problem-card{border-left:4px solid var(--accent-rose);}
        .solution-card{border-left:4px solid var(--accent-teal);}
        .card-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.3rem);font-weight:600;margin-bottom:var(--space-sm);color:var(--text-dark);}
        .card-content{color:var(--text-secondary);line-height:1.6;}

        .steps-section{background:var(--secondary-light);}
        .steps-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-lg);}
        .steps-dots{display:none;justify-content:center;gap:.5rem;margin:var(--space-md) auto 0;}
        .steps-dot{width:8px;height:8px;border-radius:50%;background:rgba(212,175,55,.3);border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease;}
        .steps-dot.active{background:var(--accent-gold);transform:scale(1.3);}
        .steps-dot:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px;}
        .step-card{background:var(--primary-light);border:1px solid rgba(212,175,55,.2);border-radius:16px;padding:var(--space-md);display:flex;flex-direction:column;transition:var(--transition-smooth);text-align:center;}
        .step-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.06);border-color:var(--accent-teal);}
        .step-number{width:60px;height:60px;background:var(--text-dark);color:var(--primary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:var(--font-ui);font-weight:700;font-size:1.5rem;margin:0 auto var(--space-md);flex-shrink:0;}
        .step-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;color:var(--text-dark);line-height:1.25;margin-bottom:var(--space-sm);}
        .step-description{color:var(--text-secondary);font-size:.98rem;line-height:1.55;margin-bottom:var(--space-sm);}

        .pillars-section{background:var(--warm-cream);}
        .pillar{margin-bottom:var(--space-xl);}
        .pillar-header{text-align:center;margin-bottom:var(--space-lg);padding:var(--space-md) 0;border-top:2px solid var(--accent-teal);border-bottom:2px solid var(--accent-teal);}
        .pillar-title{font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,1.8rem);font-weight:600;color:var(--accent-teal);text-transform:uppercase;letter-spacing:.05em;}
        .pillar-subtitle{font-family:var(--font-display);font-size:clamp(1.2rem,2.5vw,1.6rem);font-weight:400;margin-bottom:var(--space-md);line-height:1.3;color:var(--text-dark);}
        .pillar-content{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-xl);align-items:start;}
        .pillar-text{color:var(--text-secondary);line-height:1.6;font-size:clamp(.95rem,2vw,1.05rem);}
        .pillar-text p{margin-bottom:var(--space-md);}
        .pillar-content--single{grid-template-columns:1fr;}

        .levels-list{list-style:none;margin:var(--space-md) 0;}
        .levels-list li{margin-bottom:var(--space-sm);padding-left:var(--space-md);position:relative;}
        .levels-list li::before{content:'◆';position:absolute;left:0;color:var(--accent-teal);font-weight:600;}
        .pillar-microcopy{font-size:.9rem;color:var(--accent-gold);font-style:italic;margin-top:var(--space-md);display:flex;align-items:flex-start;gap:var(--space-xs);}
        .pillar-microcopy::before{content:'→';font-weight:600;flex-shrink:0;}

        /* COMPARISON TABLE — desktop */
        .comparison-table{margin:var(--space-lg) 0;background:var(--primary-light);border-radius:15px;overflow:hidden;border:1px solid rgba(212,175,55,.2);}
        .table-header{background:var(--accent-teal);color:var(--primary-light);padding:var(--space-md);font-family:var(--font-ui);font-weight:600;text-align:center;font-size:1.1rem;}
        .table-body{display:grid;grid-template-columns:2fr 1fr 1fr;}
        .table-cell{padding:var(--space-md);border-bottom:1px solid rgba(212,175,55,.2);border-right:1px solid rgba(212,175,55,.2);font-family:var(--font-ui);}
        .table-cell:nth-child(3n){border-right:none;}
        .table-cell.header-cell{font-weight:600;background:var(--warm-cream);color:var(--text-dark);}
        .table-cell.studio-traditional{color:var(--text-secondary);}
        .table-cell.studio-jm{color:var(--text-dark);font-weight:500;}
        .check-mark{color:var(--accent-teal);font-weight:600;}
        .cross-mark{color:var(--accent-rose);font-weight:600;}

        .roi-block{background:var(--primary-light);border:2px solid var(--accent-teal);border-radius:16px;padding:var(--space-lg);margin:var(--space-lg) 0;text-align:center;}
        .roi-block-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.3rem);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-md);}
        .roi-grid{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-md);}
        .roi-col{padding:var(--space-md);border-radius:12px;}
        .roi-col.traditional{background:rgba(198,123,155,.08);}
        .roi-col.jm{background:rgba(74,155,155,.08);}
        .roi-col-label{font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;font-weight:600;margin-bottom:.5rem;}
        .roi-col.traditional .roi-col-label{color:var(--accent-rose);}
        .roi-col.jm .roi-col-label{color:var(--accent-teal);}
        .roi-amount{font-family:var(--font-ui);font-size:clamp(1.4rem,3vw,1.8rem);font-weight:700;color:var(--text-dark);}
        .roi-detail{font-size:.82rem;color:var(--text-secondary);margin-top:.3rem;}
        .roi-vs{font-family:var(--font-display);font-size:1.1rem;color:var(--text-light);}
        .roi-footnote{font-family:var(--font-ui);font-size:.8rem;color:var(--text-secondary);margin-top:var(--space-md);}

        .testimonials-section{background:var(--secondary-light);}
        .testimonials-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-lg);}
        .testimonial-avatar{width:80px;height:80px;border-radius:50%;background:var(--accent-teal);margin:0 auto var(--space-md);display:flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--primary-light);}
        .testimonial-stars{color:var(--accent-gold);font-size:1.2rem;margin-bottom:var(--space-sm);}
        .testimonial-result{display:inline-flex;align-items:center;gap:.4rem;background:rgba(74,155,155,.1);border-radius:20px;padding:.25rem .75rem;font-family:var(--font-ui);font-size:.75rem;color:var(--accent-teal);font-weight:600;margin-bottom:var(--space-sm);}
        .testimonial-quote{font-style:italic;color:var(--text-dark);margin-bottom:var(--space-md);line-height:1.5;font-size:1.05rem;position:relative;}
        .testimonial-quote::before{content:'"';font-size:2rem;color:var(--accent-gold);position:absolute;top:-10px;left:-5px;}
        .testimonial-author{font-family:var(--font-ui);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-xs);}
        .testimonial-type{font-family:var(--font-ui);color:var(--text-secondary);font-size:.95rem;}

        .b2b-section{background:var(--text-dark);padding:var(--space-xl) var(--space-md);}
        .b2b-banner{display:block;width:100%;max-width:1400px;height:auto;max-height:320px;object-fit:cover;margin:0 auto var(--space-xl);border-radius:16px;}
        .b2b-container{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start;}
        .b2b-eyebrow{font-family:var(--font-ui);font-size:.8rem;color:var(--accent-gold);font-weight:600;text-transform:uppercase;letter-spacing:.1em;margin-bottom:var(--space-sm);}
        .b2b-title{font-family:var(--font-display);font-size:clamp(1.5rem,3vw,2.5rem);font-weight:600;color:var(--primary-light);line-height:1.2;margin-bottom:var(--space-md);}
        .b2b-title em{color:var(--accent-gold);font-style:normal;}
        .b2b-text{color:rgba(255,255,255,.7);font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6;margin-bottom:var(--space-lg);}
        .b2b-benefits{list-style:none;margin-bottom:var(--space-lg);}
        .b2b-benefits li{color:rgba(255,255,255,.85);font-family:var(--font-ui);font-size:.95rem;padding:.5rem 0;display:flex;align-items:center;gap:.75rem;border-bottom:1px solid rgba(255,255,255,.08);}
        .b2b-benefits li::before{content:'✓';color:var(--accent-gold);font-weight:700;flex-shrink:0;}
        .b2b-form{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.12);border-radius:20px;padding:var(--space-lg);}
        .b2b-form-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.3rem);font-weight:600;color:var(--primary-light);margin-bottom:var(--space-sm);}
        .b2b-form-subtitle{font-family:var(--font-ui);font-size:.82rem;color:rgba(255,255,255,.5);margin-bottom:var(--space-lg);}
        .form-field{margin-bottom:var(--space-md);}
        .form-field label{display:block;font-family:var(--font-ui);font-size:.8rem;color:rgba(255,255,255,.7);margin-bottom:.4rem;font-weight:500;}
        .form-field input,.form-field select,.form-field textarea{width:100%;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.15);border-radius:10px;padding:.7rem 1rem;color:var(--primary-light);font-family:var(--font-ui);font-size:.9rem;transition:var(--transition-smooth);min-height:44px;}
        .form-field input::placeholder,.form-field textarea::placeholder{color:rgba(255,255,255,.3);}
        .form-field input:focus,.form-field select:focus,.form-field textarea:focus{outline:none;border-color:var(--accent-gold);}
        .form-field select option{background:var(--text-dark);color:var(--primary-light);}
        .form-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);}
        .btn-b2b-submit{width:100%;padding:1rem;background:var(--accent-gold);color:var(--text-dark);font-family:var(--font-ui);font-weight:700;font-size:1rem;border:none;border-radius:50px;cursor:pointer;transition:var(--transition-smooth);min-height:48px;}
        .btn-b2b-submit:hover{background:#c49b2d;transform:translateY(-2px);}
        .form-guarantee{font-family:var(--font-ui);font-size:.75rem;color:rgba(255,255,255,.35);text-align:center;margin-top:var(--space-sm);}

        .pricing-section{background:var(--primary-light);}
        .pricing-category{margin-bottom:var(--space-xl);}
        .session-alert{display:inline-flex;align-items:center;gap:.5rem;background:rgba(198,123,155,.1);border:1px solid rgba(198,123,155,.3);border-radius:20px;padding:.4rem 1rem;font-family:var(--font-ui);font-size:.8rem;color:var(--accent-rose);font-weight:600;margin-bottom:var(--space-lg);}
        .popular-badge{background:var(--accent-gold);color:var(--primary-light);padding:.2rem .5rem;border-radius:15px;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;display:inline-block;}

        /* PACKS TABLE — scroll horizontal sur mobile */
        .packs-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:var(--space-sm);background:var(--primary-light);border:1px solid rgba(212,175,55,.2);border-radius:15px;}
        .packs-table-wrap table{width:100%;min-width:560px;border-collapse:collapse;}

        /* MASTERCLASSES GRID */
        .masterclasses-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);}
        .masterclasses-dots{display:none;justify-content:center;gap:.5rem;margin:var(--space-md) auto 0;}
        .masterclasses-dot{width:8px;height:8px;border-radius:50%;background:rgba(212,175,55,.3);border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease;}
        .masterclasses-dot.active{background:var(--accent-gold);transform:scale(1.3);}
        .masterclasses-dot:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px;}

        .examples-usage{background:var(--secondary-light);padding:var(--space-xl) var(--space-md);border-top:1px solid rgba(212,175,55,.15);}
        .examples-usage-inner{max-width:1200px;margin:0 auto;}
        .examples-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);margin-top:var(--space-lg);}
        .examples-dots{display:none;justify-content:center;gap:.5rem;margin:var(--space-md) auto 0;}
        .examples-dot{width:8px;height:8px;border-radius:50%;background:rgba(212,175,55,.3);border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease;}
        .examples-dot.active{background:var(--accent-gold);transform:scale(1.3);}
        .examples-dot:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px;}
        .examples-featured-wrap{margin-top:var(--space-md);}
        .example-card{background:var(--primary-light);border:1px solid rgba(212,175,55,.3);border-radius:16px;padding:var(--space-md);display:flex;flex-direction:column;transition:var(--transition-smooth);}
        .example-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.06);border-color:var(--accent-gold);}
        .example-card-featured{background:linear-gradient(135deg,var(--primary-light) 0%,var(--warm-cream) 100%);margin-top:0;}
        .example-eyebrow{font-family:var(--font-ui);font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--accent-teal);font-weight:600;margin-bottom:var(--space-xs);}
        .example-title{font-family:var(--font-display);font-size:clamp(1.15rem,2vw,1.35rem);font-weight:600;color:var(--text-dark);line-height:1.25;margin-bottom:var(--space-sm);}
        .example-price{align-self:center;width:fit-content;max-width:100%;background:rgba(212,175,55,.12);border:1px solid rgba(212,175,55,.4);color:var(--text-dark);font-family:var(--font-ui);font-weight:700;font-size:.88rem;padding:.35rem .8rem;border-radius:20px;margin-bottom:var(--space-sm);text-align:center;}
        .example-desc{color:var(--text-secondary);font-size:.98rem;line-height:1.55;margin-bottom:var(--space-sm);}
        .example-breakdown{font-family:var(--font-ui);font-size:.82rem;color:var(--text-light);padding-top:var(--space-sm);border-top:1px dashed rgba(212,175,55,.25);margin-top:auto;}
        .example-breakdown strong{color:var(--text-secondary);font-weight:600;}
        .example-variants{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-sm);margin-top:var(--space-md);}
        .example-variant{background:var(--primary-light);border:1px solid rgba(74,155,155,.2);border-radius:12px;padding:var(--space-sm);text-align:center;}
        .example-variant-label{font-family:var(--font-ui);font-size:.82rem;color:var(--text-secondary);font-weight:500;margin-bottom:.3rem;line-height:1.3;}
        .example-variant-credits{font-family:var(--font-display);font-size:1.1rem;font-weight:600;color:var(--accent-teal);margin-bottom:.15rem;}
        .example-variant-price{font-family:var(--font-ui);font-size:.78rem;color:var(--text-light);}
        .examples-note{text-align:center;font-family:var(--font-ui);font-size:.82rem;color:var(--text-light);margin-top:var(--space-md);}

        .guarantee-band{background:rgba(74,155,155,.06);border-top:1px solid rgba(74,155,155,.15);border-bottom:1px solid rgba(74,155,155,.15);padding:var(--space-lg) var(--space-md);}
        .guarantee-band-inner{max-width:1200px;margin:0 auto;display:flex;justify-content:center;gap:var(--space-xl);flex-wrap:wrap;}
        .guarantee-item{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-ui);font-size:.85rem;color:var(--text-secondary);}
        .guarantee-icon{font-size:1.4rem;flex-shrink:0;}
        .guarantee-item strong{color:var(--text-dark);display:block;font-size:.82rem;}

        .faq-section{background:var(--primary-light);}
        .faq-container{max-width:800px;margin:0 auto;}
        .faq-item{border-bottom:1px solid rgba(212,175,55,.2);margin-bottom:var(--space-md);}
        .faq-question{width:100%;padding:var(--space-md) 0;background:none;border:none;color:var(--text-dark);font-family:var(--font-ui);font-size:1.05rem;font-weight:600;text-align:left;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);transition:var(--transition-smooth);min-height:44px;}
        .faq-question:hover{color:var(--accent-teal);}
        .faq-icon{color:var(--accent-gold);flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;transition:transform .25s ease;}
        .faq-icon svg{display:block;}
        .faq-icon.open{transform:rotate(180deg);}
        .faq-answer{padding:0 0 var(--space-md);color:var(--text-secondary);line-height:1.6;display:none;}
        .faq-answer.open{display:block;animation:fadeInDown .3s ease-out;}

        .lead-magnet{background:linear-gradient(135deg,var(--secondary-light) 0%,var(--warm-cream) 100%);border:1px solid rgba(212,175,55,.2);border-radius:20px;padding:var(--space-xl);text-align:center;margin:var(--space-xl) auto;max-width:700px;}
        .lead-magnet-icon{font-size:3rem;margin-bottom:var(--space-sm);}
        .lead-magnet-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-sm);}
        .lead-magnet-text{color:var(--text-secondary);margin-bottom:var(--space-lg);font-size:clamp(.95rem,2vw,1.05rem);}
        .lead-magnet-form{display:flex;gap:var(--space-sm);max-width:480px;margin:0 auto;}
        .lead-magnet-input{flex:1;padding:.85rem 1.2rem;border:1px solid rgba(212,175,55,.3);border-radius:50px;font-family:var(--font-ui);font-size:.9rem;background:var(--primary-light);min-height:44px;}
        .lead-magnet-input:focus{outline:none;border-color:var(--accent-teal);}
        .lead-magnet-btn{padding:.85rem 1.5rem;background:var(--accent-teal);color:var(--primary-light);border:none;border-radius:50px;font-family:var(--font-ui);font-weight:600;font-size:.9rem;cursor:pointer;transition:var(--transition-smooth);white-space:nowrap;min-height:44px;}
        .lead-magnet-btn:hover{background:#3d8585;}
        .lead-magnet-guarantee{font-family:var(--font-ui);font-size:.78rem;color:var(--text-light);margin-top:var(--space-sm);}

        .cta-final{background:var(--text-dark);text-align:center;padding:var(--space-xl) var(--space-md);}
        .cta-final-title{font-family:var(--font-display);font-size:clamp(1.7rem,4vw,3rem);font-weight:600;margin-bottom:var(--space-md);color:var(--primary-light);}
        .cta-final-text{font-size:clamp(1rem,2vw,1.15rem);color:rgba(255,255,255,.7);margin-bottom:var(--space-lg);max-width:600px;margin-left:auto;margin-right:auto;}
        .cta-final-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap;margin-bottom:var(--space-md);}
        .btn-cta-gold{padding:1.2rem 2.5rem;background:var(--accent-gold);color:var(--text-dark);font-family:var(--font-ui);font-weight:700;font-size:clamp(.95rem,2vw,1.1rem);border-radius:50px;text-decoration:none;transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;min-height:48px;}
        .btn-cta-gold:hover{background:#c49b2d;transform:translateY(-3px);}
        .btn-cta-ghost{padding:1.2rem 2.5rem;background:transparent;color:var(--primary-light);font-family:var(--font-ui);font-weight:500;font-size:1rem;border-radius:50px;text-decoration:none;border:1px solid rgba(255,255,255,.3);transition:var(--transition-smooth);display:inline-flex;align-items:center;justify-content:center;min-height:48px;}
        .btn-cta-ghost:hover{background:rgba(255,255,255,.1);}
        .cta-final-microcopy{color:rgba(255,255,255,.5);font-size:.85rem;margin-bottom:var(--space-sm);}
        .cta-final-secondary{color:var(--accent-gold);text-decoration:none;font-family:var(--font-ui);font-weight:500;font-size:.9rem;}

        .footer{background:#111;color:var(--primary-light);padding:var(--space-xl) var(--space-md) var(--space-lg);}
        .footer-container{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1fr;gap:var(--space-lg);margin-bottom:var(--space-lg);}
        .footer-logo{font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--primary-light);margin-bottom:var(--space-md);}
        .footer-seo-text{color:var(--text-light);line-height:1.6;font-size:.9rem;margin-bottom:var(--space-md);}
        .footer-column h4{font-family:var(--font-ui);font-weight:600;color:var(--primary-light);margin-bottom:var(--space-md);text-transform:uppercase;letter-spacing:.05em;font-size:.85rem;}
        .footer-column ul{list-style:none;}
        .footer-column li{margin-bottom:var(--space-xs);}
        .footer-column a,.footer-column span{color:var(--text-light);text-decoration:none;font-size:.88rem;transition:var(--transition-smooth);}
        .footer-column a:hover{color:var(--accent-gold);}
        .footer-bottom{text-align:center;padding-top:var(--space-lg);border-top:1px solid rgba(255,255,255,.08);color:var(--text-light);font-size:.82rem;}

        .sticky-cta{position:fixed;bottom:20px;left:50%;transform:translateX(-50%);z-index:900;background:var(--text-dark);color:var(--primary-light);padding:.8rem 1.5rem;border-radius:50px;font-family:var(--font-ui);font-weight:600;text-decoration:none;box-shadow:0 10px 30px rgba(0,0,0,.3);transition:var(--transition-smooth);display:none;align-items:center;gap:.6rem;}
        .sticky-cta:hover{transform:translateX(-50%) translateY(-3px);background:var(--accent-teal);}
        .sticky-cta.show{display:flex;animation:slideUp .3s ease-out;}
        .sticky-badge{background:var(--accent-gold);color:var(--text-dark);border-radius:20px;padding:.15rem .5rem;font-size:.7rem;font-weight:700;}
        .sticky-close{cursor:pointer;opacity:.6;margin-left:.3rem;padding:.25rem;}

        .exit-overlay{position:fixed;inset:0;background:rgba(0,0,0,.6);z-index:2000;display:none;align-items:center;justify-content:center;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);padding:var(--space-md);}
        .exit-overlay.show{display:flex;}
        .exit-popup{background:var(--primary-light);border-radius:24px;padding:var(--space-xl);max-width:520px;width:100%;text-align:center;position:relative;animation:fadeInUp .4s ease-out;max-height:90vh;overflow-y:auto;}
        .exit-popup-close{position:absolute;top:var(--space-md);right:var(--space-md);background:none;border:none;font-size:1.5rem;cursor:pointer;color:var(--text-light);width:44px;height:44px;display:flex;align-items:center;justify-content:center;border-radius:8px;}
        .exit-popup-emoji{font-size:3rem;margin-bottom:var(--space-sm);}
        .exit-popup-title{font-family:var(--font-display);font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:600;color:var(--text-dark);margin-bottom:var(--space-sm);}
        .exit-popup-text{color:var(--text-secondary);margin-bottom:var(--space-lg);line-height:1.5;}
        .exit-popup-input{width:100%;padding:.85rem 1.2rem;border:1px solid rgba(212,175,55,.3);border-radius:12px;font-family:var(--font-ui);font-size:.9rem;margin-bottom:var(--space-sm);min-height:44px;}
        .exit-popup-btn{width:100%;padding:.9rem;background:var(--text-dark);color:var(--primary-light);border:none;border-radius:50px;font-family:var(--font-ui);font-weight:600;cursor:pointer;transition:var(--transition-smooth);margin-bottom:.5rem;min-height:48px;}
        .exit-popup-btn:hover{background:var(--accent-teal);}
        .exit-popup-skip{font-family:var(--font-ui);font-size:.8rem;color:var(--text-light);cursor:pointer;text-decoration:underline;padding:.5rem;}

        @keyframes fadeInUp{from{opacity:0;transform:translateY(30px);}to{opacity:1;transform:translateY(0);}}
        @keyframes fadeInRight{from{opacity:0;transform:translateX(30px);}to{opacity:1;transform:translateX(0);}}
        @keyframes fadeInDown{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}
        @keyframes slideUp{from{transform:translateX(-50%) translateY(100px);opacity:0;}to{transform:translateX(-50%) translateY(0);opacity:1;}}
        @keyframes pulse{0%,100%{opacity:1;}50%{opacity:.3;}}

        /* PHOTOS STUDIO */
        .hero-visual-wrap{position:relative;height:100%;border-radius:20px;overflow:hidden;}
        .hero-visual-wrap img{width:100%;height:100%;object-fit:cover;display:block;}
        .hero-visual-wrap .hero-trust-badge{position:absolute;bottom:var(--space-md);left:var(--space-md);right:var(--space-md);}
        .pillar-img{width:100%;height:100%;object-fit:cover;border-radius:16px;display:block;}
        .gallery-studio{background:var(--warm-cream);padding:var(--space-xl) var(--space-md);border-top:1px solid rgba(212,175,55,.15);border-bottom:1px solid rgba(212,175,55,.15);}
        .gallery-studio-inner{max-width:1200px;margin:0 auto;}
        .gallery-studio-title{font-family:var(--font-display);font-size:clamp(1.4rem,3vw,2.2rem);font-weight:600;color:var(--text-dark);text-align:center;margin-bottom:.5rem;}
        .gallery-studio-sub{text-align:center;color:var(--text-secondary);font-family:var(--font-ui);font-size:.9rem;margin-bottom:var(--space-lg);}
        /* CAROUSEL */
        .gallery-carousel{position:relative;}
        .gallery-track{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0;align-items:stretch;}
        .gallery-track::-webkit-scrollbar{display:none;}
        .gallery-track:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px;border-radius:18px;}
        .gallery-slide{flex:0 0 100%;scroll-snap-align:center;position:relative;aspect-ratio:3/2;max-height:680px;border-radius:16px;overflow:hidden;background:#1a1a1a;}
        .gallery-slide img{width:100%;height:100%;object-fit:cover;display:block;}
        .gallery-caption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.78) 0%,rgba(0,0,0,.35) 60%,transparent 100%);padding:24px 28px 22px;color:#fff;font-family:var(--font-ui);font-size:.95rem;letter-spacing:.02em;font-weight:500;}
        /* Flèches navigation */
        .gallery-arrow{position:absolute;top:calc(50% - 24px);transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(255,255,255,.95);border:1px solid rgba(212,175,55,.4);color:var(--text-dark);font-size:28px;font-weight:600;line-height:1;cursor:pointer;z-index:5;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.18);transition:all .25s ease;font-family:var(--font-ui);padding:0;}
        .gallery-arrow:hover:not(:disabled){background:#fff;transform:translateY(-50%) scale(1.06);box-shadow:0 6px 20px rgba(0,0,0,.22);}
        .gallery-arrow:disabled{opacity:.35;cursor:not-allowed;}
        .gallery-arrow:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px;}
        .gallery-arrow-prev{left:-20px;}
        .gallery-arrow-next{right:-20px;}
        /* Dots indicateurs */
        .gallery-dots{display:flex;justify-content:center;gap:10px;margin-top:22px;flex-wrap:wrap;}
        .gallery-dot{width:10px;height:10px;border-radius:50%;background:rgba(212,175,55,.3);border:none;cursor:pointer;transition:all .25s ease;padding:0;}
        .gallery-dot:hover{background:rgba(212,175,55,.6);}
        .gallery-dot.active{background:var(--accent-gold);transform:scale(1.4);}
        .gallery-dot:focus-visible{outline:2px solid var(--accent-teal);outline-offset:2px;}

        /* Section hero figure */
        .section-hero-figure{margin:0 0 var(--space-lg) 0;border-radius:12px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.08)}
        .section-hero-figure img{display:block;width:100%;height:auto;object-fit:cover;aspect-ratio:1600/827}
        .section-hero-caption{font-family:var(--font-serif,'Playfair Display',serif);font-style:italic;font-size:.9rem;color:#6b6b6b;text-align:center;padding:.75rem 1rem;background:rgba(0,0,0,.02)}

        /* SWIPE HINT — Indicateur mobile pour signaler les carousels */
        .swipe-hint{display:none;align-items:center;justify-content:center;gap:.5rem;color:var(--accent-teal);font-family:var(--font-ui);font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.85;margin:10px 16px 0;padding:8px 12px;background:rgba(74,155,155,.08);border-radius:20px;border:1px solid rgba(74,155,155,.15);}
        .swipe-hint::before{content:"←";font-size:1rem;font-weight:700;animation:swipe-arrow 1.8s ease-in-out infinite;}
        .swipe-hint::after{content:"→";font-size:1rem;font-weight:700;animation:swipe-arrow 1.8s ease-in-out infinite;animation-delay:.9s;}
        @keyframes swipe-arrow{0%,100%{opacity:.5;transform:translateX(0);}50%{opacity:1;transform:translateX(3px);}}
        .swipe-hint::before{animation-name:swipe-arrow-left;}
        @keyframes swipe-arrow-left{0%,100%{opacity:.5;transform:translateX(0);}50%{opacity:1;transform:translateX(-3px);}}
        @media (prefers-reduced-motion:reduce){.swipe-hint::before,.swipe-hint::after{animation:none;opacity:.8;}}

        /* ================================================== */
        /* MISSION PILLARS (encart 4 piliers, section #pourquoi) */
        /* ================================================== */
        .mission-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-sm);max-width:560px;margin:var(--space-md) 0;padding:0;}
        .mission-pillar{text-align:center;padding:var(--space-sm);}
        .mission-pillar-icon{font-size:1.7rem;margin-bottom:.4rem;line-height:1;}
        .mission-pillar-title{font-family:var(--font-display);font-size:1.05rem;font-weight:600;color:var(--text-dark);margin:0 0 .35rem;letter-spacing:-.01em;}
        .mission-pillar-text{font-family:var(--font-ui);font-size:.85rem;line-height:1.5;color:var(--text-secondary);margin:0;}
        .mission-dots{display:none;justify-content:center;gap:.5rem;margin:0 auto var(--space-md);max-width:560px;}
        .mission-dot{width:8px;height:8px;border-radius:50%;background:rgba(212,175,55,.3);border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease;}
        .mission-dot.active{background:var(--accent-gold);transform:scale(1.3);}
        .mission-dot:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px;}

        /* ================================================== */
        /* TESTIMONIALS SECTION                                */
        /* ================================================== */
        .testimonials-section{background:var(--secondary-light);padding:var(--space-xl) var(--space-md);}
        .testimonials-carousel{position:relative;max-width:1200px;margin:0 auto;}
        .testimonials-track{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md);}
        .testimonial-card{background:var(--primary-light);border:1px solid rgba(212,175,55,.18);border-radius:16px;padding:var(--space-md);display:flex;flex-direction:column;transition:var(--transition-smooth);text-align:center;}
        .testimonial-card blockquote,.testimonial-card footer{margin:0;padding:0;}
        .testimonial-card:hover{transform:translateY(-3px);box-shadow:0 12px 30px rgba(0,0,0,.06);border-color:var(--accent-gold);}
        .testimonial-quote-mark{font-family:var(--font-display);font-size:3rem;line-height:.8;color:var(--accent-gold);margin-bottom:.5rem;font-weight:600;flex-shrink:0;}
        .testimonial-quote{font-family:var(--font-body);font-size:1rem;line-height:1.55;color:var(--text-dark);margin:0 0 var(--space-sm);font-style:italic;quotes:none;}
        .testimonial-quote::before,.testimonial-quote::after{content:'';}
        .testimonial-author{display:flex;flex-direction:column;border-top:1px solid rgba(212,175,55,.2);padding-top:var(--space-sm);}
        .testimonial-name{font-family:var(--font-ui);font-size:.95rem;font-weight:600;color:var(--text-dark);}
        .testimonial-role{font-family:var(--font-ui);font-size:.82rem;color:var(--accent-teal);text-transform:uppercase;letter-spacing:.06em;margin-top:.15rem;}
        .testimonials-dots{display:none;justify-content:center;gap:.5rem;margin-top:var(--space-md);}
        .testimonials-dot{width:8px;height:8px;border-radius:50%;background:rgba(212,175,55,.3);border:none;cursor:pointer;padding:0;transition:background .2s ease,transform .2s ease;}
        .testimonials-dot.active{background:var(--accent-gold);transform:scale(1.3);}
        .testimonials-dot:focus-visible{outline:2px solid var(--accent-teal);outline-offset:3px;}

        /* ================================================== */
        /* RESPONSIVE — TABLETTE LARGE (<= 1024px)             */
        /* ================================================== */
        @media (max-width:1024px){
            :root{--space-xl:3.5rem;--space-lg:2.25rem;}
            .hero-container{gap:var(--space-lg);}
            .hero-visual{height:420px;}
            .footer-container{grid-template-columns:1.5fr 1fr 1fr;gap:var(--space-md);}
            .footer-container > div:nth-child(4),
            .footer-container > div:nth-child(5){grid-column:span 1;}
            .testimonials-grid{grid-template-columns:1fr 1fr;}
            .testimonials-grid .testimonial-card:last-child{grid-column:1 / -1;max-width:500px;justify-self:center;width:100%;}
            .examples-grid{grid-template-columns:1fr 1fr;}
        }

        /* ================================================== */
        /* RESPONSIVE — TABLETTE / MOBILE (<= 900px)           */
        /* ================================================== */
        @media (max-width:900px){
            .nav-links{display:none;}
            .nav-cta > .btn-nav-primary{display:none;}
            .nav-cta > .nav-link-login{display:none;}
            .nav-toggle{display:flex;}
            .nav-container{padding:.75rem var(--space-md);}
        }

        /* ================================================== */
        /* RESPONSIVE — MOBILE (<= 768px)                      */
        /* ================================================== */
        @media (max-width:768px){
            :root{
                --space-xl:3rem;
                --space-lg:2rem;
                --space-md:1.25rem;
                --space-sm:.875rem;
                --banner-h:0px;
            }
            .urgency-banner{display:none !important;}
            body{font-size:.98rem;}
            /* Cohérence alignement mobile : centrer les 3 paragraphes du laius-credit (override inline styles) */
            .laius-credit p{text-align:center !important;}
            .hero{padding:calc(var(--space-xl) + 3rem) var(--space-md) var(--space-xl);min-height:auto;}
            .hero-container{grid-template-columns:1fr;gap:var(--space-lg);}
            .hero-visual{height:280px;order:-1;}
            .hero-social-proof{grid-template-columns:1fr 1fr;gap:var(--space-sm);padding:var(--space-sm);}
            /* Hero CTAs : alignés à gauche (cohérence avec le texte hero), taille adaptée */
            .cta-primary-group{flex-direction:column;align-items:flex-start;gap:var(--space-sm);}
            .cta-primary-group > a{width:auto;max-width:100%;}
            /* Final CTAs : centrés, plus impactant en bas de page */
            .cta-final-buttons{flex-direction:column;align-items:center;gap:var(--space-sm);}
            .cta-final-buttons > a{width:auto;min-width:280px;max-width:100%;}
            .btn-primary,.btn-institution{width:auto;max-width:100%;}
            /* CTA intermédiaires (Choisir mon pack, Se former, Réserver le studio inter) : largeur adaptée au texte */
            .cta-intermediate .btn-primary{width:auto;min-width:0;max-width:100%;padding-left:var(--space-lg);padding-right:var(--space-lg);}
            /* Social proof — marquee défilement infini */
            .social-proof{padding:var(--space-md) 0;}
            .social-proof-container{max-width:100%;padding:0;margin:0;}
            .social-proof-track{flex-wrap:nowrap;justify-content:flex-start;gap:2.5rem;width:max-content;animation:marquee 25s linear infinite;}
            .stat-clone{display:flex !important;}
            .stat-item{flex-shrink:0;}
            @keyframes marquee{from{transform:translateX(0);}to{transform:translateX(-50%);}}
            .guarantee-band-inner{flex-direction:column;gap:var(--space-md);align-items:flex-start;max-width:400px;margin:0 auto;}
            .problem-solution-grid,.pillar-content,.b2b-container{grid-template-columns:1fr;gap:var(--space-lg);}
            .testimonials-grid{grid-template-columns:1fr;gap:var(--space-md);}
            /* Section "parcours 3 étapes" : retirée intégralement sur mobile (redondante avec les Masterclass juste en dessous) */
            .steps-desktop-only{display:none !important;}
            /* Formation options : centrer le texte sur mobile pour rééquilibrer (la bordure gauche se voit moins en étroit) */
            .formation-options li{text-align:center;}
            /* STEPS — carousel swipe horizontal sur mobile (structure identique à masterclasses/examples) */
            .steps-grid{display:flex;grid-template-columns:none;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0;max-width:100%;align-items:stretch;touch-action:pan-x;}
            .steps-grid::-webkit-scrollbar{display:none;}
            .steps-grid:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px;border-radius:18px;}
            .step-card{flex:0 0 88%;scroll-snap-align:center;display:block;transition:none;}
            .step-card *{margin-top:0;}
            .step-card .step-title{margin-top:0;margin-bottom:var(--space-sm);}
            .step-card .step-description{margin:0;}
            .step-card:hover{transform:none;}
            .steps-dots{display:flex;}
            .footer-container{grid-template-columns:1fr 1fr;gap:var(--space-md);}
            .footer-container > div:first-child{grid-column:1 / -1;}
            .sticky-cta{left:50%;right:auto;transform:translateX(-50%);bottom:var(--space-sm);padding:.8rem 1.4rem;font-size:.95rem;justify-content:center;gap:.8rem;width:auto;max-width:calc(100% - 2*var(--space-md));white-space:nowrap;}
            .sticky-cta span{white-space:nowrap;}
            .sticky-cta:hover{transform:translateX(-50%) translateY(-3px);}
            .sticky-cta.show{animation:none;}
            .lead-magnet-form,.form-row{flex-direction:column;grid-template-columns:1fr;gap:.75rem;}
            .roi-grid{grid-template-columns:1fr;gap:var(--space-sm);}
            .roi-vs{display:none;}
            /* EXAMPLES — carrousel swipe horizontal sur mobile pour les 3 premières cards (cas 4 reste séparé en bas) */
            .examples-grid{display:flex;grid-template-columns:none;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0;max-width:100%;align-items:stretch;}
            .examples-grid::-webkit-scrollbar{display:none;}
            .examples-grid:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px;border-radius:18px;}
            .example-card{flex:0 0 88%;scroll-snap-align:center;text-align:center;transition:none;}
            .example-card:hover{transform:none;box-shadow:none;border-color:rgba(212,175,55,.3);}
            .examples-dots{display:flex;}
            /* Cacher la phrase "Voici 4 cas d'usage..." (déjà couvert par le H3 plus bas) */
            .laius-transition{display:none;}
            /* Harmoniser .rental-bridge avec les paragraphes laius-credit (même couleur, sans italique) */
            .rental-bridge{font-style:normal;color:var(--text-secondary);font-size:1rem;line-height:1.7;}
            .example-variants{grid-template-columns:1fr 1fr;}
            /* MASTERCLASSES — carousel swipe horizontal sur mobile (mécanique identique galerie/témoignages) */
            .masterclasses-grid{display:flex;grid-template-columns:none;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0;max-width:100%;align-items:stretch;}
            .masterclasses-grid::-webkit-scrollbar{display:none;}
            .masterclasses-grid:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px;border-radius:18px;}
            .mc-card{flex:0 0 88%;scroll-snap-align:center;display:block;transition:none;}
            .mc-card:hover{transform:none;}
            .masterclasses-dots{display:flex;}
            .gallery-slide{height:340px;aspect-ratio:auto;max-height:none;}
            /* Galerie : cacher 3 dernières photos (détails décoratifs) sur mobile pour alléger */
            .gallery-slide-mobile-hide{display:none !important;}
            .gallery-caption{padding:18px 20px 16px;font-size:.88rem;}
            .gallery-arrow{display:none;}
            /* MISSION mobile : grille 2×2 compacte, titres seulement (icônes + descriptions cachés pour gagner de l'espace) */
            .mission-pillars{display:grid;grid-template-columns:repeat(2,1fr);gap:.6rem var(--space-sm);overflow:visible;scroll-snap-type:none;padding:var(--space-sm) 0;max-width:100%;margin:var(--space-sm) 0 var(--space-md);background:transparent;border:none;border-radius:0;}
            .mission-pillar{flex:initial;scroll-snap-align:none;padding:0;text-align:left;display:flex;align-items:flex-start;gap:.4rem;}
            .mission-pillar::before{content:"✓";color:var(--accent-teal);font-weight:700;font-size:.95rem;line-height:1.4;flex-shrink:0;}
            .mission-pillar-icon{display:none;}
            .mission-pillar-text{display:none;}
            .mission-pillar-title{font-family:var(--font-ui);font-size:.92rem;font-weight:500;color:var(--text-dark);margin:0;letter-spacing:0;line-height:1.4;}
            .mission-dots{display:none;}
            /* FR mobile uniquement : réordonner les piliers pour éviter le décrochage visuel de "Création & Enregistrement" qui passe sur 2 lignes (ne touche pas NL/EN/desktop) */
            html[lang="fr"] .mission-pillars > .mission-pillar:nth-child(1){order:5;} /* Création & Enregistrement → en bas-gauche */
            html[lang="fr"] .mission-pillars > .mission-pillar:nth-child(2){order:2;} /* Autonomie → reste 2e */
            html[lang="fr"] .mission-pillars > .mission-pillar:nth-child(3){order:3;} /* Tarifs mutualisés → reste 3e */
            html[lang="fr"] .mission-pillars > .mission-pillar:nth-child(4){order:4;} /* Sans engagement → reste 4e */
            html[lang="fr"] .mission-pillars > .mission-pillar:nth-child(5){order:1;} /* Crédits sans expiration → en 1er */
            html[lang="fr"] .mission-pillars > .mission-pillar:nth-child(6){order:6;} /* Annulation libre → reste 6e */
            /* TESTIMONIALS — carousel swipe horizontal sur mobile (structure identique à masterclasses/examples) */
            .testimonials-section{padding:var(--space-lg) var(--space-md);}
            .testimonials-track{display:flex;grid-template-columns:none;gap:var(--space-sm);overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;padding:4px 0;max-width:100%;align-items:stretch;touch-action:pan-x;}
            .testimonials-track::-webkit-scrollbar{display:none;}
            .testimonials-track:focus-visible{outline:2px solid var(--accent-teal);outline-offset:4px;border-radius:18px;}
            .testimonial-card{flex:0 0 88%;scroll-snap-align:center;display:block;transition:none;}
            .testimonial-card *{margin-top:0;}
            .testimonial-card .testimonial-quote{margin:0 0 var(--space-sm);}
            .testimonial-card .testimonial-author{margin:0;padding:var(--space-sm) 0 0;}
            .testimonial-card:hover{transform:none;}
            .testimonial-quote-mark{font-size:2.5rem;}
            .testimonial-quote{font-size:.95rem;}
            .testimonials-dots{display:flex;}
            .swipe-hint-touch{display:flex;}
            .lead-magnet{padding:var(--space-lg) var(--space-md);}

            /* COMPARISON TABLE — cards empilées sur mobile */
            .comparison-table{border:none;background:transparent;}
            .table-header{border-radius:12px 12px 0 0;}
            .table-body{display:block;counter-reset:row;background:var(--primary-light);border-radius:0 0 12px 12px;border:1px solid rgba(212,175,55,.2);border-top:none;}
            .table-body .table-cell:nth-child(-n+3){display:none;}
            .table-cell{display:grid;grid-template-columns:1fr auto;gap:.75rem;align-items:center;padding:.85rem var(--space-md);border-right:none;border-bottom:1px solid rgba(212,175,55,.15);font-size:.9rem;}
            .table-cell:not(.header-cell){background:transparent;}
            .table-cell.studio-traditional::before{content:'Studio classique';font-family:var(--font-ui);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-rose);}
            .table-cell.studio-jm::before{content:'Jardin Musical';font-family:var(--font-ui);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--accent-teal);}
            .table-cell.studio-traditional,.table-cell.studio-jm{text-align:right;}
            /* "Service" row en titre entre pairs */
            .table-body > .table-cell:nth-child(3n+4){background:rgba(245,243,237,.6);font-weight:600;color:var(--text-dark);grid-template-columns:1fr;padding-top:1.1rem;padding-bottom:.4rem;border-top:2px solid rgba(212,175,55,.25);}
            .table-body > .table-cell:nth-child(3n+4)::before{content:none;}
            .table-body > .table-cell:nth-child(3n+6){padding-bottom:1.1rem;}
            /* TRUST SECTION mobile : compact, reste lisible mais discret */
            .trust-section{padding:var(--space-md) var(--space-md);}
            .trust-label{font-size:.72rem;margin-bottom:var(--space-sm);}
            .trust-logos{gap:.5rem .9rem;}
            .trust-logo-item{font-size:.78rem;letter-spacing:.02em;}
        }

        /* ================================================== */
        /* RESPONSIVE — SMALL MOBILE (<= 480px)                */
        /* ================================================== */
        @media (max-width:480px){
            :root{--space-xl:2.5rem;--space-lg:1.75rem;--space-md:1rem;}
            .urgency-banner{font-size:.72rem;padding:.4rem .75rem;line-height:1.3;}
            .urgency-content{font-size:.72rem;gap:.3rem;}
            .urgency-close{font-size:1rem;padding:.15rem .35rem;min-width:36px;min-height:36px;}
            .nav-container{padding:.65rem .875rem;gap:.5rem;}
            .logo-img{height:30px;}
            .lang-btn{padding:.3rem .45rem;font-size:.7rem;}
            .lang-label{display:none;}
            .section{padding:var(--space-lg) var(--space-md);}
            .hero{padding:calc(var(--space-xl) + 5rem) var(--space-md) var(--space-xl);}
            .hero-visual{height:220px;}
            .hero-social-proof{padding:.75rem;gap:.5rem;}
            .hero-stat-num{font-size:1rem;}
            .hero-stat-label{font-size:.68rem;}
            .hero-badge{font-size:.72rem;padding:.25rem .65rem;}
            .hero-eyebrow{font-size:.78rem;}
            .hero-eyebrow::before{width:20px;}
            .hero-location{font-size:.82rem;}
            .hero-subtitle{font-size:.98rem;}
            .btn-primary,.btn-institution,.btn-cta-gold,.btn-cta-ghost{padding:.9rem 1.25rem;font-size:.92rem;}
            .hero-trust-badge{padding:.6rem .75rem;gap:.5rem;}
            .trust-badge-icon{font-size:1.1rem;}
            .trust-badge-text{font-size:.7rem;}
            .footer{padding:var(--space-lg) var(--space-md) var(--space-md);}
            .footer-container{grid-template-columns:1fr 1fr;gap:var(--space-md) var(--space-sm);margin-bottom:var(--space-md);text-align:center;}
            .footer-container > div:first-child{grid-column:1 / -1;margin-bottom:.5rem;}
            .footer-container > div:first-child a{display:inline-block;}
            .footer-column h4{margin-bottom:.6rem;}
            .footer-column li{margin-bottom:.35rem;}
            .footer-logo{margin-bottom:.6rem;font-size:1.3rem;}
            .footer-seo-text{margin-bottom:0;font-size:.85rem;line-height:1.5;}
            .footer-bottom{padding-top:var(--space-md);font-size:.75rem;}
            .exit-popup{padding:var(--space-lg) var(--space-md);}
            .exit-popup-emoji{font-size:2.5rem;}
            .nav-drawer{width:92%;}
            .gallery-slide{height:300px;aspect-ratio:auto;max-height:none;}
            .gallery-caption{padding:14px 16px 12px;font-size:.82rem;}
            /* Variants Cas 4, étapes du parcours, niveaux Masterclass : grille 1 colonne sur mobile */
            .example-variants{grid-template-columns:1fr;}
            /* .steps-grid → carousel swipe hérité du breakpoint 768px (ne pas surcharger ici) */
            /* .masterclasses-grid → carousel swipe hérité du breakpoint 768px (ne pas surcharger ici) */
            .problem-card,.solution-card,.step-card,.testimonial-card,.lead-magnet,.b2b-form,.roi-block{padding:var(--space-md);}
            .section-title{margin-bottom:var(--space-md);}
            .pillar-header{padding:var(--space-sm) 0;}
            .b2b-section{padding:var(--space-lg) var(--space-md);}
        }

        /* ================================================== */
        /* RESPONSIVE — iPhone SE / petits mobiles (<=375px)   */
        /* ================================================== */
        @media (max-width:375px){
            :root{--space-md:.875rem;--space-sm:.75rem;}
            .hero-title{font-size:1.75rem;line-height:1.2;}
            .hero-visual{height:200px;}
            .section-title{font-size:1.55rem;}
            .trust-logos{gap:.4rem .75rem;}
            .trust-logo-item{font-size:.72rem;}
            .cta-final-buttons{gap:.75rem;}
        }

        /* ================================================== */
        /* Prefers-reduced-motion (accessibilité)              */
        /* ================================================== */
        @media (prefers-reduced-motion:reduce){
            *,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important;}
            .dot-pulse{animation:none;}
            .social-proof-track{animation:none !important;flex-wrap:wrap;justify-content:center;width:auto;}
            .stat-clone{display:none;}
        }

        /* ================================================== */
        /* ANTI-JITTER FILET DE SÉCURITÉ                      */
        /* Empêche tout JS futur d'animer les cards en        */
        /* carrousel mobile (cause de jitter sur iOS Safari)  */
        /* ================================================== */
        @media (max-width: 768px) {
            .steps-grid .step-card,
            .testimonials-track .testimonial-card {
                opacity: 1 !important;
                transform: none !important;
                transition: none !important;
            }
        }
