/* HERO */
  .eng-hero{background:linear-gradient(180deg,#fff 0%, var(--bg) 100%);padding:96px 0 24px}
  .eng-hero h1.huge{
    font-family:'Manrope',sans-serif;font-weight:800;
    font-size:clamp(48px,7vw,108px);line-height:.95;letter-spacing:-.035em;
    color:var(--teal-900);margin:0;text-wrap:balance;max-width:980px;
  }
  .eng-hero h1.huge em{font-style:italic;color:var(--amber);font-weight:700;font-family:Georgia,serif}
  .eng-hero p.lead{font-size:19px;line-height:1.6;color:var(--ink-2);margin:32px 0 0;max-width:780px;text-wrap:pretty}

  .pillars{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:64px}
  .pillar{background:#fff;border:1px solid var(--line);border-radius:8px;padding:30px 28px;display:flex;flex-direction:column;gap:14px}
  .pillar .icon{font-family:'Manrope';font-weight:800;font-size:38px;color:var(--amber);line-height:1;letter-spacing:-.03em}
  .pillar h4{margin:0;font-size:20px;color:var(--teal-900);font-weight:700;letter-spacing:-.01em}
  .pillar p{margin:0;color:var(--ink-2);font-size:14.5px}

  /* INVITE STRIP */
  .invite{
    background:var(--teal-900);color:#fff;border-radius:10px;padding:48px 48px;
    display:grid;grid-template-columns:1fr auto;gap:36px;align-items:center;margin-top:56px;
  }
  .invite h3{margin:0;font-size:24px;color:#fff;letter-spacing:-.015em;font-weight:700;line-height:1.3;text-wrap:balance;max-width:680px}
  .invite p{margin:8px 0 0;color:rgba(255,255,255,.7);font-size:15px;max-width:600px}

  /* EVENTS — alternating layout */
  .event{display:grid;grid-template-columns:1.1fr .9fr;gap:64px;align-items:center;margin-bottom:96px}
  .event:nth-child(even){grid-template-columns:.9fr 1.1fr}
  .event:nth-child(even) .event-body{order:2}
  .event-art{aspect-ratio:5/4;border-radius:var(--radius);overflow:hidden;position:relative;background:var(--teal-900)}
  .event-art img{width:100%;height:100%;object-fit:cover;display:block}
  .event-art .num{position:absolute;top:24px;left:24px;z-index:2;font-family:'Manrope';font-weight:800;font-size:72px;color:rgba(255,255,255,.85);letter-spacing:-.04em;line-height:1;text-shadow:0 2px 16px rgba(0,0,0,.4)}
  .event-art .caption-tag{position:absolute;bottom:20px;left:24px;z-index:2;background:var(--amber);color:#1a1207;padding:6px 12px;border-radius:999px;font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:.1em;text-transform:uppercase;font-weight:600}

  /* CTA bottom */
  .closing{background:#fff;border-top:1px solid var(--line)}
  .closing-grid{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
  .closing h2{font-size:clamp(28px,3.2vw,42px);line-height:1.1;color:var(--teal-900);letter-spacing:-.02em;margin:0;font-weight:700;text-wrap:balance;max-width:760px}

  @media (max-width:900px){
    .pillars{grid-template-columns:1fr}
    .event,.event:nth-child(even){grid-template-columns:1fr;gap:32px;margin-bottom:64px}
    .event:nth-child(even) .event-body,.event:nth-child(even) .event-art{order:initial}
    .invite,.closing-grid{grid-template-columns:1fr;padding:36px 28px}
  }

/* Alternate slide direction on event articles */
.event[data-anim]:nth-child(even){transform:translateX(48px)}
.event[data-anim]:nth-child(even).in-view{transform:none}

/* EVENT META — original text per event, in gold under the project marker */
.event-meta{margin:6px 0 18px;color:var(--amber-ink)}
