.project-hero{position:relative;min-height:70vh;display:flex;align-items:flex-end;padding:4rem 0;overflow:hidden}.project-hero-bg{position:absolute;inset:0;background-size:cover;background-position:center;background-color:#1a1a1a;will-change:transform}.project-hero-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,#0000001a,#000000a6)}.project-hero-content{position:relative;z-index:2}.project-hero-label{font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:#ffffffbf;margin-top:1.25rem;white-space:nowrap}.project-hero-title{font-size:clamp(3rem,7vw,5.5rem);color:#fff;line-height:1.05;max-width:700px}.project-section{padding:2.5rem 0}.project-section--alt{background:var(--color-bg-alt);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.project-container{max-width:800px;margin:0 auto}.project-body{display:flex;flex-direction:column;gap:1.5rem}.project-body p{font-size:1rem;line-height:1.8;color:var(--color-text-secondary)}.project-callout-label{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.project-callout p{font-size:1rem;line-height:1.8;color:var(--color-text-secondary)}.project-highlight-text{font-family:var(--font-heading);font-size:1.5rem;font-style:italic;line-height:1.4;color:var(--color-text)!important}.project-tags{display:flex;flex-wrap:wrap;gap:.5rem}.project-tag{font-family:var(--font-body);font-size:.75rem;font-weight:500;padding:.4rem .9rem;border:1px solid var(--color-border);border-radius:100px;color:var(--color-text-secondary);transition:all .3s ease}.project-tag:hover{border-color:var(--color-accent);color:var(--color-accent)}.project-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem}.project-gallery-item{border-radius:8px;overflow:hidden}.project-gallery-item img{width:100%;height:100%;object-fit:cover;aspect-ratio:4 / 3;transition:transform .5s cubic-bezier(.16,1,.3,1)}.project-gallery-item:hover img{transform:scale(1.03)}.project-gallery-item--wide{grid-column:span 2}.project-gallery-item--full{grid-column:span 4}.project-gallery-item--full img{aspect-ratio:21 / 9}.project-gallery-item--wide img{aspect-ratio:16 / 9}.project-back{text-align:center;padding:2rem 0}.project-back-link{font-family:var(--font-body);font-size:.85rem;font-weight:500;color:var(--color-accent);text-decoration:none;letter-spacing:.05em;transition:opacity .3s ease}.project-back-link:hover{opacity:.7}.project-section-title{font-size:clamp(1.75rem,3vw,2.5rem);margin-bottom:1rem}.project-section-text{font-size:1rem;line-height:1.8;color:var(--color-text-secondary);margin-bottom:1rem}.project-artists{font-family:var(--font-heading);font-size:1.1rem;font-style:italic;line-height:1.7;color:var(--color-text)}.activations-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:2rem;max-width:800px;margin-left:auto;margin-right:auto}.activation-card{padding:1.75rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);transition:all .4s cubic-bezier(.16,1,.3,1)}.activation-card:hover{border-color:var(--color-accent);transform:translateY(-3px);box-shadow:0 8px 30px #3d4f8f0f}.activation-title{font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-text);margin-bottom:.5rem}.activation-desc{font-size:.85rem;line-height:1.6;color:var(--color-text-secondary)}.project-stat-card{display:flex;flex-direction:column;align-items:center;text-align:center;margin-top:1.5rem;color:var(--color-accent)}.project-stat-number{font-family:var(--font-heading);font-size:2.5rem;font-style:italic;line-height:1;margin-bottom:.15rem}.project-stat-detail{font-family:var(--font-heading);font-size:1rem;font-style:italic;font-weight:400}.project-quote{font-family:var(--font-heading);font-size:1.15rem;font-style:italic;line-height:1.6;color:var(--color-text);padding:1.25rem 0 1.25rem 1.5rem;border-left:3px solid var(--color-accent);margin-top:1rem}.project-quote cite{display:block;font-family:var(--font-body);font-size:.8rem;font-style:normal;font-weight:600;color:var(--color-accent);margin-top:.5rem}.project-partners{margin-top:1.25rem;padding-top:1rem;border-top:1px solid var(--color-border)}.project-partners-label{font-family:var(--font-body);font-size:.85rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent);margin-bottom:1rem}.project-partners-list{display:grid;grid-template-columns:1fr 1fr;gap:0}.project-partners-list span{font-family:var(--font-heading);font-size:1.05rem;color:var(--color-text);padding:.3rem 0}.project-stats-row{display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem 2rem;margin-top:2rem;padding:2rem;background:var(--color-text);border-radius:10px;text-align:center}.project-stat-item{display:flex;flex-direction:column;align-items:center;gap:.25rem}.project-stats-row .project-stat-number{font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.25rem);font-style:normal;line-height:1;color:#fff}.project-stats-row .project-stat-detail{font-family:var(--font-body);font-size:.7rem;font-style:normal;font-weight:500;letter-spacing:.05em;text-transform:uppercase;color:#ffffff8c}@media(max-width:768px){.project-stats-row{grid-template-columns:repeat(2,1fr)}}.project-posters{display:grid;grid-template-columns:repeat(2,1fr);gap:2rem}.project-poster{text-align:center}.project-poster img{width:100%;border-radius:8px;box-shadow:0 8px 30px #0000001a}.project-poster-year{display:block;font-family:var(--font-heading);font-size:1rem;color:var(--color-text-secondary);margin-top:.75rem}.project-videos{display:flex;flex-direction:column;gap:2rem}.video-thumbs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;max-width:560px;margin:0 auto}.video-thumbs-grid--single{grid-template-columns:1fr;max-width:500px}.video-thumb{position:relative;display:block;border-radius:8px;overflow:hidden;aspect-ratio:16 / 9;background:var(--color-border);cursor:pointer}.video-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s cubic-bezier(.16,1,.3,1)}.video-thumb:hover img{transform:scale(1.04)}.video-thumb-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;border-radius:50%;background:#fffffff2;display:flex;align-items:center;justify-content:center;transition:all .3s ease;box-shadow:0 4px 16px #0000004d}.video-thumb-play:before{content:"";width:0;height:0;border-top:10px solid transparent;border-bottom:10px solid transparent;border-left:16px solid var(--color-accent);margin-left:4px}.video-thumb:hover .video-thumb-play{transform:translate(-50%,-50%) scale(1.1);background:var(--color-accent)}.video-thumb:hover .video-thumb-play:before{border-left-color:#fff}.video-thumb-block{display:flex;flex-direction:column}.video-thumb-block .project-video-title{margin-bottom:.75rem}@media(max-width:768px){.video-thumbs-grid{grid-template-columns:1fr}.video-thumb-play{width:48px;height:48px}}.project-video-title{font-family:var(--font-heading);font-size:1.1rem;font-weight:400;color:var(--color-text);margin-bottom:.5rem}.project-video-desc{font-size:.85rem;line-height:1.6;color:var(--color-text-secondary);margin-bottom:.75rem}.tm-press-list{display:flex;flex-direction:column;border-top:1px solid var(--color-border)}.tm-press-item{display:grid;grid-template-columns:120px 1fr 24px;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--color-border);text-decoration:none;color:inherit;transition:padding-left .3s ease}.tm-press-item:hover{padding-left:.5rem}.tm-press-item:hover .tm-press-title{color:var(--color-accent)}.tm-press-item:hover .tm-press-arrow{transform:translate(4px);opacity:1}.tm-press-outlet{font-family:var(--font-body);font-size:.75rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-accent)}.tm-press-title{font-family:var(--font-heading);font-size:1rem;color:var(--color-text);transition:color .3s ease}.tm-press-arrow{font-size:.9rem;color:var(--color-accent);opacity:0;transition:all .3s ease}@media(max-width:768px){.tm-press-item{grid-template-columns:110px 1fr 20px;gap:.75rem}.tm-press-outlet{font-size:.65rem}.tm-press-title{font-size:.95rem}}@media(max-width:768px){.project-hero{min-height:50vh}.project-gallery-grid{grid-template-columns:repeat(2,1fr)}.project-gallery-item--full{grid-column:span 2}.activations-grid{grid-template-columns:1fr}}.project-nav-section{padding:2rem 0 3rem;border-top:1px solid var(--color-border)}.project-nav{display:grid;grid-template-columns:1fr auto 1fr;gap:2rem;align-items:center}.project-nav-link{display:flex;flex-direction:column;gap:.25rem;text-decoration:none;color:inherit;transition:transform .3s ease}.project-nav-link--prev{text-align:left}.project-nav-link--next{text-align:right}.project-nav-link--prev:hover{transform:translate(-4px)}.project-nav-link--next:hover{transform:translate(4px)}.project-nav-link:hover .project-nav-title{color:var(--color-accent)}.project-nav-label{font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:var(--color-accent)}.project-nav-title{font-family:var(--font-heading);font-size:1.1rem;color:var(--color-text);transition:color .3s ease}.project-nav-center{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:1px solid var(--color-border);color:var(--color-text-secondary);transition:all .3s ease}.project-nav-center:hover{border-color:var(--color-accent);color:var(--color-accent);transform:scale(1.05)}.project-share{display:flex;justify-content:center;margin-bottom:1.5rem}.project-share-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;background:none;border:1px solid var(--color-border);border-radius:100px;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.7rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .3s ease}.project-share-btn:hover{border-color:var(--color-accent);color:var(--color-accent)}.project-share-btn.copied{border-color:var(--color-accent);background:var(--color-accent);color:#fff}@media(max-width:768px){.project-nav{gap:1rem}.project-nav-title{font-size:.9rem}.project-nav-label{font-size:.6rem}}
