html.lpi-active{overflow:hidden}.lpi{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;background:#050505;overflow:hidden;contain:strict;-webkit-tap-highlight-color:transparent;user-select:none;-webkit-user-select:none;will-change:transform;font-family:Michroma,sans-serif}.lpi *{box-sizing:border-box;margin:0;padding:0;font-family:Michroma,sans-serif;overflow:visible}.lpi:before{content:"";position:absolute;inset:auto -20% -35% -20%;height:70%;pointer-events:none;background:radial-gradient(closest-side,rgba(255,255,255,.06),transparent)}.lpi-stage{position:relative;display:flex;flex-direction:column;align-items:center;will-change:transform,opacity}.lpi-face{display:flex;align-items:center;gap:clamp(12px,2.6vw,30px);will-change:transform}.lpi-mono{position:relative;width:clamp(96px,16vw,168px)}.lpi-piece{position:absolute;display:block;max-width:none;will-change:transform,opacity,filter;backface-visibility:hidden}.lpi-shine{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;max-width:none;pointer-events:none}.lpi-glow{position:absolute;top:-70%;right:-70%;bottom:-70%;left:-70%;pointer-events:none;opacity:0;will-change:transform,opacity;background:radial-gradient(closest-side,rgba(255,255,255,.12),transparent 100%)}.lpi-drl{position:relative;top:-.9vw;width:clamp(64px,15vw,220px);height:3px;border-radius:3px;will-change:transform,opacity,filter;box-shadow:0 0 3px #fff,0 0 12px #fff9,0 0 34px #ffffff38}.lpi-drl--left{transform-origin:100% 50%;rotate:7deg;background:linear-gradient(90deg,#ffffff40,#fff 40%)}.lpi-drl--right{transform-origin:0 50%;rotate:-7deg;background:linear-gradient(270deg,#ffffff40,#fff 40%)}.lpi-word{display:flex;margin-top:clamp(20px,3.2vw,34px);padding-left:.34em;letter-spacing:.34em;line-height:1.2;font-size:clamp(30px,6.2vw,64px);color:#f2f2f2;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#000 calc(var(--r,130%) - 24%),transparent var(--r,130%));mask-image:linear-gradient(90deg,#000 calc(var(--r,130%) - 24%),transparent var(--r,130%))}.lpi-letter{display:inline-block;will-change:transform}.lpi-line{width:clamp(170px,34vw,380px);height:1px;margin-top:clamp(12px,1.6vw,18px);background:#fff;transform-origin:50% 50%;box-shadow:0 0 8px #ffffff59}.lpi-sub{margin-top:clamp(12px,1.5vw,16px);font-size:clamp(9px,1.15vw,13px);color:#c9ccd1;white-space:nowrap;letter-spacing:.62em;padding-left:.62em}.lpi-progress{width:clamp(120px,18vw,200px);height:2px;margin-top:clamp(22px,3vw,34px);border-radius:2px;background:#ffffff1a;overflow:hidden;opacity:0}.lpi-progress-fill{height:100%;background:#f2f2f2;transform-origin:0 50%;transform:scaleX(0)}.lpi-beam{position:absolute;top:-30%;left:0;width:44vw;height:160%;rotate:12deg;pointer-events:none;opacity:0;will-change:transform;mix-blend-mode:screen;background:linear-gradient(90deg,transparent 0,rgba(255,255,255,.03) 30%,rgba(225,236,255,.13) 50%,rgba(255,255,255,.03) 70%,transparent 100%)}.lpi-skip{position:absolute;right:max(16px,env(safe-area-inset-right));bottom:max(16px,env(safe-area-inset-bottom));font:500 11px/1 Manrope,sans-serif;letter-spacing:.14em;text-transform:uppercase;color:#fff6;background:none;border:0;padding:10px;cursor:pointer;opacity:0;transition:color .2s}.lpi-skip:hover,.lpi-skip:focus-visible{color:#fff}.lpi-skip:focus-visible{outline:1px solid rgba(255,255,255,.5);outline-offset:2px}
