.lab-hero{padding-top:clamp(120px,16vh,180px);padding-bottom:clamp(40px,6vh,80px);position:relative}
.lab-hero .crumbs{margin-bottom:28px}
.lab-hero__t{font-family:var(--display);font-weight:600;font-size:clamp(3rem,9vw,9.5rem);line-height:.92;letter-spacing:-.035em;margin:22px 0 0}
.lab-hero__t .l{display:block;overflow:hidden;padding-bottom:.06em}
.lab-hero__t .l>span{display:block;transform:translateY(105%);animation:labUp 1.1s var(--ease) forwards}
.lab-hero__t .l:nth-child(2)>span{animation-delay:.12s}
.lab-hero__t em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
@keyframes labUp{to{transform:none}}
.lab-hero__row{display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-top:clamp(28px,5vh,56px);flex-wrap:wrap}
.lab-hero__lead{max-width:560px;color:var(--paper-dim);font-size:var(--fs-sub,1.125rem);line-height:1.6;margin:0}
.lab-hero__meta{list-style:none;margin:0;padding:0;display:flex;gap:clamp(24px,4vw,56px)}
.lab-hero__meta li{border-top:1px solid var(--line);padding-top:14px;min-width:140px}
.lab-hero__meta b{display:block;font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3vw,2.6rem);line-height:1}
.lab-hero__meta span{font-size:.875rem;color:var(--paper-dim)}
.lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(18px,2.4vw,36px);padding-bottom:clamp(60px,10vh,120px)}
.lab-card{display:block;color:inherit;text-decoration:none;border-radius:var(--r-l);background:rgba(244,244,241,.03);border:1px solid var(--line);overflow:hidden;transition:border-color .5s var(--ease),transform .6s var(--ease);transform-style:preserve-3d;will-change:transform}
.lab-card:nth-child(even){margin-top:clamp(0px,8vw,120px)}
.lab-card:hover{border-color:rgba(200,255,45,.45)}
.lab-card__media{position:relative;aspect-ratio:16/10;overflow:hidden;background:#111}
.lab-card__media img{width:100%;height:100%;object-fit:cover;display:block;transform:scale(1.02);transition:transform 1.2s var(--ease),filter .6s}
.lab-card:hover .lab-card__media img{transform:scale(1.08)}
.lab-card__view{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) scale(.6);opacity:0;padding:14px 22px;border-radius:99px;background:var(--lime);color:var(--ink);font-weight:600;font-size:.95rem;transition:transform .5s var(--ease),opacity .4s}
.lab-card:hover .lab-card__view{opacity:1;transform:translate(-50%,-50%) scale(1)}
.lab-card__new{position:absolute;top:16px;left:16px;font-style:normal;font-size:.75rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;padding:6px 12px;border-radius:99px;background:var(--lime);color:var(--ink)}
.lab-card__body{padding:clamp(20px,2.2vw,32px)}
.lab-card__n{color:var(--paper-dim);font-size:.8rem}
.lab-card__t{font-family:var(--display);font-weight:600;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1;letter-spacing:-.02em;margin:10px 0 12px}
.lab-card__d{color:var(--paper-dim);line-height:1.6;margin:0 0 18px;max-width:52ch}
.lab-card__tags{display:flex;flex-wrap:wrap;gap:8px}
.lab-card__tags span{font-size:.8rem;padding:6px 12px;border-radius:99px;border:1px solid var(--line);color:var(--paper)}
.lab-cta{padding-bottom:clamp(60px,10vh,120px)}
.lab-cta__box{border-radius:var(--r-l);padding:clamp(32px,6vw,90px);background:radial-gradient(120% 140% at 0% 0%,rgba(124,92,255,.25),transparent 55%),radial-gradient(100% 120% at 100% 100%,rgba(200,255,45,.16),transparent 55%),rgba(244,244,241,.03);border:1px solid var(--line);text-align:center}
.lab-cta__t{font-family:var(--display);font-weight:600;font-size:clamp(2rem,5vw,4.6rem);line-height:1;letter-spacing:-.03em;margin:14px auto 34px;max-width:16ch}
.lab-cta__t em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.lab-cta__btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
.lab-card[data-reveal]{opacity:0;transform:translateY(60px)}
.lab-card.is-in{opacity:1;transform:none;transition:opacity 1s var(--ease),transform 1.1s var(--ease),border-color .5s}
@media (max-width:820px){.lab-grid{grid-template-columns:1fr}.lab-card:nth-child(even){margin-top:0}.lab-hero__meta li{min-width:0}}
@media (prefers-reduced-motion:reduce){.lab-hero__t .l>span{animation:none;transform:none}.lab-card[data-reveal]{opacity:1;transform:none}}
/* spacing pass 1105b */
.page.lab{padding-top:clamp(88px,8vw,118px)}
.lab-hero{padding-top:0;padding-bottom:clamp(28px,4vw,48px)}
.lab-hero .crumbs{margin-bottom:16px}
.lab-hero__t{font-size:clamp(2.6rem,7vw,7rem);margin-top:14px}
.lab-hero__row{margin-top:clamp(20px,2.6vw,36px);gap:24px}
.lab-hero__lead{font-size:1.0625rem}
.lab-grid{gap:clamp(16px,2vw,28px);padding-bottom:clamp(48px,6vw,80px)}
.lab-card:nth-child(even){margin-top:clamp(0px,4vw,64px)}
.lab-card__body{padding:clamp(18px,1.8vw,26px)}
.lab-card__t{margin:8px 0 10px}
.lab-card__d{margin-bottom:14px}
.lab-cta{padding-bottom:clamp(40px,5vw,64px)}
.lab-cta__box{padding:clamp(28px,4.5vw,64px)}
.lab-cta__t{margin:12px auto 26px}
.lab ~ .sub-foot{padding:0 0 20px;border-top:0}
.lab ~ .sub-foot .foot__bar{margin-top:0;padding:20px 0 12px}
@media (max-width:820px){.lab-card:nth-child(even){margin-top:0}.lab-hero__meta{gap:20px}}
@media (min-width:1700px){.lab-hero__t{font-size:6.4rem}}
