:root{--bg:#07090D;--bg-card:#0D1117;--border:rgba(255,255,255,0.06);--border-hover:rgba(255,255,255,0.1);--text:#F0F2F4;--text-secondary:#8A9BB0;--text-muted:#536378;--accent:#6C8CFF;--green:#34D399;--radius:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-outfit,"Outfit"),-apple-system,sans-serif;background:var(--bg);color:var(--text);-webkit-font-smoothing:antialiased;overflow-x:hidden}body:before{content:"";position:fixed;inset:0;background:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='0.03'/%3E%3C/svg%3E");pointer-events:none;z-index:0}.legal{max-width:720px;margin:0 auto;padding:140px 24px 80px;position:relative;z-index:1}.legal h1{font-family:var(--font-instrument-serif,"Instrument Serif"),serif;font-size:44px;font-weight:400;letter-spacing:-1px;line-height:1.15;margin-bottom:8px}.legal h1 em{font-style:italic;color:var(--accent)}.legal-meta{font-size:13px;color:var(--text-muted);margin-bottom:48px}.legal h2{font-size:18px;font-weight:600;margin:40px 0 12px;letter-spacing:-.2px}.legal p{margin-bottom:12px}.legal ol,.legal p,.legal ul{font-size:14px;line-height:1.7;color:var(--text-secondary)}.legal ol,.legal ul{margin:0 0 12px 20px}.legal li{margin-bottom:6px}.legal a{color:var(--accent);text-decoration:none}.legal a:hover{text-decoration:underline}.info-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:28px 32px;margin:20px 0}.info-card p{margin-bottom:6px}.info-card p:last-child{margin-bottom:0}.info-label{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:12px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:24px}.contact-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-card);padding:24px 28px;transition:all .3s}.contact-card:hover{border-color:var(--border-hover)}.contact-card h3{font-size:15px;font-weight:600;margin-bottom:6px}.contact-card p{font-size:13px;margin-bottom:0}.contact-card a{color:var(--accent)}@media(max-width:768px){.legal{padding:120px 20px 60px}.legal h1{font-size:32px}.contact-grid{grid-template-columns:1fr}}