.workshop-registration{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 8% 85%,#0b42654d,transparent 55%),#071120;border-block:1px solid #7fc4ef20;display:grid;grid-template-columns:1fr 1fr;gap:8vw;align-items:center}
.workshop-registration:before{content:'';position:absolute;width:520px;height:520px;right:-290px;top:-250px;border:1px solid #63cffa15;border-radius:50%;box-shadow:0 0 0 55px #63cffa05,0 0 0 110px #63cffa04;z-index:-1}
.registration-copy .eyebrow{color:#80d9f5;font-size:9px;letter-spacing:2px;margin:0 0 25px;display:flex;align-items:center;gap:10px}.registration-copy .eyebrow:before{content:'';width:6px;height:6px;border-radius:50%;background:#6dd9ff;box-shadow:0 0 14px #36b9ff77}
.registration-copy h2{font-size:clamp(38px,4.3vw,66px);line-height:1.12;letter-spacing:-2.7px;font-weight:500;max-width:620px}.registration-copy h2 em{color:#63cef5;font-style:normal}
.registration-copy>p:not(.eyebrow){color:#a7c0d8;max-width:510px;font-size:14px;line-height:1.85;margin-top:25px}
.registration-topics{display:flex;flex-wrap:wrap;gap:9px;margin:27px 0 33px}.registration-topics span{border:1px solid #73bcdf30;background:#0e2b413d;border-radius:30px;padding:8px 13px;font-size:10px;color:#bddeef}
.registration-promise{display:flex;align-items:center;gap:15px;padding-top:24px;border-top:1px solid #7dbbe329;max-width:430px}.registration-promise>span{width:43px;height:43px;display:grid;place-items:center;flex:none;border:1px solid #72c6f044;border-radius:50%;color:#6bd7ff;font-size:21px}.registration-promise p{font-size:12px;color:#8eabc5;line-height:1.8}.registration-promise strong{display:block;font-weight:500;color:#d3e8f7}
.registration-card{position:relative;border:1px solid #81c7ef38;border-radius:20px;background:linear-gradient(145deg,#132a43,#0b1a2d 75%);padding:38px;box-shadow:0 25px 65px #0003;transition:border-color .3s,box-shadow .3s}.registration-card:hover{border-color:#69c8f176;box-shadow:0 25px 65px #0004,0 0 35px #0385ff0b}
.registration-card-top{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:33px}.registration-icon{width:48px;height:53px;stroke:#78d9ff;stroke-width:1.2;fill:none;stroke-linecap:round;stroke-linejoin:round}.registration-status{font-size:8px;letter-spacing:1.6px;color:#a4d5ec;display:flex;align-items:center;gap:8px}.registration-status:before{content:'';height:5px;width:5px;border-radius:50%;background:#5acbf5}
.registration-card .registration-label{font-size:9px;letter-spacing:2px;color:#7eabc6;margin:0 0 12px}.registration-card h3{font-size:clamp(25px,2.3vw,34px);font-weight:500;letter-spacing:-1px;line-height:1.2;color:#eff8ff}.registration-card-intro{color:#9db5cd;font-size:12px;line-height:1.8;margin:16px 0 25px}
.registration-steps{list-style:none;padding:0;margin:0 0 29px}.registration-steps li{display:flex;align-items:center;gap:14px;padding:15px 0;border-top:1px solid #7fb4df20}.registration-steps li>span{font-size:9px;color:#58c4f1;font-variant-numeric:tabular-nums;letter-spacing:1px}.registration-steps p{font-size:12px;color:#bad0e3;line-height:1.6}.registration-steps li:last-child{border-bottom:1px solid #7fb4df20}
.registration-action{width:100%;justify-content:space-between;font-size:12px;min-height:54px;border-radius:8px;padding:17px 21px;background:linear-gradient(110deg,#078cf0,#0467d6);border:1px solid #229ffb70;color:#fff}.registration-action:disabled{cursor:default;opacity:.62;box-shadow:none;transform:none}.registration-action:disabled:before,.registration-action:disabled:after{animation:none;display:none}.registration-action>span{font-size:19px}
.registration-note{font-size:10px;line-height:1.75;color:#7e9bb6;margin-top:14px;max-width:370px}.registration-note:before{content:'';display:inline-block;width:4px;height:4px;margin:0 7px 2px 0;border-radius:50%;background:#6cb6d7}
@media(max-width:1000px){.workshop-registration{gap:5vw}.registration-card{padding:29px}.registration-copy h2{font-size:43px}}
@media(max-width:760px){.workshop-registration{grid-template-columns:1fr;gap:38px}.registration-copy h2{font-size:clamp(36px,8vw,52px);letter-spacing:-1.8px}.registration-copy>p:not(.eyebrow){font-size:13px}.registration-topics{margin-bottom:25px}.registration-card{max-width:570px;width:100%;padding:28px}.registration-card-top{margin-bottom:26px}.registration-card h3{font-size:29px}.registration-promise{max-width:none}.registration-action{font-size:11px}}
@media(max-width:380px){.registration-card{padding:22px 19px}.registration-copy h2{font-size:35px}.registration-status{font-size:7px;letter-spacing:1px}.registration-card h3{font-size:27px}.registration-action{padding:16px;font-size:10px}.registration-topics span{font-size:9px;padding:8px 11px}}
