:root{
  --navy-950:#061027;
  --navy-900:#091534;
  --navy-850:#0e1b48;
  --cyan:#16a4ff;
  --blue:#3e90ff;
  --lavender:#6d74ff;
  --violet:#8e58ff;
  --pink:#a24dff;
  --soft-pink:#b58eff;
  --ink:#111831;
  --muted:#6d7082;
  --line:#dfe2ec;
  --surface:#ffffff;
  --danger:#b42318;
  --shadow:0 28px 80px rgba(7,16,39,.18);
  --gradient:linear-gradient(90deg,var(--cyan) 0%,var(--blue) 34%,var(--lavender) 68%,var(--violet) 100%);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:"Montserrat",Arial,Helvetica,sans-serif;color:var(--ink);background:var(--navy-950);line-height:1.42}
button,input,select{font:inherit}
.container{width:min(1240px,calc(100% - 32px));margin:auto}

.registration-hero{position:relative;min-height:100vh;background:#07112d url('/assets/images/background.jpg') center/cover fixed no-repeat;overflow:hidden}
.registration-hero__shade{position:absolute;inset:0;background:linear-gradient(100deg,rgba(4,10,28,.95) 0%,rgba(7,15,44,.91) 43%,rgba(24,16,64,.74) 72%,rgba(69,20,95,.55) 100%),linear-gradient(180deg,rgba(0,0,0,.04),rgba(3,7,22,.58))}
.unified-registration{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.82fr) minmax(540px,1.18fr);gap:34px;align-items:start;padding:22px 0 28px}

.content-column{position:sticky;top:18px;color:#fff;padding:4px 0 10px}
.brand{display:inline-block;width:min(255px,66vw);padding:11px 13px;border-radius:24px;background:linear-gradient(145deg,rgba(5,12,35,.68),rgba(36,31,90,.48));border:1px solid rgba(255,255,255,.14);box-shadow:0 18px 40px rgba(0,0,0,.25),inset 0 1px 0 rgba(255,255,255,.06);backdrop-filter:blur(12px);line-height:0}
.brand img{display:block;width:100%;height:auto}
.content-column__intro{margin-top:24px;max-width:560px}
.eyebrow,.mini-label{display:inline-block;font-size:11px;font-weight:850;letter-spacing:.19em;text-transform:uppercase}
.eyebrow{color:var(--cyan)}
.content-column h1{font-size:clamp(38px,4.8vw,62px);line-height:.96;letter-spacing:-.055em;margin:10px 0 14px;font-weight:850;max-width:580px}
.content-column h1 strong{font-weight:850;background:var(--gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
.content-column__intro>p{max-width:560px;margin:0;color:#e3e8f7;font-size:14px;font-weight:500;line-height:1.58}

.sponsors-spotlight{position:relative;max-width:560px;margin-top:16px;padding:10px;border-radius:22px;background:rgba(255,255,255,.985);border:1px solid rgba(255,255,255,.78);box-shadow:0 18px 42px rgba(0,0,0,.22);overflow:hidden;backdrop-filter:blur(10px)}
.sponsors-spotlight:before{content:"";position:absolute;left:0;top:0;right:0;height:4px;background:var(--gradient)}
.sponsors-spotlight__label{display:block;padding:5px 6px 8px;color:var(--navy-900);font-size:9px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.sponsors-spotlight img{display:block;width:100%;height:auto;border-radius:14px;background:#fff}

.event-info{display:grid;gap:10px;margin-top:18px;max-width:560px;grid-auto-flow: column}
.event-info article{display:grid;grid-template-columns:42px 1fr;gap:12px;align-items:center;padding:12px 14px;border:1px solid rgba(255,255,255,.14);border-radius:20px;background:linear-gradient(135deg,rgba(12,25,64,.72),rgba(49,38,112,.50));box-shadow:0 14px 32px rgba(0,0,0,.16);backdrop-filter:blur(12px)}
.event-info__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(145deg,rgba(22,164,255,.18),rgba(142,88,255,.20));color:#fff;border:1px solid rgba(255,255,255,.12)}
.event-info small{display:block;color:#aeb9dc;font-size:8px;letter-spacing:.13em;font-weight:800;margin-bottom:2px}
.event-info strong{display:block;color:#fff;font-size:12px;line-height:1.38}
.event-info article div>span{display:block;color:#cfd6eb;font-size:10px;margin-top:1px}

.access-summary{max-width:560px;margin-top:14px;padding:18px 18px;border-radius:22px;border:1px solid rgba(255,255,255,.13);background:linear-gradient(140deg,rgba(8,20,57,.72),rgba(56,39,118,.52));box-shadow:0 18px 40px rgba(0,0,0,.18);backdrop-filter:blur(12px)}
.access-summary .mini-label{color:var(--cyan)}
.access-summary h2{font-size:20px;line-height:1.12;letter-spacing:-.035em;margin:6px 0 8px}
.access-summary p{margin:0;color:#d7deef;font-size:12px;line-height:1.55}
.identity-bars{display:grid;grid-template-columns:1.1fr .95fr .85fr 1.15fr;height:5px;gap:4px;margin-top:14px}
.identity-bars span{border-radius:999px}
.identity-bars span:nth-child(1){background:var(--cyan)}
.identity-bars span:nth-child(2){background:var(--blue)}
.identity-bars span:nth-child(3){background:var(--violet)}
.identity-bars span:nth-child(4){background:var(--pink)}

.form-card{position:relative;background:rgba(255,255,255,.985);border:1px solid rgba(255,255,255,.78);border-radius:32px;padding:24px 24px 26px;box-shadow:0 24px 72px rgba(0,0,0,.26);overflow:hidden}
.form-card:before{content:"";position:absolute;left:0;top:0;right:0;height:6px;background:var(--gradient)}
.form-card__header{padding-bottom:14px}
.form-card .mini-label{color:var(--violet)}
.form-card h2{font-size:30px;line-height:1.08;letter-spacing:-.045em;margin:6px 0;color:var(--navy-900)}
.form-card__header p{margin:0;color:var(--muted);font-size:12px}
.form-card__header strong{color:var(--pink)}

fieldset{margin:0;padding:16px 0 18px;border:0;border-top:1px solid var(--line)}
legend{padding:0 0 8px;font-size:9px;letter-spacing:.18em;font-weight:850;color:var(--violet)}
.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.field-row--spaced{margin-top:10px}
.field{display:grid;gap:6px}
.field--full+.field--full{margin-top:10px}
.field label{font-size:10px;font-weight:760;letter-spacing:.015em;color:#1e2441}
.field label em{color:var(--pink);font-style:normal}
.field-label{font-size:10px;font-weight:760;letter-spacing:.015em;color:#1e2441}.field-label em{color:var(--pink);font-style:normal}
.rio-verde-question{gap:9px}.radio-options{display:grid;grid-template-columns:1fr 1fr;gap:10px}.radio-option{position:relative;display:flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 34px 0 14px;border:1px solid #cdd2df;border-radius:16px;background:#fff;color:#1e2441;font-size:12px;font-weight:800;cursor:pointer;user-select:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease,color .16s ease,transform .16s ease}.radio-option:hover{border-color:#8f9ab5;background:#f8f9fd}.radio-option input{position:absolute;opacity:0;pointer-events:none}.radio-option__control{display:none}.radio-option.is-selected,.radio-option:has(input:checked){border-color:transparent;background:var(--gradient);color:#fff;box-shadow:0 10px 24px rgba(73,111,255,.24);transform:translateY(-1px)}.radio-option.is-selected:hover,.radio-option:has(input:checked):hover{border-color:transparent;background:var(--gradient);color:#fff}.radio-option.is-selected::after,.radio-option:has(input:checked)::after{content:"✓";position:absolute;right:13px;top:50%;transform:translateY(-50%);font-size:15px;line-height:1;font-weight:950;color:#fff}.radio-option:focus-within{outline:3px solid rgba(142,88,255,.20);outline-offset:2px}
.segment-field{gap:9px}.segment-radio-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.segment-radio-option{min-width:0;justify-content:center;padding:0 30px 0 10px;font-size:10px;line-height:1.2;text-align:center}.segment-radio-option>span:last-child{min-width:0;overflow-wrap:anywhere}.conditional-segment{display:none;margin-top:2px;padding-top:4px}.conditional-segment.is-visible{display:grid;gap:6px}
.field input,.field select{width:100%;height:46px;padding:0 14px;border:1px solid #cdd2df;border-radius:16px;background:#fff;color:#161b35;font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}
.field input::placeholder{color:#999eae}
.field input:hover,.field select:hover{border-color:#adb5c9}
.field input:focus,.field select:focus{border-color:var(--violet);box-shadow:0 0 0 3px rgba(142,88,255,.14)}
.field select:disabled{background:#f1f2f6;color:#a4a8b6}
.field-error{font-size:10px;color:var(--danger);font-weight:650}.field-error[hidden]{display:none!important}
.alert{padding:12px 14px;border-radius:16px;margin-bottom:16px;font-size:12px}
.alert--error{background:#fff1f0;color:#8e2119;border:1px solid #f3c0bc}

.lgpd-consent{position:relative;display:grid;grid-template-columns:26px 1fr;gap:10px;align-items:start;padding:12px 14px;margin:0 0 6px;border:1px solid #dde0ed;border-radius:18px;background:linear-gradient(145deg,#f8f9fd,#f6f1fc);box-shadow:0 8px 22px rgba(10,16,45,.05);cursor:pointer;user-select:none}
.lgpd-consent input{position:absolute;left:14px;top:12px;width:24px;height:24px;margin:0;opacity:0;cursor:pointer;z-index:3;pointer-events:auto}
.lgpd-consent__box{position:relative;z-index:1;width:24px;height:24px;border-radius:8px;border:1px solid #bbc2d4;background:#fff;color:transparent;display:grid;place-items:center;transition:.16s;pointer-events:none}
.lgpd-consent.is-invalid{border-color:#e5a5a0;background:#fff5f4}
.lgpd-consent input:checked+.lgpd-consent__box{border-color:var(--violet);background:linear-gradient(145deg,var(--cyan),var(--lavender),var(--violet));color:#fff;box-shadow:0 8px 18px rgba(142,88,255,.25)}
.lgpd-consent input:focus-visible+.lgpd-consent__box{outline:3px solid rgba(142,88,255,.22);outline-offset:3px}
.lgpd-consent__text{font-size:10px;line-height:1.5;color:#575d72}
.lgpd-consent__text strong{color:var(--navy-900)}
.lgpd-consent__text a{color:var(--violet);font-weight:800}
.lgpd-error{display:block;margin:0 0 14px 36px}

.submit-button{width:100%;height:50px;border:0;border-radius:999px;background:var(--gradient);color:#fff;padding:0 22px;font-weight:900;letter-spacing:.06em;display:flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;box-shadow:0 14px 30px rgba(22,164,255,.20),0 12px 26px rgba(142,88,255,.18);transition:transform .18s ease,box-shadow .18s ease,filter .18s ease}
.submit-button:hover{transform:translateY(-1px);filter:saturate(1.08);box-shadow:0 18px 38px rgba(142,88,255,.28)}
.submit-button:focus-visible{outline:3px solid rgba(142,88,255,.34);outline-offset:3px}
.submit-button:disabled{opacity:.65;cursor:wait;transform:none}

.footer{background:#050b1d url('/assets/images/background.jpg') center 82%/cover no-repeat;color:#cfd4e7;padding:18px 0;position:relative}
.footer:before{content:"";position:absolute;inset:0;background:rgba(4,8,24,.91)}
.footer__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:10px}
.footer img{display:block;width:108px;height:auto;padding:8px 10px;border-radius:16px;background:rgba(10,18,46,.56);border:1px solid rgba(255,255,255,.10);box-shadow:0 14px 30px rgba(0,0,0,.20)}
.footer__content a{color:var(--cyan);font-weight:700;text-decoration:none}.footer__content a:hover{text-decoration:underline}

@media(max-width:1060px){
  .unified-registration{grid-template-columns:1fr;gap:30px;padding-top:28px}
  .content-column{position:relative;top:auto;padding-bottom:0}
  .content-column__intro,.sponsors-spotlight,.event-info,.access-summary{max-width:760px}
  .content-column h1{max-width:760px}
  .form-card{max-width:760px;width:100%}
}
@media(max-width:680px){
  .container{width:min(100% - 24px,1220px)}
  .unified-registration{padding:18px 0 42px;gap:22px}
  .brand{width:min(245px,72vw);padding:11px 13px;border-radius:21px}
  .content-column__intro{margin-top:36px}
  .content-column h1{font-size:40px}
  .content-column__intro>p{font-size:15px;line-height:1.65}
  .sponsors-spotlight{margin-top:16px;padding:8px;border-radius:18px}
  .sponsors-spotlight__label{padding:5px 5px 7px;font-size:8px;letter-spacing:.11em}
  .sponsors-spotlight img{border-radius:12px}
  .event-info article{grid-template-columns:42px 1fr;padding:13px 14px;border-radius:19px}
  .event-info__icon{width:42px;height:42px;border-radius:14px}
  .access-summary{padding:21px 18px;border-radius:22px}
  .access-summary h2{font-size:20px}
  .form-card{padding:29px 18px 31px;border-radius:26px}
  .form-card h2{font-size:26px}
  .field-row{grid-template-columns:1fr;gap:15px}
  .segment-radio-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
  .segment-radio-option{min-height:48px;padding:0 32px 0 12px;font-size:11px}
  fieldset{padding:24px 0}
  .field input,.field select{height:48px}
  .submit-button{height:50px}
  .footer__content{flex-direction:column;text-align:center}
  .footer img{width:116px}
}

@media(min-width:1061px){.registration-hero{display:flex;align-items:flex-start}.content-column__intro,.sponsors-spotlight,.event-info,.access-summary{max-width:540px}}

@media(max-width:420px){.radio-options,.segment-radio-options{grid-template-columns:1fr 1fr}}
