/* Reset some basics */
* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: Arial, sans-serif; color: #333; line-height: 1.6; }

/* Utility */
.container { width: 90%; max-width: 960px; margin: 0 auto; }

/* Header */
.site-header { background: #024; color: #fff; padding: 1rem 0; }
.site-header .logo { height: 40px; vertical-align: middle; }
.site-header .nav { float: right; }
.site-header .nav a { color: #fff; margin-left: 1rem; text-decoration: none; }

/* Hero */
.hero { background: #036; color: #fff; padding: 4rem 0; text-align: center; }
.hero h1 { font-size: 2.5rem; margin-bottom: 0.5rem; }
.hero p  { font-size: 1.1rem; margin-bottom: 1.5rem; }
.btn { display: inline-block; background: #f90; color: #024; padding: 0.75rem 1.5rem; text-decoration: none; border-radius: 4px; }

/* Features */
.features { padding: 3rem 0; text-align: center; }
.feature-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; margin-top: 1.5rem; }
.feature h3 { margin-bottom: 0.5rem; }

/* Pricing */
.pricing { background: #f4f4f4; padding: 3rem 0; text-align: center; }
.pricing-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 1.5rem; }
.plan { background: #fff; border: 1px solid #ddd; padding: 1.5rem; border-radius: 4px; }
.plan.popular { border: 2px solid #f90; }
.price { font-size: 2rem; margin: 1rem 0; }
.price span { font-size: 1rem; color: #666; }

/* Footer */
.site-footer { background: #024; color: #ccc; text-align: center; padding: 1.5rem 0; margin-top: 2rem; }
.site-footer a { color: #f90; text-decoration: none; }
