/* Source transition definitions from the original published global route settings. */
@property --moro-blinds-width { syntax:'<length-percentage>'; initial-value:0%; inherits:false; }
@view-transition { navigation:auto; }
::view-transition-group(root) { animation:none; }
::view-transition-old(root) {
  animation:moro-page-out 1.2s cubic-bezier(.8,.02,.24,.92) both;
  mask-image:repeating-linear-gradient(360deg,transparent 0,transparent var(--moro-blinds-width),black var(--moro-blinds-width),black 900%);
  mix-blend-mode:normal;
}
::view-transition-new(root) {
  animation:moro-page-in 1.2s cubic-bezier(.61,.01,.24,.92) .4s both;
  mask-image:repeating-linear-gradient(360deg,black 0,black var(--moro-blinds-width),transparent var(--moro-blinds-width),transparent 100%);
  mix-blend-mode:normal;
}
@keyframes moro-page-out { from {--moro-blinds-width:0%;} to {--moro-blinds-width:900%;} }
@keyframes moro-page-in { from {--moro-blinds-width:0%;transform:translateY(180px) scale(.9);} to {--moro-blinds-width:100%;transform:none;} }
html.lenis,html.lenis body { height:auto; }
.lenis.lenis-smooth { scroll-behavior:auto!important; }
.lenis.lenis-stopped { overflow:hidden; }
.lenis.lenis-smooth [data-lenis-prevent] { overscroll-behavior:contain; }
.motion-word { display:inline-block;white-space:nowrap; }
.motion-letter { display:inline-block; }
[data-part="Hover"] { opacity:0;pointer-events:none; }
[data-part="Hover"] p { pointer-events:none; }
[data-motion-kind] { will-change:transform,opacity; }
[aria-label^="Brick "] { transition:background .25s cubic-bezier(.4,0,.2,1); }
.mobile-menu { padding:94px 16px 28px;background:var(--color-white); }
.mobile-menu nav { gap:24px; }
.mobile-menu nav a { font:600 24px/1.16 var(--font-body);padding:16px 0;width:100%;height:60px;box-sizing:border-box; }
.mobile-menu .mobile-social { left:16px;right:16px;bottom:68px; }
@media(prefers-reduced-motion:reduce) {
  ::view-transition-old(root),::view-transition-new(root),::view-transition-group(root) { animation:none!important;mask-image:none!important; }
  [data-motion-kind] { will-change:auto; }
}

.mobile-menu nav h3 { font:600 24px/1.16 var(--font-body);margin:0; }
.mobile-menu .menu-brand { left:16px;top:11.3px;font:700 36px/.9 var(--font-display);letter-spacing:-.05em;font-feature-settings:'ss01' on; }
.mobile-menu .menu-close { width:24px;height:24px;top:21px;right:16px;padding:0;font:24px/24px var(--font-body); }
.mobile-menu .menu-contact { position:absolute;right:48px;top:15.5px;height:35px!important;width:auto; }
.mobile-menu .mobile-social { height:22px;align-items:center; }

.mobile-menu .design-h3njfy { background:var(--color-ink);mask-size:contain;-webkit-mask-size:contain; }

::view-transition-old(root),::view-transition-new(root) { backface-visibility:hidden; }
[data-part="Hover animation"],[data-part="hover animation"] { pointer-events:none; }

/* Full-width menu rows override the imported component's fixed 157px variant. */
.mobile-menu nav a.design-SmDrJ.design-v-1sujeta { width:100%; }
.mobile-menu { width:100vw;overflow:hidden;padding-right:calc(16px + var(--menu-gutter,0px)); }
.mobile-menu::backdrop { background:transparent; }
.mobile-menu .menu-close { right:calc(16px + var(--menu-gutter,0px)); }
.mobile-menu .menu-contact { right:calc(48px + var(--menu-gutter,0px)); }
.mobile-menu .mobile-social { right:calc(16px + var(--menu-gutter,0px)); }
.mobile-menu .menu-brand { top:20.73px;line-height:0; }
.mobile-menu .menu-close { top:13px;width:20px;height:40px; }
.mobile-menu .menu-close span { position:absolute;top:19px;left:2px;right:2px;height:2px;background:currentColor; }
.mobile-menu .menu-close span:first-child { transform:rotate(-45deg); }
.mobile-menu .menu-close span:last-child { transform:rotate(45deg); }
@media(max-height:520px) {
 .mobile-menu { overflow-y:auto; }
 .mobile-menu .mobile-social { position:relative;left:0;right:auto;bottom:auto;margin-top:32px;padding-bottom:16px; }
}
