*{box-sizing:border-box;padding:0;margin:0}:root{--primary:#1e3a8a;--primary-dark:#1e40af;--secondary:#3b82f6;--accent:#f59e0b;--text:#1f2937;--text-light:#6b7280;--bg:#fff;--bg-light:#f9fafb;--border:#e5e7eb;--shadow: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)}body,html{max-width:100vw;overflow-x:hidden;scroll-behavior:smooth}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:var(--text);background:var(--bg);line-height:1.6}a{color:inherit;text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary)}button{cursor:pointer;border:none;font-family:inherit;transition:all .2s ease}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section{padding:5rem 0}.btn{display:inline-block;padding:.75rem 2rem;border-radius:.5rem;font-weight:600;font-size:1rem;transition:all .2s ease}.btn-primary{background:var(--primary);color:#fff}.btn-primary:hover{background:var(--primary-dark);transform:translateY(-2px);box-shadow:var(--shadow-lg)}.btn-secondary{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btn-secondary:hover{background:var(--primary);color:#fff}@media (max-width:768px){.section{padding:3rem 0}.container{padding:0 1rem}}.activity-card:hover,.feature-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}