.page{position:relative;min-height:100%;display:flex;align-items:center;justify-content:center;background:url(/sx5-background.png) center / cover no-repeat;color:#fff;overflow:hidden}.page:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#0000004d;z-index:1}.watermark{position:absolute;top:3rem;right:3rem;bottom:3rem;left:3rem;z-index:2;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-template-rows:repeat(var(--rows),1fr);gap:2.5rem;opacity:.2;pointer-events:none}.watermark img{width:100%;height:100%;max-width:130px;max-height:130px;margin:auto;object-fit:contain;filter:invert(1) brightness(2)}.content{position:relative;z-index:3;text-align:center;padding:2rem;max-width:1100px;width:100%}.heading{font-family:Playfair,serif;font-size:clamp(2.6rem,7vw,5.2rem);font-weight:700;text-transform:uppercase;line-height:1.05;letter-spacing:.06em;margin-bottom:.5em;text-shadow:0 2px 20px rgba(0,0,0,.35)}.subheading{font-family:Playfair,serif;font-size:clamp(1.3rem,3.5vw,2rem);font-weight:500;font-style:italic;color:#fffc;letter-spacing:.18em;margin-bottom:1.5em}.form{display:flex;flex-direction:column;align-items:center;gap:1.5rem;max-width:320px;margin:0 auto}.input{width:100%;padding:.7rem 0;border:none;border-bottom:1px solid rgba(255,255,255,.5);background:transparent;color:#fff;font-size:.95rem;font-family:inherit;letter-spacing:.04em;outline:none;text-align:center;transition:border-color .2s}.input::placeholder{color:#ffffff8c;letter-spacing:.08em}.input:focus{border-bottom-color:#fffc}.button{padding:.7rem 2.5rem;border:1px solid rgba(255,255,255,.45);background:transparent;color:#ffffffd9;font-size:.8rem;font-weight:500;font-family:inherit;text-transform:uppercase;letter-spacing:.16em;cursor:pointer;transition:all .2s}.button:hover{background:#ffffff1f;border-color:#ffffffb3;color:#fff}.input-error{border-bottom-color:#ff8278b3}.error{font-size:.8rem;color:#ff968ce6;letter-spacing:.04em;margin-top:-.5rem}.success{font-size:1rem;font-weight:300;letter-spacing:.04em;opacity:.8}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{font-family:Helvetica Neue,Helvetica,Arial,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
