html{scroll-behavior:smooth}.hero-section{position:relative;overflow:hidden;padding:4.5rem 0 3rem}.hero-section::before{content:'';position:absolute;inset:0;background:linear-gradient(135deg,var(--btn-bg) 0%,var(--page-bg) 55%);opacity:.1;pointer-events:none;z-index:0}.hero-orb{position:absolute;width:480px;height:480px;border-radius:50%;background:radial-gradient(circle,var(--btn-bg),transparent 70%);opacity:.07;top:-100px;right:-90px;pointer-events:none;animation:orbFloat 10s ease-in-out infinite;z-index:0}@keyframes orbFloat{0%,100%{transform:translateY(0) scale(1)}50%{transform:translateY(28px) scale(1.05)}}.hero-section .container{position:relative;z-index:1}.hero-title{font-size:clamp(1.85rem,4.5vw,2.9rem);font-weight:800;line-height:1.18;letter-spacing:-.01em}.gradient-text{}.feature-card{border-radius:1.2rem;padding:1.5rem;transition:transform .25s,box-shadow .25s}.feature-card:hover{transform:translateY(-6px);box-shadow:0 18px 44px rgba(34,211,238,.15)}.stat-card{border-radius:1.2rem;padding:1.4rem 1.6rem;transition:transform .25s}.stat-card:hover{transform:translateY(-4px)}.image-frame{overflow:hidden;border-radius:1rem}.image-frame img{width:100%;height:auto;display:block;transition:transform .35s}.image-frame:hover img{transform:scale(1.04)}.marquee-wrap{overflow:hidden;padding:.75rem 0}.marquee-track{display:flex;gap:2rem;animation:marqueeScroll 22s 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-label{font-size:.78rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.7;margin-bottom:.5rem}.checklist-item{display:flex;gap:.75rem;align-items:flex-start;padding:.6rem 0;border-bottom:1px solid rgba(255,255,255,0.09)}.checklist-item:last-child{border-bottom:none}.checklist-icon{min-width:1.5rem;font-size:1.1rem;padding-top:.1rem}.step-num{min-width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;border-radius:50%;font-weight:700;font-size:.9rem}.back-top{position:fixed;bottom:1.8rem;right:1.8rem;z-index:9999;border-radius:50%;width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:1.2rem}.accordion-item{border-radius:.8rem !important;margin-bottom:.5rem;overflow:hidden}.breadcrumb{font-size:.88rem}.game-table thead th{font-weight:700;font-size:.88rem}
