/* ── PROJECT DETAIL ── */
    .proj-hero-img{width:100%;aspect-ratio:21/9;background:var(--ink);overflow:hidden;position:relative}
    .proj-hero-img-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--ink);position:relative}
    .proj-hero-img-placeholder::before{content:'';position:absolute;inset:0;background-image:radial-gradient(circle,rgba(255,255,255,.06) 1px,transparent 1px);background-size:18px 18px}
    .proj-hero-img-num{font-family:var(--display);font-size:clamp(80px,15vw,180px);color:rgba(255,255,255,.06);letter-spacing:.04em;position:relative;z-index:1}

    .proj-layout{display:grid;grid-template-columns:1fr 300px;gap:0}
    .proj-main{padding-right:60px;border-right:1px solid var(--border)}
    .proj-sidebar{padding-left:40px}

    .proj-section{margin-bottom:40px}
    .proj-section-label{font-size:10px;font-weight:600;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;display:flex;align-items:center;gap:8px}
    .proj-section-label::before{content:'';width:16px;height:1px;background:var(--muted)}
    .proj-section h2{font-family:var(--display);font-size:28px;letter-spacing:.04em;margin-bottom:12px}
    .proj-section p{font-size:13px;color:var(--muted);line-height:1.85;margin-bottom:12px}
    .proj-section p strong{color:var(--ink);font-weight:600}

    .challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:16px}
    .challenge-card{padding:16px 18px;border:1px solid var(--border);background:var(--bg2)}
    .challenge-card-label{font-size:9px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}
    .challenge-card p{font-size:12px;color:var(--muted);line-height:1.7;margin:0}

    .result-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--border);margin-top:16px}
    .result-box{background:var(--bg);padding:18px 16px}
    .result-num{font-family:var(--display);font-size:clamp(28px,3.5vw,44px);letter-spacing:.04em;line-height:.9;color:var(--accent)}
    .result-label{font-size:10px;color:var(--muted);margin-top:4px}

    /* SIDEBAR */
    .sidebar-block{border-bottom:1px solid var(--border);padding-bottom:20px;margin-bottom:20px}
    .sidebar-block:first-child{border-top:1px solid var(--border);padding-top:20px}
    .sidebar-label{font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}
    .sidebar-val{font-size:13px;color:var(--ink);font-weight:500}
    .sidebar-tags{display:flex;flex-wrap:wrap;gap:4px}

    .proj-nav{display:flex;justify-content:space-between;align-items:center;padding:28px 52px;border-top:1px solid var(--border);background:var(--bg2)}
    .proj-nav-link{display:flex;flex-direction:column;gap:4px;text-decoration:none;transition:opacity .2s}
    .proj-nav-link:hover{opacity:.7}
    .proj-nav-dir{font-size:9px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
    .proj-nav-title{font-family:var(--display);font-size:22px;letter-spacing:.04em;color:var(--ink)}

    @media(max-width:1024px){
      .proj-layout{grid-template-columns:1fr}
      .proj-main{padding-right:0;border-right:none;border-bottom:1px solid var(--border);padding-bottom:40px}
      .proj-sidebar{padding-left:0;padding-top:36px}
      .proj-nav{padding:20px 24px}
      .challenge-grid{grid-template-columns:1fr}
      .result-row{grid-template-columns:1fr 1fr}
    }