.lc-section{position:relative;isolation:isolate;overflow:hidden;min-height:900px;height:min(970px,78vw);background:#fff;margin:45px 0 95px;color:#1b1b1e}.lc-copy{position:relative;z-index:5;width:350px;padding-top:110px;margin-left:8%;pointer-events:none}.lc-eyebrow{font-size:12px;line-height:1.6;color:#87878e;margin:0 0 20px}.lc-copy h2{font-size:52px;line-height:1.25;letter-spacing:-.065em;font-weight:720;margin:0}.lc-description{font-size:14px;line-height:1.95;color:#85858e;margin-top:25px;word-break:keep-all}.lc-story{margin-top:44px;min-height:116px}.lc-step-line{display:flex;gap:8px;align-items:center;color:#c0c0c5;font-size:9px;white-space:nowrap}.lc-step-line i{width:13px;height:1px;background:#dedee2;flex:none}.lc-step-line span{transition:color .4s}.lc-step-line .is-current{color:#323238;font-weight:600}.lc-step-line .is-complete{color:#94949c}.lc-status{margin-top:18px;font-size:17px;font-weight:550;line-height:1.65;letter-spacing:-.04em;min-height:56px;max-width:300px;word-break:keep-all}.lc-controls{display:flex;gap:20px;align-items:center;pointer-events:auto;margin-top:22px}.lc-controls button{padding:8px 0;font-size:11px;color:#74747c;background:none;border:0;cursor:pointer;font:inherit;font-size:11px;white-space:nowrap}.lc-controls button span:first-child{display:inline-block;margin-right:5px;font-family:Arial,sans-serif;font-size:14px;line-height:1}.lc-controls button:focus-visible{outline:2px solid #82828a;outline-offset:5px;border-radius:3px}.lc-note{font-size:9px;color:#acacb3;margin-top:18px;letter-spacing:-.01em}.lc-talking-wave{height:20px;display:flex;align-items:center;gap:3px;opacity:0;transition:opacity .6s;margin-top:12px}.lc-talking-wave i{width:2px;height:8px;min-height:4px;background:#7e8881;border-radius:3px;animation:lc-wave 1s ease-in-out infinite alternate;animation-delay:calc(var(--n)*-.09s)}.lc-talking-wave i:nth-child(3n){height:14px}.lc-talking-wave i:nth-child(4n){height:20px}.lc-section[data-call-mode=connected] .lc-talking-wave{opacity:1}@keyframes lc-wave{to{transform:scaleY(.3)}}
.lc-stage{position:absolute;inset:0;overflow:hidden;perspective:1800px}.lc-world{position:absolute;width:1100px;height:1250px;left:var(--lc-left,38%);top:var(--lc-top,40px);transform-origin:0 0;transform-style:preserve-3d;will-change:transform;pointer-events:none}.lc-profile{position:absolute;left:485px;top:0;width:580px;height:870px;transform-origin:55% 45%;will-change:transform,opacity;transform-style:preserve-3d}.lc-profile img{display:block;width:580px;height:870px;max-width:none;object-fit:contain}.lc-phone-rig{position:absolute;left:170px;top:350px;width:220px;height:462px;transform-origin:110px 30px;transform-style:preserve-3d;will-change:transform;z-index:3}.lc-held-photo{position:absolute;left:-145.5px;top:-35.1px;width:455.6px;height:1347px;max-width:none;object-fit:fill;pointer-events:none;filter:drop-shadow(3px 4px 5px #2023280b)}.lc-phone-screen{position:absolute;left:9.6px;top:11px;width:201.4px;height:440px;border-radius:27px;overflow:hidden;background:linear-gradient(155deg,#234b60 0%,#193d4a 35%,#31574e 65%,#162b33);color:#fff;box-shadow:inset 0 0 0 1px #ffffff15;transform:translateZ(1px);font-family:var(--font)}.lc-phone-shade{position:absolute;inset:0;background:radial-gradient(ellipse at 18% 28%,#91a1a338,transparent 45%),radial-gradient(ellipse at 90% 72%,#739b6c40,transparent 40%);filter:blur(12px)}.lc-island{position:absolute;left:50%;top:8px;transform:translateX(-50%);width:72px;height:21px;border-radius:15px;background:#020405;z-index:2}.lc-island:after{content:'';position:absolute;right:9px;top:7px;width:6px;height:6px;border-radius:50%;background:radial-gradient(#17263f,#040609)}.lc-phone-bar{position:absolute;top:17px;left:15px;right:14px;display:flex;justify-content:space-between;font-size:7px;font-weight:500}.lc-caller{position:absolute;top:61px;left:0;right:0;text-align:center}.lc-avatar{display:grid;place-items:center;width:47px;height:47px;border-radius:50%;background:linear-gradient(145deg,#bdc7ca,#879ba3);margin:0 auto 11px;font-size:22px;color:#fff}.lc-caller h3{font-size:25px;font-weight:500;letter-spacing:-1px;line-height:1.4;margin:0 0 7px}.lc-caller p{font-size:9px;min-height:18px;margin:0 0 10px;line-height:1.7;letter-spacing:-.01em}.lc-caller small{font-size:6.5px;color:#d5dfe1}.lc-incoming{position:absolute;left:20px;right:20px;bottom:41px;display:flex;justify-content:space-between}.lc-incoming>span{display:flex;flex-direction:column;align-items:center;gap:8px}.lc-incoming i,.lc-hangup{width:41px;height:41px;border-radius:50%;display:grid;place-items:center;font-style:normal}.lc-incoming svg,.lc-hangup svg{width:21px;height:21px}.lc-decline,.lc-hangup{background:#ed5c5d}.lc-decline svg,.lc-hangup svg{transform:rotate(135deg)}.lc-accept{background:#3acb7c;box-shadow:0 0 0 0 #42d1842f;animation:lc-answer-pulse 1.7s ease-out infinite}.lc-incoming small{font-size:7px;color:#f0f3f3}.lc-call-controls{position:absolute;left:22px;right:22px;bottom:36px;display:none}.lc-call-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 14px;margin-bottom:26px}.lc-call-grid>span{position:relative;width:36px;height:36px;border-radius:50%;background:#ffffff22;display:grid;place-items:center;font-size:19px;text-align:center}.lc-call-grid small{position:absolute;left:-5px;right:-5px;top:39px;font-size:6px;white-space:nowrap;font-weight:400}.lc-hangup{margin:0 auto}.lc-call-ended{display:none;position:absolute;left:0;right:0;bottom:75px;text-align:center}.lc-call-ended>span{display:grid;place-items:center;width:44px;height:44px;background:#ffffff20;border-radius:50%;margin:0 auto 15px;font-size:23px}.lc-call-ended p{font-size:11px}.lc-home-indicator{position:absolute;bottom:7px;width:70px;height:3px;background:#f7f8f9;border-radius:4px;left:50%;transform:translateX(-50%)}.lc-section[data-call-mode=answering] .lc-incoming,.lc-section[data-call-mode=connected] .lc-incoming,.lc-section[data-call-mode=ended] .lc-incoming{display:none}.lc-section[data-call-mode=answering] .lc-call-controls,.lc-section[data-call-mode=connected] .lc-call-controls{display:block}.lc-section[data-call-mode=connected] .lc-caller p{font-size:14px;font-variant-numeric:tabular-nums}.lc-section[data-call-mode=ended] .lc-call-ended{display:block}.lc-touch-hand{position:absolute;left:169px;top:370px;width:788px;height:788px;transform-origin:0 0;z-index:6;opacity:0;will-change:transform,opacity}.lc-touch-hand img{position:absolute;left:-73.5px;top:-60.3px;width:788px;height:788px;max-width:none;object-fit:contain;filter:drop-shadow(-2px 3px 3px #31241614)}.lc-touch-ring{position:absolute;left:153px;top:355px;width:32px;height:32px;z-index:4;border:1px solid #c5ffdc;border-radius:50%;opacity:0;box-shadow:0 0 0 5px #52da8e20}.lc-touching .lc-touch-ring{opacity:1}.lc-touching .lc-accept{transform:scale(.92)}.lc-phone-reflection{position:absolute;left:12px;top:13px;width:195px;height:436px;z-index:3;border-radius:25px;pointer-events:none;background:linear-gradient(110deg,#fff0 25%,#ffffff04 50%,#fff0 65%)}@keyframes lc-answer-pulse{70%{box-shadow:0 0 0 12px #42d18400}100%{box-shadow:0 0 0 0 #42d18400}}.lc-section.lc-paused *{animation-play-state:paused!important}.reduce-motion .lc-section *{animation:none!important;transition:none!important}
@media(max-width:1100px) and (min-width:800px){.lc-copy{margin-left:6%;width:300px}.lc-copy h2{font-size:44px}.lc-description{font-size:13px}.lc-status{font-size:15px;max-width:245px}.lc-step-line{font-size:8px;gap:6px}.lc-step-line i{width:7px}.lc-section{min-height:800px}}
@media(max-width:799px){.lc-section{height:920px;min-height:920px;margin:20px 0 65px}.lc-copy{margin-left:7%;padding-top:42px;width:86%}.lc-eyebrow{font-size:11px;margin-bottom:15px}.lc-copy h2{font-size:38px;line-height:1.25}.lc-description{font-size:12px;line-height:1.8;margin-top:17px}.lc-story{margin-top:22px;min-height:75px}.lc-status{font-size:14px;min-height:24px;margin-top:11px;max-width:none}.lc-step-line{font-size:8px;gap:7px}.lc-step-line i{width:12px}.lc-talking-wave{display:none}.lc-controls{margin-top:8px;gap:19px}.lc-controls button{font-size:10px;padding:6px 0}.lc-note{font-size:8px;margin-top:8px}.lc-stage{top:345px}.lc-phone-screen{backface-visibility:hidden}}@media(max-width:390px){.lc-section{height:860px;min-height:860px}.lc-copy h2{font-size:35px}.lc-stage{top:330px}.lc-description{font-size:11px}.lc-story{margin-top:18px}}
.lc-section{scroll-margin-top:90px}
.lc-world{transform-style:flat;perspective:1800px}
.lc-profile img{position:absolute;inset:0;will-change:opacity}
.lc-profile-contact{opacity:0;transform-origin:54% 36%;will-change:opacity,transform}
.lc-phone-screen{backface-visibility:hidden}
.lc-profile{mask-image:linear-gradient(to bottom,#000 70%,#000 78%,transparent 100%)}
.lc-stage{mask-image:linear-gradient(to bottom,#000 0%,#000 83%,transparent 100%)}


/* Fit the full portrait and both forearms inside a dedicated scene area. */
.lc-section{height:820px;min-height:820px;margin:60px 0 70px}
.lc-copy{width:min(350px,31vw);padding-top:125px;margin-left:8%}
.lc-stage{inset:20px 4% 0 39%;mask-image:linear-gradient(#000 0%,#000 80%,transparent 100%)}
.lc-profile{left:425px;top:0;width:620px;height:930px;mask-image:linear-gradient(#000 0%,#000 82%,transparent 100%)}
.lc-profile img{width:620px;height:930px}
.lc-phone-rig{left:120px;top:330px;height:428px}
.lc-held-photo{left:-145.3px;top:-32.4px;width:455.6px;height:auto;object-fit:contain}
.lc-phone-screen{top:10.2px;height:406.9px}
.lc-phone-reflection{top:12px;height:403px}
.lc-touch-hand{left:169px;top:337px;width:620px;height:620px}
.lc-touch-hand img{left:-79.1px;top:-54.4px;width:620px;height:auto}
.lc-touch-ring{left:153px;top:322px}
@media(min-width:800px) and (max-width:1100px){.lc-section{height:760px;min-height:760px}.lc-copy{margin-left:6%;padding-top:115px;width:31%}.lc-copy h2{font-size:39px}.lc-stage{left:38%;right:2%}.lc-step-line{white-space:normal;flex-wrap:wrap;gap:5px}.lc-status{font-size:14px}}
@media(max-width:799px){.lc-section{height:auto;min-height:0;padding:54px 0 22px;margin:20px 0 35px}.lc-copy{margin-left:7%;padding-top:0;width:86%}.lc-copy h2{font-size:37px}.lc-description{font-size:12px}.lc-story{min-height:66px;margin-top:22px}.lc-controls{margin-top:8px;gap:22px}.lc-controls button{font-size:11px;min-height:40px}.lc-note{margin-top:0}.lc-stage{position:relative;inset:auto;margin:18px 4% 0;width:92%;height:min(560px,138vw);mask-image:linear-gradient(#000 0%,#000 85%,transparent 100%)}.lc-world{perspective:1800px}}
@media(max-width:390px){.lc-copy h2{font-size:35px}.lc-description{font-size:11px}.lc-step-line{font-size:8px;gap:6px}}

/* Compose the screen and the touching hand in one plane, then rotate the rig. */
.lc-phone-rig{transform-style:flat;isolation:isolate}
.lc-held-photo{z-index:1;mask-image:linear-gradient(to bottom,#000 0%,#000 67%,#000b 79%,transparent 98%)}
.lc-phone-screen{z-index:2;transform:none}
.lc-phone-reflection{z-index:3}
.lc-touch-ring{z-index:5}
.lc-touch-hand{z-index:8;transform-style:flat}
.lc-touch-hand img{mask-image:linear-gradient(135deg,#000 0%,#000 52%,#000b 68%,transparent 91%)}
/* Soft photographic falloff, with clear space around the complete silhouette. */
.lc-profile{mask-image:linear-gradient(to bottom,#000 0%,#000 60%,#000d 72%,#0005 86%,transparent 99%)}
.lc-stage{mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 74%,#000a 87%,transparent 100%);mask-composite:intersect}
@media(max-width:799px){.lc-stage{mask-image:linear-gradient(to right,transparent 0%,#000 3%,#000 97%,transparent 100%),linear-gradient(to bottom,#000 0%,#000 76%,#0009 88%,transparent 100%)}}
/* Fit both the copy and portrait inside the pinned viewport. */
.lc-section.scroll-scene-section{--scene-length:340svh}
.lc-section>.scroll-scene-pin{display:grid;grid-template-columns:minmax(260px,.7fr) minmax(0,1.3fr);gap:24px;padding-left:7%;padding-right:4%}
.lc-section.scroll-scene-section .lc-copy{align-self:center;width:100%;margin:0;padding:0;min-width:0}
.lc-section.scroll-scene-section .lc-copy h2{font-size:clamp(34px,3.6vw,50px)}
.lc-section.scroll-scene-section .lc-stage{position:relative;inset:auto;width:100%;height:100%;min-height:0;margin:0}
.lc-section.scroll-scene-section .lc-story{margin-top:28px;min-height:0}
.lc-section.scroll-scene-section .lc-description{margin-top:20px}
.lc-section.scroll-scene-section .lc-step-line{white-space:normal;flex-wrap:wrap}
@media(max-width:799px){.lc-section>.scroll-scene-pin{display:flex;flex-direction:column;gap:10px;padding-left:6%;padding-right:6%}.lc-section.scroll-scene-section .lc-copy{flex:none;align-self:stretch}.lc-section.scroll-scene-section .lc-copy h2{font-size:34px;line-height:1.2}.lc-section.scroll-scene-section .lc-eyebrow{font-size:10px;margin-bottom:10px}.lc-section.scroll-scene-section .lc-description{font-size:11px;line-height:1.65;margin-top:12px}.lc-section.scroll-scene-section .lc-story{margin-top:16px;min-height:0}.lc-section.scroll-scene-section .lc-status{font-size:12px;margin-top:10px;min-height:20px}.lc-section.scroll-scene-section .lc-note{font-size:8px;margin-top:5px}.lc-section.scroll-scene-section .lc-stage{flex:1 1 0;min-height:0;height:auto;width:100%;margin:0}}
@media(max-width:799px) and (max-height:650px){.lc-section.scroll-scene-section .lc-copy h2{font-size:28px}.lc-section.scroll-scene-section .lc-description{margin-top:8px}.lc-section.scroll-scene-section .lc-story{margin-top:10px}.lc-section.scroll-scene-section .lc-eyebrow{margin-bottom:7px}.lc-section.scroll-scene-section .lc-status{font-size:11px;margin-top:7px}}
@media(min-width:600px) and (max-height:560px){.lc-section>.scroll-scene-pin{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:16px;padding-left:5%;padding-right:3%}.lc-section.scroll-scene-section .lc-copy{align-self:center}.lc-section.scroll-scene-section .lc-copy h2{font-size:30px}.lc-section.scroll-scene-section .lc-description{font-size:11px;margin-top:10px}.lc-section.scroll-scene-section .lc-story{margin-top:16px}.lc-section.scroll-scene-section .lc-status{font-size:12px;min-height:0;margin-top:10px}.lc-section.scroll-scene-section .lc-talking-wave{display:none}.lc-section.scroll-scene-section .lc-stage{height:100%}}
