:root{--text-color:#f5f5f5;--background-color:#111;--primary-color:#00ffff;--accent-color:#ff4d4d;--dark-bg-color:#000;--light-text:rgba(255,255,255,0.8);--muted-text:rgba(255,255,255,0.6);--border-color:rgba(255,255,255,0.1);--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:2rem;--spacing-xl:4rem;--border-radius-sm:0.25rem;--border-radius-md:0.5rem;--border-radius-lg:1rem;--border-radius-xl:1.5rem;--transition-fast:0.2s ease;--transition-normal:0.3s ease;--transition-slow:0.5s ease;--shadow-sm:0 1px 3px rgba(0,0,0,0.3);--shadow-md:0 4px 6px rgba(0,0,0,0.3);--shadow-lg:0 10px 15px rgba(0,0,0,0.3);--shadow-xl:0 20px 25px rgba(0,0,0,0.3);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1280px}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;scroll-padding-top:80px}body{max-width:100vw;overflow-x:hidden;font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;color:var(--text-color);background-color:var(--dark-bg-color);line-height:1.6;font-size:16px}a{color:inherit;text-decoration:none;transition:color var(--transition-normal)}a:hover{color:var(--primary-color)}h1,h2,h3,h4,h5,h6{font-weight:700;margin-bottom:1rem;line-height:1.2}h1{font-size:3.5rem;font-weight:800}h2{font-size:2.5rem;position:relative}h3{font-size:1.75rem}h4{font-size:1.25rem}p{line-height:1.7;margin-bottom:1rem}section{padding:5rem 0;position:relative}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;height:auto}input,textarea{font-family:inherit}.text-gradient{background:linear-gradient(to right,var(--text-color),rgba(255,255,255,.5));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.container{width:100%;max-width:var(--container-xl);margin:0 auto;padding:0 var(--spacing-lg)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn 1s ease forwards}.slide-up{animation:slideUp .8s ease forwards}.fade-in-up{animation:fadeInUp .6s ease-out forwards}@media (max-width:1200px){h1{font-size:3rem}h2{font-size:2.2rem}}@media (max-width:768px){h1{font-size:2.5rem}h2{font-size:1.8rem}section{padding:3rem 0}}@media (max-width:480px){h1{font-size:2rem}h2{font-size:1.5rem}body{font-size:14px}}