* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: Arial, sans-serif; line-height:1.6; }
.container { max-width:1200px; margin:0 auto; padding:0 20px; }
.header { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color:white; padding:1rem 0; }
.header h1 { display:inline-block; }
.header nav { float:right; }
.header nav a { color:white; margin-left:1rem; text-decoration:none; }
.hero { background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); color:white; padding:4rem 0; text-align:center; }
.hero h2 { font-size:2.5rem; margin-bottom:1rem; }
.section { padding:3rem 0; }
.grid { display:grid; grid-template-columns:repeat(auto-fill, minmax(280px, 1fr)); gap:2rem; margin-top:2rem; }
.card { background:white; border-radius:8px; padding:1.5rem; box-shadow:0 2px 10px rgba(0,0,0,0.1); }
.card h3 { margin-bottom:0.5rem; }
.card .price { font-size:1.3rem; font-weight:bold; color:#667eea; margin-top:1rem; }
.footer { background:#1f2937; color:white; text-align:center; padding:2rem 0; margin-top:3rem; }
input, select, textarea, button { width:100%; padding:0.75rem; margin-bottom:1rem; border:1px solid #ddd; border-radius:4px; }
button { background:#667eea; color:white; border:none; cursor:pointer; font-weight:bold; }
button:hover { background:#5568d3; }
