*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background-color:#0A0A0A;color:#F5F4F0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@keyframes pulse-dot{0%,to{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(.85)}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.animate-pulse-dot{animation:pulse-dot 1.5s ease-in-out infinite}.hero-badge{animation:fade-in-up .6s ease forwards;animation-delay:.1s;opacity:0}.hero-title{animation:fade-in-up .6s ease forwards;animation-delay:.25s;opacity:0}.hero-sub{animation:fade-in-up .6s ease forwards;animation-delay:.4s;opacity:0}.hero-buttons{animation:fade-in-up .6s ease forwards;animation-delay:.55s;opacity:0}.hero-mockup{animation:fade-in-up .7s ease forwards;animation-delay:.7s;opacity:0}.section-reveal{opacity:0;transform:translateY(32px);transition:opacity .6s ease,transform .6s ease}.section-reveal.visible{opacity:1;transform:translateY(0)}.feature-card{transition:border-color .2s ease,transform .2s ease}.feature-card:hover{border-color:#FFE500!important;transform:translateY(-4px)}.payment-card{transition:border-color .2s ease,transform .2s ease}.payment-card:hover{border-color:#FFE500!important;transform:translateY(-4px)}.plan-card{transition:transform .2s ease}.plan-card:hover{transform:translateY(-4px)}.navbar-scrolled{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background-color:rgba(10,10,10,.85)!important}