.updates-section{padding:80px 8vw;background:#010d1f;border-bottom:1px solid #2a4354;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px;scroll-margin-top:100px}
.updates-copy h2{font:800 clamp(36px,4vw,64px)/1.03 Urbanist,Arial,sans-serif;letter-spacing:-.04em;margin-bottom:22px}
.updates-copy h2 em{font-family:'Permanent Marker',cursive;font-weight:400;font-style:normal;color:#ff5270}
.updates-copy p{max-width:390px;font-size:18px;line-height:1.6;color:#b0c0ca}
.updates-form>label{display:block;font-size:14px;font-weight:700;margin-bottom:10px}
.updates-entry{display:flex;gap:10px}
.updates-entry input{min-width:0;flex:1;width:100%;border:1px solid #607987;background:#102333;color:#dee8f9;border-radius:4px;padding:16px;font:inherit;font-size:16px;min-height:54px}
.updates-entry input::placeholder{color:#b0c0ca}
.updates-entry input:focus-visible,.updates-consent input:focus-visible{outline:3px solid #ff5270;outline-offset:3px}
.updates-entry button{min-height:54px;white-space:nowrap;display:flex;align-items:center;gap:22px;background:#ff5270;color:#010d1f;padding:16px 22px;font-weight:800;border-radius:4px}
.updates-entry button:hover{background:#dee8f9}
.updates-entry button:disabled{opacity:.65}
.updates-form .updates-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;font-weight:400;line-height:1.5;color:#b0c0ca;margin:16px 0 12px}
.updates-consent input{width:18px;height:18px;flex:0 0 18px;margin:1px 0 0;accent-color:#ff5270}
.updates-privacy{font-size:12px;line-height:1.6;color:#b0c0ca}
.updates-privacy a{text-decoration:underline;text-underline-offset:3px}
.updates-status{margin-top:18px;padding:14px;border-left:3px solid #ff5270;background:#102333;font-size:15px;line-height:1.5}
.updates-trap{display:none}
.updates-success{min-height:100svh;display:grid;place-items:center;padding:24px}
.updates-success main{max-width:560px;padding:36px;border:1px solid #2a4354;border-radius:12px}
.updates-success img{margin-bottom:32px}
.updates-success h1{font-size:44px;line-height:1.05;margin-bottom:22px}
.updates-success p{color:#b0c0ca;line-height:1.6;margin-bottom:24px}
.updates-success a{display:inline-block;color:#ff5270;font-weight:700}
@media(max-width:900px){.updates-section{grid-template-columns:1fr;gap:30px;padding:56px 8vw}.updates-copy p{max-width:540px}}
@media(max-width:480px){.updates-entry{flex-direction:column}.updates-entry button{justify-content:space-between}.updates-copy p{font-size:16px}.updates-section{padding:48px 7vw}}
