.landing-root{--text-primary:#fff;--text-secondary:#9aa6b2;--text-tertiary:#6b7280;--bg-primary:#0a0a0a;--bg-secondary:#0a0d0a;background-color:#0a0a0a;color:#fff;overflow-x:hidden}.glass-card{border-radius:var(--radius);border-width:1px;border-color:hsla(0,0%,100%,.06);--tw-bg-opacity:1;background-color:rgb(13 20 16/var(--tw-bg-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.glass-card:hover{border-color:hsla(0,0%,100%,.12)}.btn-primary{background:linear-gradient(135deg,#1fc51f,#158d15);border-radius:var(--radius);padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.btn-primary:hover{opacity:.9}.btn-ghost{border-radius:var(--radius);border-width:1px;border-color:hsla(0,0%,100%,.2);padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.btn-ghost:hover{border-color:hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.05)}.btn-outline{display:inline-flex;align-items:center;border-radius:var(--radius);border-width:1px;border-color:hsla(0,0%,100%,.2);padding:.625rem 1.25rem;font-size:.875rem;line-height:1.25rem;font-weight:500;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s;animation-duration:.2s}.btn-outline:hover{border-color:hsla(0,0%,100%,.3);background-color:hsla(0,0%,100%,.05)}.section-padding{padding-top:6rem;padding-bottom:6rem}@media (min-width:768px){.section-padding{padding-top:8rem;padding-bottom:8rem}}.container-custom{margin-left:auto;margin-right:auto;max-width:1280px;padding-left:1rem;padding-right:1rem}@media (min-width:768px){.container-custom{padding-left:1.5rem;padding-right:1.5rem}}@media (min-width:1024px){.container-custom{padding-left:2rem;padding-right:2rem}}.hero-banner{background:radial-gradient(60% 80% at 80% 20%,rgba(31,197,31,.16),transparent 60%),radial-gradient(50% 70% at 10% 90%,rgba(21,141,21,.2),transparent 60%),linear-gradient(180deg,#0a0a0a,#0a0d0a)}.gradient-text{background-image:linear-gradient(135deg,#1fc51f,#158d15);-webkit-background-clip:text;background-clip:text;color:transparent}.feature-icon{display:flex;height:2.5rem;width:2.5rem;align-items:center;justify-content:center;border-radius:calc(var(--radius) - 2px)}.badge{border-radius:.25rem;padding:.125rem .625rem;font-size:.75rem;line-height:1rem;font-weight:500}.neon-divider{background:linear-gradient(90deg,transparent,#1fc51f,#158d15,transparent)}.animate-fade-in{animation:landingFadeIn .6s ease-in-out}.animate-float{animation:landingFloat 6s ease-in-out infinite}@keyframes landingFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes landingFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}.landing-root ::-webkit-scrollbar{width:8px}.landing-root ::-webkit-scrollbar-track{background:#0a0a0a}.landing-root ::-webkit-scrollbar-thumb{background:linear-gradient(180deg,#1fc51f,#158d15);border-radius:4px}