
        :root {
            --primary: #2c3e50;
            --accent: #3498db;
            --text: #333;
            --muted: #7f8c8d;
            --bg: #f4f7f6;
            --white: #fff;
            --font-stack: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
        }

        * { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: var(--font-stack); color: var(--text); background: var(--bg); line-height: 1.6; }

        header { background: var(--primary); color: var(--white); padding: 1rem; }
        nav { max-width: 1000px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; }
        nav ul { display: flex; list-style: none; gap: 20px; }
        nav a { color: var(--white); text-decoration: none; font-weight: bold; }
        
        .hero { 
            background: linear-gradient(135deg, var(--primary) 0%, var(--accent) 100%); 
            color: var(--white); 
            padding: 4rem 1rem; 
            text-align: center; 
        }

        main { max-width: 800px; margin: 2rem auto; padding: 0 1rem; background: var(--white); min-height: 50vh; border-radius: 8px; box-shadow: 0 2px 10px rgba(0,0,0,0.1); }
        
        footer { text-align: center; padding: 2rem; color: var(--muted); font-size: 0.9rem; border-top: 1px solid #ddd; }

        @media (min-width: 768px) {
            main { padding: 4rem; }
        }

        @media (min-width: 1024px) {
            main { margin: 4rem auto; }
        }
    