.hero-copy > *, .hero-visual { animation: hero-enter .8s both cubic-bezier(.2,.75,.25,1); }
.hero-copy > :nth-child(2) { animation-delay:.08s; }
.hero-copy > :nth-child(3) { animation-delay:.16s; }
.hero-copy > :nth-child(4) { animation-delay:.24s; }
.hero-copy > :nth-child(5) { animation-delay:.32s; }
.hero-visual { animation-delay:.18s; }
.portrait-halo { animation: breathe 5s ease-in-out infinite; }
.portrait { animation: portrait-float 5s ease-in-out infinite; }
.name-card { animation: card-float 4.5s ease-in-out infinite; }
.support-card { position:absolute; right:-8px; top:22px; display:flex; gap:14px; align-items:center; background:#fff; padding:16px 20px; border-radius:18px; box-shadow:var(--shadow); border:1px solid rgba(11,121,193,.1); animation:card-float 4.5s .7s ease-in-out infinite; }
.support-icon { width:45px; height:45px; display:grid; place-items:center; border-radius:50%; background:linear-gradient(135deg,#0878d1,#24a9e8); color:#fff; font-size:22px; }
.support-card small,.support-card strong,.support-card p { display:block; margin:0; }
.support-card small { font-size:9px; letter-spacing:.14em; color:#e61e46; font-weight:800; }
.support-card strong { font:700 18px/1.25 Manrope,sans-serif; color:#061b3a; }
.support-card p { font-size:11px; color:#607087; }
.reveal { opacity:0; transform:translateY(28px); transition:opacity .7s ease,transform .7s cubic-bezier(.2,.75,.25,1); }
.reveal.is-visible { opacity:1; transform:none; }
.audience-card,.video-feature { transition:transform .3s ease,box-shadow .3s ease; }
.audience-card:hover,.video-feature:hover { transform:translateY(-7px); box-shadow:0 25px 60px rgba(10,42,78,.15); }
.btn-primary { position:relative; overflow:hidden; }
.btn-primary::after { content:""; position:absolute; top:-80%; bottom:-80%; width:35px; left:-70px; transform:rotate(22deg); background:rgba(255,255,255,.35); animation:button-shine 4.2s ease-in-out infinite; }
.whatsapp-float { animation:whatsapp-pulse 2.8s ease-in-out infinite; }
@keyframes hero-enter { from { opacity:0; transform:translateY(22px); } to { opacity:1; transform:none; } }
@keyframes portrait-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-10px); } }
@keyframes card-float { 0%,100% { transform:translateY(0); } 50% { transform:translateY(-7px); } }
@keyframes breathe { 0%,100% { transform:scale(1); opacity:.85; } 50% { transform:scale(1.035); opacity:1; } }
@keyframes button-shine { 0%,68% { left:-70px; } 88%,100% { left:115%; } }
@keyframes whatsapp-pulse { 0%,100% { box-shadow:0 12px 35px rgba(10,92,47,.28); } 50% { box-shadow:0 12px 35px rgba(10,92,47,.28),0 0 0 10px rgba(34,199,104,0); } }
@media(max-width:650px){.support-card{right:-7px;top:14px;padding:11px 12px;gap:8px}.support-icon{width:34px;height:34px}.support-card strong{font-size:15px}.support-card p{max-width:130px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero-copy>*,.hero-visual,.portrait-halo,.portrait,.name-card,.support-card,.whatsapp-float,.btn-primary::after{animation:none!important}.reveal{opacity:1;transform:none;transition:none}}
