html{scroll-behavior:smooth}.btn-ghost{border-radius:2rem;padding:.55rem 1.5rem;font-weight:700;transition:transform .22s,background .18s}.btn-ghost:hover,.btn-ghost:focus{transform:translateY(-2px)}.hero-section{position:relative;overflow:hidden}.hero-orb{position:absolute;width:360px;height:360px;border-radius:50%;top:-60px;right:-40px;pointer-events:none;animation:orbFloat 8s ease-in-out infinite;background:radial-gradient(circle,var(--btn-bg) 0%,transparent 70%);opacity:.18}@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(22px) scale(1.05)}}.card{border-radius:1.2rem;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px);box-shadow:0 14px 36px rgba(15,23,42,.16) !important}.icon-bubble{display:inline-flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:50%;font-size:1.5rem}.image-frame{border-radius:1.2rem;overflow:hidden;margin:0}.image-frame img{display:block;width:100%;height:auto}.marquee-wrap{overflow:hidden;padding:.75rem 0}.marquee-track{display:flex;gap:2.5rem;white-space:nowrap;animation:marqueeScroll 30s linear infinite}.marquee-wrap:hover .marquee-track{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.reveal{opacity:1;transform:translateY(16px);transition:transform .55s ease}.reveal.is-visible{transform:none}.stat-card{border-radius:1.2rem;padding:1.5rem;text-align:center}.stat-num{font-size:2rem;font-weight:800;line-height:1.1}.back-top{position:fixed;bottom:1.8rem;right:1.8rem;z-index:999;border-radius:50%;width:3rem;height:3rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;box-shadow:0 4px 16px rgba(200,20,68,.4)}@media(max-width:767px){.hero-orb{width:180px;height:180px}}
