:root{font-family:Prompt,sans-serif;color:#fff;background:#18252e;font-synthesis:none;color-scheme:dark}*{box-sizing:border-box}body{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit}a{color:inherit}.welcome{position:relative;isolation:isolate;min-height:100svh;display:flex;align-items:center;justify-content:center;padding:110px 28px 72px;overflow:hidden}.welcome-video,.welcome-shade{position:absolute;inset:0;width:100%;height:100%;z-index:-2}.welcome-video{object-fit:cover;object-position:48% center;background:#18252e url(/media/signmakers-poster.jpg) center/cover no-repeat}.welcome-shade{z-index:-1;background:linear-gradient(180deg,#10192388,#10192375 25%,#101923ad 70%,#101923d9)}.welcome-header{position:absolute;top:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:max(24px,env(safe-area-inset-top)) max(32px,env(safe-area-inset-right)) 18px max(32px,env(safe-area-inset-left))}.welcome-brand{display:flex;align-items:center;gap:9px;text-decoration:none;font-size:21px;font-weight:600;white-space:nowrap;text-shadow:0 2px 12px #0008}.video-controls{display:flex;gap:8px}.video-controls[hidden]{display:none}.video-controls button{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:8px 14px;border:1px solid #ffffff55;border-radius:24px;color:#fff;background:#10192380;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;font-size:12px}.video-controls button:hover{background:#18252ed9}.video-controls button span:first-child{font-size:16px;min-width:16px}.welcome-content{text-align:center;width:min(100%,900px);text-shadow:0 3px 28px #0008}.welcome h1{margin:0 0 12px;font-size:clamp(52px,7.7vw,108px);font-weight:700;line-height:1.25;letter-spacing:-.045em}.welcome h2{margin:0 0 12px;font-size:clamp(23px,2.8vw,34px);font-weight:400;line-height:1.5}.welcome-description{margin:0 auto;max-width:650px;font-size:clamp(15px,1.65vw,21px);line-height:1.9;font-weight:300;color:#f4f5f7}.portrait-break{display:none}.enter-map{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:60px;margin-top:32px;padding:15px 34px;border-radius:12px;background:#ffb930;color:#18252e;font-size:18px;font-weight:600;text-decoration:none;text-shadow:none;box-shadow:0 8px 36px #0004;transition:background .18s,transform .18s}.enter-map svg{width:24px;height:24px}.enter-map:hover{background:#ffc957;transform:translateY(-2px)}a:focus-visible,button:focus-visible{outline:3px solid #fff;outline-offset:5px}.welcome-credit{margin:32px auto 0;max-width:690px;color:#e4e7eb;font-size:12px;line-height:1.9;font-weight:300}.powered-label{font-size:11px;letter-spacing:.15em;font-weight:500;color:#ffc957}.welcome-credit p{margin:7px 0 0}.welcome-credit a{text-decoration:underline;text-underline-offset:4px}.video-notice{position:absolute;bottom:max(16px,env(safe-area-inset-bottom));left:20px;right:20px;text-align:center;font-size:11px;color:#e4e7eb;margin:0}.video-notice[hidden]{display:none}@media(max-width:600px){.welcome{padding:110px 22px 65px}.welcome-header{padding:20px 18px}.welcome-brand{font-size:16px;gap:6px}.welcome-brand img{width:26px;height:26px}.video-controls{gap:6px}.video-controls button{font-size:11px;padding:8px 10px;gap:4px}.welcome h1{font-size:clamp(45px,12vw,68px);margin-bottom:12px}.welcome h2{font-size:24px}.portrait-break{display:initial}.welcome-description{font-size:16px}.enter-map{margin-top:28px;min-width:230px;min-height:58px}.welcome-credit{font-size:11px;margin-top:30px}.welcome-video{object-position:44% center}}@media(max-width:370px){.welcome-brand{font-size:14px}.video-controls button{padding:8px}.video-controls button span:first-child{display:none}.welcome h1{font-size:43px}.welcome-description{font-size:14px}}@media(orientation:landscape)and (max-height:550px){.welcome{padding:70px 28px 25px;min-height:100svh}.welcome-header{padding:12px 24px}.welcome-brand{font-size:17px}.welcome h1{font-size:42px;margin-bottom:1px}.welcome h2{font-size:21px;margin-bottom:2px}.welcome-description{font-size:14px;line-height:1.6}.portrait-break{display:none}.enter-map{min-height:46px;margin-top:15px;padding:10px 28px;font-size:16px}.welcome-credit{font-size:10px;line-height:1.6;margin-top:14px}.powered-label{font-size:9px}.welcome-credit p{margin-top:3px}.welcome-credit br{display:none}.welcome:has(.video-notice:not([hidden])){padding-bottom:42px}.video-notice:not([hidden]){bottom:8px}}@media(prefers-reduced-motion:reduce){.enter-map{transition:none}.enter-map:hover{transform:none}}
