@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600;800;900&display=swap";:root{--bg-color:#050505;--bg-surface:#111;--bg-surface-light:#1a1a1a;--accent-color:#39ff14;--accent-glow:#39ff1466;--text-primary:#fff;--text-secondary:#a0a0a0;--font-main:"Outfit", sans-serif;--glass-bg:#1119;--glass-border:#ffffff0d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);font-family:var(--font-main);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-color)}::-webkit-scrollbar-thumb{background:var(--bg-surface-light);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}h1,h2,h3,h4,h5,h6{text-transform:uppercase;letter-spacing:-.02em;font-weight:800;line-height:1.1}.text-gradient{background:linear-gradient(90deg, #fff, var(--text-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text}.text-accent{color:var(--accent-color)}.glass-panel{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.btn-primary{background-color:var(--accent-color);color:#000;text-transform:uppercase;cursor:pointer;z-index:1;border:none;border-radius:4px;justify-content:center;align-items:center;padding:1rem 2rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex;position:relative;overflow:hidden}.btn-primary:before{content:"";z-index:-1;background:linear-gradient(90deg,#0000,#fff3,#0000);width:100%;height:100%;transition:all .4s;position:absolute;top:0;left:-100%}.btn-primary:hover{box-shadow:0 10px 20px var(--accent-glow);transform:translateY(-2px)}.btn-primary:hover:before{left:100%}.btn-outline{color:var(--text-primary);text-transform:uppercase;border:1px solid var(--glass-border);cursor:pointer;background-color:#0000;border-radius:4px;justify-content:center;align-items:center;padding:1rem 2rem;font-weight:800;text-decoration:none;transition:all .3s;display:inline-flex}.btn-outline:hover{border-color:var(--accent-color);color:var(--accent-color)}.section-padding{padding:6rem 2rem}@media (width>=768px){.section-padding{padding:8rem 4rem}}@media (width>=1024px){.section-padding{padding:10rem 6rem}}.container{max-width:1280px;margin:0 auto;padding:0 1rem}@media (width>=768px){.container{padding:0 2rem}}.motion-container{overflow:hidden}
