/* Paragon Education — classic (ornamented) cream/maroon design */
:root {
  --cream: #F3ECDD;
  --cream-soft: #FAF5E9;
  --cream-card: #FBF5E7;
  --paper: #FFFDF8;
  --white: #FFFFFF;
  --ink: #241B16;
  --body: #57493E;
  --muted: #6E635A;
  --faint: #9C8F82;
  --maroon: #A6302A;
  --maroon-deep: #7E1F18;
  --maroon-soft: #FDF3EF;
  --gold: #C9A25C;
  --gold-dark: #A9822F;
  --gold-pale: #F5DFA9;
  --gold-line: #E0D3B4;
  --border: #EBE1CB;
  --espresso: #241B18;
  --espresso-text: #CBBFA9;
  --on-maroon: #FFF6E8;
  --on-maroon-dim: #F2D9C8;
  --serif: 'Playfair Display', Georgia, serif;
  --sans: 'Montserrat', 'Avenir Next', Helvetica, sans-serif;
  --mm: 'Walone', 'Noto Sans Myanmar', 'Myanmar Text', sans-serif;
}

@font-face {
  font-family: 'Walone';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('/fonts/walone-400.woff2') format('woff2');
}
@font-face {
  font-family: 'Walone';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('/fonts/walone-700.woff2') format('woff2');
}

* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background: var(--cream);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
html[lang="my"] body { font-family: var(--mm); line-height: 2; }
html[lang="en"] body { line-height: 1.7; }

/* ဘာသာစကား ခလုတ်ကြောင့် html[lang] ပြောင်းသွားသော်လည်း၊ lang="my" တပ်ထားသည့်
   အပိုင်း (ဥပမာ မြန်မာလို ရေးထားသော ဆောင်းပါး) က Walone ဖြင့်သာ ဆက်ပေါ်ရမည်။ */
[lang="my"] { font-family: var(--mm); line-height: 2; }
[lang="en"] { font-family: var(--sans); line-height: 1.7; }

img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
.serif { font-family: var(--serif); }

.container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }

/* ───── header ───── */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: var(--paper);
  border-bottom: 1px solid var(--gold-line);
}
.header-inner {
  display: flex; align-items: center; justify-content: space-between;
  gap: 16px; padding: 12px 0;
}
.brand { display: flex; align-items: center; gap: 12px; }
.brand-badge {
  width: 46px; height: 46px; border-radius: 50%; background: var(--white);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 0 0 1.5px var(--gold-line), 0 4px 10px rgba(36,27,22,0.08);
  flex-shrink: 0;
}
.brand-badge img { width: 30px; height: auto; }
.brand-name { display: flex; align-items: baseline; gap: 8px; font-family: var(--sans); }
.brand-name b { font-size: 16px; font-weight: 700; letter-spacing: 3px; color: var(--maroon); }
.brand-name span { font-size: 11.5px; letter-spacing: 4px; font-weight: 600; color: var(--ink); }

.main-nav { display: flex; align-items: center; gap: 22px; font-size: 14px; font-weight: 700; color: #4A4038; }
.main-nav a { white-space: nowrap; }
.main-nav a:hover { color: var(--maroon); }
.main-nav .active { color: var(--maroon); }

.header-actions { display: flex; align-items: center; gap: 12px; }
.lang-switch {
  display: flex; border: 1px solid var(--gold-line); border-radius: 999px;
  overflow: hidden; font-size: 12.5px; font-weight: 700; font-family: var(--sans);
}
.lang-switch a { padding: 7px 13px; color: var(--muted); white-space: nowrap; }
.lang-switch .active { background: var(--espresso); color: var(--cream); }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 9px;
  font-weight: 700; border-radius: 10px; cursor: pointer; border: 0;
  transition: transform .15s ease, box-shadow .15s ease;
}
.btn:hover { transform: translateY(-1px); }
.btn-maroon {
  background: var(--maroon); color: var(--on-maroon);
  box-shadow: 0 10px 24px rgba(166,48,42,0.3);
}
.btn-maroon:hover { box-shadow: 0 14px 30px rgba(166,48,42,0.38); }
.btn-outline-gold {
  border: 1.5px solid #C4A567; color: #7A5E22; background: rgba(255,253,248,0.6);
}
.btn-pill { border-radius: 999px; font-size: 13.5px; padding: 11px 20px; }
.btn-lg { font-size: 15.5px; padding: 15px 28px; }
.btn-light { background: var(--on-maroon); color: var(--maroon-deep); box-shadow: 0 10px 24px rgba(0,0,0,0.22); }
.btn-outline-light { border: 1.5px solid rgba(255,246,232,0.75); color: var(--on-maroon); background: transparent; }
.btn-gold { background: var(--gold); color: #47210A; }

.nav-toggle { display: none; }
.nav-toggle-btn {
  display: none; width: 44px; height: 44px; border: 1px solid #D9C393;
  border-radius: 10px; background: var(--white); cursor: pointer;
  flex-direction: column; align-items: center; justify-content: center; gap: 5px;
}
.nav-toggle-btn span { width: 18px; height: 2px; background: var(--maroon); }

/* ───── hero ───── */
.hero { position: relative; background: linear-gradient(150deg, #F7F1E3 0%, #F3ECDD 60%, #EFE5D0 100%); overflow: hidden; }
.hero-circle-1 { position: absolute; top: -160px; right: -140px; width: 560px; height: 560px; border-radius: 50%; background: #EBDFC6; opacity: .55; }
.hero-circle-2 { position: absolute; bottom: -200px; left: -160px; width: 480px; height: 480px; border-radius: 50%; background: #EDE2CC; opacity: .5; }
.hero-dots { position: absolute; bottom: 60px; left: 40px; width: 180px; height: 120px; background-image: radial-gradient(#D9B9A8 2.2px, transparent 2.2px); background-size: 22px 22px; opacity: .7; }
.hero-inner {
  position: relative; display: grid; grid-template-columns: 1fr 440px;
  gap: 48px; align-items: center; padding: 72px 0 84px;
}
.hero-copy { display: flex; flex-direction: column; gap: 26px; }
.eyebrow { display: flex; align-items: center; gap: 12px; font-family: var(--sans); font-size: 12.5px; letter-spacing: 4px; font-weight: 700; color: var(--maroon); }
.eyebrow::before { content: ""; width: 10px; height: 10px; background: var(--gold); transform: rotate(45deg); }
.hero-title { font-size: 40px; font-weight: 700; color: var(--ink); }
html[lang="my"] .hero-title { line-height: 1.75; }
html[lang="en"] .hero-title { font-family: var(--serif); font-size: 46px; line-height: 1.3; }
.hero-title .hl { font-family: var(--serif); color: var(--maroon); }
.hero-title .hl-underline { border-bottom: 3px solid var(--gold); padding-bottom: 2px; }
.hero-title .hl-italic { font-style: italic; }
.hero-sub { font-size: 16px; color: var(--muted); max-width: 560px; }
.hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; }
.cred-chips { display: flex; flex-wrap: wrap; gap: 10px; font-family: var(--sans); }
.chip { border-radius: 999px; padding: 8px 16px; font-size: 12.5px; font-weight: 700; }
.chip-maroon { background: var(--maroon); color: var(--on-maroon); }
.chip-dark { background: var(--espresso); color: var(--cream); }

.hero-photo { position: relative; display: flex; align-items: center; justify-content: center; padding: 24px 0; }
.hero-photo::before {
  content: ""; position: absolute; width: 430px; height: 430px; max-width: 100%;
  border-radius: 50%; border: 2px dashed #CBB89B;
}
.photo-card {
  position: relative; transform: rotate(-2.5deg); background: var(--cream-card);
  border: 1.5px solid #D9C393; border-radius: 18px; padding: 13px 13px 17px;
  box-shadow: 0 24px 48px rgba(36,27,22,0.18);
}
.photo-card img { width: 330px; border-radius: 10px; }
.photo-tag {
  position: absolute; bottom: 32px; left: -16px; background: var(--maroon);
  color: var(--on-maroon); font-family: var(--sans); font-size: 13.5px; font-weight: 700;
  padding: 10px 18px; border-radius: 999px; box-shadow: 0 8px 20px rgba(126,31,24,0.35);
  white-space: nowrap;
}

/* ───── stats ───── */
.stats { background: var(--paper); border-top: 1px solid var(--gold-line); border-bottom: 1px solid var(--gold-line); }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
.stat { display: flex; flex-direction: column; align-items: center; gap: 4px; padding: 28px 16px; text-align: center; }
.stat + .stat { border-left: 1px solid var(--border); }
.stat b { font-family: var(--serif); font-size: 32px; font-weight: 800; color: var(--maroon); }
.stat span { font-size: 13px; color: var(--muted); }

/* ───── sections ───── */
.section { padding: 72px 0; }
.section-soft { background: var(--cream-soft); }
.section-paper { background: var(--paper); border-top: 1px solid var(--gold-line); }
.section-head { display: flex; flex-direction: column; gap: 8px; margin-bottom: 40px; }
.section-head.center { align-items: center; text-align: center; }
.section-head .kicker { font-family: var(--sans); font-size: 12px; letter-spacing: 4px; font-weight: 700; color: var(--gold-dark); }
.section-title { font-size: 28px; font-weight: 700; color: var(--ink); }
html[lang="en"] .section-title { font-family: var(--serif); font-size: 30px; }
.section-sub { font-size: 14.5px; color: var(--muted); }

/* journey */
.journey-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.step-card {
  display: flex; flex-direction: column; gap: 12px; background: var(--white);
  border: 1px solid var(--border); border-radius: 14px; padding: 26px 24px;
  box-shadow: 0 6px 18px rgba(36,27,22,0.05);
}
.step-top { display: flex; align-items: center; justify-content: space-between; }
.step-icon { width: 44px; height: 44px; border-radius: 12px; background: #F5EBD6; display: flex; align-items: center; justify-content: center; }
.step-icon.red { background: #F7E4E0; }
.step-num { font-family: var(--serif); font-size: 28px; font-weight: 700; color: #E7DCC4; }
.step-card h3 { font-size: 16px; color: var(--ink); }
.step-card p { font-size: 13.5px; color: var(--muted); }

/* courses */
.courses-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.course-card {
  display: flex; flex-direction: column; background: var(--white);
  border: 1px solid var(--border); border-radius: 16px; overflow: hidden;
  box-shadow: 0 8px 24px rgba(36,27,22,0.06); position: relative;
}
.course-bar { height: 6px; }
.course-body { display: flex; flex-direction: column; gap: 15px; padding: 26px 26px 28px; flex-grow: 1; }
.course-tag {
  font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: 1px;
  padding: 6px 12px; border-radius: 999px; align-self: flex-start;
  color: var(--gold-dark); background: #F5EBD6;
}
.course-card h3 { font-size: 19px; color: var(--ink); }
.course-desc { font-size: 13.5px; color: var(--muted); }
.course-meta { display: flex; flex-direction: column; gap: 9px; border-top: 1px dashed var(--border); padding-top: 15px; font-size: 13px; color: var(--body); }
.course-meta div { display: flex; align-items: center; gap: 10px; }
.course-meta svg { flex-shrink: 0; }
.course-foot { display: flex; align-items: center; justify-content: space-between; margin-top: auto; border-top: 1px solid var(--border); padding-top: 16px; gap: 10px; }
.price small { display: block; font-size: 11px; color: var(--faint); }
.price b { font-family: var(--serif); font-size: 19px; color: var(--ink); }
.course-link { display: inline-flex; align-items: center; gap: 8px; font-size: 13.5px; font-weight: 700; color: var(--maroon); }

.course-featured { background: linear-gradient(160deg, #A6302A 0%, #7E1F18 100%); border: 1.5px solid var(--gold); box-shadow: 0 16px 36px rgba(126,31,24,0.3); }
.course-featured h3 { color: var(--on-maroon); }
.course-featured .course-desc { color: var(--on-maroon-dim); }
.course-featured .course-tag { color: var(--gold-pale); background: rgba(255,246,232,0.14); }
.course-featured .course-meta { color: #F7E8D9; border-top-color: rgba(245,223,169,0.4); }
.course-featured .course-foot { border-top-color: rgba(245,223,169,0.35); }
.course-featured .price small { color: #E4B9A9; }
.course-featured .price b { color: var(--gold-pale); }
.ribbon {
  position: absolute; top: 20px; right: -34px; transform: rotate(45deg);
  background: var(--gold); color: #47210A; font-family: var(--sans);
  font-size: 11px; font-weight: 700; letter-spacing: 1px; padding: 5px 40px;
}
.course-note { display: flex; align-items: center; justify-content: center; gap: 10px; margin-top: 36px; font-size: 14px; color: var(--body); text-align: center; }
.course-note b { color: var(--maroon); }

/* results */
.results-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.result-tile {
  display: flex; flex-direction: column; align-items: center; gap: 9px;
  background: var(--cream-card); border: 1px solid #D9C393; border-radius: 14px; padding: 28px 20px;
  text-align: center;
}
.result-band { display: flex; align-items: baseline; gap: 6px; }
.result-band small { font-family: var(--sans); font-size: 12px; font-weight: 600; color: var(--faint); }
.result-band b { font-family: var(--serif); font-size: 40px; font-weight: 800; color: var(--maroon); }
.result-tile hr { width: 30px; height: 2.5px; background: var(--gold); border: 0; }
.result-name { font-size: 13.5px; font-weight: 700; color: var(--ink); }
.result-dest { font-size: 12px; color: var(--faint); }
.result-cta {
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 12px;
  background: var(--maroon-soft); border: 1.5px dashed #C87F72; border-radius: 14px; padding: 28px 20px;
  text-align: center; font-weight: 700; color: var(--ink); font-size: 14.5px;
}
.testimonial { max-width: 720px; margin: 44px auto 0; text-align: center; display: flex; flex-direction: column; gap: 13px; align-items: center; }
.testimonial blockquote { font-size: 15px; color: var(--body); font-style: italic; }
.testimonial cite { font-family: var(--sans); font-style: normal; font-size: 13px; font-weight: 700; color: var(--maroon); }

/* about */
.about-grid { display: grid; grid-template-columns: 360px 1fr; gap: 56px; align-items: center; }
.about-photo { position: relative; }
.about-photo::before { content: ""; position: absolute; top: 18px; left: 18px; width: 100%; height: 100%; border: 1.5px solid var(--gold); border-radius: 16px; }
.about-photo img { position: relative; border-radius: 16px; box-shadow: 0 16px 36px rgba(36,27,22,0.16); }
.about-badge {
  position: absolute; bottom: -16px; right: -12px; display: flex; align-items: center; gap: 10px;
  background: var(--espresso); border-radius: 12px; padding: 12px 18px;
  box-shadow: 0 10px 24px rgba(36,27,22,0.3);
}
.about-badge b { font-family: var(--serif); font-size: 24px; font-weight: 800; color: var(--gold-pale); }
.about-badge span { font-family: var(--sans); font-size: 10.5px; line-height: 1.6; color: var(--espresso-text); }
.about-copy { display: flex; flex-direction: column; gap: 20px; }
.about-copy .lede { font-size: 14.5px; color: var(--body); }
.cred-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; }
.cred-item {
  display: flex; align-items: center; gap: 10px; background: var(--white);
  border: 1px solid var(--border); border-radius: 10px; padding: 13px 15px;
  font-size: 12.5px; font-weight: 700; color: var(--ink);
}
.cred-item svg { flex-shrink: 0; }
.text-link { display: inline-flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 700; color: var(--maroon); }

/* resources */
.res-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.res-card { display: flex; flex-direction: column; gap: 11px; background: var(--white); border: 1px solid var(--border); border-radius: 14px; padding: 24px; }
.res-card:hover { box-shadow: 0 10px 26px rgba(36,27,22,0.08); }
.res-cat { font-family: var(--sans); font-size: 11px; font-weight: 700; letter-spacing: 1.5px; color: var(--maroon); }
.res-card h3 { font-size: 15.5px; color: var(--ink); }
.res-type { font-size: 12px; color: var(--faint); }
.pdf-banner {
  display: flex; align-items: center; justify-content: space-between; gap: 26px;
  background: var(--espresso); border-radius: 16px; padding: 30px 36px; margin-top: 34px;
}
.pdf-left { display: flex; align-items: center; gap: 20px; }
.pdf-icon {
  width: 56px; height: 56px; border-radius: 14px; background: rgba(201,162,92,0.18);
  border: 1px solid rgba(201,162,92,0.5); display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
}
.pdf-banner h3 { font-size: 16.5px; color: var(--cream-card); }
.pdf-banner p { font-size: 13px; color: var(--espresso-text); margin-top: 4px; }

/* final CTA */
.final-cta { position: relative; background: linear-gradient(135deg, #A6302A 0%, #7E1F18 100%); overflow: hidden; }
.final-cta::before { content: ""; position: absolute; top: -120px; right: -80px; width: 340px; height: 340px; border-radius: 50%; background: rgba(255,246,232,0.06); }
.final-cta::after { content: ""; position: absolute; bottom: -140px; left: 30%; width: 300px; height: 300px; border-radius: 50%; background: rgba(255,246,232,0.05); }
.final-inner { position: relative; display: flex; align-items: center; justify-content: space-between; gap: 36px; padding: 60px 0; flex-wrap: wrap; }
.final-inner h2 { font-size: 26px; color: var(--on-maroon); }
html[lang="en"] .final-inner h2 { font-family: var(--serif); font-size: 28px; }
.final-inner p { font-size: 14px; color: var(--on-maroon-dim); margin-top: 8px; max-width: 560px; }
.final-btns { display: flex; flex-wrap: wrap; gap: 14px; }

/* footer */
.site-footer { background: var(--espresso); color: var(--espresso-text); }
.footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1.4fr; gap: 48px; padding: 56px 0 36px; }
.footer-brand { display: flex; flex-direction: column; gap: 15px; }
.footer-brand .brand-badge { box-shadow: none; }
.footer-brand .brand-name b { color: #E0A9A0; }
.footer-brand .brand-name span { color: var(--espresso-text); }
.footer-brand p { font-size: 13px; color: #A79A88; }
.footer-col h4 { font-family: var(--sans); font-size: 12px; font-weight: 700; letter-spacing: 2px; color: var(--gold); margin-bottom: 14px; }
.footer-col ul { list-style: none; display: flex; flex-direction: column; gap: 9px; font-size: 13px; }
.footer-col a:hover { color: var(--gold-pale); }
.footer-col li { display: flex; align-items: center; gap: 10px; }
.footer-col svg { flex-shrink: 0; }
.footer-bottom {
  border-top: 1px solid rgba(201,162,92,0.22); padding: 20px 0;
  display: flex; align-items: center; justify-content: space-between; gap: 10px;
  font-size: 12px; color: #7A6E5F; flex-wrap: wrap;
}

/* floating messenger */
.float-msgr {
  position: fixed; bottom: 22px; right: 22px; z-index: 60;
  width: 56px; height: 56px; border-radius: 50%; background: var(--maroon);
  display: flex; align-items: center; justify-content: center;
  box-shadow: 0 10px 24px rgba(126,31,24,0.45);
  transition: transform .15s ease;
}
.float-msgr:hover { transform: scale(1.06); }

/* ───── responsive ───── */
@media (max-width: 1250px) {
  .main-nav { display: none; }
  .nav-toggle-btn { display: flex; }
  .nav-toggle:checked ~ .mobile-nav { display: flex; }
  .hero-inner { grid-template-columns: 1fr 380px; }
}
.mobile-nav {
  display: none; flex-direction: column; gap: 4px; padding: 8px 0 16px;
  font-size: 15px; font-weight: 700; color: #4A4038;
}
.mobile-nav a { padding: 10px 4px; border-bottom: 1px solid var(--border); }
.mobile-nav a:last-child { border-bottom: 0; }

@media (max-width: 860px) {
  .style-switch { display: none; }
  .header-actions .btn { display: none; }
  .header-actions.keep .btn { display: inline-flex; font-size: 12.5px; padding: 9px 14px; }
  .container { padding: 0 18px; }
  .header-inner { gap: 10px; }
  .header-actions { gap: 8px; }
  .brand { gap: 9px; }
  .brand-name b { font-size: 14px; letter-spacing: 2px; }
  .lang-switch { font-size: 11.5px; }
  .lang-switch a { padding: 6px 10px; }
  .hero-inner { grid-template-columns: 1fr; padding: 44px 0 56px; gap: 36px; }
  .hero-photo { order: 2; }
  .hero-title { font-size: 27px; }
  html[lang="en"] .hero-title { font-size: 30px; }
  .photo-card img { width: 260px; }
  .hero-ctas .btn { width: 100%; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat + .stat { border-left: 0; }
  .stat:nth-child(even) { border-left: 1px solid var(--border); }
  .stat:nth-child(n+3) { border-top: 1px solid var(--border); }
  .journey-grid { grid-template-columns: 1fr; }
  .courses-grid { grid-template-columns: 1fr; }
  .results-grid { grid-template-columns: repeat(2, 1fr); }
  .result-cta { grid-column: span 2; }
  .about-grid { grid-template-columns: 1fr; gap: 40px; }
  .about-photo { max-width: 300px; margin: 0 auto; }
  .cred-grid { grid-template-columns: 1fr; }
  .about-copy { text-align: center; align-items: center; }
  .res-grid { grid-template-columns: 1fr; }
  .pdf-banner { flex-direction: column; text-align: center; padding: 28px 22px; }
  .pdf-left { flex-direction: column; }
  .final-inner { flex-direction: column; text-align: center; }
  .final-btns { width: 100%; flex-direction: column; }
  .final-btns .btn { width: 100%; }
  .footer-grid { grid-template-columns: 1fr; gap: 34px; text-align: center; }
  .footer-brand, .footer-col li { justify-content: center; }
  .footer-brand { align-items: center; }
  .footer-bottom { justify-content: center; text-align: center; }
  .section { padding: 52px 0; }
  .section-head { align-items: center; text-align: center; }
  .brand-name span { display: none; }
}
