/* ZayFlow landing page. Static, no JavaScript. Burmese-first type with generous line-height. */
:root {
  --ink: #15213d; --ink-soft: #3e4a66; --ink-faint: #76809a;
  --line: #e3e7ef; --bg: #ffffff; --bg-soft: #f4f6fb; --bg-deep: #1a2b5f;
  --brand: #2954e8; --brand-dark: #1f3fb8; --brand-soft: #e9effd; --accent: #10a88a;
  --radius: 12px; --shadow: 0 10px 30px rgba(21, 33, 61, .10), 0 2px 6px rgba(21, 33, 61, .06);
  --font: "Noto Sans Myanmar", "Inter", system-ui, -apple-system, "Segoe UI", sans-serif;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; font-family: var(--font); color: var(--ink); background: var(--bg); line-height: 1.85; -webkit-font-smoothing: antialiased; }
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3, h4 { margin: 0; line-height: 1.5; font-weight: 700; }
p { margin: 0; }
.wrap { width: min(1120px, 100% - 32px); margin: 0 auto; }
.wrap.narrow { max-width: 760px; }

/* Buttons */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 18px; border-radius: 8px; border: 1px solid transparent; font-weight: 600; font-size: .9375rem; white-space: nowrap; transition: transform .12s ease, background .12s ease, box-shadow .12s ease; }
.btn:hover { transform: translateY(-1px); }
.btn.lg { padding: 13px 24px; font-size: 1rem; }
.btn.primary { background: var(--brand); color: #fff; box-shadow: 0 6px 16px rgba(41, 84, 232, .28); }
.btn.primary:hover { background: var(--brand-dark); }
.btn.outline { border-color: var(--line); color: var(--ink); background: #fff; }
.btn.ghost { color: var(--ink-soft); }
.btn.ghost:hover { background: var(--bg-soft); }
.btn.white { background: #fff; color: var(--brand-dark); }
.pill { display: inline-block; padding: 3px 10px; border-radius: 999px; background: var(--brand-soft); color: var(--brand-dark); font-size: .8125rem; font-weight: 600; }

/* Nav */
.nav { position: sticky; top: 0; z-index: 10; background: rgba(255,255,255,.92); backdrop-filter: blur(10px); border-bottom: 1px solid var(--line); }
.nav-inner { display: flex; align-items: center; gap: 28px; height: 64px; }
.logo { display: inline-flex; align-items: center; gap: 10px; font-family: "Inter", var(--font); font-weight: 700; font-size: 1.125rem; letter-spacing: -.01em; }
.nav-links { display: flex; gap: 22px; margin-left: 8px; font-size: .9rem; color: var(--ink-soft); }
.nav-links a:hover { color: var(--brand); }
.nav-actions { display: flex; gap: 8px; margin-left: auto; }

/* Hero */
.hero { padding: 72px 0 40px; background: radial-gradient(1200px 500px at 85% -10%, var(--brand-soft) 0%, transparent 60%); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: minmax(0, 11fr) minmax(0, 13fr); gap: 48px; align-items: center; }
.hero h1 { margin: 16px 0 14px; font-size: clamp(1.9rem, 3.4vw, 2.75rem); line-height: 1.35; letter-spacing: -.01em; }
.lead { color: var(--ink-soft); font-size: 1.05rem; max-width: 520px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 12px; margin: 26px 0 22px; }
.hero-points { display: flex; flex-wrap: wrap; gap: 8px 22px; margin: 0; padding: 0; list-style: none; color: var(--ink-soft); font-size: .9rem; }
.hero-points li::before { content: "✓"; margin-right: 8px; color: var(--accent); font-weight: 700; }
.hero-visual { position: relative; }
.shot { border-radius: var(--radius); box-shadow: var(--shadow); border: 1px solid var(--line); background: #fff; }
.shot.desktop { width: 100%; }
.shot.phone { position: absolute; right: -8px; bottom: -28px; width: 26%; border-radius: 22px; box-shadow: 0 18px 40px rgba(21,33,61,.22); }
.shot.framed { width: 100%; }

/* Bands */
.band { padding: 64px 0; }
.band.dark { background: var(--bg-deep); color: #fff; }
.band.dark h2 { color: #fff; text-align: center; margin-bottom: 36px; font-size: clamp(1.4rem, 2.4vw, 1.9rem); }
.band.soft { background: var(--bg-soft); }
.cols3 { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.problem { padding: 24px; border-radius: var(--radius); background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.14); }
.problem h3 { font-size: 1.05rem; margin-bottom: 10px; }
.problem p { color: rgba(255,255,255,.8); font-size: .9375rem; }
.problem strong { color: #fff; }

/* Sections */
.section { padding: 72px 0; }
.section.alt { background: var(--bg-soft); }
.section-head { max-width: 680px; margin: 0 auto 40px; text-align: center; }
.section-head h2, .split-copy h2, #faq h2 { font-size: clamp(1.4rem, 2.4vw, 1.9rem); margin-bottom: 10px; }
.section-head p { color: var(--ink-soft); }
.features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
.feature { padding: 24px; border: 1px solid var(--line); border-radius: var(--radius); background: #fff; transition: box-shadow .15s ease, transform .15s ease; }
.feature:hover { box-shadow: var(--shadow); transform: translateY(-2px); }
.feature h3 { font-size: 1.05rem; margin: 14px 0 8px; }
.feature p { color: var(--ink-soft); font-size: .9375rem; }
.ico { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 10px; background: var(--brand-soft); color: var(--brand); }
.ico::before { content: ""; width: 22px; height: 22px; background: currentColor; -webkit-mask: var(--m) center / contain no-repeat; mask: var(--m) center / contain no-repeat; }
.ico.chat { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z'/%3E%3C/svg%3E"); }
.ico.order { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5H7a2 2 0 0 0-2 2v12a2 2 0 0 0 2 2h10a2 2 0 0 0 2-2V7a2 2 0 0 0-2-2h-2'/%3E%3Crect x='9' y='3' width='6' height='4' rx='1'/%3E%3Cpath d='M9 12h6M9 16h4'/%3E%3C/svg%3E"); }
.ico.stock { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M21 8l-9-5-9 5v8l9 5 9-5z'/%3E%3Cpath d='M3 8l9 5 9-5M12 13v8'/%3E%3C/svg%3E"); }
.ico.cod { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E"); }
.ico.print { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9V3h12v6M6 18H4a2 2 0 0 1-2-2v-5a2 2 0 0 1 2-2h16a2 2 0 0 1 2 2v5a2 2 0 0 1-2 2h-2'/%3E%3Crect x='6' y='14' width='12' height='7'/%3E%3C/svg%3E"); }
.ico.ai { --m: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3l1.8 4.6L18.5 9l-4.7 1.4L12 15l-1.8-4.6L5.5 9l4.7-1.4z'/%3E%3Cpath d='M19 15l.8 2 2.2.7-2.2.7L19 20.5l-.8-2.1-2.2-.7 2.2-.7z'/%3E%3C/svg%3E"); }

/* Split */
.split { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: 48px; align-items: center; }
.split.reverse .split-copy { order: 2; }
.split-copy p { color: var(--ink-soft); margin-bottom: 18px; }
.checks { margin: 0; padding: 0; list-style: none; display: grid; gap: 10px; color: var(--ink-soft); font-size: .9375rem; }
.checks li { padding-left: 28px; position: relative; }
.checks li::before { content: "✓"; position: absolute; left: 0; top: 0; width: 20px; height: 20px; border-radius: 50%; background: var(--brand-soft); color: var(--brand); font-size: .75rem; font-weight: 700; display: grid; place-items: center; margin-top: 6px; }

/* Steps */
.steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; margin: 0; padding: 0; list-style: none; counter-reset: step; }
.steps li { padding: 28px 24px 24px; border-radius: var(--radius); background: #fff; border: 1px solid var(--line); }
.num { display: grid; place-items: center; width: 40px; height: 40px; border-radius: 50%; background: var(--brand); color: #fff; font-weight: 700; margin-bottom: 14px; }
.steps h3 { font-size: 1.05rem; margin-bottom: 8px; }
.steps p { color: var(--ink-soft); font-size: .9375rem; }

/* Myanmar grid */
.mm-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; }
.mm { display: grid; gap: 4px; padding: 18px 20px; border-left: 3px solid var(--brand); background: var(--bg-soft); border-radius: 0 10px 10px 0; }
.mm strong { font-size: .95rem; }
.mm span { color: var(--ink-soft); font-size: .875rem; }

/* Pricing */
.price-card { display: flex; align-items: center; justify-content: space-between; gap: 24px; max-width: 760px; margin: 0 auto; padding: 32px; border-radius: 16px; background: #fff; border: 1px solid var(--line); box-shadow: var(--shadow); }
.price-card h3 { font-size: 2rem; margin: 10px 0 6px; }
.price-card p { color: var(--ink-soft); font-size: .9375rem; }

/* FAQ */
details { border-top: 1px solid var(--line); padding: 14px 0; }
details:last-of-type { border-bottom: 1px solid var(--line); }
summary { cursor: pointer; font-weight: 600; list-style: none; display: flex; justify-content: space-between; align-items: center; gap: 12px; }
summary::-webkit-details-marker { display: none; }
summary::after { content: "+"; color: var(--brand); font-size: 1.3rem; font-weight: 400; }
details[open] summary::after { content: "–"; }
details p { color: var(--ink-soft); margin-top: 8px; font-size: .9375rem; }
#faq h2 { margin-bottom: 20px; }

/* CTA + footer */
.band.cta { text-align: center; padding: 72px 0; }
.band.cta p { color: rgba(255,255,255,.8); margin: -20px 0 24px; }
.footer { padding: 48px 0 24px; border-top: 1px solid var(--line); background: var(--bg-soft); font-size: .9rem; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 32px; }
.footer-grid p { color: var(--ink-soft); margin-top: 10px; max-width: 320px; }
.footer h4 { margin-bottom: 10px; font-size: .9rem; }
.footer-grid a:not(.logo) { display: block; color: var(--ink-soft); padding: 3px 0; }
.footer-grid a:not(.logo):hover { color: var(--brand); }
.footer-base { display: flex; justify-content: space-between; margin-top: 32px; padding-top: 16px; border-top: 1px solid var(--line); color: var(--ink-faint); font-size: .8125rem; }

/* Responsive */
@media (max-width: 980px) {
  .hero-grid, .split { grid-template-columns: 1fr; gap: 32px; }
  .split.reverse .split-copy { order: 0; }
  .features, .cols3, .steps, .mm-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .nav-links { display: none; }
}
@media (max-width: 640px) {
  .hero { padding: 40px 0 32px; }
  .features, .cols3, .steps, .mm-grid, .footer-grid { grid-template-columns: 1fr; }
  .shot.phone { display: none; }
  .price-card { flex-direction: column; align-items: flex-start; }
  .nav-actions .ghost { display: none; }
  .section, .band { padding: 52px 0; }
  .hero-actions .btn { width: 100%; }
}
