/* Cassini: warm harbour colours within the shared project layout. */
.cassini-page{--case-accent:#f6b18f}.cassini-page .case-status i{background:var(--case-accent)}
.cassini-hero,.cassini-work-art{background:radial-gradient(ellipse at 75% 70%,#9b613a55,transparent 65%),#102f35}
.cassini-work-art{padding-right:8%}.cassini-page .case-jump,.cassini-page .text-link,.cassini-page .chapter-kicker,.cassini-page .application-journey span{color:var(--case-accent)}
.cassini-page .case-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.cassini-page .case-tabs a[aria-selected=true]{color:var(--case-accent)}
.cassini-page .case-chapter figure{min-width:0;margin:0}.cassini-page .case-chapter figcaption{font:.5625rem/1.8 var(--mono);color:#b0c0c0;margin-top:1rem;letter-spacing:.06em}
.cassini-detail{background:#0d191c;border-bottom:1px solid var(--rule)}.cassini-mobile{padding:2.5rem;background:radial-gradient(ellipse,#315660,transparent 75%),#142a2e;border:1px solid #405b60}.cassini-mobile .product-image-button{max-width:280px;margin:auto;border-radius:16px}
.cassini-page .case-cta{background:#f1e5d6}.cassini-page .case-cta .button{background:#18393d;border-color:#18393d}.cassini-page .case-cta .button:hover{background:transparent;color:#18393d}
@media(max-width:540px){.cassini-page .case-tabs a{font-size:.75rem;gap:.4rem}.cassini-mobile{padding:1.5rem}.cassini-page .case-title-row{align-items:flex-start;flex-direction:column;gap:1rem}}
