@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@400;500;600;700;800&display=swap";
:root{--bg-color:#050a14;--text-primary:#fff;--text-secondary:#94a3b8;--primary-color:#2bd4ac;--primary-glow:#2bd4ac66;--secondary-color:#1e3a5f;--accent-color:#3b82f6;--card-bg:#0f172a99;--card-border:#2bd4ac26;--card-hover-border:#2bd4ac66;--glass-bg:#050a1499;--glass-border:#2bd4ac1a;--nav-height:80px;--transition-fast:.2s ease;--transition-normal:.3s ease;--transition-slow:.5s cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-primary);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{margin-bottom:1rem;font-family:Outfit,sans-serif;font-weight:700;line-height:1.1}h1{letter-spacing:-.02em;font-size:clamp(2.5rem,5vw,4.5rem)}h2{font-size:clamp(2rem,4vw,3rem)}p{color:var(--text-secondary);margin-bottom:1.5rem;font-size:1.125rem}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}ul{list-style:none}button{cursor:pointer;border:none;outline:none;font-family:Inter,sans-serif}.text-gradient{background:linear-gradient(135deg,#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-primary{background:linear-gradient(135deg, var(--primary-color) 0%, var(--accent-color) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.container{max-width:1200px;margin:0 auto;padding:0 2rem}.section{padding:6rem 0;position:relative}.btn{transition:all var(--transition-normal);border-radius:9999px;justify-content:center;align-items:center;padding:.875rem 1.75rem;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-primary{background:var(--text-primary);color:var(--bg-color);box-shadow:0 0 20px #ffffff1a}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 0 30px #fff3}.btn-outline{border:1px solid var(--card-border);color:var(--text-primary);background:0 0}.btn-outline:hover{border-color:var(--text-primary);background:#ffffff0d}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);border:1px solid var(--glass-border)}.card{background:var(--card-bg);border:1px solid var(--card-border);transition:all var(--transition-normal);border-radius:24px;padding:2rem;position:relative;overflow:hidden}.card:before{content:"";background:radial-gradient(800px circle at var(--mouse-x) var(--mouse-y), #ffffff0f, transparent 40%);opacity:0;z-index:1;pointer-events:none;width:100%;height:100%;transition:opacity .5s;position:absolute;top:0;left:0}.card:hover{border-color:var(--card-hover-border);transform:translateY(-4px);box-shadow:0 10px 40px #00000080}.card:hover:before{opacity:1}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{opacity:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeUp}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.bg-grid{pointer-events:none;z-index:-1;background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px),linear-gradient(#ffffff0d 1px,#0000 1px);background-size:50px 50px;width:100%;height:100%;position:absolute;top:0;left:0;-webkit-mask-image:linear-gradient(#000 40%,#0000 100%);mask-image:linear-gradient(#000 40%,#0000 100%)}.textLogo{letter-spacing:-.04em;background:linear-gradient(to right, #fff, var(--primary-color), #fff);color:#0000;background-size:200%;-webkit-background-clip:text;background-clip:text;align-items:baseline;font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:900;animation:4s linear infinite shine;display:flex}@keyframes shine{to{background-position:200%}}.textLogoDot{color:var(--accent-color);margin-left:1px;font-size:2rem;line-height:0;animation:2s ease-in-out infinite pulseDot}@keyframes pulseDot{0%{opacity:.7;text-shadow:0 0 5px #06b6d433}50%{opacity:1;text-shadow:0 0 15px #06b6d4cc}to{opacity:.7;text-shadow:0 0 5px #06b6d433}}
