*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;font-family:-apple-system,system-ui,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;background:#242628;color:#ede8d0}.container{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-height:100vh;overflow-y:auto;position:relative}.bg-image{position:absolute;inset:0;z-index:-1;background:url(/world.svg) center top / contain no-repeat;opacity:.12;pointer-events:none}.header{width:100%;max-width:960px;margin:0 auto;padding:20px;text-align:center}.logo{width:159px;height:159px;display:block;margin:0 auto}.header .paragraph{color:#ede8d0;font-size:1rem;line-height:1.5;margin-bottom:0}.solution strong,.why-us strong,.social-proof strong{color:#f5f0e0}.header .paragraph strong{font-size:1.2rem}.table-section h2{color:#ede8d0;margin-bottom:.3rem}.table-wrapper{width:100%;overflow-x:auto}table{border:none;border-spacing:0;overflow:hidden;box-shadow:0 2px 6px #00000026;margin:0 auto}th,td{border:none;padding:.35rem;text-align:left}th,tbody tr{color:#111;background-color:#ede8d0}.table-heading,[data-table-heading=true]{margin-bottom:0!important}.table-heading+table,.table-heading~table,[data-table-heading=true]+table,[data-table-heading=true]~table{margin-top:0!important;margin-bottom:0}p.table-heading,p[data-table-heading=true]{line-height:0}.solution,.why-us,.social-proof{display:flex;flex-direction:column;align-items:center;margin:-.9rem auto;max-width:800px;padding:1.5rem;border-radius:8px}.solution h2,.why-us h2,.social-proof h2,.welcome-heading{color:#ede8d0;margin-bottom:.3rem;text-align:center}.solution p,.why-us p,.social-proof p{color:#ede8d0;line-height:1.6;margin-top:0;margin-bottom:-.9rem;text-align:center}.solution em{display:block;margin-top:.5rem;font-weight:700}.welcome-heading{font-size:2.2rem;margin:2rem auto;max-width:900px;padding:.8rem 1rem;border-radius:8px}.platform-links{width:100%;max-width:800px;margin:1.5rem auto;padding:1.5rem;text-align:center}.platform-links h2{color:#ede8d0;margin-bottom:.3rem}.platform-intro{color:#bbb;font-size:.9rem;margin-bottom:1.5rem}.platform-grid{display:flex;gap:1.5rem;justify-content:center;flex-wrap:wrap}.platform-card{display:flex;flex-direction:column;align-items:center;width:320px;padding:1.5rem;background:#ede8d00f;border:1px solid rgba(237,232,208,.15);border-radius:12px;text-decoration:none;color:#ede8d0;transition:border-color .3s ease,box-shadow .3s ease,transform .2s ease}.platform-card:hover{border-color:#6d4aff;box-shadow:0 4px 16px #6d4aff33;transform:translateY(-3px)}.platform-icon{font-size:2.5rem;margin-bottom:.5rem}.platform-card h3{margin:.5rem 0;font-size:1.1rem}.platform-card p{font-size:.875rem;color:#bbb;line-height:1.5;margin:0 0 .75rem}.platform-link-text{font-size:.85rem;color:#6d4aff;font-weight:600;margin-top:auto}.actions{margin:1.5rem auto;text-align:center}button{background-color:#ede8d0;color:#000;border:none;border-radius:12px;cursor:pointer;font-size:.875rem;font-family:inherit;margin:.25rem;padding:.5rem .75rem;transition:background-color .3s,transform .2s}button:hover,button:focus{background-color:#d5c5a0;outline:none}.contact-info:active{transform:translateY(1px)}.site-footer{width:100%;background-color:#111;color:#eee;padding:1.5rem 0;font-size:.9rem}.footer-container{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;gap:1rem}.footer-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem}@media screen and (min-width:601px){.footer-top,.footer-bottom{justify-content:space-between}}.footer-brand{display:flex;align-items:center}.footer-logo{width:90px;height:auto;margin-right:.8rem}.footer-tagline{color:#ccc;font-size:.85rem}.footer-legal p{margin:.3rem 0}.footer-nav ul{list-style:none;padding:0;margin:0;display:flex;gap:1.2rem}.footer-nav a,.footer-legal a{color:#bbb;text-decoration:underline}.footer-nav a:hover,.footer-legal a:hover{color:#fff}.cookie-banner{position:fixed;bottom:0;left:0;right:0;z-index:9999;background-color:#111;color:#ede8d0;padding:1rem 1.5rem;border-top:2px solid #6d4aff;animation:slideUp .4s ease-out}.cookie-banner[hidden]{display:none}.cookie-content{max-width:960px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap}.cookie-content p{margin:0;font-size:.875rem;line-height:1.4;flex:1;min-width:250px}.cookie-content a{color:#6d4aff;text-decoration:underline}.cookie-buttons{display:flex;gap:.5rem}.cookie-btn{padding:.5rem 1.2rem;border-radius:8px;font-size:.85rem;cursor:pointer;border:none;font-family:inherit;transition:background-color .2s,transform .1s}.cookie-btn.settings{background-color:transparent;color:#ede8d0;border:1px solid rgba(237,232,208,.15)}.cookie-btn.settings:hover{border-color:#6d4aff;color:#6d4aff}.cookie-btn.accept{background-color:#6d4aff;color:#fff}.cookie-btn.accept:hover{background-color:#5a3dd6;transform:translateY(-1px)}.cookie-btn.reject{background-color:transparent;color:#ede8d0;border:1px solid #EDE8D0}.cookie-btn.reject:hover{background-color:#ede8d01a}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}@media screen and (max-width:600px){.cookie-content{flex-direction:column;text-align:center}.cookie-content p{min-width:100%}}.prefs-page{max-width:800px;margin:2rem auto;padding:2rem;color:#ede8d0}.prefs-page h1{color:#6d4aff}.consent-toggle{display:flex;justify-content:space-between;align-items:center;padding:1rem;margin:1rem 0;background:#ede8d00f;border-radius:8px}.consent-toggle p{margin:.3rem 0 0;font-size:.85rem;color:#bbb}.toggle-switch{position:relative;width:50px;height:26px}.toggle-switch input{opacity:0;width:0;height:0}.toggle-slider{position:absolute;cursor:pointer;inset:0;background:#555;border-radius:26px;transition:.3s}.toggle-slider:before{position:absolute;content:"";height:18px;width:18px;left:4px;bottom:4px;background:#fff;border-radius:50%;transition:.3s}input:checked+.toggle-slider{background:#6d4aff}input:checked+.toggle-slider:before{transform:translate(24px)}input:disabled+.toggle-slider{opacity:.5;cursor:not-allowed}.btn{padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-size:1rem;font-family:inherit;margin-top:1rem}.btn-primary{background:#6d4aff;color:#fff}.btn-primary:hover{background:#5a3dd6}.btn-secondary{background:transparent;border:1px solid #EDE8D0;color:#ede8d0}.btn-secondary:hover{background-color:#ede8d01a}.privacy-page{max-width:800px;margin:2rem auto;padding:2rem;color:#ede8d0}.privacy-page h1{color:#6d4aff}.privacy-page h2{margin-top:2rem}.privacy-page p{line-height:1.6}.privacy-page a{color:#6d4aff;text-decoration:underline}.privacy-page ul{line-height:1.8}@media screen and (max-width:1024px){.bg-image{background-size:contain}}@media screen and (max-width:600px){.header h2,.header h3{font-size:1.5rem}.footer-container{gap:1.5rem}.platform-card{width:100%}.cookie-content{flex-direction:column;text-align:center}.cookie-content p{min-width:100%}.consent-toggle{flex-direction:column;align-items:stretch;gap:.5rem}.toggle-switch{align-self:flex-end}}.delete-request-section{margin-top:3rem;padding:2rem;background:#ede8d00f;border-radius:12px;border-left:4px solid #6d4aff}.delete-form{max-width:500px}.form-group{margin-bottom:1rem}.form-group label{display:block;margin-bottom:.4rem;font-weight:600;color:#ede8d0}.form-group input,.form-group textarea{width:100%;padding:.75rem;border:1px solid rgba(237,232,208,.3);border-radius:8px;background:#24262899;color:#ede8d0;font-family:inherit;font-size:.9rem}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:#6d4aff}.form-note{font-size:.8rem;color:#bbb;margin:1rem 0;font-style:italic}.btn-delete{background:#f87171;color:#fff;padding:.75rem 1.5rem;border-radius:8px;border:none;cursor:pointer;font-size:1rem;font-family:inherit;transition:background-color .2s}.btn-delete:hover{background:#ef4444}.delete-success{color:#4ade80;font-size:.9rem;margin-top:1rem;padding:.75rem;background:#4ade801a;border-radius:8px}.service-card{background:#ede8d00f;border:1px solid rgba(237,232,208,.15);border-radius:12px;padding:1.5rem;margin:1.5rem 0}.service-card h2{color:#6d4aff;margin-bottom:.8rem}.service-card ul{margin:1rem 0;padding-left:1.5rem;line-height:1.6}.disclaimer-box{background:#f871711a;border-left:4px solid #f87171;padding:1rem;margin:2rem 0;border-radius:8px;font-size:.85rem}.service-section{display:flex;flex-direction:column;align-items:center;max-width:900px;margin:0 auto}@media screen and (max-width:600px){.service-card{padding:1rem}}
