html{scroll-behavior:smooth}.hero-orb{position:absolute;top:10%;left:15%;width:400px;height:400px;border-radius:50%;pointer-events:none;background:radial-gradient(circle,rgba(239,68,68,0.35) 0%,transparent 70%);animation:orb-float 12s ease-in-out infinite alternate;z-index:0}@keyframes orb-float{0%{transform:translateY(0) translateX(0)}100%{transform:translateY(15px) translateX(15px)}}.back-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:1050;padding:.5rem .75rem;font-size:1.25rem;border-radius:.5rem;box-shadow:0 4px 10px rgba(239,68,68,0.5);cursor:pointer;transition:transform 0.2s ease;background-color:var(--btn-bg);color:var(--btn-text);border:none}.back-top:hover{transform:translateY(-4px);background-color:var(--btn-hover)}.reveal{opacity:1 !important;transform:translateY(16px);transition:transform 0.5s ease-out}.reveal.is-visible{transform:none}.card{border-radius:1rem;transition:box-shadow 0.25s ease,transform 0.25s ease}.card:hover,.card:focus-within{box-shadow:0 12px 30px rgba(239,68,68,0.5);transform:translateY(-5px)}.badge-pill{cursor:default;user-select:none}.timeline{position:relative;padding-left:2.5rem}.timeline::before{content:"";position:absolute;left:.85rem;top:0;bottom:0;width:3px;background:var(--btn-bg);border-radius:2px}.timeline-item{position:relative;margin-bottom:2.5rem}.timeline-item .timeline-dot{position:absolute;left:-1.85rem;top:.25rem;width:1.2rem;height:1.2rem;background:var(--btn-bg);border-radius:50%}.pills-container{overflow-x:auto;-webkit-overflow-scrolling:touch;padding:.5rem 1rem;scrollbar-width:thin;scrollbar-color:var(--btn-bg) transparent}.pills-container::-webkit-scrollbar{height:6px}.pills-container::-webkit-scrollbar-track{background:transparent}.pills-container::-webkit-scrollbar-thumb{background-color:var(--btn-bg);border-radius:3px}.avatar-circle{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;background:rgba(239,68,68,0.25);font-weight:700;text-transform:uppercase;font-size:1rem;flex-shrink:0}.image-frame{overflow:hidden;border-radius:1rem}.image-frame img{display:block;width:100%;height:auto}.marquee-track{display:flex;gap:2rem;animation:marquee-scroll 28s linear infinite;white-space:nowrap}.marquee-track:hover{animation-play-state:paused}@keyframes marquee-scroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.marquee-outer{overflow:hidden}
