.hero-wrapper{background:radial-gradient(circle,#0b0c10,#020203);justify-content:center;align-items:center;min-height:100vh;display:flex;position:relative;overflow:hidden}.hero-engine-wrapper{min-height:100vh}.hero-gradient{filter:blur(90px);background:radial-gradient(circle at 30% 30%,#ffaa5040,#0000 40%),radial-gradient(circle at 80% 60%,#5a78ff40,#0000 40%),radial-gradient(circle at 50% 80%,#ff647833,#0000 50%);animation:10s ease-in-out infinite alternate gradientMove;position:absolute;inset:0}@keyframes gradientMove{0%{transform:translateY(-40px)}to{transform:translateY(40px)}}.hero-sun{filter:blur(60px);background:radial-gradient(circle,#ffa03ce6 0%,#ff781e80 40%,#ff501433 60%,#0000 70%);width:700px;height:700px;animation:6s ease-in-out infinite sunPulse;position:absolute;bottom:-200px;left:50%;transform:translate(-50%)}@keyframes sunPulse{0%{transform:translate(-50%)scale(1)}50%{transform:translate(-50%)scale(1.1)}to{transform:translate(-50%)scale(1)}}.particles{position:absolute;inset:0;overflow:hidden}.particles span{background:#fff;border-radius:50%;width:2px;height:2px;animation:linear infinite rise;position:absolute;bottom:-10px}@keyframes rise{0%{opacity:0;transform:translateY(0)scale(.5)}10%{opacity:1}to{opacity:0;transform:translateY(-210vh)scale(1.5)}}.hero-content{z-index:10;text-align:center;color:#fff;min-height:100vh;position:relative}.hero-title{z-index:11;margin-bottom:20px;font-size:clamp(30px,6vw,70px);font-weight:500;line-height:1.1;position:relative}.hero-subtitle{opacity:.85;z-index:11;font-size:20px;position:relative}.hero-buttons{justify-content:center;gap:20px;display:flex}.hero-bottom{text-align:center;justify-content:center;align-items:center;width:100%;display:flex;position:absolute;bottom:0;left:0;right:0}.hero-bottom-subtitle{opacity:.85;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-radius:5px;width:max-content;height:150px;margin-bottom:40px;font-size:clamp(14px,2vw,20px);box-shadow:0 5px 15px #0000001a}@media (max-width:1024px){.hero-bottom-subtitle{height:50px;margin:20px}.hero-bottom{bottom:50px}}@media (max-width:540px){.hero-sun{bottom:-460px}}
