*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html,body,.site{width:100%;height:100%;background:#000;color:#fff;overflow:hidden}.site{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center}.grain{position:fixed;top:-50%;right:-50%;bottom:-50%;left:-50%;width:200%;height:200%;pointer-events:none;z-index:1;opacity:.035;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.75' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");background-size:256px 256px;animation:grain-shift .4s steps(1) infinite}@keyframes grain-shift{0%{transform:translate(0)}20%{transform:translate(-3%,-4%)}40%{transform:translate(3%,2%)}60%{transform:translate(-2%,5%)}80%{transform:translate(4%,-2%)}to{transform:translate(-1%,3%)}}.lang-nav{position:fixed;top:2rem;right:2rem;display:flex;gap:.6rem;z-index:10}.lang-btn{background:none;border:none;cursor:pointer;font-family:Bebas Neue,Barlow Condensed,sans-serif;font-size:.8rem;font-weight:700;letter-spacing:.1em;color:#555;padding:.2rem 0;transition:color .2s;line-height:1}.lang-btn:hover{color:#aaa}.lang-btn.active{color:#e8000d}.hero{position:relative;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.55rem;-webkit-user-select:none;user-select:none}.logo{width:min(72vw,640px);height:auto;display:block;filter:drop-shadow(0 0 60px rgba(232,0,13,.08))}.tagline{font-family:Barlow Condensed,Bebas Neue,Noto Sans SC,Noto Sans JP,sans-serif;font-size:clamp(.7rem,1.4vw,1.05rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#fff;opacity:.58;text-align:center;max-width:min(72vw,640px);line-height:1.55;transition:opacity .3s}.tagline.cjk{font-family:Noto Sans SC,Noto Sans JP,sans-serif;letter-spacing:.1em;text-transform:none;font-size:clamp(.75rem,1.3vw,1rem)}.tagline.cyrillic{font-family:Barlow Condensed,sans-serif;font-weight:700}.footer{position:fixed;bottom:2rem;z-index:5;opacity:.18}.dot{font-size:.5rem;color:#e8000d}@media (max-width: 480px){.lang-nav{top:1.2rem;right:1.2rem;gap:.45rem}.lang-btn{font-size:.7rem}.logo{width:88vw}}
