*{margin:0;padding:0;box-sizing:border-box}:root{--primary:#000;--primary-dark:#000;--primary-light:#333;--secondary:#fff;--secondary-dark:#f5f5f5;--secondary-light:#fff;--accent:#000;--accent-dark:#000;--bg:#fff;--bg-secondary:#fafafa;--bg-dark:#000;--bg-card:#fff;--gradient-primary:linear-gradient(135deg,#000,#333);--gradient-secondary:linear-gradient(135deg,#1a1a1a,#000);--gradient-accent:linear-gradient(135deg,#f5f5f5,#e5e5e5);--gradient-hero:linear-gradient(135deg,#000,#1a1a1a 50%,#333);--gradient-card:linear-gradient(135deg,rgba(0,0,0,.02),rgba(0,0,0,.05));--text:#000;--text-secondary:#404040;--text-light:#666;--text-white:#fff;--border:#e5e5e5;--border-light:#f0f0f0;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow-md:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-lg:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-xl:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-glow:0 0 30px rgba(0,0,0,.15);--glass-bg:hsla(0,0%,100%,.8);--glass-border:rgba(0,0,0,.1)}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica Neue,sans-serif;background:var(--bg);color:var(--text);line-height:1.6;letter-spacing:-.3px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.section-title{font-size:clamp(2rem,5vw,3rem);margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;line-height:1.2;font-weight:800;text-align:center;background:var(--gradient-primary);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}*{transition:background-color .3s ease,color .3s ease,border-color .3s ease}::selection{background-color:var(--primary-light);color:var(--text-white)}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}