/* Accueil premium — mouvement sobre et photographie réelle */
.hero{position:relative;isolation:isolate;background:radial-gradient(circle at 82% 24%,rgba(53,175,165,.16),transparent 25%),radial-gradient(circle at 10% 88%,rgba(229,173,47,.10),transparent 20%),var(--cream)}
.hero:before{content:"";position:absolute;z-index:-1;width:460px;height:460px;right:-250px;top:-170px;border:1px solid rgba(17,31,77,.08);border-radius:50%;box-shadow:0 0 0 70px rgba(17,31,77,.025),0 0 0 140px rgba(17,31,77,.018)}
.hero-copy{position:relative;z-index:2}.hero-copy .eyebrow:before{content:"";display:inline-block;width:32px;height:2px;margin:0 10px 3px 0;background:var(--gold)}
.hero h1 em{position:relative;display:inline-block}.hero h1 em:after{content:"";position:absolute;z-index:-1;left:0;right:0;bottom:4px;height:11px;background:rgba(229,173,47,.16);transform:skewX(-12deg)}
.hero-photo img{transform:scale(1.025);transition:transform 1.2s cubic-bezier(.2,.7,.2,1);filter:saturate(.94) contrast(1.03)}.hero-visual:hover .hero-photo img{transform:scale(1.065)}
.hero-photo:before{content:"";position:absolute;z-index:2;inset:0;border:1px solid rgba(255,255,255,.35);border-radius:inherit;pointer-events:none}
.hero-stamp{position:absolute;z-index:4;right:-22px;top:-3px;width:112px;height:112px;display:grid;place-items:center;text-align:center;border-radius:50%;background:var(--gold);color:var(--navy);font:800 10px/1.55 Manrope;letter-spacing:.1em;box-shadow:0 16px 32px rgba(17,31,77,.18);transform:rotate(9deg)}
.next-session-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:13px;width:min(520px,100%);margin-top:25px;padding:15px 18px;border:1px solid rgba(17,31,77,.12);border-radius:13px;background:rgba(255,255,255,.8);box-shadow:0 14px 35px rgba(17,31,77,.08);backdrop-filter:blur(12px);transition:transform .25s,box-shadow .25s,border-color .25s}.next-session-card:hover{transform:translateY(-3px);box-shadow:0 20px 42px rgba(17,31,77,.13);border-color:rgba(229,173,47,.65)}.next-session-card small{display:block;color:var(--gold);font:800 9px Manrope;letter-spacing:.13em}.next-session-card strong{display:block;margin-top:3px;color:var(--navy);font:800 14px Manrope}.next-session-card b{font-size:20px}.session-pulse{width:11px;height:11px;border-radius:50%;background:var(--teal);box-shadow:0 0 0 0 rgba(53,175,165,.5);animation:sessionPulse 2.2s infinite}
.hero-reveal{opacity:0;transform:translateY(24px);animation:heroEnter .85s .12s cubic-bezier(.2,.7,.2,1) forwards}.hero-reveal-delay{animation-delay:.28s}.site-header{transition:height .3s,box-shadow .3s,background .3s}.site-header.is-compact{height:88px;background:rgba(247,246,242,.98);box-shadow:0 10px 30px rgba(17,31,77,.08)}.site-header.is-compact .site-logo{height:80px;width:130px;transition:height .3s,width .3s}.proof-strip>div{transition:transform .3s,background .3s}.proof-strip>div:hover{transform:translateY(-4px);background:#fff}.count-up{font:inherit}
@keyframes heroEnter{to{opacity:1;transform:none}}@keyframes sessionPulse{70%{box-shadow:0 0 0 9px rgba(53,175,165,0)}100%{box-shadow:0 0 0 0 rgba(53,175,165,0)}}
@media(max-width:900px){.hero-stamp{right:4px;top:-18px;width:92px;height:92px;font-size:8px}.site-header.is-compact{height:76px}.site-header.is-compact .site-logo{height:68px;width:100px}}
@media(max-width:560px){.next-session-card{padding:13px}.hero:before{display:none}.hero-stamp{right:0}.hero h1 em:after{height:7px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-reveal{opacity:1;transform:none;animation:none}.session-pulse{animation:none}.hero-photo img,.site-header,.proof-strip>div{transition:none}}
