*{box-sizing:border-box}body,html{margin:0;padding:0;background:#fff;color:#1f2329;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}a{color:inherit;text-decoration:none}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:#d2d5db;border-radius:6px;border:2px solid #fbfbfc}::-webkit-scrollbar-thumb:hover{background:#b8bcc4}@keyframes kups-hero-pan{0%{transform:scale(1.06) translateY(0)}50%{transform:scale(1.12) translateY(-1.5%)}to{transform:scale(1.06) translateY(0)}}@keyframes kups-fade-up{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:translateY(0)}}@keyframes kups-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes kups-cloud-drift{0%{transform:translateX(-8vw)}to{transform:translateX(108vw)}}@keyframes kups-shine{0%{transform:translateX(-130%) skewX(-18deg)}to{transform:translateX(230%) skewX(-18deg)}}@keyframes kups-scroll-bounce{0%,to{transform:translateY(0);opacity:.8}50%{transform:translateY(7px);opacity:1}}.kups-scroll-cue{display:inline-block;animation:kups-scroll-bounce 1.6s ease-in-out infinite}.kups-fade-up{opacity:0;animation:kups-fade-up .8s cubic-bezier(.22,1,.36,1) forwards}.kups-hero-bg{animation:kups-hero-pan 40s ease-in-out infinite}.kups-cloud{animation:kups-cloud-drift linear infinite}.kups-card{transition:transform .35s cubic-bezier(.22,1,.36,1),box-shadow .35s ease;will-change:transform}.kups-card:hover{transform:translateY(-10px) scale(1.02);box-shadow:0 30px 60px -18px rgba(30,64,120,.45)}.kups-card .kups-card-img{transition:transform .6s cubic-bezier(.22,1,.36,1)}.kups-card:hover .kups-card-img{transform:scale(1.07)}.kups-card .kups-card-arrow{transition:transform .3s ease;display:inline-block}.kups-card:hover .kups-card-arrow{transform:translateX(6px)}.kups-card:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(105deg,transparent 40%,hsla(0,0%,100%,.35) 50%,transparent 60%);transform:translateX(-130%) skewX(-18deg);pointer-events:none}.kups-card:hover:after{animation:kups-shine .9s ease forwards}@media (prefers-reduced-motion:reduce){.kups-cloud,.kups-fade-up,.kups-hero-bg,.kups-scroll-cue{animation:none}.kups-fade-up{opacity:1}}