:root{--bg-primary: #020617;--bg-secondary: #0f172a;--bg-tertiary: #1e293b;--text-primary: #f8fafc;--text-secondary: #94a3b8;--accent-color: #22d3ee;--accent-hover: #0891b2;--font-main: "Inter", sans-serif;--font-heading: "Outfit", sans-serif;--transition-speed: .4s;--glass-bg: rgba(15, 23, 42, .8);--border-color: rgba(255, 255, 255, .1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-main);background-color:var(--bg-primary);color:var(--text-primary);line-height:1.6;overflow-x:hidden;padding-top:80px}a{text-decoration:none;color:inherit;transition:color var(--transition-speed)}ul{list-style:none}section{padding:8rem 2rem;max-width:1200px;margin:0 auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:1.1;margin-bottom:1rem}h2{font-size:clamp(2rem,5vw,3.5rem);text-align:center;margin-bottom:5rem;font-weight:800;letter-spacing:-.02em;background:linear-gradient(to right,#fff,var(--accent-color));-webkit-background-clip:text;-webkit-text-fill-color:transparent}h2:after{content:"";display:block;width:80px;height:4px;background:var(--accent-color);margin:1.5rem auto 0;border-radius:2px;box-shadow:0 0 15px var(--accent-color)}.btn{display:inline-block;padding:1rem 2.5rem;background:var(--accent-color);color:var(--bg-primary);border-radius:8px;font-weight:700;border:none;cursor:pointer;transition:all var(--transition-speed);font-family:var(--font-heading);text-transform:uppercase;letter-spacing:.05em;font-size:.9rem}.btn:hover{background:#fff;transform:translateY(-3px);box-shadow:0 10px 20px #22d3ee66}.btn.btn-outline{background:transparent;border:2px solid var(--accent-color);color:var(--accent-color)}.btn.btn-outline:hover{background:var(--accent-color);color:var(--bg-primary)}.glass-card{background:var(--glass-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--border-color);border-radius:16px;padding:2.5rem;transition:all var(--transition-speed)}.glass-card:hover{border-color:var(--accent-color);box-shadow:0 20px 40px #0006;transform:translateY(-5px)}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-thumb{background:var(--bg-tertiary);border-radius:5px}::-webkit-scrollbar-track{background:var(--bg-primary)}::-webkit-scrollbar-thumb{background:var(--bg-secondary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--accent-color)}
