.cm-lab-join{position:relative;isolation:isolate;overflow:hidden;width:min(1120px,calc(100% - 40px));margin:30px auto;padding:34px;border:1px solid rgba(255,255,255,.12);border-radius:24px;color:#FAF6FF;background:linear-gradient(118deg,rgba(108,43,217,.52) 0%,rgba(108,43,217,.10) 35%,transparent 52%),linear-gradient(145deg,#0A0612 0%,#160A28 54%,#2D1565 100%);box-shadow:0 24px 60px rgba(45,21,101,.22)}
.cm-lab-join:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.13;background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(120deg,#000,transparent 84%)}
.cm-lab-join:after{content:"";position:absolute;right:-110px;top:-150px;z-index:-1;width:360px;height:360px;border-radius:50%;background:radial-gradient(circle,rgba(198,247,59,.16),transparent 68%);pointer-events:none}
.cm-lab-join *{box-sizing:border-box}.cm-lab-join__topline{display:flex;align-items:center;gap:10px;margin-bottom:24px;color:#DCCDF6;font-size:.66rem;font-weight:750;letter-spacing:.12em;text-transform:uppercase}.cm-lab-join__line{width:34px;height:3px;border-radius:99px;background:#C6F73B}.cm-lab-join__grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(250px,.55fr);gap:42px;align-items:center}.cm-lab-join__copy h2,.cm-lab-join__copy h3{max-width:18ch;margin:0;color:#fff;font-size:clamp(1.7rem,3vw,2.55rem);line-height:1.06;letter-spacing:-.04em}.cm-lab-join__copy h2 em,.cm-lab-join__copy h3 em{color:#C6F73B;font-style:normal}.cm-lab-join__copy p{max-width:650px;margin:14px 0 0;color:rgba(250,246,255,.72);font-size:.88rem;line-height:1.7}.cm-lab-join__signals{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.cm-lab-join__signals span{display:inline-flex;align-items:center;min-height:30px;padding:5px 10px;border:1px solid rgba(255,255,255,.11);border-radius:9px;background:rgba(255,255,255,.055);color:#F3ECFF;font-size:.65rem;font-weight:600}.cm-lab-join__offer{position:relative;padding:22px;border:1px solid rgba(198,247,59,.18);border-radius:20px;background:rgba(7,4,14,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}.cm-lab-join__trial{display:inline-flex;align-items:center;min-height:28px;padding:5px 9px;border-radius:8px;background:#C6F73B;color:#0A0612;font-size:.63rem;font-weight:850;letter-spacing:.04em;text-transform:uppercase}.cm-lab-join__price{display:grid;gap:1px;margin:15px 0 17px}.cm-lab-join__price strong{color:#fff;font-size:2rem;line-height:1;font-weight:800;letter-spacing:-.045em}.cm-lab-join__price span{color:#BFB2D2;font-size:.7rem}.cm-lab-join__cta{display:flex;align-items:center;justify-content:space-between;gap:14px;width:100%;min-height:48px;padding:10px 15px;border-radius:13px;background:#6C2BD9;color:#fff;text-decoration:none;font-size:.75rem;font-weight:800;box-shadow:0 12px 26px rgba(108,43,217,.28);transition:transform .18s ease,background .18s ease}.cm-lab-join__cta:hover{background:#7B3AE4;color:#fff;transform:translateY(-1px)}.cm-lab-join__cta b{display:grid;place-items:center;flex:0 0 27px;width:27px;height:27px;border-radius:8px;background:#C6F73B;color:#0A0612;font-size:1rem}.cm-lab-join__offer small{display:block;margin-top:9px;color:#9F94AF;font-size:.58rem;line-height:1.45}.cm-lab-join__foot{display:flex;justify-content:space-between;gap:18px;margin-top:24px;padding-top:16px;border-top:1px solid rgba(255,255,255,.10);color:#B6A9C8;font-size:.61rem}.cm-lab-join__foot span{color:#D8CDF0}.cm-lab-join__foot strong{color:#C6F73B;font-weight:650}.cm-lab-join :focus-visible{outline:2px solid #C6F73B;outline-offset:3px}
@media(max-width:760px){.cm-lab-join{width:min(100% - 24px,1120px);padding:25px 20px;border-radius:21px}.cm-lab-join__grid{grid-template-columns:1fr;gap:24px}.cm-lab-join__copy h2,.cm-lab-join__copy h3{max-width:none}.cm-lab-join__offer{padding:18px}.cm-lab-join__foot{flex-direction:column;gap:4px}.cm-lab-join__topline{align-items:flex-start;line-height:1.5}}
@media(max-width:430px){.cm-lab-join{width:min(100% - 18px,1120px);padding:22px 16px}.cm-lab-join__signals{gap:5px}.cm-lab-join__signals span{font-size:.61rem}.cm-lab-join__price strong{font-size:1.8rem}}
@media print{.cm-lab-join{display:none!important}}
