.ProjectDetail_page__aR_6p{--detail-width:min(1180px,calc(100% - 40px));--detail-text:#f5f7fb;--detail-muted:#aeb8c8;--detail-soft:#d8e2f3;--detail-line:rgba(215,224,240,0.14);--detail-line-strong:rgba(115,167,255,0.42);width:var(--detail-width);margin:0 auto;padding:10px 0 72px;color:var(--detail-text);text-align:left}.ProjectDetail_hero__RLA4y{position:relative;min-height:560px;overflow:hidden;border-radius:8px;border:1px solid var(--detail-line);background:#11151c}.ProjectDetail_heroMedia__7mbIz{position:absolute;inset:0}.ProjectDetail_heroImage__xpYzj{width:100%;height:100%;object-fit:cover}.ProjectDetail_heroOverlay__xWvQp{position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,10,14,.78),rgba(8,10,14,.5) 46%,rgba(8,10,14,.12)),linear-gradient(180deg,rgba(8,10,14,.32),rgba(8,10,14,.08) 30%,rgba(8,10,14,.78))}.ProjectDetail_heroContent__dva_W{position:relative;z-index:1;min-height:560px;max-width:760px;display:flex;flex-direction:column;justify-content:flex-end;gap:12px;padding:28px}.ProjectDetail_topbar__nv1Mw{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:auto}.ProjectDetail_backLink__5EFt3,.ProjectDetail_externalLink__FHLIA{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid var(--detail-line);background:rgba(12,14,18,.72);color:inherit;text-decoration:none;padding:0 14px;font-weight:700;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.ProjectDetail_factRow__bICZN dt,.ProjectDetail_galleryHeader__XYmE_ span,.ProjectDetail_kicker__6kZ4W{font-family:var(--font-mono),"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em}.ProjectDetail_kicker__6kZ4W{margin:0;color:#b9d2ff;font-size:.78rem}.ProjectDetail_hero__RLA4y h1{margin:0;max-width:14ch;font-family:var(--font-display),"Rubik",sans-serif;font-size:4rem;line-height:1.02;letter-spacing:0}.ProjectDetail_description__nhcdk{margin:0;max-width:42rem;color:var(--detail-soft);font-size:1.18rem;line-height:1.6;font-weight:600}.ProjectDetail_caseLayout__DMnjE{display:grid;grid-template-columns:minmax(260px,330px) minmax(0,1fr);gap:14px;align-items:start;margin-top:14px}.ProjectDetail_contextPanel__lurDC,.ProjectDetail_panel__qkev3{border:1px solid var(--detail-line);border-radius:8px;background:rgba(20,23,29,.84);padding:18px}.ProjectDetail_contextPanel__lurDC{position:sticky;top:calc(var(--nav-height) + 32px)}.ProjectDetail_caseContent__tBHFq{display:grid;gap:14px}.ProjectDetail_contextPanel__lurDC h2,.ProjectDetail_galleryHeader__XYmE_ h2,.ProjectDetail_panel__qkev3 h2{margin:0;font-family:var(--font-display),"Rubik",sans-serif;font-size:1.55rem;line-height:1.2;letter-spacing:0}.ProjectDetail_facts__iw2ih{display:grid;gap:8px;margin:16px 0 0}.ProjectDetail_factRow__bICZN{display:grid;gap:4px;padding:12px;border-radius:8px;border:1px solid rgba(215,224,240,.1);background:rgba(255,255,255,.035)}.ProjectDetail_factRow__bICZN dt{color:var(--detail-muted);font-size:.68rem}.ProjectDetail_factRow__bICZN dd{margin:0;color:var(--detail-text);font-weight:700;line-height:1.35}.ProjectDetail_methods__8yFPL li,.ProjectDetail_panel__qkev3 p{color:var(--detail-soft);font-size:1rem;line-height:1.68}.ProjectDetail_panel__qkev3 p{margin:12px 0 0}.ProjectDetail_methods__8yFPL{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none}.ProjectDetail_methods__8yFPL li{min-height:52px;display:flex;align-items:center;border:1px solid rgba(215,224,240,.1);border-radius:8px;padding:10px 12px;background:rgba(255,255,255,.035)}.ProjectDetail_video__ZthWr{position:relative;overflow:hidden;margin-top:18px;aspect-ratio:16/9;border-radius:8px;border:1px solid var(--detail-line);background:#10141b}.ProjectDetail_video__ZthWr iframe{width:100%;height:100%;border:0}.ProjectDetail_videoPreview__BlzA_{position:absolute;inset:0;width:100%;height:100%;border:0;padding:0;color:#ffffff;background:transparent;cursor:pointer;overflow:hidden}.ProjectDetail_videoPreview__BlzA_ img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.ProjectDetail_videoOverlay__i0oqg{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,10,14,.18),rgba(8,10,14,.62))}.ProjectDetail_videoPlay__5A_eT{position:absolute;left:50%;top:50%;min-height:44px;transform:translate(-50%,-50%);display:inline-flex;align-items:center;justify-content:center;gap:8px;border-radius:8px;border:1px solid rgba(255,255,255,.34);background:rgba(12,14,18,.8);padding:0 16px;font-weight:700}.ProjectDetail_videoHint__LtWPZ{position:absolute;left:14px;bottom:14px;max-width:min(520px,calc(100% - 28px));border-radius:8px;border:1px solid rgba(215,224,240,.18);background:rgba(12,14,18,.76);color:var(--detail-soft);padding:8px 10px;font-size:.88rem;line-height:1.35}.ProjectDetail_gallery__Obl8w{margin-top:28px}.ProjectDetail_galleryHeader__XYmE_{display:flex;align-items:end;justify-content:space-between;gap:14px;margin-bottom:14px}.ProjectDetail_galleryHeader__XYmE_ span{color:var(--detail-muted);font-size:.72rem}.ProjectDetail_galleryGrid__AJcZI{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ProjectDetail_galleryItem__Bl6w0{min-width:0;display:grid;gap:8px;border:1px solid var(--detail-line);border-radius:8px;background:rgba(20,23,29,.84);color:inherit;padding:8px;text-align:left;cursor:zoom-in;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.ProjectDetail_galleryImage__kfcV8{position:relative;display:block;overflow:hidden;aspect-ratio:16/9;border-radius:6px;background:#10141b}.ProjectDetail_galleryImage__kfcV8 img{object-fit:cover}.ProjectDetail_bottomNav__vdxii{display:grid;grid-template-columns:auto minmax(0,1fr);gap:14px;align-items:stretch;margin-top:28px;padding-top:20px;border-top:1px solid var(--detail-line)}.ProjectDetail_bottomNav__vdxii .ProjectDetail_backLink__5EFt3{align-self:center}.ProjectDetail_nextCard__NwKZq{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 220px auto;gap:16px;align-items:center;overflow:hidden;padding:14px 18px;border-radius:8px;border:1px solid var(--detail-line);background:rgba(20,23,29,.84);color:inherit;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.ProjectDetail_nextCopy__gWvrN{display:grid;gap:6px;min-width:0}.ProjectDetail_nextLabel__xa_Cq{font-family:var(--font-mono),"IBM Plex Mono",monospace;text-transform:uppercase;letter-spacing:.04em;color:#b9d2ff;font-size:.68rem}.ProjectDetail_nextTitle__TYUp3{font-family:var(--font-display),"Rubik",sans-serif;font-size:1.2rem;line-height:1.2}.ProjectDetail_nextMeta__htk8j{color:var(--detail-muted);font-size:.85rem}.ProjectDetail_nextMedia__2659S{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:6px;background:#10141b}.ProjectDetail_nextMedia__2659S img{object-fit:cover;transition:transform .22s ease}.ProjectDetail_nextArrow__LN_z2{color:#b9d2ff;transition:transform .18s ease}.ProjectDetail_lightbox__p_SYT{position:fixed;inset:0;z-index:3000;display:grid;place-items:center;padding:20px;background:rgba(5,7,11,.9)}.ProjectDetail_lightboxInner__kpB5e{position:relative;width:min(1240px,96vw);max-height:90dvh;display:grid;place-items:center}.ProjectDetail_lightboxImage__Eei63{max-width:100%;max-height:90dvh;overflow:hidden;border-radius:8px;border:1px solid var(--detail-line);background:#080a0e}.ProjectDetail_lightboxImage__Eei63 img{display:block;width:auto;max-width:100%;max-height:90dvh;height:auto;transition:transform .18s ease}.ProjectDetail_lightboxControls__ycrhg{position:absolute;right:10px;bottom:10px;display:flex;gap:8px}.ProjectDetail_lightboxControls__ycrhg button,.ProjectDetail_lightboxNav__Xnewm{width:44px;height:44px;display:grid;place-items:center;border-radius:8px;border:1px solid var(--detail-line);background:rgba(12,14,18,.82);color:#ffffff;cursor:pointer;transition:transform .18s ease,border-color .18s ease,background-color .18s ease}.ProjectDetail_lightboxNav__Xnewm{position:absolute;top:50%;z-index:2;transform:translateY(-50%)}.ProjectDetail_lightboxPrev__FxZuh{left:10px}.ProjectDetail_lightboxNext__yL0sD{right:10px}@media (hover:hover) and (pointer:fine){.ProjectDetail_backLink__5EFt3:hover,.ProjectDetail_externalLink__FHLIA:hover,.ProjectDetail_galleryItem__Bl6w0:hover,.ProjectDetail_lightboxControls__ycrhg button:hover,.ProjectDetail_lightboxNav__Xnewm:hover,.ProjectDetail_nextCard__NwKZq:hover{transform:translateY(-2px);border-color:var(--detail-line-strong);background-color:rgba(24,28,36,.94)}.ProjectDetail_nextCard__NwKZq:hover .ProjectDetail_nextMedia__2659S img{transform:scale(1.05)}.ProjectDetail_nextCard__NwKZq:hover .ProjectDetail_nextArrow__LN_z2{transform:translateX(3px)}.ProjectDetail_videoPreview__BlzA_:hover img{transform:scale(1.03)}.ProjectDetail_lightboxNav__Xnewm:hover{transform:translateY(-50%) translateY(-2px)}}@media (max-width:980px){.ProjectDetail_page__aR_6p{--detail-width:calc(100% - 32px)}.ProjectDetail_heroContent__dva_W,.ProjectDetail_hero__RLA4y{min-height:500px}.ProjectDetail_caseLayout__DMnjE{grid-template-columns:1fr}.ProjectDetail_galleryGrid__AJcZI{grid-template-columns:repeat(2,minmax(0,1fr))}.ProjectDetail_contextPanel__lurDC{position:static}}@media (max-width:760px){.ProjectDetail_page__aR_6p{--detail-width:calc(100% - 28px);padding-bottom:56px}.ProjectDetail_heroContent__dva_W,.ProjectDetail_hero__RLA4y{min-height:460px}.ProjectDetail_heroContent__dva_W{padding:18px}.ProjectDetail_heroOverlay__xWvQp{background:linear-gradient(180deg,rgba(8,10,14,.5),rgba(8,10,14,.9))}.ProjectDetail_hero__RLA4y h1{font-size:2.65rem}.ProjectDetail_description__nhcdk{font-size:1.02rem}.ProjectDetail_galleryGrid__AJcZI,.ProjectDetail_methods__8yFPL{grid-template-columns:1fr}.ProjectDetail_galleryHeader__XYmE_{align-items:start;flex-direction:column}.ProjectDetail_bottomNav__vdxii{grid-template-columns:1fr}.ProjectDetail_nextCard__NwKZq{grid-template-columns:minmax(0,1fr) minmax(110px,150px);padding:12px 14px}.ProjectDetail_nextArrow__LN_z2{display:none}.ProjectDetail_lightbox__p_SYT{padding:12px}.ProjectDetail_lightboxControls__ycrhg{left:50%;right:auto;transform:translateX(-50%)}}@media (max-width:520px){.ProjectDetail_topbar__nv1Mw{display:grid;align-self:stretch}.ProjectDetail_backLink__5EFt3,.ProjectDetail_externalLink__FHLIA{width:100%}.ProjectDetail_hero__RLA4y h1{font-size:2.25rem}.ProjectDetail_videoHint__LtWPZ{display:none}}@media (prefers-reduced-motion:reduce){.ProjectDetail_backLink__5EFt3,.ProjectDetail_externalLink__FHLIA,.ProjectDetail_galleryItem__Bl6w0,.ProjectDetail_lightboxControls__ycrhg button,.ProjectDetail_lightboxImage__Eei63 img,.ProjectDetail_lightboxNav__Xnewm,.ProjectDetail_nextArrow__LN_z2,.ProjectDetail_nextCard__NwKZq,.ProjectDetail_nextMedia__2659S img,.ProjectDetail_videoPreview__BlzA_ img{transition:none}}