.lab{--blue:#2d6dc3;--cream:#f4efe6;--ink:#16233a;--muted:#6b7589;--serif:"PP Writer","Iowan Old Style",Georgia,serif;--sans:var(--font-inter),system-ui,-apple-system,sans-serif;min-height:100vh;background:var(--cream);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;letter-spacing:normal}.lab *{box-sizing:border-box;margin:0}.lab a{color:inherit;text-decoration:none}.lab .wrap{max-width:1200px;margin:0 auto;padding:0 32px}.lab .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lab nav{display:flex;justify-content:space-between;align-items:center;padding:28px 0;font-family:var(--sans);font-size:14px}.lab .logo{font-family:var(--serif);font-size:20px;color:var(--blue)}.lab nav ul{display:flex;gap:28px;list-style:none;padding:0}.lab nav li a{color:var(--muted);transition:color .2s}.lab nav li a.on,.lab nav li a:hover{color:var(--ink)}.lab nav a:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:4px}.lab .intro{padding:56px 0 48px;display:flex;justify-content:space-between;align-items:end;gap:24px;flex-wrap:wrap}.lab h1{font-weight:400;font-size:clamp(44px,7vw,80px);letter-spacing:-.03em;line-height:1;text-wrap:balance}.lab .intro p{font-family:var(--sans);font-size:15px;color:var(--muted);max-width:340px;line-height:1.5}.lab .gallery{list-style:none;padding:0 0 88px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 32px}.lab .gallery .media{aspect-ratio:4/3}.lab .gallery .pill{padding:8px 22px;font-size:clamp(15px,1.9vw,26px)}.lab .gallery .pr-link{padding:8px 20px;font-size:clamp(14px,1.8vw,24px)}.lab .item{display:block;position:relative}.lab .item:focus-visible{outline:2px solid var(--blue);outline-offset:6px;border-radius:26px}.lab .media{aspect-ratio:16/6;max-width:100%;border-radius:22px;overflow:hidden;display:grid;place-items:center;position:relative;transition:transform .45s cubic-bezier(.2,.8,.2,1),box-shadow .45s}.lab .item:focus-visible .media,.lab .item:hover .media{transform:scale(.99);box-shadow:inset 0 0 0 1px rgba(22,35,58,.08)}.lab .cap{display:flex;justify-content:space-between;align-items:baseline;flex-wrap:wrap;gap:4px 12px;padding:14px 4px 0;font-family:var(--sans);font-size:14px}.lab .cap b{font-weight:500}.lab .cap span{color:var(--muted);font-size:13px}.lab .m-brief{background:var(--blue);padding:4%}.lab .dg{display:grid;grid-template-columns:repeat(25,1fr);gap:5px;width:100%}.lab .dg i{aspect-ratio:1;border-radius:4px;background:hsla(0,0%,100%,.18);animation:lab-fill 6s infinite both}@keyframes lab-fill{0%,8%{background:hsla(0,0%,100%,.18)}16%,88%{background:#fff}to{background:hsla(0,0%,100%,.18)}}.lab .pill{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);max-width:92%;background:#fff;color:var(--blue);border-radius:999px;padding:10px 32px;font-size:clamp(18px,2.6vw,32px);letter-spacing:-.02em;white-space:nowrap;box-shadow:0 10px 30px -10px rgba(0,0,0,.35)}.lab .pill-slide{height:1.5em;overflow:hidden}.lab .pill-slide div{animation:lab-slide 12s cubic-bezier(.7,0,.2,1) infinite}.lab .pill-slide span{display:flex;align-items:center;justify-content:center;height:1.5em}@keyframes lab-slide{0%,20%{transform:translateY(0)}25%,45%{transform:translateY(-1.5em)}50%,70%{transform:translateY(-3em)}75%,95%{transform:translateY(-4.5em)}to{transform:translateY(-4.5em)}}.lab .m-presence{background:var(--ink);color:var(--cream);align-content:center;gap:clamp(14px,3%,28px);padding:4%}.lab .pr-tap{position:relative;display:grid;place-items:center;width:100%}.lab .pr-ring{position:absolute;left:50%;top:50%;width:clamp(120px,26%,260px);aspect-ratio:1;border-radius:50%;border:1.5px solid hsla(39,39%,93%,.55);transform:translate(-50%,-50%) scale(.4);opacity:0;animation:lab-ring 4.5s ease-out infinite}.lab .pr-ring:nth-child(2){animation-delay:1.5s}.lab .pr-ring:nth-child(3){animation-delay:3s}@keyframes lab-ring{0%{transform:translate(-50%,-50%) scale(.4);opacity:.9}80%,to{transform:translate(-50%,-50%) scale(2.6);opacity:0}}.lab .pr-link{position:relative;background:var(--cream);color:var(--ink);border-radius:999px;padding:10px 28px;font-size:clamp(16px,2.4vw,28px);letter-spacing:-.02em;white-space:nowrap;box-shadow:0 10px 30px -10px rgba(0,0,0,.5)}.lab .pr-chips{position:relative;display:flex;gap:8px;justify-content:center;flex-wrap:wrap;font-family:var(--sans);font-size:clamp(11px,1.3vw,14px)}.lab .pr-chips span{border:1px solid hsla(39,39%,93%,.35);border-radius:999px;padding:5px 14px}.lab .pr-chips span:first-child{background:var(--blue);border-color:var(--blue)}.lab .detail-head{padding:40px 0;display:flex;flex-direction:column;align-items:flex-start;gap:20px}.lab .crumb{font-family:var(--sans);font-size:14px;color:var(--muted);transition:color .2s}.lab .crumb:hover{color:var(--blue)}.lab .crumb:focus-visible,.lab .cta:focus-visible{outline:2px solid var(--blue);outline-offset:4px;border-radius:999px}.lab .tagline{font-family:var(--sans);font-size:clamp(16px,2vw,20px);line-height:1.5;color:var(--muted);max-width:620px}.lab .cta{display:inline-flex;align-items:center;gap:8px;background:var(--ink);color:var(--cream);padding:14px 22px;border-radius:999px;font-family:var(--sans);font-size:14px;transition:background .2s}.lab .cta:hover{background:var(--blue)}.lab .hero .media{transition:none}.lab .facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:40px;padding:24px 0;border-top:1px solid rgba(22,35,58,.12);border-bottom:1px solid rgba(22,35,58,.12);font-family:var(--sans)}.lab .facts dt{font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.lab .facts dd{font-size:15px}.lab .story{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:16px 48px;padding:48px 0;border-bottom:1px solid rgba(22,35,58,.12)}.lab .story h2{font-weight:400;font-size:clamp(24px,3vw,32px);letter-spacing:-.02em;line-height:1.15}.lab .story-body{display:flex;flex-direction:column;gap:16px;font-family:var(--sans);font-size:16px;line-height:1.65;max-width:62ch}.lab .story-body ul{list-style:disc;padding-left:20px;display:flex;flex-direction:column;gap:10px}.lab .story-body li::marker{color:var(--blue)}.lab .stories{padding-bottom:40px}.lab .story:last-child{border-bottom:0}.lab{--card:#fffaf1}.lab .story-visual{grid-column:1/-1;margin-top:12px}.lab .steps{list-style:none;padding:0;display:grid;grid-template-columns:repeat(var(--n,4),minmax(0,1fr));gap:16px;counter-reset:step;font-family:var(--sans)}.lab .step{display:flex;flex-direction:column;gap:8px;min-width:0}.lab .step-tile{position:relative;display:grid;place-items:center;aspect-ratio:3/2;padding:14px;background:var(--card);border:1px solid rgba(22,35,58,.12);border-radius:20px;margin-bottom:6px}.lab .step-tile:before{counter-increment:step;content:counter(step);position:absolute;top:12px;left:14px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}.lab .step:not(:last-child) .step-tile:after{content:"\2192";position:absolute;right:-8px;top:50%;transform:translate(50%,-50%);font-size:14px;color:var(--muted)}.lab .step svg{width:100%;max-width:200px;height:auto;overflow:visible}.lab .step h3{font-weight:500;font-size:15px}.lab .step p{font-size:14px;line-height:1.55;color:var(--muted)}.lab .ln{fill:none;stroke:var(--ink);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.lab .ln.b{stroke:var(--blue)}.lab .ln.track{stroke:rgba(22,35,58,.16)}.lab .tx{font-family:var(--sans);font-size:9px;fill:var(--ink)}.lab .tx.b{fill:var(--blue);font-weight:500}.lab .tx.lg{font-size:13px;font-weight:500;font-variant-numeric:tabular-nums}.lab .tx.sm{font-size:7.5px;fill:var(--muted)}.lab .ring{stroke-dasharray:1;stroke-dashoffset:.28}.lab .cell{fill:var(--blue);opacity:.18}.lab .cell.on{opacity:1}.lab .ripple,.lab .tap{transform-box:fill-box;transform-origin:center}.lab .steps.armed .draw{stroke-dasharray:1;stroke-dashoffset:1}.lab .steps.in .draw{stroke-dasharray:1;animation:lab-draw 1.1s cubic-bezier(.4,0,.2,1) forwards;animation-delay:calc(var(--d,0s) + var(--e,0s))}.lab .steps.in .ring{animation:lab-count 8s linear infinite}.lab .steps.in .ripple{animation:lab-ripple 2.4s ease-out infinite}.lab .steps.in .tap{animation:lab-tap 2.4s ease-in-out infinite}.lab .steps.in .caret{animation:lab-blink 1.1s steps(2,start) infinite}.lab .steps.in .cell{animation:lab-cell 5s ease-in-out infinite;animation-delay:var(--c,0s)}@keyframes lab-draw{to{stroke-dashoffset:0}}@keyframes lab-count{0%{stroke-dashoffset:0}to{stroke-dashoffset:1}}@keyframes lab-ripple{0%{transform:scale(.3);opacity:.9}70%,to{transform:scale(1.5);opacity:0}}@keyframes lab-tap{0%,55%,to{transform:translate(0)}68%{transform:translateY(2.5px)}}@keyframes lab-blink{50%{opacity:0}}@keyframes lab-cell{0%,6%{opacity:.18}20%,88%{opacity:1}to{opacity:.18}}.lab footer{border-top:1px solid rgba(22,35,58,.12);padding:36px 0 56px;display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;font-family:var(--sans);font-size:13px;color:var(--muted)}@media(max-width:900px){.lab .gallery{gap:40px 20px}.lab .dg{grid-template-columns:repeat(20,1fr);gap:4px}.lab .steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.lab .step:not(:last-child) .step-tile:after{display:none}}@media(max-width:700px){.lab .gallery{gap:28px 12px}.lab .gallery .media{aspect-ratio:1/1;border-radius:16px}.lab .gallery .pill,.lab .gallery .pr-link{padding:6px 12px;font-size:11px}.lab .gallery .pr-chips{font-size:10px;gap:5px}.lab .gallery .pr-chips span{padding:3px 9px}.lab .gallery .dg{gap:3px}.lab .hero .media,.lab .media{aspect-ratio:4/3}.lab .dg{grid-template-columns:repeat(10,1fr)}.lab .facts{grid-template-columns:repeat(2,minmax(0,1fr))}.lab .story{grid-template-columns:minmax(0,1fr);padding:36px 0}}@media(max-width:560px){.lab .steps{grid-template-columns:minmax(0,1fr)}.lab .step-tile{aspect-ratio:2/1}.lab .step svg{max-width:170px}.lab .wrap{padding:0 20px}.lab nav ul{gap:18px}.lab .pill{padding:8px 20px}.lab .cap{flex-direction:column;gap:2px}}@media(prefers-reduced-motion:reduce){.lab *{animation:none!important;transition:none!important}.lab .steps.armed .draw{stroke-dashoffset:0}.lab .dg i:nth-child(-n+37){background:#fff}}