:root{color:#fff;font-synthesis:none;--serif:"Iowan Old Style", Baskerville, "Times New Roman", serif;--accent:#e5b487;background:#171511;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:#171511;min-width:320px;margin:0}body,button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:3px;outline:3px solid #f0ae78}.welcome{color:#fff;isolation:isolate;background:#171511 url(/media/elias-poster.webp) 50%/cover no-repeat;place-items:center;min-height:100svh;display:grid;position:relative;overflow-x:hidden}.welcome__shade{z-index:-1;background:linear-gradient(#050504d1,#0807066e 42%,#070605e6),radial-gradient(circle at 50% 42%,#0000 0 28%,#00000075 78%);position:absolute;inset:0}.welcome__header{z-index:2;justify-content:space-between;align-items:center;padding:clamp(1rem,3vw,2.3rem) clamp(1.1rem,5vw,5rem);display:flex;position:absolute;inset:0 0 auto}.brand{color:#fff;align-items:center;gap:.75rem;text-decoration:none;display:inline-flex}.brand img{object-fit:contain;width:52px;height:52px}.brand span{letter-spacing:.16em;line-height:1;display:grid}.brand strong{font-family:var(--serif);font-size:1.2rem;font-weight:600}.brand small{letter-spacing:.19em;margin-top:.35rem;font-size:.47rem}.language-switch{color:#ffffffa8;letter-spacing:.1em;align-items:center;gap:.38rem;font-size:.72rem;display:flex}.language-switch button{min-width:34px;min-height:42px;color:inherit;cursor:pointer;background:0 0;border:0;padding:.4rem .25rem}.language-switch button.active{color:#fff;font-weight:700}.welcome__content{text-align:center;width:min(760px,100% - 2rem);padding:clamp(7rem,14vh,9rem) 0 clamp(2.5rem,7vh,5rem)}.welcome__eyebrow{color:#ffffff9e;letter-spacing:.24em;margin:0 0 .8rem;font-size:.62rem;font-weight:700}.welcome h1{max-width:700px;font-family:var(--serif);text-wrap:balance;margin:0 auto;font-size:clamp(2.55rem,6vw,5.2rem);font-weight:400;line-height:.98}.welcome__tagline{color:var(--accent);font-family:var(--serif);margin:.75rem 0 1.8rem;font-size:clamp(1.08rem,2vw,1.55rem);font-style:italic}.welcome__video-frame{aspect-ratio:16/9;width:min(540px,100%);margin:0 auto;position:relative;box-shadow:0 24px 70px #0000007a}.welcome__video{background:#000;border:1px solid #ffffff59;width:100%;height:100%;display:block}.welcome__play{color:#fff;text-transform:uppercase;letter-spacing:.14em;cursor:pointer;background:#0003;border:1px solid #ffffff59;place-content:center;justify-items:center;gap:.7rem;font-size:.67rem;display:grid;position:absolute;inset:0}.welcome__play:hover{background:#00000014}.welcome__play svg{filter:drop-shadow(0 2px 8px #00000080);border:1px solid #ffffffdb;border-radius:50%;width:54px;height:54px;padding:14px 12px 14px 16px}.welcome__instruction{color:#ffffffd1;letter-spacing:.07em;min-height:1.2rem;margin:1rem 0 .72rem;font-size:.73rem}.unlock-line{background:#ffffff3d;width:min(360px,75%);height:1px;margin:0 auto 1rem;overflow:hidden}.unlock-line span{background:var(--accent);width:100%;height:100%;transition:transform .7s;display:block;transform:translate(-100%)}.unlock-line--ready span{transform:translate(0)}.portal-form{text-align:left;width:min(540px,100%);margin:0 auto}.portal-form label{color:#ffffffdb;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.48rem;font-size:.68rem;font-weight:700;display:block}.portal-form__controls{grid-template-columns:minmax(0,1fr) auto;display:grid}.portal-form input[type=password]{color:#fff;background:#08070673;border:1px solid #ffffff8c;border-right:0;border-radius:0;min-width:0;min-height:50px;padding:.75rem 1rem}.portal-form input::placeholder{color:#ffffff80}.portal-form input:disabled{cursor:not-allowed;opacity:.5}.portal-form button{color:#171511;text-transform:uppercase;letter-spacing:.13em;cursor:pointer;background:#fff;border:1px solid #ffffffb8;min-height:50px;padding:.75rem 1.55rem;font-size:.68rem;font-weight:800}.portal-form button:disabled{cursor:not-allowed;color:#ffffff8f;opacity:.65;background:#00000040}.portal-form button:not(:disabled):hover{color:#fff;background:#a94f35}.portal-handoff{background:#14110eb8;border:1px solid #e5b4878c;gap:.3rem;width:min(540px,100%);margin:1rem auto 0;padding:1rem;display:grid}.portal-handoff strong{font-family:var(--serif);font-size:1.12rem;font-weight:400}.portal-handoff span{color:#ffffffb8;font-size:.75rem}.portal-handoff a{color:var(--accent);letter-spacing:.08em;text-transform:uppercase;justify-self:center;margin-top:.35rem;font-size:.7rem;font-weight:700}@media (width<=560px){.brand small{display:none}.brand img{width:46px;height:46px}.welcome__content{width:min(100% - 1.25rem,760px);padding-top:6.7rem}.welcome__tagline{margin-bottom:1.35rem}.portal-form__controls{grid-template-columns:1fr;gap:.65rem}.portal-form input[type=password]{border-right:1px solid #ffffff8c}.portal-form button{width:100%}}@media (height<=760px) and (width>=561px){.welcome__content{padding-top:6.2rem;padding-bottom:1.5rem}.welcome__eyebrow{display:none}.welcome h1{font-size:clamp(2.2rem,5vw,3.6rem)}.welcome__tagline{margin-bottom:1rem}.welcome__video-frame{width:min(430px,75vw)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
