.labp main{background:#fff}
.labp{--lw:min(87.5vw,1260px)}
.labp .lhero{position:relative;padding:0;background:#fff;overflow:clip;isolation:isolate}
.lh-stage{position:relative;height:clamp(620px,calc(100svh - 45px - var(--lnav-h)),860px);display:flex;align-items:center;justify-content:center}
.lh-txt{position:relative;z-index:2;width:calc(var(--lw) + 44px);max-width:none}
.lh-h{max-width:520px;font:600 clamp(48px,5.6vw,80px)/1.05 var(--font-sans);letter-spacing:-.015em;text-wrap:balance} 
.lh-l{max-width:440px;margin-top:var(--s-16);font:var(--text-lead);letter-spacing:var(--track-lead);color:var(--ink2);text-wrap:pretty}
.lh-iso{position:absolute;inset:0;overflow:hidden;pointer-events:none;-webkit-mask-image:linear-gradient(90deg,transparent 40%,#000 62%);mask-image:linear-gradient(90deg,transparent 40%,#000 62%)}
.lh-plane{position:absolute;left:70%;top:50%;display:flex;gap:28px;transform:translate(-50%,-50%) rotateX(52deg) rotateZ(-36deg)}
.lh-col{display:flex;flex-direction:column;gap:28px;animation:lh-run var(--d) linear infinite;animation-direction:var(--dir)} 
.lh-col span{flex:none;width:128px;height:128px;opacity:0;transition:opacity 1s var(--ease)}
.lhero.on .lh-col span{opacity:1}
.lh-col img{display:block;width:100%;height:100%;border-radius:22.5%;box-shadow:-10px 18px 30px color-mix(in srgb,var(--c) 30%,transparent)}
@keyframes lh-run{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@media (prefers-reduced-motion:reduce){.lh-col{animation:none}.lh-col span{transition:none}}

.lcat{background:#f5f5f7;padding:0 0 var(--sec);min-height:100svh} 
.lchips-w,.lsec .wrap{width:calc(var(--lw) + 44px);max-width:none}
.lbar{position:sticky;top:calc(var(--lnav-h) + 1px);z-index:30;padding:var(--s-12) 0;pointer-events:none}
.lchips{position:relative;display:flex;justify-content:safe center;pointer-events:auto;width:max-content;max-width:calc(100vw - 32px);margin:0 auto;padding:5px;border-radius:var(--r-pill);gap:4px;
  flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;background:#e8e8ed;transition:background-color var(--dur-base) var(--ease),box-shadow var(--dur-base) var(--ease)}
.lbar.stuck .lchips{background:rgba(250,250,252,.72);-webkit-backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));backdrop-filter:saturate(var(--glass-sat)) blur(var(--glass-blur));
  box-shadow:0 0 0 1px rgba(0,0,0,.06),0 8px 28px rgba(0,0,0,.10)}
.lbar-s{height:var(--s-24)}
.labp .lsec[id]{scroll-margin-top:calc(var(--lnav-h) + 48px)} 
.lchips-k{position:absolute;z-index:0;top:5px;left:0;height:36px;border-radius:var(--r-pill);background:#1d1d1f;pointer-events:none;
  transition:transform 320ms ease-out,width 320ms ease-out} 
.lchips.instant .lchips-k{transition:none}
.lchips button{position:relative;z-index:1;flex:none;min-height:36px;padding:0 16px;border:0;border-radius:var(--r-pill);background:none;color:var(--ink);font:var(--text-callout);font-weight:500;cursor:pointer;
  transition:color 160ms ease-out} 
.lchips button[aria-pressed=true]{color:#fff}
@media (hover:hover){.lchips button[aria-pressed=false]:hover{color:#000}}
.lchips button:focus-visible{outline:2px solid var(--neu);outline-offset:2px}
@media (prefers-reduced-motion:reduce){.lchips-k{transition:none}}
.labp .lsec{padding:var(--s-56) 0 0}
.lset{display:flex;flex-direction:column;row-gap:56px} 
.lsec-h{color:var(--ink2);text-wrap:balance}.lsec-h b{color:var(--ink);font-weight:inherit} 
.lsec-h{font-size:40px;line-height:44px;letter-spacing:-.005em;font-weight:400}.lsec-h b{font-weight:600}
.lc[hidden],.lsec[hidden]{display:none!important}
.lset{transition:opacity var(--filter-in) var(--ease-filter)}
.lset.out{opacity:0;transition-duration:var(--filter-out)}
.lgrid{list-style:none;margin:var(--head-gap) 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-card)}

.lc{position:relative;display:grid;grid-template-columns:minmax(0,1fr);grid-template-areas:"i" "p" "n" "d" "b";grid-template-rows:auto auto auto 1fr auto;justify-items:start;
  background:#fff;border-radius:var(--r-card);padding:var(--s-24) var(--s-24) var(--s-24);color:var(--ink);overflow:hidden;isolation:isolate}
.lc-t,.lc-a{display:contents}
.lc-i{grid-area:i;display:block;width:72px;height:72px;border-radius:17px;margin-bottom:var(--s-16)} 
.lc h3{grid-area:n;font:600 21px/25px var(--font-sans);letter-spacing:.011em}
.lc-ps{grid-area:p;display:flex;flex-wrap:wrap;gap:6px;margin:0 0 8px} 
.lc-p{display:inline-flex;align-items:center;padding:3px 10px;border-radius:var(--r-pill);box-shadow:inset 0 0 0 1px var(--line);font:600 12px/16px var(--font-sans);letter-spacing:0;color:#6e6e73}
.lc-d{grid-area:d;margin-top:var(--s-12);font:var(--text-body);letter-spacing:var(--track-body);color:var(--ink);text-wrap:pretty}
.lc-b{grid-area:b;display:flex;flex-wrap:wrap;align-items:center;column-gap:var(--s-20);row-gap:var(--s-8);margin-top:var(--s-20)}
.lc-more{display:inline-flex;align-items:center;gap:6px;font:var(--text-callout);color:var(--neu-ink)}
.lc-more svg{width:6px;height:11px}
.lc-more .cl-t{border-bottom:1px solid transparent;}
@media (hover:hover){.lc-more:hover .cl-t{border-bottom-color:var(--hover-line)}}
.lc-more:focus-visible{outline:2px solid var(--neu);outline-offset:4px;border-radius:4px}
.lc-big{grid-column:span 2;grid-template-columns:112px minmax(0,1fr);grid-template-areas:"i p" "i n" "i d" "i b";grid-template-rows:auto auto 1fr auto;column-gap:var(--s-24);padding:var(--s-32)}
.lc-big .lc-i{width:112px;height:112px;border-radius:25px;margin:0}
.lc-big h3{font:600 32px/36px var(--font-sans);letter-spacing:-.005em}
.lc-big .lc-d{max-width:420px;font:var(--text-lead,400 21px/29px var(--font-sans));font-size:19px;line-height:27px}
.lc-wide{grid-column:1 / -1;grid-template-columns:160px minmax(0,1fr);column-gap:var(--s-40);padding:var(--s-40)}
.lc-wide .lc-i{width:160px;height:160px;border-radius:36px}
.lc-wide h3{font:600 48px/52px var(--font-sans);letter-spacing:-.01em}
.lc-wide .lc-d{max-width:560px;font-size:21px;line-height:29px}

.lc{background:#fff}
.lc-i{box-shadow:0 8px 24px color-mix(in srgb,var(--c) 28%,transparent)}
.lc-p{color:#6e6e73}.lc .lc-d{color:var(--ink)}
@media (max-width:1068px){
  .lh-h{font-size:64px;line-height:68px}
  .lgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lc-big .lc-d,.lc-wide .lc-d{font-size:17px;line-height:25px}
  .lc-wide .lc-i{width:120px;height:120px;border-radius:27px}.lc-wide{grid-template-columns:120px minmax(0,1fr)}
  .lc-wide h3{font-size:40px;line-height:44px}
}
@media (max-width:734px){
  .labp .lhero{padding-top:var(--s-48)}
  .lh-h{font-size:40px;line-height:44px;letter-spacing:-.008em}
  .lh-l{font-size:17px;line-height:22px}
  .lh-stage{height:min(600px,calc(100svh - 49px));min-height:520px;align-items:flex-start;padding-top:var(--s-24)}
  .lh-txt{width:auto;text-align:center}
  .lh-h,.lh-l{margin-inline:auto}
  .lh-iso{-webkit-mask-image:linear-gradient(180deg,transparent 34%,#000 58%);mask-image:linear-gradient(180deg,transparent 34%,#000 58%)}
  .lh-plane{left:50%;top:78%;gap:18px}
  .lh-col{gap:18px}
  .lh-col span{width:84px;height:84px}
  .lchips::-webkit-scrollbar{display:none} 
  .labp .lsec{padding-top:var(--s-40)}
  .lset{row-gap:72px} 
  .lsec-h{font-size:24px;line-height:28px;letter-spacing:.004em} 
  .lgrid{grid-template-columns:minmax(0,1fr);gap:var(--gap-card)} 
  .lc,.lc-big,.lc-wide{grid-column:auto;grid-template-columns:56px minmax(0,1fr);grid-template-areas:"i p" "i n" "d d" "b b";grid-template-rows:auto 1fr auto auto;column-gap:var(--s-16);align-items:start;padding:var(--s-20)} 
  .lc-ps{margin-bottom:6px}
  .lc .lc-i{width:56px;height:56px;border-radius:13px;margin:0}
  .lc-big,.lc-wide{grid-template-columns:72px minmax(0,1fr)}
  .lc-big .lc-i,.lc-wide .lc-i{width:72px;height:72px;border-radius:16px}
  .lc h3{font:600 19px/23px var(--font-sans);align-self:start}
  .lc-big h3,.lc-wide h3{font:600 24px/28px var(--font-sans)}
  .lc .lc-d{margin-top:var(--s-12);padding:0;border:0;font:var(--text-callout);max-width:none}
  .lc-b{display:grid;grid-template-columns:1fr 1fr;gap:var(--s-8);justify-self:stretch;margin-top:var(--s-16)}
  .lc .lc-b > *{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 12px;border-radius:var(--r-pill);font:var(--btn-weight) 15px/20px var(--font-sans)}
  .lc .lc-more{background:#f5f5f7;color:var(--neu-ink)}
}
@media (max-width:360px){
  .lc-big,.lc-wide{grid-template-columns:56px minmax(0,1fr)!important;column-gap:var(--s-12)}.lc-big .lc-i,.lc-wide .lc-i{width:56px!important;height:56px!important;border-radius:13px!important}}

.lx-dev{padding:var(--sec-lg) 0;background:#fff;text-align:center}
.lx-l{max-width:640px;margin:var(--s-16) auto 0;font:var(--text-lead);letter-spacing:var(--track-lead);color:var(--ink2);text-wrap:balance}
.lx-act{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:var(--s-16) var(--s-24);margin-top:var(--s-32)}
.lx-more{display:inline-flex;align-items:center;gap:6px;font:var(--text-body);color:var(--neu-ink)}
.lx-more svg{width:7px;height:12px}
.lx-more span{border-bottom:1px solid transparent;}
@media (hover:hover){.lx-more:hover span{border-bottom-color:var(--hover-line)}}
.lx-dev.dark{--ink:#f5f5f7;--ink2:#a1a1a6;background:#000;color:var(--ink)}
.lx-dev.dark .lx-more{color:var(--neu-ink-dark)}
