.hero-pf{padding: 88px 0 56px; position: relative; overflow: hidden;}
  .hero-pf::before{content:""; position:absolute; left:-160px; top:-120px; width: 520px; height: 520px; background: radial-gradient(circle, color-mix(in oklab, var(--accent) 14%, transparent), transparent 60%); filter: blur(40px); pointer-events: none;}
  .hero-pf > *{position: relative; z-index: 1;}
  .hero-grid{display:grid; grid-template-columns: 1.1fr 0.9fr; gap: 56px; align-items: center;}

  .portfolio{background: #fff; border: 1px solid var(--line); border-radius: 18px; overflow: hidden; box-shadow: 0 30px 80px -50px oklch(0.17 0.04 330 / 0.4);}
  html[data-theme="dark"] .portfolio{background: var(--bg-warm);}
  .pf-cover{height: 140px; background: linear-gradient(135deg, oklch(0.78 0.07 35), oklch(0.45 0.16 352)); position: relative;}
  .pf-avatar{position: absolute; bottom: -32px; left: 24px; width: 78px; height: 78px; border-radius: 50%; background: linear-gradient(135deg, oklch(0.85 0.06 35), oklch(0.55 0.17 352)); border: 4px solid #fff; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 400; font-size: 28px; font-family:'Instrument Serif', serif;}
  html[data-theme="dark"] .pf-avatar{border-color: var(--bg-warm);}
  .pf-body{padding: 48px 24px 24px;}
  .pf-name{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 26px; margin: 0; letter-spacing: -0.01em;}
  .pf-role{font-size: 12px; color: var(--ink-3); margin-top: 2px; font-family:'JetBrains Mono', monospace; letter-spacing: 0.06em; text-transform: uppercase;}
  .pf-bio{font-size: 14px; color: var(--ink-2); margin: 16px 0; line-height: 1.55;}
  .pf-specs{display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 18px;}
  .pf-specs span{padding: 4px 10px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); font-size: 11px; font-family:'JetBrains Mono', monospace; letter-spacing: 0.04em;}
  .pf-stats{display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; padding: 14px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); margin-bottom: 18px;}
  .pf-stats .s{text-align: center;}
  .pf-stats .v{font-family:'Instrument Serif', serif; font-size: 22px; line-height: 1; color: var(--accent);}
  .pf-stats .l{font-size: 10px; color: var(--ink-3); margin-top: 2px; font-family:'JetBrains Mono', monospace; letter-spacing: 0.05em; text-transform: uppercase;}
  .pf-slots{display: grid; grid-template-columns: repeat(3, 1fr); gap: 6px; margin-bottom: 14px;}
  .pf-slot{padding: 10px 0; text-align: center; font-size: 12px; border: 1px solid var(--line); border-radius: 8px; font-family:'JetBrains Mono', monospace;}
  .pf-slot.taken{background: var(--bg-warm); color: var(--ink-3); text-decoration: line-through;}
  .pf-slot.free{background: var(--accent-soft); color: var(--accent-ink); font-weight: 400;}
  .pf-cta{display: block; padding: 14px; text-align: center; background: var(--ink); color: var(--bg); border-radius: 10px; font-size: 13px; font-weight: 400; text-decoration: none;}

  .why{display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-top: 56px;}
  .why-card{background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 32px;}
  html[data-theme="dark"] .why-card{background: var(--bg-warm);}
  .why-card .n{font-family:'JetBrains Mono', monospace; font-size: 11px; letter-spacing: 0.12em; color: var(--accent); text-transform: uppercase;}
  .why-card h4{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 24px; margin: 12px 0 10px;}
  .why-card p{font-size: 14px; color: var(--ink-2); margin: 0;}
  .why-card .stat{display: inline-block; margin-top: 14px; padding: 5px 12px; border-radius: 999px; background: var(--accent-soft); color: var(--accent-ink); font-family:'JetBrains Mono', monospace; font-size: 11px; font-weight: 400;}

  .team-mosaic{display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 40px;}
  .mosaic-card{background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 20px; text-align: center;}
  html[data-theme="dark"] .mosaic-card{background: var(--bg-warm);}
  .mosaic-card .av{width: 64px; height: 64px; border-radius: 50%; margin: 0 auto 12px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: 400; font-family:'Instrument Serif', serif; font-size: 22px;}
  .mosaic-card h5{font-family:'Instrument Serif', serif; font-weight: 400; font-size: 18px; margin: 0 0 4px;}
  .mosaic-card small{font-size: 11px; color: var(--ink-3); display: block; font-family:'JetBrains Mono', monospace; letter-spacing: 0.06em;}

  @media(max-width:960px){.hero-grid, .why, .team-mosaic{grid-template-columns:1fr;}}
  @media(max-width:760px){.team-mosaic{grid-template-columns: 1fr 1fr;}}
