:root {
  --emerald: #067a46;
  --emerald-2: #0f9f65;
  --gold: #c8a444;
  --navy: #102a43;
  --paper: #f7faf8;
  --line: #dbe7df;
  --text: #17231c;
}

* { box-sizing: border-box; letter-spacing: 0; }
body { margin: 0; font-family: system-ui, -apple-system, "Segoe UI", sans-serif; color: var(--text); background: #fff; }
a { text-decoration: none; }
.landing-nav { position: sticky; top: 0; z-index: 20; height: 74px; display: flex; align-items: center; justify-content: space-between; padding: 0 clamp(18px, 5vw, 72px); background: rgba(255,255,255,.94); backdrop-filter: blur(14px); border-bottom: 1px solid var(--line); }
.landing-brand { display: flex; align-items: center; gap: 10px; color: var(--navy); }
.landing-brand span { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 8px; background: var(--emerald); color: var(--gold); }
.landing-nav nav { display: flex; align-items: center; gap: 22px; }
.landing-nav nav a { color: var(--navy); font-weight: 650; }
.btn-login { border: 1px solid var(--emerald); color: var(--emerald) !important; padding: 9px 14px; border-radius: 8px; }
.hero { min-height: calc(100vh - 74px); position: relative; display: flex; align-items: center; overflow: hidden; }
.hero img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.hero-overlay { position: absolute; inset: 0; background: linear-gradient(90deg, rgba(255,255,255,.96) 0%, rgba(255,255,255,.82) 33%, rgba(255,255,255,.15) 70%); }
.hero-content { position: relative; width: min(680px, 92vw); margin-left: clamp(20px, 6vw, 84px); padding: 42px 0; }
.eyebrow { color: var(--emerald); text-transform: uppercase; font-size: 12px; font-weight: 850; }
.hero h1 { color: var(--navy); font-size: clamp(38px, 6vw, 72px); line-height: 1.02; margin: 12px 0 18px; font-weight: 850; }
.hero p { font-size: 18px; line-height: 1.7; color: #425466; max-width: 620px; }
.hero-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 28px; }
.btn-primary, .btn-whatsapp, .package-cta { display: inline-flex; align-items: center; justify-content: center; gap: 8px; border-radius: 8px; padding: 12px 18px; font-weight: 750; }
.btn-primary { background: var(--emerald); color: #fff; }
.btn-primary:hover { background: var(--emerald-2); color: #fff; }
.btn-whatsapp, .package-cta { background: #eaf8f0; color: var(--emerald); border: 1px solid #bfe8cf; }
.trust-band { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: var(--line); border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-band div { background: #fff; padding: 24px clamp(18px, 4vw, 42px); }
.trust-band strong { display: block; color: var(--navy); font-size: 18px; }
.trust-band span { color: #64748b; }
.section { padding: 84px clamp(20px, 6vw, 84px); }
.section-head { max-width: 760px; margin-bottom: 34px; }
.section h2 { color: var(--navy); font-size: clamp(30px, 4vw, 48px); line-height: 1.12; margin: 8px 0 12px; font-weight: 820; }
.section p { color: #536471; line-height: 1.75; font-size: 17px; }
.package-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
.package-card { border: 1px solid var(--line); border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 20px 42px rgba(16,42,67,.08); display: flex; flex-direction: column; }
.package-card img { width: 100%; height: 220px; object-fit: cover; }
.package-body { padding: 22px; display: flex; flex-direction: column; gap: 12px; flex: 1; }
.package-type { width: max-content; background: #f2f7f4; color: var(--emerald); padding: 6px 10px; border-radius: 8px; font-weight: 800; font-size: 12px; }
.package-card h3 { color: var(--navy); margin: 0; font-size: 22px; }
.package-price { color: var(--emerald); font-size: 24px; font-weight: 850; }
.package-card ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 8px; color: #536471; }
.package-card li { display: flex; gap: 8px; align-items: flex-start; }
.package-card li i { color: var(--gold); }
.package-cta { margin-top: auto; }
.education, .about { display: grid; grid-template-columns: 1fr 1fr; gap: 42px; align-items: center; background: var(--paper); }
.education img, .about img { width: 100%; border-radius: 8px; box-shadow: 0 24px 60px rgba(16,42,67,.14); object-fit: cover; aspect-ratio: 4 / 3; }
.edu-grid { display: grid; gap: 14px; margin-top: 22px; }
.edu-grid div { background: #fff; border: 1px solid var(--line); border-radius: 8px; padding: 16px; display: grid; gap: 4px; }
.edu-grid i, .about-list i { color: var(--emerald); }
.edu-grid strong { color: var(--navy); }
.edu-grid span { color: #64748b; }
.about { background: #fff; }
.about-list { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; margin: 22px 0; }
.about-list span { background: #f7faf8; border: 1px solid var(--line); padding: 12px; border-radius: 8px; color: var(--navy); font-weight: 650; }
.landing-footer { background: var(--navy); color: #dbe7ef; padding: 28px clamp(20px, 6vw, 84px); display: flex; justify-content: space-between; align-items: center; gap: 18px; }
.landing-footer strong { display: block; color: #fff; }
.landing-footer a { color: #fff; border: 1px solid rgba(255,255,255,.24); padding: 10px 14px; border-radius: 8px; }

@media (max-width: 1000px) {
  .landing-nav nav a:not(.btn-login) { display: none; }
  .trust-band, .package-grid, .education, .about { grid-template-columns: 1fr; }
  .about img { order: 2; }
}

@media (max-width: 640px) {
  .landing-nav { height: auto; padding-top: 12px; padding-bottom: 12px; align-items: flex-start; }
  .hero { min-height: 720px; }
  .hero-overlay { background: linear-gradient(180deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.88) 48%, rgba(255,255,255,.18) 100%); }
  .hero-content { margin: 0 auto; padding: 32px 20px; }
  .section { padding: 56px 20px; }
  .about-list { grid-template-columns: 1fr; }
  .landing-footer { flex-direction: column; align-items: flex-start; }
}
