/* Keep the outgoing scene purple while its opacity animates after data-world changes. */
.brand-surface,body[data-world=space] .brand-surface,body[data-world=brand] .brand-surface{background:#321245!important}
.brand-surface>img,body[data-world=space] .brand-surface>img,body[data-world=brand] .brand-surface>img{transform:none!important;filter:invert(1);opacity:.14}
.monument-logo,.monument-logo img{transform:none!important}.ticker{transform:none!important;width:100%}
.projects{position:relative;background:radial-gradient(ellipse at 100% 30%,#46224822,transparent 55%)}.section-head{align-items:flex-start}.section-head h2{font-size:clamp(30px,4.2vw,64px);letter-spacing:-.035em}.section-head .eyebrow{color:#ca9dcc}.section-head .orange{color:#ec9fdc}.project-count{border:1px solid #68605e;padding:10px 14px}.work-intro{display:grid;grid-template-columns:1fr 1fr;gap:40px;margin:38px 0 52px}.work-intro>p{font-size:16px;line-height:1.9;color:#c1bfc0;margin:0}.work-disciplines{display:grid;grid-template-columns:1fr 1fr;gap:25px}.work-disciplines>span{font-size:12px;line-height:1.9;color:#918d94;border-left:1px solid #4c3e4f;padding-left:20px}.work-disciplines b{display:block;color:#e5d6e7;font-size:14px;font-weight:500;margin-bottom:9px}.filterbar{margin-top:0}.filters button[aria-pressed=true]{background:#dfb1dd;color:#29112d}.project-grid{align-items:start;gap:70px 42px}.card-expanded{min-width:0;will-change:transform;transition:transform .45s ease;transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));border-top:1px solid #5b485c;padding-top:16px}.card-expanded:nth-child(even){margin-top:100px}.case-topline{display:flex;justify-content:space-between;gap:15px;font:11px Arial;letter-spacing:1.3px;color:#b4a6b7;margin-bottom:18px}.card-expanded .card-media{aspect-ratio:1.12;isolation:isolate}.card-expanded .card-media>img{transition:transform 1.1s cubic-bezier(.2,.7,.2,1),filter .8s}.card-expanded:hover .card-media>img{transform:scale(1.075);filter:brightness(.65)}.card-expanded .card-go{background:#e5b4e3;color:#28132d;z-index:4}.card-glow{position:absolute;inset:0;z-index:2;pointer-events:none;background:radial-gradient(circle at var(--mx,50%) var(--my,50%),#edbaff26,transparent 55%);opacity:0;transition:opacity .5s;mix-blend-mode:screen}.card-expanded:hover .card-glow{opacity:1}.case-overlay{position:absolute;inset:auto 24px 28px;z-index:3;display:flex;flex-direction:column;gap:14px;opacity:0;transform:translateY(15px);transition:.45s;color:#fff;text-shadow:0 1px 12px #0008;max-width:80%}.case-overlay>span{font-size:11px;letter-spacing:1px}.case-overlay strong{font-size:clamp(20px,2vw,31px);font-weight:500;line-height:1.5}.card-expanded:hover .case-overlay,.card-expanded:focus-visible .case-overlay{opacity:1;transform:none}.card-expanded:focus-visible .card-media>img{filter:brightness(.65)}.card-expanded .badge{z-index:4;background:#17131bcc;border-color:#ffffff44}.card-expanded:hover .brand-art{filter:brightness(.65);transform:scale(1.055)}.brand-art{transition:filter .5s,transform .8s}.card-expanded .card-meta{padding-top:22px}.card-expanded .card-meta h3{font-size:23px;line-height:1.5}.case-brief{font-size:14px;line-height:1.85;color:#ada6af;margin:18px 0}.case-tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 24px}.case-tags>span{font-size:12px;padding:7px 11px;border:1px solid #514454;color:#c8bacc;transition:.3s}.card-expanded:hover .case-tags>span{border-color:#9b6b9d;color:#efd6ef}.case-bottom{display:flex;align-items:center;justify-content:space-between;gap:15px;border-top:1px solid #38303d;padding-top:17px;color:#8f8794;font-size:12px;line-height:1.6}.case-swatches{display:flex;flex-shrink:0;gap:5px}.case-swatches i{display:block;height:16px;width:16px;border-radius:50%;border:1px solid #ffffff30;transition:transform .3s}.card:hover .case-swatches i:nth-child(2){transform:translateY(-4px)}.work-end{margin-top:75px;padding-top:24px;border-top:1px solid #564459;display:flex;justify-content:space-between;gap:25px;color:#bcb0c2;font-size:14px}.work-end>span:last-child{font:11px Arial;letter-spacing:1.3px;color:#83758d}
@media(max-width:700px){.work-intro{grid-template-columns:1fr;gap:28px;margin:25px 0 32px}.work-intro>p{font-size:14px}.work-disciplines{gap:18px}.work-disciplines>span{padding-left:12px;font-size:11px}.work-disciplines b{font-size:12px}.project-grid{gap:45px}.card-expanded:nth-child(even){margin-top:0}.card-expanded .card-media{aspect-ratio:1.1}.case-topline{font-size:10px;letter-spacing:.5px}.card-expanded .card-meta h3{font-size:21px}.case-bottom{font-size:11px}.work-end{flex-direction:column;gap:12px;margin-top:45px}.case-overlay{display:none}}
@media(prefers-reduced-motion:reduce){.card-expanded{transform:none!important}}
