
:root {
  --primary: #2563eb;
  --primary-dark: #1e40af;
  --accent: #fbbf24;
  --dark: #0f172a;
  --gray: #64748b;
  --light-bg: #f8fafc;
  --white: #ffffff;
  --gradient: linear-gradient(135deg, #2563eb 0%, #7c3aed 100%);
}
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: 'Inter', sans-serif; color: var(--dark); background: var(--white); line-height: 1.6; }
h1, h2, h3 { font-family: 'Poppins', sans-serif; }
.container { max-width: 1100px; margin: 0 auto; padding: 0 24px; }

nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 24px; max-width: 1100px; margin: 0 auto; }
.logo { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 1.3rem; text-decoration: none; color: var(--dark); }
.logo-icon { width: 38px; height: 38px; background: var(--gradient); border-radius: 10px; display: flex; align-items: center; justify-content: center; color: white; font-size: 1.2rem; }
nav .nav-links { display: flex; gap: 32px; font-weight: 500; color: var(--gray); }
nav .nav-links a { color: var(--gray); text-decoration: none; transition: color .2s; }
nav .nav-links a:hover { color: var(--primary); }
.nav-cta { background: var(--dark); color: white; padding: 10px 22px; border-radius: 30px; font-weight: 600; text-decoration: none; font-size: .9rem; }

.hero { text-align: center; padding: 70px 24px 100px; position: relative; overflow: hidden; }
.hero::before { content: ''; position: absolute; top: -200px; right: -150px; width: 500px; height: 500px; background: radial-gradient(circle, rgba(37,99,235,0.12), transparent 70%); border-radius: 50%; }
.badge { display: inline-flex; align-items: center; gap: 6px; background: #eef2ff; color: var(--primary); padding: 6px 16px; border-radius: 30px; font-size: .85rem; font-weight: 600; margin-bottom: 24px; }
.hero h1 { font-size: 3.2rem; font-weight: 800; line-height: 1.15; margin-bottom: 20px; }
.hero h1 span { background: var(--gradient); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero p { color: var(--gray); font-size: 1.15rem; max-width: 600px; margin: 0 auto 36px; }
.hero-ctas { display: flex; gap: 16px; justify-content: center; margin-bottom: 50px; }
.btn-primary { background: var(--gradient); color: white; padding: 15px 32px; border-radius: 30px; font-weight: 700; text-decoration: none; box-shadow: 0 8px 24px rgba(37,99,235,0.35); border: none; cursor: pointer; font-size: 1rem; display:inline-block; }
.btn-secondary { background: white; color: var(--dark); padding: 15px 32px; border-radius: 30px; font-weight: 700; text-decoration: none; border: 2px solid #e2e8f0; cursor: pointer; font-size: 1rem; }
.stars-row { display: flex; align-items: center; justify-content: center; gap: 8px; color: var(--gray); font-size: .9rem; }
.stars { color: var(--accent); font-size: 1.1rem; }

.trust { background: var(--light-bg); padding: 40px 24px; text-align: center; }
.trust p { color: var(--gray); font-weight: 600; margin-bottom: 20px; font-size: .85rem; letter-spacing: 1px; text-transform: uppercase; }
.trust-stats { display: flex; justify-content: center; gap: 60px; flex-wrap: wrap; }
.trust-stats div { text-align: center; }
.trust-stats .num { font-size: 2.2rem; font-weight: 800; color: var(--primary); font-family: 'Poppins', sans-serif; }
.trust-stats .label { color: var(--gray); font-size: .9rem; }

.section { padding: 90px 24px; }
.section-head { text-align: center; max-width: 600px; margin: 0 auto 60px; }
.section-head .tag { color: var(--primary); font-weight: 700; text-transform: uppercase; font-size: .85rem; letter-spacing: 1px; }
.section-head h2 { font-size: 2.3rem; margin: 12px 0 16px; font-weight: 800; }
.section-head p { color: var(--gray); }
.features-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; max-width: 1100px; margin: 0 auto; }
.feature-card { background: var(--light-bg); padding: 32px; border-radius: 18px; transition: transform .2s; }
.feature-card:hover { transform: translateY(-6px); }
.feature-icon { width: 52px; height: 52px; background: var(--gradient); border-radius: 14px; display: flex; align-items: center; justify-content: center; font-size: 1.5rem; margin-bottom: 20px; }
.feature-card h3 { font-size: 1.15rem; margin-bottom: 10px; font-weight: 700; }
.feature-card p { color: var(--gray); font-size: .95rem; }

.pricing-bg { background: var(--light-bg); }
.pricing-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; max-width: 1100px; margin: 0 auto; }
.price-card { background: white; border-radius: 18px; padding: 28px 24px; text-align: center; border: 2px solid transparent; transition: all .2s; }
.price-card.popular { border-color: var(--primary); position: relative; transform: scale(1.04); box-shadow: 0 15px 40px rgba(37,99,235,0.15); }
.price-card .popular-tag { position: absolute; top: -14px; left: 50%; transform: translateX(-50%); background: var(--gradient); color: white; padding: 4px 16px; border-radius: 20px; font-size: .75rem; font-weight: 700; }
.price-card h3 { font-size: 1rem; color: var(--gray); font-weight: 600; margin-bottom: 8px; }
.price-card .price { font-size: 2.4rem; font-weight: 800; font-family: 'Poppins', sans-serif; margin-bottom: 4px; }
.price-card .price span { font-size: 1rem; color: var(--gray); font-weight: 500; }
.price-card .desc { color: var(--gray); font-size: .85rem; margin-bottom: 20px; }
.price-card button { width: 100%; padding: 12px; border-radius: 30px; font-weight: 700; cursor: pointer; border: none; }
.price-card:not(.popular) button { background: var(--dark); color: white; }
.price-card.popular button { background: var(--gradient); color: white; }

.testimonial-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; max-width: 1100px; margin: 0 auto; }
.testimonial-card { background: var(--light-bg); padding: 28px; border-radius: 18px; }
.testimonial-card .stars { margin-bottom: 14px; }
.testimonial-card p { color: var(--dark); font-size: .95rem; margin-bottom: 18px; }
.author { display: flex; align-items: center; gap: 12px; }
.avatar { width: 42px; height: 42px; border-radius: 50%; background: var(--gradient); color: white; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.author .name { font-weight: 700; font-size: .9rem; }
.author .role { color: var(--gray); font-size: .8rem; }

.form-section { background: var(--dark); padding: 90px 24px; color: white; }
.form-wrapper { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; max-width: 1100px; margin: 0 auto; }
.form-left h2 { font-size: 2.2rem; font-weight: 800; margin-bottom: 16px; }
.form-left p { color: #94a3b8; margin-bottom: 28px; }
.form-left ul { list-style: none; }
.form-left ul li { display: flex; gap: 12px; margin-bottom: 14px; color: #cbd5e1; font-size: .95rem; }
.check { color: #4ade80; }
.form-card { background: white; border-radius: 20px; padding: 32px; color: var(--dark); }
.form-card label { display: block; font-weight: 600; font-size: .85rem; margin: 14px 0 6px; }
.form-card input, .form-card select, .form-card textarea { width: 100%; padding: 12px 14px; border-radius: 10px; border: 1.5px solid #e2e8f0; font-size: .95rem; font-family: 'Inter', sans-serif; }
.form-card input:focus, .form-card select:focus, .form-card textarea:focus { outline: none; border-color: var(--primary); }
.form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
.submit-btn { width: 100%; margin-top: 22px; background: var(--gradient); color: white; padding: 15px; border-radius: 12px; font-weight: 700; font-size: 1rem; border: none; cursor: pointer; }
.alert-success { background: #d1fae5; color: #065f46; padding: 14px 18px; border-radius: 12px; margin: 0 auto 24px; max-width: 600px; font-weight: 600; text-align: center; }

footer { background: var(--dark); color: #94a3b8; padding: 40px 24px; text-align: center; border-top: 1px solid #1e293b; font-size: .85rem; }
footer .logo { justify-content: center; color: white; margin-bottom: 14px; }

/* ADMIN */
.admin-header { background: var(--dark); padding: 24px; color: white; display:flex; justify-content:space-between; align-items:center; }
.admin-wrap { max-width: 1200px; margin: 40px auto; padding: 0 24px; }
.admin-stats { display:flex; gap:20px; margin-bottom: 30px; flex-wrap: wrap; }
.stat-box { background: var(--light-bg); border-radius: 14px; padding: 20px 26px; flex:1; min-width: 160px; }
.stat-box .num { font-size: 1.8rem; font-weight:800; color: var(--primary); font-family:'Poppins',sans-serif; }
.stat-box .label { color: var(--gray); font-size: .85rem; }
.admin-table { width: 100%; border-collapse: collapse; background: white; border-radius: 14px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,0.06); }
.admin-table th, .admin-table td { padding: 14px 16px; border-bottom: 1px solid #eef2f7; text-align: left; font-size: 0.88rem; }
.admin-table th { background: var(--dark); color: white; font-weight:600; }
.admin-table tr:hover { background: #fafbfc; }
.inline-form { margin: 0; }
.status-select { border-radius: 8px; padding: 6px 10px; border: 1.5px solid #e2e8f0; font-weight:600; font-size:.8rem; }
.btn-delete { background: #fee2e2; color:#dc2626; padding: 7px 12px; border-radius: 8px; border:none; cursor:pointer; font-weight:600; font-size:.8rem; }
.btn-delete:hover { background: #fecaca; }
.empty-state { text-align:center; padding: 60px 20px; color: var(--gray); }

@media (max-width: 900px) {
  .features-grid, .pricing-grid, .testimonial-grid { grid-template-columns: 1fr 1fr; }
  .form-wrapper { grid-template-columns: 1fr; }
  nav .nav-links { display: none; }
  .hero h1 { font-size: 2.2rem; }
}
@media (max-width: 600px) {
  .features-grid, .pricing-grid, .testimonial-grid { grid-template-columns: 1fr; }
  .form-row { grid-template-columns: 1fr; }
  .trust-stats { gap: 30px; }
  .admin-table { font-size: .75rem; }
}
