.jk-intro{z-index:100;cursor:pointer;--jk-words:1;position:fixed;inset:0}.jk-sheet{background:#fff;position:absolute;inset:0}.jk-handover .jk-sheet{display:none}.jk-intro canvas{width:100%;height:100%;position:absolute;inset:0}.jk-intro-words{left:0;right:0;top:var(--jk-top,52%);text-align:center;flex-direction:column;align-items:center;gap:4px;padding:0 24px;display:flex;position:absolute}.jk-intro-line{letter-spacing:-.02em;color:var(--ink);font-size:clamp(28px,4.2vw,42px);font-weight:650;line-height:1.15;display:grid}.jk-intro-line-2{letter-spacing:0;color:var(--ink-2);margin-top:12px;font-size:clamp(18px,2vw,22px);font-weight:500}.jk-ghost,.jk-typed{grid-area:1/1}.jk-intro-line{padding-bottom:.1em;overflow:hidden}.jk-intro-line .jk-typed{transition:transform .42s cubic-bezier(.7,0,.84,0)}.jk-exit .jk-intro-line .jk-typed{transform:translateY(-115%)}.jk-ghost{visibility:hidden}.jk-skip{left:50%;bottom:calc(env(safe-area-inset-bottom,0px) + 28px);font:600 15px var(--font-site), sans-serif;color:var(--ink-3);cursor:pointer;opacity:var(--jk-words);background:0 0;border:none;padding:10px 18px;position:absolute;transform:translate(-50%)}.jk-skip:hover{color:var(--ink)}.jk-aside{color:var(--ink-2);align-items:center;gap:10px;margin:20px 0 0;font-size:16px;line-height:1.4;display:flex}.jk-aside b{color:var(--ink);font-weight:650}.jk-aside-text{display:grid}.lp-sub+.jk-aside,.lp-h2+.jk-aside{margin-top:14px}.jk-react{z-index:44;left:50%;top:calc(env(safe-area-inset-top,0px) + 134px);white-space:nowrap;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f7f3f2;background:#121016d1;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:10px;padding:10px 18px 10px 14px;font-size:15px;font-weight:550;animation:.4s cubic-bezier(.32,.72,0,1) jk-pop;display:flex;position:fixed;transform:translate(-50%)}@keyframes jk-pop{0%{opacity:0;transform:translate(-50%,-8px)}}.jk-more{align-items:center;gap:12px;margin-top:56px;display:flex}.jk-more .lp-textlink{font-size:18px}@media (max-width:760px){.lp .hx-photo{height:470px;margin-top:-190px}.lp .hx-copy{padding-bottom:0}.lp .hx-shade{background:linear-gradient(#0b0a12 0%,#0b0a12eb 30%,#0b0a1266 46%,#0b0a1200 60%),linear-gradient(#09080f00 70%,#09080f59)}.lp .sx-copy{gap:18px;padding-top:40px}}.lp .sx-cam-line{pointer-events:none}.ph{--ph-g:clamp(220px, 40svh, 440px);--ph-m:clamp(14px, 2vw, 26px);--ph-shift:calc((var(--ph-g) + 2 * var(--ph-m)) / 2 - .06em);--ph-ease:cubic-bezier(.76,0,.24,1);z-index:2;color:#fff;background:#fff;height:auto;padding:112px 0 128px;position:relative;overflow:hidden}.ph-in{z-index:1;text-align:center;flex-direction:column;align-items:center;display:flex;position:relative}.ph-eyebrow{letter-spacing:.02em;color:#ffffffa8;margin-bottom:18px;font-size:15px;font-weight:650}.ph-h1{letter-spacing:-.05em;flex-direction:column;align-items:center;width:100%;font-size:clamp(46px,8.4vw,112px);font-weight:800;line-height:.95;transition:color .8s .15s;display:flex}.ph-h1 .m{z-index:1;transition:transform 1s var(--ph-ease);position:relative}.ph-gap{width:100%;height:var(--ph-g);margin:var(--ph-m) 0;pointer-events:none}.ph-photo{clip-path:inset(0);transition:clip-path 1s var(--ph-ease);background:#000;position:absolute;inset:0;overflow:hidden}.ph-hand{transform-origin:1060px 640px;width:1536px;height:1024px;transform:scale(var(--ph-hand,1));pointer-events:none;position:absolute;top:0;left:0}.ph-hand>img{width:576px;height:544px;position:absolute;top:480px;left:960px}@media (max-width:760px){.ph{--ph-hand:1.4}}.ph .hx-stage{-webkit-mask-image:linear-gradient(#0000,#000 16% 84%,#0000);mask-image:linear-gradient(#0000,#000 16% 84%,#0000)}.ph-fade{z-index:2;pointer-events:none;background:linear-gradient(#000 0%,#000000e6 12%,#00000073 24%,#0000 36% 62%,#0000008c 74%,#000000eb 86%,#000 100%);position:absolute;inset:0}.ph-sub{max-width:36em;margin-top:26px}.ph-sub .lp-lede{color:#ffffffbd;margin:0}.ph-sub .lp-lede b{color:#fff;font-weight:700}.ph-ctas{justify-content:center;margin-top:26px}.ph .lp-btn{background:#fff;color:var(--ink)!important}.ph .lp-btn:hover{background:#e9e9ee}.ph .lp-textlink{color:#fff;text-decoration-color:#fff6!important}.ph .lp-textlink:hover{text-decoration-color:#fff!important}.hx-rise .m{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:hidden}.hx-rise .m>span{transition:transform .9s cubic-bezier(.16,1,.3,1);display:block}.hx-rise .m+.ph-gap+.m>span{transition-delay:.1s}.jk-after{transition:opacity .7s .35s,transform .8s cubic-bezier(.16,1,.3,1) .35s}.ph-sub.jk-after{transition-delay:.45s}.ph-ctas.jk-after{transition-delay:.55s}.lp .lp-nav,.vw-float{transition:opacity .6s .5s}@media (max-width:760px){.ph{--ph-g:clamp(240px, 42svh, 380px);padding-top:92px;padding-bottom:112px}.ph-h1{font-size:clamp(36px,10.8vw,64px)}}.ph .hx-wave path{animation-duration:1.5s;animation-delay:.15s}.lc-thread{z-index:3;pointer-events:none;position:absolute;inset:0}.lc-msg{color:#fff;letter-spacing:-.005em;text-align:left;-webkit-backdrop-filter:blur(1.2px)saturate(150%)brightness(1.1);backdrop-filter:blur(1.2px)saturate(150%)brightness(1.1);text-shadow:0 1px 3px #00000073;transform:translateY(var(--y,0)) scale(var(--s,1));transform-origin:0 100%;background:linear-gradient(#ffffff0d 0%,#ffffff03 40%,#ffffff02 100%);border-radius:22px 22px 22px 6px;padding:12px 17px 14px;font-size:15.5px;font-weight:450;line-height:1.36;transition:transform .6s cubic-bezier(.22,1,.36,1),opacity .6s;position:absolute;top:0;left:0;box-shadow:inset 0 1px #ffffff38,inset 0 -1px #ffffff12,inset 0 0 0 1px #ffffff08,inset 0 0 16px 1px #ffffff0e,inset 0 0 6px #ffffff0a,inset 0 10px 22px -14px #ffffff1a,0 14px 34px #00000061}.lc-msg:before{content:"";border-radius:inherit;pointer-events:none;-webkit-mask-composite:xor;background:linear-gradient(160deg,#ffffff8c,#ffffff14 26%,#ffffff0a 70%,#ffffff52);padding:1.5px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.lc-from{color:#fff9;align-items:center;gap:8px;margin-bottom:6px;font-size:12px;font-weight:600;display:flex}.lc-from svg{opacity:.85;flex:none}.lc-text{display:grid}.lc-text>span{grid-area:1/1}.lc-ghost{visibility:hidden}.lc-msg.lc-new{animation:.5s cubic-bezier(.22,1,.36,1) both lc-in}@keyframes lc-in{0%{opacity:0;transform:translateY(calc(var(--y,0px) + 16px)) scale(.94)}}@media (max-width:760px){.lc-msg{border-radius:17px 17px 17px 5px;padding:10px 13px 12px;font-size:13.5px}.lc-from{margin-bottom:5px;font-size:11px}}
