html{scroll-behavior:smooth}.btn-ghost{border-radius:2rem;transition:transform .2s}.btn-ghost:hover{transform:translateY(-2px)}.card{border-radius:1.2rem;transition:transform .25s,box-shadow .25s}.card:hover{transform:translateY(-4px)}.hero-section{position:relative;overflow:hidden;padding:4rem 0 3rem}.hero-orb{position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(200,20,68,0.16) 0%,transparent 70%);top:-50px;right:-30px;pointer-events:none;animation:orbFloat 8s ease-in-out infinite}@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-22px) scale(1.03)}}.marquee-wrap{overflow:hidden;padding:.5rem 0}.marquee-track{display:flex;gap:2rem;animation:marqueeScroll 28s linear infinite;white-space:nowrap}.marquee-track:hover{animation-play-state:paused}@keyframes marqueeScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}.reveal{opacity:1;transform:translateY(16px);transition:transform .5s ease}.reveal.is-visible{transform:none}.section-divider{height:3px;border-radius:999px;background:linear-gradient(90deg,var(--btn-bg),transparent);margin:0 auto 2rem;width:56px}.back-top{position:fixed;bottom:1.5rem;right:1.5rem;z-index:999;border-radius:50%;width:48px;height:48px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.quick-nav-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none}.quick-nav-scroll::-webkit-scrollbar{display:none}.quick-nav-inner{display:flex;gap:.75rem;padding:.25rem 0;min-width:max-content}.step-num{width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem;flex-shrink:0}
