/* DATA C0RE — experimental directional type trail for Home Archive / Contact gates.
   Fine-pointer desktop only. Touch and reduced-motion remain static. */
.home-gate{overflow:hidden}
.home-gate-title{position:relative;display:block;isolation:isolate;overflow:visible}
.home-gate-title__front{position:relative;z-index:10;display:block}
.home-gate-title__echo{position:absolute;left:0;top:0;z-index:1;display:block;white-space:nowrap;pointer-events:none;opacity:0;transform-origin:50% 58%;will-change:transform,opacity;mix-blend-mode:screen;transition:transform 92ms cubic-bezier(.12,.88,.24,1),opacity 105ms ease}
.home-gate-title__echo--1{transform:translate(var(--gate-echo-1-x,0),var(--gate-echo-1-y,0)) rotate(var(--gate-echo-1-r,0deg)) scale(var(--gate-echo-1-s,1));color:rgba(223,255,0,.58)}
.home-gate-title__echo--2{transform:translate(var(--gate-echo-2-x,0),var(--gate-echo-2-y,0)) rotate(var(--gate-echo-2-r,0deg)) scale(var(--gate-echo-2-s,1));color:transparent;-webkit-text-stroke:1px rgba(223,255,0,.58)}
.home-gate-title__echo--3{transform:translate(var(--gate-echo-3-x,0),var(--gate-echo-3-y,0)) rotate(var(--gate-echo-3-r,0deg)) scale(var(--gate-echo-3-s,1));color:rgba(223,255,0,.28)}
.home-gate-title__echo--4{transform:translate(var(--gate-echo-4-x,0),var(--gate-echo-4-y,0)) rotate(var(--gate-echo-4-r,0deg)) scale(var(--gate-echo-4-s,1));color:transparent;-webkit-text-stroke:1px rgba(245,244,239,.32)}
.home-gate-title__echo--5{transform:translate(var(--gate-echo-5-x,0),var(--gate-echo-5-y,0)) rotate(var(--gate-echo-5-r,0deg)) scale(var(--gate-echo-5-s,1));color:rgba(223,255,0,.14)}
.home-gate-title__echo--6{transform:translate(var(--gate-echo-6-x,0),var(--gate-echo-6-y,0)) rotate(var(--gate-echo-6-r,0deg)) scale(var(--gate-echo-6-s,1));color:transparent;-webkit-text-stroke:1px rgba(245,244,239,.2)}
.home-gate.is-gate-trailing .home-gate-title__echo--1,.site-menu .menu-card.is-gate-trailing .home-gate-title__echo--1{opacity:.94}
.home-gate.is-gate-trailing .home-gate-title__echo--2,.site-menu .menu-card.is-gate-trailing .home-gate-title__echo--2{opacity:.86}
.home-gate.is-gate-trailing .home-gate-title__echo--3,.site-menu .menu-card.is-gate-trailing .home-gate-title__echo--3{opacity:.74}
.home-gate.is-gate-trailing .home-gate-title__echo--4,.site-menu .menu-card.is-gate-trailing .home-gate-title__echo--4{opacity:.64}
.home-gate.is-gate-trailing .home-gate-title__echo--5,.site-menu .menu-card.is-gate-trailing .home-gate-title__echo--5{opacity:.5}
.home-gate.is-gate-trailing .home-gate-title__echo--6,.site-menu .menu-card.is-gate-trailing .home-gate-title__echo--6{opacity:.38}
.home-gate.is-gate-trailing .home-gate-title__front,.site-menu .menu-card.is-gate-trailing .home-gate-title__front{text-shadow:0 0 18px rgba(223,255,0,.08)}

/* INDEX overlay reuses the exact Home trail language without shifting row geometry. */
.site-menu .menu-card{overflow:hidden}
.site-menu .menu-card .menu-card-title--trail{transform:translate(var(--menu-magnet-x,0),var(--menu-magnet-y,0));transition:transform .16s var(--ease);will-change:transform}
.site-menu .menu-card .menu-card-title--trail .home-gate-title__echo{line-height:inherit;letter-spacing:inherit}

@media(max-width:900px),(hover:none),(pointer:coarse){
  .home-gate-title__echo{display:none!important}
  .site-menu .menu-card .menu-card-title--trail{transform:none!important}
}
@media(prefers-reduced-motion:reduce){
  .home-gate-title__echo{display:none!important}
  .site-menu .menu-card .menu-card-title--trail{transform:none!important}
}
