@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');
:root { --bg:#f9fafb; --card-bg:#fff; --primary:#10b981; --primary-light:#34d399; --text:#111827; --text-muted:#6b7280; --border:#e5e7eb; --font:'Inter',sans-serif; --radius:14px; }
* { box-sizing:border-box;margin:0;padding:0; }
body { background:var(--bg);color:var(--text);font-family:var(--font);line-height:1.7; }
a { text-decoration:none;color:inherit; }
.container { max-width:1100px;margin:0 auto;padding:0 24px; }
.nav { position:sticky;top:0;z-index:100;background:rgba(249,250,251,0.95);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);padding:18px 0; }
.nav-flex { display:flex;justify-content:space-between;align-items:center; }
.logo { font-size:1.4rem;font-weight:800; }
.logo span { color:var(--primary); }
.nav-links { display:flex;gap:28px; }
.nav-links a { font-weight:600;font-size:0.95rem;color:var(--text-muted);transition:color 0.3s; }
.nav-links a:hover,.nav-links a.active { color:var(--primary); }
.menu-toggle { display:none;background:none;border:none;cursor:pointer;width:30px;height:24px;position:relative;z-index:200; }
.menu-toggle span { display:block;width:100%;height:2px;background:var(--text);position:absolute;left:0;transition:all 0.3s; }
.menu-toggle span:nth-child(1){top:0} .menu-toggle span:nth-child(2){top:50%;transform:translateY(-50%)} .menu-toggle span:nth-child(3){bottom:0}
.menu-toggle.active span:nth-child(1){top:50%;transform:translateY(-50%) rotate(45deg)} .menu-toggle.active span:nth-child(2){opacity:0} .menu-toggle.active span:nth-child(3){bottom:50%;transform:translateY(50%) rotate(-45deg)}
.hero { padding:100px 0 80px;background:linear-gradient(135deg,rgba(16,185,129,0.05),rgba(59,130,246,0.05)); }
.hero h1 { font-size:clamp(2.5rem,5vw,4rem);font-weight:800;margin-bottom:20px;line-height:1.1; }
.hero p { font-size:1.15rem;color:var(--text-muted);max-width:550px;margin-bottom:30px; }
.hero-badges { display:flex;gap:10px;flex-wrap:wrap;margin-bottom:20px; }
.stat-badge { background:var(--card-bg);border:1px solid var(--border);padding:6px 14px;border-radius:100px;font-size:0.85rem;font-weight:600; }
.btn { display:inline-flex;padding:14px 28px;border-radius:var(--radius);font-weight:600;cursor:pointer;transition:all 0.3s;border:none;font-family:var(--font); }
.btn-primary { background:var(--primary);color:#fff; }
.btn-primary:hover { background:var(--primary-light);transform:translateY(-2px); }
.btn-outline { border:2px solid var(--border);color:var(--text);background:transparent;padding:12px 24px;border-radius:var(--radius);display:block;text-align:center;width:100%; }
.btn-outline:hover { border-color:var(--primary);color:var(--primary); }
.section { padding:100px 0; }
.section-title { font-size:2.5rem;font-weight:800;margin-bottom:50px;text-align:center; }
.page-hero { padding:80px 0 40px;text-align:center; }
.page-hero h1 { font-size:clamp(2rem,4vw,3rem);margin-bottom:15px; }
.grid-3 { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px; }
.card { background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:30px;transition:transform 0.3s; }
.card:hover { transform:translateY(-4px); }
.card h3 { margin-bottom:10px; }
.card p { color:var(--text-muted); }
.tier-card { background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:35px;text-align:center;position:relative;transition:transform 0.3s; }
.tier-card:hover { transform:translateY(-4px); }
.tier-card.featured { border-color:var(--primary);box-shadow:0 0 30px rgba(16,185,129,0.1); }
.tier-label { font-size:0.8rem;font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--primary); }
.tier-price { font-size:2.5rem;font-weight:800;color:var(--primary);margin:15px 0; }
.tier-card ul { list-style:none;margin:20px 0;line-height:2.2;color:var(--text-muted);text-align:left; }
.reviews-carousel { display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px; }
.review-card { background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:30px; }
.stars { font-size:1.2rem;margin-bottom:15px; }
.review-card p { font-style:italic;color:var(--text-muted);margin-bottom:20px; }
.reviewer strong { display:block; }
.reviewer span { font-size:0.85rem;color:var(--text-muted); }
.form-container { max-width:600px;margin:0 auto; }
.contact-form { display:flex;flex-direction:column;gap:18px; }
.contact-form input,.contact-form select,.contact-form textarea { width:100%;padding:14px;border:1px solid var(--border);border-radius:12px;font-family:var(--font);outline:none; }
.contact-form input:focus,.contact-form select:focus,.contact-form textarea:focus { border-color:var(--primary); }
.contact-form select option { background:#fff;color:var(--text); }
.footer { padding:50px 0;text-align:center;border-top:1px solid var(--border);color:var(--text-muted);font-size:0.9rem; }
.animate-on-scroll { opacity:0;transform:translateY(30px);transition:opacity 0.7s,transform 0.7s; }
.animate-on-scroll.visible { opacity:1;transform:translateY(0); }
@media (max-width:768px) {
  .menu-toggle{display:block} .nav-links{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:var(--bg);flex-direction:column;padding:100px 40px 40px;gap:20px;transition:right 0.4s;box-shadow:-5px 0 30px rgba(0,0,0,0.1);z-index:150} .nav-links.active{right:0} .grid-3{grid-template-columns:1fr} .hero-badges{flex-direction:column}
}
