.projects-page .project-case{--case-accent:var(--theus-cap-01);--case-accent-text:color-mix(in srgb, var(--theus-cap-01) 66%, var(--theus-white-core) 34%);transition:border-color .24s}.projects-page .project-case[data-cap="02"]{--case-accent:var(--theus-cap-02);--case-accent-text:var(--theus-cap-02)}.projects-page .project-case[data-cap="03"]{--case-accent:var(--theus-cap-03);--case-accent-text:var(--theus-cap-03)}.projects-page .project-case[data-cap="04"]{--case-accent:var(--theus-cap-04);--case-accent-text:color-mix(in srgb, var(--theus-cap-04) 70%, var(--theus-white-core) 30%)}.projects-page .project-case[data-cap="05"]{--case-accent:var(--theus-cap-05);--case-accent-text:var(--theus-cap-05)}.projects-page .project-case:hover{border-top-color:var(--theus-line-strong);border-top-color:color-mix(in srgb, var(--case-accent) 50%, var(--theus-line-strong))}.projects-page .project-case .section-label{color:var(--case-accent-text)}.projects-page .project-case .section-label:after{background:var(--case-accent)}.projects-page .projects-hero-copy p:not(.section-label){color:var(--theus-text-dim)}.projects-page .archive-sigil span{font-family:var(--theus-font-mono);letter-spacing:.1em;font-size:11.5px;font-weight:700}.projects-page .project-case-media{background:var(--theus-surface-2);background:radial-gradient(circle at 50% 28%, color-mix(in srgb, var(--case-accent) 20%, transparent), transparent 40%), var(--theus-surface-2)}.projects-page .project-case-media:before{background:linear-gradient(180deg, transparent 0 66%, #1a0d33a8), radial-gradient(circle at 50% 44%, color-mix(in srgb, var(--case-accent) 16%, transparent), transparent 44%)}.projects-page .project-case-media img{opacity:.82;transition:opacity .3s,transform .6s cubic-bezier(.2,.8,.2,1)}.projects-page .project-case:hover .project-case-media img{opacity:.94;transform:scale(1.02)}.projects-page .project-case-media:after{content:"";z-index:3;border:1px solid var(--theus-line-strong);border:1px solid color-mix(in srgb, var(--case-accent) 55%, transparent);opacity:.35;pointer-events:none;transition:transform .3s ease-out,opacity .3s ease-out;position:absolute;inset:14px;transform:translate(8px,8px)}.projects-page .project-case:hover .project-case-media:after{opacity:.85;transform:translate(0)}.projects-page .project-case-media span{color:var(--theus-mineral);font-family:var(--theus-font-mono);letter-spacing:-.05em;opacity:.85;text-shadow:0 4px 28px #1a0d33a6;font-size:76px;font-weight:700;line-height:.8;bottom:20px;left:22px}.projects-page .project-case-copy p:not(.section-label){color:var(--theus-text-dim)}.projects-page .project-case-copy .project-summary{color:var(--theus-text);font-size:20px;line-height:1.6}.projects-page .project-metrics span{color:var(--theus-text);font-family:var(--theus-font-mono);letter-spacing:.06em;font-size:11.5px;font-weight:700}.projects-page .project-capabilities h3{letter-spacing:-.02em;font-size:22px}.projects-page .project-capabilities li{color:var(--theus-text-dim)}.projects-page .project-capabilities li:before{background:var(--case-accent)}.projects-page .projects-more-grid span{color:var(--theus-text);font-family:var(--theus-font-mono);letter-spacing:.08em;font-size:12px;font-weight:700}.projects-page .projects-more-grid span:last-child{color:var(--theus-black-core);background:var(--theus-mineral)}.projects-page .projects-contact-strip p{color:var(--theus-black-core);letter-spacing:-.02em;font-size:clamp(28px,3.4vw,38px)}.projects-page .projects-contact-strip .button-dark{color:#fff;background:var(--cta-primary);border-color:#ffffff29}@media (max-width:640px){.projects-page .project-case-media span{font-size:56px}.projects-page .project-case-media:after{inset:10px}}@media (prefers-reduced-motion:reduce){.projects-page .project-case-media:after{opacity:.5;transform:none}.projects-page .project-case:hover .project-case-media img{transform:none}}
