.project-hero{padding-top:140px;padding-bottom:48px;border-bottom:1px solid var(--dark-700)}.project-hero__eyebrow{font-size:0.7rem;font-weight:var(--weight-bold);letter-spacing:2px;text-transform:uppercase;color:var(--color-accent);margin-bottom:16px}.project-hero__client{font-size:var(--fs-body-sm);font-weight:var(--weight-bold);letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,0.5);margin-bottom:8px}.project-hero__title{font-size:clamp(2rem,4.5vw,3.4rem);font-weight:var(--weight-light);letter-spacing:var(--ls-medium);color:var(--text-on-dark);line-height:var(--lh-heading);max-width:800px;margin-bottom:16px}.project-hero__meta{font-size:var(--fs-body-sm);color:var(--text-muted-dark);letter-spacing:0.5px;display:flex;align-items:center;gap:12px;flex-wrap:wrap}.project-hero__meta-divider{color:var(--dark-500)}.project-video{width:100%;max-width:1000px;margin:0 auto}.project-video .video-embed{border-radius:var(--radius-md);overflow:hidden;box-shadow:0 24px 64px rgba(0,0,0,0.5)}.project-body{max-width:720px;margin:0 auto}.project-body p{color:rgba(255,255,255,0.85);line-height:var(--lh-body);margin-bottom:18px}.project-body p:last-child{margin-bottom:0}.project-body h2{font-size:clamp(1.3rem,2.5vw,1.75rem);font-weight:var(--weight-light);letter-spacing:var(--ls-medium);color:var(--text-on-dark);margin-top:40px;margin-bottom:16px;padding-top:32px;border-top:1px solid var(--dark-700)}.project-body h2:first-child{margin-top:0;padding-top:0;border-top:none}.project-body h3{font-size:var(--fs-display-sm);font-weight:var(--weight-bold);color:var(--text-on-dark);margin-top:24px;margin-bottom:10px}.project-body a{color:var(--color-accent);text-decoration:none}.project-body a:hover{text-decoration:underline}.project-body ul,.project-body ol{list-style:none;padding:0;margin:16px 0;display:flex;flex-direction:column;gap:10px}.project-body ul li,.project-body ol li{color:rgba(255,255,255,0.85);font-size:var(--fs-body);line-height:var(--lh-body);padding-left:19px;position:relative}.project-body ul li::before{content:'';position:absolute;left:0;top:8px;bottom:0;width:3px;background-color:var(--color-accent);border-radius:2px}.project-body ol{counter-reset:proj-counter}.project-body ol li{counter-increment:proj-counter;padding-left:28px}.project-body ol li::before{content:counter(proj-counter);position:absolute;left:0;top:0;width:20px;text-align:right;color:var(--color-accent);font-weight:var(--weight-bold);font-size:0.8rem}.project-details{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:1px;background-color:var(--dark-700);border-radius:var(--radius-md);overflow:hidden;margin-bottom:48px}.project-detail{background-color:var(--dark-800);padding:20px 22px;display:flex;flex-direction:column;gap:4px}.project-detail__label{font-size:0.65rem;font-weight:var(--weight-bold);letter-spacing:1.5px;text-transform:uppercase;color:var(--text-muted-dark)}.project-detail__value{font-size:var(--fs-body-sm);color:var(--text-on-dark);font-weight:var(--weight-bold)}.project-video-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:4px;margin:32px 0}.project-video-grid--3col{grid-template-columns:repeat(3,1fr)}.project-gallery{margin:32px 0;position:relative;overflow:hidden}.project-gallery .carousel__track{padding:0;gap:4px}.project-gallery__slide{flex:0 0 70%;max-width:640px;border-radius:var(--radius-md);overflow:hidden}.project-gallery__slide img{width:100%;aspect-ratio:16 / 9;object-fit:cover;display:block}.project-related{margin-top:16px}.project-related__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:4px}.project-cta{text-align:center;padding:64px var(--section-pad-h);background-color:var(--dark-800);border-top:1px solid var(--dark-700)}.project-cta__headline{font-size:var(--fs-display-sm);font-weight:var(--weight-light);color:var(--text-on-dark);letter-spacing:var(--ls-medium);margin-bottom:12px}.project-cta__sub{font-size:var(--fs-body);color:rgba(255,255,255,0.75);max-width:480px;margin:0 auto 28px;line-height:var(--lh-body)}@media (max-width:808px){.project-details{grid-template-columns:repeat(2,1fr)}.project-video-grid--3col{grid-template-columns:repeat(2,1fr)}.project-related__grid{grid-template-columns:repeat(2,1fr)}.project-gallery__slide{flex:0 0 85%}}@media (max-width:560px){.project-video-grid,.project-video-grid--3col{grid-template-columns:1fr}.project-related__grid{grid-template-columns:1fr 1fr}}