.page-hero .kicker{color:var(--muted); letter-spacing:.2em; text-transform:uppercase; font-size:12px;}
.page-hero h1{font-family:var(--font-head); font-size:48px; line-height:1.05; margin:10px 0 10px;}
.page-hero p{max-width:72ch; color:var(--muted); font-family:var(--font-body); font-size:16px; line-height:1.7;}
.searchbar{margin-top:18px; display:flex; gap:12px; flex-wrap:wrap; align-items:center;}
.searchbar input{flex:1; min-width:260px; background:rgba(255,255,255,.03); border:1px solid rgba(255,255,255,.10); color:var(--text);
	border-radius:12px; padding:12px 14px; outline:none; font-family:var(--font-body);}
.searchbar input:focus{border-color:rgba(0,212,255,.35); box-shadow:0 0 0 3px rgba(0,212,255,.08);}
.chips{display:flex; gap:8px; flex-wrap:wrap; margin-top:14px;}
.chip{border:1px solid rgba(255,255,255,.12); background:rgba(255,255,255,.03); color:var(--muted);
	border-radius:999px; padding:8px 12px; font-size:12px; cursor:pointer; font-family:var(--font-body);}
.chip:hover{border-color:rgba(0,212,255,.25); color:var(--text);}
.chip.is-active{border-color:rgba(0,212,255,.45); color:var(--text); background:rgba(0,212,255,.08);}
.uc-grid{display:grid; grid-template-columns:repeat(12,1fr); gap:18px; padding:20px 0 70px;}
.uc-card{grid-column:span 4; border-radius:16px; overflow:hidden; border:1px solid rgba(255,255,255,.10);
	background:rgba(255,255,255,.02); transition:transform .25s ease, border-color .25s ease, box-shadow .25s ease;}
.uc-card:hover{transform:translateY(-4px); border-color:rgba(0,212,255,.25); box-shadow:0 20px 40px rgba(0,0,0,.35);}
.uc-media{position:relative; aspect-ratio: 16/10; background:rgba(255,255,255,.02);}
.uc-media img{width:100%; height:100%; object-fit:cover; display:block; filter:saturate(1.05) contrast(1.03);}
.uc-badge{position:absolute; top:12px; right:12px; font-size:12px; letter-spacing:.14em; text-transform:uppercase;
	padding:8px 10px; border-radius:999px; background:rgba(0,0,0,.35); border:1px solid rgba(255,255,255,.12);}
.uc-body{padding:16px 16px 18px;}
.uc-title{font-family:var(--font-head); font-size:18px; margin:0 0 8px;}
.uc-sub{color:var(--muted); font-family:var(--font-body); font-size:13px; line-height:1.65; margin:0 0 12px;}
.uc-tags{display:flex; flex-wrap:wrap; gap:6px; margin-bottom:14px;}
.tag{font-size:11px; color:var(--muted); border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.02);
	border-radius:999px; padding:5px 9px;}
.uc-actions{display:flex; gap:10px; flex-wrap:wrap;}
.btn{display:inline-flex; align-items:center; justify-content:center; gap:8px; border-radius:12px; padding:10px 14px;
	font-size:12px; letter-spacing:.12em; text-transform:uppercase; text-decoration:none; font-family:var(--font-head);}
.btn--ghost{background:transparent; color:var(--text); border:1px solid rgba(255,255,255,.14);}
.btn--ghost:hover{border-color:rgba(0,212,255,.28);}
.uc-empty{display:none; padding-bottom: 80px; color:var(--muted); font-family:var(--font-body);}

.uc-hero{padding:96px 0 26px; display:grid; grid-template-columns: 1.20fr .80fr; gap:22px;}
.uc-hero .kicker{color:var(--muted); letter-spacing:.2em; text-transform:uppercase; font-size:12px;}
.uc-hero h1{font-family:var(--font-head); font-size:44px; line-height:1.08; margin:10px 0 12px;}
.uc-hero p{color:var(--muted); font-family:var(--font-body); font-size:16px; line-height:1.7; margin:0 0 18px;}
.uc-hero .cta{display:flex; gap:12px; flex-wrap:wrap;}
.hero-card{border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.02); overflow:hidden;}
.hero-card img{width:100%; height:100%; object-fit:cover; display:block;}
.hero-card .meta{padding:14px 14px 16px; color:var(--muted); font-family:var(--font-body); font-size:13px; line-height:1.6;}
.section{padding:22px 0;}
.section h2{font-family:var(--font-head); font-size:22px; margin:0 0 12px;}
.panel{ border-radius:16px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.02); padding:16px;}
.panel .lbl{font-family:var(--font-head); letter-spacing:.14em; text-transform:uppercase; font-size:11px; color:var(--muted); margin-bottom:10px;}
.panel ul{margin:0; padding-left:18px; color:var(--muted); font-family:var(--font-body); font-size:13px; line-height:1.7;}
.panel ul li{margin:6px 0;}
.uc-two-col{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.impact{display:grid; grid-template-columns:repeat(12,1fr); gap:12px;}
.impact-card{grid-column:span 3; border-radius:14px; border:1px solid rgba(255,255,255,.10); background:rgba(255,255,255,.02); padding:14px;}
.impact-k{color:var(--muted); font-family:var(--font-head); letter-spacing:.14em; text-transform:uppercase; font-size:11px; margin-bottom:6px;}
.impact-v{font-family:var(--font-head); font-size:18px;}
.cap-list{columns:2; column-gap:22px;}
.cap-list li{break-inside:avoid;}
.bottom-cta{margin:26px 0 70px; border-radius:16px; border:1px solid rgba(0,212,255,.22);
	background:linear-gradient(135deg, rgba(0,212,255,.08), rgba(0,255,136,.05)); padding:18px; display:flex; justify-content:space-between; align-items:center; gap:14px; flex-wrap:wrap;}
.bottom-cta .t{font-family:var(--font-head); font-size:16px; margin:0;}
.bottom-cta .s{color:var(--muted); font-family:var(--font-body); font-size:13px; margin:6px 0 0; line-height:1.6; max-width:72ch;}

@media (max-width: 980px){
	.uc-card{grid-column:span 6;}
	.page-hero h1{font-size:40px;}
	.uc-hero{grid-template-columns:1fr;}
	.impact-card{grid-column:span 6;}
	.cap-list{columns:1;}
	.ph{grid-column:span 12;}
	.panel{grid-column:span 12;}
}
@media (max-width: 640px){
	.uc-card{grid-column:span 12;}
  .impact-card{grid-column:span 12;}
	.panel{grid-column:span 12;}
}


