﻿.reveal{opacity:0;transform:translateY(28px);transition:opacity .7s ease,transform .7s ease}.reveal.visible{opacity:1;transform:none}.parallax{background-attachment:fixed}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)}}.hero-logo{animation:float 4s ease-in-out infinite}

/* ── Animations Hero Split ── */
.reveal-left{opacity:0;transform:translateX(-40px);transition:opacity .85s cubic-bezier(.22,1,.36,1),transform .85s cubic-bezier(.22,1,.36,1)}
.reveal-left.visible{opacity:1;transform:none}
.reveal-right{opacity:0;transform:translateX(40px);transition:opacity .85s .2s cubic-bezier(.22,1,.36,1),transform .85s .2s cubic-bezier(.22,1,.36,1)}
.reveal-right.visible{opacity:1;transform:none}

@keyframes glow-border{
  from{box-shadow:0 0 0 6px rgba(200,160,77,.08),0 32px 80px rgba(0,0,0,.45),0 0 20px rgba(200,160,77,.15)}
  to{box-shadow:0 0 0 8px rgba(200,160,77,.18),0 32px 80px rgba(0,0,0,.45),0 0 40px rgba(200,160,77,.35)}
}

@keyframes pulse-dot{
  0%,100%{opacity:1;transform:scale(1)}
  50%{opacity:.6;transform:scale(1.4)}
}

@keyframes scroll-bounce{
  0%,100%{opacity:.4;transform:scaleY(1)}
  50%{opacity:1;transform:scaleY(1.5)}
}

