.register-page{min-height:100vh;background:radial-gradient(ellipse at 14% 20%,#42217c 0%,transparent 36%),radial-gradient(ellipse at 90% 80%,#34156b 0%,transparent 35%),#10082f}.register-main{max-width:1180px;margin:auto;padding:145px 32px 60px}.register-heading{text-align:center;margin-bottom:38px}.register-heading h1{font:700 clamp(48px,7vw,78px)/.98 var(--display);letter-spacing:-.07em;margin:17px 0}.register-heading h1 em{font-style:normal;color:var(--lav)}.register-heading>p{color:var(--muted);font-size:14px}.register-pills{display:flex;justify-content:center;gap:9px;margin-top:22px;flex-wrap:wrap}.register-pills span{border:1px solid #b99be75c;background:#ffffff09;border-radius:99px;padding:7px 13px;font:700 9px var(--display);letter-spacing:.12em;color:#e2d5f8}.registration-card{display:grid;grid-template-columns:1.35fr .8fr;gap:44px;padding:clamp(22px,4vw,48px);border:1px solid #d8c4ff40;border-radius:24px;background:#f6f3ff;color:#10082f;box-shadow:0 25px 90px #05001877}.field-block{margin-bottom:22px}.field-label{display:block;font:700 14px var(--display);margin-bottom:9px}.field-label span{font-weight:500;color:#766a8c}.field-block input,.field-block select{width:100%;height:52px;border:1.5px solid #d7d1e3;border-radius:11px;padding:0 15px;font:500 14px var(--body);color:#170d36;background:white;outline:none;transition:border-color .2s,box-shadow .2s}.field-block input:focus,.field-block select:focus{border-color:#8754e9;box-shadow:0 0 0 3px #8754e922}.field-block input::placeholder{color:#9b93a8}.team-options{display:flex;gap:10px}.team-options label{cursor:pointer}.team-options input{position:absolute;opacity:0;pointer-events:none}.team-options span{display:block;border:1.5px solid #1b1240;border-radius:99px;padding:10px 23px;font:700 14px var(--display);transition:.2s}.team-options input:checked+span{background:#160d3c;color:white;box-shadow:0 5px 14px #20134b30}.team-options input:focus-visible+span{outline:3px solid #8d5af0;outline-offset:3px}.error{display:block;color:#c03958;font-size:11px;min-height:0;margin-top:4px}.field-block.invalid input{border-color:#d83d64}.member-field{animation:member-in .3s ease both}@keyframes member-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.form-privacy{font-size:11px;color:#80758f;margin:4px 0 0}.payment-summary{align-self:start;position:sticky;top:105px;padding:28px;border-radius:19px;background:#100a31;color:#fff;box-shadow:0 12px 35px #160d3b30}.summary-label{font:700 10px var(--display);letter-spacing:.17em;color:#c7b7e6}.total{font:700 clamp(56px,6vw,76px)/1 var(--display);letter-spacing:-.07em;color:#f3d5ff;margin:13px 0 26px}.summary-row{display:flex;justify-content:space-between;gap:12px;padding:12px 0;border-bottom:1px solid #ffffff1b;font-size:13px;color:#cfc4e1}.summary-row b{color:#fff;text-align:right}.summary-location{margin:22px 0;color:#e8dcff;font-size:13px;line-height:1.5}.summary-location small{color:#a99abd}.submit-button{width:100%;justify-content:space-between;border:0;cursor:pointer;margin-top:6px;font-size:13px}.submit-button:disabled{opacity:.6;cursor:wait}.summary-note{font-size:10px;line-height:1.5;color:#a99abd;margin:12px 0 0}.register-back{display:flex;justify-content:space-between;margin:25px 3px;color:#aa9ac8;font-size:11px}.register-back a:hover{color:var(--pink)}.register-back span{font:700 9px var(--display);letter-spacing:.15em}@media(max-width:800px){.register-main{padding:125px 20px 45px}.registration-card{grid-template-columns:1fr;gap:28px}.payment-summary{position:static}.total{font-size:64px}}@media(max-width:500px){.register-main{padding-left:14px;padding-right:14px}.registration-card{padding:22px 17px}.team-options span{padding:9px 17px}.register-back{gap:15px;flex-direction:column;text-align:center}}


/* ===== REGISTRATION PORTAL VISUAL PASS V2 ===== */
.register-page{position:relative;isolation:isolate;overflow-x:hidden}
.register-page:before{content:"";position:fixed;z-index:-2;inset:0;background:linear-gradient(110deg,#0c0628f2,#16083ddf 58%,#10062beF),url("assets/tech-future-art.jpg") right 20%/auto 100% no-repeat;opacity:1}
.register-page:after{content:"";position:fixed;z-index:-1;width:520px;height:520px;right:-190px;top:120px;border:1px solid #d9bdff25;border-radius:50%;box-shadow:0 0 0 45px #b77aff08,0 0 0 90px #b77aff06;pointer-events:none;animation:portal-orbit 24s linear infinite}
@keyframes portal-orbit{to{transform:rotate(360deg)}}
.register-main{max-width:1220px;padding-top:142px}
.register-heading{text-align:left;max-width:760px;margin:0 auto 34px}
.register-heading .section-kicker{display:inline-flex;align-items:center;gap:10px;padding:8px 13px;border:1px solid #d9bdff55;border-radius:99px;background:#ffffff0a}
.register-heading h1{font-size:clamp(54px,7vw,82px);text-shadow:0 10px 40px #a15dff44}
.register-heading h1 em{background:linear-gradient(90deg,#e9d8ff,#b78aff,#ff9de9);background-clip:text;-webkit-background-clip:text;-webkit-text-fill-color:transparent}
.register-heading>p{font-size:15px;max-width:54ch}
.register-pills span{background:#ffffff0c;border-color:#d9bdff66;box-shadow:0 6px 20px #08031e33}
.registration-card{grid-template-columns:minmax(0,1.35fr) minmax(290px,.78fr);gap:clamp(26px,4vw,52px);border:1px solid #fff9;background:linear-gradient(135deg,#fbf9ff,#eee8ff);box-shadow:0 35px 100px #05001899,0 0 0 8px #ffffff08;border-radius:28px}
.field-block{margin-bottom:24px}
.field-label{font-size:14px}
.field-block input,.field-block select{height:56px;border-radius:13px;font-size:15px;border-color:#d9d2e6}
.field-block input:focus,.field-block select:focus{border-color:#9258ed;box-shadow:0 0 0 4px #9258ed1c}
.team-options span{padding:11px 24px;border-width:1.5px}
.team-options input:checked+span{background:linear-gradient(135deg,#170d3d,#38206c);box-shadow:0 7px 18px #20134b35}
.payment-summary{top:105px;padding:30px;border:1px solid #c9a7ff44;background:radial-gradient(circle at 100% 0%,#542a91 0%,transparent 42%),linear-gradient(145deg,#120a35,#09051f);box-shadow:0 18px 50px #0c062a55}
.total{font-size:clamp(62px,6vw,82px);color:#ffd75e;text-shadow:0 0 28px #ffca4c22}
.summary-row{font-size:14px}
.submit-button{justify-content:center;min-height:56px;border-radius:999px;background:linear-gradient(110deg,#f2dfff,#b58aff 60%,#f5a5ec);font-size:15px}
.submit-button:hover{transform:translateY(-3px);box-shadow:0 12px 30px #a26cff55}
.summary-note{font-size:11px}
.register-back{color:#c7b7e6}
.register-back a:hover{color:#ff9de9}
@media(max-width:800px){
 .register-heading{text-align:center}
 .registration-card{grid-template-columns:1fr}
 .payment-summary{position:static}
 .register-page:before{background:linear-gradient(180deg,#0c0628eF,#16083df2),url("assets/tech-future-art.jpg") center/cover fixed}
}
@media(prefers-reduced-motion:reduce){.register-page:after{animation:none}}
