:root{--bg:#FFFDF2;--surface:#000;--accent:#FFFC00;--txt-main:#1A1A1A;--txt-sub:#6B6B6B;--pale-1:#F5F0E1;--pale-2:#FFF9C4}*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);font-family:'Work Sans',sans-serif;color:var(--txt-main);min-height:100vh;display:flex;flex-direction:column;overflow-x:hidden;position:relative}.vignette{position:fixed;inset:0;pointer-events:none;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,0.04) 100%);z-index:2;opacity:0;animation:vFade 1.2s ease forwards}.top-strip{background:var(--pale-2);color:var(--txt-sub);font-size:.75rem;font-weight:500;text-align:center;padding:6px;width:100%;z-index:10;position:relative}.bg-drift{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:1}.ghost-shape{position:absolute;opacity:.5}.s1{left:-5%;top:20%;width:80px;animation:driftA 20s infinite linear}.s2{right:-2%;top:50%;width:100px;animation:driftB 24s infinite linear}.s3{left:10%;bottom:10%;width:60px;animation:driftA 18s infinite linear reverse}.s4{right:15%;top:10%;width:70px;animation:driftB 22s infinite linear reverse}main{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:1.5rem 1rem 2rem;position:relative;z-index:10;width:100%;max-width:800px;margin:0 auto}.logo-container{margin-bottom:1rem;display:flex;justify-content:center}.logo-container img{height:36px;width:auto}.emblem-wrap{width:100%;max-width:260px;max-height:40vh;margin:0 auto 1.5rem;position:relative;display:flex;justify-content:center;align-items:center}.emblem-svg{width:100%;height:100%;overflow:visible}h1{font-family:'Quicksand',sans-serif;font-weight:700;font-size:clamp(1.75rem,5vw,2.5rem);text-align:center;line-height:1.2;margin-bottom:.75rem;color:var(--txt-main);max-width:600px}.support{font-size:clamp(0.95rem,3vw,1.1rem);color:var(--txt-sub);text-align:center;line-height:1.5;max-width:520px;margin-bottom:2rem}.cta-area{display:flex;flex-direction:column;align-items:center;width:100%}.cta-btn{background:var(--surface);color:var(--accent);border:2px solid var(--accent);border-radius:99px;padding:1rem 2.5rem;font-weight:700;font-size:1.1rem;text-decoration:none;box-shadow:0 4px 12px rgba(0,0,0,0.08);transition:transform .15s cubic-bezier(0.4,0,0.2,1),box-shadow .3s ease;display:inline-block;text-align:center;cursor:pointer}.cta-btn:hover{box-shadow:0 0 24px rgba(255,252,0,0.5);transform:translateY(-2px)}.cta-btn:active{transform:scale(0.96)}.cta-btn:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.under-cta{font-size:.85rem;color:var(--txt-sub);margin-top:.75rem;font-weight:500}footer{text-align:center;padding:1.5rem 1rem;font-size:.8rem;color:var(--txt-sub);position:relative;z-index:10;margin-top:auto}.not-affil{opacity:0;animation:vFade 1s 1s ease forwards;margin-bottom:.4rem}.brand{font-weight:700}@keyframes vFade{to{opacity:1}}@keyframes driftA{0%{transform:translate(0,0) rotate(0deg)}100%{transform:translate(40px,-150px) rotate(20deg)}}@keyframes driftB{0%{transform:translate(0,0) rotate(0deg)}100%{transform:translate(-50px,-120px) rotate(-15deg)}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{transform:translateX(-150%) skewX(-20deg)}30%,100%{transform:translateX(150%) skewX(-20deg)}}.orbit-inner{animation:spin 8s infinite linear;transform-origin:100px 100px}.orbit-outer{animation:spin 16s infinite linear reverse;transform-origin:100px 100px}.sat1{animation:spin 12s infinite linear;transform-origin:100px 100px}.sat2{animation:spin 18s infinite linear;transform-origin:100px 100px}.sat3{animation:spin 15s infinite linear reverse;transform-origin:100px 100px}.shimmer-sweep{animation:shimmer 4s infinite linear;transform-origin:center}@media(max-width:430px){.top-strip{padding:4px;font-size:.7rem}.emblem-wrap{max-width:220px;margin-bottom:1rem}.s1,.s2,.s3,.s4{display:none}main{padding:1rem 1rem 1.5rem}h1{margin-bottom:.5rem}.support{margin-bottom:1.5rem}.cta-btn{padding:.9rem 2rem;width:100%;max-width:300px}}@media(prefers-reduced-motion:reduce){.orbit-inner,.orbit-outer,.sat1,.sat2,.sat3,.shimmer-sweep,.ghost-shape{animation:none}.cta-btn{transition:none}}