*{margin:0;padding:0;box-sizing:border-box}html,body{width:100%;height:100%;overflow:hidden;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;background:#000;color:#fff8dc}@font-face{font-family:VistaNordic;src:url(/assets/fonts/Vista-Nordic/Web%20Fonts/vistanordic-light-webfont.woff2) format("woff2"),url(/assets/fonts/Vista-Nordic/Web%20Fonts/vistanordic-light-webfont.woff) format("woff");font-weight:300;font-style:normal;font-display:swap}#canvas{position:fixed;top:0;left:0;width:100%;height:100%;display:block;z-index:1}#loading{position:fixed;top:0;left:0;width:100%;height:100%;background:#000;display:flex;align-items:center;justify-content:center;z-index:1000;transition:opacity .8s ease-out}#loading.hidden{opacity:0;pointer-events:none}.loading-content{text-align:center}.spinner{width:50px;height:50px;border:3px solid rgba(212,175,55,.2);border-top-color:#d4af37;border-radius:50%;margin:0 auto 20px;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{font-size:14px;letter-spacing:3px;margin-bottom:20px;color:#fff8dc;opacity:.9}.progress-bar{width:200px;height:2px;background:#d4af3733;margin:0 auto 10px;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#b8941a,#d4af37,#e8d4a0);width:0%;transition:width .3s ease;box-shadow:0 0 10px #d4af3799}#progress-percent{font-size:12px;color:#d4af37}#ui-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10;pointer-events:none}.text-container{position:fixed;top:55%;left:50%;transform:translate(-50%) translateY(-150px);text-align:center;opacity:0;animation:fadeIn 2s ease-out 2s forwards}@keyframes fadeIn{to{opacity:1}}.tagline{font-family:VistaNordic,serif;font-size:clamp(2.25rem,3.75vw,2.625rem);font-weight:300;margin-top:10vh;margin-bottom:150px;letter-spacing:.05em;color:#fff8dc;text-shadow:0 0 20px rgba(212,175,55,.4),0 0 40px rgba(212,175,55,.2);animation:fadeInUp 2s ease-out 1.5s both}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.company-name{font-family:VistaNordic,serif;font-size:clamp(3rem,6vw,6rem);font-weight:400;letter-spacing:.15em;color:#d4af37;animation:slideUpFromEarth 3s ease-out 5.5s both,goldGlowPulse 5s ease-in-out 10s infinite;position:relative;text-shadow:0 0 20px rgba(212,175,55,.3),0 0 40px rgba(212,175,55,.2);margin-top:-80px;margin-bottom:150px}.company-name span{display:inline-block}.company-name .glitch-char{position:relative}@keyframes charJitter{0%,to{transform:translate(0)}25%{transform:translate(1px,-1px)}50%{transform:translate(-1px,1px)}75%{transform:translate(1px,1px)}}@keyframes charFlicker{0%,to{opacity:1}50%{opacity:.3}}.company-name .glitch-char.glitching{animation:charJitter .15s ease-in-out,charFlicker .15s ease-in-out}.company-name .glitch-char.locked{animation:none}.company-name:after{content:"TM";font-size:10px;font-family:-apple-system,sans-serif;position:absolute;bottom:.8em;margin-left:.2em;opacity:.7;letter-spacing:normal}@keyframes slideUpFromEarth{0%{opacity:0;transform:translateY(40px) scale(.9)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes goldGlowPulse{0%{text-shadow:0 0 10px rgba(255,215,0,.3),0 0 20px rgba(255,165,0,.2),0 0 30px rgba(218,165,32,.1)}25%{text-shadow:0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,165,0,.3),0 0 60px rgba(218,165,32,.2),0 0 80px rgba(139,105,20,.1)}50%{text-shadow:0 0 30px rgba(255,215,0,.6),0 0 50px rgba(255,165,0,.4),0 0 80px rgba(218,165,32,.3),0 0 100px rgba(139,105,20,.2)}75%{text-shadow:0 0 20px rgba(255,215,0,.5),0 0 40px rgba(255,165,0,.3),0 0 60px rgba(218,165,32,.2),0 0 80px rgba(139,105,20,.1)}to{text-shadow:0 0 10px rgba(255,215,0,.3),0 0 20px rgba(255,165,0,.2),0 0 30px rgba(218,165,32,.1)}}@keyframes shimmer{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}#stats{position:fixed;top:10px;left:10px;z-index:100;font-family:monospace;font-size:12px;color:#d4af37;background:#000c;padding:10px;border-radius:4px;border:1px solid rgba(212,175,55,.3);display:none}.logo-container{position:fixed;top:6%;left:50%;transform:translate(-50%);width:20vw;max-width:250px;min-width:220px;z-index:11;opacity:0;animation:logoFadeIn 2s ease-out .5s both,logoFloat 18s ease-in-out 2.5s infinite;display:flex;justify-content:center;align-items:center}.logo{width:100%;height:auto;display:block;filter:drop-shadow(0 0 20px rgba(212,175,55,.3))}@keyframes logoFadeIn{to{opacity:1}}@keyframes logoFloat{0%,to{transform:translate(-50%) translateY(0)}50%{transform:translate(-50%) translateY(-10px)}}.copyright{position:fixed;bottom:20px;left:50%;transform:translate(-50%);font-size:10px;color:#fff;opacity:.5;letter-spacing:.1em;text-align:center;font-weight:300}@media (min-width: 769px){.tagline{margin-top:-30px}.company-name{margin-top:calc(-200px + 10vh)}}@media (max-width: 768px){.tagline{font-size:4.32rem;margin-top:10vh}.company-name{font-size:2rem;letter-spacing:.1em;margin-top:-15vh}}@media (max-width: 480px){.tagline{font-size:1rem}.company-name{font-size:1.6rem;letter-spacing:.08em}.loading-text{font-size:12px}.progress-bar{width:150px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}.spinner{animation:none;border-top-color:#d4af37}}@media (prefers-contrast: high){.company-name{-webkit-text-fill-color:#D4AF37;filter:none}.tagline{text-shadow:none}}
