.ps-landing{background:#0a0a0a;color:#f4f4f4;min-height:100vh;padding:3rem 1.5rem;text-align:center;animation:pageFade 1s ease forwards}@keyframes pageFade{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.logo-glow{position:relative;display:inline-block;margin-bottom:1rem}.logo-glow:before{content:"";position:absolute;width:160px;height:160px;background:radial-gradient(circle,rgba(214,162,0,.45),transparent 70%);border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);animation:glowPulse 3s ease-in-out infinite}@keyframes glowPulse{0%,to{transform:translate(-50%,-50%) scale(.85);opacity:.4}50%{transform:translate(-50%,-50%) scale(1.1);opacity:.8}}.logo-spin{width:100px;position:relative;z-index:1;animation:spin 8s linear infinite}@keyframes spin{0%{transform:rotateY(0)}to{transform:rotateY(360deg)}}.ps-title{font-size:2.6rem}.ps-title span{color:#d6a200;text-shadow:0 0 15px #d6a200}.ps-subtitle{color:#ffcf40;letter-spacing:1.5px;margin-bottom:2.5rem}.ps-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem;max-width:1000px;margin:0 auto 3rem}.ps-btn{background:#1a1a1a;border:1px solid #222;border-radius:12px;padding:1.1rem;color:#d6a200;font-weight:700;cursor:pointer;opacity:0;transform:translateY(15px);animation:btnIn .6s ease forwards}@keyframes btnIn{to{opacity:1;transform:translateY(0)}}.ps-btn img{height:40px;margin-bottom:.5rem}.ps-btn:hover{transform:translateY(-6px) scale(1.03);box-shadow:0 0 18px #d6a200cc}.ps-footer{font-size:.85rem;color:#999;border-top:1px solid #222;padding-top:1rem}
