.register-page{color:#f2eee4;background:#080807;min-height:100svh;font-family:Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.register-page:before{content:"";pointer-events:none;background:linear-gradient(115deg,#d1ae6112,#0000 35%),radial-gradient(circle at 18% 55%,#b27f2a21,#0000 32%);position:absolute;inset:0}.register-glow{border:1px solid #d1ae6114;border-radius:50%;width:650px;height:650px;position:absolute;top:12%;left:-280px;box-shadow:0 0 0 100px #d1ae6105,0 0 0 200px #d1ae6103}.register-page header{border-bottom:1px solid #d1ae6129;justify-content:space-between;align-items:center;height:100px;padding:14px clamp(25px,6vw,90px);display:flex;position:relative}.register-page header img{width:135px;height:auto}.register-page header span{letter-spacing:.3em;color:#b49657;text-transform:uppercase;font-size:8px}.register-content{grid-template-columns:1fr minmax(380px,520px);align-items:center;gap:8vw;min-height:calc(100svh - 155px);padding:60px clamp(25px,8vw,125px);display:grid;position:relative}.register-copy>p,.register-panel form>p{letter-spacing:.26em;color:#c9a65a;margin:0 0 28px;font-size:8px}.register-copy h1{text-transform:uppercase;letter-spacing:-.055em;margin:0;font-family:Georgia,serif;font-size:clamp(62px,7.6vw,118px);font-weight:400;line-height:.82}.register-copy h1 em{color:#efd18c;font-weight:400}.event-facts{border-top:1px solid #d1ae6133;gap:32px;margin:48px 0 28px;padding-top:24px;display:flex}.event-facts span{color:#777269;text-transform:uppercase;letter-spacing:.1em;gap:5px;font-size:8px;display:grid}.event-facts b{color:#d5b46a;font-family:Georgia,serif;font-size:22px;font-weight:400}.register-copy small{color:#58554f;letter-spacing:.04em;font-size:8px}.register-panel{background:#12110ef0;border:1px solid #d1ae6145;padding:clamp(27px,4vw,48px);box-shadow:0 35px 100px #00000073}.register-panel h2{margin:0 0 30px;font-family:Georgia,serif;font-size:31px;font-weight:400}.register-panel form>label{color:#8e897e;text-transform:uppercase;letter-spacing:.13em;gap:8px;margin-bottom:17px;font-size:8px;display:grid}.register-panel input,.register-panel select{color:#f0ece2;background:#0b0b09;border:1px solid #d1ae612e;outline:none;padding:13px}.register-panel input:focus,.register-panel select:focus{border-color:#b8954f}.register-panel form .register-consent{text-transform:none;letter-spacing:0;color:#68645c;align-items:center;line-height:1.5;display:flex}.register-consent input{accent-color:#c8a45a}.register-panel form>button{color:#0a0907;text-transform:uppercase;letter-spacing:.15em;cursor:pointer;background:linear-gradient(120deg,#a77e37,#ebcd84);border:0;width:100%;padding:15px;font-size:9px;font-weight:700}.register-panel form>button:disabled{opacity:.6}.register-error{color:#d99679;margin:-2px 0 14px;font-size:10px}.event-pass>span{color:#79ba85;letter-spacing:.2em;font-size:8px}.event-pass h2{margin:28px 0 10px;font-size:38px}.event-pass p{color:#777269;font-size:10px;line-height:1.6}.event-pass>strong{color:#edce85;letter-spacing:.15em;text-align:center;border:1px solid #d1ae6142;margin:28px 0;padding:20px;font-family:Georgia,serif;font-size:28px;display:block}.event-pass>div{color:#817c72;text-transform:uppercase;letter-spacing:.09em;justify-content:space-between;font-size:8px;display:flex}.event-pass>a{text-align:center;color:#caa758;margin-top:38px;font-size:9px;text-decoration:none;display:block}.register-page footer{color:#555149;letter-spacing:.22em;border-top:1px solid #d1ae611f;justify-content:space-between;align-items:center;height:55px;padding:0 clamp(25px,6vw,90px);font-size:7px;display:flex;position:relative}@media (width<=850px){.register-content{grid-template-columns:1fr;padding-top:90px;padding-bottom:90px}.register-copy h1{font-size:clamp(58px,16vw,90px)}.register-copy{text-align:center}.event-facts{justify-content:center}.register-copy small{display:block}.register-page footer{text-align:center;flex-direction:column;justify-content:center;gap:7px;height:72px}}@media (width<=520px){.register-page header{height:82px;padding:10px 20px}.register-page header img{width:105px}.register-page header span{font-size:6px}.register-content{padding:65px 18px}.event-facts{gap:18px}.register-panel{padding:25px 20px}.register-page footer{padding:0 15px}}
