:root{--color-teal: #11B5A4;--color-lime: #D8DF1F;--color-bg-dark: #0c0c0c;--color-bg-darker: #000000;--color-text-light: #ffffff;--color-text-muted: #a0a0a0;--font-family: "Outfit", sans-serif;--radius-md: 8px;--radius-lg: 16px;--transition: all .3s ease}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--color-bg-dark);color:var(--color-text-light);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;position:relative;min-height:100vh}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;background:radial-gradient(circle at 15% 50%,rgba(17,181,164,.12) 0%,transparent 45%),radial-gradient(circle at 85% 30%,rgba(216,223,31,.08) 0%,transparent 45%),radial-gradient(circle at 50% 100%,rgba(17,181,164,.08) 0%,transparent 50%);z-index:-1;pointer-events:none;animation:bg-pulse 20s ease-in-out infinite alternate}@keyframes bg-pulse{0%{transform:scale(1);opacity:.7}50%{transform:scale(1.1);opacity:1}to{transform:scale(1);opacity:.7}}a{text-decoration:none;color:inherit;transition:var(--transition)}button{cursor:pointer;border:none;outline:none;font-family:var(--font-family);transition:var(--transition)}.glass-panel{background:#ffffff0d;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.1);border-radius:var(--radius-lg)}.btn-primary{background-color:var(--color-lime);color:#000;padding:12px 24px;border-radius:var(--radius-md);font-weight:700;font-size:1rem}.btn-primary:hover{background-color:#e5f030;transform:translateY(-2px);box-shadow:0 4px 15px #d8df1f4d}.btn-outline{background-color:transparent;color:var(--color-teal);border:2px solid var(--color-teal);padding:10px 22px;border-radius:var(--radius-md);font-weight:700;font-size:1rem}.btn-outline:hover{background-color:var(--color-teal);color:#000;box-shadow:0 4px 15px #11b5a44d}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px}.section-title{font-size:2.5rem;font-weight:800;margin-bottom:2rem;text-align:center}.section-title span{color:var(--color-teal)}.page-header{position:relative;padding:120px 20px 60px;background-size:cover;background-position:center;text-align:center;margin-bottom:2rem}.header-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to bottom,#0c0c0ccc,#0c0c0c);z-index:1}.page-header .container{position:relative;z-index:2}.page-title{font-size:3rem;font-weight:800;margin-bottom:1rem}.page-title span{color:var(--color-lime)}.page-subtitle{font-size:1.2rem;color:var(--color-text-muted);max-width:600px;margin:0 auto}
