@keyframes labwallDrift{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes csuniUp{0%{transform:translateY(0)}to{transform:translateY(-50%)}}@keyframes csuniDown{0%{transform:translateY(-50%)}to{transform:translateY(0)}}.plyo .sitehero{background:var(--ink-950);height:88vh;min-height:620px;position:relative;overflow:hidden}.plyo .sitehero-video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.plyo .sitehero-scrim{pointer-events:none;background:linear-gradient(#0a0c0e1f,#0a0c0e1f),linear-gradient(#0a0c0e00 30%,#0a0c0ead 100%);position:absolute;inset:0}.plyo .sitehero-scrim-top{pointer-events:none;background:linear-gradient(#0a0c0e66,#0a0c0e00 24%);position:absolute;inset:0}.plyo .sitehero-content{text-align:center;color:#fff;max-width:1340px;margin:0 auto;padding:0 48px;position:absolute;bottom:64px;left:0;right:0}.plyo .sitehero-h1{font-weight:400;font-size:var(--t-hero);letter-spacing:var(--tr-hero);text-wrap:balance;text-shadow:0 1px 24px #0000004d;max-width:21ch;margin:0 auto;line-height:1.04}.plyo .sitehero-meta{flex-direction:column;justify-content:center;align-items:center;gap:26px;margin-top:22px;display:flex}.plyo .sitehero-sub{font-size:var(--fs-16);color:#ffffffd1;max-width:44ch;margin:0;line-height:1.5}.plyo .sitehero-ctas{flex-wrap:wrap;justify-content:center;align-items:center;gap:14px 26px;display:flex}.plyo .sitehero-alt{font-size:var(--fs-15);color:#ffffffd1;white-space:nowrap;transition:color var(--m-fast)var(--ease);font-weight:500}.plyo .sitehero-alt:hover{color:#fff}@media (max-width:640px){.plyo .sitehero-content{padding:0 24px;bottom:44px}}.plyo .labwall{border-bottom:1px solid var(--line);padding:34px 0}.plyo .labwall-row{align-items:center;gap:clamp(24px,2.6vw,42px);display:flex}.plyo .labwall-cap{font-size:var(--fs-13);color:var(--ink-4);white-space:nowrap;flex:none}.plyo .labwall-viewport{flex:auto;min-width:0;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 6% 94%,#0000 100%)}.plyo .labwall-track{will-change:transform;width:max-content;animation:60s linear infinite labwallDrift;display:flex}.plyo .labwall-half{align-items:center;gap:clamp(24px,2.6vw,42px);padding-right:clamp(24px,2.6vw,42px);display:flex}@media (prefers-reduced-motion:reduce){.plyo .labwall-track{animation:none}}.plyo .labwall-logo{flex:none;justify-content:center;align-items:center;display:flex}.plyo .labwall-img{object-fit:contain;filter:brightness(0);opacity:.75;width:auto;max-width:clamp(130px,13vw,190px);height:auto;max-height:clamp(52px,5vw,72px);transition:opacity var(--m-base)var(--ease)}.plyo .labwall-logo:hover .labwall-img{opacity:1}.plyo .labstats{--t-stat-affix:clamp(21px,2.4vw,32px);padding:clamp(88px,10vw,120px) 0}.plyo .labstats-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(40px,6vw,80px);display:grid}@media (max-width:1000px){.plyo .labstats-grid{grid-template-columns:1fr;gap:clamp(36px,5vw,48px)}}.plyo .labstats-lead p{font-size:var(--fs-21);letter-spacing:var(--tr-tight);color:var(--ink-2);text-wrap:pretty;max-width:30ch;margin:0;line-height:1.45}.plyo .labstats-lead p+p{margin-top:22px}.plyo .labstats-row{border-top:1px solid var(--line);grid-template-columns:1fr auto;align-items:start;gap:30px;padding:30px 0;display:grid}.plyo .labstats-row:last-child{border-bottom:1px solid var(--line)}.plyo .labstats-num{font-weight:400;font-size:var(--t-stat-xl);letter-spacing:var(--tr-hero);color:var(--ink);font-variant-numeric:tabular-nums;line-height:.96}.plyo .labstats-num i{font-style:normal;font-size:var(--t-stat-affix);color:var(--ink-3);letter-spacing:var(--tr-sec)}.plyo .labstats-num i:first-child{margin-right:.14em}.plyo .labstats-num i:last-child{margin-left:.1em}.plyo .labstats-lab{font-size:var(--fs-15);color:var(--ink-3);max-width:22ch;padding-top:14px;line-height:1.4}@media (max-width:560px){.plyo .labstats-row{grid-template-columns:1fr;gap:8px}.plyo .labstats-lab{max-width:none;padding-top:0}}.plyo .hometwo{background:var(--ink-950);grid-template-columns:1fr 1fr;align-items:stretch;min-height:clamp(560px,86vh,860px);display:grid}.plyo .hometwo-panel{min-width:0;color:var(--on-dark);flex-direction:column;justify-content:center;padding:clamp(28px,4vw,64px);display:flex;position:relative;overflow:hidden}.plyo .hometwo-panel.dk{border-left:1px solid var(--line-dark)}.plyo .hometwo-img{object-fit:cover;object-position:top center;width:100%;height:100%;transition:opacity var(--m-slower)var(--ease);position:absolute;inset:0}.plyo .hometwo-panel:hover .hometwo-img,.plyo .hometwo-panel:focus-within .hometwo-img{opacity:.22}.plyo .hometwo-panel.dk .hometwo-img{object-position:30% 50%}.plyo .hometwo-tag{z-index:1;font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tr-mono);text-transform:uppercase;color:var(--on-dark);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0c0e66;border-radius:100px;padding:8px 14px;position:absolute;top:clamp(20px,2.6vw,34px);left:clamp(28px,4vw,64px)}.plyo .hometwo-copy{z-index:1;opacity:0;max-width:40ch;transition:opacity var(--m-slower)var(--ease),transform var(--m-slower)var(--ease);position:relative;transform:translateY(14px)}.plyo .hometwo-panel:hover .hometwo-copy,.plyo .hometwo-panel:focus-within .hometwo-copy{opacity:1;transform:none}.plyo .hometwo-h{font-weight:400;font-size:var(--t-h1);letter-spacing:var(--tr-hero);text-wrap:balance;text-shadow:0 1px 24px #0a0c0e59;margin:0;line-height:1.05}.plyo .hometwo-foot{z-index:1;flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:absolute;bottom:clamp(28px,4vh,56px);left:clamp(28px,4vw,64px);right:clamp(28px,4vw,64px)}.plyo .hometwo-cta{font-size:var(--fs-15);color:var(--on-dark);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;transition:background var(--m-fast)var(--ease),border-color var(--m-fast)var(--ease),color var(--m-fast)var(--ease);background:#0a0c0e6b;border:1px solid #ffffff47;border-radius:100px;align-items:center;gap:10px;padding:14px 22px;line-height:1;display:inline-flex}.plyo .hometwo-cta .cn{color:var(--green-on-dark);transition:color var(--m-fast)var(--ease)}.plyo .hometwo-cta:hover{background:var(--green);border-color:var(--green);color:var(--ink-950)}.plyo .hometwo-cta:hover .cn{color:var(--ink-950)}.plyo .hometwo-cta:focus-visible{outline:2px solid var(--green-on-dark);outline-offset:3px}@media (hover:none){.plyo .hometwo-img{opacity:.22}.plyo .hometwo-copy{opacity:1;transform:none}}@media (max-width:900px){.plyo .hometwo{grid-template-columns:1fr}.plyo .hometwo-panel{min-height:clamp(460px,66vh,580px)}.plyo .hometwo-panel.dk{border-left:0;border-top:1px solid var(--line-dark)}.plyo .hometwo-foot{margin-top:22px;position:static}}@media (prefers-reduced-motion:reduce){.plyo .hometwo-img,.plyo .hometwo-copy{transition:none}.plyo .hometwo-img{opacity:.22}.plyo .hometwo-copy{opacity:1;transform:none}}.plyo .csuni{background:var(--ink-950);height:190vh;position:relative}.plyo .csuni-stage{height:100svh;position:sticky;top:0;overflow:hidden}.plyo .csuni-field{width:208vw;transform:translate(-50%,-50%)scale(calc(.5 + var(--p,.5)*.58));opacity:calc(1 - var(--m,0)*.88);will-change:transform,opacity;align-items:center;gap:clamp(10px,1.2vw,18px);display:flex;position:absolute;top:50%;left:50%}.plyo .csuni-col{min-width:0;margin-top:calc(var(--off,0)*1vh);flex:1 1 0}.plyo .csuni-roll{animation:csuniUp var(--dur,150s)linear infinite;will-change:transform;flex-direction:column;gap:clamp(10px,1.2vw,18px);animation-play-state:paused;display:flex}.plyo .csuni-roll.down{animation-name:csuniDown}.plyo .csuni.in .csuni-roll{animation-play-state:running}.plyo .csuni-tile{width:100%;aspect-ratio:var(--ar,1);background:var(--ink-950);border-radius:8px;flex:none;margin:0;overflow:hidden}.plyo .csuni-tile img{object-fit:cover;filter:saturate(.72)brightness(.6)contrast(1.02);width:100%;height:100%;display:block}.plyo .csuni-scrim{z-index:1;pointer-events:none;background:linear-gradient(#0a0c0e00 55%,#0a0c0ee0 100%);position:absolute;inset:0}.plyo .csuni-carousel{z-index:2;opacity:var(--m,0);transform:translateY(calc((1 - var(--m,0))*6vh));pointer-events:none;align-items:center;display:flex;position:absolute;inset:0}.plyo .csuni.car-on .csuni-carousel{pointer-events:auto}.plyo .csuni-car-rail{scroll-snap-type:x mandatory;scrollbar-width:none;gap:16px;width:100%;padding:0 clamp(24px,6vw,96px);scroll-padding-left:clamp(24px,6vw,96px);display:flex;overflow:auto hidden}.plyo .csuni-car-rail::-webkit-scrollbar{display:none}.plyo .csuni-car-card{height:clamp(300px,52vh,560px);aspect-ratio:var(--car,4/3);scroll-snap-align:start;background:var(--ink-950);cursor:pointer;border:0;border-radius:10px;flex:none;margin:0;padding:0;position:relative;overflow:hidden}.plyo .csuni-car-card:focus-visible{outline:2px solid var(--green-on-dark);outline-offset:2px}.plyo .csuni-car-card img{object-fit:cover;filter:saturate(.85)brightness(.9);width:100%;height:100%;display:block}.plyo .csuni-play{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:#fff;background:#0a0c0e73;border:1px solid #ffffff4d;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.plyo .csuni-play svg{width:18px;height:18px;margin-left:2px}.plyo .csuni-car-btn{z-index:3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);cursor:pointer;width:46px;height:46px;color:var(--on-dark);transition:border-color var(--m-fast)var(--ease),opacity var(--m-fast)var(--ease);background:#0a0c0e66;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.plyo .csuni-car-btn:hover{border-color:var(--on-dark)}.plyo .csuni-car-btn:disabled{opacity:.3;cursor:default}.plyo .csuni-car-btn:focus-visible{outline:2px solid var(--green-on-dark);outline-offset:2px}.plyo .csuni-car-btn svg{width:18px;height:18px}.plyo .csuni-car-btn.prev{left:clamp(14px,2.4vw,36px)}.plyo .csuni-car-btn.prev svg{transform:rotate(180deg)}.plyo .csuni-car-btn.next{right:clamp(14px,2.4vw,36px)}.plyo .csuni-note{z-index:1;max-width:26ch;font-weight:400;font-size:var(--fs-21);letter-spacing:var(--tr-tight);color:var(--on-dark);text-wrap:balance;margin:0;line-height:1.4;position:absolute;bottom:calc(clamp(28px,6vh,72px) + 66px);left:clamp(24px,4vw,64px)}.plyo .csuni-dot{background:var(--green-on-dark);width:7px;height:7px;margin-bottom:14px;display:block}.plyo .csuni-see{z-index:3;background:var(--green-on-dark);color:#fff;font-family:var(--font-sans);font-size:var(--fs-14);transition:background-color var(--m-fast)var(--ease);border-radius:100px;align-items:center;gap:12px;padding:12px 12px 12px 24px;font-weight:500;display:inline-flex;position:absolute;bottom:clamp(28px,6vh,72px);left:clamp(24px,4vw,64px)}.plyo .csuni-see:hover{background:var(--green);color:#fff}.plyo .csuni-see:focus-visible{outline:2px solid var(--green-on-dark);outline-offset:2px}.plyo .csuni-see-circ{background:#ffffff2e;border-radius:50%;place-items:center;width:26px;height:26px;display:grid}.plyo .csuni-see-circ svg{width:13px;height:13px}.plyo .csuni-lb{z-index:90;background:#0a0c0ef5;place-items:center;padding:clamp(16px,4vw,64px);display:grid;position:fixed;inset:0}.plyo .csuni-lb-stage{place-items:center;max-width:100%;max-height:100%;display:grid}.plyo .csuni-lb-stage img,.plyo .csuni-lb-stage video{object-fit:contain;width:auto;max-width:min(1600px,92vw);height:auto;max-height:84vh;display:block}.plyo .csuni-lb-close{height:30px;color:var(--on-dark-2);font-family:var(--font-mono);font-size:var(--fs-10);text-transform:uppercase;letter-spacing:var(--tr-eyebrow);cursor:pointer;transition:border-color var(--m-fast)var(--ease),color var(--m-fast)var(--ease);background:#0a0c0e66;border:1px solid #ffffff47;border-radius:100px;align-items:center;gap:7px;padding:0 13px;display:inline-flex;position:absolute;top:clamp(16px,3vh,28px);right:clamp(16px,3vw,36px)}.plyo .csuni-lb-close:hover{border-color:var(--on-dark);color:var(--on-dark)}.plyo .csuni-lb-close:focus-visible{outline:2px solid var(--green-on-dark);outline-offset:2px}.plyo .csuni-lb-close svg{width:12px;height:12px}.plyo .csuni-lb-btn{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);width:46px;height:46px;color:var(--on-dark);cursor:pointer;transition:border-color var(--m-fast)var(--ease);background:#0a0c0e66;border:1px solid #ffffff47;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.plyo .csuni-lb-btn:hover{border-color:var(--on-dark)}.plyo .csuni-lb-btn:focus-visible{outline:2px solid var(--green-on-dark);outline-offset:2px}.plyo .csuni-lb-btn svg{width:18px;height:18px}.plyo .csuni-lb-btn.prev{left:clamp(10px,2.4vw,36px)}.plyo .csuni-lb-btn.prev svg{transform:rotate(180deg)}.plyo .csuni-lb-btn.next{right:clamp(10px,2.4vw,36px)}.plyo .csuni-lb-count{font-family:var(--font-mono);font-size:var(--fs-11);letter-spacing:var(--tr-mono);color:var(--on-dark-3);font-variant-numeric:tabular-nums;position:absolute;bottom:clamp(14px,3vh,26px);left:50%;transform:translate(-50%)}@media (max-width:720px){.plyo .csuni{height:170vh}.plyo .csuni-field{gap:8px;width:330vw}.plyo .csuni-roll{gap:8px}.plyo .csuni-car-card{height:clamp(240px,40vh,420px)}.plyo .csuni-car-btn{display:none}}@media (prefers-reduced-motion:reduce){.plyo .csuni-roll{animation:none}.plyo .csuni-field{opacity:.12}.plyo .csuni-carousel{opacity:1;pointer-events:auto;transform:none}}.plyo .au-dark{background:var(--ink-950);color:var(--on-dark)}.plyo .au-top{padding-bottom:clamp(40px,6vw,72px)}.plyo .au-top h2{font-weight:400;font-size:var(--t-sec);letter-spacing:var(--tr-sec);color:#fff;max-width:16ch;margin:0;line-height:1.08}.plyo .au-rm{margin-top:22px}.plyo .au-rm svg{width:15px;height:15px}.plyo .compliance{border-top:1px solid var(--line-dark);grid-template-columns:repeat(4,1fr);display:grid}.plyo .cpl{border-right:1px solid var(--line-dark);flex-direction:column;min-height:250px;padding:30px 26px 36px;display:flex}.plyo .cpl:last-child{border-right:none}.plyo .cpl h4{font-size:var(--fs-18);letter-spacing:var(--tr-tight);color:#fff;margin:0 0 12px;font-weight:500}.plyo .cpl p{font-size:var(--fs-14);color:var(--on-dark-2);margin:0;line-height:1.55}.plyo .cpl-foot{flex-direction:column;align-items:flex-start;gap:10px;margin-top:auto;padding-top:22px;display:flex}.plyo .cpl-status{font-family:var(--font-mono);font-size:var(--fs-10);letter-spacing:var(--tr-mono-sm);text-transform:uppercase;color:var(--on-dark-3)}@media (max-width:1000px){.plyo .compliance{grid-template-columns:1fr 1fr}.plyo .cpl{border-bottom:1px solid var(--line-dark);min-height:auto}.plyo .cpl:nth-child(2n){border-right:none}.plyo .cpl:nth-last-child(-n+2){border-bottom:none}}@media (max-width:560px){.plyo .compliance{grid-template-columns:1fr}.plyo .cpl{border-right:none;border-bottom:1px solid var(--line-dark);grid-template-rows:auto auto auto;grid-template-columns:1fr auto;column-gap:20px;padding:24px 0 26px;display:grid}.plyo .cpl:nth-last-child(-n+2){border-bottom:1px solid var(--line-dark)}.plyo .cpl:last-child{border-bottom:none}.plyo .cpl h4{grid-column:1;margin-bottom:8px}.plyo .cpl p{grid-column:1}.plyo .cpl-foot{display:contents}.plyo .cpl-status{grid-area:3/1;align-self:end;padding-top:14px}.plyo .badge{grid-area:1/2/4;align-self:center}.plyo .badge svg{width:54px;height:54px}}.plyo .badge{color:#ffffff8c}.plyo .badge.dim{color:#ffffff47}.plyo .badge svg{display:block}.plyo .badge .bt{font-family:var(--font-mono);font-size:var(--fs-8);letter-spacing:var(--tr-mono-sm);fill:currentColor}
