@font-face {
  font-family: "Noto Sans Myanmar";
  src: url("assets/noto-sans-myanmar-400.woff2") format("woff2");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Noto Sans Myanmar";
  src: url("assets/noto-sans-myanmar-700.woff2") format("woff2");
  font-weight: 700 800;
  font-style: normal;
  font-display: swap;
}

:root {
  --navy: #071b35;
  --navy-soft: #102b4b;
  --gold: #d9a514;
  --cream: #f7f4ec;
  --ink: #10243f;
  --muted: #637188;
  --line: #dcd8cc;
  --white: #fff;
  --shadow: 0 24px 70px rgba(7, 27, 53, .14);
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background: var(--cream);
  font-family: "Plus Jakarta Sans", "Noto Sans Myanmar", system-ui, sans-serif;
}
a { color: inherit; }

.site-header {
  width: min(1180px, calc(100% - 40px));
  margin: 0 auto;
  min-height: 86px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid rgba(16, 36, 63, .14);
}
.brand { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.brand-mark {
  width: 44px; height: 44px; border-radius: 13px;
  display: grid; place-items: center;
  background: var(--navy); color: var(--gold); font-weight: 800;
}
.brand strong, .brand small { display: block; }
.brand strong { font-size: 15px; }
.brand small { margin-top: 3px; color: var(--muted); font-size: 10px; letter-spacing: .09em; text-transform: uppercase; }
.contact-link { color: var(--navy); font-size: 13px; font-weight: 700; text-decoration: none; }

main { width: min(1180px, calc(100% - 40px)); margin: 0 auto; }
.hero {
  min-height: 610px;
  display: grid;
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, .75fr);
  align-items: center;
  gap: clamp(36px, 7vw, 90px);
  padding: 72px 0 82px;
}
.private-note { color: #99720a; font-size: 11px; font-weight: 800; letter-spacing: .17em; }
h1 { margin: 18px 0 24px; color: var(--navy); font-family: "Noto Sans Myanmar", sans-serif; font-size: clamp(42px, 5.4vw, 76px); line-height: 1.28; letter-spacing: -.04em; }
.hero-description { max-width: 720px; margin: 0; color: var(--muted); font-family: "Noto Sans Myanmar", sans-serif; font-size: 17px; line-height: 1.95; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 36px; }
.button {
  min-height: 50px; padding: 0 22px; border-radius: 12px;
  display: inline-flex; align-items: center; justify-content: center;
  font-family: "Noto Sans Myanmar", "Plus Jakarta Sans", sans-serif;
  font-size: 13px; font-weight: 700; text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}
.button:hover { transform: translateY(-2px); }
.button-primary { background: var(--navy); color: white; box-shadow: 0 12px 25px rgba(7, 27, 53, .18); }
.button-secondary { border: 1px solid rgba(7, 27, 53, .22); background: transparent; color: var(--navy); }
.button-gold { background: var(--gold); color: var(--navy); }

.security-card { position: relative; padding: 38px; border-radius: 26px; color: white; background: var(--navy); box-shadow: var(--shadow); overflow: hidden; }
.security-card::after { content: ""; position: absolute; inset: auto -70px -100px auto; width: 220px; height: 220px; border: 1px solid rgba(217, 165, 20, .28); border-radius: 50%; }
.lock { display: block; width: 36px; height: 36px; border-radius: 50%; background: rgba(217, 165, 20, .14); color: var(--gold); text-align: center; line-height: 30px; }
.security-card h2 { margin: 26px 0 16px; font-family: "Noto Sans Myanmar", sans-serif; font-size: 23px; }
.security-card p { position: relative; z-index: 1; margin: 0; color: #d2dce8; font-family: "Noto Sans Myanmar", sans-serif; font-size: 14px; line-height: 1.9; }
.security-card .security-footnote { margin-top: 22px; color: var(--gold); font-size: 12px; font-weight: 700; }

.viewer-section { padding: 76px 0 90px; border-top: 1px solid var(--line); }
.viewer-heading { margin-bottom: 24px; display: flex; align-items: end; justify-content: space-between; gap: 24px; }
.viewer-heading h2, .next-step h2 { margin: 0; color: var(--navy); font-size: clamp(24px, 3vw, 38px); }
.viewer-heading p { margin: 10px 0 0; color: var(--muted); font-family: "Noto Sans Myanmar", sans-serif; font-size: 13px; }
.open-button { color: var(--navy); font-family: "Noto Sans Myanmar", sans-serif; font-size: 12px; font-weight: 700; text-decoration: underline; text-underline-offset: 5px; }
.pdf-shell { position: relative; padding: 15px; border-radius: 24px; background: var(--navy); box-shadow: var(--shadow); }
.pdf-label { position: absolute; z-index: 2; top: 26px; left: 28px; padding: 7px 10px; border-radius: 7px; color: var(--gold); background: rgba(7, 27, 53, .88); font-size: 9px; font-weight: 800; letter-spacing: .11em; pointer-events: none; }
.pdf-viewer { width: 100%; height: min(74vh, 780px); min-height: 560px; display: block; border: 0; border-radius: 13px; background: #eee; }
.pdf-fallback { min-height: 560px; padding: 60px 20px; display: flex; flex-direction: column; align-items: center; justify-content: center; text-align: center; background: white; border-radius: 13px; }
.pdf-fallback h3 { margin: 0 0 12px; font-family: "Noto Sans Myanmar", sans-serif; }
.pdf-fallback p { margin: 0 0 26px; color: var(--muted); font-family: "Noto Sans Myanmar", sans-serif; }

.next-step { margin-bottom: 80px; padding: 42px; border-radius: 26px; display: flex; align-items: center; justify-content: space-between; gap: 34px; color: white; background: var(--navy); }
.next-step h2 { color: white; font-family: "Noto Sans Myanmar", sans-serif; }
.next-step p { max-width: 720px; margin: 14px 0 0; color: #cbd7e5; font-family: "Noto Sans Myanmar", sans-serif; font-size: 14px; line-height: 1.85; }

footer { min-height: 92px; padding: 20px max(20px, calc((100% - 1180px) / 2)); display: flex; align-items: center; justify-content: space-between; gap: 20px; color: #9bacbf; background: var(--navy); font-size: 10px; letter-spacing: .04em; }
footer a { color: var(--gold); text-decoration: none; }

@media (max-width: 820px) {
  .site-header, main { width: min(100% - 28px, 680px); }
  .hero { min-height: auto; grid-template-columns: 1fr; gap: 38px; padding: 54px 0 66px; }
  h1 { font-size: clamp(38px, 12vw, 58px); }
  .hero-description { font-size: 15px; }
  .security-card { padding: 28px; }
  .viewer-heading { align-items: flex-start; flex-direction: column; }
  .pdf-shell { padding: 8px; border-radius: 17px; }
  .pdf-viewer { height: 72vh; min-height: 520px; border-radius: 10px; }
  .pdf-label { top: 18px; left: 18px; }
  .next-step { padding: 30px; align-items: flex-start; flex-direction: column; }
  footer { align-items: flex-start; flex-direction: column; }
}

@media (max-width: 480px) {
  .site-header { min-height: 74px; }
  .contact-link { display: none; }
  .hero { padding-top: 44px; }
  .hero-actions, .button { width: 100%; }
  .viewer-section { padding: 58px 0 65px; }
  .pdf-viewer { min-height: 430px; }
  .pdf-label { display: none; }
  .next-step { margin-bottom: 48px; }
}

@media print {
  .site-header, .hero, .next-step, footer { display: none; }
  main { width: 100%; }
  .viewer-section { padding: 0; border: 0; }
  .pdf-shell { padding: 0; box-shadow: none; }
}
