@font-face{font-family:Instrument;src:url('/assets/instrument-sans-latin.woff2') format('woff2');font-weight:400 700;font-display:swap}*{box-sizing:border-box}body{margin:0;font-family:Instrument,Arial,sans-serif;color:#111;background:white}header{height:90px;padding:0 6vw;display:flex;justify-content:space-between;align-items:center}header>span{font-size:11px;letter-spacing:.12em;color:#666}.brand{display:flex;gap:12px;align-items:center;filter:invert(1)}.brand img:first-child{width:30px;height:30px;object-fit:contain}.brand img:last-child{width:110px;height:40px;object-fit:contain}main{max-width:1500px;margin:auto;padding:5vh 8vw;min-height:calc(100dvh - 90px);display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}.intro{z-index:1}.eyebrow{font-size:11px;letter-spacing:.12em;color:#666}h1{font-size:clamp(46px,5vw,82px);font-weight:500;line-height:1.05;letter-spacing:-.04em;margin:35px 0 25px}p{font-size:19px;line-height:1.6;color:#666;margin-bottom:35px}form{max-width:430px;margin:40px 0 10px}label{font-size:13px;display:block;margin-bottom:13px}.input-row{display:flex;border-bottom:1px solid #111;padding-bottom:10px;gap:12px}input{font:inherit;min-width:0;width:100%;border:0;padding:12px 0;outline-offset:4px;background:white;font-size:17px}button{font:inherit;background:#111;color:#fff;border:0;border-radius:8px;padding:0 20px;white-space:nowrap;cursor:pointer}button:focus-visible{outline:2px solid #537bb0;outline-offset:4px}#error{color:#944038;font-size:13px;min-height:40px;margin:12px 0}.intro>small{font-size:10px;letter-spacing:.12em;color:#777}.statue{width:100%;height:65vh;object-fit:contain;max-height:720px}@media(max-width:800px){main{grid-template-columns:1fr;padding:45px 8vw}.statue{display:none}h1{font-size:48px}header>span{font-size:9px}form{margin-top:30px}}

.email-input{border-bottom:1px solid #bbb;margin-bottom:24px;padding:12px 0}.viewing-notice{font-size:12px;line-height:1.55;margin:0 0 22px;max-width:410px}#error:empty{min-height:0;margin:14px 0}main{padding-top:3vh;padding-bottom:3vh}.intro>p{margin-bottom:24px}form{margin-top:26px}@media(max-height:760px) and (min-width:801px){h1{font-size:58px;margin:24px 0 18px}.statue{height:60vh}header{height:72px}main{min-height:calc(100dvh - 72px)}}

/* A neutral public sign-in surface; presentation artwork stays behind auth. */
main{max-width:700px;grid-template-columns:1fr}.intro{width:100%}
