.page-hero {
    padding: 160px var(--gutter) 100px;
    background: var(--ink); color: var(--paper);
    position: relative; overflow: hidden;
  }
  .page-hero::before {
    content:''; position:absolute; inset:0;
    background: radial-gradient(ellipse at 75% 50%, rgba(132,212,154,0.09), transparent 60%);
    pointer-events:none;
  }
  .page-hero-inner { max-width: var(--container); margin: 0 auto; position: relative;
    display:grid; grid-template-columns:1fr 1fr; gap:80px; align-items:end; }
  .page-hero h1 { font-size: clamp(48px, 7vw, 96px); font-weight: 300; letter-spacing: -0.045em; line-height: 0.92; }
  .page-hero h1 em { font-style: normal; color: var(--algae); }

  /* Award cards timeline-style */
  .awards-list { display:flex; flex-direction:column; gap:0; }
  .award-item {
    display:grid; grid-template-columns:160px 1fr;
    gap:0 48px;
    border-bottom:1px solid var(--line);
    padding:40px 0;
    align-items:start;
  }
  .award-item:first-child { padding-top:0; }
  .award-item:last-child { border-bottom:none; padding-bottom:0; }
  .award-date-col { padding-top:4px; }
  .award-date {
    font-family:var(--font-mono); font-size:11px;
    letter-spacing:.1em; text-transform:uppercase;
    color:var(--leaf); display:block; margin-bottom:6px;
  }
  .award-org-tag {
    font-family:var(--font-mono); font-size:10px;
    letter-spacing:.06em; color:var(--muted);
    line-height:1.5;
  }
  .award-title { font-size:20px; font-weight:500; letter-spacing:-0.02em; margin-bottom:8px; line-height:1.2; }
  .award-subtitle {
    font-family:var(--font-mono); font-size:11px;
    letter-spacing:.06em; text-transform:uppercase;
    color:var(--muted); margin-bottom:14px;
  }
  .award-desc { font-size:14px; color:var(--muted); line-height:1.7; }
  .award-link {
    display:inline-block; margin-top:14px;
    font-family:var(--font-mono); font-size:11px;
    letter-spacing:.06em; color:var(--leaf);
    text-decoration:none;
  }
  .award-link:hover { text-decoration:underline; }

  /* Events */
  .events-grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:2px;
    background:var(--line); border:1px solid var(--line);
    border-radius:var(--radius-lg); overflow:hidden;
  }
  .event-card { background:var(--paper); padding:48px 40px; }
  .event-date {
    font-family:var(--font-mono); font-size:11px;
    letter-spacing:.1em; text-transform:uppercase;
    color:var(--leaf); margin-bottom:12px; display:block;
  }
  .event-title { font-size:18px; font-weight:500; letter-spacing:-0.02em; margin-bottom:6px; line-height:1.25; }
  .event-place {
    font-family:var(--font-mono); font-size:11px;
    letter-spacing:.06em; color:var(--muted); margin-bottom:14px;
  }
  .event-desc { font-size:14px; color:var(--muted); line-height:1.65; }

  /* Press list */
  .press-list { display:flex; flex-direction:column; gap:0;
    border:1px solid var(--line); border-radius:var(--radius-lg); overflow:hidden; }
  .press-item {
    display:grid; grid-template-columns:140px 1fr auto;
    gap:0 32px; align-items:center;
    padding:24px 40px;
    border-bottom:1px solid var(--line);
    background:var(--paper);
    transition:background 200ms;
  }
  .press-item:last-child { border-bottom:none; }
  .press-item:hover { background:var(--cream); }
  .press-source {
    font-family:var(--font-mono); font-size:12px;
    letter-spacing:.08em; text-transform:uppercase;
    color:var(--leaf); font-weight:500;
  }
  .press-title { font-size:15px; font-weight:500; letter-spacing:-0.01em; margin-bottom:3px; }
  .press-date-tag { font-size:12px; color:var(--muted); font-family:var(--font-mono); }
  .press-link-tag {
    font-family:var(--font-mono); font-size:11px;
    letter-spacing:.06em; color:var(--leaf);
    text-decoration:none; white-space:nowrap;
  }
  .press-link-tag:hover { text-decoration:underline; }

  /* Incubators */
  .incub-grid {
    display:grid; grid-template-columns:repeat(3,1fr); gap:2px;
    background:var(--line); border:1px solid var(--line);
    border-radius:var(--radius-lg); overflow:hidden;
  }
  .incub-card { background:var(--paper); padding:48px 40px; }
  .incub-period {
    font-family:var(--font-mono); font-size:10px;
    letter-spacing:.1em; text-transform:uppercase;
    color:var(--leaf); margin-bottom:10px; display:block;
  }
  .incub-name { font-size:20px; font-weight:500; letter-spacing:-0.02em; margin-bottom:8px; }
  .incub-desc { font-size:14px; color:var(--muted); line-height:1.65; }

  /* Contact block */
  .contact-press {
    display:grid; grid-template-columns:1fr auto; gap:40px; align-items:center;
    padding:56px 64px;
    background:var(--ink); color:var(--paper);
    border-radius:var(--radius-lg);
  }
  .contact-press h2 { font-size:clamp(22px,3vw,36px); font-weight:300; letter-spacing:-0.03em; margin-bottom:12px; }
  .contact-press p { opacity:.65; font-size:15px; line-height:1.6; }
  .contact-press-links { display:flex; flex-direction:column; gap:10px; align-items:flex-end; }
  .contact-press-links a { color:var(--algae); font-family:var(--font-mono); font-size:14px; letter-spacing:.04em; text-decoration:none; white-space:nowrap; }
  .contact-press-links a:hover { text-decoration:underline; }

  @media (max-width:1024px) {
    .events-grid { grid-template-columns:1fr 1fr; }
    .incub-grid { grid-template-columns:1fr 1fr; }
  }
  @media (max-width:880px) {
    .page-hero-inner { grid-template-columns:1fr; gap:40px; }
    .events-grid { grid-template-columns:1fr; }
    .incub-grid { grid-template-columns:1fr; }
    .award-item { grid-template-columns:1fr; gap:12px; }
    .press-item { grid-template-columns:1fr; gap:6px; }
    .contact-press { grid-template-columns:1fr; gap:24px; }
    .contact-press-links { align-items:flex-start; }
  }
