/* Luna motion 1.0 — progressive enhancement, native scrolling. */
.luna-site{--lm-surface-base:var(--l9-paper,#F5F1EB);--lm-surface-proof:#EAD8D3;--lm-surface-project:#EACABF;--lm-text:var(--l9-ink,#432B24);--lm-text-muted:#64463C;--lm-ease:cubic-bezier(.22,1,.36,1)}
.luna-site.lm-color-story{background-color:var(--lm-scroll-surface,var(--lm-surface-base))}
.luna-site .lm-project{--lm-project-surface:var(--lm-surface-proof)}
.luna-site .lm-project .bbl-case-link{background-color:var(--lm-project-surface)}
.luna-site .lm-project:not(.l9-case-feature) .bbl-case-link{padding:20px}
.luna-site .lm-emphasis-word{color:var(--lm-word-color,var(--lm-text-muted));background:linear-gradient(var(--lm-surface-project),var(--lm-surface-project)) left 90% / var(--lm-word-fill,0%) .12em no-repeat}
.luna-site .textlink{border-bottom-color:transparent}
.luna-site :is(.textlink,.button)>span{background:linear-gradient(currentColor,currentColor) left bottom / 0% 1px no-repeat;transition:background-size .22s ease}
.luna-site :is(.textlink,.button):is(:hover,:focus-visible)>span{background-size:100% 1px}
.luna-site .navlinks a:not(.button):focus-visible:after{transform:scaleX(1)}
.luna-site .footer-links a{position:relative}
.luna-site .footer-links a:after{content:'';position:absolute;left:0;right:0;bottom:7px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .22s ease}
.luna-site .footer-links a:is(:hover,:focus-visible):after{transform:scaleX(1)}
@keyframes lm-arrive{from{translate:0 12px}to{translate:0 0}}
@keyframes lm-line{from{clip-path:inset(0 0 100% 0);translate:0 18px}to{clip-path:inset(0);translate:0 0}}
@keyframes lm-image{from{clip-path:inset(0 0 12% 0);scale:1.025}to{clip-path:inset(0);scale:1}}
@media (prefers-reduced-motion:no-preference){
.luna-site .lm-reveal.lm-seen{animation:lm-arrive .5s var(--lm-ease) both;animation-delay:var(--lm-delay,0ms)}
.luna-site .lm-image.lm-seen{animation:lm-image .65s var(--lm-ease) both;animation-delay:var(--lm-delay,0ms)}
.luna-site.lm-ready :is(.l9-hero h1,.pagehead h1,.bbl-case-title)>:is(span,em):not(:has(br)){display:inline-block;animation:lm-line .55s var(--lm-ease) both;animation-delay:var(--lm-delay,0ms)}
}
.lm-cursor-label{display:none;pointer-events:none;position:fixed;left:0;top:0;z-index:90;padding:10px 16px;border-radius:30px;background:#432B24;color:#F5F1EB;font:600 12px/1.3 LunaSans,Arial,sans-serif;white-space:nowrap;opacity:0;transform:translate3d(var(--lm-cursor-x,-200px),var(--lm-cursor-y,-200px),0);transition:opacity .15s}
@media (min-width:761px) and (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
.lm-cursor-label{display:block}
.lm-cursor-label.lm-visible{opacity:1}
.luna-site .lm-pointer{position:relative;isolation:isolate}
.luna-site .lm-pointer:after{content:'';position:absolute;inset:0;z-index:6;pointer-events:none;border-radius:inherit;background:radial-gradient(240px circle at var(--lm-x,50%) var(--lm-y,50%),#fff5,transparent 70%);opacity:0;transition:opacity .2s}
.luna-site .lm-pointer.lm-pointing:after{opacity:1}
.luna-site .bbl-case-link.lm-pointer{transform:perspective(1000px) rotateX(var(--lm-rx,0deg)) rotateY(var(--lm-ry,0deg));transition:transform .2s ease-out;transform-origin:center}
.luna-site .bbl-case-link.lm-pointer .bbl-case-cover{translate:var(--lm-image-x,0px) var(--lm-image-y,0px);transition:translate .2s ease-out,transform .35s,object-position 1.8s ease}
.luna-site .bbl-case-link:is(:hover,:focus-visible) .bbl-case-cover{scale:1.015}
}
@media (min-width:1024px) and (min-height:780px) and (prefers-reduced-motion:no-preference){
.luna-site .bbl-case-list.lm-stack{display:block;padding-bottom:30px}
.luna-site .lm-stack .bbl-case-card{position:sticky;top:var(--lm-stack-top,90px);margin-bottom:44px;z-index:var(--lm-stack-order,1);border:1px solid var(--l9-rule,#C9B9AD);background:var(--lm-project-surface);box-shadow:0 8px 20px #432B2410}
.luna-site .lm-stack .bbl-case-link{display:grid;grid-template-columns:1.25fr 1fr;grid-template-rows:auto auto 1fr auto;gap:0 40px;padding:28px}
.luna-site .lm-stack .bbl-case-cover{grid-row:1/5;aspect-ratio:1.4;height:100%;max-height:380px;object-fit:cover}
.luna-site .lm-stack .bbl-case-label{margin-top:20px}
.luna-site .lm-stack .bbl-case-cta{margin-bottom:20px}
.luna-site .lm-stack .bbl-case-heading{font-size:clamp(28px,3vw,44px)}
.luna-site .lm-stack .bbl-case-card:focus-within{z-index:20;scroll-margin-top:100px}
}
@media (prefers-reduced-motion:reduce){
.luna-site.lm-color-story{background-color:var(--lm-surface-base)}
.luna-site .lm-emphasis-word{color:var(--lm-text);background-size:0% .12em}
.luna-site :is(.lm-reveal,.lm-image){animation:none!important;translate:none;scale:none;clip-path:none}
.luna-site .lm-pointer{transform:none!important}
.luna-site .lm-pointer:after,.lm-cursor-label{display:none!important}
}
@media (forced-colors:active){.luna-site .lm-emphasis-word{color:CanvasText;background:none}.lm-cursor-label,.luna-site .lm-pointer:after{display:none!important}}

@media (prefers-reduced-motion:no-preference){body:has(.luna-site) .lm-commerce-card.lm-seen{animation:lm-arrive .4s var(--lm-ease,cubic-bezier(.22,1,.36,1)) both;animation-delay:var(--lm-delay,0ms)}}
