#lab{padding:80px clamp(20px,3.2vw,64px);scroll-margin-top:20px}
#lab .section-head{align-items:start}
#lab .lab-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#lab .lab-item{border:1px solid #39363e;padding:28px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:0;text-align:left;position:relative;background:#0c0c0e;min-width:0;min-height:0}
#lab .lab-item:nth-child(3){background:radial-gradient(ellipse at 0% 100%,#49229b55,transparent 65%),#0c0c0e}
#lab .lab-item>span{color:#a581ff;font-size:12px;letter-spacing:.07em}
#lab .lab-item h3{font-size:clamp(25px,3vw,46px);margin:24px 0 18px}
#lab .lab-item p{font-size:16px;line-height:1.65;max-width:none;margin-bottom:26px}
.lab-flow{display:flex;align-items:center;gap:12px;color:#aaa4b3;font-size:12px;border-top:1px solid #36323c;padding-top:18px;margin-top:auto;margin-bottom:24px}
.lab-flow b{color:#a581ff;font-weight:400}
.lab-cta{border:1px solid #777;background:transparent;color:#f5f4f1;font:600 15px Manrope,sans-serif;padding:16px 22px;cursor:pointer;display:flex;justify-content:space-between;gap:30px;width:fit-content}
.lab-cta:hover{background:#24202d;border-color:#a581ff}
.lab-footer{display:flex;justify-content:space-between;align-items:center;gap:24px;border-top:1px solid #39363e;margin-top:30px;padding-top:24px}
.lab-footer p{color:#aaa4b3;font-size:14px}
.lab-cta-primary{background:#7747ff;border-color:#7747ff}
.lab-cta-primary:hover{background:#6434e8}
.lab-dialog{background:#111114;color:#f5f4f1;border:1px solid #63586f;width:min(620px,calc(100vw - 32px));max-height:90dvh;padding:32px;overflow:auto}
.lab-dialog::backdrop{background:#000b;backdrop-filter:blur(5px)}
.lab-dialog h2{font:600 clamp(22px,4vw,30px) Unbounded,sans-serif;margin:18px 0}
.lab-close{float:right;background:transparent;border:1px solid #777;color:white;font-size:24px;width:40px;height:40px;cursor:pointer}
.lab-dialog label{display:block;font-size:14px;margin:20px 0}
.lab-dialog input,.lab-dialog textarea,.lab-dialog select{display:block;width:100%;box-sizing:border-box;margin-top:8px;background:#19191f;border:1px solid #696171;color:white;border-radius:0;padding:12px;font:16px Manrope,sans-serif}
.lab-dialog textarea{resize:vertical;min-height:105px}
.lab-demo{color:#c6aedf;font-size:13px;line-height:1.6}
.lab-status{font-size:14px;line-height:1.6;color:#cfbaff}
#lab :focus-visible,.lab-dialog :focus-visible{outline:3px solid #b799ff;outline-offset:4px}
@media(max-width:760px){#lab .lab-grid{grid-template-columns:1fr}#lab .lab-item{padding:22px}.lab-footer{align-items:stretch;flex-direction:column}.lab-cta{width:100%}.lab-dialog{padding:22px}}
@media(prefers-reduced-motion:reduce){#lab *,.lab-dialog *{transition:none!important;animation:none!important}}
