html.jti-lock,body.jti-lock{overflow:hidden!important}.jti-intro{position:fixed;inset:0;z-index:999999;background:#111;color:#fff;opacity:1;visibility:visible;transition:opacity .72s ease,visibility .72s ease,transform .85s cubic-bezier(.22,.8,.2,1);--jti-bg:none;--jti-overlay:.18;--jti-logo-desktop:330px;--jti-logo-mobile:170px;--jti-mobile-subtitle:17px;--jti-mobile-split:46%;--jti-mobile-bayon-pos:72%;--jti-mobile-brand-y:46%}.jti-stage{position:absolute;inset:0;overflow:hidden;background:#151515;transform-origin:center;transition:transform .9s cubic-bezier(.22,.8,.2,1),opacity .75s ease}.jti-tech,.jti-bayon{position:absolute;inset:0;background-image:linear-gradient(rgba(10,10,10,var(--jti-overlay)),rgba(10,10,10,var(--jti-overlay))),var(--jti-bg);background-size:cover;background-position:center;transform:scale(1.035)}.jti-tech{clip-path:polygon(0 0,57% 0,49% 100%,0 100%);filter:grayscale(1) contrast(1.04) brightness(.8);animation:jtiTech 2.2s cubic-bezier(.2,.75,.2,1) both}.jti-bayon{clip-path:polygon(48% 0,100% 0,100% 100%,42% 100%);filter:grayscale(1) contrast(1.05) brightness(.72);animation:jtiBayon 2.4s cubic-bezier(.2,.75,.2,1) both}.jti-scan{position:absolute;inset:0;background:linear-gradient(90deg,transparent 0%,rgba(255,255,255,.03) 45%,rgba(211,31,45,.12) 50%,transparent 55%);transform:translateX(-120%);animation:jtiScan 2.3s .35s ease-out both}.jti-vignette{position:absolute;inset:0;background:radial-gradient(circle at center,transparent 22%,rgba(0,0,0,.08) 60%,rgba(0,0,0,.32) 100%)}.jti-brand{position:absolute;z-index:5;left:50%;top:50%;width:min(88vw,760px);transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;opacity:0;animation:jtiBrand .85s 2.05s ease-out forwards}.jti-logo{display:block;width:min(var(--jti-logo-desktop),62vw);height:auto;max-height:145px;object-fit:contain;object-position:center;margin:0 auto;filter:drop-shadow(0 4px 20px rgba(0,0,0,.22))}.jti-wordmark{font-weight:700;letter-spacing:.04em;font-size:clamp(34px,5vw,68px)}.jti-wordmark span{color:#d31f2d}.jti-subtitle{margin-top:20px;font-size:clamp(14px,1.45vw,19px);line-height:1.45;letter-spacing:.025em;color:rgba(255,255,255,.96);text-shadow:0 2px 14px rgba(0,0,0,.35)}.jti-bridge{position:absolute;z-index:3;left:50%;top:50%;width:min(72vw,980px);height:1px;transform:translate(-50%,58px);display:flex;align-items:center;justify-content:space-between;gap:min(390px,39vw);opacity:.92;pointer-events:none}.jti-bridge span{display:block;height:1px;flex:1;background:#d31f2d;transform:scaleX(0);box-shadow:0 0 16px rgba(211,31,45,.2);animation:jtiBridge .68s 1.72s ease-out forwards}.jti-bridge-left{transform-origin:right}.jti-bridge-right{transform-origin:left}.jti-skip{position:absolute;z-index:8;right:28px;top:24px;border:0;background:rgba(0,0,0,.2);border-radius:999px;color:rgba(255,255,255,.9);font:inherit;font-size:11px;letter-spacing:.13em;text-transform:uppercase;cursor:pointer;padding:10px 14px;backdrop-filter:blur(5px);transition:color .2s ease,background .2s ease}.jti-skip:hover,.jti-skip:focus{color:#fff;background:rgba(0,0,0,.36);outline:none}.jti-concept{position:absolute;z-index:5;left:50%;bottom:30px;transform:translateX(-50%);display:flex;align-items:center;gap:14px;font-size:10px;letter-spacing:.18em;color:rgba(255,255,255,.62);opacity:0;animation:jtiBrand .7s 2.35s ease-out forwards;white-space:nowrap}.jti-concept i{display:block;width:32px;height:1px;background:#d31f2d}@keyframes jtiTech{from{opacity:.18;transform:scale(1.08) translateX(-1.5%)}to{opacity:1;transform:scale(1.035)}}@keyframes jtiBayon{from{opacity:.08;transform:scale(1.08) translateX(2%)}to{opacity:1;transform:scale(1.035)}}@keyframes jtiScan{to{transform:translateX(120%)}}@keyframes jtiBridge{to{transform:scaleX(1)}}@keyframes jtiBrand{to{opacity:1}}.jti-intro.jti-closing.jti-outro-fade{opacity:0;visibility:hidden;pointer-events:none}.jti-intro.jti-closing.jti-outro-curtain{pointer-events:none;background:transparent}.jti-intro.jti-closing.jti-outro-curtain .jti-stage{transform:translateY(-102%)}.jti-intro.jti-closing.jti-outro-split{pointer-events:none;background:transparent;opacity:0}.jti-intro.jti-closing.jti-outro-split .jti-tech{transition:transform .8s cubic-bezier(.22,.8,.2,1),opacity .65s ease;transform:translateX(-105%) scale(1.035);opacity:.25}.jti-intro.jti-closing.jti-outro-split .jti-bayon{transition:transform .8s cubic-bezier(.22,.8,.2,1),opacity .65s ease;transform:translateX(105%) scale(1.035);opacity:.25}.jti-intro.jti-closing.jti-outro-split .jti-brand,.jti-intro.jti-closing.jti-outro-split .jti-bridge,.jti-intro.jti-closing.jti-outro-split .jti-concept{transition:opacity .35s ease;opacity:0}.jti-intro.jti-closing.jti-outro-zoom{opacity:0;visibility:hidden;pointer-events:none}.jti-intro.jti-closing.jti-outro-zoom .jti-stage{transform:scale(1.12);opacity:.15}
@media(max-width:767px){.jti-tech{clip-path:polygon(0 0,var(--jti-mobile-split) 0,calc(var(--jti-mobile-split) - 6%) 100%,0 100%);background-position:30% center;filter:grayscale(1) contrast(1.03) brightness(.88)}.jti-bayon{clip-path:polygon(calc(var(--jti-mobile-split) - 4%) 0,100% 0,100% 100%,calc(var(--jti-mobile-split) - 10%) 100%);background-position:var(--jti-mobile-bayon-pos) center;filter:grayscale(1) contrast(1.06) brightness(.68)}.jti-vignette{background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18) 82%,rgba(0,0,0,.28))}.jti-brand{top:var(--jti-mobile-brand-y);width:88vw}.jti-logo{width:min(var(--jti-logo-mobile),76vw);max-height:120px;filter:drop-shadow(0 3px 18px rgba(0,0,0,.28))}.jti-subtitle{margin-top:16px;padding:0 10px;font-size:var(--jti-mobile-subtitle);line-height:1.38;letter-spacing:.01em;color:#fff;text-shadow:0 2px 12px rgba(0,0,0,.62)}.jti-bridge{top:var(--jti-mobile-brand-y);width:86vw;gap:min(210px,54vw);transform:translate(-50%,72px)}.jti-bridge span{opacity:.8}.jti-skip{right:max(18px,env(safe-area-inset-right));top:max(20px,calc(env(safe-area-inset-top) + 12px));padding:10px 15px;font-size:10px;background:rgba(15,15,15,.48)}.jti-concept{display:none}.jti-intro.jti-closing.jti-outro-split .jti-tech,.jti-intro.jti-closing.jti-outro-split .jti-bayon{transition-duration:.65s}}
@media(prefers-reduced-motion:reduce){.jti-tech,.jti-bayon,.jti-scan,.jti-bridge span,.jti-brand,.jti-concept{animation:none!important}.jti-brand,.jti-concept{opacity:1}.jti-bridge span{transform:scaleX(1)}.jti-intro,.jti-stage,.jti-tech,.jti-bayon{transition-duration:.15s!important}}
