.hero{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 1rem;color:#fff;animation:pulse-bg 60s ease-in-out infinite}@keyframes pulse-bg{0%,to{background-position:center center}50%{background-position:center top}}.hero-logo{width:140px;margin-bottom:1rem;animation:fadeInUp .6s ease forwards}.wordmark{font-size:2rem;font-weight:800;letter-spacing:.15em;text-transform:uppercase;background:linear-gradient(90deg,#00d8ff,#f3c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 15px rgba(0,216,255,.7);margin-bottom:1.5rem}.headline{font-size:2.5rem;font-weight:800;line-height:1.2;margin-bottom:1.5rem;max-width:800px;background:linear-gradient(90deg,#fff,#00d8ff 50%,#f3c);-webkit-background-clip:text;-webkit-text-fill-color:transparent;animation:fadeInUp .8s ease forwards}.highlight-blue{color:#00d8ff}.highlight-pink{color:#f3c}.subtext{font-size:1.1rem;color:#e0e0e0;max-width:600px;margin-bottom:2rem;animation:fadeInUp .9s ease forwards}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.how-it-works-section{scroll-snap-align:start;padding:4rem 1rem;display:flex;align-items:center;justify-content:center}.how-it-works-container{background:#0000008c;border-radius:24px;padding:3rem 2rem;text-align:center;max-width:1200px;width:100%;box-shadow:0 0 30px #0ff3;animation:fadeIn 1.5s ease-in}.how-it-works-title{font-size:2.5rem;font-weight:800;background:linear-gradient(90deg,#00d8ff,#b600f1);-webkit-background-clip:text;-webkit-text-fill-color:transparent;text-shadow:0 0 10px rgba(0,216,255,.6);margin-bottom:2.5rem}.steps{display:flex;justify-content:space-around;gap:2rem;flex-wrap:wrap;margin-bottom:2.5rem}.step{flex:1 1 250px;color:#fff;padding:1rem}.step-icon{width:100px;height:100px;margin-bottom:1.5rem;animation:pulse 2s infinite;filter:drop-shadow(0 0 12px rgba(0,216,255,.7))}.step h3{color:#00d8ff;font-size:1.5rem;margin-bottom:.5rem}.signup-form{color:#0fc;font-weight:600}.input-group{display:flex;flex-wrap:wrap;justify-content:center;margin-top:1rem;gap:.75rem}.input-group input{padding:.75rem 1rem;border-radius:8px;border:none;font-size:1rem;width:280px}.input-group button{padding:.75rem 1.5rem;background:linear-gradient(to right,#0fc,#0f6);color:#000;border:none;border-radius:8px;font-weight:700;cursor:pointer;transition:transform .2s ease-in-out}.input-group button:hover{transform:scale(1.05)}.signup-form small{display:block;margin-top:.75rem;color:#ccc;font-size:.875rem}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.cta-button,.input-group button{background:linear-gradient(90deg,#00d8ff,#b600f1);color:#fff;font-weight:700;padding:1rem 2rem;border:none;border-radius:12px;cursor:pointer;font-size:1.1rem;box-shadow:0 0 15px #b600f166;transition:all .3s ease-in-out}.cta-button:hover,.input-group button:hover{transform:scale(1.05);box-shadow:0 0 30px #b600f1cc}html,body{scroll-snap-type:y mandatory;scroll-behavior:smooth;margin:0;padding:0;overflow-x:hidden;height:100%;font-family:Inter,sans-serif}body{background:url(/bg-section-stretch2.png) no-repeat center top;background-size:cover;background-attachment:fixed;animation:pulse-bg 60s ease-in-out infinite;will-change:background-position}@keyframes pulse-bg{0%,to{background-position:center top}50%{background-position:center bottom}}section{scroll-snap-align:start;min-height:100vh;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:2rem;position:relative;z-index:1}section:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0006;z-index:-1}html,body{background-attachment:scroll}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:url(/bg-section-stretch2.png) no-repeat center top;background-size:cover;z-index:-2;animation:pulse-bg 60s ease-in-out infinite;transform:translateZ(0);will-change:background-position}@media (max-width: 768px){section{padding:1.5rem}.headline{font-size:1.75rem!important;line-height:1.3}.cta-button{width:90%;font-size:1rem}}*{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
