/* ===== home.css — เฉพาะหน้าแรก (/) ===== */

/* HERO */
.hero{padding:84px 0 70px;position:relative;overflow:hidden;}
.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center;}
.hero h1{font-size:clamp(34px,4.6vw,54px);line-height:1.22;margin-bottom:22px;}
.hero h1 em{font-style:normal;color:var(--lacquer);}
.hero p.lead{font-size:18px;color:var(--ink-soft);max-width:540px;margin-bottom:32px;}
.hero-ctas{display:flex;gap:16px;flex-wrap:wrap;margin-bottom:46px;}
.stat-row{display:flex;gap:34px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:26px;}
.stat-row .stat b{display:block;font-family:var(--serif);font-size:26px;color:var(--ink);}
.stat-row .stat span{font-family:var(--utility);font-size:12px;color:var(--ink-soft);letter-spacing:.04em;}
.hero-seal{position:relative;display:flex;align-items:center;justify-content:center;}
.hero-seal img{width:100%;height:auto;border-radius:18px;display:block;box-shadow:0 26px 60px -30px rgba(26,43,69,.6);}

/* SECTION generic (เฉพาะหน้าแรก: padding/ขนาดต่างจากหน้าย่อย) */
section{padding:96px 0;}
.section-head{max-width:680px;margin-bottom:54px;}
.section-head h2{font-size:clamp(28px,3.4vw,40px);line-height:1.28;}
.section-head p{color:var(--ink-soft);font-size:17px;margin-top:18px;}

/* PILLARS */
.pillars-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;}
.pillar-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 26px 28px;display:flex;flex-direction:column;gap:16px;
  box-shadow:var(--shadow);transition:transform .3s ease;
}
.pillar-card:hover{transform:translateY(-6px);}
.pillar-card .icon{width:66px;height:66px;border-radius:50%;object-fit:cover;display:block;box-shadow:0 4px 14px -8px rgba(26,43,69,.5);}
.pillar-card .flower-name{font-family:var(--utility);font-size:13px;letter-spacing:.08em;color:var(--ink-soft);}
.pillar-card h3{font-size:21px;line-height:1.3;}
.pillar-card p{color:var(--ink-soft);font-size:15px;flex-grow:1;}
.pillar-card .tag-link{
  font-family:var(--utility);font-size:13px;font-weight:600;color:var(--lacquer);
  display:inline-flex;align-items:center;gap:6px;margin-top:6px;
}
.pillars-intro{display:grid;grid-template-columns:.95fr 1.4fr;gap:50px;align-items:start;margin-bottom:54px;}
.pillars-intro .lead-quote{font-family:var(--serif);font-size:22px;line-height:1.5;color:var(--ink);}

/* STANDARDS SUMMARY */
.std-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:40px;}
.std-card{
  background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);
  padding:30px 28px;display:flex;flex-direction:column;gap:14px;
}
.std-card .num{font-family:var(--utility);font-size:12px;letter-spacing:.12em;color:var(--gold);font-weight:600;}
.std-card h3{font-size:20px;}
.std-card p{color:var(--ink-soft);font-size:15px;}
.std-card a.more{font-family:var(--utility);font-weight:600;font-size:13.5px;color:var(--lacquer);margin-top:auto;}

.callout{
  background:var(--ink);color:var(--paper);border-radius:var(--radius);
  padding:36px 40px;display:grid;grid-template-columns:auto 1fr;gap:28px;align-items:flex-start;
}
.callout .icon-wrap{width:46px;height:46px;flex-shrink:0;color:var(--gold);}
.callout h3{color:#fff;font-size:18px;margin-bottom:10px;}
.callout p{color:rgba(251,247,239,.85);font-size:15px;}
.callout .src{display:block;margin-top:10px;font-family:var(--utility);font-size:12px;color:var(--gold-soft);}

/* PROFESSION TRAITS */
.traits{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;margin-top:48px;}
.trait{padding:24px 4px;border-top:3px solid var(--gold);}
.trait h3{font-size:17px;margin-bottom:8px;line-height:1.4;}
.trait p{color:var(--ink-soft);font-size:14.5px;}

/* SPIRIT */
.spirit{background:var(--ink);color:var(--paper);position:relative;}
.spirit .wrap{max-width:880px;text-align:center;}
.spirit .eyebrow{color:var(--gold);justify-content:center;}
.spirit .eyebrow::before{display:none;}
.spirit blockquote{font-family:var(--serif);font-size:clamp(24px,3.4vw,36px);line-height:1.55;color:#fff;margin:0 0 28px;font-weight:600;}
.spirit .note{color:rgba(251,247,239,.75);font-size:15.5px;max-width:560px;margin:0 auto;}
.spirit .divider{width:60px;height:2px;background:var(--gold);margin:34px auto;}

/* PATHS */
.paths-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;}
.path-card{
  background:#fff;border:1px solid var(--line);border-radius:var(--radius);
  padding:32px 28px;box-shadow:var(--shadow);display:flex;flex-direction:column;gap:14px;
}
.path-card .icon{width:42px;height:42px;color:var(--moss);}
.path-card h3{font-size:19px;}
.path-card p{color:var(--ink-soft);font-size:15px;flex-grow:1;}
.path-card a.btn{align-self:flex-start;margin-top:8px;}

/* ROADMAP */
.roadmap{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff;}
.roadmap .phase{padding:30px 28px;border-left:1px solid var(--line);}
.roadmap .phase:first-child{border-left:none;}
.roadmap .phase .tag{font-family:var(--utility);font-size:12px;letter-spacing:.1em;color:var(--gold);font-weight:600;}
.roadmap .phase h3{font-size:17px;margin:10px 0 10px;}
.roadmap .phase ul{display:flex;flex-direction:column;gap:6px;}
.roadmap .phase li{font-size:14px;color:var(--ink-soft);padding-left:14px;position:relative;}
.roadmap .phase li::before{content:"—";position:absolute;left:0;color:var(--gold);}
.roadmap .phase.now{background:var(--paper-deep);}

/* FOOTER (แบบ 4 คอลัมน์ เฉพาะหน้าแรก) */
footer.site{background:var(--ink-soft);background:#16233A;color:var(--paper);padding:70px 0 30px;}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px;padding-bottom:46px;border-bottom:1px solid rgba(251,247,239,.14);}
.foot-brand{display:flex;gap:12px;margin-bottom:16px;}
.foot-brand svg{width:38px;height:38px;}
.foot-brand .name{font-family:var(--serif);font-size:20px;font-weight:700;color:#fff;}
footer.site .mission{color:rgba(251,247,239,.7);font-size:14.5px;max-width:280px;}
.foot-col h2{font-family:var(--utility);font-size:13px;font-weight:600;letter-spacing:.08em;color:var(--gold-soft);margin-bottom:16px;}
.foot-col ul{display:flex;flex-direction:column;gap:10px;}
.foot-col a{font-size:14.5px;color:rgba(251,247,239,.85);}
.foot-col a:hover{color:var(--gold-soft);}
.foot-col .soon{font-size:14.5px;color:rgba(251,247,239,.4);}
.foot-legal{padding-top:26px;font-size:13px;color:rgba(251,247,239,.5);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;}

@media (max-width:980px){
  .hero .wrap{grid-template-columns:1fr;}
  .hero-seal{order:-1;max-width:560px;margin:0 auto 18px;}
  .pillars-grid{grid-template-columns:repeat(2,1fr);}
  .std-grid{grid-template-columns:1fr;}
  .traits{grid-template-columns:repeat(2,1fr);}
  .paths-grid{grid-template-columns:1fr;}
  .roadmap{grid-template-columns:1fr;}
  .roadmap .phase{border-left:none;border-top:1px solid var(--line);}
  .roadmap .phase:first-child{border-top:none;}
  .foot-grid{grid-template-columns:1fr 1fr;}
  .pillars-intro{grid-template-columns:1fr;gap:20px;}
  .callout{grid-template-columns:1fr;}
}
@media (max-width:600px){
  .pillars-grid{grid-template-columns:1fr;}
  .traits{grid-template-columns:1fr;}
  .foot-grid{grid-template-columns:1fr;}
  section{padding:64px 0;}
  .hero{padding:48px 0 50px;}
  .stat-row{gap:24px;}
  .navcta .btn{display:none;}
}
