*{margin:0;padding:0;box-sizing:border-box;font-family:Poppins,sans-serif}.page-container{min-height:100vh;width:100%;background-image:url(/assets/background-Cx7x9w-M.jpg);background-size:cover;background-position:center;background-attachment:fixed;display:flex;flex-direction:column;align-items:center;padding:80px 20px 40px;animation:fadeInPage .8s ease forwards}@keyframes fadeInPage{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-logo{display:flex;flex-direction:column;align-items:center;margin-bottom:45px;transform:translateY(0);animation:floatAvatar 6s ease-in-out infinite}@keyframes floatAvatar{0%{transform:translateY(0)}50%{transform:translateY(-12px)}to{transform:translateY(0)}}.avatar{width:150px;height:150px}.avatar:hover{transform:scale(1.06);box-shadow:0 16px 40px #00000073}.coach-name{margin-top:16px;font-size:1.45rem;font-weight:600;color:#fff;text-shadow:0 3px 8px rgba(0,0,0,.45)}.buttons-container{width:100%;max-width:460px;display:flex;flex-direction:column;gap:22px}.link-button{display:block;text-align:center;padding:18px;border-radius:22px;background:#ffffff2e;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);color:#fff;text-shadow:0 2px 4px rgba(0,0,0,.35);font-weight:600;text-decoration:none;font-size:1.25rem;border:1px solid rgba(255,255,255,.25);box-shadow:0 8px 25px #00000040;transition:transform .25s ease,box-shadow .25s ease,background .25s ease}.link-button:hover{transform:translateY(-6px);background:#ffffff47;box-shadow:0 12px 35px #00000061}.link-button{animation:pulseButton 4s infinite ease-in-out}@keyframes pulseButton{0%{transform:translateY(0)}50%{transform:translateY(-3px)}to{transform:translateY(0)}}@media (max-width: 480px){.avatar{width:130px;height:130px}.link-button{font-size:1.15rem;padding:16px}}.link-button .icon{display:inline-flex;align-items:center;justify-content:center;margin-right:12px;vertical-align:middle}.page-container{transform:perspective(900px) rotateX(calc(var(--tilt-y) * 1deg)) rotateY(calc(var(--tilt-x) * 1deg));transition:transform .1s linear}@keyframes shakeFlash{0%{filter:brightness(100%)}40%{filter:brightness(140%)}to{filter:brightness(100%)}}.shake-flash{animation:shakeFlash .6s ease}
