/* Elite motion: finite entrances, responsive feedback, no perpetual loops. */
#elite-client .hero{perspective:1100px}
#elite-client h1 em{background:linear-gradient(105deg,#c9fcff 0%,#60e1ec 40%,#75a7ff 72%,#d5fbff 100%);background-size:180% 100%;color:#7ee6ee;background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
#elite-client .hero-copy>*{animation:elite-rise .75s cubic-bezier(.22,1,.36,1) both}
#elite-client .hero-copy>:nth-child(2){animation-delay:.08s}
#elite-client .hero-copy>:nth-child(3){animation-delay:.16s}
#elite-client .hero-copy>:nth-child(4){animation-delay:.24s}
#elite-client .hero-copy>:nth-child(5){animation-delay:.32s}
#elite-client .product-card{transform-style:preserve-3d;transition:transform .3s ease-out,border-color .35s,box-shadow .35s;isolation:isolate}
#elite-client .product-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,#a0f6ff18 47%,transparent 67%);background-size:280% 100%;background-position:100% 0;pointer-events:none;animation:elite-sheen 1.6s .35s ease-out both}
#elite-client .product-symbol{display:inline-block;text-shadow:0 0 38px #58e6ed55;transition:transform .45s cubic-bezier(.2,.8,.2,1)}
#elite-client .product-card:hover .product-symbol{transform:rotate(90deg) scale(1.08)}
#elite-client .button{transition:transform .22s,box-shadow .22s,background .22s,border-color .22s;position:relative;overflow:hidden}
#elite-client .button:hover{filter:none;transform:translateY(-3px);box-shadow:0 8px 28px #47dce326}
#elite-client .button:active{transform:translateY(0) scale(.98);box-shadow:none}
#elite-client .button>span{transition:transform .25s}
#elite-client .button:hover>span{transform:translate(2px,-2px)}
#elite-client .download:hover>span{transform:translateY(3px)}
#elite-client nav>a{position:relative;transition:color .2s}
#elite-client nav>a:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:1px;background:#71e8ed;transform:scaleX(0);transform-origin:left;transition:transform .25s}
#elite-client nav>a:hover{color:#82eef2}
#elite-client nav>a:hover:after{transform:scaleX(1)}
#elite-client .download-grid article,#elite-client .next-card,#elite-client .membership{transition:transform .3s,border-color .3s,box-shadow .3s}
#elite-client .download-grid article:hover{transform:translateY(-5px);border-color:#548899;box-shadow:0 15px 35px #0004}
#elite-client .browser-mark{transition:transform .3s}
#elite-client .download-grid article:hover .browser-mark{transform:rotate(-7deg) scale(1.06)}
#elite-client .steps article{transition:border-color .3s,transform .3s}
#elite-client .steps article:hover{border-color:#5bd9e4;transform:translateY(-3px)}
#elite-client .warranty{background:radial-gradient(ellipse at 10% 0%,#235366 0%,transparent 60%),linear-gradient(115deg,#17313e,#101725)}
#elite-client .brand img{transition:box-shadow .3s,transform .3s}
#elite-client .brand:hover img{transform:scale(1.08);box-shadow:0 0 22px #45def32b}
#elite-client dialog[open]{animation:elite-dialog .28s cubic-bezier(.2,.8,.2,1) both}
#elite-client dialog[open]::backdrop{animation:elite-backdrop .25s ease-out}
#elite-client input{transition:border-color .2s,box-shadow .2s}
#elite-client input:focus{border-color:#71dce5;box-shadow:0 0 0 3px #61dce512}
#elite-client #account-view:not([hidden]) .welcome{animation:elite-rise .6s cubic-bezier(.22,1,.36,1) both}
#elite-client #account-view:not([hidden]) .membership{animation:elite-rise .65s .08s cubic-bezier(.22,1,.36,1) both}
#elite-client #account-view:not([hidden]) .next-card{animation:elite-rise .65s .16s cubic-bezier(.22,1,.36,1) both}
#elite-client .elite-entered{animation:elite-rise .65s cubic-bezier(.22,1,.36,1) both}
#elite-client .session-status{box-shadow:inset 0 0 24px #58dce608}
@keyframes elite-rise{from{opacity:0;transform:translateY(19px)}to{opacity:1;transform:translateY(0)}}
@keyframes elite-sheen{from{background-position:100% 0}to{background-position:0% 0}}
@keyframes elite-dialog{from{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}
@keyframes elite-backdrop{from{opacity:0}to{opacity:1}}
@media(prefers-reduced-motion:reduce){#elite-client *,#elite-client *:before,#elite-client *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}#elite-client .product-card,#elite-client .button:hover,#elite-client .download-grid article:hover,#elite-client .steps article:hover{transform:none!important}}
@media(hover:none){#elite-client .button:hover,#elite-client .download-grid article:hover,#elite-client .steps article:hover{transform:none;box-shadow:none}}
