*{margin:0;padding:0;box-sizing:border-box}body{font-family:Monaco,Menlo,Ubuntu Mono,monospace;background-color:#000;color:#fff;line-height:1.4;min-height:100vh}#root{min-height:100vh}.container{max-width:800px;margin:0 auto;padding:60px 40px;min-height:100vh;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.content{flex:1;display:flex;flex-direction:column;justify-content:flex-start;width:100%}.title{font-size:24px;font-weight:700;margin-bottom:40px;text-align:left;color:#fff;text-decoration:none;cursor:pointer}.text-content{font-size:16px;line-height:1.4;margin-bottom:8px;max-width:70ch}.text-content p{margin-bottom:24px}.navigation{display:flex;gap:20px;margin-top:10px;align-self:flex-start}.nav-link{color:#fff;text-decoration:none;font-size:16px;cursor:pointer;background:none;border:none;font-family:inherit}.nav-link:hover{opacity:.8}.back-link{color:#fff;text-decoration:none;font-size:16px;cursor:pointer;background:none;border:none;font-family:inherit;margin-top:10px}.back-link:hover{opacity:.8}.homepage-container{position:relative;width:100%;height:100vh;overflow:hidden}.background-video{position:absolute;top:50%;left:50%;min-width:100%;min-height:100%;width:auto;height:auto;transform:translate(-50%,-50%);object-fit:cover;z-index:0;-webkit-playsinline:true;-moz-playsinline:true;-ms-playsinline:true;playsinline:true}.homepage-overlay{position:relative;z-index:1;width:100%;height:100vh;display:flex;flex-direction:column;justify-content:space-between;padding:40px}.homepage-header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.homepage-title-link{text-decoration:none;cursor:pointer;display:flex;align-items:center;line-height:1}.homepage-title{font-size:24px;font-weight:700;color:#fff;margin:0;padding:0;line-height:1}.homepage-links{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.homepage-link{color:#fff;text-decoration:none;font-size:16px;cursor:pointer;font-family:inherit;line-height:1}.homepage-link:hover{opacity:.8}.homepage-footer{display:flex;gap:20px;flex-wrap:wrap}.homepage-footer .nav-link{color:#fff}@media (max-width: 768px){.container{padding:40px 20px}.title{font-size:20px}.text-content{font-size:14px}.homepage-overlay{padding:20px}.homepage-title{font-size:20px}.homepage-links{gap:15px}.homepage-link,.nav-link{font-size:14px}}
