
    /* ══════════════════════════
       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; }

    /* ══════════════════════════
       WHO WE ARE
    ══════════════════════════ */
    .who { background: var(--ink); }
    .who-inner { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(48px, 6vw, 96px); align-items: center; padding: clamp(72px, 9vw, 108px) 0; }
    .who-img-wrap { border-radius: 8px; aspect-ratio: 4/5; position: relative; }
    .who-img-wrap img { width: 100%; height: 100%; object-fit: cover; border-radius: 8px; }
    .who-img-badge {
      position: absolute; bottom: 28px; left: -24px;
      background: var(--orange); color: var(--ink);
      padding: 16px 22px; border-radius: 6px;
      box-shadow: 0 12px 40px oklch(74.9% 0.166 61 / .4);
    }
    .who-img-badge-n { font-family: var(--ff-d); font-size: 38px; font-weight: 900; letter-spacing: -0.04em; line-height: 1; }
    .who-img-badge-l { font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; opacity: .75; margin-top: 3px; }
    .who-rhs .lbl { color: var(--orange); margin-bottom: 22px; }
    .who-rhs h2 { font-family: var(--ff-d); font-weight: 700; font-size: clamp(26px, 3.2vw, 44px); letter-spacing: -0.03em; color: var(--forest); line-height: 1.1; margin-bottom: 24px; }
    .who-rhs h2 em { font-style: normal; color: var(--orange); }
    .who-rhs p { font-size: 15px; line-height: 1.8; color: var(--muted); margin-bottom: 18px; text-align: justify; }
    .who-rhs .id-copy {
      font-size: 14px; line-height: 1.8; color: oklch(35% 0.015 282);
      border-left: 3px solid var(--orange); padding-left: 18px;
      margin-bottom: 18px; font-style: italic;
    }
    .who-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
    .who-pill { display: inline-flex; align-items: center; gap: 8px; padding: 7px 14px; border-radius: 4px; font-size: 12px; font-weight: 600; }
    .who-pill-org { background: oklch(74.9% 0.166 61 / .1); color: oklch(55% 0.14 61); border: 1px solid oklch(74.9% 0.166 61 / .25); }
    .who-pill-lim { background: oklch(81.3% 0.173 121 / .1); color: oklch(40% 0.12 121); border: 1px solid oklch(81.3% 0.173 121 / .25); }

    /* ══════════════════════════
       MANIFESTO / STATS
    ══════════════════════════ */
    .manifest { background: var(--navy); }
    .manifest-grid { display: grid; grid-template-columns: repeat(4, 1fr); }
    .mst-cell { padding: clamp(36px, 5vw, 60px) clamp(24px, 3vw, 40px); border-right: 1px solid oklch(99% 0.005 88 / .07); display: flex; flex-direction: column; gap: 6px; }
    .mst-cell:last-child { border-right: none; }
    .mst-n { font-family: var(--ff-d); font-weight: 900; font-size: clamp(38px, 5.5vw, 68px); letter-spacing: -0.045em; line-height: 1; }
    .mst-n sup { font-size: .45em; vertical-align: .3em; }
    .c-orange .mst-n { color: var(--orange); }
    .c-lime   .mst-n { color: var(--lime); }
    .mst-l { font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; color: oklch(99% 0.005 88 / .6); }
    .mst-sub { font-size: 11px; color: oklch(99% 0.005 88 / .3); }

    /* ══════════════════════════
       CANVAS PHILOSOPHY
    ══════════════════════════ */
    .canvas-sec { background: #F3F2ED; }
    .canvas-inner { padding: clamp(72px, 9vw, 108px) 0; }
    .canvas-quote {
      max-width: 900px; margin: 0 auto; text-align: center;
      padding: 0 clamp(20px, 4vw, 60px);
    }
    .canvas-quote .lbl { color: var(--orange); justify-content: center; margin-bottom: 32px; }
    .canvas-quote .lbl::before { display: none; }
    .canvas-quote blockquote {
      font-family: var(--ff-d); font-weight: 700;
      font-size: clamp(22px, 3.5vw, 44px); letter-spacing: -0.03em;
      color: var(--forest); line-height: 1.2; margin-bottom: 24px;
    }
    .canvas-quote blockquote em { font-style: normal; color: var(--orange); }
    .canvas-quote p { font-size: 16px; line-height: 1.8; color: var(--muted); max-width: 60ch; margin: 0 auto; text-align: center; }

    .canvas-pillars { display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; margin-top: 64px; }
    .canvas-pillar { background: var(--ink); padding: 40px 32px; text-align: center; transition: background .25s; }
    .canvas-pillar:hover { background: oklch(99% 0.005 88 / .7); }
    .canvas-pillar-ico {
      width: 56px; height: 56px; border-radius: 8px; margin: 0 auto 20px;
      display: flex; align-items: center; justify-content: center;
    }
    .cp-commerce .canvas-pillar-ico { background: oklch(74.9% 0.166 61 / .1); color: var(--orange); border: 1px solid oklch(74.9% 0.166 61 / .2); }
    .cp-culture  .canvas-pillar-ico { background: oklch(81.3% 0.173 121 / .1); color: oklch(40% 0.12 121); border: 1px solid oklch(81.3% 0.173 121 / .25); }
    .cp-community .canvas-pillar-ico { background: oklch(22% 0.093 282 / .06); color: var(--forest); border: 1px solid oklch(22% 0.093 282 / .12); }
    .canvas-pillar-label { font-size: 10px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: var(--muted); margin-bottom: 8px; }
    .canvas-pillar h3 { font-family: var(--ff-d); font-size: 20px; font-weight: 700; letter-spacing: -0.02em; color: var(--forest); margin-bottom: 12px; }
    .canvas-pillar p { font-size: 13.5px; line-height: 1.75; color: var(--muted); }


    /* ══════════════════════════
       VIDEO SECTION
    ══════════════════════════ */
    .video-sec { background: oklch(17% 0.085 282); overflow: hidden; }
    .video-inner {
      display: grid; grid-template-columns: 1fr 1.2fr;
      gap: clamp(48px, 6vw, 96px); align-items: center;
      padding: clamp(72px, 9vw, 108px) 0;
    }
    .video-lhs .lbl { color: var(--lime); margin-bottom: 22px; }
    .video-lhs h2 { font-family: var(--ff-d); font-weight: 700; font-size: clamp(30px, 4vw, 52px); letter-spacing: -0.035em; color: var(--ink); line-height: 1.1; margin-bottom: 18px; }
    .video-lhs p { font-size: 15px; line-height: 1.8; color: oklch(99% 0.005 88 / .5); margin-bottom: 32px; }
    .video-play-btn {
      display: inline-flex; align-items: center; gap: 14px;
      background: var(--orange); color: var(--ink);
      padding: 15px 28px; border-radius: 4px;
      font-family: var(--ff-b); font-size: 14px; font-weight: 700;
      cursor: pointer; border: none;
      transition: opacity .2s, transform .2s;
    }
    .video-play-btn:hover { opacity: .88; transform: translateY(-2px); }
    .video-play-btn-ico {
      width: 32px; height: 32px; border-radius: 50%;
      background: oklch(99% 0.005 88 / .2);
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }
    .video-play-btn-ico svg { display: block; margin-left: 2px; }

    .video-rhs { position: relative; }
    .video-thumbnail {
      position: relative; border-radius: 8px; overflow: hidden;
      aspect-ratio: 16/9; cursor: pointer;
    }
    .video-thumbnail img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
    .video-thumbnail:hover img { transform: scale(1.04); }
    .video-thumbnail-overlay {
      position: absolute; inset: 0;
      background: linear-gradient(0deg, oklch(9% 0.08 282 / .85) 0%, oklch(9% 0.08 282 / .3) 60%, transparent 100%);
      display: flex; align-items: center; justify-content: center;
      transition: background .3s;
    }
    .video-thumbnail:hover .video-thumbnail-overlay { background: linear-gradient(0deg, oklch(9% 0.08 282 / .7) 0%, oklch(9% 0.08 282 / .2) 60%, transparent 100%); }
    .video-play-ring {
      width: 72px; height: 72px; border-radius: 50%;
      border: 2px solid oklch(99% 0.005 88 / .7);
      display: flex; align-items: center; justify-content: center;
      color: var(--ink); background: oklch(99% 0.005 88 / .15);
      backdrop-filter: blur(8px);
      transition: transform .3s, background .3s, border-color .3s;
    }
    .video-thumbnail:hover .video-play-ring { transform: scale(1.12); background: var(--orange); border-color: var(--orange); }
    .video-play-ring svg { margin-left: 4px; display: block; }
    .video-caption {
      position: absolute; bottom: 20px; left: 20px;
      font-size: 12px; font-weight: 600; color: oklch(99% 0.005 88 / .7);
      letter-spacing: .04em;
    }

    /* ── Video Modal ── */
    .video-modal {
      position: fixed; inset: 0; z-index: 1100;
      background: oklch(5% 0.04 282 / .96);
      display: flex; align-items: center; justify-content: center;
      padding: 24px;
      opacity: 0; pointer-events: none;
      transition: opacity .3s;
    }
    .video-modal.open { opacity: 1; pointer-events: all; }
    .video-modal-inner { position: relative; width: 100%; max-width: 900px; }
    .video-modal-close {
      position: absolute; top: -48px; right: 0;
      width: 36px; height: 36px; border-radius: 50%;
      background: oklch(99% 0.005 88 / .1); border: 1px solid oklch(99% 0.005 88 / .2);
      color: var(--ink); cursor: pointer;
      display: flex; align-items: center; justify-content: center;
      transition: background .2s;
    }
    .video-modal-close:hover { background: var(--orange); border-color: var(--orange); }
    .video-modal-close svg { display: block; }
    .video-modal-frame {
      position: relative; aspect-ratio: 16/9;
      border-radius: 8px; overflow: hidden;
      background: oklch(10% 0.06 282);
    }
    .video-modal-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: none; }

    /* ══════════════════════════
       ANTARA PARTNERSHIP
    ══════════════════════════ */
    .antara { background: var(--navy); }
    .ant-inner { display: grid; grid-template-columns: 1fr 1.1fr; gap: clamp(48px, 6vw, 96px); align-items: center; padding: clamp(72px, 9vw, 108px) 0; }
    .ant-lhs .lbl { color: var(--lime); margin-bottom: 22px; }
    .ant-lhs h2 { font-family: var(--ff-d); font-weight: 700; font-size: clamp(26px, 3.2vw, 42px); letter-spacing: -0.03em; color: var(--ink); line-height: 1.1; margin-bottom: 24px; }
    .ant-lhs p { font-size: 15px; line-height: 1.8; color: oklch(99% 0.005 88 / .55); margin-bottom: 16px; text-align: justify; }
    .ant-stats { display: grid; grid-template-columns: repeat(2, 1fr); gap: 20px; margin-top: 36px; }
    .ant-stat { padding: 20px; border: 1px solid oklch(99% 0.005 88 / .1); border-radius: 6px; background: oklch(99% 0.005 88 / .03); }
    .ant-stat-n { font-family: var(--ff-d); font-weight: 900; font-size: clamp(28px, 3.5vw, 44px); letter-spacing: -0.04em; color: var(--lime); line-height: 1; }
    .ant-stat-n sup { font-size: .45em; vertical-align: .35em; }
    .ant-stat-l { font-size: 11px; font-weight: 600; color: oklch(99% 0.005 88 / .45); margin-top: 5px; text-transform: uppercase; letter-spacing: .07em; }
    .ant-rhs { display: flex; flex-direction: column; gap: 16px; }
    .ant-card { padding: 24px 26px; background: oklch(99% 0.005 88 / .05); border: 1px solid oklch(99% 0.005 88 / .1); border-radius: 6px; display: flex; align-items: flex-start; gap: 18px; transition: background .25s; }
    .ant-card:hover { background: oklch(99% 0.005 88 / .09); }
    .ant-card-ico { width: 40px; height: 40px; border-radius: 4px; flex-shrink: 0; background: oklch(81.3% 0.173 121 / .12); border: 1px solid oklch(81.3% 0.173 121 / .22); display: flex; align-items: center; justify-content: center; color: var(--lime); }
    .ant-card-ttl { font-family: var(--ff-d); font-size: 15px; font-weight: 700; color: var(--ink); margin-bottom: 6px; line-height: 1.2; }
    .ant-card-txt { font-size: 13px; color: oklch(99% 0.005 88 / .48); line-height: 1.65; }

    /* ══════════════════════════
       TIMELINE
    ══════════════════════════ */
    .timeline { background: oklch(17% 0.085 282); }
    .tl-inner { padding: clamp(72px, 9vw, 108px) 0; }
    .tl-hdr { margin-bottom: 64px; }
    .tl-hdr .lbl { color: var(--orange); margin-bottom: 20px; }
    .tl-hdr h2 { font-family: var(--ff-d); font-weight: 700; font-size: clamp(26px, 3.5vw, 48px); letter-spacing: -0.03em; color: var(--ink); line-height: 1.1; }
    .tl-track { display: flex; flex-direction: row; gap: 0; border-left: none; padding-left: 0; margin-left: 0; position: relative; overflow-x: auto; padding-bottom: 16px; scrollbar-width: thin; scrollbar-color: oklch(99% 0.005 88 / .2) transparent; }
    .tl-track::-webkit-scrollbar { height: 4px; }
    .tl-track::-webkit-scrollbar-track { background: transparent; }
    .tl-track::-webkit-scrollbar-thumb { background: oklch(99% 0.005 88 / .2); border-radius: 2px; }
    .tl-track::before { content: ''; position: absolute; top: 5px; left: 0; right: 0; height: 1px; background: oklch(99% 0.005 88 / .12); pointer-events: none; }
    .tl-item { flex: 0 0 clamp(180px, calc(100% / 6), 260px); position: relative; padding-bottom: 0; padding-right: 28px; padding-top: 28px; }
    .tl-item:last-child { padding-right: 0; }
    .tl-dot { position: absolute; left: 0; top: 0; width: 11px; height: 11px; border-radius: 50%; background: oklch(99% 0.005 88 / .2); border: 2px solid oklch(99% 0.005 88 / .25); transform: none; transition: background .25s, border-color .25s; }
    .tl-item.featured .tl-dot { background: var(--orange); border-color: var(--orange); box-shadow: 0 0 0 5px oklch(74.9% 0.166 61 / .15); }
    .tl-year { font-family: var(--ff-d); font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; color: oklch(99% 0.005 88 / .3); margin-bottom: 8px; }
    .tl-item.featured .tl-year { color: var(--orange); }
    .tl-ttl { font-family: var(--ff-d); font-weight: 700; font-size: clamp(14px, 1.4vw, 17px); letter-spacing: -0.02em; color: var(--ink); line-height: 1.2; margin-bottom: 10px; }
    .tl-txt { font-size: 13px; line-height: 1.7; color: oklch(99% 0.005 88 / .48); max-width: none; }
    .tl-tags { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 12px; }
    .tl-tag { font-size: 10px; font-weight: 600; letter-spacing: .07em; text-transform: uppercase; padding: 3px 10px; border-radius: 3px; }
    .tl-tag-org { background: oklch(74.9% 0.166 61 / .12); color: oklch(65% 0.14 61); }
    .tl-tag-lim { background: oklch(81.3% 0.173 121 / .12); color: oklch(65% 0.14 121); }
    .tl-tag-dim { background: oklch(99% 0.005 88 / .07); color: oklch(99% 0.005 88 / .4); }