/* ============================================================
   tier3.css — route transitions + universal reveals + glyph closer
   ============================================================ */

/* ---- route wipe: staggered column cascade + destination label ---- */
.route-wipe{position:fixed;inset:0;z-index:200;pointer-events:none;display:flex;visibility:hidden;}
.route-wipe.active{visibility:visible;pointer-events:auto;}
.rw-col{flex:1 1 0;height:100%;transform:translateY(101%);
  background:linear-gradient(160deg,#0a1124,#04060d 58%,#08192c);
  box-shadow:inset -1px 0 0 rgba(120,170,255,.06);}
.rw-col:nth-child(even){filter:brightness(1.14);}
.route-wipe.active .rw-col{transition:transform .5s cubic-bezier(.76,0,.24,1);}
.route-wipe.active.cover .rw-col{transform:translateY(0);}
.route-wipe.active.reveal .rw-col{transform:translateY(-101%);}
.rw-label{position:absolute;left:0;right:0;top:50%;transform:translateY(-50%);text-align:center;
  font-family:var(--display,sans-serif);font-weight:600;font-size:clamp(38px,8vw,120px);
  letter-spacing:-.02em;color:transparent;background:var(--grad);-webkit-background-clip:text;
  background-clip:text;opacity:0;transition:opacity .35s ease .1s;
  will-change:opacity;}
.route-wipe.active.cover .rw-label{opacity:1;}
.route-wipe.active.reveal .rw-label{opacity:0;transition:opacity .25s ease;}

/* ---- universal reveal-on-enter (augments elements without .reveal) ---- */
.rise{opacity:0;transform:translateY(22px);clip-path:inset(0 0 100% 0);
  transition:opacity .8s var(--ease),transform .8s var(--ease),clip-path .9s var(--ease);}
.rise.rise-in{opacity:1;transform:none;clip-path:inset(0 0 0 0);}
@media (prefers-reduced-motion:reduce){.rise{opacity:1;transform:none;clip-path:none;transition:none;}}

/* ---- glyph-scatter field behind the contact closer ---- */
.contact-closer{position:relative;overflow:hidden;}
.cc-glyphs{position:absolute;inset:0;z-index:0;pointer-events:none;}
.contact-closer .cta-glow{z-index:1;}
.contact-closer .eyebrow,.contact-closer .cta-head,.contact-closer .cta-sub,
.contact-closer .cta-btn{position:relative;z-index:2;}
