.legal-page{min-height:60vh;padding:56px 24px 80px}.legal-page__inner{max-width:720px;margin:0 auto}.legal-page__eyebrow{font-family:JetBrains Mono,Fira Code,monospace;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:#7c6af5;margin-bottom:10px}.legal-page h1{font-size:clamp(1.7rem,4vw,2.3rem);color:#eef;letter-spacing:-.02em;margin-bottom:8px}.legal-page__updated{font-size:.85rem;color:#55556e;margin-bottom:36px}.legal-page__intro{color:#9090b8;font-size:1rem;line-height:1.75;margin-bottom:32px;max-width:620px}.legal-page h2{font-size:1.15rem;color:#eef;margin-top:36px;margin-bottom:12px;letter-spacing:-.01em}.legal-page p{color:#9090b8;font-size:.95rem;line-height:1.75;margin-bottom:14px}.legal-page ul{margin:0 0 14px;padding-left:20px}.legal-page ul li{color:#9090b8;font-size:.95rem;line-height:1.75;margin-bottom:6px}.legal-page a{color:#7c6af5;text-decoration:underline;text-underline-offset:2px}.legal-page a:hover{color:#a69af8}.legal-page strong{color:#eef}.legal-page__card{background:#11111d;border:1px solid #1e1e34;border-radius:20px;padding:24px 28px;margin:32px 0}.legal-page__note{background:#f59e0b14;border:1px solid rgba(245,158,11,.3);border-radius:14px;padding:16px 20px;margin-top:32px}.legal-page__note p{margin-bottom:0;color:#9090b8;font-size:.9rem}.legal-page__note strong{color:#f59e0b}.legal-page__footer-note{margin-top:40px;padding-top:24px;border-top:1px solid #1e1e34;color:#55556e;font-size:.82rem}.legal-page__contact-list{list-style:none;padding:0;margin:0 0 14px}.legal-page__contact-list li{color:#9090b8;font-size:.95rem;line-height:1.9;margin-bottom:4px}.legal-page__contact-list li strong{color:#eef;margin-right:6px}.legal-page__sign-off{margin-top:28px;color:#9090b8;font-size:.95rem;line-height:1.75}.legal-page__sign-off em{color:#eef;font-style:normal;font-weight:600}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;background-color:#0a0a12;color:#eef;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;overflow-x:hidden}h1,h2,h3,h4,h5{font-weight:600;line-height:1.2;color:#eef}a{color:#7c6af5;text-decoration:none;transition:color .22s cubic-bezier(.4,0,.2,1)}a:hover{color:#a69af8}button{cursor:pointer;font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;border:none;outline:none}select,input{font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;outline:none}::selection{background:#7c6af5;color:#fff}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#0a0a12}::-webkit-scrollbar-thumb{background:#17172a;border-radius:3px}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}@keyframes moonPulse{0%,to{opacity:1}50%{opacity:.75}}@keyframes twinkle{0%,to{opacity:.2}50%{opacity:1}}@keyframes pulse-glow{0%,to{box-shadow:0 4px 20px #7c6af54d}50%{box-shadow:0 4px 32px #7c6af58c}}.animate-in{animation:fadeIn .4s ease both}
