/* Background and header fade first, then English and artwork enter together. */
:is(.variant-13,.variant-14) .fv-type-line{display:block;width:fit-content;max-width:100%}
@media(prefers-reduced-motion:no-preference){
 :is(.variant-13,.variant-14) :is(.fv-type-line,.form-hero-copy>.form-label,.form-hero-bottom>a){
  animation:fv-copy-wipe 1.8s cubic-bezier(.25,.1,.25,1) 1.1s backwards;
 }
 :is(.variant-13,.variant-14) .form-hero-copy>.form-label{width:fit-content}
 :is(.variant-13,.variant-14) .form-japanese{
  animation:fv-japanese-in .7s ease 3s backwards;
 }
 :is(.variant-13,.variant-14) .geometry-hero{
  animation:fv-graphic-in 1.8s cubic-bezier(.25,.1,.25,1) 1.1s backwards;
 }
}
@keyframes fv-copy-wipe{
 from{clip-path:inset(-.2em 100% -.3em -.08em)}
 to{clip-path:inset(-.2em -.16em -.3em -.08em)}
}
@keyframes fv-japanese-in{from{opacity:0}to{opacity:1}}
@keyframes fv-graphic-in{from{opacity:0}to{opacity:1}}

/* A quiet repeating line leads toward the next section. */
:is(.variant-13,.variant-14) :is(.form-hero-bottom>a,.form-works-more .form-link){
 position:relative;border-bottom:0;padding-bottom:6px;
 display:inline-flex;align-items:center;gap:14px;width:max-content;max-width:100%;
}
.cta-arrow{width:22px;height:14px;flex:none;overflow:visible;transition:transform .35s ease}
:is(.form-hero-bottom>a,.form-works-more .form-link):is(:hover,:focus-visible) .cta-arrow{transform:translateX(3px)}
@media(max-width:768px){
 :is(.variant-13,.variant-14) :is(.form-hero-bottom>a,.form-works-more .form-link){gap:12px}
 .cta-arrow{width:20px;height:13px}
}
:is(.variant-13,.variant-14) :is(.form-hero-bottom>a,.form-works-more .form-link)::after{
 content:"";position:absolute;left:0;right:0;bottom:0;height:1px;
 background:currentColor;opacity:.5;transform:scaleX(1);transform-origin:left;
}
@media(prefers-reduced-motion:no-preference){
 :is(.variant-13,.variant-14) :is(.form-hero-bottom>a,.form-works-more .form-link)::after{
  animation:fv-approach-line 4.6s ease-in-out 3s infinite backwards;
 }
}
@keyframes fv-approach-line{
 0%{transform:scaleX(0);transform-origin:left}
 24%,57%{transform:scaleX(1);transform-origin:left}
 58%{transform:scaleX(1);transform-origin:right}
 84%,100%{transform:scaleX(0);transform-origin:right}
}
