body{font-family:sans-serif;margin:0;color:#000;font-weight:300}ul,ol{list-style-type:none;padding:0;margin:0}@keyframes orbFloat1{0%,100%{transform:translate(0,0)scale(1)}33%{transform:translate(60px,40px)scale(1.12)}66%{transform:translate(-30px,60px)scale(.92)}}@keyframes orbFloat2{0%,100%{transform:translate(0,0)scale(1)}40%{transform:translate(-70px,-50px)scale(1.18)}75%{transform:translate(40px,-25px)scale(.88)}}@keyframes orbFloat3{0%,100%{transform:translate(-50%,-50%)scale(1)}50%{transform:translate(-50%,-50%)scale(1.35)}}@keyframes heroFadeUp{from{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.hero-section{height:100vh;text-align:center;padding-bottom:1.5rem;position:relative;overflow:hidden;background-color:#0d0d0d}.hero-section::after{content:'';position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(to bottom,transparent,#ffffff);z-index:2;pointer-events:none}.hero-orb{position:absolute;border-radius:50%;pointer-events:none;z-index:0}.hero-orb-1{width:600px;height:600px;background:radial-gradient(circle,rgba(99,102,241,.35) 0%,transparent 70%);filter:blur(48px);top:-150px;left:-150px;animation:orbFloat1 14s ease-in-out infinite}.hero-orb-2{width:500px;height:500px;background:radial-gradient(circle,rgba(14,165,233,.3) 0%,transparent 70%);filter:blur(56px);bottom:-120px;right:-120px;animation:orbFloat2 18s ease-in-out infinite}.hero-orb-3{width:350px;height:350px;background:radial-gradient(circle,rgba(139,92,246,.25) 0%,transparent 70%);filter:blur(40px);top:50%;left:50%;animation:orbFloat3 11s ease-in-out infinite}.hero-text{background-color:initial;padding:1rem 0;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:3rem;position:relative;z-index:1}.hero-section a.cta-button{position:relative;z-index:1}.hero-text h1{grid-column:1/-1;font-size:5.5rem;font-weight:800;color:#fff;line-height:1.1;margin-bottom:1rem;align-items:center;text-align:center;animation:heroFadeUp .8s ease-out both}.hero-text p{grid-column:1/-1;text-align:center;font-size:1.25rem;color:#94a3b8;margin-bottom:2rem;animation:heroFadeUp .8s ease-out .25s both}.hero-section a.cta-button{display:inline-block;padding:1rem 2rem;background-color:#fff;color:#0d0d0d;font-weight:700;text-transform:uppercase;border-radius:.25rem;text-decoration:none;transition:background-color .3s,color .3s}.hero-text a.cta-button:hover,.hero-section a.cta-button:hover{background-color:#6366f1;color:#fff}.hero-section img{max-width:100%;height:auto}.hero-section a.cta-button{animation:heroFadeUp .8s ease-out .55s both}.hero-tags{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:.25rem;margin-bottom:1.75rem;animation:heroFadeUp .8s ease-out .4s both}.hero-tags a{font-family:sans-serif;font-size:.82rem;font-weight:500;color:#cbd5e1;background:rgba(255,255,255,7%);border:1px solid rgba(255,255,255,.15);border-radius:999px;padding:5px 14px;white-space:nowrap;text-decoration:none;transition:background .2s,color .2s,border-color .2s}.hero-tags a:hover{background:rgba(255,255,255,.15);color:#fff;border-color:rgba(255,255,255,.35)}@media(max-width:767px){.hero-section{height:100svh;padding:0 1.25rem 1.5rem;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;overflow:hidden}.hero-text{gap:1.5rem;padding:0}.hero-text h1{font-size:3.5rem;font-weight:800;margin-bottom:0}.hero-text p{font-size:1.1rem;margin-bottom:0}.hero-tags{margin-top:0;margin-bottom:1.25rem}}