/* V1006 self-hosted Inter variable font; Latin Extended retains Turkish character coverage. */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url('../fonts/inter-latin-ext-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-display: swap;
  font-weight: 400 900;
  src: url('../fonts/inter-latin-wght-normal.woff2') format('woff2-variations');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* V1006 local Font Awesome subset. Original icon markup is preserved for visual compatibility. */
@font-face { font-family: 'Creativerse Icons Solid'; font-style: normal; font-weight: 900; font-display: block; src: url('../fonts/creativerse-icons-solid.woff2') format('woff2'); }
@font-face { font-family: 'Creativerse Icons Brands'; font-style: normal; font-weight: 400; font-display: block; src: url('../fonts/creativerse-icons-brands.woff2') format('woff2'); }
.fas, .fa-solid { font-family: 'Creativerse Icons Solid'; font-weight: 900; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.fab, .fa-brands { font-family: 'Creativerse Icons Brands'; font-weight: 400; font-style: normal; font-variant: normal; text-rendering: auto; line-height: 1; }
.fa-arrow-right:before { content: "\f061"; }
.fa-book:before { content: "\f02d"; }
.fa-book-open:before { content: "\f518"; }
.fa-brain:before { content: "\f5dc"; }
.fa-briefcase:before { content: "\f0b1"; }
.fa-building:before { content: "\f1ad"; }
.fa-certificate:before { content: "\f0a3"; }
.fa-chart-line:before { content: "\f201"; }
.fa-check:before { content: "\f00c"; }
.fa-check-circle:before { content: "\f058"; }
.fa-chess-rook:before { content: "\f447"; }
.fa-chevron-right:before { content: "\f054"; }
.fa-clipboard-check:before { content: "\f46c"; }
.fa-cogs:before { content: "\f085"; }
.fa-cube:before { content: "\f1b2"; }
.fa-database:before { content: "\f1c0"; }
.fa-file-alt:before { content: "\f15c"; }
.fa-film:before { content: "\f008"; }
.fa-fingerprint:before { content: "\f577"; }
.fa-flask:before { content: "\f0c3"; }
.fa-globe:before { content: "\f0ac"; }
.fa-graduation-cap:before { content: "\f19d"; }
.fa-industry:before { content: "\f275"; }
.fa-journal-whills:before { content: "\f66a"; }
.fa-layer-group:before { content: "\f5fd"; }
.fa-lightbulb:before { content: "\f0eb"; }
.fa-microchip:before { content: "\f2db"; }
.fa-network-wired:before { content: "\f6ff"; }
.fa-palette:before { content: "\f53f"; }
.fa-pencil-alt:before { content: "\f303"; }
.fa-play-circle:before { content: "\f144"; }
.fa-project-diagram:before { content: "\f542"; }
.fa-ruler-combined:before { content: "\f546"; }
.fa-search:before { content: "\f002"; }
.fa-tools:before { content: "\f7d9"; }
.fa-university:before { content: "\f19c"; }
.fa-user-graduate:before { content: "\f501"; }
.fa-users:before { content: "\f0c0"; }
.fa-vault:before { content: "\e2c5"; }
.fa-video:before { content: "\f03d"; }
.fa-linkedin:before { content: "\f08c"; }
.fa-twitter:before { content: "\f099"; }


:root {
  --primary: #ff5a00;
  --dark: #050505;
  --text: #333;
  --muted: #666;
  --white: #fff;
  --light: #f9f9f9;
  --font: 'Inter', sans-serif;
  --border: #eee;
}
*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
body { font-family:var(--font); color:var(--text); line-height:1.6; background:#fff; -webkit-font-smoothing:antialiased; }
a { text-decoration:none; color:inherit; transition:.25s; }
ul { list-style:none; }
img { max-width:100%; display:block; }
.container { max-width:1440px; margin:0 auto; padding:0 40px; }

/* HEADER */
header {
  background:#fff; padding:0; border-bottom:1px solid var(--border);
  position:sticky; top:0; z-index:1000; height:72px; display:flex; align-items:center;
  box-shadow:0 1px 3px rgba(0,0,0,0.06);
}
.nav-container { display:flex; justify-content:space-between; align-items:center; width:100%; }
.logo img { height:40px; }
.logo-text .brand-name { font-size:1rem; font-weight:900; letter-spacing:.5px; line-height:1; color:#000; }
.logo-text p { font-size:.6rem; color:var(--muted); text-transform:uppercase; margin-top:2px; font-weight:600; letter-spacing:.5px; }
nav { flex:1; margin:0 20px; }
nav ul { display:flex; justify-content:center; gap:16px; }
nav ul li a { font-size:.78rem; font-weight:700; color:#000; white-space:nowrap; padding:4px 0; border-bottom:2px solid transparent; }
nav ul li a:hover, nav ul li a.active { color:var(--primary); border-bottom-color:var(--primary); }
.nav-right { display:flex; align-items:center; gap:14px; flex-shrink:0; }
.btn-research { background:var(--primary); color:#fff; padding:9px 20px; border-radius:25px; font-weight:800; font-size:.78rem; white-space:nowrap; cursor:pointer; }
.btn-research:hover { background:#e04e00; color:#fff; }
.lang-switch { font-weight:800; cursor:pointer; display:flex; align-items:center; gap:5px; font-size:.78rem; }
.lang-switch:hover { color:var(--primary); }
.search-trigger { font-size:1rem; cursor:pointer; color:#333; }
.search-trigger:hover { color:var(--primary); }

/* SEARCH OVERLAY */
.search-overlay { position:fixed; top:0; left:0; width:100%; height:100%; background:rgba(0,0,0,0.93); z-index:2000; display:none; justify-content:center; align-items:center; }
.search-box { width:80%; max-width:600px; position:relative; }
.search-box input { width:100%; background:transparent; border:none; border-bottom:2px solid var(--primary); color:#fff; font-size:1.8rem; padding:10px 0; outline:none; font-family:var(--font); }
.search-close { position:absolute; top:-55px; right:0; color:#fff; font-size:2rem; cursor:pointer; }

/* HERO */
.hero { background:#000; color:#fff; padding:110px 0; position:relative; overflow:hidden; min-height:560px; display:flex; align-items:center; }
.hero::after {
  content:''; position:absolute; right:0; top:0; width:52%; height:100%;
  background:url('../img/hero-bg.jpg') no-repeat center center / cover;
  opacity:.95; z-index:1;
}
.hero > .container { position:relative; z-index:2; display:flex; align-items:center; justify-content:space-between; width:100%; }
.hero-content { max-width:680px; }
.hero-content h1 { font-size:4.2rem; line-height:1.02; margin-bottom:22px; font-weight:900; }
.hero-content h1 span { color:var(--primary); }
.hero-content .subtitle { font-size:1.25rem; font-weight:700; margin-bottom:16px; }
.hero-content p { font-size:1.05rem; color:#ddd; max-width:520px; margin-bottom:32px; }
.hero-vision { display:flex; align-items:center; gap:14px; color:var(--primary); font-weight:800; font-size:1.05rem; }
.hero-vision i { font-size:2.8rem; }
.hero-vision:hover { opacity:.85; }
.hero-side-list { position:absolute; right:60px; top:50%; transform:translateY(-50%); z-index:3; border-left:1px solid rgba(255,255,255,.3); padding-left:22px; }
.hero-side-list ul li { font-size:1rem; color:#fff; margin-bottom:10px; font-weight:500; }

/* PAGE HERO (subpages) */
.page-hero { background:#000; color:#fff; padding:80px 0; min-height:260px; display:flex; align-items:center; }
.page-hero .hero-content h1 { font-size:3rem; }
.page-hero .hero-content .subtitle { font-size:1rem; color:rgba(255,255,255,.7); }
.page-hero .hero-content p { font-size:.95rem; color:#ccc; max-width:600px; margin-bottom:0; }

/* HD-CIPE INFO BAR */
.info-bar { background:#fff; position:relative; z-index:10; border-bottom:1px solid var(--border); }
.info-box-wrapper {
  display:flex; align-items:center; gap:0;
  border:1px solid var(--border); border-radius:0;
  background:#fff;
  padding:28px 32px;
  box-shadow:0 4px 20px rgba(0,0,0,.06);
}
.hd-cipe-logo { flex-shrink:0; margin-right:24px; }
.hd-cipe-logo img { width:70px; height:70px; object-fit:contain; }
.hd-cipe-main { flex-shrink:0; max-width:240px; margin-right:32px; padding-right:32px; border-right:1px solid var(--border); }
.hd-cipe-main h2 { font-size:1.8rem; font-weight:900; margin-bottom:4px; }
.hd-cipe-main p { font-size:.82rem; line-height:1.5; color:#555; margin-bottom:8px; }
.hd-cipe-main .explore { font-size:.8rem; font-weight:800; color:var(--primary); border-bottom:2px solid var(--primary); padding-bottom:1px; }
.hd-cipe-main .explore:hover { opacity:.8; }

.hd-cipe-steps { display:flex; align-items:center; flex:1; gap:0; padding:0 20px; }
.step-item { display:flex; flex-direction:column; align-items:center; text-align:center; min-width:80px; }
.step-icon { width:46px; height:46px; border:1.5px solid #ddd; border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:8px; background:#fafafa; }
.step-icon i { color:var(--primary); font-size:1.1rem; }
.step-item strong { font-size:.78rem; font-weight:900; display:block; margin-bottom:3px; }
.step-item small { font-size:.68rem; color:var(--muted); }
.step-arrow { font-size:1.3rem; color:#bbb; padding:0 8px; flex-shrink:0; margin-bottom:20px; }

.hd-cipe-book { flex-shrink:0; margin-left:24px; }
.hd-cipe-book img { height:110px; object-fit:contain; }

/* 3-COLUMN SECTION */
.content-sections { padding:60px 0; background:var(--light); }
.grid-3 { display:grid; grid-template-columns:1fr 1fr 1fr; gap:40px; }
.section-title { margin-bottom:24px; border-left:3px solid var(--primary); padding-left:14px; }
.section-title h2 { font-size:1.3rem; font-weight:900; margin-bottom:4px; }
.section-title p { font-size:.83rem; color:var(--muted); }

.card-list { display:grid; grid-template-columns:1fr 1fr; gap:10px; margin-bottom:20px; }
.card-item { background:#fdf2e9; padding:12px 14px; border-radius:6px; display:flex; align-items:center; gap:10px; font-size:.82rem; font-weight:800; color:#333; }
.card-item i { color:var(--primary); font-size:1.1rem; width:18px; text-align:center; flex-shrink:0; }

.lab-item, .pub-item { display:flex; align-items:center; justify-content:space-between; padding:13px 0; border-bottom:1px solid var(--border); }
.lab-content, .pub-content { display:flex; align-items:center; gap:12px; }
.lab-content i, .pub-content i { color:var(--primary); font-size:1rem; width:22px; }
.lab-text strong { font-size:.88rem; display:block; font-weight:900; }
.lab-text small { font-size:.75rem; color:#999; }
.pub-content span { font-size:.88rem; font-weight:800; }
.chevron-icon { font-size:.8rem; color:#aaa; }
.chevron-icon:hover { color:var(--primary); }

.view-all { display:inline-block; margin-top:20px; font-weight:900; font-size:.85rem; color:#000; border-bottom:2px solid #000; padding-bottom:2px; }
.view-all:hover { color:var(--primary); border-bottom-color:var(--primary); }

/* ECOSYSTEM */
.ecosystem-section { padding:70px 0; background:#fff; border-top:1px solid var(--border); }
.eco-grid { display:grid; grid-template-columns:2fr 1.2fr; gap:60px; align-items:center; }
.eco-logos { display:flex; justify-content:space-between; align-items:center; width:100%; }
.eco-logo-item { text-align:center; display:flex; flex-direction:column; align-items:center; }
.eco-logo-item i { font-size:2rem; margin-bottom:8px; color:#000; }
.eco-logo-item strong { display:block; font-size:.85rem; font-weight:900; }
.eco-logo-item small { font-size:.72rem; color:#999; font-weight:600; }
.eco-authority-link { min-width:112px; }
.eco-authority-link:hover strong, .eco-authority-link:focus-visible strong { color:var(--primary); }
.eco-authority-link:focus-visible { outline:2px solid var(--primary); outline-offset:5px; border-radius:4px; }
.eco-arrow { color:#ddd; font-size:1.6rem; }

.quote-box { border-left:2px solid var(--border); padding-left:45px; }
.quote-box blockquote { font-size:2rem; font-weight:800; font-style:italic; margin-bottom:18px; line-height:1.1; color:#000; }
.quote-box cite { font-size:1.1rem; font-weight:900; color:#333; display:block; margin-bottom:22px; }
.btn-collaborate { background:var(--primary); color:#fff; padding:14px 32px; border-radius:35px; font-weight:900; font-size:.95rem; display:inline-block; cursor:pointer; }
.btn-collaborate:hover { background:#e04e00; color:#fff; }

/* STATS BAR */
.stats-bar { background:#000; color:#fff; padding:48px 0; }
.stats-container { display:flex; flex-direction:column; align-items:stretch; gap:32px; }
.stats-items { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:32px; width:100%; }
.stat-item { min-width:0; }
.stat-item h4 { font-size:1.9rem; font-weight:900; margin-bottom:4px; line-height:1.12; }
.stat-item p { font-size:.75rem; color:#888; text-transform:uppercase; letter-spacing:2px; font-weight:800; }
.footer-links { width:100%; padding-top:24px; border-top:1px solid rgba(255,255,255,.25); font-size:.82rem; font-weight:900; letter-spacing:3px; color:#fff; text-align:right; line-height:1.7; }

/* INSIGHTS / JOURNAL SECTION */
.insights-section { padding:70px 0; background:#fff; border-top:1px solid var(--border); }
.insights-header { display:flex; justify-content:space-between; align-items:flex-start; margin-bottom:40px; }
.insights-eyebrow { font-size:.9rem; font-weight:800; color:var(--primary); text-transform:uppercase; letter-spacing:1px; margin-bottom:6px; }
.insights-heading { font-size:3rem; font-weight:900; color:#000; margin-bottom:12px; }
.insights-divider { width:60px; height:3px; background:var(--border); }
.view-all-link { font-size:.85rem; font-weight:900; color:#000; border-bottom:2px solid #000; padding-bottom:2px; margin-top:16px; }
.view-all-link:hover { color:var(--primary); border-bottom-color:var(--primary); }
.insights-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:40px; }
.insight-item { border-top:1px solid var(--border); padding-top:22px; }
.insight-cat { font-size:.8rem; font-weight:800; color:var(--primary); text-transform:uppercase; letter-spacing:.5px; display:block; margin-bottom:10px; }
.insight-title { font-size:1.25rem; font-weight:900; margin-bottom:10px; line-height:1.2; }
.insight-title a { color:#000; }
.insight-title a:hover { color:var(--primary); }
.insight-desc { font-size:.87rem; color:var(--muted); line-height:1.6; margin-bottom:20px; }
.insight-footer { display:flex; flex-direction:column; gap:12px; }
.insight-line { width:100%; height:1px; background:var(--border); }
.insight-read-more { background:#000; color:#fff; font-size:.78rem; font-weight:800; padding:8px 18px; display:inline-block; text-align:center; }
.insight-read-more:hover { background:var(--primary); color:#fff; }

/* JOURNAL INDEX — reference-matched */
.section-eyebrow { font-size:.85rem; font-weight:800; color:var(--primary); text-transform:uppercase; letter-spacing:1px; margin-bottom:8px; }

/* Articles index page */
.aj-page-hero { padding:60px 0 28px; background:#fff; border-bottom:1px solid var(--border); }
.aj-page-title { font-size:4.5rem; font-weight:900; text-align:center; color:#000; letter-spacing:2px; text-transform:uppercase; }
.aj-divider { width:80px; height:3px; background:var(--primary); margin:18px auto 0; }
.aj-grid-section { padding:60px 0 80px; background:#fff; }
.aj-eyebrow-row { margin-bottom:40px; }
.aj-eyebrow-block { display:inline-block; }
.aj-eyebrow { font-size:1rem; font-weight:900; color:var(--primary); font-style:italic; display:block; margin-bottom:4px; }
.aj-section-heading { font-size:2.8rem; font-weight:900; color:#000; line-height:1; }
.aj-heading-line { width:60px; height:3px; background:var(--border); margin-top:12px; }
.aj-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:0; }
.aj-card { border-top:1px solid var(--border); padding:24px 28px 24px 0; display:flex; flex-direction:column; }
.aj-card:nth-child(3n+1) { padding-left:0; }
.aj-card:nth-child(3n+2) { padding-left:28px; border-left:1px solid var(--border); }
.aj-card:nth-child(3n) { padding-left:28px; border-left:1px solid var(--border); }
.aj-cat { font-size:.75rem; font-weight:800; color:var(--primary); text-transform:uppercase; letter-spacing:.5px; display:block; margin-bottom:10px; }
.aj-title { font-size:1.1rem; font-weight:900; margin-bottom:10px; line-height:1.25; color:#000; }
.aj-title a { color:#000; }
.aj-title a:hover { color:var(--primary); }
.aj-desc { font-size:.84rem; color:var(--muted); line-height:1.6; margin-bottom:18px; flex:1; }
.aj-footer { margin-top:auto; overflow:hidden; }
.aj-footer::after { content:""; display:table; clear:both; }
.aj-line { width:100%; height:1px; background:var(--border); margin-bottom:14px; }
.aj-read-more { background:#000; color:#fff; font-size:.72rem; font-weight:800; padding:7px 16px; display:inline-block; float:right; letter-spacing:.5px; }
.aj-read-more:hover { background:var(--primary); color:#fff; }

/* Legacy art-cat used in article pages */
.art-cat { font-size:.75rem; font-weight:800; color:var(--primary); text-transform:uppercase; letter-spacing:.5px; display:block; margin-bottom:8px; }
.art-read-more { font-size:.78rem; font-weight:800; color:var(--primary); border-bottom:1px solid var(--primary); }
.art-read-more:hover { opacity:.75; }

/* ARTICLE PAGE */
.article-hero { height:480px; background-size:cover; background-position:center; position:relative; }
.article-hero-overlay { position:absolute; inset:0; background:linear-gradient(to top, rgba(0,0,0,.9) 0%, rgba(0,0,0,.4) 100%); display:flex; align-items:flex-end; padding-bottom:50px; }
.article-hero-overlay .container { }
.art-back { font-size:.8rem; font-weight:700; color:rgba(255,255,255,.7); display:inline-block; margin-bottom:14px; }
.art-back:hover { color:#fff; }
.art-cat-badge { background:var(--primary); color:#fff; font-size:.72rem; font-weight:800; padding:4px 12px; border-radius:20px; display:inline-block; margin-bottom:12px; text-transform:uppercase; letter-spacing:.5px; }
.article-hero-overlay h1 { font-size:2.8rem; font-weight:900; color:#fff; line-height:1.1; max-width:780px; margin-bottom:16px; }
.art-meta { display:flex; align-items:center; gap:10px; font-size:.82rem; color:rgba(255,255,255,.7); }
.art-sep { color:rgba(255,255,255,.4); }

.article-body-wrap { padding:60px 0; }
.article-layout { display:grid; grid-template-columns:1fr 320px; gap:60px; align-items:start; }
.article-content { line-height:1.75; }
.article-content .art-lead { font-size:1.2rem; font-weight:500; color:#333; margin-bottom:32px; line-height:1.6; border-left:3px solid var(--primary); padding-left:20px; }
.article-content h2 { font-size:1.6rem; font-weight:900; margin:36px 0 16px; color:#000; }
.article-content h3 { font-size:1.2rem; font-weight:900; margin:28px 0 12px; }
.article-content p { margin-bottom:18px; font-size:1.02rem; color:#444; }
.article-content ul, .article-content ol { margin:16px 0 22px 24px; }
.article-content li { margin-bottom:10px; font-size:1rem; color:#444; }
.art-references { background:#f9f9f9; border:1px solid var(--border); border-radius:8px; padding:28px; margin-top:48px; }
.art-references h3 { font-size:1rem; font-weight:900; margin-bottom:14px; }
.art-references ul { margin-left:20px; }
.art-references li { font-size:.85rem; color:#555; margin-bottom:8px; }

.article-sidebar { position:sticky; top:90px; display:flex; flex-direction:column; gap:20px; }
.sidebar-author { background:#f9f9f9; border:1px solid var(--border); border-radius:10px; padding:24px; text-align:center; }
.author-avatar { width:80px; height:80px; border-radius:50%; object-fit:cover; object-position:top; margin:0 auto 14px; display:block; border:3px solid #fff; box-shadow:0 2px 12px rgba(0,0,0,.15); }
.sidebar-author h4 { font-size:1rem; font-weight:900; margin-bottom:4px; }
.sidebar-author p { font-size:.8rem; color:var(--muted); margin-bottom:12px; }
.author-link { font-size:.8rem; font-weight:800; color:var(--primary); }
.sidebar-share { background:#f9f9f9; border:1px solid var(--border); border-radius:10px; padding:20px; }
.sidebar-share h4 { font-size:.9rem; font-weight:900; margin-bottom:14px; }
.share-btn { display:flex; align-items:center; gap:8px; font-size:.8rem; font-weight:700; padding:9px 14px; border-radius:6px; margin-bottom:8px; cursor:pointer; }
.share-btn.twitter { background:#000; color:#fff; }
.share-btn.linkedin { background:#0A66C2; color:#fff; }
.share-btn:hover { opacity:.85; }
.sidebar-cta { background:#fdf2e9; border:1px solid #f5dcc5; border-radius:10px; padding:22px; }
.sidebar-cta h4 { font-size:.9rem; font-weight:900; margin-bottom:8px; }
.sidebar-cta p { font-size:.82rem; color:var(--muted); margin-bottom:14px; }
/* Other Articles Widget */
.sidebar-other-articles { background:#fff; border:1px solid var(--border); border-radius:10px; padding:22px; }
.other-art-heading { font-size:.85rem; font-weight:900; text-transform:uppercase; letter-spacing:1.5px; color:#000; margin-bottom:18px; padding-bottom:12px; border-bottom:2px solid #000; }
.other-art-list { list-style:none; margin:0; padding:0; }
.other-art-item { border-bottom:1px solid var(--border); }
.other-art-item:last-child { border-bottom:none; }
.other-art-link { display:block; padding:12px 0; text-decoration:none; }
.other-art-link:hover .other-art-title { color:var(--primary); }
.other-art-cat { font-size:.65rem; font-weight:800; color:var(--primary); text-transform:uppercase; letter-spacing:.5px; display:block; margin-bottom:3px; }
.other-art-title { font-size:.83rem; font-weight:700; color:#000; line-height:1.35; display:block; }
.other-art-all { display:inline-block; margin-top:16px; font-size:.78rem; font-weight:800; color:#000; border-bottom:2px solid #000; padding-bottom:2px; }
.other-art-all:hover { color:var(--primary); border-bottom-color:var(--primary); }

.related-articles { background:var(--light); padding:60px 0; margin-top:0; }
.related-articles h3 { font-size:1.5rem; font-weight:900; margin-bottom:32px; padding-left:40px; max-width:1440px; margin-left:auto; margin-right:auto; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:32px; max-width:1440px; margin:0 auto; padding:0 40px; }
.related-card { border-top:2px solid var(--primary); padding-top:18px; }
.related-card .art-cat { display:block; margin-bottom:8px; }
.related-card h4 { font-size:1rem; font-weight:900; margin-bottom:8px; line-height:1.3; }
.related-card h4 a { color:#000; }
.related-card h4 a:hover { color:var(--primary); }
.related-card p { font-size:.83rem; color:var(--muted); margin-bottom:12px; }

/* SUBPAGE CONTENT */
.subpage-content { padding:60px 0; }
.subpage-inner { max-width:1200px; }
.page-lead { font-size:1.15rem; color:#555; line-height:1.7; margin-bottom:42px; max-width:800px; border-left:3px solid var(--primary); padding-left:18px; }
.two-col-section { display:grid; grid-template-columns:1fr 1fr; gap:50px; margin-bottom:50px; }
.two-col-section h2 { font-size:1.5rem; font-weight:900; margin-bottom:16px; }
.two-col-section p { font-size:.95rem; color:#444; margin-bottom:14px; }
.two-col-section h3 { font-size:1.1rem; font-weight:900; margin:20px 0 12px; }
.styled-list { list-style:none; }
.styled-list li { display:flex; align-items:flex-start; gap:10px; margin-bottom:12px; font-size:.92rem; color:#444; }
.styled-list li i { color:var(--primary); margin-top:3px; flex-shrink:0; }

.highlight-section { background:var(--light); border:1px solid var(--border); border-radius:12px; padding:40px; margin:40px 0; }
.highlight-section h2 { font-size:1.4rem; font-weight:900; margin-bottom:20px; }
.founder-profile { display:flex; gap:28px; align-items:flex-start; }
.founder-img { width:90px; height:90px; border-radius:50%; object-fit:cover; flex-shrink:0; }
.founder-profile p { font-size:.9rem; color:#444; margin-bottom:12px; }
.btn-outline { display:inline-block; border:2px solid #000; color:#000; padding:8px 20px; font-weight:800; font-size:.82rem; border-radius:4px; margin-top:8px; }
.btn-outline:hover { background:#000; color:#fff; }

.stats-inline { display:grid; grid-template-columns:repeat(4,1fr); gap:24px; margin:40px 0; }
.stat-inline-item { background:var(--light); border:1px solid var(--border); border-radius:10px; padding:24px; text-align:center; }
.stat-inline-item h3 { font-size:2.2rem; font-weight:900; color:var(--primary); margin-bottom:6px; }
.stat-inline-item p { font-size:.82rem; color:var(--muted); font-weight:700; text-transform:uppercase; letter-spacing:1px; }

/* RESEARCH DOMAINS GRID */
.research-domains-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:28px; }
.rd-card { background:#fff; border:1px solid var(--border); border-radius:10px; padding:28px; }
.rd-card:hover { box-shadow:0 6px 24px rgba(0,0,0,.08); }
.rd-icon { width:48px; height:48px; background:#fdf2e9; border-radius:8px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.rd-icon i { color:var(--primary); font-size:1.3rem; }
.rd-card h3 { font-size:1rem; font-weight:900; margin-bottom:10px; }
.rd-card p { font-size:.85rem; color:#555; line-height:1.6; }

/* LABS */
.lab-cards { display:flex; flex-direction:column; gap:32px; }
.lab-full-card { display:flex; gap:28px; padding:32px; background:#fff; border:1px solid var(--border); border-radius:12px; }
.lab-full-card:hover { box-shadow:0 6px 24px rgba(0,0,0,.08); }
.lab-icon-large { width:60px; height:60px; background:#fdf2e9; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.lab-icon-large i { color:var(--primary); font-size:1.6rem; }
.lab-full-card h2 { font-size:1.25rem; font-weight:900; margin-bottom:4px; }
.lab-tagline { font-size:.85rem; color:var(--muted); font-style:italic; margin-bottom:12px; }
.lab-full-card p { font-size:.9rem; color:#444; margin-bottom:14px; }
.lab-full-card h4 { font-size:.9rem; font-weight:900; margin-bottom:10px; }

/* PROGRAMS */
.programs-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.program-card { background:#fff; border:1px solid var(--border); border-radius:12px; padding:32px; position:relative; }
.program-card.featured-program { border-color:var(--primary); border-width:2px; }
.program-badge { background:var(--primary); color:#fff; font-size:.72rem; font-weight:800; padding:4px 12px; border-radius:20px; display:inline-block; margin-bottom:14px; }
.program-card h2 { font-size:1.2rem; font-weight:900; margin-bottom:6px; }
.program-level { font-size:.8rem; color:var(--muted); font-weight:700; margin-bottom:14px; display:block; }
.program-card p { font-size:.88rem; color:#444; margin-bottom:16px; }
.program-card h4 { font-size:.9rem; font-weight:900; margin:16px 0 10px; }
.btn-program { display:inline-block; background:var(--primary); color:#fff; padding:10px 22px; border-radius:25px; font-weight:800; font-size:.82rem; margin-top:16px; }
.btn-program:hover { background:#e04e00; color:#fff; }

/* PUBLICATIONS */
.pub-categories { display:flex; flex-direction:column; gap:40px; }
.pub-cat-section h2 { font-size:1.3rem; font-weight:900; margin-bottom:10px; display:flex; align-items:center; gap:10px; }
.pub-cat-section h2 i { color:var(--primary); }
.pub-cat-section > p { font-size:.9rem; color:var(--muted); margin-bottom:20px; }
.pub-list { display:flex; flex-direction:column; gap:16px; }
.pub-entry { padding:20px; background:#fff; border:1px solid var(--border); border-radius:8px; }
.pub-entry h4 { font-size:.95rem; font-weight:900; margin-bottom:6px; }
.pub-entry p { font-size:.85rem; color:#555; }
.pub-date { font-size:.75rem; font-weight:800; color:var(--primary); display:block; margin-top:8px; }

/* PROJECTS */
.projects-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:28px; }
.project-card { background:#fff; border:1px solid var(--border); border-radius:12px; padding:28px; }
.project-card.flagship { grid-column:1/-1; border-color:var(--primary); border-width:2px; }
.project-status { font-size:.7rem; font-weight:800; padding:3px 10px; border-radius:12px; display:inline-block; margin-bottom:12px; text-transform:uppercase; letter-spacing:.5px; }
.project-status.active { background:#e6f7e6; color:#1a7a1a; }
.project-status.completed { background:#f0f0f0; color:#666; }
.project-card h2 { font-size:1.15rem; font-weight:900; margin-bottom:4px; }
.project-type { font-size:.8rem; color:var(--muted); font-weight:700; margin-bottom:12px; display:block; }
.project-card p { font-size:.87rem; color:#444; margin-bottom:16px; }
.project-tags { display:flex; gap:8px; flex-wrap:wrap; }
.project-tags span { background:#f0f0f0; color:#555; font-size:.72rem; font-weight:700; padding:3px 10px; border-radius:12px; }

/* KNOWLEDGE */
.knowledge-sections { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.knowledge-card { background:#fff; border:1px solid var(--border); border-radius:12px; padding:28px; }
.knowledge-card h2 { font-size:1.05rem; font-weight:900; margin-bottom:10px; display:flex; align-items:center; gap:10px; }
.knowledge-card h2 i { color:var(--primary); }
.knowledge-card p { font-size:.87rem; color:#555; margin-bottom:16px; }

/* ECOSYSTEM NODES */
.ecosystem-nodes { display:flex; flex-direction:column; gap:32px; }
.eco-node { display:flex; gap:24px; padding:28px; background:#fff; border:1px solid var(--border); border-radius:12px; }
.eco-node-icon { width:56px; height:56px; background:#fdf2e9; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.eco-node-icon i { color:var(--primary); font-size:1.4rem; }
.eco-node h2 { font-size:1.2rem; font-weight:900; margin-bottom:10px; }
.eco-label { background:#f0f0f0; color:#666; font-size:.72rem; font-weight:700; padding:2px 10px; border-radius:10px; margin-left:10px; vertical-align:middle; }
.eco-node p { font-size:.88rem; color:#444; margin-bottom:10px; }

/* COLLABORATE */
.collab-options { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; margin-bottom:50px; }
.collab-card { background:#fff; border:1px solid var(--border); border-radius:12px; padding:30px; }
.collab-card.featured-collab { border-color:var(--primary); border-width:2px; grid-column:1/-1; }
.collab-icon { width:52px; height:52px; background:#fdf2e9; border-radius:10px; display:flex; align-items:center; justify-content:center; margin-bottom:16px; }
.collab-icon i { color:var(--primary); font-size:1.3rem; }
.collab-card h2 { font-size:1.2rem; font-weight:900; margin-bottom:10px; }
.collab-card p { font-size:.88rem; color:#444; margin-bottom:16px; }
.contact-form-section { padding:50px; background:#f9f9f9; border:1px solid var(--border); border-radius:16px; }
.contact-form-section h2 { font-size:1.5rem; font-weight:900; margin-bottom:10px; }
.contact-form-section > p { font-size:.9rem; color:var(--muted); margin-bottom:28px; }
.contact-form { display:flex; flex-direction:column; gap:20px; }
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.form-group { display:flex; flex-direction:column; gap:6px; }
.form-group label { font-size:.82rem; font-weight:800; color:#333; }
.form-group input, .form-group select, .form-group textarea { border:1.5px solid var(--border); border-radius:6px; padding:10px 14px; font-family:var(--font); font-size:.88rem; color:#333; outline:none; transition:.2s; background:#fff; }
.form-group input:focus, .form-group select:focus, .form-group textarea:focus { border-color:var(--primary); }

/* SUBPAGE HERO IMAGE */
.subpage-hero-img { width:100%; }

/* RESPONSIVE */
@media (max-width:1280px) {
  header { height:auto; padding:14px 0; }
  .nav-container { flex-wrap:wrap; gap:14px; }
  nav { order:3; width:100%; }
  nav ul { flex-wrap:wrap; justify-content:center; gap:10px; }
  .grid-3 { grid-template-columns:1fr; }
  .eco-grid { grid-template-columns:1fr; }
  .hero-content h1 { font-size:3.2rem; }
  .hero-side-list { display:none; }
  .info-box-wrapper { flex-direction:column; gap:24px; }
  .hd-cipe-main { max-width:100%; border-right:none; padding-right:0; border-bottom:1px solid var(--border); padding-bottom:20px; }
  .hd-cipe-steps { flex-wrap:wrap; justify-content:center; gap:16px; padding:0; }
  .step-arrow { display:none; }
  .insights-grid { grid-template-columns:1fr; }
  .article-layout { grid-template-columns:1fr; }
  .article-sidebar { position:static; }
  .sidebar-other-articles { display:none; }
  .two-col-section { grid-template-columns:1fr; }
  .research-domains-grid { grid-template-columns:1fr 1fr; }
  .programs-grid { grid-template-columns:1fr; }
  .projects-grid { grid-template-columns:1fr; }
  .projects-grid .flagship { grid-column:auto; }
  .knowledge-sections { grid-template-columns:1fr 1fr; }
  .collab-options { grid-template-columns:1fr; }
  .collab-card.featured-collab { grid-column:auto; }
  .form-row { grid-template-columns:1fr; }
  .aj-grid { grid-template-columns:1fr 1fr; }
  .journal-grid { grid-template-columns:1fr 1fr; }
  .stats-inline { grid-template-columns:repeat(2,1fr); }
  .related-grid { grid-template-columns:1fr; }
  .eco-logos { flex-wrap:wrap; gap:20px; justify-content:center; }
  .eco-arrow { display:none; }
}
@media (max-width:768px) {
  .container { padding:0 20px; }
  .hero-content h1 { font-size:2.4rem; }
  .hero { padding:80px 0; }
  .page-hero .hero-content h1 { font-size:2rem; }
  .insights-heading { font-size:2rem; }
  .quote-box blockquote { font-size:1.5rem; }
  .stats-items { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 20px; }
  .footer-links { text-align:left; line-height:1.8; }
  .research-domains-grid { grid-template-columns:1fr; }
  .knowledge-sections { grid-template-columns:1fr; }
  .aj-grid { grid-template-columns:1fr; }
  .journal-grid { grid-template-columns:1fr; }
  .lab-full-card { flex-direction:column; }
  .article-hero { height:320px; }
  .article-hero-overlay h1 { font-size:1.8rem; }
  .founder-profile { flex-direction:column; }
  .hd-cipe-book { display:none; }
}

/* ─── VIDEO MODAL ───────────────────────────────────────────────── */
.video-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,0.93);z-index:9999;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity .3s ease;}
.video-modal-overlay.active{opacity:1;pointer-events:all;}
.video-modal-box{position:relative;width:90%;max-width:960px;aspect-ratio:16/9;}
.video-modal-box video{width:100%;height:100%;display:block;border-radius:6px;background:#000;}
.video-modal-close-btn{position:absolute;top:-46px;right:0;background:none;border:none;color:#fff;font-size:2.8rem;cursor:pointer;line-height:1;padding:0;transition:color .2s;}
.video-modal-close-btn:hover{color:var(--primary);}
@media(max-width:768px){.video-modal-box{width:95%;}}


/* V1001 source-bound historical context */
.ecosystem-evidence-note { margin:0 0 44px; padding:28px 30px; border:1px solid var(--border); border-left:4px solid var(--primary); background:#fffaf7; }
.ecosystem-evidence-note h2 { font-size:1.55rem; line-height:1.2; margin:0 0 14px; color:#111; }
.ecosystem-evidence-note p { margin:0 0 12px; color:#444; line-height:1.7; }
.ecosystem-evidence-note p:last-child { margin-bottom:0; }
.evidence-eyebrow { color:var(--primary)!important; font-size:.75rem; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
.evidence-boundary { font-size:.88rem; padding-top:12px; border-top:1px solid var(--border); }
@media (max-width:640px) { .ecosystem-evidence-note { padding:22px 20px; } .ecosystem-evidence-note h2 { font-size:1.3rem; } }


/* V1005 Research Publication Profile */
.publication-profile { margin:34px 0 42px; padding:28px 30px; background:#fffaf7; border:1px solid var(--border); border-left:4px solid var(--primary); }
.publication-profile h2 { font-size:1.5rem; line-height:1.25; margin:0 0 16px; }
.publication-profile h3 { font-size:1rem; margin:22px 0 10px; }
.publication-profile p { font-size:.94rem!important; margin-bottom:13px!important; }
.publication-kicker { color:var(--primary)!important; font-size:.74rem!important; font-weight:900; letter-spacing:1px; text-transform:uppercase; }
.publication-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 24px; margin:18px 0; padding:16px 0; border-top:1px solid var(--border); border-bottom:1px solid var(--border); }
.publication-facts div { min-width:0; }
.publication-facts dt { font-size:.72rem; font-weight:900; color:var(--muted); letter-spacing:.4px; text-transform:uppercase; }
.publication-facts dd { margin:3px 0 0; font-size:.9rem; font-weight:700; overflow-wrap:anywhere; }
.publication-sources { margin:0 0 16px 20px!important; }
.publication-sources li { font-size:.9rem!important; margin:6px 0!important; }
.publication-sources a { color:#111; border-bottom:1px solid var(--primary); }
.publication-sources a:hover { color:var(--primary); }
.publication-citation { padding-top:14px; margin-bottom:0!important; border-top:1px solid var(--border); color:var(--muted)!important; font-size:.82rem!important; }
.publication-authority-note { margin-top:16px; padding:12px 14px; border-left:3px solid var(--primary); background:#fffaf6; color:#4a4038; font-size:.86rem; line-height:1.6; }
.publication-authority-note { margin-top:16px; padding:12px 14px; border-left:3px solid var(--primary); background:#fffaf6; color:#4a4038; font-size:.86rem; line-height:1.6; }
.profile-note { color:var(--muted); font-size:.85em; }
@media (max-width:640px) { .publication-profile { padding:22px 20px; } .publication-facts { grid-template-columns:1fr; gap:10px; } }


/* V1005 governance and transparency pages */
.governance-content { max-width:860px; }
.governance-content h2 { margin:38px 0 13px; font-size:1.55rem; line-height:1.25; }
.governance-content p { color:#404040; line-height:1.8; margin-bottom:16px; }
.governance-facts { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:22px 0; }
.governance-facts div { padding:16px; border:1px solid var(--border); background:#fffaf7; }
.governance-facts dt { color:var(--primary); font-size:.74rem; font-weight:900; letter-spacing:.8px; text-transform:uppercase; }
.governance-facts dd { margin:7px 0 0; font-size:.9rem; line-height:1.55; }
.governance-note { padding:18px 20px; background:#fffaf7; border-left:4px solid var(--primary); font-size:.92rem; }
.footer-links a { color:inherit; text-decoration:none; border-bottom:1px solid var(--primary); }
.footer-links a:hover { color:var(--primary); }
@media (max-width:640px) { .governance-facts { grid-template-columns:1fr; } }

.hd-cipe-reference-note { margin:18px 0; padding:14px 16px; border-left:3px solid var(--primary); background:#fffaf6; color:#4a4038; font-size:.9rem; line-height:1.65; }
