/* Shared, restrained motion. Header/footer geometry stays untouched. */
:root{--motion-ease:cubic-bezier(.22,1,.36,1)}
html.keyboard-navigation{scroll-behavior:auto!important}
.home-hero .hero-bg{background:#1a0b2e}
.home-hero .hero-bg::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(26,11,46,.8),rgba(40,12,57,.7) 55%,rgba(26,11,46,.77)),linear-gradient(0deg,#1a0b2e 0%,transparent 30%);z-index:2}
.home-hero-still,.home-hero-film{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.55);pointer-events:none}
.home-hero-film{opacity:0;transition:opacity 800ms var(--motion-ease)}
.home-hero.video-ready .home-hero-film{opacity:1}
.home-hero .hero-mesh{opacity:.12;z-index:1}
.home-hero .hero-grid{z-index:3;opacity:.4}
.home-hero .home-label{color:#d2c2df}
.home-hero .home-lead{color:#d3c7dc}
.home-hero .home-wrap{z-index:4}
.background-control{position:absolute;bottom:22px;right:24px;z-index:5;min-height:36px;padding:8px 12px;border:1px solid rgba(255,255,255,.2);border-radius:6px;background:rgba(26,11,46,.65);color:#dfd3e7;font:400 11px/1.4 Inter,system-ui,sans-serif;cursor:pointer;transition:background-color 180ms ease,transform 160ms var(--motion-ease)}
.background-control[hidden]{display:none}
.background-control:hover{background:#3d2466}
.background-control:focus-visible{outline:2px solid #ff7acc;outline-offset:4px}
.background-control:active{transform:scale(.97)}
.home-founder{grid-template-columns:240px 1fr;background-image:radial-gradient(ellipse at 10% 35%,rgba(89,39,97,.6),transparent 65%)}
.home-founder img{width:240px;height:320px;object-position:50% 35%;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 45px rgba(12,4,22,.24)}
.home-button,#contact .button,#offre .btn{transition:transform 160ms var(--motion-ease),background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.home-button:active,#contact .button:active,#offre .btn:active{transform:scale(.98)}
@media(hover:hover) and (pointer:fine){
  .home-proof,#contact .card,#offre .price-box,#offre .proof-card{transition:transform 260ms var(--motion-ease),box-shadow 260ms ease,border-color 260ms ease}
  .home-proof:hover,#contact .card:hover,#offre .price-box:hover,#offre .proof-card:hover{transform:translateY(-4px);box-shadow:0 16px 36px rgba(76,29,149,.12)}
  #contact .card:hover{border-color:rgba(255,46,179,.28)}
}
.background-paused .orb,.background-paused .hero-mesh,.background-paused .hero-blob,.background-paused .stripe-h,.background-paused .btn-shimmer::after{animation-play-state:paused!important}
@media(hover:none){.home .grain.bg-surface-1:hover{transform:none}}
@media(max-width:767px){.home-hero-film{display:none}.background-control{display:none}.home-hero .hero-bg::after{background:linear-gradient(90deg,rgba(26,11,46,.87),rgba(40,12,57,.8)),linear-gradient(0deg,#1a0b2e,transparent 55%)}.home-founder{grid-template-columns:1fr}.home-founder img{width:180px;height:238px}}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto!important}
  .home-hero-film,.background-control{display:none}
  .orb,.hero-mesh,.hero-blob,.stripe-h,.btn-shimmer::after{animation:none!important}
  .home-proof:hover,#contact .card:hover,#offre .price-box:hover,#offre .proof-card:hover{transform:none}
  [data-motion-state]{opacity:1!important;transform:none!important}
  .home-button,#contact .button,#offre .btn,.home-proof,#contact .card,#offre .price-box,#offre .proof-card{transition:none!important}
}
@media print{[data-motion-state]{opacity:1!important;transform:none!important}.home-hero-film,.background-control{display:none}}
