.intro-main{left:7.5vw!important;top:34%!important;font-size:140px!important;line-height:.95!important;gap:82px!important;transform:scale(1)!important;transform-origin:left top!important;letter-spacing:-.015em!important}.intro-main span{font-size:140px!important;line-height:.95!important;letter-spacing:-.015em!important;white-space:nowrap}@media(max-width:700px){.intro-main{left:7vw!important;top:34%!important;font-size:15vw!important;line-height:.95!important;gap:8vw!important;transform:none!important}.intro-main span{font-size:15vw!important;line-height:.95!important;letter-spacing:-.02em!important}}
.intro-top{display:none!important}.intro-main{left:22.6vw!important;top:28.5%!important;width:53.5vw!important;align-items:center!important;text-align:center!important;font-size:140px!important;line-height:.95!important;gap:82px!important;transform:none!important}.intro-main span{font-size:140px!important;line-height:.95!important;letter-spacing:-.015em!important;white-space:nowrap}.intro-note{left:79vw!important;top:69%!important;width:18vw!important;padding-left:12px!important;border-left-width:2px!important;font-size:16px!important;line-height:1.28!important}@media(max-width:700px){.intro-main{left:8vw!important;top:30%!important;width:84vw!important;font-size:15vw!important;gap:8vw!important}.intro-main span{font-size:15vw!important}.intro-note{left:68vw!important;top:68%!important;width:28vw!important;font-size:11px!important}}
.intro-main{align-items:flex-start!important;text-align:left!important}.intro-note{top:78%!important}@media(max-width:700px){.intro-note{top:76%!important}}
.intro-main span:nth-child(2){margin-left:38px!important;font-size:168px!important}@media(max-width:700px){.intro-main span:nth-child(2){margin-left:18px!important;font-size:18vw!important}}
.intro-main span:first-child{margin-left:38px!important}@media(max-width:700px){.intro-main span:first-child{margin-left:18px!important}}
.intro-main,.intro-main span{font-family:Arial,Helvetica,sans-serif!important;font-weight:700!important;letter-spacing:-.015em!important}

/* Smooth intro handoff: keep the same layout, but remove the competing wipe/reveal masks that caused ghosting. */
.intro{
  animation:introExitSmooth .72s cubic-bezier(.22,1,.36,1) 2.18s forwards!important;
  backface-visibility:hidden!important;
  transform:translate3d(0,0,0)!important;
  will-change:opacity,transform!important;
  contain:paint!important;
}
.intro:after{
  content:none!important;
  animation:none!important;
}
.site-shell{
  opacity:0;
  transform:translate3d(0,10px,0);
  animation:siteRevealSmooth .78s cubic-bezier(.22,1,.36,1) 2.42s forwards;
  will-change:opacity,transform;
}
.hero,.hero:after{
  animation:none!important;
}
.hero:after{
  display:none!important;
}
@keyframes introExitSmooth{
  0%{opacity:1;transform:translate3d(0,0,0);visibility:visible}
  100%{opacity:0;transform:translate3d(0,-8px,0);visibility:hidden}
}
@keyframes siteRevealSmooth{
  0%{opacity:0;transform:translate3d(0,10px,0)}
  100%{opacity:1;transform:translate3d(0,0,0)}
}
@media(prefers-reduced-motion:reduce){
  .intro{animation:introExitSmooth .01s linear .2s forwards!important}
  .site-shell{opacity:1;transform:none;animation:none}
}
