*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{background:#09090b;color:#fff}body{font-family:DM Sans,system-ui,sans-serif;-webkit-font-smoothing:antialiased}::-webkit-scrollbar{width:5px}::-webkit-scrollbar-track{background:#09090b}::-webkit-scrollbar-thumb{background:#d0fd3e40;border-radius:3px}::placeholder{color:#ffffff40!important}.reveal{opacity:0;transform:translateY(32px);transition:opacity .7s cubic-bezier(.16,1,.3,1),transform .7s cubic-bezier(.16,1,.3,1)}.reveal.visible{opacity:1;transform:none}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}.hero-badge{animation:fadeUp .6s cubic-bezier(.16,1,.3,1) .05s both}.hero-title{animation:fadeUp .75s cubic-bezier(.16,1,.3,1) .2s both}.hero-sub{animation:fadeUp .75s cubic-bezier(.16,1,.3,1) .38s both}.product-card{transition:border-color .25s,transform .25s,box-shadow .25s!important}.product-card:hover{border-color:#d0fd3e73!important;transform:translateY(-3px)!important;box-shadow:0 12px 40px #d0fd3e12!important}.service-item{transition:border-color .2s,background .2s!important}.service-item:hover{border-color:#d0fd3e4d!important;background:#d0fd3e0a!important}.social-icon{transition:border-color .18s,background .18s,transform .18s!important}.social-icon:hover{border-color:#d0fd3e!important;background:#d0fd3e1f!important;transform:translateY(-2px)!important}.cta-btn{transition:opacity .15s,transform .15s!important}.cta-btn:hover{opacity:.88!important;transform:translateY(-1px)!important}.nav-link{transition:color .15s!important}.nav-link:hover{color:#fff!important}input:focus,textarea:focus{outline:none}
