@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;700&display=swap');
body, html { margin: 0; padding: 0; font-family: 'Inter', sans-serif; color: #333; background: #fdfdfd; line-height: 1.6; display: flex; flex-direction: column; min-height: 100vh; }
header { display: flex; justify-content: space-between; align-items: center; padding: 20px 50px; background: #27ae60; color: white; box-shadow: 0 2px 5px rgba(0,0,0,0.1); }
.logo { font-size: 1.5rem; font-weight: bold; cursor: pointer; }
nav a { margin-left: 20px; color: white; text-decoration: none; cursor: pointer; opacity: 0.8; transition: opacity 0.3s; }
nav a:hover, nav a.active { opacity: 1; font-weight: bold; }
.page { display: none; }
.page.active { display: block; animation: fadeIn 0.4s ease-in; }
.hero { height: 400px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; color: white; text-shadow: 2px 2px 4px rgba(0,0,0,0.6); text-align: center; }
.hero h1 { font-size: 3.5rem; margin: 0; }
.content { max-width: 900px; margin: 50px auto; padding: 0 20px; flex: 1; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 30px; margin-top: 30px; }
.card { background: white; padding: 25px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); border-left: 5px solid #27ae60; }
form { display: flex; flex-direction: column; gap: 15px; max-width: 500px; }
input, textarea { padding: 12px; border: 1px solid #ddd; border-radius: 4px; font-family: 'Inter', sans-serif; font-size: 1rem; }
button { background: #27ae60; color: white; border: none; padding: 14px; cursor: pointer; font-size: 1rem; border-radius: 4px; transition: background 0.3s; font-weight: bold; }
button:hover { background: #219653; }
footer { text-align: center; padding: 30px; background: #222; color: #aaa; margin-top: auto; }
footer a { color: #27ae60; text-decoration: none; margin-left: 10px; }
@keyframes fadeIn { from { opacity: 0; transform: translateY(10px); } to { opacity: 1; transform: translateY(0); } }
