:root{--bg-dark: #050a10;--bg-card: #0d1620;--primary: #00f2ff;--primary-dim: #00f2ff80;--secondary: #008080;--text-main: #eef2f6;--text-muted: #94a3b8;--font-main: "Inter", system-ui, -apple-system, sans-serif;--spacing-container: 1200px;--transition-fast: .2s ease;--transition-smooth: .4s cubic-bezier(.4, 0, .2, 1);--glass-bg: rgba(13, 22, 32, .7);--glass-border: rgba(0, 242, 255, .1);--input-bg: rgba(255, 255, 255, .05)}[data-theme=light]{--bg-dark: #f8fafc;--bg-card: #ffffff;--text-main: #0f172a;--text-muted: #475569;--primary: #008899;--primary-dim: #00f2ff33;--glass-bg: rgba(255, 255, 255, .8);--glass-border: rgba(0, 136, 153, .2);--input-bg: rgba(0, 0, 0, .05)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-dark);color:var(--text-main);font-family:var(--font-main);line-height:1.6;overflow-x:hidden}a{text-decoration:none;color:inherit;transition:var(--transition-fast)}img{max-width:100%;display:block}.container{max-width:var(--spacing-container);margin:0 auto;padding:0 2rem}.btn{display:inline-block;padding:.8rem 2rem;background:transparent;border:1px solid var(--primary);color:var(--primary);font-weight:600;border-radius:4px;cursor:pointer;position:relative;overflow:hidden;transition:var(--transition-fast);text-transform:uppercase;letter-spacing:1px}.btn:hover{background:var(--primary);color:var(--bg-dark);box-shadow:0 0 20px var(--primary-dim)}.btn-primary{background:var(--primary);color:var(--bg-dark)}.btn-primary:hover{background:transparent;color:var(--primary)}.section-title{font-size:2.5rem;margin-bottom:3rem;text-align:center;background:linear-gradient(to right,var(--text-main),var(--primary));background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes glow{0%{box-shadow:0 0 5px var(--primary-dim)}50%{box-shadow:0 0 20px var(--primary-dim)}to{box-shadow:0 0 5px var(--primary-dim)}}.animate-fade-in{animation:fadeIn .8s var(--transition-smooth) forwards}.glass{background:var(--glass-bg);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--glass-border)}
