/* รูปทุกใบรักษาสัดส่วนเดิมเสมอ กันบั๊กภาพยืด */
img{height:auto}

/* ===== หน้าแรกแบรนด์ The Magnetic Identity ===== */

/* ---------- แถบเมนูบน ---------- */
.nav{position:sticky;top:0;z-index:70;background:rgba(255,255,255,.92);
  -webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line)}
.nav-in{max-width:1080px;margin:0 auto;padding:11px 20px;
  display:flex;align-items:center;justify-content:space-between;gap:14px}
.nav-logo{font-weight:700;font-size:16px;color:var(--purple-ink);letter-spacing:-.01em}
.nav-logo span{color:var(--purple)}
.nav-links{display:none;gap:24px;font-size:15px}
.nav-links a{color:var(--ink);text-decoration:none}
.nav-links a:hover{color:var(--purple)}
.nav .btn{padding:9px 16px;font-size:14.5px;min-height:0}
@media(min-width:860px){.nav-links{display:flex}}

/* ---------- Hero ---------- */
.hero{background:
    radial-gradient(900px 460px at 12% -10%,rgba(134,0,231,.42),transparent 60%),
    linear-gradient(165deg,var(--purple-deep) 0%,var(--purple-ink) 52%,var(--purple-black) 100%);
  color:#fff;overflow:hidden}
.hero-in{max-width:1080px;margin:0 auto;padding:44px 20px 0;
  display:grid;gap:30px;align-items:end}
.hero h1{font-size:31px;line-height:1.28;letter-spacing:-.02em;margin-bottom:16px;color:#fff}
.hero h1 em{color:var(--yellow);font-style:normal}
.hero .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:600;
  letter-spacing:.08em;text-transform:uppercase;color:var(--mint);margin-bottom:14px}
.hero .eyebrow::before{content:"";width:24px;height:3px;border-radius:3px;background:var(--yellow)}
.hero p{font-size:16px;line-height:1.72;color:rgba(255,255,255,.86);margin-bottom:22px}
.hero-in > div:first-child{padding-bottom:46px}
.hero-cta{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.hero-note{margin-top:16px;font-size:14px;color:rgba(255,255,255,.6)}
.hero-img{position:relative;margin:0 -20px;text-align:center}
.hero-img img{width:auto;max-width:100%;max-height:400px;height:auto;display:block;margin:0 auto;
  filter:drop-shadow(0 18px 40px rgba(0,0,0,.4));
  -webkit-mask-image:linear-gradient(180deg,#000 76%,rgba(0,0,0,.55) 90%,transparent 100%);
          mask-image:linear-gradient(180deg,#000 76%,rgba(0,0,0,.55) 90%,transparent 100%)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.4)}
.btn-ghost:hover{border-color:#fff;background:rgba(255,255,255,.08)}
@media(min-width:860px){
  .hero-in{grid-template-columns:1fr 1fr;padding-top:52px;gap:38px}
  .hero h1{font-size:39px;line-height:1.24}
  .hero-img{margin:0;order:-1}      /* รูปอยู่ซ้าย นิ้วชี้เข้าหาข้อความ */
  .hero-img img{max-height:580px;max-width:100%;margin:0 auto}
}

/* ---------- แถบความเชื่อ ---------- */
.creed{background:var(--yellow);color:var(--purple-ink);text-align:center}
.creed .wrap{padding-top:34px;padding-bottom:34px}
.creed p{font-size:19px;line-height:1.7;font-weight:600;margin:0;max-width:680px;
  margin-inline:auto;color:var(--purple-ink)}
.creed .by{display:block;margin-top:12px;font-size:14px;font-weight:500;opacity:.72}
@media(min-width:768px){.creed p{font-size:22px}}

/* ---------- เกี่ยวกับ ---------- */
.about{display:grid;gap:26px;align-items:center}
.about img{width:100%;height:auto;max-width:340px;border-radius:var(--radius);display:block;margin:0 auto}
.facts{display:grid;gap:11px;margin-top:20px}
.fact{display:flex;gap:12px;align-items:flex-start;font-size:15.5px;line-height:1.65}
.fact b{display:block;color:var(--purple-ink)}
.fact .n{flex-shrink:0;width:44px;font-size:21px;font-weight:700;color:var(--purple);
  line-height:1.25;letter-spacing:-.02em}
@media(min-width:860px){.about{grid-template-columns:1.2fr .8fr;gap:40px}
  .about img{max-width:100%;order:2}}   /* รูปอยู่ขวา ตัวเอียงเข้าหาข้อความ */

/* ---------- 6 Charisma Character ---------- */
.chars{display:grid;grid-template-columns:repeat(2,1fr);gap:11px;margin-top:22px}
.ch{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:15px 14px;text-align:center}
.ch-dot{width:34px;height:34px;border-radius:50%;margin:0 auto 9px;
  display:flex;align-items:center;justify-content:center}
.ch-dot svg{width:17px;height:17px}
.ch b{display:block;font-size:15px;color:var(--purple-ink)}
.ch span{display:block;font-size:12.5px;color:var(--muted);margin-top:2px}
@media(min-width:768px){.chars{grid-template-columns:repeat(3,1fr);gap:13px}}

/* ---------- เส้นทาง ---------- */
.path{display:grid;gap:13px;margin-top:22px;counter-reset:step}
.step{background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:18px 18px 18px 17px;display:flex;gap:15px;align-items:flex-start;position:relative}
.step-n{flex-shrink:0;width:32px;height:32px;border-radius:50%;background:var(--grad);
  color:#fff;font-weight:700;font-size:15px;display:flex;align-items:center;justify-content:center}
.step h3{font-size:17px;margin-bottom:4px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline}
.step .price{font-size:13.5px;font-weight:600;color:var(--purple);background:var(--lilac);
  border-radius:99px;padding:3px 10px}
.step .free{color:#0a8f3c;background:#E7F7EC}
.step p{font-size:15px;margin:0}
.step a{font-size:14.5px;font-weight:600;color:var(--purple);text-decoration:none;
  display:inline-block;margin-top:9px}
.step a:hover{text-decoration:underline}

/* ---------- รีวิว ---------- */
.quotes{display:grid;gap:13px;margin-top:22px}
.qt{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:19px 18px}
.qt p{font-size:15.5px;line-height:1.78;margin-bottom:12px}
.qt .who{font-size:13.5px;color:var(--muted);display:flex;align-items:center;gap:8px}
.qt .who b{color:var(--purple-ink);font-weight:600}
.qt .who .src{font-size:12px;background:var(--lilac);color:var(--purple);
  border-radius:99px;padding:2px 9px}
@media(min-width:860px){.quotes{grid-template-columns:repeat(2,1fr)}}

/* ---------- CTA ปิด ---------- */
.endcta{background:var(--grad);color:#fff;text-align:center;position:relative}
.endcta-photo{position:relative;line-height:0}
.endcta-photo img{width:100%;display:block;object-fit:cover;max-height:420px;object-position:center 22%}
.endcta-photo::after{content:"";position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(43,0,73,.18) 0%,rgba(43,0,73,.05) 42%,rgba(134,0,231,.85) 88%,var(--purple) 100%)}
.endcta .wrap{padding-top:34px;padding-bottom:46px}
.endcta h2{color:#fff;font-size:26px}
.endcta p{color:rgba(255,255,255,.88);font-size:16.5px;max-width:600px;margin:0 auto 24px}
.endcta .btn-primary{background:#fff;color:var(--purple)}
.endcta .btn-primary:hover{background:var(--cream)}
.endcta small{display:block;margin-top:14px;font-size:13.5px;color:rgba(255,255,255,.7)}

/* ---------- ผลงานที่ผ่านมา ---------- */
.creds{margin-top:20px;background:var(--lilac);border-radius:var(--radius);padding:17px 18px}
.creds-t{font-size:12.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;
  color:var(--purple);margin-bottom:9px}
.creds ul{list-style:none;display:grid;gap:9px}
.creds li{position:relative;padding-left:18px;font-size:14.5px;line-height:1.7;color:var(--ink)}
.creds li::before{content:"";position:absolute;left:0;top:9px;width:6px;height:6px;
  border-radius:50%;background:var(--yellow);box-shadow:0 0 0 2px rgba(134,0,231,.18)}
