*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{background:#000;overflow:hidden;min-height:100dvh}#container{position:relative;width:100vw;min-height:100dvh;display:flex;align-items:center;justify-content:center;transition:transform 1.4s cubic-bezier(.25,.1,.25,1)}#picture-off,#picture-on{display:contents}.computer-img{position:absolute;width:auto;height:auto;max-width:90vw;max-height:90vh;object-fit:contain;mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,black 50%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 70% 65% at 50% 45%,black 50%,transparent 100%)}#computer-off,#computer-on{opacity:0}#vignette{position:absolute;inset:0;background:radial-gradient(ellipse 60% 55% at 50% 45%,transparent 30%,rgba(0,0,0,.6) 70%,black 100%);pointer-events:none;z-index:2}canvas{position:absolute;pointer-events:none;opacity:0}.section-content{position:fixed;inset:0;z-index:5;opacity:0;pointer-events:none;overflow-y:auto;padding:120px 20px;font-family:IBM Plex Sans,sans-serif;color:#fffc;transition:opacity .6s ease;display:flex;justify-content:center}.section-content.visible{opacity:1;pointer-events:auto}.section-inner{max-width:520px;width:100%}.section-content h2{font-size:18px;font-weight:400;letter-spacing:.12em;text-transform:uppercase;color:#fff;margin:32px 0 12px}.section-content h2:first-child{margin-top:0}.section-content p{font-size:14px;line-height:1.7;margin:0 0 12px;color:#fff9}#email{position:absolute;font-family:IBM Plex Sans,sans-serif;font-weight:400;color:#fff6;font-size:12px;letter-spacing:.1em;text-align:center;opacity:0;z-index:3}.company-card{border:1px solid rgba(255,255,255,.6);padding:28px;margin-bottom:16px}.company-logo{height:24px;width:auto;max-width:100%;margin-bottom:16px;opacity:.8}.company-card p{margin-bottom:14px}.company-link{font-family:IBM Plex Sans,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#fff9;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.3);padding-bottom:2px;transition:color .2s,border-color .2s}.company-link:hover{color:#fff;border-color:#fff}.company-link:focus-visible,#navbar td:focus-visible,#power-btn:focus-visible,#game-start-zone:focus-visible{outline:2px solid rgba(255,255,255,.85);outline-offset:4px}#tagline{position:absolute;font-family:IBM Plex Sans,sans-serif;font-weight:400;color:#fff9;font-size:14px;letter-spacing:.15em;text-align:center;opacity:0;z-index:3}#navbar{position:fixed;top:24px;left:50%;transform:translate(-50%);z-index:10;opacity:0;transition:opacity 1s ease}#navbar table{border-collapse:collapse;font-family:IBM Plex Sans,sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase}#navbar td{border:1px solid rgba(255,255,255,.6);padding:8px 28px;color:#fff9;cursor:pointer;transition:color .2s,background .2s}#navbar td:hover{color:#fff;background:#ffffff14}#navbar td.active{background:#fff;color:#000}#preloader{position:fixed;inset:0;z-index:100;background:#000;display:flex;align-items:center;justify-content:center;transition:opacity .6s ease}#preloader.hidden{opacity:0;pointer-events:none}.loader{position:relative;width:40px;height:40px}.loader-ring{position:absolute;inset:0;border:1.5px solid transparent;border-top-color:#fffc;border-radius:50%;animation:spin 1.2s cubic-bezier(.5,0,.5,1) infinite}.loader-ring:nth-child(2){inset:5px;border-top-color:#fff6;animation-delay:-.15s;animation-direction:reverse}.loader-ring:nth-child(3){inset:10px;border-top-color:#fff3;animation-delay:-.3s}@keyframes spin{to{transform:rotate(360deg)}}#game-canvas{position:absolute;pointer-events:none;opacity:0;z-index:3;transition:opacity .5s ease}#game-canvas.active{pointer-events:auto}#game-start-zone{position:absolute;z-index:3;cursor:pointer;display:none}#power-btn{position:absolute;width:6%;height:8%;cursor:pointer;z-index:4;border-radius:50%}@media (max-width: 768px){#container{overflow:hidden}.computer-img{max-width:none;max-height:85vh;width:auto}#email{font-size:9px}.section-content{padding:100px 16px 32px}.section-content h2{font-size:15px}.section-content p{font-size:13px}.company-card{padding:20px}#navbar{top:16px}#navbar td{padding:6px 20px;font-size:11px}#tagline{font-size:8px;margin-top:-15px}#game-start-zone{display:block}}
