
/* V20 SAFE FAST TEXTFX — based on V20_SAFE_FROM_V19, hero only */
.cine-copyset{display:none}
html[lang="ko"] .cine-copyset--ko,
html:not([lang]) .cine-copyset--ko{display:block}
html[lang="en"] .cine-copyset--en{display:block}
html[lang="vi"] .cine-copyset--vi{display:block}

/* keep existing layout, only refine type */
.cine-title,
.cine-title.cine-title--ko,
.cine-copy,
.cine-kicker,
.cine-hero__cta{
  font-family:"Helvetica Neue","Apple SD Gothic Neo","Noto Sans KR","Segoe UI",Arial,sans-serif!important;
}
.cine-title,
.cine-title.cine-title--ko{font-weight:280!important}
.cine-title:not(.cine-title--ko){font-size:clamp(44px,4.9vw,86px);letter-spacing:.01em;line-height:.96}
.cine-title.cine-title--ko{font-size:clamp(40px,4.25vw,74px);letter-spacing:-.028em;line-height:1.05;max-width:13.3ch}
.cine-copy{font-size:clamp(14px,.98vw,18px);font-weight:300!important;letter-spacing:.002em;line-height:1.66;max-width:37ch}
.cine-kicker{font-weight:300!important;letter-spacing:.22em}
.cine-hero__cta{font-weight:300!important}

/* faster scene rhythm */
.cine-hero{--scene-dur:3.9s}
.cine-scene{transition:opacity .72s cubic-bezier(.32,0,.18,1),visibility 0s linear .72s}
.cine-scene__media img{animation-duration:var(--scene-dur,3.9s)!important}

/* uploaded-reference style text motion: stronger blur/scale, quicker, elegant */
.cine-title,.cine-copy{opacity:1!important;transform:none!important;filter:none!important}
.cine-word{display:inline-block;opacity:0;will-change:transform,opacity,filter;transform-origin:50% 60%}
.cine-title .cine-word{transform:scale(1.58) translateY(.22em);filter:blur(14px)}
.cine-copy .cine-word{transform:scale(.76) translateY(.24em);filter:blur(9px)}
.cine-scene.is-active .cine-title .cine-word{animation:cineRefTitleIn .88s cubic-bezier(.18,.74,.18,1) calc(.06s + var(--wi)*.04s) forwards}
.cine-scene.is-active .cine-copy .cine-word{animation:cineRefCopyIn .72s cubic-bezier(.18,.74,.18,1) calc(.34s + var(--wi)*.02s) forwards}
.cine-scene:not(.is-active) .cine-title .cine-word,
.cine-scene:not(.is-active) .cine-copy .cine-word{opacity:0;transform:scale(.98) translateY(-.05em);filter:blur(6px);transition:opacity .25s linear,transform .3s ease,filter .3s ease}
@keyframes cineRefTitleIn{0%{opacity:0;transform:scale(1.58) translateY(.22em);filter:blur(14px)}55%{opacity:1}100%{opacity:1;transform:none;filter:blur(0)}}
@keyframes cineRefCopyIn{0%{opacity:0;transform:scale(.76) translateY(.24em);filter:blur(9px)}55%{opacity:1}100%{opacity:1;transform:none;filter:blur(0)}}

.cine-kicker{opacity:0;transform:translateY(14px) scale(.985);filter:blur(8px)}
.cine-scene.is-active .cine-kicker{animation:cineRefKickerIn .42s ease .02s forwards}
@keyframes cineRefKickerIn{to{opacity:1;transform:none;filter:blur(0)}}

.cine-line{opacity:.42;transform:scaleX(0)}
.cine-scene.is-active .cine-line{animation:cineRefLineIn .56s cubic-bezier(.65,0,.35,1) .5s forwards}
@keyframes cineRefLineIn{to{opacity:.42;transform:scaleX(1)}}

.cine-hero__cta{opacity:0;transform:translateY(14px);filter:blur(8px)}
.cine-scene.is-active .cine-hero__cta{animation:cineRefCtaIn .48s ease .56s forwards}
@keyframes cineRefCtaIn{to{opacity:1;transform:none;filter:blur(0)}}

@media(max-width:900px){
  .cine-title:not(.cine-title--ko){font-size:clamp(31px,8.4vw,50px);letter-spacing:.008em;line-height:1}
  .cine-title.cine-title--ko{font-size:clamp(29px,7.5vw,43px);letter-spacing:-.02em;line-height:1.09;max-width:11.8ch}
  .cine-copy,.cine-scene[data-align="right"] .cine-copy{font-size:13px;line-height:1.56;max-width:27ch}
  .cine-kicker{font-size:10px;letter-spacing:.16em}
  .cine-hero__cta{font-size:11px;letter-spacing:.06em}
  .cine-title .cine-word{transform:scale(1.42) translateY(.18em);filter:blur(10px)}
  .cine-copy .cine-word{transform:scale(.84) translateY(.18em);filter:blur(6px)}
  .cine-scene.is-active .cine-title .cine-word{animation-duration:.74s;animation-delay:calc(.04s + var(--wi)*.03s)}
  .cine-scene.is-active .cine-copy .cine-word{animation-duration:.62s;animation-delay:calc(.28s + var(--wi)*.016s)}
}

@media(prefers-reduced-motion:reduce){
  .cine-word,.cine-kicker,.cine-line,.cine-hero__cta{opacity:1!important;transform:none!important;filter:none!important;animation:none!important;transition:none!important}
}


/* STRONG TEXTFX · uploaded reference emphasis only */
.cine-title .cine-word{
  transform:scale(1.92) translateY(.30em);
  filter:blur(18px);
}
.cine-copy .cine-word{
  transform:scale(.68) translateY(.28em);
  filter:blur(12px);
}
.cine-scene.is-active .cine-title .cine-word{
  animation:cineRefTitleInStrong .92s cubic-bezier(.16,.78,.16,1) calc(.035s + var(--wi)*.052s) forwards;
}
.cine-scene.is-active .cine-copy .cine-word{
  animation:cineRefCopyInStrong .72s cubic-bezier(.18,.74,.18,1) calc(.28s + var(--wi)*.024s) forwards;
}
@keyframes cineRefTitleInStrong{
  0%{opacity:0;transform:scale(1.92) translateY(.30em);filter:blur(18px)}
  52%{opacity:1;filter:blur(5px)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
@keyframes cineRefCopyInStrong{
  0%{opacity:0;transform:scale(.68) translateY(.28em);filter:blur(12px)}
  55%{opacity:1;filter:blur(4px)}
  100%{opacity:1;transform:none;filter:blur(0)}
}
.cine-scene:not(.is-active) .cine-title .cine-word{
  opacity:0;
  transform:scale(.78) translateY(-.10em);
  filter:blur(12px);
  transition:opacity .22s linear,transform .34s cubic-bezier(.6,0,.9,.4),filter .28s linear;
}
.cine-scene:not(.is-active) .cine-copy .cine-word{
  opacity:0;
  transform:scale(1.12) translateY(-.08em);
  filter:blur(9px);
  transition:opacity .2s linear,transform .3s ease,filter .25s linear;
}
.cine-kicker{
  opacity:0;
  transform:translateY(20px) scale(.94);
  filter:blur(11px);
}
.cine-scene.is-active .cine-kicker{
  animation:cineRefKickerStrong .44s cubic-bezier(.18,.74,.18,1) .01s forwards;
}
@keyframes cineRefKickerStrong{to{opacity:1;transform:none;filter:blur(0)}}
.cine-hero__cta{
  opacity:0;
  transform:translateY(18px) scale(.95);
  filter:blur(10px);
}
.cine-scene.is-active .cine-hero__cta{
  animation:cineRefCtaStrong .5s cubic-bezier(.18,.74,.18,1) .48s forwards;
}
@keyframes cineRefCtaStrong{to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:900px){
  .cine-title .cine-word{transform:scale(1.62) translateY(.22em);filter:blur(13px)}
  .cine-copy .cine-word{transform:scale(.76) translateY(.20em);filter:blur(8px)}
  .cine-scene.is-active .cine-title .cine-word{animation-duration:.78s;animation-delay:calc(.025s + var(--wi)*.04s)}
  .cine-scene.is-active .cine-copy .cine-word{animation-duration:.62s;animation-delay:calc(.23s + var(--wi)*.018s)}
}
