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)}.feature-card{border-radius:1.2rem;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-4px)}.hero-section{position:relative;overflow:hidden;padding:4rem 0 3rem}.hero-orb{position:absolute;width:420px;height:420px;border-radius:50%;background:radial-gradient(circle,rgba(200,20,68,0.18) 0%,transparent 70%);top:-60px;right:-40px;pointer-events:none;animation:orbFloat 7s ease-in-out infinite}@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(-20px) scale(1.04)}}.marquee-wrap{overflow:hidden;padding:.5rem 0}.marquee-track{display:flex;gap:2rem;animation:marqueeScroll 26s 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}.checklist-item{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid rgba(15,23,42,0.08)}.checklist-item:last-child{border-bottom:none}.checklist-icon{flex-shrink:0;width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1rem}
