.project-detail-page{min-height:100vh;background:var(--bg);color:var(--text);padding:108px 0 96px;overflow-x:clip}.project-detail-shell{max-width:1240px;margin-inline:auto;padding:0 40px}.project-detail-header{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.project-detail-info{display:flex;flex-direction:column;align-items:flex-start}.project-detail-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:22px}body .project-detail-title{margin:0;font-size:clamp(28px,4vw,52px);color:var(--text)}.project-detail-meta{margin:28px 0 0;display:flex;flex-wrap:wrap;gap:10px}.project-detail-meta-item{display:flex;flex-direction:column-reverse;gap:2px;min-width:120px;padding:14px 18px;background:rgba(255,255,255,.04);border:1px solid var(--border);border-radius:var(--radius-md)}.project-detail-meta-label{font-size:14px;color:var(--text-dim)}.project-detail-meta-value{margin:0;font-family:var(--font-display);font-size:22px;font-weight:600;letter-spacing:-.02em;color:var(--text)}.project-detail-actions{margin-top:30px;width:100%}.project-detail-hero{margin:0;overflow:hidden;aspect-ratio:4/3;background:var(--surface);border-radius:10px 32px 12px 28px;box-shadow:0 30px 80px rgba(0,0,0,.5);transition:border-radius 1s var(--ease-spring)}@media (hover:hover){.project-detail-hero:hover{border-radius:var(--radius-lg)}}.project-detail-hero-img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.project-detail-apply{display:flex;flex-direction:column;align-items:flex-start;gap:12px;max-width:56ch}.project-detail-apply-form textarea{width:100%;padding:14px 18px;font-family:var(--font-body);font-size:16px;line-height:1.6;color:var(--text);background:rgba(255,255,255,.04);border:1px solid var(--border-strong);border-radius:var(--radius-md);resize:vertical;transition:border-color .2s ease,box-shadow .3s ease}.project-detail-apply-form textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-dim)}.project-detail-apply-row{display:flex;flex-wrap:wrap;gap:10px}.project-detail-note{margin:0;font-size:15px;line-height:1.6;color:var(--text-mid)}.project-detail-note-strong{color:var(--accent)}.project-detail-error{margin:0;font-size:15px;color:#ff8a8a}.project-detail-body{margin-top:80px;padding-top:48px;border-top:1px solid var(--border);display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:56px;align-items:start}.project-detail-skills{position:sticky;top:100px;gap:24px;padding:24px}.project-detail-skills-title{margin:0 0 12px;font-family:var(--font-display);font-size:18px;font-weight:600;letter-spacing:-.01em;color:var(--text)}.project-detail-skills-list{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:8px}.project-detail-skills-list .chip{white-space:normal}@media (max-width:900px){.project-detail-header{grid-template-columns:1fr;gap:36px}.project-detail-hero{order:-1;aspect-ratio:16/10}.project-detail-body{grid-template-columns:1fr}.project-detail-skills{position:static}}@media (max-width:640px){.project-detail-page{padding-top:96px}.project-detail-shell{padding:0 20px}.project-detail-meta-item{flex:1 1 calc(50% - 5px);min-width:0}.project-detail-actions .project-detail-enrol{width:100%}.project-detail-apply{align-items:stretch}.project-detail-body{margin-top:48px;padding-top:36px;gap:36px}}@media (prefers-reduced-motion:reduce){.project-detail-hero{transition:none}}