*{margin:0;padding:0;box-sizing:border-box}:root{--primary: #1f1f1f;--secondary: #6b7280;--accent: #3b82f6;--light-gray: #f5f5f5;--border: #e5e5e5;--white: #ffffff}html{scroll-behavior:smooth}body{font-family:DM Sans,-apple-system,BlinkMacSystemFont,sans-serif;background-color:var(--white);color:var(--primary);line-height:1.6;font-weight:400;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--secondary)}.container{max-width:1100px;margin:0 auto;padding:0 24px}.section{padding:100px 0}@media (max-width: 768px){.section{padding:60px 0}.container{padding:0 20px}}::selection{background:var(--primary);color:var(--white)}a{color:inherit;text-decoration:none}.section{scroll-margin-top:110px}.section:target{position:relative;animation:sectionTargetPop .9s cubic-bezier(.2,.8,.2,1)}@keyframes sectionTargetPop{0%{transform:translateY(10px);box-shadow:0 0 #3b82f600}35%{transform:translateY(0);box-shadow:0 0 0 10px #3b82f62e}to{transform:translateY(0);box-shadow:0 0 #3b82f600}}:focus-visible{outline:2px solid var(--primary);outline-offset:2px}
