/* Svastir Ventures Svastir 2.3 — restrained corporate interaction layer.
   This file changes motion states only. It does not change content, typography,
   colors, dimensions, spacing, or the approved release layout. */

html.svastir-motion-ready [data-motion-reveal]{
  opacity:0;
  transform:translate3d(0,20px,0);
  transition:
    opacity 620ms cubic-bezier(.22,.61,.36,1),
    transform 620ms cubic-bezier(.22,.61,.36,1);
  transition-delay:var(--motion-delay,0ms);
  will-change:opacity,transform;
}
html.svastir-motion-ready [data-motion-reveal="left"]{transform:translate3d(-20px,0,0)}
html.svastir-motion-ready [data-motion-reveal="right"]{transform:translate3d(20px,0,0)}
html.svastir-motion-ready [data-motion-reveal="fade"]{transform:none}
html.svastir-motion-ready [data-motion-reveal].is-motion-visible{
  opacity:1;
  transform:translate3d(0,0,0);
}

/* Hero entrance: one pass, controlled sequence. */
html.svastir-motion-ready .hero-audience-release[data-motion-reveal]{--motion-delay:20ms}
html.svastir-motion-ready .hero-copy[data-motion-reveal]{--motion-delay:120ms}
html.svastir-motion-ready .hero-system[data-motion-reveal]{--motion-delay:220ms}
html.svastir-motion-ready .hero-closing-release[data-motion-reveal]{--motion-delay:480ms}

/* Corporate card response: restrained lift only; no tilt, glow, or layout change. */
.motion-card{
  transform:translate3d(0,0,0);
  transition:
    transform 210ms cubic-bezier(.22,.61,.36,1),
    box-shadow 210ms ease,
    border-color 210ms ease;
}
@media (hover:hover) and (pointer:fine){
  .motion-card:hover,
  .motion-card:focus-within{
    transform:translate3d(0,-3px,0);
    box-shadow:0 20px 48px rgba(27,42,70,.105);
    border-color:rgba(92,78,183,.30);
  }
}

/* Active navigation: precise location cue. */
.desktop-nav a{position:relative}
.desktop-nav a::after{
  content:"";
  position:absolute;
  left:0;right:0;bottom:-8px;
  height:2px;
  border-radius:999px;
  background:currentColor;
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform 200ms cubic-bezier(.22,.61,.36,1);
}
.desktop-nav a[aria-current="true"]::after{transform:scaleX(1)}

/* Header refinement uses the existing is-scrolled class. */
.site-header{
  transition:box-shadow 200ms ease,background-color 200ms ease,border-color 200ms ease;
}
.site-header.is-scrolled{
  background:rgba(255,255,255,.97);
  border-bottom-color:rgba(205,213,226,.96);
}

/* Soft depth on the two approved large visuals only. JS changes the variable. */
.hero-system,
.founder-portrait-release{
  --svastir-depth-y:0px;
}
.hero-system{
  translate:0 var(--svastir-depth-y);
}
.founder-portrait-release{
  translate:0 var(--svastir-depth-y);
}

@media (max-width:980px){
  .hero-system,
  .founder-portrait-release{translate:none}
}

@media (prefers-reduced-motion:reduce){
  html.svastir-motion-ready [data-motion-reveal]{
    opacity:1!important;
    transform:none!important;
    transition:none!important;
  }
  .motion-card,
  .desktop-nav a::after,
  .site-header{
    transition:none!important;
  }
  .motion-card:hover,
  .motion-card:focus-within{
    transform:none!important;
  }
  .hero-system,
  .founder-portrait-release{translate:none!important}
}
