.motion-pending{opacity:0;transform:translateY(25px)}
.motion-visible{animation:section-arrive .75s cubic-bezier(.22,.61,.36,1) both;animation-delay:var(--reveal-delay,0ms)}
.header{transition:box-shadow .25s,background .25s}.header.scrolled{box-shadow:0 8px 24px #112f270d}
.button .icon,.text-link .icon{transition:transform .25s}.button:hover .icon,.text-link:hover .icon{transform:translate(3px,-3px)}
.hero-copy,.page-hero>div,.contact-intro,.about-hero{animation:section-arrive .85s cubic-bezier(.22,.61,.36,1) both}
.hero-visual,.page-visual{animation:photo-arrive 1s cubic-bezier(.22,.61,.36,1) both}
.hero-sticker{animation:gentle-float 7s ease-in-out infinite}.network-bar{display:flex;align-items:center;justify-content:space-between;gap:25px;flex-wrap:wrap;border-top:1px solid #ffffff24;padding:23px 0;font-size:11px;color:#c7d1c0}.network-bar>span{font-size:9px;letter-spacing:1.4px;text-transform:uppercase}.network-links{display:flex;gap:24px;flex-wrap:wrap}.network-links a{display:flex;align-items:center;gap:7px}.network-links .icon{width:13px;height:13px;filter:invert(1);opacity:.75}.network-links a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.back-top{position:fixed;right:22px;bottom:22px;z-index:25;width:44px;height:44px;border-radius:50%;border:1px solid #ffffff80;background:var(--green);color:#fff;display:grid;place-items:center;box-shadow:0 6px 20px #0002}.back-top .icon{filter:invert(1);transform:rotate(-90deg);width:18px;height:18px}.method-section{background:var(--cream)}.brand-vitali{font-family:var(--serif);font-size:33px;letter-spacing:-1px}.brand-vitali>em{font-style:normal;color:var(--orange)}.sport-story .story-image>img{border-radius:6px 90px 6px 6px;object-position:55% center}.network-bridge{max-width:750px;min-height:60vh;padding-block:80px}.network-bridge .lead{margin-block:25px}.network-bridge .button{margin-top:20px}
@keyframes section-arrive{from{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}
@keyframes photo-arrive{from{opacity:0;transform:translateY(20px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes gentle-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}
@media(max-width:600px){.network-bar{align-items:flex-start;gap:15px;font-size:10px}.network-links{gap:18px}.back-top{right:14px;bottom:14px;width:40px;height:40px}.brand-vitali{font-size:30px}}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1;transform:none}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
