.section-tag{display:flex;align-items:center;gap:.7rem}.section-tag:after{content:"";width:34px;height:1px;background:currentColor;opacity:.55;transform-origin:left;transition:transform .7s cubic-bezier(.2,.8,.2,1)}.section-tag:not(.visible):after{transform:scaleX(0)}.button-primary{position:relative;overflow:hidden}.button-primary:after{content:"";position:absolute;inset:-45% auto -45% -20%;width:20%;background:rgba(255,255,255,.35);transform:rotate(18deg) translateX(-420%);transition:transform .65s ease}.button-primary:hover:after{transform:rotate(18deg) translateX(750%)}.stack-list div{transition:padding-left .25s ease,background .25s ease}.stack-list div:hover{padding-left:.7rem;background:rgba(130,170,255,.055)}.stack-list div span{transition:letter-spacing .25s ease}.stack-list div:hover span{letter-spacing:.11em}.availability-card .availability-icon{animation:icon-pulse 3s ease-in-out infinite}.footer-security{background-size:180% 180%!important;animation:footer-shift 12s ease-in-out infinite}.back-to-top{position:fixed;z-index:1050;right:22px;bottom:22px;display:grid;place-items:center;width:46px;height:46px;border:1px solid rgba(130,170,255,.38);border-radius:50%;background:rgba(18,23,32,.88);color:var(--ink);box-shadow:0 10px 28px rgba(0,0,0,.25);opacity:0;transform:translateY(14px);pointer-events:none;transition:opacity .25s ease,transform .25s ease,background .25s ease}.back-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.back-to-top:hover{background:var(--accent);color:#10182a}.back-to-top:focus-visible{outline:2px solid var(--ink);outline-offset:3px}@keyframes icon-pulse{0%,100%{box-shadow:0 0 0 0 rgba(130,170,255,0)}50%{box-shadow:0 0 0 8px rgba(130,170,255,.07)}}@keyframes footer-shift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}@media(prefers-reduced-motion:reduce){.section-tag:after,.button-primary:after,.stack-list div,.stack-list div span,.back-to-top{transition:none}.availability-card .availability-icon,.footer-security{animation:none}.button-primary:hover:after{transform:rotate(18deg) translateX(-420%)}}
