*{box-sizing:border-box}
:root{--navy:#051627;--navy2:#0a213a;--text:#f7f9fb;--muted:#aeb9c6;--red:#e30613;--line:rgba(255,255,255,.17)}
html,body{margin:0;min-height:100%}body{font-family:"Roboto",Arial,sans-serif;font-weight:300;color:var(--text);background:linear-gradient(135deg,#04121f,#071a2d 48%,#0a213a);overflow-x:hidden}
.ambient{position:fixed;border-radius:50%;filter:blur(100px);pointer-events:none;z-index:0}.ambient.red{width:520px;height:520px;background:#b91320;right:-220px;top:-180px;opacity:.27}.ambient.blue{width:680px;height:680px;background:#0876bd;left:-330px;bottom:-350px;opacity:.2}.grid-bg{position:fixed;inset:0;z-index:0;opacity:.045;background-image:linear-gradient(rgba(255,255,255,.8) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.8) 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(to bottom,#000,transparent 85%)}
.page{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:52px 24px}.layout{width:min(1220px,100%);display:grid;grid-template-columns:minmax(0,1.04fr) minmax(450px,.82fr);gap:70px;align-items:center}.intro{padding:12px 0}.logo{display:block;width:178px;height:auto;margin-bottom:72px;filter:brightness(0) invert(1)}.eyebrow,.panel-head p{margin:0 0 16px;font-size:11px;letter-spacing:.2em;color:#b9c5d1;font-weight:400}.intro h1{margin:0;max-width:720px;font-size:clamp(46px,5.7vw,78px);line-height:1;letter-spacing:-.045em;font-weight:300}.intro h1 span{display:block;color:#9aa9b8}.lead{max-width:670px;margin:28px 0 0;color:#cbd5df;font-size:19px;line-height:1.55}.event-info{margin-top:48px;border-top:1px solid var(--line);max-width:660px}.info-row{display:grid;grid-template-columns:120px 1fr;gap:24px;padding:19px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}.info-label{color:#8697a9;font-size:12px;text-transform:uppercase;letter-spacing:.1em;padding-top:3px}
.form-panel{position:relative;padding:38px 40px 40px;border:1px solid var(--line);background:linear-gradient(145deg,rgba(255,255,255,.055),rgba(255,255,255,.015)),rgba(5,22,39,.7);backdrop-filter:blur(18px);box-shadow:0 26px 80px rgba(0,0,0,.24)}.form-panel:before{content:"";position:absolute;left:-1px;top:-1px;width:64px;height:1px;background:var(--red)}.panel-head h2{margin:0 0 28px;font-size:31px;line-height:1.15;font-weight:300}.two{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{margin-bottom:22px}.field label{display:block;margin-bottom:7px;color:#cbd5df;font-size:12px;font-weight:300}.field label em{font-style:normal;color:#ff6971}.field input{width:100%;padding:12px 0;border:0;border-bottom:1px solid rgba(255,255,255,.27);background:transparent;color:#fff;font:inherit;font-weight:300;border-radius:0;outline:none;transition:border-color .15s}.field input:focus{border-bottom-color:#fff}.field input:-webkit-autofill{-webkit-text-fill-color:#fff;-webkit-box-shadow:0 0 0 1000px #0a2037 inset}.consent{display:flex;gap:11px;align-items:flex-start;margin:7px 0 26px;color:#a8b4c0;font-size:11px;line-height:1.5}.consent input{width:16px;height:16px;margin:1px 0 0;flex:none;accent-color:var(--red)}.consent a{color:#fff;text-underline-offset:3px}.form-panel button{width:100%;display:flex;justify-content:space-between;align-items:center;padding:15px 17px;border:1px solid rgba(255,255,255,.75);background:transparent;color:#fff;font:inherit;font-weight:300;cursor:pointer;transition:.18s}.form-panel button:hover{background:#fff;color:#06182a}.required{margin:10px 0 0;color:#718295;font-size:10px}.alert{padding:13px 15px;margin:0 0 24px;border:1px solid;font-size:12px;line-height:1.5}.alert.success{background:rgba(36,145,91,.13);border-color:rgba(76,206,135,.38)}.alert.error{background:rgba(190,35,44,.13);border-color:rgba(255,90,99,.35)}.alert ul{margin:6px 0 0;padding-left:18px}.hp{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(1px,1px,1px,1px)!important}
@media(max-width:930px){.page{padding:34px 18px}.layout{grid-template-columns:1fr;gap:42px}.logo{margin-bottom:48px;width:150px}.intro h1{font-size:clamp(43px,10vw,68px)}.lead{font-size:17px}.form-panel{padding:30px 24px}}@media(max-width:590px){.two{grid-template-columns:1fr;gap:0}.page{display:block;padding:24px 15px 34px}.logo{width:135px;margin-bottom:40px}.event-info{margin-top:34px}.info-row{grid-template-columns:86px 1fr;gap:14px}.form-panel{padding:26px 19px}.panel-head h2{font-size:27px}}

.hero-visual{
    margin:34px 0 8px;
    max-width:760px;
    border:1px solid rgba(255,255,255,.12);
    background:rgba(255,255,255,.04);
    padding:10px;
    box-shadow:0 18px 50px rgba(0,0,0,.18);
}
.hero-visual img{
    display:block;
    width:100%;
    height:auto;
}
@media(max-width:930px){
    .hero-visual{margin-top:28px}
}
