/* Second Chapter — homepage layout */


/* hero */
.hero{position:relative;overflow:hidden;padding:84px 0 72px;}
.hero-watermark{position:absolute;right:-120px;top:-80px;width:560px;opacity:.10;pointer-events:none;}
.hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;position:relative;z-index:2;}
.hero-copy .eyebrow{margin-bottom:24px;}
.hero-copy h1{margin-bottom:24px;max-width:11ch;}
.hero-copy .lead{max-width:50ch;margin-bottom:30px;}
.hero-feature{display:block;background:var(--paper-soft);border:1px solid var(--line-soft);transition:transform .35s ease,box-shadow .35s ease;}
.hero-feature:hover{transform:translateY(-4px);box-shadow:0 30px 60px -36px rgba(27,36,48,.5);}
.hero-feature-img{width:100%;height:300px;}
.hero-feature-body{padding:26px 28px 30px;}
.hero-feature-body .tag{display:block;margin-bottom:12px;}
.hero-feature-title{font-family:var(--font-display);font-weight:600;font-size:30px;line-height:1.1;letter-spacing:-.01em;margin:0 0 14px;}
.hero-feature:hover .hero-feature-title{color:var(--gold-deep);}
.hero-feature-body .acard-dek{margin-bottom:18px;}

/* themes strip */
.themes-strip{border-top:1px solid var(--line-soft);border-bottom:1px solid var(--line-soft);background:var(--paper-soft);}
.themes-row{display:flex;align-items:center;gap:16px;flex-wrap:wrap;height:62px;font-family:var(--font-sans);font-size:13.5px;font-weight:500;color:var(--ink);}
.themes-row .themes-label{font-size:11px;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-right:6px;}
.themes-row .sep{color:var(--gold);}

/* section head */
.sec-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:42px;flex-wrap:wrap;gap:14px;}

/* latest grid */
.latest-grid{display:grid;grid-template-columns:1.25fr .9fr;gap:54px;}
.acard{display:block;color:inherit;}
.acard-img-lead{height:340px;margin-bottom:24px;}
.latest-list{display:flex;flex-direction:column;gap:26px;}
.acard--row{display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line-soft);}
.latest-list .acard--row:last-child{border-bottom:0;}
.acard-img-sm{width:120px;height:96px;}
.acard--row .acard-title{transition:color .25s ease;}

/* pillars */
.pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);border:1px solid var(--line);}
.pillar{background:var(--paper-deep);padding:42px 36px 40px;}
.pillar-num{font-family:var(--font-display);font-size:40px;color:var(--gold);font-weight:500;display:block;line-height:1;}
.pillar-title{font-family:var(--font-display);font-size:30px;margin:18px 0 14px;}
.pillar p{font-size:16px;line-height:1.62;margin-bottom:20px;}
.pillar .ulink{color:var(--ink);}

/* events */
.events-list{display:flex;flex-direction:column;}
.event-row{display:grid;grid-template-columns:160px 1fr auto;gap:30px;align-items:center;padding:28px 0;border-top:1px solid var(--paper-line);transition:padding-left .3s ease;}
.event-row:last-of-type{border-bottom:1px solid var(--paper-line);}
.event-row:hover{padding-left:14px;}
.event-city{font-family:var(--font-display);font-size:30px;font-weight:500;color:var(--gold-soft);}
.event-title{font-family:var(--font-display);font-size:26px;color:var(--paper);font-weight:600;}
.event-row:hover .event-title{color:var(--gold-soft);}
.event-meta{display:flex;align-items:center;gap:20px;}
.event-date{font-family:var(--font-sans);font-size:14px;color:rgba(234,224,209,.75);min-width:96px;text-align:right;}
.events-foot{margin-top:34px;font-size:14px;}

/* advisory */
.advisory-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:70px;align-items:start;}
.advisors{display:grid;grid-template-columns:1fr 1fr;gap:26px 30px;}
.advisor{display:flex;align-items:center;gap:15px;}
.mono{width:52px;height:52px;border-radius:50%;background:var(--ink);color:var(--gold-soft);font-family:var(--font-display);font-weight:600;font-size:19px;display:flex;align-items:center;justify-content:center;flex-shrink:0;letter-spacing:.02em;}
.adv-name{font-family:var(--font-display);font-size:20px;font-weight:600;line-height:1.1;}
.adv-role{font-family:var(--font-sans);font-size:12.5px;color:var(--muted);margin-top:3px;line-height:1.4;}

/* join cta */
.join{position:relative;overflow:hidden;background:var(--paper-deep);padding:104px 0;}
.join-watermark{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:680px;opacity:.08;pointer-events:none;}
.join-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}

/* tweakable: centered hero variant */
.hero-grid.hero--centered{grid-template-columns:1fr;text-align:center;max-width:880px;}
.hero-grid.hero--centered .hero-copy h1,.hero-grid.hero--centered .hero-copy .lead{max-width:none;margin-left:auto;margin-right:auto;}
.hero-grid.hero--centered .eyebrow{justify-content:center;}
.hero-grid.hero--centered .capture{margin-left:auto;margin-right:auto;}
.hero-grid.hero--centered .hero-feature{display:none;}

@media (max-width:860px){
  .hero-grid{grid-template-columns:1fr;gap:40px;}
  .latest-grid{grid-template-columns:1fr;gap:40px;}
  .pillars{grid-template-columns:1fr;}
  .advisory-grid{grid-template-columns:1fr;gap:40px;}
  .advisors{grid-template-columns:1fr;}
  .event-row{grid-template-columns:1fr;gap:10px;}
  .event-meta{justify-content:flex-start;}
  .event-date{text-align:left;}
  .hero-feature-img{height:240px;}
}
