html{scroll-behavior:smooth}.hero-safe-heading{font-weight:800;font-size:clamp(2rem,4vw,3.25rem);line-height:1.1}.card{border-radius:1rem;transition:transform 0.25s ease,box-shadow 0.25s ease}.card:hover,.card:focus-within{transform:translateY(-4px);box-shadow:0 12px 24px rgba(124,58,237,0.35)}.image-frame{border-radius:1rem;overflow:hidden;box-shadow:0 6px 16px rgba(124,58,237,0.2);margin-bottom:1rem}.scrolling-marquee{overflow-x:hidden;white-space:nowrap;position:relative;padding:0.6rem 0}.scroll-text{display:inline-block;padding-left:100%;animation:marquee 25s linear infinite;will-change:transform}.scroll-text:hover{animation-play-state:paused}@keyframes marquee{0%{transform:translateX(0)}100%{transform:translateX(-100%)}}.back-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1100;border-radius:0.75rem;box-shadow:0 0 10px rgba(124,58,237,0.8);transition:transform 0.2s ease;cursor:pointer}.back-top:hover,.back-top:focus{transform:translateY(-3px);box-shadow:0 0 20px rgba(124,58,237,1)}.hero-orb{position:absolute;top:-3rem;right:-6rem;width:15rem;height:15rem;background:radial-gradient(circle,rgba(124,58,237,0.24),transparent 70%);border-radius:50%;animation:orb-float 8s ease-in-out infinite;pointer-events:none;z-index:0}@keyframes orb-float{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}.reveal{opacity:1 !important;transform:translateY(16px);transition:transform 0.4s ease-out}.reveal.is-visible{transform:none}.tab-title{font-weight:700}.tab-content>.tab-pane{padding-top:1rem}.stat-card{border-radius:1rem;padding:1.25rem;text-align:center}.stat-number{font-weight:700;font-size:2.25rem;line-height:1;margin-bottom:0.25rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.progress{height:1.25rem;border-radius:1rem;background-color:rgba(124,58,237,0.15);overflow:visible}.progress-bar{background:linear-gradient(90deg,#7c3aed,#6d28d9);border-radius:1rem;box-shadow:0 0 8px rgba(124,58,237,0.7);transition:width 0.5s ease}.badge-pill{cursor:default;font-weight:600;text-transform:none;user-select:none;white-space:nowrap}.accordion-button{font-weight:600;letter-spacing:0.01em}.accordion-button:not(.collapsed){background-color:var(--btn-bg);color:var(--btn-text);box-shadow:inset 0 -1px 0 rgba(0,0,0,0.125)}@media (max-width:575.98px){.hero-flex{flex-direction:column}.hero-flex>*{width:100% !important}}
