*{box-sizing:border-box}html{color:#eaf2ff;background:#050810;font-family:Arial,Helvetica,sans-serif}body{margin:0}main{flex-direction:column;justify-content:center;align-items:center;min-height:100svh;display:flex}.poster{width:100%;max-width:1920px;position:relative}.artwork{width:100%;height:auto;display:block}.sr-only,.trap{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.signup{background:#080d18;width:29%;padding:4px;position:absolute;top:51.8%;left:35.5%;box-shadow:0 8px 24px #03070ec9}.fields{gap:6px;min-height:44px;display:flex}input[type=email]{color:#fff;width:0;font:inherit;background:#0b101b;border:1px solid #455775;border-radius:6px;flex:1;padding:10px 12px;font-size:16px}button{color:#edf6ff;letter-spacing:.08em;cursor:pointer;white-space:nowrap;background:linear-gradient(120deg,#0d2344,#271443);border:1px solid #80b5ff;border-radius:6px;padding:10px 16px;font-size:14px}button:disabled{cursor:default;opacity:.75}.consent{color:#d6e1f2;align-items:flex-start;gap:8px;padding:12px 2px 0;font-size:14px;line-height:1.4;display:flex}.consent input{accent-color:#64b4ff;flex-shrink:0;margin:3px 0}.status{margin:0;font-size:14px;line-height:1.4}.status:not(:empty){padding:12px 2px}.mobile-title{display:none}footer{text-align:center;color:#aab6ca;background:#070b12;width:100%;padding:18px 24px}footer p{max-width:80ch;margin:3px auto;font-size:14px;line-height:1.6}:is(input:focus-visible,button:focus-visible){outline-offset:3px;outline:2px solid #b99aff}@media (max-width:1100px){.signup{background:#0b1220;border:1px solid #344762;border-radius:10px;width:min(540px,100% - 36px);margin:24px auto;padding:20px;position:relative;top:auto;left:auto;box-shadow:0 10px 48px #264eff16}.mobile-title{text-align:center;margin-bottom:24px;display:block}.mobile-title h2{letter-spacing:.16em;margin:0;font-size:clamp(32px,9vw,52px)}.mobile-title strong{color:#8bb4ff;letter-spacing:.25em;margin:16px;font-size:16px;display:block}.mobile-title p{margin:0;font-size:16px;line-height:1.5}}@media (max-width:400px){.fields{flex-direction:column}input[type=email]{flex:auto;width:100%}button{min-height:44px}}
