:root{--bg-color:#03152d;--text-white:#fff;--text-cyan:#00a5d9;--font-logo:"Montserrat", sans-serif;--font-text:"Inter", sans-serif}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-white);font-family:var(--font-text);flex-direction:column;min-height:100vh;display:flex}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(circle,#00a5d90d 0%,#0000 70%);width:100vw;height:100vh;position:absolute;top:0;left:0}#app{z-index:1;flex-direction:column;flex:1;width:100%;display:flex;position:relative}.hero-container{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:2rem;display:flex}.brand-wrapper{flex-direction:column;align-items:center;gap:.5rem;display:flex}.brand-logo-img{width:800px;max-width:90vw;height:auto}.fade-in{opacity:0;animation:.8s cubic-bezier(.2,.8,.2,1) forwards fadeInUp;animation-delay:var(--delay,0s);transform:translateY(20px)}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}.legal-footer{text-align:center;color:#fff9;background-color:#0003;border-top:1px solid #ffffff0d;width:100%;padding:2rem 1rem;font-size:.8rem}.footer-content{flex-direction:column;gap:.8rem;max-width:800px;margin:0 auto;display:flex}.legal-links{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;display:flex}.legal-links a{color:var(--text-cyan);text-decoration:none;transition:color .2s}.legal-links a:hover{color:#fff}.footer-divider{color:#fff3}.copyright{margin-top:.5rem;font-size:.75rem}.page-legal{min-height:100vh;display:block;overflow-y:auto}.page-legal #app{flex-direction:column;min-height:100vh;padding:0;display:flex}.page-header{text-align:center;background-color:#0000004d;border-bottom:1px solid #ffffff0d;padding:4rem 2rem 2rem}.back-link{color:var(--text-cyan);margin-bottom:1.5rem;font-size:.9rem;text-decoration:none;transition:color .2s;display:inline-block}.back-link:hover{color:#fff}.page-title{font-family:var(--font-logo);letter-spacing:-.02em;margin-bottom:.5rem;font-size:clamp(2rem,5vw,3.5rem);font-weight:800}.last-updated{color:#ffffff80;font-size:.9rem}.legal-content-container{flex:1;max-width:800px;margin:0 auto;padding:3rem 2rem}.legal-section{margin-bottom:2.5rem}.legal-section h2{color:var(--text-cyan);margin-bottom:1rem;font-size:1.3rem;font-weight:500}.legal-section p{color:#ffffffd9;margin-bottom:1rem;font-size:1rem;line-height:1.7}.legal-section ul{color:#ffffffd9;margin-bottom:1rem;padding-left:1.5rem;line-height:1.7}.legal-section li{margin-bottom:.5rem}.legal-section strong{color:#fff;font-weight:500}
