@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;600&display=swap');
body, html { margin: 0; padding: 0; font-family: 'Outfit', sans-serif; color: #2c3e50; background: #fafafa; display: flex; flex-direction: column; min-height: 100vh; }
header { display: flex; justify-content: space-between; align-items: center; padding: 25px 60px; background: #8e44ad; color: white; }
.logo { font-size: 1.8rem; font-weight: 600; cursor: pointer; letter-spacing: 1px; }
nav a { margin-left: 25px; color: white; text-decoration: none; cursor: pointer; opacity: 0.7; font-weight: 400; }
nav a:hover, nav a.active { opacity: 1; border-bottom: 2px solid white; padding-bottom: 5px; }
.page { display: none; }
.page.active { display: block; animation: slideIn 0.3s ease-out; }
.hero { height: 450px; background-size: cover; background-position: center; display: flex; align-items: center; justify-content: center; color: white; position: relative; }
.hero::after { content: ''; position: absolute; inset: 0; background: rgba(142,68,173,0.4); z-index: 1; }
.hero h1 { position: relative; z-index: 2; font-size: 4rem; text-shadow: 0 4px 10px rgba(0,0,0,0.5); }
.content { max-width: 1000px; margin: 60px auto; padding: 0 20px; flex: 1; }
h2 { font-size: 2.2rem; color: #8e44ad; }
.grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 40px; }
.card { background: white; padding: 30px; border-radius: 12px; box-shadow: 0 10px 30px rgba(0,0,0,0.08); transition: transform 0.3s; }
.card:hover { transform: translateY(-5px); }
.card h3 { margin-top: 0; color: #2c3e50; }
form { display: flex; flex-direction: column; gap: 20px; max-width: 450px; }
input { padding: 15px; border: 1px solid #ddd; border-radius: 6px; font-family: 'Outfit', sans-serif; }
button { background: #8e44ad; color: white; border: none; padding: 16px; cursor: pointer; font-size: 1.1rem; border-radius: 6px; }
button:hover { background: #732d91; }
footer { text-align: center; padding: 40px; background: #ecf0f1; margin-top: auto; color: #7f8c8d; }
footer a { color: #8e44ad; font-weight: 600; }
@keyframes slideIn { from { opacity: 0; transform: translateX(-10px); } to { opacity: 1; transform: translateX(0); } }
