
/* Approved final typography standards */
main .std-h1{
  font-size:var(--std-h1)!important;
  line-height:1.02!important;
  letter-spacing:-.045em!important;
  font-weight:800!important;
}
main .std-h2{
  font-size:var(--std-h2)!important;
  line-height:1.04!important;
  letter-spacing:-.038em!important;
  font-weight:800!important;
}
main .std-h3{
  font-size:var(--std-h3)!important;
  line-height:1.12!important;
  letter-spacing:-.024em!important;
  font-weight:750!important;
}
main .std-lead{
  font-size:var(--std-lead)!important;
  line-height:1.78!important;
}
main .std-body{
  font-size:var(--std-body)!important;
  line-height:1.72!important;
}
main .std-label,
main .eyebrow,
main .kicker,
main .section-kicker{
  font-size:var(--std-label)!important;
  letter-spacing:.14em!important;
}
main .std-button{
  min-height:48px!important;
  font-size:10px!important;
}

/* Override old page-level reveal hiding; final animation system controls entrance */
main .reveal{opacity:1;transform:none}

/* Sleek directional entrance system */
main [data-anim]{
  opacity:0;
  will-change:transform,opacity,filter;
  transition:
    opacity .94s var(--ease),
    transform 1.04s var(--ease),
    filter 1.04s var(--ease);
}
main [data-anim="from-bottom"]{transform:translateY(32px);filter:blur(3px)}
main [data-anim="from-top"]{transform:translateY(-22px);filter:blur(2px)}
main [data-anim="from-left"]{transform:translateX(-36px);filter:blur(3px)}
main [data-anim="from-right"]{transform:translateX(36px);filter:blur(3px)}
main [data-anim="fade-in"]{filter:blur(2px)}
main [data-anim="scale-in"]{transform:scale(.96) translateY(9px);filter:blur(3px)}
main [data-anim="hero-reveal"]{
  transform:translateY(26px);
  filter:blur(6px);
  clip-path:inset(0 0 22% 0);
}
main [data-anim].in{
  opacity:1;
  transform:none;
  filter:blur(0);
  clip-path:inset(0 0 0 0);
}
main [data-delay="1"]{transition-delay:.12s}
main [data-delay="2"]{transition-delay:.24s}
main [data-delay="3"]{transition-delay:.36s}
main [data-delay="4"]{transition-delay:.48s}
main [data-delay="5"]{transition-delay:.60s}

/* Keep yellow as an accent without yellow glow */
:root{--shadow-yellow:0 10px 26px rgba(25,34,48,.10)}
main .btn-primary,
main .cta-btn,
main .final-btn,
main .submit-btn{box-shadow:0 10px 26px rgba(25,34,48,.10)!important}
main .btn-primary:hover,
main .cta-btn:hover,
main .final-btn:hover,
main .submit-btn:hover{box-shadow:0 14px 30px rgba(25,34,48,.13)!important}

/* Dynamic portfolio text also follows approved scale */
main .project-desc,
main .featured-info p{font-size:var(--std-body)!important;line-height:1.72!important}

@media(max-width:760px){
  main [data-anim="from-left"],
  main [data-anim="from-right"]{transform:translateY(20px)}
  main [data-anim="from-top"]{transform:translateY(-15px)}
  main [data-anim="from-bottom"]{transform:translateY(22px)}
  main [data-anim="hero-reveal"]{transform:translateY(19px);filter:blur(4px)}
  main [data-anim]{
    transition:
      opacity .84s var(--ease),
      transform .92s var(--ease),
      filter .92s var(--ease);
  }
}
@media(prefers-reduced-motion:reduce){
  main [data-anim]{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}
}
