.registration.registration-v2{height:min(56.28vw,941px);min-height:0;max-height:941px;background:#030303;color:#f4f2ee;font-family:var(--body);overflow:hidden}
.registration.registration-v2:after{display:none}
.registration-v2 .panel-bg{background:#030303 url('../assets/backgrounds/section-05-registration-no-qr-desktop.webp') center top/min(100vw,1672px) auto no-repeat}
.registration-v2 .registration-layout{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:7%;width:min(100%,1400px);height:100%;margin:auto;padding:2.5% 5% 3%}
.registration-v2 .registration-v2-intro{align-self:center;min-width:0}
.registration-v2 .registration-v2-intro .eyebrow{display:inline-block;margin:0 0 7%;padding-bottom:0;border-bottom:0;font:500 clamp(11px,1.35vw,22px)/1 var(--display);letter-spacing:.18em;text-transform:uppercase}
.registration-v2 .registration-v2-intro h2{margin:0;color:#f7f5f1;text-transform:uppercase}
.registration-v2 .registration-v2-intro>p:not(.eyebrow):not(.registration-v2-facts){margin:7% 0;color:rgba(255,255,255,.78);font:400 clamp(12px,1.2vw,20px)/1.55 var(--body)}
.registration-v2 .registration-v2-value{margin:0 0 7%;padding:5% 0;border-block:1px solid rgba(214,185,130,.35)}
.registration-v2 .registration-v2-value h3{margin:0 0 4%;color:#f7f5f1;font:600 clamp(11px,1.1vw,18px)/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase}
.registration-v2 .registration-v2-value ul{display:grid;gap:clamp(5px,.65vw,11px);margin:0;padding:0;list-style:none}
.registration-v2 .registration-v2-value li{position:relative;padding-left:1.7em;color:rgba(255,255,255,.8);font:400 clamp(10px,.95vw,16px)/1.4 var(--body)}
.registration-v2 .registration-v2-value li:before{content:'✓';position:absolute;left:0;color:#d6b982;font-weight:700}
.registration-v2 .registration-v2-value p{margin:4% 0 0;color:#d6b982;font:500 clamp(9px,.82vw,14px)/1.3 var(--display);letter-spacing:.06em;text-transform:uppercase}
.registration-v2 .registration-v2-value p span{margin-inline:.35em}
.registration-v2 .registration-v2-facts{margin:0;padding-block:5%;border-block:0;font:400 clamp(8px,.82vw,14px)/1 var(--display);letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}
.registration-v2 .registration-v2-facts span{margin-inline:3%}
.registration-v2 .registration-v2-mobile-break{display:inline}
.registration-v2 .registration-form{align-self:center;min-width:0;padding:5.5% 7%;border:1px solid rgba(255,255,255,.56);border-radius:10px;background:rgba(5,5,5,.64);backdrop-filter:blur(4px)}
.registration-v2 .form-head{justify-content:center;margin-bottom:4%;padding-bottom:0;border:0}
.registration-v2 .form-head span{font-size:clamp(17px,2vw,32px);letter-spacing:.05em}.registration-v2 .form-head small{display:none}
.registration-v2 .field-row{display:block}.registration-v2 .field{margin-bottom:2.8%}
.registration-v2 .field label{margin-bottom:1.2%;font-size:clamp(9px,.86vw,14px);letter-spacing:0;text-transform:none}
.registration-v2 .field input,.registration-v2 .field select{height:clamp(32px,3.05vw,49px);border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.02);font-size:clamp(10px,.88vw,14px)}
.registration-v2 .error{min-height:clamp(8px,.72vw,12px);padding:0;font-size:8px}
.registration-v2 .consent{grid-template-columns:18px 1fr;margin:2% 0 3%;gap:2%}.registration-v2 .consent label{font-size:clamp(8px,.75vw,12px);line-height:1.35}
.registration-v2 .submit-button{min-height:clamp(38px,4.05vw,65px);padding:2% 7%;font-size:clamp(11px,1.2vw,20px)}
.registration-v2 .form-status{margin:2% 0 0;font-size:clamp(8px,.73vw,12px)}
.registration-v2 .registration-v2-qr{align-self:center;display:flex;flex-direction:column;gap:0;margin:22% auto 0;text-align:center}
.registration-v2 .registration-v2-qr img{width:min(58%,270px);margin:auto;padding:10px;border-radius:16px;background:#fff}
.registration-v2 .registration-v2-qr p{width:100%;margin:22% 0 0;padding-bottom:5%;border-bottom:1px solid rgba(255,255,255,.5)}
.registration-v2 .registration-v2-qr strong{font:500 clamp(10px,1.25vw,21px)/1 var(--display);letter-spacing:.15em;text-transform:uppercase}.registration-v2 .registration-v2-qr span{display:none}
@media(max-width:991px){
  .registration.registration-v2{height:auto;min-height:0;max-height:none}
  .registration-v2 .panel-bg{background-image:url('../assets/backgrounds/section-05-registration-no-qr-mobile.webp');background-size:cover}
  .registration-v2 .registration-layout{display:flex;flex-direction:column;gap:clamp(24px,6vw,42px);width:100%;height:auto;padding:clamp(90px,18vw,130px) 7% clamp(55px,12vw,85px)}
  .registration-v2 .registration-v2-intro{position:static;text-align:center}
  .registration-v2 .registration-v2-intro .eyebrow{display:block;width:max-content;margin:0 0 5%;padding-bottom:2%;font-size:clamp(11px,3vw,20px);text-align:left}
  .registration-v2 .registration-v2-intro>p:not(.eyebrow):not(.registration-v2-facts){margin:3% auto 0;max-width:80%;font-size:clamp(12px,3.1vw,20px);line-height:1.45}
  .registration-v2 .registration-v2-value{margin:4% auto 0;padding:3% 0;width:min(100%,560px);text-align:left}
  .registration-v2 .registration-v2-value h3{margin-bottom:2.5%;font-size:clamp(11px,2.8vw,18px)}
  .registration-v2 .registration-v2-value ul{gap:clamp(4px,1.2vw,8px)}
  .registration-v2 .registration-v2-value li{font-size:clamp(10px,2.5vw,15px)}
  .registration-v2 .registration-v2-value p{margin-top:2.5%;font-size:clamp(9px,2.2vw,13px)}
  .registration-v2 .registration-v2-facts{position:static;width:100%;padding:3% 0 0;border:0;font-size:clamp(9px,2.5vw,16px);line-height:1.8;white-space:normal}
  .registration-v2 .registration-v2-mobile-break{display:block;height:0;overflow:hidden}
  .registration-v2 .registration-form{position:static;width:min(100%,720px);margin-inline:auto;padding:4% 6%;border-radius:8px}
  .registration-v2 .form-head{margin-bottom:3%}.registration-v2 .form-head span{font-size:clamp(18px,4.5vw,30px)}
  .registration-v2 .field{margin-bottom:2%}.registration-v2 .field label{font-size:clamp(10px,2.5vw,16px)}
  .registration-v2 .field input,.registration-v2 .field select{height:clamp(38px,7vw,56px);font-size:clamp(10px,2.5vw,16px)}
  .registration-v2 .error{min-height:8px}
  .registration-v2 .consent label{font-size:clamp(9px,2.25vw,14px)}
  .registration-v2 .submit-button{min-height:50px;font-size:clamp(12px,3.2vw,21px)}
  .registration-v2 .form-status{font-size:clamp(9px,2.2vw,14px)}
}
