.project-heading{padding-top:1.5rem;padding-bottom:2.5rem}.project-breadcrumb{display:flex;justify-content:space-between;align-items:center;gap:1rem;padding-block:1rem 2.5rem;color:var(--muted);font-size:.875rem}.project-breadcrumb a:hover{color:var(--accent)}.project-category{color:var(--accent);margin-bottom:1.1rem}.project-heading h1{font-size:clamp(3rem,6.8vw,6.5rem);letter-spacing:-.055em;line-height:1.04;max-width:1150px;text-wrap:balance}.project-heading h1 .title-dot{color:var(--accent)}.project-intro{font-size:clamp(1.1rem,1.65vw,1.4rem);line-height:1.65;max-width:900px;color:var(--muted);margin-top:1.65rem}.project-facts{display:grid;grid-template-columns:1.2fr 1fr 1.15fr;gap:2.5rem;border-top:1px solid var(--line);margin-top:2.5rem;padding-top:1.5rem}.project-facts span{font:.8125rem/1.5 var(--mono);text-transform:uppercase;letter-spacing:.07em;color:var(--muted)}.project-facts p{font-size:1rem;line-height:1.5;margin-top:.65rem;max-width:380px}.project-heading .tags{margin-bottom:0}
.project-gallery{padding-top:1rem;padding-bottom:4rem}.gallery-view{position:relative;background:#090b0c}.gallery-main{display:block;aspect-ratio:16/9;position:relative;overflow:hidden;cursor:zoom-in}.gallery-main img{object-fit:contain;transition:transform .65s cubic-bezier(.2,.7,.2,1)}.gallery-main:hover img{transform:scale(1.015)}.enlarge-label{position:absolute;right:1rem;bottom:1rem;padding:.5rem .9rem;background:#111315e8;color:var(--text);font-size:.875rem;border:1px solid #ffffff33;display:flex;align-items:center;gap:1rem}.gallery-step{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;align-items:center;justify-content:center;background:#111315dc;color:var(--text);border:1px solid #ffffff44;font-size:1.3rem;cursor:pointer;display:none}.gallery-enhanced .gallery-step{display:flex}.gallery-prev{left:1rem}.gallery-next{right:1rem}.gallery-step:hover{background:var(--accent);color:var(--bg)}.gallery-caption{display:flex;justify-content:space-between;gap:1.5rem;margin-block:1rem;color:var(--muted);font-size:.9375rem}.gallery-caption>span{font-family:var(--mono);white-space:nowrap;color:var(--accent)}.gallery-thumbs{display:flex;gap:.8rem;overflow:auto;padding:.3rem .2rem .8rem;scrollbar-color:var(--line) var(--bg)}.gallery-thumb{position:relative;display:block;flex:0 0 clamp(110px,17%,230px);aspect-ratio:16/9;border:2px solid transparent;opacity:.6;transition:opacity .2s,border-color .2s}.gallery-thumb[aria-current=true]{opacity:1;border-color:var(--accent)}.gallery-thumb:hover{opacity:1}.gallery-thumb>span{position:absolute;left:.35rem;bottom:.25rem;font:.75rem/1.5 var(--mono);background:#111315ce;padding:.1rem .3rem;color:white}.gallery-thumb img{object-fit:cover}.gallery-thumb:focus-visible{outline-offset:2px}
.project-contributions{display:grid;grid-template-columns:1fr 1.5fr;gap:7%;padding-block:4rem 5rem;border-top:1px solid var(--line)}.contribution-intro .eyebrow{color:var(--accent);margin-bottom:1rem}.contribution-intro h2{font-size:clamp(2.1rem,3vw,3rem);line-height:1.15;letter-spacing:-.04em;margin-bottom:1.5rem}.contribution-intro>p:not(.eyebrow){color:var(--muted);font-size:1.0625rem;max-width:450px}.contribution-intro .profile-links{margin-top:1rem}.contribution-block{display:grid;grid-template-columns:2rem 1fr;gap:1rem;padding-block:1.8rem;border-bottom:1px solid var(--line)}.contribution-block:first-child{padding-top:0}.contribution-index{color:var(--accent);padding-top:.3rem}.contribution-block h3{font-size:1.5rem;line-height:1.3;letter-spacing:-.025em;margin-bottom:1rem}.contribution-block p,.contribution-block li{color:var(--muted);font-size:1rem}.contribution-block ul{padding-left:1.15rem;margin:1rem 0 0}.contribution-block li{padding-left:.2rem;margin-block:.65rem}.contribution-block li::marker{color:var(--accent)}
.project-videos{padding-block:1rem 4rem}.video-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.single-video{grid-template-columns:1fr}.single-video .video-card{max-width:1050px;width:100%}.video-frame{aspect-ratio:16/9;background:#090b0c;position:relative;overflow:hidden}.video-frame video{width:100%;height:100%;object-fit:contain;display:block}.video-frame video[hidden]{display:none}.video-launch{display:block;position:relative;width:100%;height:100%;padding:0;border:0;background:#090b0c;color:white;cursor:pointer}.video-launch[hidden]{display:none}.video-launch>img{opacity:.65;transition:opacity .4s,transform .65s}.video-launch:hover>img{opacity:.85;transform:scale(1.025)}.play-icon{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:72px;height:72px;border:1px solid #ffffff66;background:#111315d9;border-radius:50%;display:grid;place-items:center;padding-left:4px;font-size:1.6rem;transition:background .2s,color .2s}.video-launch:hover .play-icon{background:var(--accent);color:var(--bg)}.play-label{position:absolute;bottom:1rem;left:1rem;font-size:.875rem;background:#111315e3;padding:.3rem .6rem}.video-meta{padding-block:1.2rem}.video-meta h3{font-size:1.2rem;line-height:1.4;margin-bottom:.35rem}.video-meta>p{font-size:.8125rem;color:var(--muted)}.video-meta .video-status{font-size:.9375rem;line-height:1.6;color:var(--accent);margin-top:.75rem}.video-status:empty{display:none}
.next-project{display:flex;justify-content:space-between;align-items:end;gap:2rem;border-top:1px solid var(--line);padding-block:2.5rem 3.5rem}.next-project-link{text-align:right;max-width:70%}.next-project-link .eyebrow{display:block;color:var(--muted);font-size:.8125rem;margin-bottom:.7rem}.next-project-link strong{font-size:clamp(1.3rem,2.5vw,2.4rem);font-weight:500;line-height:1.3;letter-spacing:-.03em}.next-project-link strong>span{color:var(--accent);display:inline-block;transition:transform .2s}.next-project-link:hover strong>span{transform:translateX(7px)}
.lightbox{width:min(96vw,1760px);max-width:none;max-height:96dvh;padding:1.2rem 1.5rem;border:1px solid var(--line);background:#0c0f11;color:var(--text);overflow:auto}.lightbox::backdrop{background:#050709f5;backdrop-filter:blur(8px)}.lightbox-toolbar,.lightbox-bottom{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;font-size:.9375rem}.lightbox-toolbar{padding-bottom:1rem}.lightbox-toolbar>p{font-weight:500}.lightbox button{background:transparent;border:1px solid var(--line);color:var(--text);cursor:pointer;min-width:44px;min-height:44px;padding:.4rem .8rem;font:inherit}.lightbox button:hover{background:var(--accent);color:var(--bg);border-color:var(--accent)}.lightbox-frame{position:relative;display:grid;place-items:center;background:#050709}.lightbox-frame>img{max-height:72dvh;width:100%;height:auto;object-fit:contain;touch-action:pan-y}.lightbox-frame>button{position:absolute;top:50%;transform:translateY(-50%);background:#111315e6;font-size:1.4rem}.lightbox-prev{left:.6rem}.lightbox-next{right:.6rem}.lightbox-bottom{padding-top:1rem;color:var(--muted)}.lightbox-bottom>span{white-space:nowrap;color:var(--accent);font-family:var(--mono)}.lightbox-help{font-size:.75rem;color:var(--muted);text-align:center;margin-top:.75rem}.modal-open{overflow:hidden}.lightbox[open]{animation:dialog-in .2s ease-out}@keyframes dialog-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1000px){.project-facts{gap:1.5rem}.project-contributions{gap:5%;grid-template-columns:1fr 1.35fr}.video-grid{gap:1.5rem}}
@media(max-width:760px){.project-heading{padding-top:.5rem;padding-bottom:1.5rem}.project-breadcrumb{padding-bottom:1.75rem}.project-breadcrumb .eyebrow{font-size:.75rem}.project-facts{grid-template-columns:1fr 1fr;margin-top:1.8rem}.project-facts>div:last-child{grid-column:1/-1}.project-heading h1{font-size:clamp(2.5rem,8vw,4rem);letter-spacing:-.045em}.project-intro{font-size:1.0625rem}.project-gallery{padding-bottom:2.5rem}.gallery-step{width:42px;height:42px}.gallery-prev{left:.5rem}.gallery-next{right:.5rem}.gallery-caption{font-size:.875rem;gap:1rem}.enlarge-label{font-size:.75rem;bottom:.5rem;right:.5rem;padding:.35rem .5rem}.project-contributions{grid-template-columns:1fr;gap:2.5rem;padding-block:2.5rem 3rem}.contribution-intro>p:not(.eyebrow){max-width:650px}.contribution-block{gap:.5rem}.contribution-block h3{font-size:1.3rem}.project-videos{padding-block:0 2rem}.project-videos .section-heading>.eyebrow{font-size:.75rem}.video-grid{grid-template-columns:1fr;gap:1.5rem}.next-project{padding-block:1.8rem 2.5rem;gap:1rem}.next-project-link{max-width:65%}.lightbox{padding:.75rem;width:98vw;max-height:98dvh}.lightbox-toolbar,.lightbox-bottom{font-size:.8125rem;gap:.7rem}.lightbox-frame>img{max-height:70dvh}.lightbox-toolbar button{flex-shrink:0}.lightbox-help{display:none}}
@media(max-width:420px){.project-heading h1{font-size:2.5rem}.project-breadcrumb{flex-wrap:wrap;gap:.4rem}.project-facts{gap:1.5rem 1rem}.project-facts p{font-size:.9375rem}.gallery-caption p{max-width:75%}.project-videos .section-heading{flex-wrap:wrap}.play-icon{width:56px;height:56px;font-size:1.2rem}}
@media(prefers-reduced-motion:reduce){.lightbox[open]{animation:none}.gallery-main img,.gallery-thumb,.video-launch>img,.next-project-link strong>span{transition:none}}

.media-section-links{display:flex;gap:1.5rem;flex-wrap:wrap}.media-section-links .source-link{margin:0}.project-gallery .section-heading{gap:1rem;flex-wrap:wrap}.video-meta>p{font-size:.875rem}.next-project{flex-wrap:nowrap;width:auto}
.work-showcase{padding-block:1rem 3rem}.work-showcase .section-heading{gap:1rem;flex-wrap:wrap}.work-showcase .eyebrow{color:var(--accent)}
.work-video-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:1.5rem}.work-video-grid.single-video{max-width:1050px;grid-template-columns:1fr}
.work-video-card{min-width:0}.work-video-card .video-frame{border:1px solid var(--line)}.video-meta>.feature-description{font-size:1rem;line-height:1.65;color:var(--text);margin-bottom:.7rem}.work-video-card .video-meta>p:not(.feature-description){line-height:1.6}
.level-breakdown{padding-block:0 4rem}.level-breakdown .section-heading{gap:1rem;flex-wrap:wrap}.level-table-wrap{border-top:1px solid var(--line)}.level-breakdown table{width:100%;border-collapse:collapse;text-align:left}.level-breakdown th,.level-breakdown td{padding:1rem 1.2rem;border-bottom:1px solid var(--line);vertical-align:top;font-size:1rem;line-height:1.6}.level-breakdown thead th{font-size:.8125rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.level-breakdown tbody th{font-weight:500;width:48%}.level-breakdown td{color:var(--muted)}.level-breakdown tbody tr:nth-child(even){background:#ffffff03}
@media(max-width:540px){.work-showcase{padding-bottom:1.5rem}.work-video-grid{grid-template-columns:1fr}.work-showcase .section-heading>.eyebrow{font-size:.75rem}.level-breakdown th,.level-breakdown td{padding:.85rem .4rem;font-size:.875rem}.level-breakdown tbody th{width:47%}.level-breakdown{padding-bottom:2.5rem}}
@media(max-width:540px){.media-section-links{gap:1.25rem}.project-videos .section-heading{align-items:flex-start;gap:.75rem}.project-facts p{overflow-wrap:anywhere}.gallery-step{width:44px;height:44px}}
