   /* ── PAGE HERO ── */
    .page-hero { position: relative; min-height: 100svh; display: flex; align-items: flex-end; background: var(--navy); overflow: hidden; }
    .page-hero-img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: center 35%; opacity: .35; }
    .page-hero::before { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(160deg, oklch(11% 0.08 282 / .95) 0%, oklch(11% 0.08 282 / .6) 60%, oklch(11% 0.08 282 / .25) 100%); }
    .page-hero::after { content: ''; position: absolute; inset: 0; z-index: 1; pointer-events: none; background-image: linear-gradient(oklch(99% 0.005 88 / .018) 1px, transparent 1px), linear-gradient(90deg, oklch(99% 0.005 88 / .018) 1px, transparent 1px); background-size: 80px 80px; }
    .page-hero-inner { position: relative; z-index: 2; padding: clamp(110px, 13vw, 168px) 0 clamp(72px, 9vw, 110px); display: flex; flex-direction: column; gap: 20px; }
    .page-hero-eyebrow { font-size: 11px; font-weight: 600; letter-spacing: 0.18em; text-transform: uppercase; color: var(--orange); display: flex; align-items: center; gap: 12px; }
    .page-hero-eyebrow::before { content: ''; width: 32px; height: 1px; background: var(--orange); flex-shrink: 0; }
    .page-hero-h { font-family: var(--ff-d); font-weight: 900; font-size: clamp(42px, 7vw, 96px); letter-spacing: -0.04em; line-height: 0.92; color: var(--ink); }
    .page-hero-h em { font-style: normal; color: var(--orange); }
    .page-hero-sub { font-size: clamp(14px, 1.5vw, 17px); color: oklch(99% 0.005 88 / .55); line-height: 1.65; max-width: 54ch; }
    .page-hero-tagline { font-family: var(--ff-d); font-size: clamp(11px, 1.2vw, 13px); font-weight: 600; letter-spacing: .12em; text-transform: uppercase; color: var(--lime); margin-top: 4px; display: flex; align-items: center; gap: 10px; }
    .page-hero-tagline::before { content: ''; width: 20px; height: 1px; background: var(--lime); flex-shrink: 0; }
    .page-hero-breadcrumb { position: absolute; bottom: 32px; right: clamp(20px, 4vw, 40px); z-index: 2; display: flex; align-items: center; gap: 10px; font-size: 11px; color: oklch(99% 0.005 88 / .35); letter-spacing: .04em; }
    .page-hero-breadcrumb a { color: oklch(99% 0.005 88 / .45); transition: color .2s; }
    .page-hero-breadcrumb a:hover { color: var(--orange); }
    .page-hero-breadcrumb > span { color: var(--orange); font-weight: 600; }

    /* ── EVENTS SECTION ── */
    .ev-sec { background: var(--bg); }

    .ev-hdr { text-align: center; margin-bottom: 52px; }
    .ev-hdr .lbl { justify-content: center; color: var(--orange); margin-bottom: 18px; }
    .ev-hdr h2 { font-family: var(--ff-d); font-weight: 900; font-size: clamp(26px, 3.5vw, 48px); letter-spacing: -0.03em; color: var(--forest); line-height: 1.1; margin-bottom: 16px; }
    .ev-hdr h2 em { font-style: normal; color: var(--orange); }
    .ev-hdr p { font-size: 15px; color: var(--muted); max-width: 52ch; margin: 0 auto; line-height: 1.7; }

    .ev-filter { display: flex; flex-wrap: wrap; gap: 10px; justify-content: center; margin-bottom: 56px; }
    .ef-pill { padding: 8px 20px; border-radius: 100px; border: 1.5px solid oklch(22% 0.093 282 / .18); background: transparent; font-family: var(--ff-b); font-size: 12px; font-weight: 600; color: oklch(22% 0.093 282 / .5); cursor: pointer; transition: all .2s; }
    .ef-pill:hover { border-color: var(--orange); color: var(--orange); background: oklch(74.9% 0.166 61 / .06); }
    .ef-pill.active { background: var(--navy); border-color: var(--navy); color: var(--ink); }

    .ev-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(20px, 2.5vw, 32px); }
    .ev-card { display: flex; flex-direction: column; border-radius: 10px; overflow: hidden; background: var(--ink); border: 1px solid oklch(22% 0.093 282 / .08); transition: box-shadow .25s, transform .25s; }
    .ev-card:hover { box-shadow: 0 16px 48px oklch(22% 0.093 282 / .11); transform: translateY(-4px); }
    .ev-card.cat-hidden { display: none !important; }

    /* Monitor frame */
    .ev-monitor-wrap { padding: 14px 14px 0; background: oklch(13% 0.065 282); }
    .ev-monitor { background: oklch(10% 0.05 282); border-radius: 8px 8px 0 0; padding: 7px 7px 0; box-shadow: inset 0 0 0 1px oklch(99% 0.005 88 / .07); }
    .ev-screen { position: relative; aspect-ratio: 16/9; overflow: hidden; border-radius: 4px 4px 0 0; background: oklch(6% 0.03 282); }
    .ev-screen img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: transform .55s ease; }
    .ev-card:hover .ev-screen img { transform: scale(1.05); }
    .ev-screen-badge { position: absolute; top: 10px; left: 10px; z-index: 2; font-size: 9px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; padding: 4px 10px; border-radius: 3px; }
    .ev-screen-badge.expo    { background: var(--orange); color: oklch(17% 0.08 65); }
    .ev-screen-badge.conf    { background: var(--navy); color: var(--ink); }
    .ev-screen-badge.workshop{ background: var(--lime); color: oklch(22% 0.093 282); }
    .ev-screen-badge.gov     { background: oklch(60% 0.13 250); color: var(--ink); }
    .ev-monitor-bar { background: oklch(10% 0.05 282); padding: 5px 8px; display: flex; align-items: center; justify-content: space-between; border-radius: 0 0 6px 6px; }
    .ev-monitor-dots { display: flex; gap: 4px; }
    .ev-monitor-dot { width: 5px; height: 5px; border-radius: 50%; background: oklch(25% 0.06 282); }
    .ev-monitor-dot.on { background: var(--lime); box-shadow: 0 0 4px oklch(81.3% 0.173 121 / .6); }
    .ev-monitor-brand { font-size: 7px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; color: oklch(35% 0.06 282); }
    .ev-stand { width: 28%; height: 7px; background: oklch(15% 0.06 282); margin: 0 auto; border-radius: 0 0 5px 5px; }
    .ev-stand-base { width: 42%; height: 4px; background: oklch(18% 0.06 282); margin: 0 auto; border-radius: 0 0 6px 6px; }

    /* Card body */
    .ev-body { padding: 20px 22px 24px; flex: 1; display: flex; flex-direction: column; }
    .ev-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 12px; flex-wrap: wrap; }
    .ev-date { font-size: 10px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: oklch(22% 0.093 282 / .35); display: flex; align-items: center; gap: 5px; }
    .ev-loc  { font-size: 10px; font-weight: 600; letter-spacing: .04em; color: oklch(22% 0.093 282 / .35); display: flex; align-items: center; gap: 5px; }
    .ev-meta svg { width: 11px; height: 11px; stroke: currentColor; fill: none; flex-shrink: 0; }
    .ev-body h3 { font-family: var(--ff-d); font-weight: 700; font-size: 16px; letter-spacing: -0.02em; line-height: 1.35; color: var(--forest); margin-bottom: 10px; }
    .ev-body p { font-size: 13px; color: var(--muted); line-height: 1.7; flex: 1; margin-bottom: 20px; }
    .ev-link { font-size: 12px; font-weight: 700; letter-spacing: .04em; color: var(--orange); display: inline-flex; align-items: center; gap: 6px; transition: gap .2s; margin-top: auto; }
    .ev-link:hover { gap: 10px; }

    /* Stats bar */
    .ev-stats-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; background: oklch(22% 0.093 282 / .08); border-radius: 10px; overflow: hidden; margin-top: 60px; }
    .ev-stat { background: var(--ink); padding: 28px 24px; display: flex; flex-direction: column; gap: 6px; }
    .ev-stat-num { font-family: var(--ff-d); font-size: clamp(28px, 3vw, 38px); font-weight: 900; color: var(--orange); letter-spacing: -0.03em; line-height: 1; }
    .ev-stat-lbl { font-size: 12px; color: var(--muted); font-weight: 500; }

    /* ── RESPONSIVE ── */
    @media (max-width: 1024px) {
      .ev-grid { grid-template-columns: 1fr 1fr; }
      .ft-grid { grid-template-columns: 1fr 1fr; }
      .ev-stats-row { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 768px) {
      :root { --sp: clamp(44px, 7vw, 64px); }
      .nav-menu, .nav-cta { display: none; }
      .ham { display: flex; }
      .page-hero { min-height: auto; }
      .page-hero-breadcrumb { display: none; }
      .page-hero-h { font-size: clamp(38px, 11vw, 68px); }
      .ft-grid { grid-template-columns: 1fr; }
    }
    @media (max-width: 560px) {
      .ev-grid { grid-template-columns: 1fr; }
      .ef-pill { font-size: 11px; padding: 7px 14px; }
      .ev-stats-row { grid-template-columns: 1fr 1fr; }
    }