/* Finite, dimensional type choreography. Text is visible before JS and after cancellation. */
body.lp-motion-ready:not(.lp-motion-still) .lp-hero h1 .lp-word,
.lp-hero h1 .lp-word{animation:none}
.lm-word{position:relative;display:inline-block;transform-origin:50% 68%;backface-visibility:hidden;transform-style:preserve-3d}
.lm-hero{position:relative;isolation:isolate;overflow:clip}
.lm-type-stage{position:relative;isolation:isolate;min-width:0;padding-top:3px}
.lm-type-stage>.lp-eyebrow{position:relative;z-index:2}
.lp-hero .lm-headline{position:relative;z-index:1;perspective:1050px;perspective-origin:48% 45%;transform-style:preserve-3d;text-shadow:0 2px 0 #ffffff0a,0 9px 24px #030d2452}
.lp-hero .lm-headline[data-gel-ready=true],
.lp-hero .lm-headline[data-gel-ready=true] :is(.lm-line,.lm-word,em){-webkit-text-fill-color:transparent;text-shadow:none!important}
.lm-headline[data-gel-ready=true] .lm-word::before,
.lm-headline[data-gel-ready=true] .lm-word::after{display:none}
.lm-headline .lm-line{display:block;position:relative;transform-style:preserve-3d;white-space:nowrap}
.lm-headline .lm-line-finale{font-size:1.34em;line-height:.98;letter-spacing:-.075em;margin-top:.055em;padding-bottom:.055em}
.lm-headline .lm-line-finale em{display:inline-block;position:relative;transform-style:preserve-3d;text-shadow:1px 1px 0 #8cbaa7,2px 2px 0 #759d8e,3px 3px 0 #5b8175,4px 4px 0 #3c5a54,7px 9px 0 #030d2438,0 18px 35px #030d2466}
.lm-headline .lm-word::before,.lm-headline .lm-word::after{content:attr(data-lm-copy);position:absolute;inset:0;color:transparent;-webkit-text-stroke:1px currentColor;pointer-events:none;opacity:0;text-shadow:none;transform-origin:inherit}
.lm-headline .lm-word::before{color:#f7f5ee;-webkit-text-fill-color:transparent}
.lm-headline .lm-word::after{color:var(--lp-cyan);-webkit-text-fill-color:transparent}
.lm-hero-running .lm-headline .lm-word::before{animation:lm-type-trail-near var(--lm-duration,1120ms) cubic-bezier(.16,.72,.16,1) var(--lm-delay,0ms) both}
.lm-hero-running .lm-headline .lm-word::after{animation:lm-type-trail-far var(--lm-duration,1120ms) cubic-bezier(.16,.72,.16,1) calc(var(--lm-delay,0ms) + 55ms) both}
.lm-hero-running .lm-line-finale .lm-word::before{color:var(--lp-cyan)}
.lm-hero-running .lm-line-finale .lm-word::after{color:var(--lp-cyan)}
@keyframes lm-type-trail-near{0%{opacity:0;transform:translate3d(50px,32px,-300px) rotateY(-18deg)}22%{opacity:.48}66%{opacity:.28;transform:translate3d(18px,11px,-105px) rotateY(-5deg)}100%{opacity:0;transform:translate3d(1px,1px,-8px) rotateY(0deg)}}
@keyframes lm-type-trail-far{0%{opacity:0;transform:translate3d(100px,65px,-550px) rotateY(-26deg)}28%{opacity:.3}72%{opacity:.16;transform:translate3d(36px,20px,-220px) rotateY(-9deg)}100%{opacity:0;transform:translate3d(2px,2px,-16px) rotateY(0deg)}}
.lm-depth-scene{position:absolute;z-index:0;inset:10% -3% 6% -4%;pointer-events:none;transform:perspective(950px) rotateY(var(--lm-pointer-x,0deg)) rotateX(var(--lm-pointer-y,0deg));transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.2,1);color:var(--lp-cyan)}
.lm-orbit-far,.lm-orbit-near{position:absolute;left:2%;bottom:5%;width:73%;height:39%;border:1px solid #9cb8db1f;border-radius:50%;transform:rotate(-17deg) rotateX(57deg) translateZ(-40px)}
.lm-orbit-near{left:7%;bottom:2%;width:62%;height:31%;border-color:#ebc4d530;transform:rotate(-17deg) rotateX(57deg) translateZ(10px);border-right-color:#ebc4d57d}
.lm-sightline{position:absolute;left:2%;top:40%;width:93%;height:48%;border-left:1px solid #a1bad82b;border-bottom:1px solid #a1bad82b;transform:skewY(-7deg) translateZ(-55px);mask-image:linear-gradient(100deg,#000,transparent 95%)}
.lm-cross-a,.lm-cross-b{position:absolute;width:11px;height:11px;opacity:.8}
.lm-cross-a{right:3%;top:41%;color:var(--lp-cyan)}
.lm-cross-b{left:1%;bottom:8%;width:7px;height:7px;color:var(--lp-coral);opacity:.6}
.lm-cross-a::before,.lm-cross-b::before,.lm-cross-a::after,.lm-cross-b::after{content:"";position:absolute;background:currentColor}
.lm-cross-a::before,.lm-cross-b::before{left:50%;top:0;width:1px;height:100%}
.lm-cross-a::after,.lm-cross-b::after{left:0;top:50%;width:100%;height:1px}
.lm-depth-a,.lm-depth-b{position:absolute;right:5%;bottom:12%;height:28%;width:7%;border-right:1px solid #ebc4d547;border-top:1px solid #ebc4d547;transform:skewY(-38deg);opacity:.65}
.lm-depth-b{right:7%;bottom:10%;height:24%;border-color:#a1bad82b}
.lm-hero-running .lm-cross-a{animation:lm-cross-lock 1650ms 650ms cubic-bezier(.2,.8,.2,1) both}
.lm-hero-running .lm-cross-b{animation:lm-cross-lock 1650ms 850ms cubic-bezier(.2,.8,.2,1) both}
.lm-hero-running .lm-orbit-near{animation:lm-orbit-lock 1900ms 450ms cubic-bezier(.16,.8,.2,1) both}
@keyframes lm-cross-lock{0%{opacity:0;transform:scale(3) rotate(-90deg)}55%{opacity:1;transform:scale(.8) rotate(9deg)}100%{opacity:.8;transform:scale(1) rotate(0deg)}}
@keyframes lm-orbit-lock{0%{opacity:0;transform:rotate(-45deg) rotateX(70deg) translateZ(-250px) scale(.4)}60%{opacity:1;transform:rotate(-14deg) rotateX(53deg) translateZ(20px) scale(1.06)}100%{opacity:1;transform:rotate(-17deg) rotateX(57deg) translateZ(10px) scale(1)}}
.lm-replay{display:inline-flex;align-items:center;gap:10px;position:relative;z-index:2;margin:17px 0 0;padding:0 4px 0 0;min-height:44px;color:#b8c8e1;border:0;background:none;box-shadow:none;border-radius:0;font-size:10px;font-weight:550;line-height:1.5;letter-spacing:.15px;text-align:left;transition:color .2s}
.lm-replay-icon{display:inline-grid;place-items:center;width:28px;height:28px;border:1px solid #9eb8de4d;border-radius:50%;font-size:18px;line-height:1;color:var(--lp-cyan);transition:transform .35s,border-color .2s}
.lm-replay:hover{color:var(--lp-ivory);background:none;transform:none;box-shadow:none}
.lm-replay:hover .lm-replay-icon{transform:rotate(-40deg);border-color:var(--lp-cyan)}
.lm-replay:disabled{opacity:.45;cursor:default}
.lm-replay:disabled .lm-replay-icon{transform:none}
.lm-heading{position:relative;perspective:1000px;transform-style:preserve-3d}
.lm-heading::after{content:"";position:absolute;left:0;bottom:-.16em;width:min(140px,45%);height:1px;background:currentColor;opacity:0;transform:scaleX(0);transform-origin:0 50%;pointer-events:none}
.lm-heading-running::after{animation:lm-heading-rule 1350ms 140ms cubic-bezier(.2,.8,.2,1) both}
.lm-heading[data-lm-reveal="signal"]::after,.lm-heading[data-lm-reveal="finale"]::after{background:var(--lp-coral);height:2px}
@keyframes lm-heading-rule{0%{opacity:0;transform:scaleX(0)}35%{opacity:.6;transform:scaleX(1)}75%{opacity:.35;transform:scaleX(1)}100%{opacity:0;transform:scaleX(1.2)}}
.is-playing .lm-depth-scene,.is-playing .lm-replay{display:none}
.is-playing .lm-headline .lm-line{display:inline;font-size:1em;line-height:inherit;letter-spacing:inherit;margin:0;padding:0}
.is-playing .lm-headline .lm-line-finale em{text-shadow:none}
.is-playing .lm-headline .lm-word::before,.is-playing .lm-headline .lm-word::after{display:none}
body.lp-motion-still .lm-hero-running *,body.lp-motion-still .lm-hero-running *::before,body.lp-motion-still .lm-hero-running *::after,
.lm-reduced.lm-hero-running *,.lm-reduced.lm-hero-running *::before,.lm-reduced.lm-hero-running *::after{animation:none!important}
body.lp-motion-still .lm-depth-scene,.lm-reduced .lm-depth-scene{transform:none;transition:none}
body.lp-motion-still .lm-heading::after{display:none}
@media(max-width:1100px){.lm-headline .lm-line-finale{font-size:1.35em}.lm-depth-scene{inset:12% -1% 8% -4%}.lm-replay{margin-top:14px}}
@media(max-width:800px){.lm-headline .lm-line-finale{font-size:1.48em}.lm-cross-a{right:0;top:43%}.lm-depth-a,.lm-depth-b{right:2%;bottom:16%;width:5%}.lm-depth-b{right:4%;bottom:14%}.lm-replay{font-size:9px;margin-top:12px}}
@media(max-width:600px){.lm-headline .lm-line-finale{font-size:1.45em;line-height:.98;margin-top:.065em}.lm-depth-scene{inset:10% -1% 10% -4%}.lm-orbit-far{bottom:6%;width:80%;height:37%}.lm-orbit-near{bottom:4%;width:69%;height:31%}.lm-cross-a{right:1%;top:45%}.lm-depth-a{right:7%;bottom:13%;height:25%;width:9%}.lm-depth-b{right:9%;bottom:11%;height:21%}.lm-replay{margin-top:14px;min-height:36px;font-size:9px;gap:9px}.lm-replay-icon{width:25px;height:25px;font-size:16px}.lm-hero .lp-hero-aside{margin-top:24px}}
@media(prefers-reduced-motion:reduce){.lm-word,.lm-depth-scene,.lm-replay,.lm-replay-icon{transition:none!important;animation:none!important}.lm-headline .lm-word::before,.lm-headline .lm-word::after,.lm-heading::after{display:none!important}.lm-depth-scene{transform:none!important}}

/* Keep the live letter performance; the studio supplies the physical depth. */
.lp-hero .lm-headline{line-height:1.1;text-shadow:0 1px 0 #bbcec166,0 3px 2px #0004}
.lp-hero .lm-headline .lm-line-finale{font-size:1em;line-height:inherit;letter-spacing:inherit;margin:0;padding:0}
.lp-hero .lm-headline .lm-line-finale em{text-shadow:none}
.lp-hero .lm-depth-scene{display:none}
.lp-hero .lm-replay{min-height:30px;margin-top:13px;font-size:10px;color:#b8cbbf;gap:8px}
.lp-hero .lm-replay-icon{width:23px;height:23px;font-size:16px;border-color:#9cb7a357}
@media(max-width:600px){.lp-hero .lm-headline{line-height:1.13}.lp-hero .lm-replay{margin-top:12px;font-size:9px}}
.is-playing .lp-hero .lm-replay{display:none}

@media(max-width:600px){.lp-hero .lm-replay{min-height:44px;font-size:11px;gap:9px}}
