/* V5.29: short responses around the Home journey, with no second ambient timer. */
.az-home-card.az517-frame:is(.az527-vhs,.az527-crt90,.az527-super8,.az527-datamosh,.az527-photocopy)>.az517-frame-layer{
  inset:10px 10px auto;aspect-ratio:1.06;height:auto;background-position:center;z-index:6
}
.az-home-feature-head{position:relative}
.az-home-feature-head:after{content:'';position:absolute;left:0;right:0;bottom:-24px;height:2px;background:linear-gradient(90deg,#d28663 0 26%,#e5c493 29%,transparent 76%);transform:scaleX(0);transform-origin:left;opacity:0;pointer-events:none}
.az-home-feature-head.az529-seen:after{animation:az529-draw-line .9s cubic-bezier(.18,.8,.2,1) both}
.az-home-card.az529-seen{animation:az529-card-arrive .72s ease-out both}
.az-home-card:nth-child(2).az529-seen{animation-delay:.11s}
.az-home-card:nth-child(3).az529-seen{animation-delay:.22s}
.az-home-card-media:before{content:'';position:absolute;z-index:3;left:0;right:0;top:0;height:18%;pointer-events:none;opacity:0;background:linear-gradient(180deg,transparent,rgba(224,193,150,.17) 48%,rgba(196,99,70,.21) 52%,transparent);transform:translateY(-130%)}
.az-home-card:is(:hover,:focus-visible) .az-home-card-media:before{animation:az529-media-scan .78s ease-out 1}
.az-home-card:is(:hover,:focus-visible) .az-home-card-media img{transform:scale(1.07) translate3d(var(--az529-x,0px),var(--az529-y,0px),0);filter:saturate(1.14)}
.az-home-card-meta>span{transition:transform .28s,color .28s}
.az-home-card:is(:hover,:focus-visible) .az-home-card-meta>span{transform:translate(4px,-4px);color:#f2ceb0}
.az-underground .ug-route{overflow:hidden}
.az-underground .ug-route:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;z-index:3;pointer-events:none;background:linear-gradient(90deg,#b3674c,#e5bd85 54%,#b3674c);clip-path:inset(0 100% 0 0)}
.az-underground .ug-route:is(:hover,:focus-visible):after{animation:az529-route-line .52s cubic-bezier(.19,.85,.24,1) both}
.az-underground .ug-hero-ctas a{position:relative;overflow:hidden}
.az-underground .ug-hero-ctas a:before{content:'';position:absolute;z-index:1;inset:0;width:45%;pointer-events:none;opacity:0;background:linear-gradient(90deg,transparent,rgba(229,155,111,.28),transparent);transform:translateX(-130%)}
.az-underground .ug-hero-ctas a:is(:hover,:focus-visible):before{animation:az529-cta-signal .68s ease-out 1}
.az-underground .ug-hero-ctas a>span,.az-underground .ug-hero-ctas a>b{position:relative;z-index:2}
.ug-role-line:before{content:'';display:inline-block;vertical-align:middle;margin-right:9px;width:5px;height:5px;background:#d98059;box-shadow:0 0 0 3px rgba(217,128,89,.13);transform:rotate(45deg)}
.ug-hero:hover .ug-role-line:before{animation:az529-role-pulse .64s ease-out 1}
@keyframes az529-draw-line{from{transform:scaleX(0);opacity:.3}to{transform:scaleX(1);opacity:1}}
@keyframes az529-card-arrive{from{opacity:.66;filter:blur(2px) saturate(.8)}to{opacity:1;filter:none}}
@keyframes az529-media-scan{0%{opacity:0;transform:translateY(-130%)}24%{opacity:.85}100%{opacity:0;transform:translateY(660%)}}
@keyframes az529-route-line{from{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}
@keyframes az529-cta-signal{0%{opacity:0;transform:translateX(-130%)}24%{opacity:.76}100%{opacity:0;transform:translateX(340%)}}
@keyframes az529-role-pulse{0%,100%{opacity:1;box-shadow:0 0 0 3px rgba(217,128,89,.13)}50%{opacity:.58;box-shadow:0 0 0 9px rgba(217,128,89,.08)}}
@media(max-width:700px){
  .az-home-card:first-child.az517-frame:is(.az527-vhs,.az527-crt90,.az527-super8,.az527-datamosh,.az527-photocopy)>.az517-frame-layer{aspect-ratio:1.65}
  .az-home-card:nth-child(n+2).az517-frame:is(.az527-vhs,.az527-crt90,.az527-super8,.az527-datamosh,.az527-photocopy)>.az517-frame-layer{aspect-ratio:1.06}
}
@media(max-width:470px){
  .az-home-card.az517-frame:is(.az527-vhs,.az527-crt90,.az527-super8,.az527-datamosh,.az527-photocopy)>.az517-frame-layer{aspect-ratio:1.25!important}
}
@media(prefers-reduced-motion:reduce){
  .az-home-card.az529-seen,.az-home-feature-head.az529-seen:after,.az-home-card:is(:hover,:focus-visible) .az-home-card-media:before,
  .az-underground .ug-route:is(:hover,:focus-visible):after,.az-underground .ug-hero-ctas a:is(:hover,:focus-visible):before,.ug-hero:hover .ug-role-line:before{animation:none!important}
  .az-home-card:is(:hover,:focus-visible) .az-home-card-media img{transform:none!important;filter:none!important}
  .az-home-card-meta>span{transition:none!important}
}
html.motion-off .az-home-card.az529-seen,html.motion-off .az-home-feature-head.az529-seen:after,
html.motion-off .az-home-card:is(:hover,:focus-visible) .az-home-card-media:before,
html.motion-off .az-underground .ug-route:is(:hover,:focus-visible):after,
html.motion-off .az-underground .ug-hero-ctas a:is(:hover,:focus-visible):before,
html.motion-off .ug-hero:hover .ug-role-line:before,
html.az517-save-data .az-home-card.az529-seen,html.az517-save-data .az-home-feature-head.az529-seen:after,
html.az517-save-data .az-home-card:is(:hover,:focus-visible) .az-home-card-media:before,
html.az517-save-data .az-underground .ug-route:is(:hover,:focus-visible):after,
html.az517-save-data .az-underground .ug-hero-ctas a:is(:hover,:focus-visible):before,
html.az517-save-data .ug-hero:hover .ug-role-line:before{animation:none!important}
html.motion-off .az-home-card:is(:hover,:focus-visible) .az-home-card-media img,
html.az517-save-data .az-home-card:is(:hover,:focus-visible) .az-home-card-media img{transform:none!important;filter:none!important}
